From 9d490dc3231c82d4fe2008c4573b452223f596d5 Mon Sep 17 00:00:00 2001 From: Anastasia Diseth Date: Thu, 22 Feb 2024 10:57:12 +0200 Subject: [PATCH 01/21] expose custom-view to service-info api --- src/pages/api/service-info.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/pages/api/service-info.ts b/src/pages/api/service-info.ts index bb300e3..62a0391 100644 --- a/src/pages/api/service-info.ts +++ b/src/pages/api/service-info.ts @@ -26,5 +26,6 @@ const handlePost = (_req: NextApiRequest, res: NextApiResponse Date: Thu, 22 Feb 2024 11:14:57 +0200 Subject: [PATCH 02/21] expose custom-view to service-info api --- src/shared-module/bindings.guard.ts | 5 ++++- src/shared-module/bindings.ts | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/shared-module/bindings.guard.ts b/src/shared-module/bindings.guard.ts index f9a9069..4d7d933 100644 --- a/src/shared-module/bindings.guard.ts +++ b/src/shared-module/bindings.guard.ts @@ -934,7 +934,10 @@ export function isExerciseServiceInfoApi(obj: unknown): obj is ExerciseServiceIn typeof typedObj["user_interface_iframe_path"] === "string" && typeof typedObj["grade_endpoint_path"] === "string" && typeof typedObj["public_spec_endpoint_path"] === "string" && - typeof typedObj["model_solution_spec_endpoint_path"] === "string" + typeof typedObj["model_solution_spec_endpoint_path"] === "string" && + (typeof typedObj["has_custom_view"] === "undefined" || + typedObj["has_custom_view"] === false || + typedObj["has_custom_view"] === true) ) } diff --git a/src/shared-module/bindings.ts b/src/shared-module/bindings.ts index 63e3349..d3905c4 100644 --- a/src/shared-module/bindings.ts +++ b/src/shared-module/bindings.ts @@ -455,6 +455,7 @@ export interface ExerciseServiceInfoApi { grade_endpoint_path: string public_spec_endpoint_path: string model_solution_spec_endpoint_path: string + has_custom_view?: boolean } export interface ExerciseService { From 8a7523a4481c9f83a8d0315dd05c33ab40ae21a4 Mon Sep 17 00:00:00 2001 From: Anastasia Diseth Date: Wed, 27 Mar 2024 15:49:36 +0200 Subject: [PATCH 03/21] Most horrible commit in history: pdf downloader + necessary fixes in shared modules and dep updates --- .gitignore | 2 + bin/ktunnel | 4 +- package-lock.json | 48924 +++++----------- package.json | 97 +- .../ComponentEditors/FactorEditor.tsx | 10 +- .../ComponentEditors/OptionEditor.tsx | 8 +- .../ComponentEditors/QuestionEditor.tsx | 4 +- .../ExerciseEditor/FactorialSurveyEditor.tsx | 18 +- .../ViewSubmission/FactorialReport.tsx | 2 +- src/components/PdfDownload/PdfGenerator.tsx | 390 + src/components/Renderer.tsx | 7 + src/components/SharedMisc/ListInputEditor.tsx | 2 +- src/components/SharedMisc/MarkdownEditor.tsx | 2 +- .../Survey/Editors/FactorCategoryEditor.tsx | 6 +- .../Survey/Editors/SumFactorEditor.tsx | 10 +- .../Survey/Editors/SurveyEditor.tsx | 4 +- .../Survey/Editors/SurveyItemEditor.tsx | 10 +- .../Survey/ViewSubmission/SumFactorReport.tsx | 4 +- src/pages/_app.tsx | 12 +- src/pages/iframe.tsx | 16 + src/shared-module/bindings.guard.ts | 1336 +- src/shared-module/bindings.ts | 869 +- .../components/Banner/Banner.tsx | 110 - .../components/Banner/ContributeBanner.tsx | 110 - .../components/Banner/ReadOnlyBanner.tsx | 51 - .../components/Card/CardOpenTextOverlay.tsx | 50 - .../components/Card/CardOpensText.tsx | 47 - .../components/Card/IllustrationCard.tsx | 142 - .../components/Card/SimpleCard.tsx | 160 - src/shared-module/components/Card/index.tsx | 68 - .../components/CourseObjective/index.tsx | 168 - .../components/CourseObjectiveSection.tsx | 106 - .../CourseProgress/CircularProgress.tsx | 185 - .../components/CourseProgress/ProgressBar.tsx | 133 - .../components/CourseProgress/index.tsx | 35 - src/shared-module/components/ErrorBanner.tsx | 283 - src/shared-module/components/Footer.tsx | 195 - src/shared-module/components/Forum/Forum.tsx | 187 - .../components/Forum/SideNavigation.tsx | 176 - src/shared-module/components/Forum/Thread.tsx | 207 - .../components/Forum/Threads.tsx | 98 - src/shared-module/components/HeroSection.tsx | 84 - .../components/LandingPageHeroSection.tsx | 134 - .../components/LoginControls.tsx | 67 - .../Navigation/NavBar/ComplexNav.tsx | 277 - .../NavBar/Menu/Hamburger/Hamburger.tsx | 31 - .../NavBar/Menu/Hamburger/HamburgerSpring.tsx | 208 - .../Navigation/NavBar/Menu/Menu.tsx | 118 - .../Navigation/NavBar/Menu/MenuItem.tsx | 7 - .../Navigation/NavBar/NavContainer.tsx | 18 - .../components/Navigation/NavBar/NavItem.tsx | 7 - .../components/Navigation/NavBar/NavItems.tsx | 23 - .../components/Navigation/NavBar/NavLink.tsx | 62 - .../Navigation/NavBar/SimpleNav.tsx | 73 - .../components/Navigation/NavBar/index.tsx | 28 - .../Navigation/TabLinks/TabLink.tsx | 98 - .../Navigation/TabLinks/TabLinkNavigation.tsx | 134 - .../Navigation/TabLinks/TabLinkPanel.tsx | 11 - .../components/Notifications/Base.tsx | 17 - .../components/Notifications/Delete.tsx | 118 - .../components/Notifications/Error.tsx | 121 - .../components/Notifications/Loading.tsx | 93 - .../components/Notifications/Success.tsx | 118 - .../Notifications/ToasterNotifications.tsx | 21 - .../components/OnlyRenderIfPermissions.tsx | 29 - .../components/PeerReview/LikertScale.tsx | 140 - .../components/PeerReview/Option.tsx | 83 - .../PeerReview/PeerReviewProgress.tsx | 48 - .../components/PeerReview/Review.tsx | 70 - .../components/TimelineSelect.tsx | 120 - src/shared-module/components/TopLevelPage.tsx | 103 - .../contexts/LoginStateContext.tsx | 76 - .../exercise-service-protocol-types-2.ts | 1 + .../exercise-service-protocol-types.guard.ts | 410 +- .../exercise-service-protocol-types.ts | 128 +- src/shared-module/hooks/useToastMutation.tsx | 140 - src/shared-module/locales/en/cms.json | 34 +- .../locales/en/course-material.json | 49 +- .../locales/en/example-exercise.json | 6 +- .../locales/en/main-frontend.json | 202 +- src/shared-module/locales/en/quizzes.json | 31 +- .../locales/en/shared-module.json | 8 +- src/shared-module/locales/en/tmc.json | 14 +- src/shared-module/locales/fi/cms.json | 34 +- .../locales/fi/course-material.json | 47 +- .../locales/fi/example-exercise.json | 6 +- .../locales/fi/factorial-survey.json | 12 + .../locales/fi/main-frontend.json | 203 +- src/shared-module/locales/fi/quizzes.json | 31 +- .../locales/fi/shared-module.json | 8 +- src/shared-module/locales/fi/tmc.json | 18 +- .../services/backend/interceptor.ts | 17 - src/shared-module/styles/muiTheme.ts | 15 - src/shared-module/utils/css-sanitization.ts | 16 - tests/api/grade.test.ts | 49 - tests/api/service-info.test.ts | 43 - tests/api/utils/testClient.ts | 25 - tests/test-data/custom-view-spec.json | 36771 ++++++++++++ types/react-i18next.d.ts | 10 +- 99 files changed, 54994 insertions(+), 40119 deletions(-) create mode 100644 src/components/PdfDownload/PdfGenerator.tsx delete mode 100644 src/shared-module/components/Banner/Banner.tsx delete mode 100644 src/shared-module/components/Banner/ContributeBanner.tsx delete mode 100644 src/shared-module/components/Banner/ReadOnlyBanner.tsx delete mode 100644 src/shared-module/components/Card/CardOpenTextOverlay.tsx delete mode 100644 src/shared-module/components/Card/CardOpensText.tsx delete mode 100644 src/shared-module/components/Card/IllustrationCard.tsx delete mode 100644 src/shared-module/components/Card/SimpleCard.tsx delete mode 100644 src/shared-module/components/Card/index.tsx delete mode 100644 src/shared-module/components/CourseObjective/index.tsx delete mode 100644 src/shared-module/components/CourseObjectiveSection.tsx delete mode 100644 src/shared-module/components/CourseProgress/CircularProgress.tsx delete mode 100644 src/shared-module/components/CourseProgress/ProgressBar.tsx delete mode 100644 src/shared-module/components/CourseProgress/index.tsx delete mode 100644 src/shared-module/components/ErrorBanner.tsx delete mode 100644 src/shared-module/components/Footer.tsx delete mode 100644 src/shared-module/components/Forum/Forum.tsx delete mode 100644 src/shared-module/components/Forum/SideNavigation.tsx delete mode 100644 src/shared-module/components/Forum/Thread.tsx delete mode 100644 src/shared-module/components/Forum/Threads.tsx delete mode 100644 src/shared-module/components/HeroSection.tsx delete mode 100644 src/shared-module/components/LandingPageHeroSection.tsx delete mode 100644 src/shared-module/components/LoginControls.tsx delete mode 100644 src/shared-module/components/Navigation/NavBar/ComplexNav.tsx delete mode 100644 src/shared-module/components/Navigation/NavBar/Menu/Hamburger/Hamburger.tsx delete mode 100644 src/shared-module/components/Navigation/NavBar/Menu/Hamburger/HamburgerSpring.tsx delete mode 100644 src/shared-module/components/Navigation/NavBar/Menu/Menu.tsx delete mode 100644 src/shared-module/components/Navigation/NavBar/Menu/MenuItem.tsx delete mode 100644 src/shared-module/components/Navigation/NavBar/NavContainer.tsx delete mode 100644 src/shared-module/components/Navigation/NavBar/NavItem.tsx delete mode 100644 src/shared-module/components/Navigation/NavBar/NavItems.tsx delete mode 100644 src/shared-module/components/Navigation/NavBar/NavLink.tsx delete mode 100644 src/shared-module/components/Navigation/NavBar/SimpleNav.tsx delete mode 100644 src/shared-module/components/Navigation/NavBar/index.tsx delete mode 100644 src/shared-module/components/Navigation/TabLinks/TabLink.tsx delete mode 100644 src/shared-module/components/Navigation/TabLinks/TabLinkNavigation.tsx delete mode 100644 src/shared-module/components/Navigation/TabLinks/TabLinkPanel.tsx delete mode 100644 src/shared-module/components/Notifications/Base.tsx delete mode 100644 src/shared-module/components/Notifications/Delete.tsx delete mode 100644 src/shared-module/components/Notifications/Error.tsx delete mode 100644 src/shared-module/components/Notifications/Loading.tsx delete mode 100644 src/shared-module/components/Notifications/Success.tsx delete mode 100644 src/shared-module/components/Notifications/ToasterNotifications.tsx delete mode 100644 src/shared-module/components/OnlyRenderIfPermissions.tsx delete mode 100644 src/shared-module/components/PeerReview/LikertScale.tsx delete mode 100644 src/shared-module/components/PeerReview/Option.tsx delete mode 100644 src/shared-module/components/PeerReview/PeerReviewProgress.tsx delete mode 100644 src/shared-module/components/PeerReview/Review.tsx delete mode 100644 src/shared-module/components/TimelineSelect.tsx delete mode 100644 src/shared-module/components/TopLevelPage.tsx delete mode 100644 src/shared-module/contexts/LoginStateContext.tsx delete mode 100644 src/shared-module/hooks/useToastMutation.tsx create mode 100644 src/shared-module/locales/fi/factorial-survey.json delete mode 100644 src/shared-module/services/backend/interceptor.ts delete mode 100644 src/shared-module/styles/muiTheme.ts delete mode 100644 src/shared-module/utils/css-sanitization.ts delete mode 100644 tests/api/grade.test.ts delete mode 100644 tests/api/service-info.test.ts delete mode 100644 tests/api/utils/testClient.ts create mode 100644 tests/test-data/custom-view-spec.json diff --git a/.gitignore b/.gitignore index 4823a8a..f5142f1 100644 --- a/.gitignore +++ b/.gitignore @@ -41,3 +41,5 @@ yarn-error.log* /playwright/.cache/ tsconfig.tsbuildinfo + +.test-data \ No newline at end of file diff --git a/bin/ktunnel b/bin/ktunnel index 0e9f1e4..573593d 100755 --- a/bin/ktunnel +++ b/bin/ktunnel @@ -1,9 +1,9 @@ #!/bin/bash set -euo pipefail -# kubectl delete Deployment/factorial-analysis + kubectl delete Deployment/factorial-analysis # kubectl describe ReplicaSet/factorial-analysis # is this needed? -# kubectl delete service factorial-analysis + kubectl delete service factorial-analysis ktunnel expose factorial-analysis 80:3008 diff --git a/package-lock.json b/package-lock.json index bfd6b76..88d0fa5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,7 +1,7 @@ { "name": "factorial-analysis-survey-exercise", "version": "1.0.1", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { @@ -10,73 +10,89 @@ "license": "MIT", "dependencies": { "@emotion/babel-plugin": "^11.9.2", - "@emotion/css": "^11.10.5", - "@emotion/react": "^11.10.5", - "@emotion/styled": "^11.10.5", - "@fontsource/josefin-sans": "^4.5.11", - "@fontsource/lato": "^4.5.10", - "@fontsource/raleway": "^4.5.11", - "@fontsource/roboto-mono": "^4.5.8", - "@fontsource/space-mono": "^4.5.10", + "@emotion/css": "^11.11.2", + "@emotion/react": "^11.11.4", + "@emotion/styled": "^11.11.0", + "@fontsource/josefin-sans": "^5.0.19", + "@fontsource/lato": "^5.0.19", + "@fontsource/raleway": "^5.0.17", + "@fontsource/roboto-mono": "^5.0.17", + "@fontsource/space-mono": "^5.0.19", "@fortawesome/fontawesome-svg-core": "^6.2.0", "@fortawesome/free-solid-svg-icons": "^6.2.0", "@fortawesome/react-fontawesome": "^0.2.0", - "@monaco-editor/react": "^4.4.6", + "@monaco-editor/react": "^4.6.0", "@mui/icons-material": "^5.10.9", "@mui/lab": "^5.0.0-alpha.91", "@mui/material": "^5.10.12", - "@popperjs/core": "^2.11.6", - "@tanstack/react-query": "^4.14.1", + "@popperjs/core": "^2.11.8", + "@react-pdf/renderer": "^3.1.14", + "@tanstack/react-query": "^5.25.0", + "@vectopus/atlas-icons-react": "github:rage/Atlas-icons-react#d310057c60f4f011306c35ae9caf025c5a09e41b", "@wordpress/components": "^23.4.0", + "axios": "^1.6.7", + "citation-js": "^0.7.9", "commonmark": "^0.30.0", "cors": "^2.8.5", "dataframe-js": "^1.4.4", - "date-fns": "^2.29.3", - "express": "^4.18.2", + "date-fns": "^3.3.1", + "diff": "^5.2.0", + "dompurify": "^3.0.9", + "express": "^4.18.3", + "highlight.js": "^11.9.0", "http-proxy-middleware": "^2.0.6", - "i18next": "^22.0.4", + "i18next": "23.3.0", + "immer": "^10.0.3", + "katex": "^0.16.9", "lodash": "^4.17.21", "matrix-multiplication": "^0.5.2", - "monaco-editor": "^0.34.1", - "next": "^13.0.5", + "monaco-editor": "^0.46.0", + "next": "14.0.3", "papaparse": "^5.3.2", "patch-package": "^6.5.0", "react": "^18.2.0", "react-dom": "^18.2.0", - "react-hook-form": "^7.39.1", - "react-hot-toast": "^2.4.0", - "react-i18next": "^12.0.0", + "react-hook-form": "^7.51.0", + "react-hot-toast": "^2.4.1", + "react-i18next": "13.2.2", "react-icons": "^4.4.0", "react-is": "^18.2.0", + "react-medium-image-zoom": "^5.1.10", "react-outside-click-handler": "^1.3.0", "react-popper": "^2.3.0", "react-select": "^5.4.0", - "react-spring": "^9.5.5", - "svgo": "^3.0.0", - "use-debounce": "^8.0.4", + "react-spring": "^9.7.3", + "react-tsparticles": "^2.12.2", + "svgo": "^3.2.0", + "tsparticles": "^3.3.0", + "use-debounce": "^10.0.0", "use-memo-one": "^1.1.3", - "usehooks-ts": "^2.9.1", - "uuid": "^9.0.0" + "usehooks-ts": "^2.16.0", + "uuid": "^9.0.1" }, "devDependencies": { "@stylelint/postcss-css-in-js": "^0.38.0", - "@svgr/webpack": "^6.5.1", + "@svgr/webpack": "^8.1.0", "@types/commonmark": "^0.27.5", "@types/cors": "^2.8.12", "@types/dataframe-js": "^1.4.0", - "@types/jest": "^29.1.2", - "@types/lodash": "^4.14.187", - "@types/node": "^18.11.9", + "@types/diff": "^5.0.9", + "@types/dompurify": "^3.0.5", + "@types/highlightjs": "^9.12.6", + "@types/jest": "^29.5.12", + "@types/lodash": "^4.14.202", + "@types/node": "^20.11.24", "@types/papaparse": "^5.3.3", - "@types/react": "^18.0.24", - "@types/react-dom": "^18.0.8", + "@types/react": "^18.2.63", + "@types/react-dom": "^18.2.20", "@types/react-outside-click-handler": "^1.3.1", + "@types/sanitize-html": "^2.11.0", "@types/supertest": "^2.0.12", - "@types/uuid": "^8.3.4", + "@types/uuid": "^9.0.8", "@types/wordpress__components": "^23.0.1", "@typescript-eslint/eslint-plugin": "^5.31.0", "@typescript-eslint/parser": "^5.31.0", - "axios": "^1.1.3", + "axios": "^1.6.7", "babel-plugin-inline-react-svg": "^2.0.1", "eslint": "^8.20.0", "eslint-config-prettier": "^8.5.0", @@ -89,75 +105,85 @@ "eslint-plugin-react-hooks": "^4.6.0", "husky": "^8.0.1", "i18next-parser": "^6.5.0", - "jest": "^29.1.2", - "jest-environment-jsdom": "^29.1.2", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", "lint-staged": "^13.0.3", "postcss": "^8.4.14", + "postcss-styled-syntax": "^0.6.4", "postcss-syntax": "^0.36.2", "prettier": "^2.7.1", - "stylelint": "^14.14.1", - "stylelint-config-recommended": "^9.0.0", + "stylelint": "^16.2.1", + "stylelint-config-recommended": "^14.0.0", "supertest": "^6.3.0", - "ts-jest": "^29.0.3", - "typescript": "^4.8.4" + "ts-jest": "^29.1.2", + "typescript": "^5.3.3" } }, "eslint-custom-rules": { - "name": "eslint-plugin-eslint-custom-rules", "version": "1.0.0", "dev": true }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", - "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.1.tgz", + "integrity": "sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", - "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.5", - "@babel/parser": "^7.20.5", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5", - "convert-source-map": "^1.7.0", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.3.tgz", + "integrity": "sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.1", + "@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/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -168,83 +194,70 @@ } }, "node_modules/@babel/generator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", - "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz", + "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", "dependencies": { - "@babel/types": "^7.20.5", - "@jridgewell/gen-mapping": "^0.3.2", + "@babel/types": "^7.24.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dependencies": { - "@babel/compat-data": "^7.20.0", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz", - "integrity": "sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww==", + "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==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.19.1", - "@babel/helper-split-export-declaration": "^7.18.6" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.24.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -254,12 +267,13 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", - "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.2.1" + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -269,131 +283,134 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", + "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", "dependencies": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", "debug": "^4.1.1", "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" + "resolve": "^1.14.2" }, "peerDependencies": { - "@babel/core": "^7.4.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "node_modules/@babel/helper-define-polyfill-provider/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dependencies": { - "@babel/types": "^7.18.6" + "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/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", "dependencies": { - "@babel/types": "^7.18.9" + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", - "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -403,121 +420,122 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz", + "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==", "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dependencies": { - "@babel/types": "^7.20.2" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", "dependencies": { - "@babel/types": "^7.20.0" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", "dependencies": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", - "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.1.tgz", + "integrity": "sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==", "dependencies": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", - "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", + "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", "bin": { "parser": "bin/babel-parser.js" }, @@ -526,11 +544,11 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "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.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "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", + "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -540,13 +558,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", - "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz", + "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -555,30 +573,32 @@ "@babel/core": "^7.13.0" } }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz", - "integrity": "sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g==", + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz", + "integrity": "sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==", "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@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-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.", + "peer": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { "node": ">=6.9.0" @@ -587,29 +607,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-class-static-block": { + "node_modules/@babel/plugin-proposal-class-properties": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "peer": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -619,58 +625,13 @@ } }, "node_modules/@babel/plugin-proposal-export-default-from": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.18.10.tgz", - "integrity": "sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.24.1.tgz", + "integrity": "sha512-+0hrgGGV3xyYIjOrD/bUZk/iUwOIGuoANfRfVg1cPhYBxF+TIXSEcc42DqzBICmWsnAQ+SfKedY0bj8QD+LuMg==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-default-from": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", - "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-export-default-from": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -683,6 +644,8 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -698,6 +661,8 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -710,15 +675,17 @@ } }, "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz", - "integrity": "sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "peer": true, "dependencies": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.1" + "@babel/plugin-transform-parameters": "^7.20.7" }, "engines": { "node": ">=6.9.0" @@ -731,6 +698,8 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -743,12 +712,14 @@ } }, "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { @@ -758,31 +729,10 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", - "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "engines": { "node": ">=6.9.0" }, @@ -790,21 +740,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", @@ -865,12 +800,12 @@ } }, "node_modules/@babel/plugin-syntax-export-default-from": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.18.6.tgz", - "integrity": "sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.24.1.tgz", + "integrity": "sha512-cNXSxv9eTkGUtd0PsNMK8Yx5xeScxfpWOUAxE+ZPAXXEcAMOC3fk7LRdXq5fvpra2pLx2p1YtkAhpUbB2SwaRA==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -891,12 +826,12 @@ } }, "node_modules/@babel/plugin-syntax-flow": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", - "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.1.tgz", + "integrity": "sha512-sxi2kLTI5DeW5vDtMUsk4mTPwvlUDbjOnoWayhynCwrw4QXRld4QEYwqzY8JmQXaJUtgUuCIurtSRH5sn4c7mA==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -906,11 +841,25 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", - "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz", + "integrity": "sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz", + "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -923,7 +872,6 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -943,11 +891,11 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz", + "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1051,11 +999,11 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz", + "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1064,28 +1012,27 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz", + "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==", "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1094,12 +1041,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz", + "integrity": "sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { "node": ">=6.9.0" @@ -1108,12 +1058,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz", - "integrity": "sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA==", + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz", + "integrity": "sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-module-imports": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-remap-async-to-generator": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -1122,20 +1074,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz", - "integrity": "sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g==", + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz", + "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.19.1", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1144,12 +1088,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "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==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1158,12 +1102,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz", - "integrity": "sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==", + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz", + "integrity": "sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1172,27 +1117,35 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "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==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.12.0" } }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "node_modules/@babel/plugin-transform-classes": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz", + "integrity": "sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" @@ -1201,13 +1154,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz", + "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/template": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1216,14 +1169,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.19.0.tgz", - "integrity": "sha512-sgeMlNaQVbCSpgLSKP4ZZKfsJVnFnNQlUSk6gPYzR/q7tzCgQF2t8RBKAP6cKJeZdveei7Q7Jm527xepI8lNLg==", - "peer": true, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz", + "integrity": "sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-flow": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1232,12 +1183,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz", + "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1246,14 +1198,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz", + "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==", "dependencies": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1262,12 +1212,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz", + "integrity": "sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1276,12 +1227,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz", + "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1290,13 +1242,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", - "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz", + "integrity": "sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==", "dependencies": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1305,14 +1257,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", - "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.1.tgz", + "integrity": "sha512-iIYPIWt3dUmUKKE10s3W+jsQ3icFkw0JyRVyY1B7G4yK/nngAOHLVx8xlhA6b/Jzl/Y0nis8gjqhqKtRDQqHWQ==", + "peer": true, "dependencies": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-simple-access": "^7.19.4" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-flow": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1321,15 +1273,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", - "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz", + "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==", "dependencies": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-identifier": "^7.19.1" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1338,13 +1288,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz", + "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==", "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1353,27 +1304,195 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", - "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz", + "integrity": "sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz", + "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz", + "integrity": "sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz", + "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz", + "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz", + "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz", + "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz", + "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz", + "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz", + "integrity": "sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz", + "integrity": "sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz", + "integrity": "sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1383,12 +1502,43 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz", + "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz", + "integrity": "sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz", + "integrity": "sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1398,11 +1548,43 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.5.tgz", - "integrity": "sha512-h7plkOmcndIUWXZFLgpbrh2+fXAi47zcUX7IrOQuZdLD0I0KvjJ6cvo3BEcAOsDOcZhVKGJqv07mkSqK0y2isQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz", + "integrity": "sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz", + "integrity": "sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz", + "integrity": "sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { "node": ">=6.9.0" @@ -1412,11 +1594,11 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz", + "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1426,12 +1608,12 @@ } }, "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.20.2.tgz", - "integrity": "sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.24.1.tgz", + "integrity": "sha512-QXp1U9x0R7tkiGB0FOk8o74jhnap0FlZ5gNkRIWdG3eP+SvMFg118e1zaWewDzgABb106QSKpVsD3Wgd8t6ifA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1441,11 +1623,11 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", - "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.1.tgz", + "integrity": "sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1455,15 +1637,15 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz", - "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", + "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.19.0" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/types": "^7.23.4" }, "engines": { "node": ">=6.9.0" @@ -1473,12 +1655,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", - "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", + "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", "dev": true, "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.18.6" + "@babel/plugin-transform-react-jsx": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1488,12 +1670,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz", - "integrity": "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.1.tgz", + "integrity": "sha512-kDJgnPujTmAZ/9q2CN4m2/lRsUUPDvsG3+tSHWUJIzMGTt5U/b/fwWd3RO3n+5mjLrsBrVa5eKFRVSQbi3dF1w==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1503,12 +1685,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", - "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.1.tgz", + "integrity": "sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1518,13 +1700,13 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", - "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.1.tgz", + "integrity": "sha512-+pWEAaDJvSm9aFvJNpLiM2+ktl2Sn2U5DdyiWdZBxmLc6+xGt88dvFqsHiAiDS+8WqUwbDfkKz9jRxK3M0k+kA==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1534,12 +1716,12 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", - "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz", + "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" + "@babel/helper-plugin-utils": "^7.24.0", + "regenerator-transform": "^0.15.2" }, "engines": { "node": ">=6.9.0" @@ -1549,11 +1731,11 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz", + "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1563,17 +1745,17 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", - "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.3.tgz", + "integrity": "sha512-J0BuRPNlNqlMTRJ72eVptpt9VcInbxO6iP3jaxr+1NPhC0UkKL+6oeX6VXMEYdADnuqmMmsBspt4d5w8Y/TCbQ==", "peer": true, "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" + "@babel/helper-module-imports": "^7.24.3", + "@babel/helper-plugin-utils": "^7.24.0", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -1583,11 +1765,11 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz", + "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1597,12 +1779,12 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", - "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz", + "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1612,11 +1794,11 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz", + "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1626,11 +1808,11 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz", + "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1640,11 +1822,11 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz", + "integrity": "sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1654,13 +1836,14 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.2.tgz", - "integrity": "sha512-jvS+ngBfrnTUBfOQq8NfGnSbF9BrqlR6hjJ2yVxMkmO5nL/cdifNbI30EfjRlN4g5wYWNnMPyj5Sa6R1pbLeag==", + "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==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.20.2", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-typescript": "^7.20.0" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-typescript": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1670,11 +1853,26 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz", + "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz", + "integrity": "sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1684,12 +1882,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz", + "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1698,38 +1896,42 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/preset-env": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", - "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz", + "integrity": "sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==", "dependencies": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.20.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "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==", + "dependencies": { + "@babel/compat-data": "^7.24.1", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@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", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-import-assertions": "^7.24.1", + "@babel/plugin-syntax-import-attributes": "^7.24.1", + "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", @@ -1739,45 +1941,61 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.20.2", - "@babel/plugin-transform-classes": "^7.20.2", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.20.2", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.19.6", - "@babel/plugin-transform-modules-commonjs": "^7.19.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.20.1", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.1", + "@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-class-properties": "^7.24.1", + "@babel/plugin-transform-class-static-block": "^7.24.1", + "@babel/plugin-transform-classes": "^7.24.1", + "@babel/plugin-transform-computed-properties": "^7.24.1", + "@babel/plugin-transform-destructuring": "^7.24.1", + "@babel/plugin-transform-dotall-regex": "^7.24.1", + "@babel/plugin-transform-duplicate-keys": "^7.24.1", + "@babel/plugin-transform-dynamic-import": "^7.24.1", + "@babel/plugin-transform-exponentiation-operator": "^7.24.1", + "@babel/plugin-transform-export-namespace-from": "^7.24.1", + "@babel/plugin-transform-for-of": "^7.24.1", + "@babel/plugin-transform-function-name": "^7.24.1", + "@babel/plugin-transform-json-strings": "^7.24.1", + "@babel/plugin-transform-literals": "^7.24.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.1", + "@babel/plugin-transform-member-expression-literals": "^7.24.1", + "@babel/plugin-transform-modules-amd": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-modules-systemjs": "^7.24.1", + "@babel/plugin-transform-modules-umd": "^7.24.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.24.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1", + "@babel/plugin-transform-numeric-separator": "^7.24.1", + "@babel/plugin-transform-object-rest-spread": "^7.24.1", + "@babel/plugin-transform-object-super": "^7.24.1", + "@babel/plugin-transform-optional-catch-binding": "^7.24.1", + "@babel/plugin-transform-optional-chaining": "^7.24.1", + "@babel/plugin-transform-parameters": "^7.24.1", + "@babel/plugin-transform-private-methods": "^7.24.1", + "@babel/plugin-transform-private-property-in-object": "^7.24.1", + "@babel/plugin-transform-property-literals": "^7.24.1", + "@babel/plugin-transform-regenerator": "^7.24.1", + "@babel/plugin-transform-reserved-words": "^7.24.1", + "@babel/plugin-transform-shorthand-properties": "^7.24.1", + "@babel/plugin-transform-spread": "^7.24.1", + "@babel/plugin-transform-sticky-regex": "^7.24.1", + "@babel/plugin-transform-template-literals": "^7.24.1", + "@babel/plugin-transform-typeof-symbol": "^7.24.1", + "@babel/plugin-transform-unicode-escapes": "^7.24.1", + "@babel/plugin-transform-unicode-property-regex": "^7.24.1", + "@babel/plugin-transform-unicode-regex": "^7.24.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -1787,14 +2005,14 @@ } }, "node_modules/@babel/preset-flow": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.18.6.tgz", - "integrity": "sha512-E7BDhL64W6OUqpuyHnSroLnqyRTcG6ZdOBl1OKI/QK/HJfplqK/S3sq1Cckx7oTodJ5yOXyfw7rEADJ6UjoQDQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.24.1.tgz", + "integrity": "sha512-sWCV2G9pcqZf+JHyv/RyqEIpFypxdCSxWIxQjpdaQxenNog7cN1pr76hg8u0Fz8Qgg0H4ETkGcJnXL8d4j0PPA==", "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-flow-strip-types": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-transform-flow-strip-types": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1804,32 +2022,30 @@ } }, "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/types": "^7.4.4", "esutils": "^2.0.2" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, "node_modules/@babel/preset-react": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", - "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.1.tgz", + "integrity": "sha512-eFa8up2/8cZXLIpkafhaADTXSnl7IsUFCYenRWrARBz0/qZwcT0RBXpys0LJU4+WfPoF2ZG6ew6s2V6izMCwRA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-react-display-name": "^7.18.6", - "@babel/plugin-transform-react-jsx": "^7.18.6", - "@babel/plugin-transform-react-jsx-development": "^7.18.6", - "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-transform-react-display-name": "^7.24.1", + "@babel/plugin-transform-react-jsx": "^7.23.4", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1839,13 +2055,15 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", - "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.1.tgz", + "integrity": "sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-typescript": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-syntax-jsx": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-typescript": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1855,15 +2073,15 @@ } }, "node_modules/@babel/register": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.18.9.tgz", - "integrity": "sha512-ZlbnXDcNYHMR25ITwwNKT88JiaukkdVj/nG7r3wnuXkOTHc60Uy05PwMCPre0hSkY68E6zK3xz+vUJSP2jWmcw==", + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.23.7.tgz", + "integrity": "sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ==", "peer": true, "dependencies": { "clone-deep": "^4.0.1", "find-cache-dir": "^2.0.0", "make-dir": "^2.1.0", - "pirates": "^4.0.5", + "pirates": "^4.0.6", "source-map-support": "^0.5.16" }, "engines": { @@ -1887,9 +2105,9 @@ } }, "node_modules/@babel/register/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "peer": true, "bin": { "semver": "bin/semver" @@ -1914,57 +2132,49 @@ "source-map": "^0.6.0" } }, - "node_modules/@babel/runtime": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", - "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", - "dependencies": { - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } + "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-corejs3": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.20.6.tgz", - "integrity": "sha512-tqeujPiuEfcH067mx+7otTQWROVMKHXEaOQcAeNV5dDdbPWvPcFA8/W9LXw2NfjNmOetqLl03dfnG2WALPlsRQ==", - "dev": true, + "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==", "dependencies": { - "core-js-pure": "^3.25.1", - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", - "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.5", - "@babel/types": "^7.20.5", - "debug": "^4.1.0", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", + "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", + "dependencies": { + "@babel/code-frame": "^7.24.1", + "@babel/generator": "^7.24.1", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.24.1", + "@babel/types": "^7.24.0", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -1972,12 +2182,12 @@ } }, "node_modules/@babel/types": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", - "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { @@ -1990,198 +2200,428 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, - "node_modules/@csstools/selector-specificity": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", - "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", - "dev": true, - "engines": { - "node": "^12 || ^14 || >=16" + "node_modules/@citation-js/cli": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@citation-js/cli/-/cli-0.7.9.tgz", + "integrity": "sha512-zbF0s6VWHKqH6XtxRHwZ444fH6e4kWjuG0D0QuvKIGSVCOfOcOv/8EawWdVsUD4ldnygx1SObDrmcj5sxB/6fA==", + "dependencies": { + "@citation-js/core": "^0.7.9", + "@citation-js/plugin-bibjson": "^0.7.9", + "@citation-js/plugin-bibtex": "^0.7.9", + "@citation-js/plugin-csl": "^0.7.9", + "@citation-js/plugin-doi": "^0.7.9", + "@citation-js/plugin-ris": "^0.7.9", + "@citation-js/plugin-wikidata": "^0.7.9", + "commander": "^11.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "bin": { + "citation-js": "lib/index.js" }, - "peerDependencies": { - "postcss": "^8.2", - "postcss-selector-parser": "^6.0.10" + "engines": { + "node": ">=16.0.0" } }, - "node_modules/@emotion/babel-plugin": { - "version": "11.10.5", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz", - "integrity": "sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA==", + "node_modules/@citation-js/core": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@citation-js/core/-/core-0.7.9.tgz", + "integrity": "sha512-fSbkB32JayDChZnAYC/kB+sWHRvxxL7ibVetyBOyzOc+5aCnjb6UVsbcfhnkOIEyAMoRRvWDyFmakEoTtA5ttQ==", "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/plugin-syntax-jsx": "^7.17.12", - "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.0", - "@emotion/memoize": "^0.8.0", - "@emotion/serialize": "^1.1.1", - "babel-plugin-macros": "^3.1.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^4.0.0", - "find-root": "^1.1.0", - "source-map": "^0.5.7", - "stylis": "4.1.3" + "@citation-js/date": "^0.5.0", + "@citation-js/name": "^0.4.2", + "fetch-ponyfill": "^7.1.0", + "sync-fetch": "^0.4.1" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "engines": { + "node": ">=16.0.0" } }, - "node_modules/@emotion/cache": { - "version": "11.10.5", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.5.tgz", - "integrity": "sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==", - "dependencies": { - "@emotion/memoize": "^0.8.0", - "@emotion/sheet": "^1.2.1", - "@emotion/utils": "^1.2.0", - "@emotion/weak-memoize": "^0.3.0", - "stylis": "4.1.3" + "node_modules/@citation-js/date": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@citation-js/date/-/date-0.5.1.tgz", + "integrity": "sha512-1iDKAZ4ie48PVhovsOXQ+C6o55dWJloXqtznnnKy6CltJBQLIuLLuUqa8zlIvma0ZigjVjgDUhnVaNU1MErtZw==", + "engines": { + "node": ">=10.0.0" } }, - "node_modules/@emotion/css": { - "version": "11.10.5", - "resolved": "https://registry.npmjs.org/@emotion/css/-/css-11.10.5.tgz", - "integrity": "sha512-maJy0wG82hWsiwfJpc3WrYsyVwUbdu+sdIseKUB+/OLjB8zgc3tqkT6eO0Yt0AhIkJwGGnmMY/xmQwEAgQ4JHA==", + "node_modules/@citation-js/name": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@citation-js/name/-/name-0.4.2.tgz", + "integrity": "sha512-brSPsjs2fOVzSnARLKu0qncn6suWjHVQtrqSUrnqyaRH95r/Ad4wPF5EsoWr+Dx8HzkCGb/ogmoAzfCsqlTwTQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@citation-js/plugin-bibjson": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@citation-js/plugin-bibjson/-/plugin-bibjson-0.7.9.tgz", + "integrity": "sha512-YNCWIrkhqZ3cZKewHkLBixABo2PvOWnU+8dBx6KfN47ysdECR76xENe86YYpJ0ska2D5ZnTP0jKZIrUHQoxYfQ==", "dependencies": { - "@emotion/babel-plugin": "^11.10.5", - "@emotion/cache": "^11.10.5", - "@emotion/serialize": "^1.1.1", - "@emotion/sheet": "^1.2.1", - "@emotion/utils": "^1.2.0" + "@citation-js/date": "^0.5.0", + "@citation-js/name": "^0.4.2" + }, + "engines": { + "node": ">=16.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@citation-js/core": "^0.7.0" + } + }, + "node_modules/@citation-js/plugin-bibtex": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@citation-js/plugin-bibtex/-/plugin-bibtex-0.7.9.tgz", + "integrity": "sha512-gIJpCd6vmmTOcRfDrSOjtoNhw2Mi94UwFxmgJ7GwkXyTYcNheW5VlMMo1tlqjakJGARQ0eOsKcI57gSPqJSS2g==", + "dependencies": { + "@citation-js/date": "^0.5.0", + "@citation-js/name": "^0.4.2", + "moo": "^0.5.1" }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@citation-js/core": "^0.7.0" + } + }, + "node_modules/@citation-js/plugin-csl": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@citation-js/plugin-csl/-/plugin-csl-0.7.9.tgz", + "integrity": "sha512-mbD7CnUiPOuVnjeJwo+d0RGUcY0PE8n01gHyjq0qpTeS42EGmQ9+LzqfsTUVWWBndTwc6zLRuIF1qFAUHKE4oA==", + "dependencies": { + "@citation-js/date": "^0.5.0", + "citeproc": "^2.4.6" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@citation-js/core": "^0.7.0" + } + }, + "node_modules/@citation-js/plugin-doi": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@citation-js/plugin-doi/-/plugin-doi-0.7.9.tgz", + "integrity": "sha512-n6vYT9SU+FewthkRHuwlLmALrQKTpBq9zg9sVUDgnNhe3T/IirOKfleQ5+F5t6y2N82EAwakj/rtHTcsL/fYsw==", + "dependencies": { + "@citation-js/date": "^0.5.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@citation-js/core": "^0.7.0" + } + }, + "node_modules/@citation-js/plugin-ris": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@citation-js/plugin-ris/-/plugin-ris-0.7.9.tgz", + "integrity": "sha512-xISUKMbsvQoh7sIVaf40ozI90WwcKsw6yUgmgxlwWeR7u12kriLIyaKOYb4hYDuJbd347R/JsHLUvadvBT0dXw==", + "dependencies": { + "@citation-js/date": "^0.5.0", + "@citation-js/name": "^0.4.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@citation-js/core": "^0.7.0" + } + }, + "node_modules/@citation-js/plugin-wikidata": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@citation-js/plugin-wikidata/-/plugin-wikidata-0.7.9.tgz", + "integrity": "sha512-qsVkVQ8waxwpIl+Jg7VKbgtXJ5tnNymsH2TbP/zFKM+PKXgzivFDFRVhIKWHKA4KPEqWGA900NI0LRNbvPc04g==", + "dependencies": { + "@citation-js/date": "^0.5.0", + "@citation-js/name": "^0.4.2", + "wikidata-sdk": "^8.0.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@citation-js/core": "^0.7.0" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.6.1.tgz", + "integrity": "sha512-ubEkAaTfVZa+WwGhs5jbo5Xfqpeaybr/RvWzvFxRs4jfq16wH8l8Ty/QEEpINxll4xhuGfdMbipRyz5QZh9+FA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^2.2.4" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.4.tgz", + "integrity": "sha512-PuWRAewQLbDhGeTvFuq2oClaSCKPIBmHyIobCV39JHRYN0byDcUWJl5baPeNUcqrjtdMNqFooE0FGl31I3JOqw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.9.tgz", + "integrity": "sha512-qqGuFfbn4rUmyOB0u8CVISIp5FfJ5GAR3mBrZ9/TKndHakdnm6pY0L/fbLcpPnrzwCyyTEZl1nUcXAYHEWneTA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.6.1", + "@csstools/css-tokenizer": "^2.2.4" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.2.tgz", + "integrity": "sha512-RpHaZ1h9LE7aALeQXmXrJkRG84ZxIsctEN2biEUmFyKpzFM3zZ35eUMcIzZFsw/2olQE6v69+esEqU2f1MKycg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.13" + } + }, + "node_modules/@dual-bundle/import-meta-resolve": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz", + "integrity": "sha512-ZKXyJeFAzcpKM2kk8ipoGIPUqx9BX52omTGnfwjJvxOCaZTM2wtDK7zN0aIgPRbT9XYAlha0HtmZ+XKteuh0Gw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", + "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/serialize": "^1.1.2", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/@emotion/cache": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", + "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", + "dependencies": { + "@emotion/memoize": "^0.8.1", + "@emotion/sheet": "^1.2.2", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/css": { + "version": "11.11.2", + "resolved": "https://registry.npmjs.org/@emotion/css/-/css-11.11.2.tgz", + "integrity": "sha512-VJxe1ucoMYMS7DkiMdC2T7PWNbrEI0a39YRiyDvK2qq4lXwjRbVP/z4lpG+odCsRzadlR+1ywwrTzhdm5HNdew==", + "dependencies": { + "@emotion/babel-plugin": "^11.11.0", + "@emotion/cache": "^11.11.0", + "@emotion/serialize": "^1.1.2", + "@emotion/sheet": "^1.2.2", + "@emotion/utils": "^1.2.1" } }, "node_modules/@emotion/hash": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz", - "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==" + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" }, "node_modules/@emotion/is-prop-valid": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", - "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz", + "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==", "dependencies": { - "@emotion/memoize": "^0.8.0" + "@emotion/memoize": "^0.8.1" } }, "node_modules/@emotion/memoize": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", - "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" }, "node_modules/@emotion/react": { - "version": "11.10.5", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.5.tgz", - "integrity": "sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A==", + "version": "11.11.4", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.4.tgz", + "integrity": "sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==", "dependencies": { "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.10.5", - "@emotion/cache": "^11.10.5", - "@emotion/serialize": "^1.1.1", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@emotion/utils": "^1.2.0", - "@emotion/weak-memoize": "^0.3.0", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/cache": "^11.11.0", + "@emotion/serialize": "^1.1.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", "hoist-non-react-statics": "^3.3.1" }, "peerDependencies": { - "@babel/core": "^7.0.0", "react": ">=16.8.0" }, "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, "@types/react": { "optional": true } } }, "node_modules/@emotion/serialize": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.1.tgz", - "integrity": "sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.3.tgz", + "integrity": "sha512-iD4D6QVZFDhcbH0RAG1uVu1CwVLMWUkCvAqqlewO/rxf8+87yIBAlt4+AxMiiKPLs5hFc0owNk/sLLAOROw3cA==", "dependencies": { - "@emotion/hash": "^0.9.0", - "@emotion/memoize": "^0.8.0", - "@emotion/unitless": "^0.8.0", - "@emotion/utils": "^1.2.0", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/unitless": "^0.8.1", + "@emotion/utils": "^1.2.1", "csstype": "^3.0.2" } }, "node_modules/@emotion/sheet": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.1.tgz", - "integrity": "sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==" + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", + "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" }, "node_modules/@emotion/styled": { - "version": "11.10.5", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.5.tgz", - "integrity": "sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw==", + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz", + "integrity": "sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==", "dependencies": { "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.10.5", - "@emotion/is-prop-valid": "^1.2.0", - "@emotion/serialize": "^1.1.1", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@emotion/utils": "^1.2.0" + "@emotion/babel-plugin": "^11.11.0", + "@emotion/is-prop-valid": "^1.2.1", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1" }, "peerDependencies": { - "@babel/core": "^7.0.0", "@emotion/react": "^11.0.0-rc.0", "react": ">=16.8.0" }, "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, "@types/react": { "optional": true } } }, "node_modules/@emotion/unitless": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", - "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" }, "node_modules/@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz", - "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", + "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", "peerDependencies": { "react": ">=16.8.0" } }, "node_modules/@emotion/utils": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz", - "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", + "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" }, "node_modules/@emotion/weak-memoize": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz", - "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==" + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", + "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } }, "node_modules/@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", + "espree": "^9.6.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -2196,9 +2636,9 @@ } }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", - "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -2222,84 +2662,102 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "node_modules/@floating-ui/core": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.2.1.tgz", - "integrity": "sha512-LSqwPZkK3rYfD7GKoIeExXOyYx6Q1O4iqZWwIehDNuv3Dv425FIAE8PRwtAx1imEolFTHgBEcoFHm9MDnYgPCg==" + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", + "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", + "dependencies": { + "@floating-ui/utils": "^0.2.1" + } }, "node_modules/@floating-ui/dom": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.2.1.tgz", - "integrity": "sha512-Rt45SmRiV8eU+xXSB9t0uMYiQ/ZWGE/jumse2o3i5RGlyvcbqOF4q+1qBnzLE2kZ5JGhq0iMkcGXUKbFe7MpTA==", + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.3.tgz", + "integrity": "sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==", "dependencies": { - "@floating-ui/core": "^1.2.1" + "@floating-ui/core": "^1.0.0", + "@floating-ui/utils": "^0.2.0" } }, "node_modules/@floating-ui/react-dom": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-1.3.0.tgz", - "integrity": "sha512-htwHm67Ji5E/pROEAr7f8IKFShuiCKHwUC/UY4vC3I5jiSvGFAYnSYiZO5MlGmads+QqvUkR9ANHEguGrDv72g==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz", + "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==", "dependencies": { - "@floating-ui/dom": "^1.2.1" + "@floating-ui/dom": "^1.6.1" }, "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, + "node_modules/@floating-ui/utils": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", + "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" + }, "node_modules/@fontsource/josefin-sans": { - "version": "4.5.11", - "resolved": "https://registry.npmjs.org/@fontsource/josefin-sans/-/josefin-sans-4.5.11.tgz", - "integrity": "sha512-3JvalsdOJc1XfERcarGsVMFOnPcWTQgMVzptnpg8pT27Al4g16Nj7S0nA4VSkIkyYoPArHGas2n7b1vu3pBHnA==" + "version": "5.0.19", + "resolved": "https://registry.npmjs.org/@fontsource/josefin-sans/-/josefin-sans-5.0.19.tgz", + "integrity": "sha512-oKi7mWkLv8QoTFEFYpXHf+SlrDR5mORri+KLzKjzrUupRcFX8NgZaevsrmZtspI4D/FkcrAGGTuwaMGG4FJiTQ==" }, "node_modules/@fontsource/lato": { - "version": "4.5.10", - "resolved": "https://registry.npmjs.org/@fontsource/lato/-/lato-4.5.10.tgz", - "integrity": "sha512-2hYR6r661Cq9B8zugtu6yxuOKqrVhAgfOSaPSq8XoxbC4ebsl0KOTy/vPoP+9U7JuQVLfrmikirW4a9Z0nDUug==" + "version": "5.0.20", + "resolved": "https://registry.npmjs.org/@fontsource/lato/-/lato-5.0.20.tgz", + "integrity": "sha512-2ej7KDuTFoea6Q2hWjx3Png1+MdNcW4V6l7sw/vNauuxCv9xBIZCmpXnTz9eVdj/5Ui//jiWWiQk57mGwjCNwA==" }, "node_modules/@fontsource/raleway": { - "version": "4.5.11", - "resolved": "https://registry.npmjs.org/@fontsource/raleway/-/raleway-4.5.11.tgz", - "integrity": "sha512-WrFuS5q3tPqNci4iDwIf7lnkHY5jrkWswy6B007W//cAB7Iiw2NuxBNxrCetYpe3efPbEoFPcoKeTPqDzoWQ3A==" + "version": "5.0.17", + "resolved": "https://registry.npmjs.org/@fontsource/raleway/-/raleway-5.0.17.tgz", + "integrity": "sha512-JQ86C+y7jSnaxKaqhYX5i6suc7IgUvAkVnP+Z7iWvtrZRl94nXzUU89E84eMq6tCOmbBin/uvtAGfgdJGskT1A==" }, "node_modules/@fontsource/roboto-mono": { - "version": "4.5.8", - "resolved": "https://registry.npmjs.org/@fontsource/roboto-mono/-/roboto-mono-4.5.8.tgz", - "integrity": "sha512-AW44UkbQD0w1CT5mzDbsvhGZ6/bb0YmZzoELj6Sx8vcVEzcbYGUdt2Dtl5zqlOuYMWQFY1mniwWyVv+Bm/lVxw==" + "version": "5.0.17", + "resolved": "https://registry.npmjs.org/@fontsource/roboto-mono/-/roboto-mono-5.0.17.tgz", + "integrity": "sha512-MU6FrAyG7DWMCL8mu0JDPvB2tnFcn/lYvVKixzqHb2uefRsLaD6OBFfF1q5RMFsKcFHyPySHM7ZcGw/Q6A1/FA==" }, "node_modules/@fontsource/space-mono": { - "version": "4.5.10", - "resolved": "https://registry.npmjs.org/@fontsource/space-mono/-/space-mono-4.5.10.tgz", - "integrity": "sha512-OTrWNdcPp01bZjEbSu52vMu9PaReUFylHAMI4lctKVbYUnm+e7a4eG6YcnRvDrJEMYHBDtEWLAsqGVldV5r1EQ==" + "version": "5.0.19", + "resolved": "https://registry.npmjs.org/@fontsource/space-mono/-/space-mono-5.0.19.tgz", + "integrity": "sha512-gz9yaKtXCY+HutNvQ4APc15xwZ1f6pWXve5N55x5m/hOoGqgB9Auf3l7CitHNhNJkSKEmaM45M29b0rFeudXlg==" }, "node_modules/@fortawesome/fontawesome-common-types": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.2.1.tgz", - "integrity": "sha512-Sz07mnQrTekFWLz5BMjOzHl/+NooTdW8F8kDQxjWwbpOJcnoSg4vUDng8d/WR1wOxM0O+CY9Zw0nR054riNYtQ==", + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.5.1.tgz", + "integrity": "sha512-GkWzv+L6d2bI5f/Vk6ikJ9xtl7dfXtoRu3YGE6nq0p/FFqA1ebMOAWg3XgRyb0I6LYyYkiAo+3/KrwuBp8xG7A==", "hasInstallScript": true, "engines": { "node": ">=6" } }, "node_modules/@fortawesome/fontawesome-svg-core": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.2.1.tgz", - "integrity": "sha512-HELwwbCz6C1XEcjzyT1Jugmz2NNklMrSPjZOWMlc+ZsHIVk+XOvOXLGGQtFBwSyqfJDNgRq4xBCwWOaZ/d9DEA==", + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.5.1.tgz", + "integrity": "sha512-MfRCYlQPXoLlpem+egxjfkEuP9UQswTrlCOsknus/NcMoblTH2g0jPrapbcIb04KGA7E2GZxbAccGZfWoYgsrQ==", "hasInstallScript": true, "dependencies": { - "@fortawesome/fontawesome-common-types": "6.2.1" + "@fortawesome/fontawesome-common-types": "6.5.1" }, "engines": { "node": ">=6" } }, "node_modules/@fortawesome/free-solid-svg-icons": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.2.1.tgz", - "integrity": "sha512-oKuqrP5jbfEPJWTij4sM+/RvgX+RMFwx3QZCZcK9PrBDgxC35zuc7AOFsyMjMd/PIFPeB2JxyqDr5zs/DZFPPw==", + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.5.1.tgz", + "integrity": "sha512-S1PPfU3mIJa59biTtXJz1oI0+KAXW6bkAb31XKhxdxtuXDiUIFsih4JR1v5BbxY7hVHsD1RKq+jRkVRaf773NQ==", "hasInstallScript": true, "dependencies": { - "@fortawesome/fontawesome-common-types": "6.2.1" + "@fortawesome/fontawesome-common-types": "6.5.1" }, "engines": { "node": ">=6" @@ -2333,13 +2791,13 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", - "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "engines": { @@ -2360,11 +2818,20 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", "dev": true }, + "node_modules/@isaacs/ttlcache": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz", + "integrity": "sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==", + "peer": true, + "engines": { + "node": ">=12" + } + }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -2489,16 +2956,16 @@ } }, "node_modules/@jest/console": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.3.1.tgz", - "integrity": "sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, "dependencies": { - "@jest/types": "^29.3.1", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", "slash": "^3.0.0" }, "engines": { @@ -2576,37 +3043,37 @@ } }, "node_modules/@jest/core": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.3.1.tgz", - "integrity": "sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, "dependencies": { - "@jest/console": "^29.3.1", - "@jest/reporters": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "ci-info": "^3.2.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.2.0", - "jest-config": "^29.3.1", - "jest-haste-map": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-resolve-dependencies": "^29.3.1", - "jest-runner": "^29.3.1", - "jest-runtime": "^29.3.1", - "jest-snapshot": "^29.3.1", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "jest-watcher": "^29.3.1", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", "micromatch": "^4.0.4", - "pretty-format": "^29.3.1", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-ansi": "^6.0.0" }, @@ -2680,6 +3147,51 @@ "node": ">=8" } }, + "node_modules/@jest/core/node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, "node_modules/@jest/core/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -2693,196 +3205,99 @@ } }, "node_modules/@jest/create-cache-key-function": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-27.5.1.tgz", - "integrity": "sha512-dmH1yW+makpTSURTy8VzdUwFnfQh1G8R+DxO2Ho2FFmBbKFEVm+3jWdvFhE2VqB/LATCTokkP0dotjyQyw5/AQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz", + "integrity": "sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==", "peer": true, "dependencies": { - "@jest/types": "^27.5.1" + "@jest/types": "^29.6.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/create-cache-key-function/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "peer": true, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" + "jest-mock": "^29.7.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/create-cache-key-function/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "peer": true, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, "dependencies": { - "@types/yargs-parser": "*" + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/create-cache-key-function/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "jest-get-type": "^29.6.3" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/create-cache-key-function/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/create-cache-key-function/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/create-cache-key-function/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "node_modules/@jest/create-cache-key-function/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/create-cache-key-function/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/environment": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.3.1.tgz", - "integrity": "sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==", - "dev": true, - "dependencies": { - "@jest/fake-timers": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "jest-mock": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.3.1.tgz", - "integrity": "sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg==", - "dev": true, - "dependencies": { - "expect": "^29.3.1", - "jest-snapshot": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect-utils": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.3.1.tgz", - "integrity": "sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.2.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.3.1.tgz", - "integrity": "sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==", - "dev": true, - "dependencies": { - "@jest/types": "^29.3.1", - "@sinonjs/fake-timers": "^9.1.2", - "@types/node": "*", - "jest-message-util": "^29.3.1", - "jest-mock": "^29.3.1", - "jest-util": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/globals": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.3.1.tgz", - "integrity": "sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, "dependencies": { - "@jest/environment": "^29.3.1", - "@jest/expect": "^29.3.1", - "@jest/types": "^29.3.1", - "jest-mock": "^29.3.1" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/reporters": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.3.1.tgz", - "integrity": "sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, "dependencies": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@jridgewell/trace-mapping": "^0.3.15", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", @@ -2890,13 +3305,13 @@ "glob": "^7.1.3", "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-instrument": "^6.0.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1", - "jest-worker": "^29.3.1", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "slash": "^3.0.0", "string-length": "^4.0.1", "strip-ansi": "^6.0.0", @@ -2985,24 +3400,23 @@ } }, "node_modules/@jest/schemas": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", - "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", - "dev": true, + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dependencies": { - "@sinclair/typebox": "^0.24.1" + "@sinclair/typebox": "^0.27.8" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/source-map": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.2.0.tgz", - "integrity": "sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.15", + "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", "graceful-fs": "^4.2.9" }, @@ -3011,13 +3425,13 @@ } }, "node_modules/@jest/test-result": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.3.1.tgz", - "integrity": "sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, "dependencies": { - "@jest/console": "^29.3.1", - "@jest/types": "^29.3.1", + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" }, @@ -3026,14 +3440,14 @@ } }, "node_modules/@jest/test-sequencer": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.3.1.tgz", - "integrity": "sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, "dependencies": { - "@jest/test-result": "^29.3.1", + "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", + "jest-haste-map": "^29.7.0", "slash": "^3.0.0" }, "engines": { @@ -3041,26 +3455,26 @@ } }, "node_modules/@jest/transform": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.3.1.tgz", - "integrity": "sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", - "@jest/types": "^29.3.1", - "@jridgewell/trace-mapping": "^0.3.15", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", "convert-source-map": "^2.0.0", "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "jest-regex-util": "^29.2.0", - "jest-util": "^29.3.1", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" + "write-file-atomic": "^4.0.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -3115,12 +3529,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/@jest/transform/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, "node_modules/@jest/transform/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -3143,12 +3551,11 @@ } }, "node_modules/@jest/types": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", - "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", - "dev": true, + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dependencies": { - "@jest/schemas": "^29.0.0", + "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -3163,7 +3570,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -3178,7 +3584,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3194,7 +3599,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -3205,14 +3609,12 @@ "node_modules/@jest/types/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@jest/types/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -3221,7 +3623,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -3230,51 +3631,62 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "engines": { "node": ">=6.0.0" } }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@monaco-editor/loader": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@monaco-editor/loader/-/loader-1.3.2.tgz", - "integrity": "sha512-BTDbpHl3e47r3AAtpfVFTlAi7WXv4UQ/xZmz8atKl4q7epQV5e7+JbigFDViWF71VBi4IIBdcWP57Hj+OWuc9g==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@monaco-editor/loader/-/loader-1.4.0.tgz", + "integrity": "sha512-00ioBig0x642hytVspPl7DbQyaSWRaolYie/UFNjoTdvoKPzo6xrXLhTk9ixgIKcLH5b5vDOjVNiGyY+uDCUlg==", "dependencies": { "state-local": "^1.0.6" }, @@ -3283,12 +3695,11 @@ } }, "node_modules/@monaco-editor/react": { - "version": "4.4.6", - "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-4.4.6.tgz", - "integrity": "sha512-Gr3uz3LYf33wlFE3eRnta4RxP5FSNxiIV9ENn2D2/rN8KgGAD8ecvcITRtsbbyuOuNkwbuHYxfeaz2Vr+CtyFA==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-4.6.0.tgz", + "integrity": "sha512-RFkU9/i7cN2bsq/iTkurMWOEErmYcY6JiQI3Jn+WeR/FGISH8JbHERjpS9oRuSOPvDMJI0Z8nJeKkbOs9sBYQw==", "dependencies": { - "@monaco-editor/loader": "^1.3.2", - "prop-types": "^15.7.2" + "@monaco-editor/loader": "^1.4.0" }, "peerDependencies": { "monaco-editor": ">= 0.25.0 < 1", @@ -3296,84 +3707,25 @@ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@motionone/animation": { - "version": "10.15.1", - "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.15.1.tgz", - "integrity": "sha512-mZcJxLjHor+bhcPuIFErMDNyrdb2vJur8lSfMCsuCB4UyV8ILZLvK+t+pg56erv8ud9xQGK/1OGPt10agPrCyQ==", - "dependencies": { - "@motionone/easing": "^10.15.1", - "@motionone/types": "^10.15.1", - "@motionone/utils": "^10.15.1", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/dom": { - "version": "10.15.5", - "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.15.5.tgz", - "integrity": "sha512-Xc5avlgyh3xukU9tydh9+8mB8+2zAq+WlLsC3eEIp7Ax7DnXgY7Bj/iv0a4X2R9z9ZFZiaXK3BO0xMYHKbAAdA==", - "dependencies": { - "@motionone/animation": "^10.15.1", - "@motionone/generators": "^10.15.1", - "@motionone/types": "^10.15.1", - "@motionone/utils": "^10.15.1", - "hey-listen": "^1.0.8", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/easing": { - "version": "10.15.1", - "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.15.1.tgz", - "integrity": "sha512-6hIHBSV+ZVehf9dcKZLT7p5PEKHGhDwky2k8RKkmOvUoYP3S+dXsKupyZpqx5apjd9f+php4vXk4LuS+ADsrWw==", - "dependencies": { - "@motionone/utils": "^10.15.1", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/generators": { - "version": "10.15.1", - "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.15.1.tgz", - "integrity": "sha512-67HLsvHJbw6cIbLA/o+gsm7h+6D4Sn7AUrB/GPxvujse1cGZ38F5H7DzoH7PhX+sjvtDnt2IhFYF2Zp1QTMKWQ==", - "dependencies": { - "@motionone/types": "^10.15.1", - "@motionone/utils": "^10.15.1", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/types": { - "version": "10.15.1", - "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.15.1.tgz", - "integrity": "sha512-iIUd/EgUsRZGrvW0jqdst8st7zKTzS9EsKkP+6c6n4MPZoQHwiHuVtTQLD6Kp0bsBLhNzKIBlHXponn/SDT4hA==" - }, - "node_modules/@motionone/utils": { - "version": "10.15.1", - "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.15.1.tgz", - "integrity": "sha512-p0YncgU+iklvYr/Dq4NobTRdAPv9PveRDUXabPEeOjBLSO/1FNB2phNTZxOxpi1/GZwYpAoECEa0Wam+nsmhSw==", - "dependencies": { - "@motionone/types": "^10.15.1", - "hey-listen": "^1.0.8", - "tslib": "^2.3.1" - } - }, "node_modules/@mui/base": { - "version": "5.0.0-alpha.109", - "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.109.tgz", - "integrity": "sha512-UQxoONPI3ntzxcD/cbFHl+Lp2xsVj6HpKmU9QhUZ2kZ2K2yej2QJyU1gnADoWl/Hu94VrvwSSRnjTjR3HvXO/g==", - "dependencies": { - "@babel/runtime": "^7.20.1", - "@emotion/is-prop-valid": "^1.2.0", - "@mui/types": "^7.2.2", - "@mui/utils": "^5.10.16", - "@popperjs/core": "^2.11.6", - "clsx": "^1.2.1", - "prop-types": "^15.8.1", - "react-is": "^18.2.0" + "version": "5.0.0-beta.40", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.40.tgz", + "integrity": "sha512-I/lGHztkCzvwlXpjD2+SNmvNQvB4227xBXhISPjEaJUXGImOQ9f3D2Yj/T3KasSI/h0MLWy74X0J6clhPmsRbQ==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@floating-ui/react-dom": "^2.0.8", + "@mui/types": "^7.2.14", + "@mui/utils": "^5.15.14", + "@popperjs/core": "^2.11.8", + "clsx": "^2.1.0", + "prop-types": "^15.8.1" }, "engines": { "node": ">=12.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/mui" + "url": "https://opencollective.com/mui-org" }, "peerDependencies": { "@types/react": "^17.0.0 || ^18.0.0", @@ -3387,27 +3739,27 @@ } }, "node_modules/@mui/core-downloads-tracker": { - "version": "5.10.17", - "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.10.17.tgz", - "integrity": "sha512-iNwUuMA30nrN0tiEkeD3zaczv7Tk2jlZIDbXRnijAsYXkZtl/xEzQsVRIPYRDuyEz6D18vQJhV8h7gPUXEubTg==", + "version": "5.15.14", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.15.14.tgz", + "integrity": "sha512-on75VMd0XqZfaQW+9pGjSNiqW+ghc5E2ZSLRBXwcXl/C4YzjfyjrLPhrEpKnR9Uym9KXBvxrhoHfPcczYHweyA==", "funding": { "type": "opencollective", - "url": "https://opencollective.com/mui" + "url": "https://opencollective.com/mui-org" } }, "node_modules/@mui/icons-material": { - "version": "5.10.16", - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.10.16.tgz", - "integrity": "sha512-jjCc0IF6iyLiucQCu5igg3fOscSqbbvRCmyRxXgzOcLR56B0sg2L8o+ZfJ0dAg59+wvgtXaxvjze/mJg0B4iWA==", + "version": "5.15.14", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.15.14.tgz", + "integrity": "sha512-vj/51k7MdFmt+XVw94sl30SCvGx6+wJLsNYjZRgxhS6y3UtnWnypMOsm3Kmg8TN+P0dqwsjy4/fX7B1HufJIhw==", "dependencies": { - "@babel/runtime": "^7.20.1" + "@babel/runtime": "^7.23.9" }, "engines": { "node": ">=12.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/mui" + "url": "https://opencollective.com/mui-org" }, "peerDependencies": { "@mui/material": "^5.0.0", @@ -3421,30 +3773,29 @@ } }, "node_modules/@mui/lab": { - "version": "5.0.0-alpha.111", - "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.111.tgz", - "integrity": "sha512-N6p+CmI0NFig7pbRe4bcBuo+RDifej7RRT5ILF3ncOvW81p5UKFqtYaNCgqeaIGNVnVnHXtAMsud7PCaJ3wevA==", - "dependencies": { - "@babel/runtime": "^7.20.1", - "@mui/base": "5.0.0-alpha.109", - "@mui/system": "^5.10.17", - "@mui/types": "^7.2.2", - "@mui/utils": "^5.10.16", - "clsx": "^1.2.1", - "prop-types": "^15.8.1", - "react-is": "^18.2.0" + "version": "5.0.0-alpha.169", + "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.169.tgz", + "integrity": "sha512-h6xe1K6ISKUbyxTDgdvql4qoDP6+q8ad5fg9nXQxGLUrIeT2jVrBuT/jRECSTufbnhzP+V5kulvYxaMfM8rEdA==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/base": "5.0.0-beta.40", + "@mui/system": "^5.15.14", + "@mui/types": "^7.2.14", + "@mui/utils": "^5.15.14", + "clsx": "^2.1.0", + "prop-types": "^15.8.1" }, "engines": { "node": ">=12.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/mui" + "url": "https://opencollective.com/mui-org" }, "peerDependencies": { "@emotion/react": "^11.5.0", "@emotion/styled": "^11.3.0", - "@mui/material": "^5.0.0", + "@mui/material": ">=5.15.0", "@types/react": "^17.0.0 || ^18.0.0", "react": "^17.0.0 || ^18.0.0", "react-dom": "^17.0.0 || ^18.0.0" @@ -3462,19 +3813,19 @@ } }, "node_modules/@mui/material": { - "version": "5.10.17", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.10.17.tgz", - "integrity": "sha512-Kuqgv1qI5HXnc/Xu426xhCGYBSKzplb+xFNLitbnIb92Qx8jmcpfNpFlDJa2kD2H6qP66rr/m4c/zMUfGX/xBQ==", - "dependencies": { - "@babel/runtime": "^7.20.1", - "@mui/base": "5.0.0-alpha.109", - "@mui/core-downloads-tracker": "^5.10.17", - "@mui/system": "^5.10.17", - "@mui/types": "^7.2.2", - "@mui/utils": "^5.10.16", - "@types/react-transition-group": "^4.4.5", - "clsx": "^1.2.1", - "csstype": "^3.1.1", + "version": "5.15.14", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.15.14.tgz", + "integrity": "sha512-kEbRw6fASdQ1SQ7LVdWR5OlWV3y7Y54ZxkLzd6LV5tmz+NpO3MJKZXSfgR0LHMP7meKsPiMm4AuzV0pXDpk/BQ==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/base": "5.0.0-beta.40", + "@mui/core-downloads-tracker": "^5.15.14", + "@mui/system": "^5.15.14", + "@mui/types": "^7.2.14", + "@mui/utils": "^5.15.14", + "@types/react-transition-group": "^4.4.10", + "clsx": "^2.1.0", + "csstype": "^3.1.3", "prop-types": "^15.8.1", "react-is": "^18.2.0", "react-transition-group": "^4.4.5" @@ -3484,7 +3835,7 @@ }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/mui" + "url": "https://opencollective.com/mui-org" }, "peerDependencies": { "@emotion/react": "^11.5.0", @@ -3506,12 +3857,12 @@ } }, "node_modules/@mui/private-theming": { - "version": "5.10.16", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.10.16.tgz", - "integrity": "sha512-0MArkJaOHRCKqL/GWjngGZmyOeRz+uxffhx82bKcewr8swqV7xx7EFP02pk0L/gLdfcvYdqwH4YTVjG/+TaKrg==", + "version": "5.15.14", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.15.14.tgz", + "integrity": "sha512-UH0EiZckOWcxiXLX3Jbb0K7rC8mxTr9L9l6QhOZxYc4r8FHUkefltV9VDGLrzCaWh30SQiJvAEd7djX3XXY6Xw==", "dependencies": { - "@babel/runtime": "^7.20.1", - "@mui/utils": "^5.10.16", + "@babel/runtime": "^7.23.9", + "@mui/utils": "^5.15.14", "prop-types": "^15.8.1" }, "engines": { @@ -3519,7 +3870,7 @@ }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/mui" + "url": "https://opencollective.com/mui-org" }, "peerDependencies": { "@types/react": "^17.0.0 || ^18.0.0", @@ -3532,13 +3883,13 @@ } }, "node_modules/@mui/styled-engine": { - "version": "5.10.16", - "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.10.16.tgz", - "integrity": "sha512-ZMSjXvtiGwGDKqrSlXhpxK2voUaF2/lpC/pSTfFmZvKH9j9a9h1/iwo3ybgjFVYGgbfNeW4h0xEchiRohu9xsw==", + "version": "5.15.14", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.15.14.tgz", + "integrity": "sha512-RILkuVD8gY6PvjZjqnWhz8fu68dVkqhM5+jYWfB5yhlSQKg+2rHkmEwm75XIeAqI3qwOndK6zELK5H6Zxn4NHw==", "dependencies": { - "@babel/runtime": "^7.20.1", - "@emotion/cache": "^11.10.5", - "csstype": "^3.1.1", + "@babel/runtime": "^7.23.9", + "@emotion/cache": "^11.11.0", + "csstype": "^3.1.3", "prop-types": "^15.8.1" }, "engines": { @@ -3546,7 +3897,7 @@ }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/mui" + "url": "https://opencollective.com/mui-org" }, "peerDependencies": { "@emotion/react": "^11.4.1", @@ -3563,17 +3914,17 @@ } }, "node_modules/@mui/system": { - "version": "5.10.17", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.10.17.tgz", - "integrity": "sha512-UYzAOSK7uxkMsUssqrIUW3lnOuQpU8vqh4hLwfSw+GYAnQo3qjK4m4NhlDx+pFpsjjiGnr3K+vrSH+aIAMbcLg==", - "dependencies": { - "@babel/runtime": "^7.20.1", - "@mui/private-theming": "^5.10.16", - "@mui/styled-engine": "^5.10.16", - "@mui/types": "^7.2.2", - "@mui/utils": "^5.10.16", - "clsx": "^1.2.1", - "csstype": "^3.1.1", + "version": "5.15.14", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.15.14.tgz", + "integrity": "sha512-auXLXzUaCSSOLqJXmsAaq7P96VPRXg2Rrz6OHNV7lr+kB8lobUF+/N84Vd9C4G/wvCXYPs5TYuuGBRhcGbiBGg==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/private-theming": "^5.15.14", + "@mui/styled-engine": "^5.15.14", + "@mui/types": "^7.2.14", + "@mui/utils": "^5.15.14", + "clsx": "^2.1.0", + "csstype": "^3.1.3", "prop-types": "^15.8.1" }, "engines": { @@ -3581,7 +3932,7 @@ }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/mui" + "url": "https://opencollective.com/mui-org" }, "peerDependencies": { "@emotion/react": "^11.5.0", @@ -3602,11 +3953,11 @@ } }, "node_modules/@mui/types": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.2.tgz", - "integrity": "sha512-siex8cZDtWeC916cXOoUOnEQQejuMYmHtc4hM6VkKVYaBICz3VIiqyiAomRboTQHt2jchxQ5Q5ATlbcDekTxDA==", + "version": "7.2.14", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.14.tgz", + "integrity": "sha512-MZsBZ4q4HfzBsywtXgM1Ksj6HDThtiwmOKUXH1pKYISI9gAVXCNHNpo7TlGoGrBaYWZTdNoirIN7JsQcQUjmQQ==", "peerDependencies": { - "@types/react": "*" + "@types/react": "^17.0.0 || ^18.0.0" }, "peerDependenciesMeta": { "@types/react": { @@ -3615,13 +3966,12 @@ } }, "node_modules/@mui/utils": { - "version": "5.10.16", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.10.16.tgz", - "integrity": "sha512-3MB/SGsgiiu9Z55CFmAfiONUoR7AAue/H4F6w3mc2LnhFQCsoVvXhioDPcsiRpUMIQr34jDPzGXdCuqWooPCXQ==", + "version": "5.15.14", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.15.14.tgz", + "integrity": "sha512-0lF/7Hh/ezDv5X7Pry6enMsbYyGKjADzvHyo3Qrc/SSlTsQ1VkbDMbH0m2t3OR5iIVLwMoxwM7yGd+6FCMtTFA==", "dependencies": { - "@babel/runtime": "^7.20.1", - "@types/prop-types": "^15.7.5", - "@types/react-is": "^16.7.1 || ^17.0.0", + "@babel/runtime": "^7.23.9", + "@types/prop-types": "^15.7.11", "prop-types": "^15.8.1", "react-is": "^18.2.0" }, @@ -3630,51 +3980,27 @@ }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/mui" + "url": "https://opencollective.com/mui-org" }, "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, "node_modules/@next/env": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/env/-/env-13.0.6.tgz", - "integrity": "sha512-yceT6DCHKqPRS1cAm8DHvDvK74DLIkDQdm5iV+GnIts8h0QbdHvkUIkdOvQoOODgpr6018skbmSQp12z5OWIQQ==" - }, - "node_modules/@next/swc-android-arm-eabi": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.0.6.tgz", - "integrity": "sha512-FGFSj3v2Bluw8fD/X+1eXIEB0PhoJE0zfutsAauRhmNpjjZshLDgoXMWm1jTRL/04K/o9gwwO2+A8+sPVCH1uw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-android-arm64": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-13.0.6.tgz", - "integrity": "sha512-7MgbtU7kimxuovVsd7jSJWMkIHBDBUsNLmmlkrBRHTvgzx5nDBXogP0hzZm7EImdOPwVMPpUHRQMBP9mbsiJYQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.0.3.tgz", + "integrity": "sha512-7xRqh9nMvP5xrW4/+L0jgRRX+HoNRGnfJpD+5Wq6/13j3dsdzxO3BCXn7D3hMqsDb+vjZnJq+vI7+EtgrYZTeA==" }, "node_modules/@next/swc-darwin-arm64": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.0.6.tgz", - "integrity": "sha512-AUVEpVTxbP/fxdFsjVI9d5a0CFn6NVV7A/RXOb0Y+pXKIIZ1V5rFjPwpYfIfyOo2lrqgehMNQcyMRoTrhq04xg==", + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.0.3.tgz", + "integrity": "sha512-64JbSvi3nbbcEtyitNn2LEDS/hcleAFpHdykpcnrstITFlzFgB/bW0ER5/SJJwUPj+ZPY+z3e+1jAfcczRLVGw==", "cpu": [ "arm64" ], @@ -3687,9 +4013,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.0.6.tgz", - "integrity": "sha512-SasCDJlshglsPnbzhWaIF6VEGkQy2NECcAOxPwaPr0cwbbt4aUlZ7QmskNzgolr5eAjFS/xTr7CEeKJtZpAAtQ==", + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.3.tgz", + "integrity": "sha512-RkTf+KbAD0SgYdVn1XzqE/+sIxYGB7NLMZRn9I4Z24afrhUpVJx6L8hsRnIwxz3ERE2NFURNliPjJ2QNfnWicQ==", "cpu": [ "x64" ], @@ -3701,40 +4027,10 @@ "node": ">= 10" } }, - "node_modules/@next/swc-freebsd-x64": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.0.6.tgz", - "integrity": "sha512-6Lbxd9gAdXneTkwHyYW/qtX1Tdw7ND9UbiGsGz/SP43ZInNWnW6q0au4hEVPZ9bOWWRKzcVoeTBdoMpQk9Hx9w==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm-gnueabihf": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.0.6.tgz", - "integrity": "sha512-wNdi5A519e1P+ozEuYOhWPzzE6m1y7mkO6NFwn6watUwO0X9nZs7fT9THmnekvmFQpaZ6U+xf2MQ9poQoCh6jQ==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.0.6.tgz", - "integrity": "sha512-e8KTRnleQY1KLk5PwGV5hrmvKksCc74QRpHl5ffWnEEAtL2FE0ave5aIkXqErsPdXkiKuA/owp3LjQrP+/AH7Q==", + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.3.tgz", + "integrity": "sha512-3tBWGgz7M9RKLO6sPWC6c4pAw4geujSwQ7q7Si4d6bo0l6cLs4tmO+lnSwFp1Tm3lxwfMk0SgkJT7EdwYSJvcg==", "cpu": [ "arm64" ], @@ -3747,9 +4043,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.0.6.tgz", - "integrity": "sha512-/7RF03C3mhjYpHN+pqOolgME3guiHU5T3TsejuyteqyEyzdEyLHod+jcYH6ft7UZ71a6TdOewvmbLOtzHW2O8A==", + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.3.tgz", + "integrity": "sha512-v0v8Kb8j8T23jvVUWZeA2D8+izWspeyeDGNaT2/mTHWp7+37fiNfL8bmBWiOmeumXkacM/AB0XOUQvEbncSnHA==", "cpu": [ "arm64" ], @@ -3762,9 +4058,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.0.6.tgz", - "integrity": "sha512-kxyEXnYHpOEkFnmrlwB1QlzJtjC6sAJytKcceIyFUHbCaD3W/Qb5tnclcnHKTaFccizZRePXvV25Ok/eUSpKTw==", + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.3.tgz", + "integrity": "sha512-VM1aE1tJKLBwMGtyBR21yy+STfl0MapMQnNrXkxeyLs0GFv/kZqXS5Jw/TQ3TSUnbv0QPDf/X8sDXuMtSgG6eg==", "cpu": [ "x64" ], @@ -3777,9 +4073,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.0.6.tgz", - "integrity": "sha512-N0c6gubS3WW1oYYgo02xzZnNatfVQP/CiJq2ax+DJ55ePV62IACbRCU99TZNXXg+Kos6vNW4k+/qgvkvpGDeyA==", + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.3.tgz", + "integrity": "sha512-64EnmKy18MYFL5CzLaSuUn561hbO1Gk16jM/KHznYP3iCIfF9e3yULtHaMy0D8zbHfxset9LTOv6cuYKJgcOxg==", "cpu": [ "x64" ], @@ -3792,9 +4088,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.0.6.tgz", - "integrity": "sha512-QjeMB2EBqBFPb/ac0CYr7GytbhUkrG4EwFWbcE0vsRp4H8grt25kYpFQckL4Jak3SUrp7vKfDwZ/SwO7QdO8vw==", + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.3.tgz", + "integrity": "sha512-WRDp8QrmsL1bbGtsh5GqQ/KWulmrnMBgbnb+59qNTW1kVi1nG/2ndZLkcbs2GX7NpFLlToLRMWSQXmPzQm4tog==", "cpu": [ "arm64" ], @@ -3807,9 +4103,9 @@ } }, "node_modules/@next/swc-win32-ia32-msvc": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.0.6.tgz", - "integrity": "sha512-EQzXtdqRTcmhT/tCq81rIwE36Y3fNHPInaCuJzM/kftdXfa0F+64y7FAoMO13npX8EG1+SamXgp/emSusKrCXg==", + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.3.tgz", + "integrity": "sha512-EKffQeqCrj+t6qFFhIFTRoqb2QwX1mU7iTOvMyLbYw3QtqTw9sMwjykyiMlZlrfm2a4fA84+/aeW+PMg1MjuTg==", "cpu": [ "ia32" ], @@ -3822,9 +4118,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.0.6.tgz", - "integrity": "sha512-pSkqZ//UP/f2sS9T7IvHLfEWDPTX0vRyXJnAUNisKvO3eF3e1xdhDX7dix/X3Z3lnN4UjSwOzclAI87JFbOwmQ==", + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.3.tgz", + "integrity": "sha512-ERhKPSJ1vQrPiwrs15Pjz/rvDHZmkmvbf/BjPN/UCOI++ODftT0GtasDPi0j+y6PPJi5HsXw+dpRaXUaw4vjuQ==", "cpu": [ "x64" ], @@ -3872,55 +4168,55 @@ } }, "node_modules/@popperjs/core": { - "version": "2.11.6", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", - "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==", + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", "funding": { "type": "opencollective", "url": "https://opencollective.com/popperjs" } }, "node_modules/@react-native-community/cli": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-9.3.2.tgz", - "integrity": "sha512-IAW4X0vmX/xozNpp/JVZaX7MrC85KV0OP2DF4o7lNGOfpUhzJAEWqTfkxFYS+VsRjZHDve4wSTiGIuXwE7FG1w==", - "peer": true, - "dependencies": { - "@react-native-community/cli-clean": "^9.2.1", - "@react-native-community/cli-config": "^9.2.1", - "@react-native-community/cli-debugger-ui": "^9.0.0", - "@react-native-community/cli-doctor": "^9.3.0", - "@react-native-community/cli-hermes": "^9.3.1", - "@react-native-community/cli-plugin-metro": "^9.2.1", - "@react-native-community/cli-server-api": "^9.2.1", - "@react-native-community/cli-tools": "^9.2.1", - "@react-native-community/cli-types": "^9.1.0", + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-12.3.6.tgz", + "integrity": "sha512-647OSi6xBb8FbwFqX9zsJxOzu685AWtrOUWHfOkbKD+5LOpGORw+GQo0F9rWZnB68rLQyfKUZWJeaD00pGv5fw==", + "peer": true, + "dependencies": { + "@react-native-community/cli-clean": "12.3.6", + "@react-native-community/cli-config": "12.3.6", + "@react-native-community/cli-debugger-ui": "12.3.6", + "@react-native-community/cli-doctor": "12.3.6", + "@react-native-community/cli-hermes": "12.3.6", + "@react-native-community/cli-plugin-metro": "12.3.6", + "@react-native-community/cli-server-api": "12.3.6", + "@react-native-community/cli-tools": "12.3.6", + "@react-native-community/cli-types": "12.3.6", "chalk": "^4.1.2", - "commander": "^9.4.0", - "execa": "^1.0.0", + "commander": "^9.4.1", + "deepmerge": "^4.3.0", + "execa": "^5.0.0", "find-up": "^4.1.0", "fs-extra": "^8.1.0", "graceful-fs": "^4.1.3", - "prompts": "^2.4.0", - "semver": "^6.3.0" + "prompts": "^2.4.2", + "semver": "^7.5.2" }, "bin": { "react-native": "build/bin.js" }, "engines": { - "node": ">=14" + "node": ">=18" } }, "node_modules/@react-native-community/cli-clean": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-9.2.1.tgz", - "integrity": "sha512-dyNWFrqRe31UEvNO+OFWmQ4hmqA07bR9Ief/6NnGwx67IO9q83D5PEAf/o96ML6jhSbDwCmpPKhPwwBbsyM3mQ==", + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-12.3.6.tgz", + "integrity": "sha512-gUU29ep8xM0BbnZjwz9MyID74KKwutq9x5iv4BCr2im6nly4UMf1B1D+V225wR7VcDGzbgWjaezsJShLLhC5ig==", "peer": true, "dependencies": { - "@react-native-community/cli-tools": "^9.2.1", + "@react-native-community/cli-tools": "12.3.6", "chalk": "^4.1.2", - "execa": "^1.0.0", - "prompts": "^2.4.0" + "execa": "^5.0.0" } }, "node_modules/@react-native-community/cli-clean/node_modules/ansi-styles": { @@ -3972,176 +4268,98 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "peer": true }, - "node_modules/@react-native-community/cli-clean/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "node_modules/@react-native-community/cli-clean/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "peer": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, "engines": { - "node": ">=4.8" + "node": ">=8" } }, - "node_modules/@react-native-community/cli-clean/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "node_modules/@react-native-community/cli-clean/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "peer": true, "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/@react-native-community/cli-clean/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "node_modules/@react-native-community/cli-config": { + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-12.3.6.tgz", + "integrity": "sha512-JGWSYQ9EAK6m2v0abXwFLEfsqJ1zkhzZ4CV261QZF9MoUNB6h57a274h1MLQR9mG6Tsh38wBUuNfEPUvS1vYew==", "peer": true, "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" + "@react-native-community/cli-tools": "12.3.6", + "chalk": "^4.1.2", + "cosmiconfig": "^5.1.0", + "deepmerge": "^4.3.0", + "glob": "^7.1.3", + "joi": "^17.2.1" } }, - "node_modules/@react-native-community/cli-clean/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@react-native-community/cli-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@react-native-community/cli-clean/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "node_modules/@react-native-community/cli-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "peer": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "sprintf-js": "~1.0.2" } }, - "node_modules/@react-native-community/cli-clean/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "node_modules/@react-native-community/cli-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "peer": true, "dependencies": { - "path-key": "^2.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@react-native-community/cli-clean/node_modules/path-key": { + "node_modules/@react-native-community/cli-config/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=4" + "node": ">=7.0.0" } }, - "node_modules/@react-native-community/cli-clean/node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "peer": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/@react-native-community/cli-clean/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "peer": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@react-native-community/cli-clean/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "peer": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@react-native-community/cli-clean/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@react-native-community/cli-clean/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native-community/cli-clean/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "peer": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/@react-native-community/cli-config": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-9.2.1.tgz", - "integrity": "sha512-gHJlBBXUgDN9vrr3aWkRqnYrPXZLztBDQoY97Mm5Yo6MidsEpYo2JIP6FH4N/N2p1TdjxJL4EFtdd/mBpiR2MQ==", - "peer": true, - "dependencies": { - "@react-native-community/cli-tools": "^9.2.1", - "cosmiconfig": "^5.1.0", - "deepmerge": "^3.2.0", - "glob": "^7.1.3", - "joi": "^17.2.1" - } - }, - "node_modules/@react-native-community/cli-config/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "peer": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } + "node_modules/@react-native-community/cli-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true }, "node_modules/@react-native-community/cli-config/node_modules/cosmiconfig": { "version": "5.2.1", @@ -4158,13 +4376,13 @@ "node": ">=4" } }, - "node_modules/@react-native-community/cli-config/node_modules/deepmerge": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.3.0.tgz", - "integrity": "sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==", + "node_modules/@react-native-community/cli-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/@react-native-community/cli-config/node_modules/import-fresh": { @@ -4221,37 +4439,49 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "peer": true }, + "node_modules/@react-native-community/cli-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@react-native-community/cli-debugger-ui": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-9.0.0.tgz", - "integrity": "sha512-7hH05ZwU9Tp0yS6xJW0bqcZPVt0YCK7gwj7gnRu1jDNN2kughf6Lg0Ys29rAvtZ7VO1PK5c1O+zs7yFnylQDUA==", + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-12.3.6.tgz", + "integrity": "sha512-SjUKKsx5FmcK9G6Pb6UBFT0s9JexVStK5WInmANw75Hm7YokVvHEgtprQDz2Uvy5znX5g2ujzrkIU//T15KQzA==", "peer": true, "dependencies": { "serve-static": "^1.13.1" } }, "node_modules/@react-native-community/cli-doctor": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-9.3.0.tgz", - "integrity": "sha512-/fiuG2eDGC2/OrXMOWI5ifq4X1gdYTQhvW2m0TT5Lk1LuFiZsbTCp1lR+XILKekuTvmYNjEGdVpeDpdIWlXdEA==", + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-12.3.6.tgz", + "integrity": "sha512-fvBDv2lTthfw4WOQKkdTop2PlE9GtfrlNnpjB818MhcdEnPjfQw5YaTUcnNEGsvGomdCs1MVRMgYXXwPSN6OvQ==", "peer": true, "dependencies": { - "@react-native-community/cli-config": "^9.2.1", - "@react-native-community/cli-platform-ios": "^9.3.0", - "@react-native-community/cli-tools": "^9.2.1", + "@react-native-community/cli-config": "12.3.6", + "@react-native-community/cli-platform-android": "12.3.6", + "@react-native-community/cli-platform-ios": "12.3.6", + "@react-native-community/cli-tools": "12.3.6", "chalk": "^4.1.2", "command-exists": "^1.2.8", - "envinfo": "^7.7.2", - "execa": "^1.0.0", + "deepmerge": "^4.3.0", + "envinfo": "^7.10.0", + "execa": "^5.0.0", "hermes-profile-transformer": "^0.0.6", - "ip": "^1.1.5", "node-stream-zip": "^1.9.1", "ora": "^5.4.1", - "prompts": "^2.4.0", - "semver": "^6.3.0", + "semver": "^7.5.2", "strip-ansi": "^5.2.0", - "sudo-prompt": "^9.0.0", - "wcwidth": "^1.0.1" + "wcwidth": "^1.0.1", + "yaml": "^2.2.1" } }, "node_modules/@react-native-community/cli-doctor/node_modules/ansi-regex": { @@ -4312,61 +4542,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "peer": true }, - "node_modules/@react-native-community/cli-doctor/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "peer": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/cross-spawn/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "peer": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "peer": true, - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "peer": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/@react-native-community/cli-doctor/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -4376,65 +4551,31 @@ "node": ">=8" } }, - "node_modules/@react-native-community/cli-doctor/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "node_modules/@react-native-community/cli-doctor/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "peer": true, "dependencies": { - "path-key": "^2.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=4" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "peer": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "node": ">=10" } }, - "node_modules/@react-native-community/cli-doctor/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "node_modules/@react-native-community/cli-doctor/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "peer": true, "dependencies": { - "shebang-regex": "^1.0.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "peer": true, - "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, "node_modules/@react-native-community/cli-doctor/node_modules/strip-ansi": { @@ -4461,29 +4602,22 @@ "node": ">=8" } }, - "node_modules/@react-native-community/cli-doctor/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "peer": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } + "node_modules/@react-native-community/cli-doctor/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "peer": true }, "node_modules/@react-native-community/cli-hermes": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-9.3.1.tgz", - "integrity": "sha512-Mq4PK8m5YqIdaVq5IdRfp4qK09aVO+aiCtd6vjzjNUgk1+1X5cgUqV6L65h4N+TFJYJHcp2AnB+ik1FAYXvYPQ==", + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-12.3.6.tgz", + "integrity": "sha512-sNGwfOCl8OAIjWCkwuLpP8NZbuO0dhDI/2W7NeOGDzIBsf4/c4MptTrULWtGIH9okVPLSPX0NnRyGQ+mSwWyuQ==", "peer": true, "dependencies": { - "@react-native-community/cli-platform-android": "^9.3.1", - "@react-native-community/cli-tools": "^9.2.1", + "@react-native-community/cli-platform-android": "12.3.6", + "@react-native-community/cli-tools": "12.3.6", "chalk": "^4.1.2", - "hermes-profile-transformer": "^0.0.6", - "ip": "^1.1.5" + "hermes-profile-transformer": "^0.0.6" } }, "node_modules/@react-native-community/cli-hermes/node_modules/ansi-styles": { @@ -4557,18 +4691,17 @@ } }, "node_modules/@react-native-community/cli-platform-android": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-9.3.1.tgz", - "integrity": "sha512-m0bQ6Twewl7OEZoVf79I2GZmsDqh+Gh0bxfxWgwxobsKDxLx8/RNItAo1lVtTCgzuCR75cX4EEO8idIF9jYhew==", + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-12.3.6.tgz", + "integrity": "sha512-DeDDAB8lHpuGIAPXeeD9Qu2+/wDTFPo99c8uSW49L0hkmZJixzvvvffbGQAYk32H0TmaI7rzvzH+qzu7z3891g==", "peer": true, "dependencies": { - "@react-native-community/cli-tools": "^9.2.1", + "@react-native-community/cli-tools": "12.3.6", "chalk": "^4.1.2", - "execa": "^1.0.0", - "fs-extra": "^8.1.0", + "execa": "^5.0.0", + "fast-xml-parser": "^4.2.4", "glob": "^7.1.3", - "logkitty": "^0.7.1", - "slash": "^3.0.0" + "logkitty": "^0.7.1" } }, "node_modules/@react-native-community/cli-platform-android/node_modules/ansi-styles": { @@ -4620,155 +4753,100 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "peer": true }, - "node_modules/@react-native-community/cli-platform-android/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "node_modules/@react-native-community/cli-platform-android/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "peer": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, "engines": { - "node": ">=4.8" + "node": ">=8" } }, - "node_modules/@react-native-community/cli-platform-android/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "node_modules/@react-native-community/cli-platform-android/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "peer": true, "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/@react-native-community/cli-platform-android/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "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", + "integrity": "sha512-3eZ0jMCkKUO58wzPWlvAPRqezVKm9EPZyaPyHbRPWU8qw7JqkvnRlWIaYDGpjCJgVW4k2hKsEursLtYKb188tg==", "peer": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" + "@react-native-community/cli-tools": "12.3.6", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-xml-parser": "^4.0.12", + "glob": "^7.1.3", + "ora": "^5.4.1" } }, - "node_modules/@react-native-community/cli-platform-android/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "node_modules/@react-native-community/cli-platform-ios/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "peer": true, "dependencies": { - "pump": "^3.0.0" + "color-convert": "^2.0.1" }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@react-native-community/cli-platform-android/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "peer": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "node_modules/@react-native-community/cli-platform-ios/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "peer": true, "dependencies": { - "path-key": "^2.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@react-native-community/cli-platform-android/node_modules/path-key": { + "node_modules/@react-native-community/cli-platform-ios/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "peer": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "peer": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@react-native-community/cli-platform-android/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "peer": true, "dependencies": { - "shebang-regex": "^1.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=0.10.0" + "node": ">=7.0.0" } }, - "node_modules/@react-native-community/cli-platform-android/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "node_modules/@react-native-community/cli-platform-ios/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/@react-native-community/cli-platform-android/node_modules/supports-color": { + "node_modules/@react-native-community/cli-platform-ios/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", @@ -4780,41 +4858,55 @@ "node": ">=8" } }, - "node_modules/@react-native-community/cli-platform-android/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "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", + "integrity": "sha512-3jxSBQt4fkS+KtHCPSyB5auIT+KKIrPCv9Dk14FbvOaEh9erUWEm/5PZWmtboW1z7CYeNbFMeXm9fM2xwtVOpg==", + "peer": true + }, + "node_modules/@react-native-community/cli-server-api": { + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-12.3.6.tgz", + "integrity": "sha512-80NIMzo8b2W+PL0Jd7NjiJW9mgaT8Y8wsIT/lh6mAvYH7mK0ecDJUYUTAAv79Tbo1iCGPAr3T295DlVtS8s4yQ==", "peer": true, - "engines": { - "node": ">= 4.0.0" + "dependencies": { + "@react-native-community/cli-debugger-ui": "12.3.6", + "@react-native-community/cli-tools": "12.3.6", + "compression": "^1.7.1", + "connect": "^3.6.5", + "errorhandler": "^1.5.1", + "nocache": "^3.0.1", + "pretty-format": "^26.6.2", + "serve-static": "^1.13.1", + "ws": "^7.5.1" } }, - "node_modules/@react-native-community/cli-platform-android/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "node_modules/@react-native-community/cli-server-api/node_modules/@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", "peer": true, "dependencies": { - "isexe": "^2.0.0" + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" }, - "bin": { - "which": "bin/which" + "engines": { + "node": ">= 10.14.2" } }, - "node_modules/@react-native-community/cli-platform-ios": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-9.3.0.tgz", - "integrity": "sha512-nihTX53BhF2Q8p4B67oG3RGe1XwggoGBrMb6vXdcu2aN0WeXJOXdBLgR900DAA1O8g7oy1Sudu6we+JsVTKnjw==", + "node_modules/@react-native-community/cli-server-api/node_modules/@types/yargs": { + "version": "15.0.19", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz", + "integrity": "sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==", "peer": true, "dependencies": { - "@react-native-community/cli-tools": "^9.2.1", - "chalk": "^4.1.2", - "execa": "^1.0.0", - "glob": "^7.1.3", - "ora": "^5.4.1" + "@types/yargs-parser": "*" } }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/ansi-styles": { + "node_modules/@react-native-community/cli-server-api/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", @@ -4829,7 +4921,7 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/chalk": { + "node_modules/@react-native-community/cli-server-api/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -4845,7 +4937,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/color-convert": { + "node_modules/@react-native-community/cli-server-api/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -4857,59 +4949,13 @@ "node": ">=7.0.0" } }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/color-name": { + "node_modules/@react-native-community/cli-server-api/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "peer": true }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "peer": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "peer": true, - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "peer": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/has-flag": { + "node_modules/@react-native-community/cli-server-api/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", @@ -4918,77 +4964,28 @@ "node": ">=8" } }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "peer": true, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "peer": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "peer": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "node_modules/@react-native-community/cli-server-api/node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", "peer": true, "dependencies": { - "shebang-regex": "^1.0.0" + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 10" } }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } + "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==", + "peer": true }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/supports-color": { + "node_modules/@react-native-community/cli-server-api/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", @@ -5000,37 +4997,46 @@ "node": ">=8" } }, - "node_modules/@react-native-community/cli-platform-ios/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "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==", "peer": true, - "dependencies": { - "isexe": "^2.0.0" + "engines": { + "node": ">=8.3.0" }, - "bin": { - "which": "bin/which" + "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-plugin-metro": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-9.2.1.tgz", - "integrity": "sha512-byBGBH6jDfUvcHGFA45W/sDwMlliv7flJ8Ns9foCh3VsIeYYPoDjjK7SawE9cPqRdMAD4SY7EVwqJnOtRbwLiQ==", + "node_modules/@react-native-community/cli-tools": { + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-12.3.6.tgz", + "integrity": "sha512-FPEvZn19UTMMXUp/piwKZSh8cMEfO8G3KDtOwo53O347GTcwNrKjgZGtLSPELBX2gr+YlzEft3CoRv2Qmo83fQ==", "peer": true, "dependencies": { - "@react-native-community/cli-server-api": "^9.2.1", - "@react-native-community/cli-tools": "^9.2.1", + "appdirsjs": "^1.2.4", "chalk": "^4.1.2", - "metro": "0.72.3", - "metro-config": "0.72.3", - "metro-core": "0.72.3", - "metro-react-native-babel-transformer": "0.72.3", - "metro-resolver": "0.72.3", - "metro-runtime": "0.72.3", - "readline": "^1.3.0" + "find-up": "^5.0.0", + "mime": "^2.4.1", + "node-fetch": "^2.6.0", + "open": "^6.2.0", + "ora": "^5.4.1", + "semver": "^7.5.2", + "shell-quote": "^1.7.3", + "sudo-prompt": "^9.0.0" } }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/ansi-styles": { + "node_modules/@react-native-community/cli-tools/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", @@ -5045,7 +5051,7 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/chalk": { + "node_modules/@react-native-community/cli-tools/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -5061,7 +5067,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/color-convert": { + "node_modules/@react-native-community/cli-tools/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -5073,13 +5079,13 @@ "node": ">=7.0.0" } }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/color-name": { + "node_modules/@react-native-community/cli-tools/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "peer": true }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/has-flag": { + "node_modules/@react-native-community/cli-tools/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", @@ -5088,61 +5094,82 @@ "node": ">=8" } }, - "node_modules/@react-native-community/cli-plugin-metro/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" + "node_modules/@react-native-community/cli-tools/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "peer": true, + "dependencies": { + "is-wsl": "^1.1.0" }, "engines": { "node": ">=8" } }, - "node_modules/@react-native-community/cli-server-api": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-9.2.1.tgz", - "integrity": "sha512-EI+9MUxEbWBQhWw2PkhejXfkcRqPl+58+whlXJvKHiiUd7oVbewFs0uLW0yZffUutt4FGx6Uh88JWEgwOzAdkw==", + "node_modules/@react-native-community/cli-tools/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "peer": true, "dependencies": { - "@react-native-community/cli-debugger-ui": "^9.0.0", - "@react-native-community/cli-tools": "^9.2.1", - "compression": "^1.7.1", - "connect": "^3.6.5", - "errorhandler": "^1.5.0", - "nocache": "^3.0.1", - "pretty-format": "^26.6.2", - "serve-static": "^1.13.1", - "ws": "^7.5.1" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/@react-native-community/cli-server-api/node_modules/@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "node_modules/@react-native-community/cli-tools/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "peer": true, "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=8" } }, - "node_modules/@react-native-community/cli-server-api/node_modules/@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", + "node_modules/@react-native-community/cli-tools/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "peer": true + }, + "node_modules/@react-native-community/cli-types": { + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-12.3.6.tgz", + "integrity": "sha512-xPqTgcUtZowQ8WKOkI9TLGBwH2bGggOC4d2FFaIRST3gTcjrEeGRNeR5aXCzJFIgItIft8sd7p2oKEdy90+01Q==", "peer": true, "dependencies": { - "@types/yargs-parser": "*" + "joi": "^17.2.1" } }, - "node_modules/@react-native-community/cli-server-api/node_modules/ansi-styles": { + "node_modules/@react-native-community/cli/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", @@ -5157,7 +5184,7 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@react-native-community/cli-server-api/node_modules/chalk": { + "node_modules/@react-native-community/cli/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -5173,7 +5200,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@react-native-community/cli-server-api/node_modules/color-convert": { + "node_modules/@react-native-community/cli/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -5185,172 +5212,133 @@ "node": ">=7.0.0" } }, - "node_modules/@react-native-community/cli-server-api/node_modules/color-name": { + "node_modules/@react-native-community/cli/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "peer": true }, - "node_modules/@react-native-community/cli-server-api/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@react-native-community/cli/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", "peer": true, "engines": { - "node": ">=8" + "node": "^12.20.0 || >=14" } }, - "node_modules/@react-native-community/cli-server-api/node_modules/pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "node_modules/@react-native-community/cli/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==", "peer": true, "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">= 10" + "node": ">=8" } }, - "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==", - "peer": true - }, - "node_modules/@react-native-community/cli-server-api/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@react-native-community/cli/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "peer": true, "dependencies": { - "has-flag": "^4.0.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" }, "engines": { - "node": ">=8" + "node": ">=6 <7 || >=8" } }, - "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==", + "node_modules/@react-native-community/cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "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": ">=8" } }, - "node_modules/@react-native-community/cli-tools": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-9.2.1.tgz", - "integrity": "sha512-bHmL/wrKmBphz25eMtoJQgwwmeCylbPxqFJnFSbkqJPXQz3ManQ6q/gVVMqFyz7D3v+riaus/VXz3sEDa97uiQ==", + "node_modules/@react-native-community/cli/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "peer": true, - "dependencies": { - "appdirsjs": "^1.2.4", - "chalk": "^4.1.2", - "find-up": "^5.0.0", - "mime": "^2.4.1", - "node-fetch": "^2.6.0", - "open": "^6.2.0", - "ora": "^5.4.1", - "semver": "^6.3.0", - "shell-quote": "^1.7.3" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/@react-native-community/cli-tools/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@react-native-community/cli/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==", "peer": true, "dependencies": { - "color-convert": "^2.0.1" + "p-locate": "^4.1.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@react-native-community/cli-tools/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@react-native-community/cli/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "peer": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "yallist": "^4.0.0" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@react-native-community/cli-tools/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@react-native-community/cli/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==", "peer": true, "dependencies": { - "color-name": "~1.1.4" + "p-try": "^2.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@react-native-community/cli-tools/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "node_modules/@react-native-community/cli-tools/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@react-native-community/cli/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==", "peer": true, + "dependencies": { + "p-limit": "^2.2.0" + }, "engines": { "node": ">=8" } }, - "node_modules/@react-native-community/cli-tools/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "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", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "node_modules/@react-native-community/cli/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "peer": true, "dependencies": { - "is-wsl": "^1.1.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/@react-native-community/cli-tools/node_modules/supports-color": { + "node_modules/@react-native-community/cli/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", @@ -5362,23 +5350,149 @@ "node": ">=8" } }, - "node_modules/@react-native-community/cli-types": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-9.1.0.tgz", - "integrity": "sha512-KDybF9XHvafLEILsbiKwz5Iobd+gxRaPyn4zSaAerBxedug4er5VUWa8Szy+2GeYKZzMh/gsb1o9lCToUwdT/g==", + "node_modules/@react-native-community/cli/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "peer": true, - "dependencies": { - "joi": "^17.2.1" + "engines": { + "node": ">= 4.0.0" } }, - "node_modules/@react-native-community/cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, + "node_modules/@react-native-community/cli/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "peer": true + }, + "node_modules/@react-native/assets-registry": { + "version": "0.73.1", + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.73.1.tgz", + "integrity": "sha512-2FgAbU7uKM5SbbW9QptPPZx8N9Ke2L7bsHb+EhAanZjFZunA9PaYtyjUQ1s7HD+zDVqOQIvjkpXSv7Kejd2tqg==", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/babel-plugin-codegen": { + "version": "0.73.4", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.73.4.tgz", + "integrity": "sha512-XzRd8MJGo4Zc5KsphDHBYJzS1ryOHg8I2gOZDAUCGcwLFhdyGu1zBNDJYH2GFyDrInn9TzAbRIf3d4O+eltXQQ==", + "peer": true, + "dependencies": { + "@react-native/codegen": "0.73.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/babel-preset": { + "version": "0.73.21", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.73.21.tgz", + "integrity": "sha512-WlFttNnySKQMeujN09fRmrdWqh46QyJluM5jdtDNrkl/2Hx6N4XeDUGhABvConeK95OidVO7sFFf7sNebVXogA==", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/plugin-proposal-async-generator-functions": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.18.0", + "@babel/plugin-proposal-export-default-from": "^7.0.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0", + "@babel/plugin-proposal-numeric-separator": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.20.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-default-from": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.18.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-syntax-optional-chaining": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-async-to-generator": "^7.20.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.20.0", + "@babel/plugin-transform-flow-strip-types": "^7.20.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.11", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-typescript": "^7.5.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "@babel/template": "^7.0.0", + "@react-native/babel-plugin-codegen": "0.73.4", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/codegen": { + "version": "0.73.3", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.73.3.tgz", + "integrity": "sha512-sxslCAAb8kM06vGy9Jyh4TtvjhcP36k/rvj2QE2Jdhdm61KvfafCATSIsOfc0QvnduWFcpXUPvAVyYwuv7PYDg==", + "peer": true, + "dependencies": { + "@babel/parser": "^7.20.0", + "flow-parser": "^0.206.0", + "glob": "^7.1.1", + "invariant": "^2.2.4", + "jscodeshift": "^0.14.0", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + } + }, + "node_modules/@react-native/community-cli-plugin": { + "version": "0.73.17", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.73.17.tgz", + "integrity": "sha512-F3PXZkcHg+1ARIr6FRQCQiB7ZAA+MQXGmq051metRscoLvgYJwj7dgC8pvgy0kexzUkHu5BNKrZeySzUft3xuQ==", + "peer": true, + "dependencies": { + "@react-native-community/cli-server-api": "12.3.6", + "@react-native-community/cli-tools": "12.3.6", + "@react-native/dev-middleware": "0.73.8", + "@react-native/metro-babel-transformer": "0.73.15", + "chalk": "^4.0.0", + "execa": "^5.1.1", + "metro": "^0.80.3", + "metro-config": "^0.80.3", + "metro-core": "^0.80.3", + "node-fetch": "^2.2.0", + "readline": "^1.3.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { "node": ">=8" }, @@ -5386,7 +5500,7 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@react-native-community/cli/node_modules/chalk": { + "node_modules/@react-native/community-cli-plugin/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -5402,7 +5516,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@react-native-community/cli/node_modules/color-convert": { + "node_modules/@react-native/community-cli-plugin/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -5414,293 +5528,313 @@ "node": ">=7.0.0" } }, - "node_modules/@react-native-community/cli/node_modules/color-name": { + "node_modules/@react-native/community-cli-plugin/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "peer": true }, - "node_modules/@react-native-community/cli/node_modules/commander": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", - "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "node_modules/@react-native/community-cli-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "peer": true, "engines": { - "node": "^12.20.0 || >=14" + "node": ">=8" } }, - "node_modules/@react-native-community/cli/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "node_modules/@react-native/community-cli-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "peer": true, "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4.8" + "node": ">=8" } }, - "node_modules/@react-native-community/cli/node_modules/cross-spawn/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "node_modules/@react-native/debugger-frontend": { + "version": "0.73.3", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.73.3.tgz", + "integrity": "sha512-RgEKnWuoo54dh7gQhV7kvzKhXZEhpF9LlMdZolyhGxHsBqZ2gXdibfDlfcARFFifPIiaZ3lXuOVVa4ei+uPgTw==", "peer": true, - "bin": { - "semver": "bin/semver" + "engines": { + "node": ">=18" } }, - "node_modules/@react-native-community/cli/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "node_modules/@react-native/dev-middleware": { + "version": "0.73.8", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.73.8.tgz", + "integrity": "sha512-oph4NamCIxkMfUL/fYtSsE+JbGOnrlawfQ0kKtDQ5xbOjPKotKoXqrs1eGwozNKv7FfQ393stk1by9a6DyASSg==", "peer": true, "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "@isaacs/ttlcache": "^1.4.1", + "@react-native/debugger-frontend": "0.73.3", + "chrome-launcher": "^0.15.2", + "chromium-edge-launcher": "^1.0.0", + "connect": "^3.6.5", + "debug": "^2.2.0", + "node-fetch": "^2.2.0", + "open": "^7.0.3", + "serve-static": "^1.13.1", + "temp-dir": "^2.0.0", + "ws": "^6.2.2" }, "engines": { - "node": ">=6" + "node": ">=18" } }, - "node_modules/@react-native-community/cli/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/@react-native/dev-middleware/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "peer": true, "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" + "ms": "2.0.0" } }, - "node_modules/@react-native-community/cli/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "node_modules/@react-native/dev-middleware/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "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==", "peer": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" + "async-limiter": "~1.0.0" } }, - "node_modules/@react-native-community/cli/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "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", + "integrity": "sha512-PMDnbsZa+tD55Ug+W8CfqXiGoGneSSyrBZCMb5JfiB3AFST3Uj5e6lw8SgI/B6SKZF7lG0BhZ6YHZsRZ5MlXmg==", "peer": true, - "dependencies": { - "pump": "^3.0.0" - }, "engines": { - "node": ">=6" + "node": ">=18" } }, - "node_modules/@react-native-community/cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@react-native/js-polyfills": { + "version": "0.73.1", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.73.1.tgz", + "integrity": "sha512-ewMwGcumrilnF87H4jjrnvGZEaPFCAC4ebraEK+CurDDmwST/bIicI4hrOAv+0Z0F7DEK4O4H7r8q9vH7IbN4g==", "peer": true, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/@react-native-community/cli/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "node_modules/@react-native/metro-babel-transformer": { + "version": "0.73.15", + "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.73.15.tgz", + "integrity": "sha512-LlkSGaXCz+xdxc9819plmpsl4P4gZndoFtpjN3GMBIu6f7TBV0GVbyJAU4GE8fuAWPVSVL5ArOcdkWKSbI1klw==", "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "@react-native/babel-preset": "0.73.21", + "hermes-parser": "0.15.0", + "nullthrows": "^1.1.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=18" + }, + "peerDependencies": { + "@babel/core": "*" } }, - "node_modules/@react-native-community/cli/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "peer": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } + "node_modules/@react-native/normalize-colors": { + "version": "0.73.2", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.73.2.tgz", + "integrity": "sha512-bRBcb2T+I88aG74LMVHaKms2p/T8aQd8+BZ7LuuzXlRfog1bMWWn/C5i0HVuvW4RPtXQYgIlGiXVDy9Ir1So/w==", + "peer": true }, - "node_modules/@react-native-community/cli/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==", + "node_modules/@react-native/virtualized-lists": { + "version": "0.73.4", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.73.4.tgz", + "integrity": "sha512-HpmLg1FrEiDtrtAbXiwCgXFYyloK/dOIPIuWW3fsqukwJEWAiTzm1nXGJ7xPU5XTHiWZ4sKup5Ebaj8z7iyWog==", "peer": true, "dependencies": { - "p-locate": "^4.1.0" + "invariant": "^2.2.4", + "nullthrows": "^1.1.1" }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "peerDependencies": { + "react-native": "*" } }, - "node_modules/@react-native-community/cli/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "peer": true, + "node_modules/@react-pdf/fns": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@react-pdf/fns/-/fns-2.2.1.tgz", + "integrity": "sha512-s78aDg0vDYaijU5lLOCsUD+qinQbfOvcNeaoX9AiE7+kZzzCo6B/nX+l48cmt9OosJmvZvE9DWR9cLhrhOi2pA==", "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" + "@babel/runtime": "^7.20.13" } }, - "node_modules/@react-native-community/cli/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==", - "peer": true, + "node_modules/@react-pdf/font": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@react-pdf/font/-/font-2.4.4.tgz", + "integrity": "sha512-yjK5eSY+LcbxS0m+sOYln8GdgIbUgti4xjwf14kx8OSsOMJQJyHFALHMh2cLcKJR9yZeqVDo1FwCsY6gw1yCkg==", "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@babel/runtime": "^7.20.13", + "@react-pdf/types": "^2.4.1", + "cross-fetch": "^3.1.5", + "fontkit": "^2.0.2", + "is-url": "^1.2.4" } }, - "node_modules/@react-native-community/cli/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==", - "peer": true, + "node_modules/@react-pdf/image": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/@react-pdf/image/-/image-2.3.6.tgz", + "integrity": "sha512-7iZDYZrZlJqNzS6huNl2XdMcLFUo68e6mOdzQeJ63d5eApdthhSHBnkGzHfLhH5t8DCpZNtClmklzuLL63ADfw==", "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" + "@babel/runtime": "^7.20.13", + "@react-pdf/png-js": "^2.3.1", + "cross-fetch": "^3.1.5", + "jay-peg": "^1.0.2" } }, - "node_modules/@react-native-community/cli/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "peer": true, - "engines": { - "node": ">=4" + "node_modules/@react-pdf/layout": { + "version": "3.11.5", + "resolved": "https://registry.npmjs.org/@react-pdf/layout/-/layout-3.11.5.tgz", + "integrity": "sha512-VLOzWIODUKw0ZTrS9XDkwl3q1OHKG8qd6OyCZZ7Q8/SijAh9ho70HEc/f1ffBFmM0nGrKMG0M3L0/7z1XKmOGw==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@react-pdf/fns": "2.2.1", + "@react-pdf/image": "^2.3.6", + "@react-pdf/pdfkit": "^3.1.9", + "@react-pdf/primitives": "^3.1.1", + "@react-pdf/stylesheet": "^4.2.4", + "@react-pdf/textkit": "^4.4.1", + "@react-pdf/types": "^2.4.1", + "cross-fetch": "^3.1.5", + "emoji-regex": "^10.3.0", + "queue": "^6.0.1", + "yoga-layout": "^2.0.1" } }, - "node_modules/@react-native-community/cli/node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "peer": true, + "node_modules/@react-pdf/pdfkit": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@react-pdf/pdfkit/-/pdfkit-3.1.9.tgz", + "integrity": "sha512-9ZPF9gGkBWLcEc+HMkbJ5bHsxenej5Kz9YWWs10EeS8d5v6UF027Ffl+75HXZmgiO5iLVONTYj06LnyYZ95XMQ==", "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "@babel/runtime": "^7.20.13", + "@react-pdf/png-js": "^2.3.1", + "browserify-zlib": "^0.2.0", + "crypto-js": "^4.2.0", + "fontkit": "^2.0.2", + "jay-peg": "^1.0.2", + "vite-compatible-readable-stream": "^3.6.1" } }, - "node_modules/@react-native-community/cli/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "peer": true, + "node_modules/@react-pdf/png-js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@react-pdf/png-js/-/png-js-2.3.1.tgz", + "integrity": "sha512-pEZ18I4t1vAUS4lmhvXPmXYP4PHeblpWP/pAlMMRkEyP7tdAeHUN7taQl9sf9OPq7YITMY3lWpYpJU6t4CZgZg==", "dependencies": { - "shebang-regex": "^1.0.0" + "browserify-zlib": "^0.2.0" + } + }, + "node_modules/@react-pdf/primitives": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@react-pdf/primitives/-/primitives-3.1.1.tgz", + "integrity": "sha512-miwjxLwTnO3IjoqkTVeTI+9CdyDggwekmSLhVCw+a/7FoQc+gF3J2dSKwsHvAcVFM0gvU8mzCeTofgw0zPDq0w==" + }, + "node_modules/@react-pdf/render": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@react-pdf/render/-/render-3.4.3.tgz", + "integrity": "sha512-9LL059vfwrK1gA0uIA4utpQ/pUH9EW/yia4bb7pCoARs8IlupY5UP265jgax15ua0p+MdUwShZzQ9rilu7kGsw==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@react-pdf/fns": "2.2.1", + "@react-pdf/primitives": "^3.1.1", + "@react-pdf/textkit": "^4.4.1", + "@react-pdf/types": "^2.4.1", + "abs-svg-path": "^0.1.1", + "color-string": "^1.9.1", + "normalize-svg-path": "^1.1.0", + "parse-svg-path": "^0.1.2", + "svg-arc-to-cubic-bezier": "^3.2.0" + } + }, + "node_modules/@react-pdf/renderer": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@react-pdf/renderer/-/renderer-3.4.2.tgz", + "integrity": "sha512-YNwioiN97SOqEdCskfixsru+Y7hHbUjyayYFALKwWiAnoTOckfpacfGyIgXZXtZiwPYwnSGYTaJRxpjC7seCkA==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@react-pdf/font": "^2.4.4", + "@react-pdf/layout": "^3.11.5", + "@react-pdf/pdfkit": "^3.1.9", + "@react-pdf/primitives": "^3.1.1", + "@react-pdf/render": "^3.4.3", + "@react-pdf/types": "^2.4.1", + "events": "^3.3.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "queue": "^6.0.1", + "scheduler": "^0.17.0" }, - "engines": { - "node": ">=0.10.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@react-native-community/cli/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "peer": true, - "engines": { - "node": ">=0.10.0" + "node_modules/@react-pdf/stylesheet": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@react-pdf/stylesheet/-/stylesheet-4.2.4.tgz", + "integrity": "sha512-CgRfDzeMtnV0GL7zSn381NubmgwqKhFKcK1YrWX3azl/KWVh52jjFd3HWi6dvcETNT862mjWz5MnExe4WOBJXA==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@react-pdf/fns": "2.2.1", + "@react-pdf/types": "^2.4.1", + "color-string": "^1.9.1", + "hsl-to-hex": "^1.0.0", + "media-engine": "^1.0.3", + "postcss-value-parser": "^4.1.0" } }, - "node_modules/@react-native-community/cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, + "node_modules/@react-pdf/textkit": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@react-pdf/textkit/-/textkit-4.4.1.tgz", + "integrity": "sha512-Jl9wdTqIvJ5pX+vAGz0EOhP7ut5Two9H6CzTKo/YYPeD79cM2yTXF3JzTERBC28y7LR0Waq9D2LHQjI+b/EYUQ==", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@babel/runtime": "^7.20.13", + "@react-pdf/fns": "2.2.1", + "bidi-js": "^1.0.2", + "hyphen": "^1.6.4", + "unicode-properties": "^1.4.1" } }, - "node_modules/@react-native-community/cli/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "peer": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/@react-native-community/cli/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "peer": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/@react-native/assets": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@react-native/assets/-/assets-1.0.0.tgz", - "integrity": "sha512-KrwSpS1tKI70wuKl68DwJZYEvXktDHdZMG0k2AXD/rJVSlB23/X2CB2cutVR0HwNMJIal9HOUOBB2rVfa6UGtQ==", - "peer": true - }, - "node_modules/@react-native/normalize-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@react-native/normalize-color/-/normalize-color-2.0.0.tgz", - "integrity": "sha512-Wip/xsc5lw8vsBlmY2MO/gFLp3MvuZ2baBZjDeTjjndMgM0h5sxz7AZR62RDPGgstp8Np7JzjvVqVT7tpFZqsw==", - "peer": true - }, - "node_modules/@react-native/polyfills": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@react-native/polyfills/-/polyfills-2.0.0.tgz", - "integrity": "sha512-K0aGNn1TjalKj+65D7ycc1//H9roAQ51GJVk5ZJQFb2teECGmzd86bYDC0aYdbRf7gtovescq4Zt6FR0tgXiHQ==", - "peer": true + "node_modules/@react-pdf/types": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@react-pdf/types/-/types-2.4.1.tgz", + "integrity": "sha512-w8pk7svhjVj5f7d7kjEGXSk26ffCqRSQcgWR4DwcFltNpSM18ZJmzmM6WrNeeP437y48LlykLnmGDA3oATakgw==" }, "node_modules/@react-spring/animated": { - "version": "9.5.5", - "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.5.5.tgz", - "integrity": "sha512-glzViz7syQ3CE6BQOwAyr75cgh0qsihm5lkaf24I0DfU63cMm/3+br299UEYkuaHNmfDfM414uktiPlZCNJbQA==", + "version": "9.7.3", + "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.7.3.tgz", + "integrity": "sha512-5CWeNJt9pNgyvuSzQH+uy2pvTg8Y4/OisoscZIR8/ZNLIOI+CatFBhGZpDGTF/OzdNFsAoGk3wiUYTwoJ0YIvw==", "dependencies": { - "@react-spring/shared": "~9.5.5", - "@react-spring/types": "~9.5.5" + "@react-spring/shared": "~9.7.3", + "@react-spring/types": "~9.7.3" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/@react-spring/core": { - "version": "9.5.5", - "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.5.5.tgz", - "integrity": "sha512-shaJYb3iX18Au6gkk8ahaF0qx0LpS0Yd+ajb4asBaAQf6WPGuEdJsbsNSgei1/O13JyEATsJl20lkjeslJPMYA==", + "version": "9.7.3", + "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.7.3.tgz", + "integrity": "sha512-IqFdPVf3ZOC1Cx7+M0cXf4odNLxDC+n7IN3MDcVCTIOSBfqEcBebSv+vlY5AhM0zw05PDbjKrNmBpzv/AqpjnQ==", "dependencies": { - "@react-spring/animated": "~9.5.5", - "@react-spring/rafz": "~9.5.5", - "@react-spring/shared": "~9.5.5", - "@react-spring/types": "~9.5.5" + "@react-spring/animated": "~9.7.3", + "@react-spring/shared": "~9.7.3", + "@react-spring/types": "~9.7.3" }, "funding": { "type": "opencollective", @@ -5711,62 +5845,56 @@ } }, "node_modules/@react-spring/konva": { - "version": "9.5.5", - "resolved": "https://registry.npmjs.org/@react-spring/konva/-/konva-9.5.5.tgz", - "integrity": "sha512-0CNh+1vCIjNUklTFwMvxg+H83Jo2OWykBrdEA28ccmnpZgkQ8Kq5xyvaPFLzcDKV67OXHnaWiCYKpRbhLy2wng==", + "version": "9.7.3", + "resolved": "https://registry.npmjs.org/@react-spring/konva/-/konva-9.7.3.tgz", + "integrity": "sha512-R9sY6SiPGYqz1383P5qppg5z57YfChVknOC1UxxaGxpw+WiZa8fZ4zmZobslrw+os3/+HAXZv8O+EvU/nQpf7g==", "dependencies": { - "@react-spring/animated": "~9.5.5", - "@react-spring/core": "~9.5.5", - "@react-spring/shared": "~9.5.5", - "@react-spring/types": "~9.5.5" + "@react-spring/animated": "~9.7.3", + "@react-spring/core": "~9.7.3", + "@react-spring/shared": "~9.7.3", + "@react-spring/types": "~9.7.3" }, "peerDependencies": { "konva": ">=2.6", "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-konva": "^16.8.0 || ^17.0.0" + "react-konva": "^16.8.0 || ^16.8.7-0 || ^16.9.0-0 || ^16.10.1-0 || ^16.12.0-0 || ^16.13.0-0 || ^17.0.0-0 || ^17.0.1-0 || ^17.0.2-0 || ^18.0.0-0" } }, "node_modules/@react-spring/native": { - "version": "9.5.5", - "resolved": "https://registry.npmjs.org/@react-spring/native/-/native-9.5.5.tgz", - "integrity": "sha512-kauqmyJ8u7aVy2bBs22vl1SdB2i5uYIL4rP53k1KDWrFSqJh4j3efWkbTt9uzR5cMXuNVbkNo9OYVFUcQBz50A==", + "version": "9.7.3", + "resolved": "https://registry.npmjs.org/@react-spring/native/-/native-9.7.3.tgz", + "integrity": "sha512-4mpxX3FuEBCUT6ae2fjhxcJW6bhr2FBwFf274eXB7n+U30Gdg8Wo2qYwcUnmiAA0S3dvP8vLTazx3+CYWFShnA==", "dependencies": { - "@react-spring/animated": "~9.5.5", - "@react-spring/core": "~9.5.5", - "@react-spring/shared": "~9.5.5", - "@react-spring/types": "~9.5.5" + "@react-spring/animated": "~9.7.3", + "@react-spring/core": "~9.7.3", + "@react-spring/shared": "~9.7.3", + "@react-spring/types": "~9.7.3" }, "peerDependencies": { "react": "^16.8.0 || >=17.0.0 || >=18.0.0", "react-native": ">=0.58" } }, - "node_modules/@react-spring/rafz": { - "version": "9.5.5", - "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.5.5.tgz", - "integrity": "sha512-F/CLwB0d10jL6My5vgzRQxCNY2RNyDJZedRBK7FsngdCmzoq3V4OqqNc/9voJb9qRC2wd55oGXUeXv2eIaFmsw==" - }, "node_modules/@react-spring/shared": { - "version": "9.5.5", - "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.5.5.tgz", - "integrity": "sha512-YwW70Pa/YXPOwTutExHZmMQSHcNC90kJOnNR4G4mCDNV99hE98jWkIPDOsgqbYx3amIglcFPiYKMaQuGdr8dyQ==", + "version": "9.7.3", + "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.7.3.tgz", + "integrity": "sha512-NEopD+9S5xYyQ0pGtioacLhL2luflh6HACSSDUZOwLHoxA5eku1UPuqcJqjwSD6luKjjLfiLOspxo43FUHKKSA==", "dependencies": { - "@react-spring/rafz": "~9.5.5", - "@react-spring/types": "~9.5.5" + "@react-spring/types": "~9.7.3" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/@react-spring/three": { - "version": "9.5.5", - "resolved": "https://registry.npmjs.org/@react-spring/three/-/three-9.5.5.tgz", - "integrity": "sha512-9kTIaSceqFIl5EIrdwM7Z53o5I+9BGNVzbp4oZZYMao+GMAWOosnlQdDG5GeqNsIqfW9fZCEquGqagfKAxftcA==", + "version": "9.7.3", + "resolved": "https://registry.npmjs.org/@react-spring/three/-/three-9.7.3.tgz", + "integrity": "sha512-Q1p512CqUlmMK8UMBF/Rj79qndhOWq4XUTayxMP9S892jiXzWQuj+xC3Xvm59DP/D4JXusXpxxqfgoH+hmOktA==", "dependencies": { - "@react-spring/animated": "~9.5.5", - "@react-spring/core": "~9.5.5", - "@react-spring/shared": "~9.5.5", - "@react-spring/types": "~9.5.5" + "@react-spring/animated": "~9.7.3", + "@react-spring/core": "~9.7.3", + "@react-spring/shared": "~9.7.3", + "@react-spring/types": "~9.7.3" }, "peerDependencies": { "@react-three/fiber": ">=6.0", @@ -5775,19 +5903,19 @@ } }, "node_modules/@react-spring/types": { - "version": "9.5.5", - "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.5.5.tgz", - "integrity": "sha512-7I/qY8H7Enwasxr4jU6WmtNK+RZ4Z/XvSlDvjXFVe7ii1x0MoSlkw6pD7xuac8qrHQRm9BTcbZNyeeKApYsvCg==" + "version": "9.7.3", + "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.7.3.tgz", + "integrity": "sha512-Kpx/fQ/ZFX31OtlqVEFfgaD1ACzul4NksrvIgYfIFq9JpDHFwQkMVZ10tbo0FU/grje4rcL4EIrjekl3kYwgWw==" }, "node_modules/@react-spring/web": { - "version": "9.5.5", - "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.5.5.tgz", - "integrity": "sha512-+moT8aDX/ho/XAhU+HRY9m0LVV9y9CK6NjSRaI+30Re150pB3iEip6QfnF4qnhSCQ5drpMF0XRXHgOTY/xbtFw==", + "version": "9.7.3", + "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.7.3.tgz", + "integrity": "sha512-BXt6BpS9aJL/QdVqEIX9YoUy8CE6TJrU0mNCqSoxdXlIeNcEBWOfIyE6B14ENNsyQKS3wOWkiJfco0tCr/9tUg==", "dependencies": { - "@react-spring/animated": "~9.5.5", - "@react-spring/core": "~9.5.5", - "@react-spring/shared": "~9.5.5", - "@react-spring/types": "~9.5.5" + "@react-spring/animated": "~9.7.3", + "@react-spring/core": "~9.7.3", + "@react-spring/shared": "~9.7.3", + "@react-spring/types": "~9.7.3" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0", @@ -5795,14 +5923,14 @@ } }, "node_modules/@react-spring/zdog": { - "version": "9.5.5", - "resolved": "https://registry.npmjs.org/@react-spring/zdog/-/zdog-9.5.5.tgz", - "integrity": "sha512-LZgjo2kLlGmUqfE2fdVnvLXz+4eYyQARRvB9KQ4PTEynaETTG89Xgn9YxLrh1p57DzH7gEmTGDZ5hEw3pWqu8g==", + "version": "9.7.3", + "resolved": "https://registry.npmjs.org/@react-spring/zdog/-/zdog-9.7.3.tgz", + "integrity": "sha512-L+yK/1PvNi9n8cldiJ309k4LdxcPkeWE0W18l1zrP1IBIyd5NB5EPA8DMsGr9gtNnnIujtEzZk+4JIOjT8u/tw==", "dependencies": { - "@react-spring/animated": "~9.5.5", - "@react-spring/core": "~9.5.5", - "@react-spring/shared": "~9.5.5", - "@react-spring/types": "~9.5.5" + "@react-spring/animated": "~9.7.3", + "@react-spring/core": "~9.7.3", + "@react-spring/shared": "~9.7.3", + "@react-spring/types": "~9.7.3" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0", @@ -5812,23 +5940,27 @@ } }, "node_modules/@react-three/fiber": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@react-three/fiber/-/fiber-8.9.1.tgz", - "integrity": "sha512-xRMO9RGp0DkxSFu5BmmkjCxJ4r0dEpLobtxXdZwI0h2rZZaCnkPM5zThRN8xaZNbZhzRSVICeNOFaZltr9xFyQ==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@react-three/fiber/-/fiber-8.16.0.tgz", + "integrity": "sha512-mLyeie8UvMmQe8qs5RD/4KGxlekHuG8YXMKSilMbQ8hTIhBs68h+nEa/9xLkDus9ZnXr1GxRzd6WYNNZpU6EkA==", "peer": true, "dependencies": { "@babel/runtime": "^7.17.8", "@types/react-reconciler": "^0.26.7", + "@types/webxr": "*", + "base64-js": "^1.5.1", + "buffer": "^6.0.3", "its-fine": "^1.0.6", "react-reconciler": "^0.27.0", "react-use-measure": "^2.1.1", "scheduler": "^0.21.0", - "suspend-react": "^0.0.8", + "suspend-react": "^0.1.3", "zustand": "^3.7.1" }, "peerDependencies": { "expo": ">=43.0", "expo-asset": ">=8.4", + "expo-file-system": ">=11.0", "expo-gl": ">=11.0", "react": ">=18.0", "react-dom": ">=18.0", @@ -5842,6 +5974,9 @@ "expo-asset": { "optional": true }, + "expo-file-system": { + "optional": true + }, "expo-gl": { "optional": true }, @@ -5863,9 +5998,9 @@ } }, "node_modules/@sideway/address": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", - "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", "peer": true, "dependencies": { "@hapi/hoek": "^9.0.0" @@ -5884,33 +6019,31 @@ "peer": true }, "node_modules/@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" }, "node_modules/@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dev": true, + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", - "dev": true, + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dependencies": { - "@sinonjs/commons": "^1.7.0" + "@sinonjs/commons": "^3.0.0" } }, "node_modules/@stylelint/postcss-css-in-js": { "version": "0.38.0", "resolved": "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.38.0.tgz", "integrity": "sha512-XOz5CAe49kS95p5yRd+DAIWDojTjfmyAQ4bbDlXMdbZTQ5t0ThjSLvWI6JI2uiS7MFurVBkZ6zUqcimzcLTBoQ==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, "dependencies": { "@babel/core": "^7.17.9" @@ -5921,12 +6054,12 @@ } }, "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==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -5937,12 +6070,12 @@ } }, "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.5.0.tgz", - "integrity": "sha512-8zYdkym7qNyfXpWvu4yq46k41pyNM9SOstoWhKlm+IfdCE1DdnRKeMUPsWIEO/DEkaWxJ8T9esNdG3QwQ93jBA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -5953,12 +6086,12 @@ } }, "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.5.0.tgz", - "integrity": "sha512-NFdxMq3xA42Kb1UbzCVxplUc0iqSyM9X8kopImvFnB+uSDdzIHOdbs1op8ofAvVRtbg4oZiyRl3fTYeKcOe9Iw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -5969,12 +6102,12 @@ } }, "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==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -5985,12 +6118,12 @@ } }, "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==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -6001,12 +6134,12 @@ } }, "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==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -6017,12 +6150,12 @@ } }, "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==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -6033,9 +6166,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==", "dev": true, "engines": { "node": ">=12" @@ -6049,22 +6182,22 @@ } }, "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==", "dev": true, "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", @@ -6075,19 +6208,19 @@ } }, "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==", "dev": true, "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", @@ -6095,16 +6228,16 @@ } }, "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==", "dev": true, "dependencies": { - "@babel/types": "^7.20.0", + "@babel/types": "^7.21.3", "entities": "^4.4.0" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -6112,39 +6245,39 @@ } }, "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==", "dev": true, "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==", "dev": true, "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", @@ -6154,161 +6287,23 @@ "@svgr/core": "*" } }, - "node_modules/@svgr/plugin-svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@svgr/plugin-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==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/@svgr/plugin-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==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "node_modules/@svgr/plugin-svgo/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/@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==", "dev": true, "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", @@ -6316,10 +6311,11 @@ } }, "node_modules/@swc/helpers": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", - "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", + "version": "0.4.36", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.36.tgz", + "integrity": "sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==", "dependencies": { + "legacy-swc-helpers": "npm:@swc/helpers@=0.4.14", "tslib": "^2.4.0" } }, @@ -6351,38 +6347,27 @@ "integrity": "sha512-oocsqY7g0cR+Gur5jRQLSrX2OtpMLMse1I10JQBm8CdGMrDkh1Mg2gjsiquMHRtBs4Qwu5wgEp5GgIYHk4SNPw==" }, "node_modules/@tanstack/query-core": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.19.1.tgz", - "integrity": "sha512-Zp0aIose5C8skBzqbVFGk9HJsPtUhRVDVNWIqVzFbGQQgYSeLZMd3Sdb4+EnA5wl1J7X+bre2PJGnQg9x/zHOA==", + "version": "5.28.9", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.28.9.tgz", + "integrity": "sha512-hNlfCiqZevr3GRVPXS3MhaGW5hjcxvCsIQ4q6ff7EPlvFwYZaS+0d9EIIgofnegDaU2BbCDlyURoYfRl5rmzow==", "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" } }, "node_modules/@tanstack/react-query": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.19.1.tgz", - "integrity": "sha512-5dvHvmc0vrWI03AJugzvKfirxCyCLe+qawrWFCXdu8t7dklIhJ7D5ZhgTypv7mMtIpdHPcECtCiT/+V74wCn2A==", + "version": "5.28.9", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.28.9.tgz", + "integrity": "sha512-vwifBkGXsydsLxFOBMe3+f8kvtDoqDRDwUNjPHVDDt+FoBetCbOWAUHgZn4k+CVeZgLmy7bx6aKeDbe3e8koOQ==", "dependencies": { - "@tanstack/query-core": "4.19.1", - "use-sync-external-store": "^1.2.0" + "@tanstack/query-core": "5.28.9" }, "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-native": "*" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } + "react": "^18.0.0" } }, "node_modules/@tootallnate/once": { @@ -6402,6980 +6387,6747 @@ "node": ">=10.13.0" } }, - "node_modules/@types/babel__core": { - "version": "7.1.20", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", - "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, + "node_modules/@tsparticles/basic": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/basic/-/basic-3.3.0.tgz", + "integrity": "sha512-YB6+pFnkby6hnHhDqH2Q7+Y6Zcm7RAgZLQ8gkecHQxywD0RFItpYQfxpIf82mOTZ39NoeVdH6AF3mydgxVNAMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/matteobruni" + }, + { + "type": "github", + "url": "https://github.com/sponsors/tsparticles" + }, + { + "type": "buymeacoffee", + "url": "https://www.buymeacoffee.com/matteobruni" + } + ], "dependencies": { - "@babel/types": "^7.0.0" + "@tsparticles/engine": "^3.3.0", + "@tsparticles/move-base": "^3.3.0", + "@tsparticles/shape-circle": "^3.3.0", + "@tsparticles/updater-color": "^3.3.0", + "@tsparticles/updater-opacity": "^3.3.0", + "@tsparticles/updater-out-modes": "^3.3.0", + "@tsparticles/updater-size": "^3.3.0" } }, - "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, + "node_modules/@tsparticles/engine": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/engine/-/engine-3.3.0.tgz", + "integrity": "sha512-Sr24epYquTelGrUbMaknXTscib8IMQJrbmShJnEemU+wpZNIPtAh09sQgGtq1pUxrGQRUSQIgaybYuXcNgk8rg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/matteobruni" + }, + { + "type": "github", + "url": "https://github.com/sponsors/tsparticles" + }, + { + "type": "buymeacoffee", + "url": "https://www.buymeacoffee.com/matteobruni" + } + ], + "hasInstallScript": true + }, + "node_modules/@tsparticles/interaction-external-attract": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/interaction-external-attract/-/interaction-external-attract-3.3.0.tgz", + "integrity": "sha512-tkwGFoOwwwZm7tcXW4zeJ0EVeRxtOre3EkMT151E/LKmjudo7sQHXpJk/tfz839OdMi3gGq7+9J88AEyl0TVhA==", "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "@tsparticles/engine": "^3.3.0" } }, - "node_modules/@types/babel__traverse": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", - "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", - "dev": true, + "node_modules/@tsparticles/interaction-external-bounce": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/interaction-external-bounce/-/interaction-external-bounce-3.3.0.tgz", + "integrity": "sha512-4j+Dz/cj+/zgDJZPDVDZz+SCUSxzdDCcEOxjo4KwEYa/vQH4hBPlGxM7V1wIE6g/bKTbNZbmcDAW8haRVrtdSA==", "dependencies": { - "@babel/types": "^7.3.0" + "@tsparticles/engine": "^3.3.0" } }, - "node_modules/@types/commonmark": { - "version": "0.27.5", - "resolved": "https://registry.npmjs.org/@types/commonmark/-/commonmark-0.27.5.tgz", - "integrity": "sha512-vIqgmHyLsc8Or3EWLz6QkhI8/v61FNeH0yxRupA7VqSbA2eFMoHHJAhZSHudplAV89wqg1CKSmShE016ziRXuw==", - "dev": true - }, - "node_modules/@types/cookiejar": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.2.tgz", - "integrity": "sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog==", - "dev": true - }, - "node_modules/@types/cors": { - "version": "2.8.13", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz", - "integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==", - "dev": true, + "node_modules/@tsparticles/interaction-external-bubble": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/interaction-external-bubble/-/interaction-external-bubble-3.3.0.tgz", + "integrity": "sha512-xdtensiGRhR1C2cOlKBTGr5Sxu9QmMEjloSbr7mx8pyV03OnLG2j5GqFxTzVpoFa+yojjMQ/E5KXctWfQ2FbTg==", "dependencies": { - "@types/node": "*" + "@tsparticles/engine": "^3.3.0" } }, - "node_modules/@types/dataframe-js": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@types/dataframe-js/-/dataframe-js-1.4.0.tgz", - "integrity": "sha512-kW2kxiALKQznFPB3CWWIpWM3A/KFK/8uZ2C9UmLzqqNHaaqMxUQ0tLiEKzNKzU7d2G73BptFrzK3JZ9G1+G7rQ==", - "dev": true - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dev": true, + "node_modules/@tsparticles/interaction-external-connect": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/interaction-external-connect/-/interaction-external-connect-3.3.0.tgz", + "integrity": "sha512-mYdeRclR41qlLwbF3ONsZzu5VDkcML95BDQOrc5uVOC8AukAVhoTKjwVYgii7g3obSvYzSE1YvaAOuLDZOpNwg==", "dependencies": { - "@types/node": "*" + "@tsparticles/engine": "^3.3.0" } }, - "node_modules/@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "node_modules/@tsparticles/interaction-external-grab": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/interaction-external-grab/-/interaction-external-grab-3.3.0.tgz", + "integrity": "sha512-07dsnz1VzuFY655Ba24kXwyYj/tFSQ0M0ae55z3UFa09o/1uJiDKCdnhBqSAT+MrLiVRX/h8BHL0XS9O3EwE/Q==", "dependencies": { - "@types/node": "*" + "@tsparticles/engine": "^3.3.0" } }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "node_modules/@tsparticles/interaction-external-pause": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/interaction-external-pause/-/interaction-external-pause-3.3.0.tgz", + "integrity": "sha512-b43k5ecrdsWsiSpKtMPolPhw7EfBeaoH6fFeRUhv7tF4itTHB+DEONcvIOlN3jlQswgZm/sZcaq4dnxT31t9kw==", "dependencies": { - "@types/istanbul-lib-coverage": "*" + "@tsparticles/engine": "^3.3.0" } }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "node_modules/@tsparticles/interaction-external-push": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/interaction-external-push/-/interaction-external-push-3.3.0.tgz", + "integrity": "sha512-pwU2hBvp6/YstK+wtChfKJtXkEBP2Z3836rkK+CUeO7sbsSzO2SkJtmUPfJZJHCcvpCjEoDfhp/3zPskBiwe0w==", "dependencies": { - "@types/istanbul-lib-report": "*" + "@tsparticles/engine": "^3.3.0" } }, - "node_modules/@types/jest": { - "version": "29.2.4", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.2.4.tgz", - "integrity": "sha512-PipFB04k2qTRPePduVLTRiPzQfvMeLwUN3Z21hsAKaB/W9IIzgB2pizCL466ftJlcyZqnHoC9ZHpxLGl3fS86A==", - "dev": true, + "node_modules/@tsparticles/interaction-external-remove": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/interaction-external-remove/-/interaction-external-remove-3.3.0.tgz", + "integrity": "sha512-jg6aA0eC1rxZ/bamKJnApBhxABsk/4RgtaWNHLWAKTlen4TdF1pqECqit9Q5C6q5kcJrG7bmRF3VuWd80WiIwQ==", "dependencies": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" + "@tsparticles/engine": "^3.3.0" } }, - "node_modules/@types/jsdom": { - "version": "20.0.1", - "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", - "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", - "dev": true, + "node_modules/@tsparticles/interaction-external-repulse": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/interaction-external-repulse/-/interaction-external-repulse-3.3.0.tgz", + "integrity": "sha512-6fZg9PNUZqXaBtI4OqTKPU98a7/CJP5C+us90q1QqEBhIFSxJBnIkmuloLZuZ7Vj8Ul1FID2Zr8HN5b5EJOZPw==", "dependencies": { - "@types/node": "*", - "@types/tough-cookie": "*", - "parse5": "^7.0.0" + "@tsparticles/engine": "^3.3.0" } }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/lodash": { - "version": "4.14.191", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.191.tgz", - "integrity": "sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==", - "dev": true - }, - "node_modules/@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true - }, - "node_modules/@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true - }, - "node_modules/@types/mousetrap": { - "version": "1.6.11", - "resolved": "https://registry.npmjs.org/@types/mousetrap/-/mousetrap-1.6.11.tgz", - "integrity": "sha512-F0oAily9Q9QQpv9JKxKn0zMKfOo36KHCW7myYsmUyf2t0g+sBTbG3UleTPoguHdE1z3GLFr3p7/wiOio52QFjQ==" - }, - "node_modules/@types/node": { - "version": "18.11.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.12.tgz", - "integrity": "sha512-FgD3NtTAKvyMmD44T07zz2fEf+OKwutgBCEVM8GcvMGVGaDktiLNTDvPwC/LUe3PinMW+X6CuLOF2Ui1mAlSXg==" - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true + "node_modules/@tsparticles/interaction-external-slow": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/interaction-external-slow/-/interaction-external-slow-3.3.0.tgz", + "integrity": "sha512-flqaF6QN6XuEvKP2KhG2ln82wB9q5WPLLoUBDfWBbYI3gm+O0AH8orysHXYYGtLv+20ZdNiS8fijNl3jvNVLzQ==", + "dependencies": { + "@tsparticles/engine": "^3.3.0" + } }, - "node_modules/@types/papaparse": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/@types/papaparse/-/papaparse-5.3.5.tgz", - "integrity": "sha512-R1icl/hrJPFRpuYj9PVG03WBAlghJj4JW9Py5QdR8FFSxaLmZRyu7xYDCCBZIJNfUv3MYaeBbhBoX958mUTAaw==", - "dev": true, + "node_modules/@tsparticles/interaction-external-trail": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/interaction-external-trail/-/interaction-external-trail-3.3.0.tgz", + "integrity": "sha512-FYwM4YBY/b9N755WGVwUElfwBanuyKaEV+j6wfjzrFVD9DWP4VEVTcGSTPkJL8ZVauawSbpcuy2A3BWAQ1SNYA==", "dependencies": { - "@types/node": "*" + "@tsparticles/engine": "^3.3.0" } }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + "node_modules/@tsparticles/interaction-particles-attract": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/interaction-particles-attract/-/interaction-particles-attract-3.3.0.tgz", + "integrity": "sha512-jNFcAfrgz7hqC1rknnvnahrfLRUR8SRI5dJI1MVisi9kuNkSFJUSiGMUbDzYx8eKqfBwcFphVlWrcaylaYeWvA==", + "dependencies": { + "@tsparticles/engine": "^3.3.0" + } }, - "node_modules/@types/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", - "dev": true + "node_modules/@tsparticles/interaction-particles-collisions": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/interaction-particles-collisions/-/interaction-particles-collisions-3.3.0.tgz", + "integrity": "sha512-OwHaTaXA0WmHoyd6ygVnJXWqJvK8ObVUoKwSBQg7yRToZkL7lqKnqCJxjoWlHENORP9p8OF/G3JoX0rJXQYQcQ==", + "dependencies": { + "@tsparticles/engine": "^3.3.0" + } }, - "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + "node_modules/@tsparticles/interaction-particles-links": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/interaction-particles-links/-/interaction-particles-links-3.3.0.tgz", + "integrity": "sha512-m2cqciwsolCwrzPMcFOzruuCxqxEmofGoKHzPzN5XAUaCDNGj2lsfKHOSgk3orAQQZUmiYoJBr1rIFGEzIGvvg==", + "dependencies": { + "@tsparticles/engine": "^3.3.0" + } }, - "node_modules/@types/react": { - "version": "18.0.26", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz", - "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==", + "node_modules/@tsparticles/move-base": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/move-base/-/move-base-3.3.0.tgz", + "integrity": "sha512-yxfynO0CHWYlhyXy53/HzsN8zyD+v1RX0wT9X1Wry5lgnxhJoFTAP/Pk+srgyLOdaD0WwoRjB3yA/0f/haBWkg==", "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "@tsparticles/engine": "^3.3.0" } }, - "node_modules/@types/react-dom": { - "version": "18.0.9", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.9.tgz", - "integrity": "sha512-qnVvHxASt/H7i+XG1U1xMiY5t+IHcPGUK7TDMDzom08xa7e86eCeKOiLZezwCKVxJn6NEiiy2ekgX8aQssjIKg==", + "node_modules/@tsparticles/move-parallax": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/move-parallax/-/move-parallax-3.3.0.tgz", + "integrity": "sha512-s8i0xrsQavI3megcdkKs768jo0lJZEgBL8iF8gL77fpJ56YrWicOC4hEEGW7UOYq44D9m16e+lgr7P7eLpMKAg==", "dependencies": { - "@types/react": "*" + "@tsparticles/engine": "^3.3.0" } }, - "node_modules/@types/react-is": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz", - "integrity": "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==", + "node_modules/@tsparticles/plugin-absorbers": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/plugin-absorbers/-/plugin-absorbers-3.3.0.tgz", + "integrity": "sha512-Dr8pZBoyb4Geo4VoVJbUuUDXDPgHE1rpRPWr1mVAda8h79ZNl9LOIldk/RRoxFecCx8jrGzBSDxjDtAIJyFi1w==", "dependencies": { - "@types/react": "*" + "@tsparticles/engine": "^3.3.0" } }, - "node_modules/@types/react-outside-click-handler": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@types/react-outside-click-handler/-/react-outside-click-handler-1.3.1.tgz", - "integrity": "sha512-0BNan5zIIDyO5k9LFSG+60ZxQ/0wf+LTF9BJx3oOUdOaJlZk6RCe52jRB75mlvLLJx2YLa61+NidOwBfptWMKw==", - "dev": true, + "node_modules/@tsparticles/plugin-easing-quad": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/plugin-easing-quad/-/plugin-easing-quad-3.3.0.tgz", + "integrity": "sha512-6c5SRGj9qzASOJwiAc06JVOtH9ZaTXrF9p7svZ1qr/S85fRoRL+Jz/ucl8cdRDqRJvXTrt1qkz2OMi+P+4AgEA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/matteobruni" + }, + { + "type": "github", + "url": "https://github.com/sponsors/tsparticles" + }, + { + "type": "buymeacoffee", + "url": "https://www.buymeacoffee.com/matteobruni" + } + ], "dependencies": { - "@types/react": "*" + "@tsparticles/engine": "^3.3.0" } }, - "node_modules/@types/react-reconciler": { - "version": "0.26.7", - "resolved": "https://registry.npmjs.org/@types/react-reconciler/-/react-reconciler-0.26.7.tgz", - "integrity": "sha512-mBDYl8x+oyPX/VBb3E638N0B7xG+SPk/EAMcVPeexqus/5aTpTphQi0curhhshOqRrc9t6OPoJfEUkbymse/lQ==", - "peer": true, + "node_modules/@tsparticles/plugin-emitters": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/plugin-emitters/-/plugin-emitters-3.3.0.tgz", + "integrity": "sha512-Ze2f47YBxjgfUHRKy0YdR+j6kGq7yrrdnbR5Ttq5d6vSjC13tFL+T14YM0tqZBr4QaZZB35UpKr3r2C4WVdDug==", "dependencies": { - "@types/react": "*" + "@tsparticles/engine": "^3.3.0" } }, - "node_modules/@types/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==", + "node_modules/@tsparticles/plugin-emitters-shape-circle": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/plugin-emitters-shape-circle/-/plugin-emitters-shape-circle-3.3.0.tgz", + "integrity": "sha512-UXFgI4zZLJPv/FFl4cP+KX21KWABgGcqNwrf1u5GmRP3crU8Hvep0iSZdF2vrDzpZJswL0LFmgBFBBHepEWIAQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/matteobruni" + }, + { + "type": "github", + "url": "https://github.com/sponsors/tsparticles" + }, + { + "type": "buymeacoffee", + "url": "https://www.buymeacoffee.com/matteobruni" + } + ], "dependencies": { - "@types/react": "*" + "@tsparticles/engine": "^3.3.0", + "@tsparticles/plugin-emitters": "^3.3.0" } }, - "node_modules/@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + "node_modules/@tsparticles/plugin-emitters-shape-square": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/plugin-emitters-shape-square/-/plugin-emitters-shape-square-3.3.0.tgz", + "integrity": "sha512-Jk3t9VUTfCqNRIEQRgJ8ySYe5rgi1KCOSPkqJQ1SooSMiRoWybghwofWR1Gwo5yUsg8wZ+mdlb2OIq3juyYvIA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/matteobruni" + }, + { + "type": "github", + "url": "https://github.com/sponsors/tsparticles" + }, + { + "type": "buymeacoffee", + "url": "https://www.buymeacoffee.com/matteobruni" + } + ], + "dependencies": { + "@tsparticles/engine": "^3.3.0", + "@tsparticles/plugin-emitters": "^3.3.0" + } }, - "node_modules/@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true + "node_modules/@tsparticles/shape-circle": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/shape-circle/-/shape-circle-3.3.0.tgz", + "integrity": "sha512-m/T3SbZf8Zrn0m4Rd+8KTCMy54cofkaXa1Z7oikQYr/gPigT2C7Bo4vwQpiP8HKU+Xh5CEHFyc0s6ogfOaA2fA==", + "dependencies": { + "@tsparticles/engine": "^3.3.0" + } }, - "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true + "node_modules/@tsparticles/shape-emoji": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/shape-emoji/-/shape-emoji-3.3.0.tgz", + "integrity": "sha512-F9tl3jUTMCRzbwhpKk3t1z2d+7vbyeAoHAEeG4UdUVorO0ovaqzj16KcpfSu2wyGkPSzUKIyHX8doB9MR8DfGw==", + "dependencies": { + "@tsparticles/engine": "^3.3.0" + } }, - "node_modules/@types/superagent": { - "version": "4.1.16", - "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.16.tgz", - "integrity": "sha512-tLfnlJf6A5mB6ddqF159GqcDizfzbMUB1/DeT59/wBNqzRTNNKsaw79A/1TZ84X+f/EwWH8FeuSkjlCLyqS/zQ==", - "dev": true, + "node_modules/@tsparticles/shape-image": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/shape-image/-/shape-image-3.3.0.tgz", + "integrity": "sha512-w5PHiDZjILIUEDIn10bFasY1qnSY9lwV0ekoTLGDepiS/EmyNJb0+D7gWOy/mhFlpK1637Ngbz1Axw3Zfl8ObA==", "dependencies": { - "@types/cookiejar": "*", - "@types/node": "*" + "@tsparticles/engine": "^3.3.0" } }, - "node_modules/@types/supertest": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-2.0.12.tgz", - "integrity": "sha512-X3HPWTwXRerBZS7Mo1k6vMVR1Z6zmJcDVn5O/31whe0tnjE4te6ZJSJGq1RiqHPjzPdMTfjCFogDJmwng9xHaQ==", - "dev": true, + "node_modules/@tsparticles/shape-line": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/shape-line/-/shape-line-3.3.0.tgz", + "integrity": "sha512-PPkwsBL2F4TNK/6eXThhqTcInSPpGb5rjsBR3bbWBXKGEH+4ibLA0biBQWPjxqY/UrAt4St1dpktKRmTt0XacA==", "dependencies": { - "@types/superagent": "*" + "@tsparticles/engine": "^3.3.0" } }, - "node_modules/@types/symlink-or-copy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@types/symlink-or-copy/-/symlink-or-copy-1.2.0.tgz", - "integrity": "sha512-Lja2xYuuf2B3knEsga8ShbOdsfNOtzT73GyJmZyY7eGl2+ajOqrs8yM5ze0fsSoYwvA6bw7/Qr7OZ7PEEmYwWg==", - "dev": true + "node_modules/@tsparticles/shape-polygon": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/shape-polygon/-/shape-polygon-3.3.0.tgz", + "integrity": "sha512-JAHKIO8Pmzft0METZn6BqTHpn9PxWXxhAlPMG0XOEuziHpvMxmTXYbJNDFlmWu9RFpAjfIeGg8zUcS1xNuGWUQ==", + "dependencies": { + "@tsparticles/engine": "^3.3.0" + } }, - "node_modules/@types/tinycolor2": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@types/tinycolor2/-/tinycolor2-1.4.3.tgz", - "integrity": "sha512-Kf1w9NE5HEgGxCRyIcRXR/ZYtDv0V8FVPtYHwLxl0O+maGX0erE77pQlD0gpP+/KByMZ87mOA79SjifhSB3PjQ==", - "dev": true + "node_modules/@tsparticles/shape-square": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/shape-square/-/shape-square-3.3.0.tgz", + "integrity": "sha512-72tLkzQ5QkkhgIFy+qqdA+vmBk8VE4PuJcLJ12FVH8e3uPJDO2WiLJmnCg9MHyp26uU5CEuIalrQpZ0TX1A5PQ==", + "dependencies": { + "@tsparticles/engine": "^3.3.0" + } }, - "node_modules/@types/tough-cookie": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", - "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", - "dev": true + "node_modules/@tsparticles/shape-star": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/shape-star/-/shape-star-3.3.0.tgz", + "integrity": "sha512-RX9RLuJ9oWQbOVvVyiOBdPK8dc+RLc7DaqEOxGhMTPQeGvryjdkBU/FmiG4a7KaVyZeCI2diDW4oWEkulzZIIg==", + "dependencies": { + "@tsparticles/engine": "^3.3.0" + } }, - "node_modules/@types/uuid": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", - "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==", - "dev": true + "node_modules/@tsparticles/shape-text": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/shape-text/-/shape-text-3.3.0.tgz", + "integrity": "sha512-FVDa9Hx/r59KAE9LY7JiHYv3IjSeUY/w7w6b9gQ63ng0NjQwkGV627UHYYX+qYZc6q1xaO5BFVKrSi9TS/3IeQ==", + "dependencies": { + "@tsparticles/engine": "^3.3.0" + } }, - "node_modules/@types/wordpress__components": { - "version": "23.0.1", - "resolved": "https://registry.npmjs.org/@types/wordpress__components/-/wordpress__components-23.0.1.tgz", - "integrity": "sha512-mpAVr74ElANYR6f8+atultx4A1Md40vZeKfA2ZtgcJMWXQWez3OzP1W2g20BENxOo2kWVsp1r3Tcik/mt/8l/g==", - "dev": true, + "node_modules/@tsparticles/slim": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/slim/-/slim-3.3.0.tgz", + "integrity": "sha512-/FAbB4b9/j7xaZYuGx+uU4rDLrLs7zEShwFHDWc4PWn/970CX+EvKszqNrBvQDuqDD3HZQ94iCwj7w9OWKXLTg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/matteobruni" + }, + { + "type": "github", + "url": "https://github.com/sponsors/tsparticles" + }, + { + "type": "buymeacoffee", + "url": "https://www.buymeacoffee.com/matteobruni" + } + ], "dependencies": { - "@types/react": "*", - "@types/tinycolor2": "*", - "@types/wordpress__components": "*", - "@types/wordpress__notices": "*", - "@types/wordpress__rich-text": "*", - "@wordpress/element": "^5.0.0", - "downshift": "^6.0.15", - "re-resizable": "^6.4.0" + "@tsparticles/basic": "^3.3.0", + "@tsparticles/engine": "^3.3.0", + "@tsparticles/interaction-external-attract": "^3.3.0", + "@tsparticles/interaction-external-bounce": "^3.3.0", + "@tsparticles/interaction-external-bubble": "^3.3.0", + "@tsparticles/interaction-external-connect": "^3.3.0", + "@tsparticles/interaction-external-grab": "^3.3.0", + "@tsparticles/interaction-external-pause": "^3.3.0", + "@tsparticles/interaction-external-push": "^3.3.0", + "@tsparticles/interaction-external-remove": "^3.3.0", + "@tsparticles/interaction-external-repulse": "^3.3.0", + "@tsparticles/interaction-external-slow": "^3.3.0", + "@tsparticles/interaction-particles-attract": "^3.3.0", + "@tsparticles/interaction-particles-collisions": "^3.3.0", + "@tsparticles/interaction-particles-links": "^3.3.0", + "@tsparticles/move-parallax": "^3.3.0", + "@tsparticles/plugin-easing-quad": "^3.3.0", + "@tsparticles/shape-emoji": "^3.3.0", + "@tsparticles/shape-image": "^3.3.0", + "@tsparticles/shape-line": "^3.3.0", + "@tsparticles/shape-polygon": "^3.3.0", + "@tsparticles/shape-square": "^3.3.0", + "@tsparticles/shape-star": "^3.3.0", + "@tsparticles/updater-life": "^3.3.0", + "@tsparticles/updater-rotate": "^3.3.0", + "@tsparticles/updater-stroke-color": "^3.3.0" + } + }, + "node_modules/@tsparticles/updater-color": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/updater-color/-/updater-color-3.3.0.tgz", + "integrity": "sha512-4ZggZr4jTXXOCLXqMXkH/jfhylf9wLt2G7D/F9ZZPihh8l8F2x0YM/JvzRePynhIFXfZaMD1PRfdXNTr6HnFFQ==", + "dependencies": { + "@tsparticles/engine": "^3.3.0" } }, - "node_modules/@types/wordpress__data": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/wordpress__data/-/wordpress__data-6.0.2.tgz", - "integrity": "sha512-Pu67knXXoTWgCpxTKwePNZz/iKkYe8AQbkkSD/Ba1mw8t4zgEM+jJs5IV5N5ij/awwjs4Subj8mkvS3jMTDwyw==", - "dev": true, + "node_modules/@tsparticles/updater-destroy": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/updater-destroy/-/updater-destroy-3.3.0.tgz", + "integrity": "sha512-9yM0bQI++cBoPsG5UL33p63Hw3bidEG5rGox4Yqy+9RbckAe+kdRLcCk2PxCQI01KxRTczdsIGBtDNTYG8U9dQ==", "dependencies": { - "@types/react": "*", - "redux": "^4.1.0" + "@tsparticles/engine": "^3.3.0" } }, - "node_modules/@types/wordpress__notices": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@types/wordpress__notices/-/wordpress__notices-3.5.1.tgz", - "integrity": "sha512-O9QwWKQrwA64rMuWHZAW6hHBb663j5NAbxhGDHSC05b/PBUxcAcT5AJwjTMC8Pz9P1PeQ0CdHnZBHEJNSSGReA==", - "dev": true, + "node_modules/@tsparticles/updater-life": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/updater-life/-/updater-life-3.3.0.tgz", + "integrity": "sha512-6DDx4FfezLmXxetVx0kFZdWKWLIPa/ujFxHto0fFIVFtjLaffJPEONoOIj6/TmAlcJ+XF2jY2Md4z6vyS6bMlA==", "dependencies": { - "@types/react": "*", - "@types/wordpress__data": "*" + "@tsparticles/engine": "^3.3.0" } }, - "node_modules/@types/wordpress__rich-text": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@types/wordpress__rich-text/-/wordpress__rich-text-6.0.0.tgz", - "integrity": "sha512-j1swtUrCUFVi+jpsMA1Qs8YojGewGmB3+RpJh7cX7DmCobt39HMKW53M2rib79fDZcFkhtTkyZ0F+MJAIoDq6Q==", - "dev": true, + "node_modules/@tsparticles/updater-opacity": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/updater-opacity/-/updater-opacity-3.3.0.tgz", + "integrity": "sha512-aQZJheqvoD69YYPiSlcRuWU7yEPs9dSmeOALP+fcaQwUQbVvr+wNJSUVkVNzeawtv4tPwou4QnytoWaBmZoqog==", "dependencies": { - "@types/react": "*", - "@types/wordpress__data": "*", - "@types/wordpress__rich-text": "*" + "@tsparticles/engine": "^3.3.0" } }, - "node_modules/@types/yargs": { - "version": "17.0.17", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.17.tgz", - "integrity": "sha512-72bWxFKTK6uwWJAVT+3rF6Jo6RTojiJ27FQo8Rf60AL+VZbzoVPnMFhKsUnbjR8A3BTCYQ7Mv3hnl8T0A+CX9g==", - "dev": true, + "node_modules/@tsparticles/updater-out-modes": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/updater-out-modes/-/updater-out-modes-3.3.0.tgz", + "integrity": "sha512-G+UDZO6pmBUdSeT1Y7SRXvZz2EUw5RBCF8AOQMyLntehJQgLPc+PbMCFenfjpRQCCiWQ8RSumZ040iv5CLRUug==", "dependencies": { - "@types/yargs-parser": "*" + "@tsparticles/engine": "^3.3.0" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + "node_modules/@tsparticles/updater-roll": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/updater-roll/-/updater-roll-3.3.0.tgz", + "integrity": "sha512-z4UNZnC1/ZtXRZqMMITjqTxjs+qhggoL2W6c6AjvQ9TUyz+Ixg8tIrcPcwUu69496o9HJf6mJ4C3G9Pb9CMm7Q==", + "dependencies": { + "@tsparticles/engine": "^3.3.0" + } }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.46.0.tgz", - "integrity": "sha512-QrZqaIOzJAjv0sfjY4EjbXUi3ZOFpKfzntx22gPGr9pmFcTjcFw/1sS1LJhEubfAGwuLjNrPV0rH+D1/XZFy7Q==", - "dev": true, + "node_modules/@tsparticles/updater-rotate": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/updater-rotate/-/updater-rotate-3.3.0.tgz", + "integrity": "sha512-4i3+0rbvzmaNGunlK443kURoEVFeAvCY5VGNX73y8S5g94RFejtGYBUUsC/LAcCxgfxa3HgYwNTT6ypslnoNuw==", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", - "debug": "^4.3.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "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" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "@tsparticles/engine": "^3.3.0" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, + "node_modules/@tsparticles/updater-size": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/updater-size/-/updater-size-3.3.0.tgz", + "integrity": "sha512-8s0dSh8bV4CN13oM86x1MPkI1T6KwuKPIiSdTcO1qKTcN1WBYzuuIPOU7Q3+fbQhSZ6F+da3zdG9unqU5sPYUA==", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "@tsparticles/engine": "^3.3.0" } }, - "node_modules/@typescript-eslint/parser": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.46.0.tgz", - "integrity": "sha512-joNO6zMGUZg+C73vwrKXCd8usnsmOYmgW/w5ZW0pG0RGvqeznjtGDk61EqqTpNrFLUYBW2RSBFrxdAZMqA4OZA==", - "dev": true, + "node_modules/@tsparticles/updater-stroke-color": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/updater-stroke-color/-/updater-stroke-color-3.3.0.tgz", + "integrity": "sha512-swo8nbIQsMJa5kGkaZF4Fq1XekKNqTj3n8T921kQOdkkz/nmL8U3/ikdRUpW/OiZgvULTnihYnDtTtiMtLmcaQ==", "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", - "debug": "^4.3.4" - }, - "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" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "@tsparticles/engine": "^3.3.0" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.0.tgz", - "integrity": "sha512-7wWBq9d/GbPiIM6SqPK9tfynNxVbfpihoY5cSFMer19OYUA3l4powA2uv0AV2eAZV6KoAh6lkzxv4PoxOLh1oA==", - "dev": true, + "node_modules/@tsparticles/updater-tilt": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/updater-tilt/-/updater-tilt-3.3.0.tgz", + "integrity": "sha512-ALcz+lsdaZn3pZkBRQssF55DVVQf0nX7rXCn6dhgIcwvpTSU1Fm5wYP2Q7cr6UDOu1lOAk5BHEQaG2EgHTanMQ==", "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "@tsparticles/engine": "^3.3.0" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.46.0.tgz", - "integrity": "sha512-dwv4nimVIAsVS2dTA0MekkWaRnoYNXY26dKz8AN5W3cBFYwYGFQEqm/cG+TOoooKlncJS4RTbFKgcFY/pOiBCg==", - "dev": true, + "node_modules/@tsparticles/updater-twinkle": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/updater-twinkle/-/updater-twinkle-3.3.0.tgz", + "integrity": "sha512-ht5GaFrk4F2vva7T/ZnSpKT2+RROjR/jSlZ+Gt+Zmj3xycfSyBwFKQkI0tqYQXClr5/OOuJGfWWb/bcU198Weg==", "dependencies": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "@tsparticles/engine": "^3.3.0" } }, - "node_modules/@typescript-eslint/types": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.0.tgz", - "integrity": "sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node_modules/@tsparticles/updater-wobble": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@tsparticles/updater-wobble/-/updater-wobble-3.3.0.tgz", + "integrity": "sha512-S9TpaGCWUnfFsk/ZVQVW+KrBG5mkTbbrj6lUx8OuhJmAft6v6zKVByhrMN8LIxYwr8S6mGmguOfFt/ZG2//xkw==", + "dependencies": { + "@tsparticles/engine": "^3.3.0" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.0.tgz", - "integrity": "sha512-kDLNn/tQP+Yp8Ro2dUpyyVV0Ksn2rmpPpB0/3MO874RNmXtypMwSeazjEN/Q6CTp8D7ExXAAekPEcCEB/vtJkw==", + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.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 - } + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "@babel/types": "^7.0.0" } }, - "node_modules/@typescript-eslint/utils": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.46.0.tgz", - "integrity": "sha512-4O+Ps1CRDw+D+R40JYh5GlKLQERXRKW5yIQoNDpmXPJ+C7kaPF9R7GWl+PxGgXjB3PQCqsaaZUpZ9dG4U6DO7g==", + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - }, - "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" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "@babel/types": "^7.20.7" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz", - "integrity": "sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==", + "node_modules/@types/commonmark": { + "version": "0.27.9", + "resolved": "https://registry.npmjs.org/@types/commonmark/-/commonmark-0.27.9.tgz", + "integrity": "sha512-d3+57WgyPCcIc6oshmcPkmP4+JqRRot9eeZLsBsutWtIxwWivpoyc2wEcolOp8MyO3ZWN846mMdoR02kdHSMCw==", + "dev": true + }, + "node_modules/@types/cookiejar": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.5.tgz", + "integrity": "sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==", + "dev": true + }, + "node_modules/@types/cors": { + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.46.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "@types/node": "*" } }, - "node_modules/@use-gesture/core": { - "version": "10.2.24", - "resolved": "https://registry.npmjs.org/@use-gesture/core/-/core-10.2.24.tgz", - "integrity": "sha512-ZL7F9mgOn3Qlnp6QLI9jaOfcvqrx6JPE/BkdVSd8imveaFTm/a3udoO6f5Us/1XtqnL4347PsIiK6AtCvMHk2Q==" + "node_modules/@types/dataframe-js": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@types/dataframe-js/-/dataframe-js-1.4.3.tgz", + "integrity": "sha512-iUWMmgIP7RPIrBWl+NkI7g4hVliMgLiUI1y4r/DFP0Z9Nnzh1RTAA+4shQUZzYmj00Nh0EjCoM3tPCV7eu7Qhg==", + "dev": true }, - "node_modules/@use-gesture/react": { - "version": "10.2.24", - "resolved": "https://registry.npmjs.org/@use-gesture/react/-/react-10.2.24.tgz", - "integrity": "sha512-rAZ8Nnpu1g4eFzqCPlaq+TppJpMy0dTpYOQx5KpfoBF4P3aWnCqwj7eKxcmdIb1NJKpIJj50DPugUH4mq5cpBg==", + "node_modules/@types/diff": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@types/diff/-/diff-5.0.9.tgz", + "integrity": "sha512-RWVEhh/zGXpAVF/ZChwNnv7r4rvqzJ7lYNSmZSVTxjV0PBLf6Qu7RNg+SUtkpzxmiNkjCx0Xn2tPp7FIkshJwQ==", + "dev": true + }, + "node_modules/@types/dompurify": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-3.0.5.tgz", + "integrity": "sha512-1Wg0g3BtQF7sSb27fJQAKck1HECM6zV1EB66j8JH9i3LCjYabJa0FSdiSgsD5K/RbrsR0SiraKacLB+T8ZVYAg==", + "dev": true, "dependencies": { - "@use-gesture/core": "10.2.24" - }, - "peerDependencies": { - "react": ">= 16.8.0" + "@types/trusted-types": "*" } }, - "node_modules/@wordpress/a11y": { - "version": "3.27.0", - "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-3.27.0.tgz", - "integrity": "sha512-gWFSsDUUKNueLPZa+xrnuQlaZEB9pUHAFQvUfCzmzyphEJc0moDTYuY5iY/xDO3UfpWfdzG1gtywK6zPvQDL1w==", + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.16.0", - "@wordpress/dom-ready": "^3.27.0", - "@wordpress/i18n": "^4.27.0" - }, - "engines": { - "node": ">=12" + "@types/node": "*" } }, - "node_modules/@wordpress/components": { - "version": "23.4.0", - "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-23.4.0.tgz", - "integrity": "sha512-a/kEgFiAnPjSuuqft6JwyCH9szeNhKJwYkqA3fSZg3aIWvwcNaDu7Yw383umhc3UxWqd+cjRfJvlhmngMxmxeg==", + "node_modules/@types/highlightjs": { + "version": "9.12.6", + "resolved": "https://registry.npmjs.org/@types/highlightjs/-/highlightjs-9.12.6.tgz", + "integrity": "sha512-Qfd1DUrwE851Hc3tExADJY4qY8yeZMt06Xw9AJm/UtpneepJS3MZY29c33BY0wP899veaaHD4gZzYiSuQm84Fg==", + "dev": true + }, + "node_modules/@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", "dependencies": { - "@babel/runtime": "^7.16.0", - "@emotion/cache": "^11.7.1", - "@emotion/css": "^11.7.1", - "@emotion/react": "^11.7.1", - "@emotion/serialize": "^1.0.2", - "@emotion/styled": "^11.6.0", - "@emotion/utils": "^1.0.0", - "@floating-ui/react-dom": "^1.0.0", - "@use-gesture/react": "^10.2.6", - "@wordpress/a11y": "^3.27.0", - "@wordpress/compose": "^6.4.0", - "@wordpress/date": "^4.27.0", - "@wordpress/deprecated": "^3.27.0", - "@wordpress/dom": "^3.27.0", - "@wordpress/element": "^5.4.0", - "@wordpress/escape-html": "^2.27.0", - "@wordpress/hooks": "^3.27.0", - "@wordpress/html-entities": "^3.27.0", - "@wordpress/i18n": "^4.27.0", - "@wordpress/icons": "^9.18.0", - "@wordpress/is-shallow-equal": "^4.27.0", - "@wordpress/keycodes": "^3.27.0", - "@wordpress/primitives": "^3.25.0", - "@wordpress/private-apis": "^0.9.0", - "@wordpress/rich-text": "^6.4.0", - "@wordpress/warning": "^2.27.0", - "change-case": "^4.1.2", - "classnames": "^2.3.1", - "colord": "^2.7.0", - "date-fns": "^2.28.0", - "dom-scroll-into-view": "^1.2.1", - "downshift": "^6.0.15", - "fast-deep-equal": "^3.1.3", - "framer-motion": "^7.6.1", - "gradient-parser": "^0.1.5", - "highlight-words-core": "^1.2.2", - "lodash": "^4.17.21", - "memize": "^1.1.0", - "path-to-regexp": "^6.2.1", - "re-resizable": "^6.4.0", - "react-colorful": "^5.3.1", - "reakit": "^1.3.8", - "remove-accents": "^0.4.2", - "use-lilius": "^2.0.1", - "uuid": "^8.3.0", - "valtio": "^1.7.0" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "@types/node": "*" } }, - "node_modules/@wordpress/components/node_modules/path-to-regexp": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", - "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==" + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" }, - "node_modules/@wordpress/components/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/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/@wordpress/compose": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-6.4.0.tgz", - "integrity": "sha512-vbFmp7kvtallO53XpsK41nkYHISIVYm01uwLdoCVLup2YCpERK6eJOZLoKRGS76VnQYJGgFMmcg5157ZpLT8yQ==", + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dependencies": { - "@babel/runtime": "^7.16.0", - "@types/mousetrap": "^1.6.8", - "@wordpress/deprecated": "^3.27.0", - "@wordpress/dom": "^3.27.0", - "@wordpress/element": "^5.4.0", - "@wordpress/is-shallow-equal": "^4.27.0", - "@wordpress/keycodes": "^3.27.0", - "@wordpress/priority-queue": "^2.27.0", - "change-case": "^4.1.2", - "clipboard": "^2.0.8", - "mousetrap": "^1.6.5", - "use-memo-one": "^1.1.1" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "react": "^18.0.0" + "@types/istanbul-lib-report": "*" } }, - "node_modules/@wordpress/data": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-8.4.0.tgz", - "integrity": "sha512-cK3o76qoOfcv6Np2vs48Ah3LUD4MikCHSIq7Yf3OnuqW6PWt0IniY/hUygCHBTM/cbSYomcKuvAVzRDKDfzC7w==", + "node_modules/@types/jest": { + "version": "29.5.12", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", + "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.16.0", - "@wordpress/compose": "^6.4.0", - "@wordpress/deprecated": "^3.27.0", - "@wordpress/element": "^5.4.0", - "@wordpress/is-shallow-equal": "^4.27.0", - "@wordpress/priority-queue": "^2.27.0", - "@wordpress/private-apis": "^0.9.0", - "@wordpress/redux-routine": "^4.27.0", - "deepmerge": "^4.3.0", - "equivalent-key-map": "^0.2.2", - "is-plain-object": "^5.0.0", - "is-promise": "^4.0.0", - "redux": "^4.1.2", - "turbo-combine-reducers": "^1.0.2", - "use-memo-one": "^1.1.1" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "react": "^18.0.0" - } - }, - "node_modules/@wordpress/data/node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "engines": { - "node": ">=0.10.0" + "expect": "^29.0.0", + "pretty-format": "^29.0.0" } }, - "node_modules/@wordpress/date": { - "version": "4.27.0", - "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-4.27.0.tgz", - "integrity": "sha512-EML6g9C3W9coj1OFTLrE1j8su3W23subZ89BP5+QCvyZiD9GBbnjD6H1UeKoC7YdnA1HhmBxAHd/ffO7+4mkPw==", + "node_modules/@types/jsdom": { + "version": "20.0.1", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", + "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.16.0", - "@wordpress/deprecated": "^3.27.0", - "moment": "^2.29.4", - "moment-timezone": "^0.5.40" - }, - "engines": { - "node": ">=12" + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" } }, - "node_modules/@wordpress/deprecated": { - "version": "3.27.0", - "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-3.27.0.tgz", - "integrity": "sha512-xBb+9qlRnv5xuX75m0VPBY7m+/CKQ/Hq915J/hP9I8cSregC0tHGK12WYlsbEtB68KfR6zF0ThLD6ZqKKCJUBQ==", - "dependencies": { - "@babel/runtime": "^7.16.0", - "@wordpress/hooks": "^3.27.0" - }, - "engines": { - "node": ">=12" - } + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true }, - "node_modules/@wordpress/dom": { - "version": "3.27.0", - "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-3.27.0.tgz", - "integrity": "sha512-ympP0cK4ErQSFCRyrhjg8wAK7Wb5NqTUyiw1kV+2TQ35PKNG+TCXjYkk19Wc0kxiYZPFtbxk8OPp40e8Up7y7g==", + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/lodash": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.0.tgz", + "integrity": "sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==", + "dev": true + }, + "node_modules/@types/methods": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@types/methods/-/methods-1.1.4.tgz", + "integrity": "sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "node_modules/@types/mousetrap": { + "version": "1.6.15", + "resolved": "https://registry.npmjs.org/@types/mousetrap/-/mousetrap-1.6.15.tgz", + "integrity": "sha512-qL0hyIMNPow317QWW/63RvL1x5MVMV+Ru3NaY9f/CuEpCqrmb7WeuK2071ZY5hczOnm38qExWM2i2WtkXLSqFw==" + }, + "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==", "dependencies": { - "@babel/runtime": "^7.16.0", - "@wordpress/deprecated": "^3.27.0" - }, - "engines": { - "node": ">=12" + "undici-types": "~5.26.4" } }, - "node_modules/@wordpress/dom-ready": { - "version": "3.27.0", - "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-3.27.0.tgz", - "integrity": "sha512-X7yVAm/JL5UKNfttAN2Ak3suEyOag/MPfr/aX8L2k/od71a6zJBkpMcdKaVPVfIPj9HcrW6ROrfINySPtoGCLA==", + "node_modules/@types/papaparse": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/@types/papaparse/-/papaparse-5.3.14.tgz", + "integrity": "sha512-LxJ4iEFcpqc6METwp9f6BV6VVc43m6MfH0VqFosHvrUgfXiFe6ww7R3itkOQ+TCK6Y+Iv/+RnnvtRZnkc5Kc9g==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.16.0" - }, - "engines": { - "node": ">=12" + "@types/node": "*" } }, - "node_modules/@wordpress/element": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.4.0.tgz", - "integrity": "sha512-vOlLdqzmkJCNWXDSp+1bwdT721mkAnMIfFom5SQnAhNOb59Y4CJRNQ37Oh1P19kMEYTnYMi/1R0DtOShlId+iA==", + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" + }, + "node_modules/@types/react": { + "version": "18.2.72", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.72.tgz", + "integrity": "sha512-/e7GWxGzXQF7OJAua7UAYqYi/4VpXEfbGtmYQcAQwP3SjjjAXfybTf/JK5S+SaetB/ChXl8Y2g1hCsj7jDXxcg==", "dependencies": { - "@babel/runtime": "^7.16.0", - "@types/react": "^18.0.21", - "@types/react-dom": "^18.0.6", - "@wordpress/escape-html": "^2.27.0", - "change-case": "^4.1.2", - "is-plain-object": "^5.0.0", - "react": "^18.2.0", - "react-dom": "^18.2.0" - }, - "engines": { - "node": ">=12" + "@types/prop-types": "*", + "csstype": "^3.0.2" } }, - "node_modules/@wordpress/element/node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "engines": { - "node": ">=0.10.0" + "node_modules/@types/react-dom": { + "version": "18.2.22", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.22.tgz", + "integrity": "sha512-fHkBXPeNtfvri6gdsMYyW+dW7RXFo6Ad09nLFK0VQWR7yGLai/Cyvyj696gbwYvBnhGtevUG9cET0pmUbMtoPQ==", + "dependencies": { + "@types/react": "*" } }, - "node_modules/@wordpress/escape-html": { - "version": "2.27.0", - "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-2.27.0.tgz", - "integrity": "sha512-XXmqdY6AOpzegQeKCqAkaqfHdgcyLdXRE2E5iP67YSVuz/ccLP3Xm4YU/IRVBBKWK6Zzb5/dGwefGGN0r37fEw==", + "node_modules/@types/react-outside-click-handler": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@types/react-outside-click-handler/-/react-outside-click-handler-1.3.3.tgz", + "integrity": "sha512-fF7x4dHf/IPIne8kkt3rlCGuWFrWkFJmzQm4JkxSBzXJIM9WDLob++VnmGpE3ToVWrW3Xw9D5TxcUWrwqe04Gg==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.16.0" - }, - "engines": { - "node": ">=12" + "@types/react": "*" } }, - "node_modules/@wordpress/hooks": { - "version": "3.27.0", - "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.27.0.tgz", - "integrity": "sha512-izhRvOJzc/VFsu59KC+et1/35GL0Op7I60RZj2lkTnEz1vGvtClY3okCbOtGN0Adc8ewbTf4kB6qgKMsLtW0Dg==", + "node_modules/@types/react-reconciler": { + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/@types/react-reconciler/-/react-reconciler-0.26.7.tgz", + "integrity": "sha512-mBDYl8x+oyPX/VBb3E638N0B7xG+SPk/EAMcVPeexqus/5aTpTphQi0curhhshOqRrc9t6OPoJfEUkbymse/lQ==", + "peer": true, "dependencies": { - "@babel/runtime": "^7.16.0" - }, - "engines": { - "node": ">=12" + "@types/react": "*" } }, - "node_modules/@wordpress/html-entities": { - "version": "3.27.0", - "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-3.27.0.tgz", - "integrity": "sha512-m2wHJn16jlktY+uOJDbCxNc4lvbnwHteZ/t/svNXWS9LA5wcv3R2AGbxeExs7qIJQ4GYb/GcHIbOvjDNe/Ilsg==", + "node_modules/@types/react-transition-group": { + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", + "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", "dependencies": { - "@babel/runtime": "^7.16.0" - }, - "engines": { - "node": ">=12" + "@types/react": "*" } }, - "node_modules/@wordpress/i18n": { - "version": "4.27.0", - "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.27.0.tgz", - "integrity": "sha512-mb4xN7aYh+e9QHWxwg21RqcIHROowWD7XlC62KlpwZmhIKj92C0az6HBH5a2b9VhvrsLL3xw1hWMzfNWPT62bg==", + "node_modules/@types/sanitize-html": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@types/sanitize-html/-/sanitize-html-2.11.0.tgz", + "integrity": "sha512-7oxPGNQHXLHE48r/r/qjn7q0hlrs3kL7oZnGj0Wf/h9tj/6ibFyRkNbsDxaBBZ4XUZ0Dx5LGCyDJ04ytSofacQ==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.16.0", - "@wordpress/hooks": "^3.27.0", - "gettext-parser": "^1.3.1", - "memize": "^1.1.0", - "sprintf-js": "^1.1.1", - "tannin": "^1.2.0" - }, - "bin": { - "pot-to-php": "tools/pot-to-php.js" - }, - "engines": { - "node": ">=12" + "htmlparser2": "^8.0.0" } }, - "node_modules/@wordpress/icons": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-9.18.0.tgz", - "integrity": "sha512-6uO8wnf5BUaHxRXqh+24cDxMaAqeQ9DzA+KhBYkdcJhzxYO6G9Nlc6dS/keQ/rSCRCwWo3mYgNat70lSdX82Wg==", + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" + }, + "node_modules/@types/superagent": { + "version": "8.1.6", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-8.1.6.tgz", + "integrity": "sha512-yzBOv+6meEHSzV2NThYYOA6RtqvPr3Hbob9ZLp3i07SH27CrYVfm8CrF7ydTmidtelsFiKx2I4gZAiAOamGgvQ==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.16.0", - "@wordpress/element": "^5.4.0", - "@wordpress/primitives": "^3.25.0" - }, - "engines": { - "node": ">=12" + "@types/cookiejar": "^2.1.5", + "@types/methods": "^1.1.4", + "@types/node": "*" } }, - "node_modules/@wordpress/is-shallow-equal": { - "version": "4.27.0", - "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-4.27.0.tgz", - "integrity": "sha512-Av+fngR6EAmkAx2qfr484kjKhHOQ1pxlUT5Bj1huGBjGt+3befXY8HNskpkcoedaJnyxHhMn2u6Ch2Q0vtK3sg==", + "node_modules/@types/supertest": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-2.0.16.tgz", + "integrity": "sha512-6c2ogktZ06tr2ENoZivgm7YnprnhYE4ZoXGMY+oA7IuAf17M8FWvujXZGmxLv8y0PTyts4x5A+erSwVUFA8XSg==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.16.0" - }, - "engines": { - "node": ">=12" + "@types/superagent": "*" } }, - "node_modules/@wordpress/keycodes": { - "version": "3.27.0", - "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-3.27.0.tgz", - "integrity": "sha512-iGqJ1DS7dS95zOqsDWSCg1cqp8V5HhnylSofQyAMgY7xZRlo5tHxyrR/bP+w1aPs2N4rz0akMLv4YJsx2+V/nA==", + "node_modules/@types/symlink-or-copy": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/symlink-or-copy/-/symlink-or-copy-1.2.2.tgz", + "integrity": "sha512-MQ1AnmTLOncwEf9IVU+B2e4Hchrku5N67NkgcAHW0p3sdzPe0FNMANxEm6OJUzPniEQGkeT3OROLlCwZJLWFZA==", + "dev": true + }, + "node_modules/@types/tinycolor2": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@types/tinycolor2/-/tinycolor2-1.4.6.tgz", + "integrity": "sha512-iEN8J0BoMnsWBqjVbWH/c0G0Hh7O21lpR2/+PrvAVgWdzL7eexIFm4JN/Wn10PTcmNdtS6U67r499mlWMXOxNw==", + "dev": true + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "dev": true + }, + "node_modules/@types/uuid": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", + "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==", + "peer": true + }, + "node_modules/@types/wordpress__components": { + "version": "23.0.12", + "resolved": "https://registry.npmjs.org/@types/wordpress__components/-/wordpress__components-23.0.12.tgz", + "integrity": "sha512-+tJis9fFvBIVAoL4VeOi4koewXSKko9RZud3DnKR22+oKeCPsscaqV5AzFuDHB0OsdtlNLqaTZPZwPljIsaQvQ==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.16.0", - "@wordpress/i18n": "^4.27.0", - "change-case": "^4.1.2" - }, - "engines": { - "node": ">=12" + "@types/react": "*", + "@types/tinycolor2": "*", + "@types/wordpress__notices": "*", + "@types/wordpress__rich-text": "*", + "@wordpress/element": "^5.0.0", + "downshift": "^6.0.15", + "re-resizable": "^6.4.0" } }, - "node_modules/@wordpress/primitives": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-3.25.0.tgz", - "integrity": "sha512-2UwGzl0Jyi2550dZBEbLQHpJH8VU57xbGV2dHezni7m8MgepwomfhRo0o6b02FkQiNHiPlXIOKI2ZsreLp65XQ==", + "node_modules/@types/wordpress__notices": { + "version": "3.27.6", + "resolved": "https://registry.npmjs.org/@types/wordpress__notices/-/wordpress__notices-3.27.6.tgz", + "integrity": "sha512-cKK9Cu/br81XqNwxUTRjwGZuLtf6Ug76O77Qc1YF4+RhY8pruxKcWa2+TYzojeh6/83HXw4JjXY7tiI/WD4uoA==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.16.0", - "@wordpress/element": "^5.4.0", - "classnames": "^2.3.1" - }, - "engines": { - "node": ">=12" + "@types/react": "*", + "@wordpress/data": "^9.13.0" } }, - "node_modules/@wordpress/priority-queue": { - "version": "2.27.0", - "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-2.27.0.tgz", - "integrity": "sha512-zYIDGUdwN7c4PuQUU3lUxHUqQJ4BQreCqOXLDQDUGIK5sYzKRUpquPKC5B3lgCBG2M00eNO0oOYsXsVLlWXPZg==", + "node_modules/@types/wordpress__rich-text": { + "version": "6.4.5", + "resolved": "https://registry.npmjs.org/@types/wordpress__rich-text/-/wordpress__rich-text-6.4.5.tgz", + "integrity": "sha512-t+3EvAxkByO6/naRM5FKr1s33d72L/qHLXXdmHiPm54xUxIW6azQFhUWfScRlCcFTlszdwgJyqpaw4HJQIiZ8g==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.16.0", - "requestidlecallback": "^0.3.0" - }, - "engines": { - "node": ">=12" + "@types/react": "*", + "@wordpress/data": "^9.13.0" } }, - "node_modules/@wordpress/private-apis": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-0.9.0.tgz", - "integrity": "sha512-R7nY+Ow7QLhE3j1zOT2Z76jB66Z4BzwerpWHD7HXegVEQ9GFBxOMFWnTYvGv5Deva/h0sIjTgBdRMp+/JZC+yA==", + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "dependencies": { - "@babel/runtime": "^7.16.0" - }, - "engines": { - "node": ">=12" + "@types/yargs-parser": "*" } }, - "node_modules/@wordpress/redux-routine": { - "version": "4.27.0", - "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-4.27.0.tgz", - "integrity": "sha512-/vnWr4SniaB4THDQFZuMSPgVkf0YOWeYXAOITRyzhIZuRfjkKvfff5q32fsFQ/DHZsIHMncDp+Cov/iB/8H4MQ==", + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.16.0", - "is-plain-object": "^5.0.0", - "is-promise": "^4.0.0", - "rungen": "^0.3.2" + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, "engines": { - "node": ">=12" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "redux": ">=4" - } - }, - "node_modules/@wordpress/redux-routine/node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@wordpress/rich-text": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-6.4.0.tgz", - "integrity": "sha512-gk82WUGh0kLsLm52Gl1ghxVTrrHmggEjECKXwVXgZXhGwYkQCfa/N2vOA2Phs17Z1+Ki1LQfqAJ1Jpbq/arPJw==", - "dependencies": { - "@babel/runtime": "^7.16.0", - "@wordpress/a11y": "^3.27.0", - "@wordpress/compose": "^6.4.0", - "@wordpress/data": "^8.4.0", - "@wordpress/deprecated": "^3.27.0", - "@wordpress/element": "^5.4.0", - "@wordpress/escape-html": "^2.27.0", - "@wordpress/i18n": "^4.27.0", - "@wordpress/keycodes": "^3.27.0", - "memize": "^1.1.0", - "rememo": "^4.0.0" - }, - "engines": { - "node": ">=12" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "react": "^18.0.0" + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@wordpress/warning": { - "version": "2.27.0", - "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.27.0.tgz", - "integrity": "sha512-s5JIGBNGTnYVsNN0zxCRxbi2Gs+q+tqSZNAznHQWkCeANaB22LeUQw7KL13T0ekFL6y1h2jNP9tWSU5/mnMTCg==", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">=12" + "node": ">=10" } }, - "node_modules/@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==" - }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "peer": true, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, "dependencies": { - "event-target-shim": "^5.0.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=6.5" + "node": ">=10" } }, - "node_modules/absolute-path": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/absolute-path/-/absolute-path-0.0.0.tgz", - "integrity": "sha512-HQiug4c+/s3WOvEnDRxXVmNtSG5s2gJM9r19BTcqjp7BWcE48PB+Y2G6jE65kqI0LpsQeMZygt/b60Gi4KxGyA==", - "peer": true + "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dev": true, "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" }, "engines": { - "node": ">= 0.6" + "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" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "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, - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" }, "engines": { - "node": ">=0.4.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/acorn-globals": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", - "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", "dev": true, "dependencies": { - "acorn": "^8.1.0", - "acorn-walk": "^8.0.2" + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "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, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "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": ">=0.4.0" + "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/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "dependencies": { - "debug": "4" + "yallist": "^4.0.0" }, "engines": { - "node": ">= 6.0.0" + "node": ">=10" } }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/airbnb-prop-types": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.16.0.tgz", - "integrity": "sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, "dependencies": { - "array.prototype.find": "^2.1.1", - "function.prototype.name": "^1.1.2", - "is-regex": "^1.1.0", - "object-is": "^1.1.2", - "object.assign": "^4.1.0", - "object.entries": "^1.1.2", - "prop-types": "^15.7.2", - "prop-types-exact": "^1.2.0", - "react-is": "^16.13.1" + "@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": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "react": "^0.14 || ^15.0.0 || ^16.0.0-alpha" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/airbnb-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/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "yallist": "^4.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=10" } }, - "node_modules/anser": { - "version": "1.4.10", - "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", - "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==", - "peer": true - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { - "type-fest": "^0.21.3" + "lru-cache": "^6.0.0" }, - "engines": { - "node": ">=8" + "bin": { + "semver": "bin/semver.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=10" } }, - "node_modules/ansi-fragments": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz", - "integrity": "sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==", - "peer": true, - "dependencies": { - "colorette": "^1.0.7", - "slice-ansi": "^2.0.0", - "strip-ansi": "^5.0.0" - } + "node_modules/@typescript-eslint/utils/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, - "node_modules/ansi-fragments/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "peer": true, + "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==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, "engines": { - "node": ">=6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "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==", - "peer": true + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true }, - "node_modules/ansi-fragments/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==", - "peer": true, - "engines": { - "node": ">=4" - } + "node_modules/@use-gesture/core": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@use-gesture/core/-/core-10.3.1.tgz", + "integrity": "sha512-WcINiDt8WjqBdUXye25anHiNxPc0VOrlT8F6LLkU6cycrOGUDyY/yyFmsg3k8i5OLvv25llc0QC45GhR/C8llw==" }, - "node_modules/ansi-fragments/node_modules/slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "peer": true, + "node_modules/@use-gesture/react": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@use-gesture/react/-/react-10.3.1.tgz", + "integrity": "sha512-Yy19y6O2GJq8f7CHf7L0nxL8bf4PZCPaVOCgJrusOeFHY1LvHgYXnmnXg6N5iwAnbgbZCDjo60SiM6IPJi9C5g==", "dependencies": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" + "@use-gesture/core": "10.3.1" }, - "engines": { - "node": ">=6" + "peerDependencies": { + "react": ">= 16.8.0" } }, - "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", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "peer": true, + "node_modules/@vectopus/atlas-icons-react": { + "version": "0.0.10", + "resolved": "git+ssh://git@github.com/rage/Atlas-icons-react.git#d310057c60f4f011306c35ae9caf025c5a09e41b", + "integrity": "sha512-bRSP23to8qUYe8DcWnkBW+wqjvZp73zXOJVulYzcnxvhD8Z94ZhoecPdsdoDeWicvPpnVyJVU45I3EvbiKw2bw==", + "license": "ISC" + }, + "node_modules/@wordpress/a11y": { + "version": "3.54.0", + "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-3.54.0.tgz", + "integrity": "sha512-4PuEp3RROL14gwyb59wARIws/wFyn7f6XopbCe2srvGn1hEnJj6/SXuNzjm7n+kYZWEehA6WWAGwcpax45Zr8Q==", "dependencies": { - "ansi-regex": "^4.1.0" + "@babel/runtime": "^7.16.0", + "@wordpress/dom-ready": "^3.54.0", + "@wordpress/i18n": "^4.54.0" }, "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/@wordpress/components": { + "version": "23.9.0", + "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-23.9.0.tgz", + "integrity": "sha512-hEgzWe6PSWlUXPRcYX8YyQhL5Wp6TRqmzv+jIDJnYKXZH1UvsK/WcfCtdIOx7Q7oaPKDtH3vdv+0twcrHeN/bA==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@emotion/cache": "^11.7.1", + "@emotion/css": "^11.7.1", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.0.2", + "@emotion/styled": "^11.6.0", + "@emotion/utils": "^1.0.0", + "@floating-ui/react-dom": "1.0.0", + "@use-gesture/react": "^10.2.24", + "@wordpress/a11y": "^3.32.0", + "@wordpress/compose": "^6.9.0", + "@wordpress/date": "^4.32.0", + "@wordpress/deprecated": "^3.32.0", + "@wordpress/dom": "^3.32.0", + "@wordpress/element": "^5.9.0", + "@wordpress/escape-html": "^2.32.0", + "@wordpress/hooks": "^3.32.0", + "@wordpress/html-entities": "^3.32.0", + "@wordpress/i18n": "^4.32.0", + "@wordpress/icons": "^9.23.0", + "@wordpress/is-shallow-equal": "^4.32.0", + "@wordpress/keycodes": "^3.32.0", + "@wordpress/primitives": "^3.30.0", + "@wordpress/private-apis": "^0.14.0", + "@wordpress/rich-text": "^6.9.0", + "@wordpress/warning": "^2.32.0", + "change-case": "^4.1.2", + "classnames": "^2.3.1", + "colord": "^2.7.0", + "date-fns": "^2.28.0", + "deepmerge": "^4.3.0", + "dom-scroll-into-view": "^1.2.1", + "downshift": "^6.0.15", + "fast-deep-equal": "^3.1.3", + "framer-motion": "^10.11.6", + "gradient-parser": "^0.1.5", + "highlight-words-core": "^1.2.2", + "is-plain-object": "^5.0.0", + "memize": "^1.1.0", + "path-to-regexp": "^6.2.1", + "re-resizable": "^6.4.0", + "react-colorful": "^5.3.1", + "reakit": "^1.3.11", + "remove-accents": "^0.4.2", + "use-lilius": "^2.0.1", + "uuid": "^8.3.0", + "valtio": "1.7.0" + }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/@wordpress/components/node_modules/@floating-ui/react-dom": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-1.0.0.tgz", + "integrity": "sha512-uiOalFKPG937UCLm42RxjESTWUVpbbatvlphQAU6bsv+ence6IoVG8JOUZcy8eW81NkU+Idiwvx10WFLmR4MIg==", "dependencies": { - "color-convert": "^1.9.0" + "@floating-ui/dom": "^1.0.0" }, - "engines": { - "node": ">=4" + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "node_modules/@wordpress/components/node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "@babel/runtime": "^7.21.0" }, "engines": { - "node": ">= 8" + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" } }, - "node_modules/appdirsjs": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz", - "integrity": "sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==", - "peer": true + "node_modules/@wordpress/components/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/append-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", - "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", - "dev": true, + "node_modules/@wordpress/compose": { + "version": "6.31.0", + "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-6.31.0.tgz", + "integrity": "sha512-4ArsiiDwoSK3vezZ+ypdM5nldOUA6vOemUlZ3FSW/il7Iqf9ib0mnTE2pLdERYn9UY2d+K6rMC2Y1WfLeAK+vA==", "dependencies": { - "buffer-equal": "^1.0.0" + "@babel/runtime": "^7.16.0", + "@types/mousetrap": "^1.6.8", + "@wordpress/deprecated": "^3.54.0", + "@wordpress/dom": "^3.54.0", + "@wordpress/element": "^5.31.0", + "@wordpress/is-shallow-equal": "^4.54.0", + "@wordpress/keycodes": "^3.54.0", + "@wordpress/priority-queue": "^2.54.0", + "@wordpress/undo-manager": "^0.14.0", + "change-case": "^4.1.2", + "clipboard": "^2.0.11", + "mousetrap": "^1.6.5", + "use-memo-one": "^1.1.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0" } }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dev": true, + "node_modules/@wordpress/data": { + "version": "9.24.0", + "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-9.24.0.tgz", + "integrity": "sha512-zVQSz9/w5z3D5eMOyzrV9a6dSFGF0zd/giF5teCx8qB5x/zJylDNyvpbH8Yc6Bot0k1sm21fO5EJVoEItqauSA==", "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" + "@babel/runtime": "^7.16.0", + "@wordpress/compose": "^6.31.0", + "@wordpress/deprecated": "^3.54.0", + "@wordpress/element": "^5.31.0", + "@wordpress/is-shallow-equal": "^4.54.0", + "@wordpress/priority-queue": "^2.54.0", + "@wordpress/private-apis": "^0.36.0", + "@wordpress/redux-routine": "^4.54.0", + "deepmerge": "^4.3.0", + "equivalent-key-map": "^0.2.2", + "is-plain-object": "^5.0.0", + "is-promise": "^4.0.0", + "redux": "^4.1.2", + "rememo": "^4.0.2", + "use-memo-one": "^1.1.1" }, "engines": { - "node": ">=6.0" + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0" } }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "peer": true, + "node_modules/@wordpress/data/node_modules/@wordpress/private-apis": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-0.36.0.tgz", + "integrity": "sha512-VND2V8YA5qDKIGfm4nOM3mRtzTU2NoMPqHVeo2rn3gL8SHCOfK6F0qZu0IDmNWPUCXL2SAsnEss9+WTz74CBdA==", + "dependencies": { + "@babel/runtime": "^7.16.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "peer": true, + "node_modules/@wordpress/date": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-4.54.0.tgz", + "integrity": "sha512-fWQT9rTKqIlQsdZNMZknfszSFNxBArdQlppO5nKzUsEj6w7kDMwDuRONA7p/xdANTJGN3c3RZzZVvtPOjTiEhA==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/deprecated": "^3.54.0", + "moment": "^2.29.4", + "moment-timezone": "^0.5.40" + }, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "peer": true, + "node_modules/@wordpress/deprecated": { + "version": "3.54.0", + "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-3.54.0.tgz", + "integrity": "sha512-UxCtkbyuxXJ+vB9kQFMBYGrRpA+VLzE7Ghm58sSHKzSuRnxDBZULvtr8i4pK3YHUcXBkkqL7MdOyzQePXV9QGw==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.54.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "node_modules/array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", - "dev": true, + "node_modules/@wordpress/dom": { + "version": "3.54.0", + "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-3.54.0.tgz", + "integrity": "sha512-iCj+i6m05H5vtDgjz3mdq/IR5jnKlQ6kzTmZhw06FSriYBCtlEgXwmeQCioc41A39PIBumvbEyPcBXoAnyFQng==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" + "@babel/runtime": "^7.16.0", + "@wordpress/deprecated": "^3.54.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=12" } }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, + "node_modules/@wordpress/dom-ready": { + "version": "3.54.0", + "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-3.54.0.tgz", + "integrity": "sha512-MbAaZjkX/Qb7gNse+xqIdI3epm47EWrpcjUV7mAoaDxj75xpsZHlOS6WdqZ23yJznHqvSAgjtTQVf3eQG5lQ/g==", + "dependencies": { + "@babel/runtime": "^7.16.0" + }, "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "peer": true, + "node_modules/@wordpress/element": { + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.31.0.tgz", + "integrity": "sha512-TVk7Ivc85AlC96cSruwTjbm2qsq2uXUd5GSPHWUNF7xZHeeJ7XxJpXe75UyJ2vLndtOn3XjT1R64T5Gpu9ipuA==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.54.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/array.prototype.find": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.2.1.tgz", - "integrity": "sha512-I2ri5Z9uMpMvnsNrHre9l3PaX+z9D0/z6F7Yt2u15q7wt0I62g5kX6xUKR1SJiefgG+u2/gJUmM8B47XRvQR6w==", + "node_modules/@wordpress/escape-html": { + "version": "2.54.0", + "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-2.54.0.tgz", + "integrity": "sha512-0fGroIVDy32bnqrvwsG4JPDylMhLo8DXoOP4gLKLh2fc7J/kIY1GsvjCyvO3VEmmHLxbeIhPRL2xTHOBA4Gcww==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" + "@babel/runtime": "^7.16.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=12" } }, - "node_modules/array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "dev": true, + "node_modules/@wordpress/hooks": { + "version": "3.54.0", + "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.54.0.tgz", + "integrity": "sha512-ciLUJCH/xIxtwZI5ADts0RT6te6Lye1Qx/7saBC6qQ8CDdaO6+bvVm8Up4dWG60CZ8UQe/+9QSss2xIkOxgY3w==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" + "@babel/runtime": "^7.16.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=12" } }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", - "dev": true, + "node_modules/@wordpress/html-entities": { + "version": "3.54.0", + "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-3.54.0.tgz", + "integrity": "sha512-LzJQhClB3sa3HLzJLIHfV1BzMMnpgn9yBNhJVv2jKxVNa2+byQp9K+X/ojEHjX0zrESecJQvek05ZW2km1o6ug==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" + "@babel/runtime": "^7.16.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=12" } }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", - "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", - "dev": true, + "node_modules/@wordpress/i18n": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.54.0.tgz", + "integrity": "sha512-gSKBopBN9rY9GhNy3CXLK3n4D5viuBTObvcu3blu4SFqkHl+Ws1Gx0tHbpypfV80ESrOyMXHJIAqWgBD8d4Hew==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" - } - }, - "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true, + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.54.0", + "gettext-parser": "^1.3.1", + "memize": "^2.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + }, + "bin": { + "pot-to-php": "tools/pot-to-php.js" + }, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + "node_modules/@wordpress/i18n/node_modules/memize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/memize/-/memize-2.1.0.tgz", + "integrity": "sha512-yywVJy8ctVlN5lNPxsep5urnZ6TTclwPEyigM9M3Bi8vseJBOfqNrGWN/r8NzuIt3PovM323W04blJfGQfQSVg==" }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", - "peer": true, + "node_modules/@wordpress/icons": { + "version": "9.45.0", + "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-9.45.0.tgz", + "integrity": "sha512-HNZeh6tzGmo4liE6OdtQDt7pG2Ul8ftXjCMv49gAu+w6gPVAw1s2JWFea86hH2dnuWz1nOGMx7HGvRrfsDnQuA==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/element": "^5.31.0", + "@wordpress/primitives": "^3.52.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/ast-types": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz", - "integrity": "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==", - "peer": true, + "node_modules/@wordpress/is-shallow-equal": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-4.54.0.tgz", + "integrity": "sha512-XM7wE6p9yjRJQFaTdQuriIvHQCykg6pecwS3+gMwja7JebPv141q0EGxxopIy4zdMtcNNU/NHCVSEpsiU5HIHg==", "dependencies": { - "tslib": "^2.0.1" + "@babel/runtime": "^7.16.0" }, "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", - "dev": true - }, - "node_modules/astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "peer": true, + "node_modules/@wordpress/keycodes": { + "version": "3.54.0", + "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-3.54.0.tgz", + "integrity": "sha512-perPl0Hoq9Kp2hNSe5t7U68is2EljRA6sE6wQ50pqrgTJ1IMk9x8fLa/osRtC7B9AXmGlxKcbIn5i9rlsopN6Q==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/i18n": "^4.54.0" + }, "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "peer": true - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "peer": true - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "peer": true, - "bin": { - "atob": "bin/atob.js" + "node_modules/@wordpress/primitives": { + "version": "3.52.0", + "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-3.52.0.tgz", + "integrity": "sha512-IX1pE+/D0GvRwNNTf/KaDxqsuieusKDZ4mzJhVLoAkUZK/rHgT6u2GVprHFDLgAJsw5zg3jV9glKBRX/r4AYZg==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/element": "^5.31.0", + "classnames": "^2.3.1" }, "engines": { - "node": ">= 4.5.0" + "node": ">=12" } }, - "node_modules/axe-core": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.5.2.tgz", - "integrity": "sha512-u2MVsXfew5HBvjsczCv+xlwdNnB1oQR9HlAcsejZttNjKKSkeDNVwB1vMThIUIFI9GoT57Vtk8iQLwqOfAkboA==", - "dev": true, + "node_modules/@wordpress/priority-queue": { + "version": "2.54.0", + "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-2.54.0.tgz", + "integrity": "sha512-yG7RHPUlHMB+RvikOX3Fs2ujxSPmwtSt8WGEQHsOny4PRdEGXNjfSCJH4MAuWJU9oKMsUL+d7NgPrI9j838bow==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "requestidlecallback": "^0.3.0" + }, "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/axios": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.2.1.tgz", - "integrity": "sha512-I88cFiGu9ryt/tfVEi4kX2SITsvDddTajXTOFmt2uK1ZVA8LytjtdeyefdQWEf5PU8w+4SSJDoYnggflB5tW4A==", - "dev": true, + "node_modules/@wordpress/private-apis": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-0.14.0.tgz", + "integrity": "sha512-4F5aCsjWijjq9JjAPUAh0iGnrsRoJNVgQGfOZFND7PMswuaA+uu7xtarKQ5QRsjA1owz2QOv7Hg+MvMuwmG0NA==", "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", - "dev": true - }, - "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==", - "peer": true, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/runtime": "^7.16.0" + }, + "engines": { + "node": ">=12" } }, - "node_modules/babel-jest": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.3.1.tgz", - "integrity": "sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA==", - "dev": true, + "node_modules/@wordpress/redux-routine": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-4.54.0.tgz", + "integrity": "sha512-giYg18YhZ6n65iRFQMzlr+L/9hiir0cmntNigtEdOOg4ZkvELg5bl3ijdyZ/BikzzZ/0sNkNC9s/HS2ZGlBp7Q==", "dependencies": { - "@jest/transform": "^29.3.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.2.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" + "@babel/runtime": "^7.16.0", + "is-plain-object": "^5.0.0", + "is-promise": "^4.0.0", + "rungen": "^0.3.2" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" }, "peerDependencies": { - "@babel/core": "^7.8.0" + "redux": ">=4" } }, - "node_modules/babel-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/@wordpress/rich-text": { + "version": "6.31.0", + "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-6.31.0.tgz", + "integrity": "sha512-2XmLLV8JXTe63ZiwLylRJXg49HjYnaqGDIwrSJ0smQN0AncMkcNfnXFmxjZpGBJ/sy4L7fQtxkCZk6Q7yDiJHw==", "dependencies": { - "color-convert": "^2.0.1" + "@babel/runtime": "^7.16.0", + "@wordpress/a11y": "^3.54.0", + "@wordpress/compose": "^6.31.0", + "@wordpress/data": "^9.24.0", + "@wordpress/deprecated": "^3.54.0", + "@wordpress/element": "^5.31.0", + "@wordpress/escape-html": "^2.54.0", + "@wordpress/i18n": "^4.54.0", + "@wordpress/keycodes": "^3.54.0", + "memize": "^2.1.0", + "rememo": "^4.0.2" }, "engines": { - "node": ">=8" + "node": ">=12" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "react": "^18.0.0" } }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, + "node_modules/@wordpress/rich-text/node_modules/memize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/memize/-/memize-2.1.0.tgz", + "integrity": "sha512-yywVJy8ctVlN5lNPxsep5urnZ6TTclwPEyigM9M3Bi8vseJBOfqNrGWN/r8NzuIt3PovM323W04blJfGQfQSVg==" + }, + "node_modules/@wordpress/undo-manager": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-0.14.0.tgz", + "integrity": "sha512-3LUv1TLbZqxhXRI8gY4aoTAw1rL/NneCMeZwWzTMx98zMlvBFId+Dqes1Th/15k0UnTwTgpccd7QcRsUqg08gA==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@babel/runtime": "^7.16.0", + "@wordpress/is-shallow-equal": "^4.54.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=12" } }, - "node_modules/babel-jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, + "node_modules/@wordpress/warning": { + "version": "2.54.0", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.54.0.tgz", + "integrity": "sha512-4zhMDF7eAs+uGz2IahskiBeAMioKUwM3yubJ0rQ74AZNFZam/CU1WQfjRLcksffCEa3md0mTFPmMi2nZjOMgbg==", "engines": { - "node": ">=7.0.0" + "node": ">=12" } }, - "node_modules/babel-jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==" }, - "node_modules/babel-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "dev": true }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "peer": true, "dependencies": { - "has-flag": "^4.0.0" + "event-target-shim": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=6.5" } }, - "node_modules/babel-plugin-inline-react-svg": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-inline-react-svg/-/babel-plugin-inline-react-svg-2.0.1.tgz", - "integrity": "sha512-aD4gy2G3gNVDaw97LtoixzWbaOcSEnOb4KJPe8kZedSeqxY3v71KsBs8DGmButGZtEloCRhRRuU2TpW1hIPXig==", - "dev": true, + "node_modules/abs-svg-path": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/abs-svg-path/-/abs-svg-path-0.1.1.tgz", + "integrity": "sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/parser": "^7.0.0", - "lodash.isplainobject": "^4.0.6", - "resolve": "^1.20.0", - "svgo": "^2.0.3" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, "engines": { - "node": ">=10.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">= 0.6" } }, - "node_modules/babel-plugin-inline-react-svg/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, + "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": ">= 10" + "node": ">=0.4.0" } }, - "node_modules/babel-plugin-inline-react-svg/node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "node_modules/acorn-globals": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", "dev": true, "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" } }, - "node_modules/babel-plugin-inline-react-svg/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/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==", "dev": true, - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, "engines": { - "node": ">=8.0.0" + "node": ">=0.4.0" } }, - "node_modules/babel-plugin-inline-react-svg/node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "dependencies": { - "css-tree": "^1.1.2" + "debug": "4" }, "engines": { - "node": ">=8.0.0" + "node": ">= 6.0.0" } }, - "node_modules/babel-plugin-inline-react-svg/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, + "node_modules/airbnb-prop-types": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.16.0.tgz", + "integrity": "sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg==", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "array.prototype.find": "^2.1.1", + "function.prototype.name": "^1.1.2", + "is-regex": "^1.1.0", + "object-is": "^1.1.2", + "object.assign": "^4.1.0", + "object.entries": "^1.1.2", + "prop-types": "^15.7.2", + "prop-types-exact": "^1.2.0", + "react-is": "^16.13.1" }, "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "url": "https://github.com/sponsors/ljharb" + }, + "peerDependencies": { + "react": "^0.14 || ^15.0.0 || ^16.0.0-alpha" } }, - "node_modules/babel-plugin-inline-react-svg/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "node_modules/airbnb-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/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/babel-plugin-inline-react-svg/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "node_modules/anser": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", + "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==", + "peer": true + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" }, "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/babel-plugin-inline-react-svg/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "node_modules/ansi-fragments": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz", + "integrity": "sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==", + "peer": true, + "dependencies": { + "colorette": "^1.0.7", + "slice-ansi": "^2.0.0", + "strip-ansi": "^5.0.0" } }, - "node_modules/babel-plugin-inline-react-svg/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true + "node_modules/ansi-fragments/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "peer": true, + "engines": { + "node": ">=6" + } }, - "node_modules/babel-plugin-inline-react-svg/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, + "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==", + "peer": true + }, + "node_modules/ansi-fragments/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==", + "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/babel-plugin-inline-react-svg/node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, + "node_modules/ansi-fragments/node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "peer": true, "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" }, "engines": { - "node": ">=10.13.0" + "node": ">=6" } }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": 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", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" + "ansi-regex": "^4.1.0" }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.2.0.tgz", - "integrity": "sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA==", - "dev": true, - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=10", - "npm": ">=6" + "node": ">=4" } }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">= 8" } }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "node_modules/appdirsjs": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz", + "integrity": "sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==", + "peer": true }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "node_modules/append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", + "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3" + "buffer-equal": "^1.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/babel-plugin-syntax-trailing-function-commas": { - "version": "7.0.0-beta.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz", - "integrity": "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==", - "peer": true + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "dequal": "^2.0.3" } }, - "node_modules/babel-preset-fbjs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz", - "integrity": "sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==", - "peer": true, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dependencies": { - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.0.0", - "@babel/plugin-syntax-class-properties": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.0.0", - "@babel/plugin-syntax-object-rest-spread": "^7.0.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-block-scoped-functions": "^7.0.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.0.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.0.0", - "@babel/plugin-transform-flow-strip-types": "^7.0.0", - "@babel/plugin-transform-for-of": "^7.0.0", - "@babel/plugin-transform-function-name": "^7.0.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-member-expression-literals": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-object-super": "^7.0.0", - "@babel/plugin-transform-parameters": "^7.0.0", - "@babel/plugin-transform-property-literals": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-template-literals": "^7.0.0", - "babel-plugin-syntax-trailing-function-commas": "^7.0.0-beta.0" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/babel-preset-jest": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.2.0.tgz", - "integrity": "sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA==", + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, "dependencies": { - "babel-plugin-jest-hoist": "^29.2.0", - "babel-preset-current-node-syntax": "^1.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "peer": true, + "node_modules/array.prototype.find": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.2.3.tgz", + "integrity": "sha512-fO/ORdOELvjbbeIfZfzrXFMhYHGofRGqd+am9zm3tZ4GlJINj/pA2eITyfd65Vg6+ZbHd/Cys7stpoRSWtQFdA==", "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "peer": true, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, "dependencies": { - "is-descriptor": "^1.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "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 - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "peer": true, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" }, "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, "dependencies": { - "ms": "2.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/body-scroll-lock": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/body-scroll-lock/-/body-scroll-lock-3.1.5.tgz", - "integrity": "sha512-Yi1Xaml0EvNA0OYWxXiYNqY24AfWkbA6w5vxE7GWxtKfzIbZM+Qw+aSmkgsbWzbHiy/RCSkUZBplVxTA+E4jJg==" - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + "node_modules/array.prototype.toreversed": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", + "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/array.prototype.tosorted": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", + "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", + "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dependencies": { - "fill-range": "^7.0.1" + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/broccoli-node-api": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/broccoli-node-api/-/broccoli-node-api-1.7.0.tgz", - "integrity": "sha512-QIqLSVJWJUVOhclmkmypJJH9u9s/aWH4+FH6Q6Ju5l+Io4dtwqdPUNmDfw40o6sxhbZHhqGujDJuHTML1wG8Yw==", - "dev": true + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" }, - "node_modules/broccoli-node-info": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/broccoli-node-info/-/broccoli-node-info-2.2.0.tgz", - "integrity": "sha512-VabSGRpKIzpmC+r+tJueCE5h8k6vON7EIMMWu6d/FyPdtijwLQ7QvzShEw+m3mHoDzUaj/kiZsDYrS8X2adsBg==", - "dev": true, + "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==", + "peer": true, + "dependencies": { + "tslib": "^2.0.1" + }, "engines": { - "node": "8.* || >= 10.*" + "node": ">=4" } }, - "node_modules/broccoli-output-wrapper": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/broccoli-output-wrapper/-/broccoli-output-wrapper-3.2.5.tgz", - "integrity": "sha512-bQAtwjSrF4Nu0CK0JOy5OZqw9t5U0zzv2555EA/cF8/a8SLDTIetk9UgrtMVw7qKLKdSpOZ2liZNeZZDaKgayw==", - "dev": true, - "dependencies": { - "fs-extra": "^8.1.0", - "heimdalljs-logger": "^0.1.10", - "symlink-or-copy": "^1.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - } + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true }, - "node_modules/broccoli-output-wrapper/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, + "node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "peer": true, "engines": { - "node": ">=6 <7 || >=8" + "node": ">=4" } }, - "node_modules/broccoli-output-wrapper/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "peer": true }, - "node_modules/broccoli-output-wrapper/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "engines": { "node": ">= 4.0.0" } }, - "node_modules/broccoli-plugin": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/broccoli-plugin/-/broccoli-plugin-4.0.7.tgz", - "integrity": "sha512-a4zUsWtA1uns1K7p9rExYVYG99rdKeGRymW0qOCNkvDPHQxVi3yVyJHhQbM3EZwdt2E0mnhr5e0c/bPpJ7p3Wg==", - "dev": true, + "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==", "dependencies": { - "broccoli-node-api": "^1.7.0", - "broccoli-output-wrapper": "^3.2.5", - "fs-merger": "^3.2.1", - "promise-map-series": "^0.3.0", - "quick-temp": "^0.1.8", - "rimraf": "^3.0.2", - "symlink-or-copy": "^1.3.1" + "possible-typed-array-names": "^1.0.0" }, "engines": { - "node": "10.* || >= 12.*" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - }, - "bin": { - "browserslist": "cli.js" - }, + "node_modules/axe-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "dev": true, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">=4" } }, - "node_modules/bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "node_modules/axios": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", + "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", "dev": true, "dependencies": { - "fast-json-stable-stringify": "2.x" - }, - "engines": { - "node": ">= 6" + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dev": true, "dependencies": { - "node-int64": "^0.4.0" + "dequal": "^2.0.3" } }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/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==", "peer": true, - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/buffer-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", - "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, - "engines": { - "node": ">=0.4" + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "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": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" } }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "peer": true, + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", - "peer": true, + "node_modules/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "dependencies": { - "callsites": "^2.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=4" + "node": ">=7.0.0" } }, - "node_modules/caller-callsite/node_modules/callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", - "peer": true, + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/babel-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", - "peer": true, + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { - "caller-callsite": "^2.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "node_modules/babel-plugin-inline-react-svg": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-inline-react-svg/-/babel-plugin-inline-react-svg-2.0.2.tgz", + "integrity": "sha512-iM9obPpCcdPE1EJE+UF+tni7CZ4q/OvdDm/TeBBHAYAEOqDcFd7fdnmym6OYAQMYfEpUnRYUYx2KxSUyo4cQxQ==", + "dev": true, "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/parser": "^7.0.0", + "lodash.isplainobject": "^4.0.6", + "resolve": "^2.0.0-next.4", + "svgo": "^2.8.0" }, "engines": { - "node": ">=8" + "node": ">=10.13" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/camelcase-keys/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "node_modules/babel-plugin-inline-react-svg/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true, "engines": { - "node": ">=6" + "node": ">= 10" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001439", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz", - "integrity": "sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "node_modules/capital-case": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", - "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "node_modules/babel-plugin-inline-react-svg/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" + "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/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/babel-plugin-inline-react-svg/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "mdn-data": "2.0.14", + "source-map": "^0.6.1" }, "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" + "node": ">=8.0.0" } }, - "node_modules/change-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", - "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "node_modules/babel-plugin-inline-react-svg/node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, "dependencies": { - "camel-case": "^4.1.2", - "capital-case": "^1.0.4", - "constant-case": "^3.0.4", - "dot-case": "^3.0.4", - "header-case": "^2.0.4", - "no-case": "^3.0.4", - "param-case": "^3.0.4", - "pascal-case": "^3.1.2", - "path-case": "^3.0.4", - "sentence-case": "^3.0.4", - "snake-case": "^3.0.4", - "tslib": "^2.0.3" + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "node_modules/babel-plugin-inline-react-svg/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", "dev": true, - "engines": { - "node": ">=10" + "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/cheerio": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "node_modules/babel-plugin-inline-react-svg/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "dev": true, "dependencies": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0" + "domelementtype": "^2.2.0" }, "engines": { - "node": ">= 6" + "node": ">= 4" }, "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "node_modules/babel-plugin-inline-react-svg/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "dev": true, "dependencies": { - "boolbase": "^1.0.0", - "css-select": "^5.1.0", - "css-what": "^6.1.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1" + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" }, "funding": { - "url": "https://github.com/sponsors/fb55" + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/ci-info": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.0.tgz", - "integrity": "sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==", - "engines": { - "node": ">=8" + "node_modules/babel-plugin-inline-react-svg/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "node_modules/babel-plugin-inline-react-svg/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", "dev": true }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "peer": true, - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, + "node_modules/babel-plugin-inline-react-svg/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "peer": true, + "node_modules/babel-plugin-inline-react-svg/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, "dependencies": { - "is-descriptor": "^0.1.0" + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" }, "engines": { - "node": ">=0.10.0" + "node": ">=10.13.0" } }, - "node_modules/class-utils/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "peer": true, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, "dependencies": { - "kind-of": "^3.0.2" + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "peer": true, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, "dependencies": { - "is-buffer": "^1.1.5" + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/class-utils/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "peer": true, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, "dependencies": { - "kind-of": "^3.0.2" + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "peer": true, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", "dependencies": { - "is-buffer": "^1.1.5" + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10", + "npm": ">=6" } }, - "node_modules/class-utils/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "peer": true, + "node_modules/babel-plugin-macros/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/class-utils/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "peer": true, - "engines": { - "node": ">=0.10.0" + "node_modules/babel-plugin-macros/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.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/classnames": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", - "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, + "node_modules/babel-plugin-macros/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "engines": { - "node": ">=6" + "node": ">= 6" } }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", + "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", "dependencies": { - "restore-cursor": "^3.1.0" + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.1", + "semver": "^6.3.1" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/cli-spinners": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", - "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", - "peer": true, - "engines": { - "node": ">=6" + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/cli-truncate": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", - "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", - "dev": true, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz", + "integrity": "sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==", "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "@babel/helper-define-polyfill-provider": "^0.6.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/client-only": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" - }, - "node_modules/clipboard": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz", - "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", + "node_modules/babel-plugin-transform-flow-enums": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz", + "integrity": "sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==", + "peer": true, "dependencies": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" + "@babel/plugin-syntax-flow": "^7.12.1" } }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", "dev": true, "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" }, - "engines": { - "node": ">=12" - } - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/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, - "engines": { - "node": ">=8" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "dev": true, - "engines": { - "node": ">=0.8" - } + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "node_modules/clone-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", + "node_modules/bare-events": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.2.tgz", + "integrity": "sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==", "dev": true, - "engines": { - "node": ">= 0.10" - } + "optional": true }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "peer": true, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bidi-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", + "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" + "require-from-string": "^2.0.2" } }, - "node_modules/clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==", - "dev": true - }, - "node_modules/cloneable-readable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", - "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", - "dev": true, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "peer": true, "dependencies": { - "inherits": "^2.0.1", - "process-nextick-args": "^2.0.0", - "readable-stream": "^2.3.5" + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "node_modules/cloneable-readable/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, + "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==", + "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": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/cloneable-readable/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/cloneable-readable/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, "engines": { - "node": ">=6" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" } }, - "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/body-scroll-lock": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/body-scroll-lock/-/body-scroll-lock-3.1.5.tgz", + "integrity": "sha512-Yi1Xaml0EvNA0OYWxXiYNqY24AfWkbA6w5vxE7GWxtKfzIbZM+Qw+aSmkgsbWzbHiy/RCSkUZBplVxTA+E4jJg==" }, - "node_modules/collection-visit": { + "node_modules/boolbase": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "peer": true, + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dependencies": { - "color-name": "1.1.3" + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" - }, - "node_modules/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "node_modules/broccoli-node-api": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/broccoli-node-api/-/broccoli-node-api-1.7.0.tgz", + "integrity": "sha512-QIqLSVJWJUVOhclmkmypJJH9u9s/aWH4+FH6Q6Ju5l+Io4dtwqdPUNmDfw40o6sxhbZHhqGujDJuHTML1wG8Yw==", "dev": true }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "node_modules/broccoli-node-info": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/broccoli-node-info/-/broccoli-node-info-2.2.0.tgz", + "integrity": "sha512-VabSGRpKIzpmC+r+tJueCE5h8k6vON7EIMMWu6d/FyPdtijwLQ7QvzShEw+m3mHoDzUaj/kiZsDYrS8X2adsBg==", "dev": true, "engines": { - "node": ">=0.1.90" + "node": "8.* || >= 10.*" } }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "node_modules/broccoli-output-wrapper": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/broccoli-output-wrapper/-/broccoli-output-wrapper-3.2.5.tgz", + "integrity": "sha512-bQAtwjSrF4Nu0CK0JOy5OZqw9t5U0zzv2555EA/cF8/a8SLDTIetk9UgrtMVw7qKLKdSpOZ2liZNeZZDaKgayw==", "dev": true, "dependencies": { - "delayed-stream": "~1.0.0" + "fs-extra": "^8.1.0", + "heimdalljs-logger": "^0.1.10", + "symlink-or-copy": "^1.2.0" }, "engines": { - "node": ">= 0.8" + "node": "10.* || >= 12.*" } }, - "node_modules/command-exists": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", - "peer": true + "node_modules/broccoli-output-wrapper/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "node_modules/broccoli-output-wrapper/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "peer": true + "node_modules/broccoli-output-wrapper/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } }, - "node_modules/commonmark": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/commonmark/-/commonmark-0.30.0.tgz", - "integrity": "sha512-j1yoUo4gxPND1JWV9xj5ELih0yMv1iCWDG6eEQIPLSWLxzCXiFoyS7kvB+WwU+tZMf4snwJMMtaubV0laFpiBA==", + "node_modules/broccoli-plugin": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/broccoli-plugin/-/broccoli-plugin-4.0.7.tgz", + "integrity": "sha512-a4zUsWtA1uns1K7p9rExYVYG99rdKeGRymW0qOCNkvDPHQxVi3yVyJHhQbM3EZwdt2E0mnhr5e0c/bPpJ7p3Wg==", + "dev": true, "dependencies": { - "entities": "~2.0", - "mdurl": "~1.0.1", - "minimist": ">=1.2.2", - "string.prototype.repeat": "^0.2.0" - }, - "bin": { - "commonmark": "bin/commonmark" + "broccoli-node-api": "^1.7.0", + "broccoli-output-wrapper": "^3.2.5", + "fs-merger": "^3.2.1", + "promise-map-series": "^0.3.0", + "quick-temp": "^0.1.8", + "rimraf": "^3.0.2", + "symlink-or-copy": "^1.3.1" }, "engines": { - "node": "*" + "node": "10.* || >= 12.*" } }, - "node_modules/commonmark/node_modules/entities": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", - "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==" + "node_modules/brotli": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz", + "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==", + "dependencies": { + "base64-js": "^1.1.2" + } }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dependencies": { + "pako": "~1.0.5" + } }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "peer": true, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "mime-db": ">= 1.43.0 < 2" + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" }, "engines": { - "node": ">= 0.6" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "peer": true, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" + "fast-json-stable-stringify": "2.x" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 6" } }, - "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==", - "peer": true, - "engines": { - "node": ">= 0.8" + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dependencies": { + "node-int64": "^0.4.0" } }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "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": { - "ms": "2.0.0" + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "peer": true + "node_modules/buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", + "dev": true, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "peer": true + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, - "node_modules/compute-scroll-into-view": { - "version": "1.0.20", - "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", - "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==" + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "node_modules/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/concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "dev": true, - "engines": [ - "node >= 6.0" - ], + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", "peer": true, "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" + "callsites": "^2.0.0" }, "engines": { - "node": ">= 0.10.0" + "node": ">=4" } }, - "node_modules/connect/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", "peer": true, - "dependencies": { - "ms": "2.0.0" + "engines": { + "node": ">=4" } }, - "node_modules/connect/node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", "peer": true, "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" + "caller-callsite": "^2.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">=4" } }, - "node_modules/connect/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "peer": true + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } }, - "node_modules/connect/node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "peer": true, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, - "node_modules/connect/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "peer": true, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "engines": { - "node": ">= 0.6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/consolidated-events": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/consolidated-events/-/consolidated-events-2.0.2.tgz", - "integrity": "sha512-2/uRVMdRypf5z/TW/ncD/66l75P5hH2vM/GR8Jf8HLc2xnfJtmina6F6du8+v4Z2vTrMo7jC+W1tmEEuuELgkQ==" + "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==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] }, - "node_modules/constant-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", - "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "node_modules/capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3", - "upper-case": "^2.0.2" + "upper-case-first": "^2.0.2" } }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dependencies": { - "safe-buffer": "5.2.1" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">= 0.6" + "node": ">=4" } }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "engines": { - "node": ">= 0.6" + "node": ">=0.8.0" } }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + "node_modules/change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "dependencies": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" + } }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, "engines": { - "node": ">= 0.6" + "node": ">=10" } }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/cookiejar": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", - "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", - "dev": true - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/core-js": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.26.1.tgz", - "integrity": "sha512-21491RRQVzUn0GGM9Z1Jrpr6PNPxPi+Za8OM9q4tksTSnlbXXGKK1nXNg/QvwFYettXvSX6zWKCtHHfjN4puyA==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.1.tgz", - "integrity": "sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==", + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "dev": true, "dependencies": { - "browserslist": "^4.21.4" + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" } }, - "node_modules/core-js-pure": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.26.1.tgz", - "integrity": "sha512-VVXcDpp/xJ21KdULRq/lXdLzQAtX7+37LzpyfFM973il0tWSsDEoyzG38G14AjTpK9VTfiNM9jnFauq/CpaWGQ==", + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", "dev": true, - "hasInstallScript": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "peer": true, "dependencies": { - "object-assign": "^4", - "vary": "^1" + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" }, "engines": { - "node": ">= 0.10" + "node": ">=12.13.0" } }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "node_modules/chromium-edge-launcher": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/chromium-edge-launcher/-/chromium-edge-launcher-1.0.0.tgz", + "integrity": "sha512-pgtgjNKZ7i5U++1g1PWv75umkHvhVTDOQIZ+sjeUX9483S7Y6MUvO0lrd7ShGlQlFHMN4SwKTCq/X8hWrbv2KA==", + "peer": true, "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0", + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" } }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "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==", + "peer": true, + "bin": { + "mkdirp": "bin/cmd.js" }, "engines": { - "node": ">= 8" + "node": ">=10" } }, - "node_modules/css-functions-list": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.1.0.tgz", - "integrity": "sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w==", - "dev": true, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "engines": { - "node": ">=12.22" + "node": ">=8" } }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "node_modules/citation-js": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/citation-js/-/citation-js-0.7.9.tgz", + "integrity": "sha512-+cDI6Jx5oaJklQQ8IeU/0qUklu2GjL5sszyY9ooOsWGpj/nV7bvKe+WSU2sptD6T3upTRH8Lt5RirrZgOB9Few==", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" + "@citation-js/cli": "0.7.9", + "@citation-js/core": "0.7.9", + "@citation-js/date": "0.5.1", + "@citation-js/name": "0.4.2", + "@citation-js/plugin-bibjson": "0.7.9", + "@citation-js/plugin-bibtex": "0.7.9", + "@citation-js/plugin-csl": "0.7.9", + "@citation-js/plugin-doi": "0.7.9", + "@citation-js/plugin-ris": "0.7.9", + "@citation-js/plugin-wikidata": "0.7.9", + "citeproc": "^2.4.59" }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "bin": { + "citation-js": "bin/cmd.js" + }, + "engines": { + "node": ">=14" } }, - "node_modules/css-tree": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.0.tgz", - "integrity": "sha512-1rg0LiK2MFi4R3/lVvnRokEWTZb30ljSAe5x+0HHkZ+OqZaAeiP8g8Eh91VmkyCtQn9vMgQRiaTDYgLBt+2Qyw==", + "node_modules/citeproc": { + "version": "2.4.63", + "resolved": "https://registry.npmjs.org/citeproc/-/citeproc-2.4.63.tgz", + "integrity": "sha512-68F95Bp4UbgZU/DBUGQn0qV3HDZLCdI9+Bb2ByrTaNJDL5VEm9LqaiNaxljsvoaExSLEXe1/r6n2Z06SCzW3/Q==" + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "dev": true + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + }, + "node_modules/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "dev": true, "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" + "restore-cursor": "^4.0.0" }, "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "peer": true, "engines": { - "node": ">= 6" + "node": ">=6" }, "funding": { - "url": "https://github.com/sponsors/fb55" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "node_modules/cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", "dev": true, - "bin": { - "cssesc": "bin/cssesc" + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" }, "engines": { - "node": ">=4" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/csso": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/clipboard": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz", + "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", "dependencies": { - "css-tree": "~2.2.0" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.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==", + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dependencies": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" + "node": ">=12" } }, - "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/cssom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", - "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", - "dev": true - }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "cssom": "~0.3.6" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } }, - "node_modules/csstype": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", - "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" - }, - "node_modules/d3-collection": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", - "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" - }, - "node_modules/d3-dispatch": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", - "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/d3-dsv": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.0.10.tgz", - "integrity": "sha512-vqklfpxmtO2ZER3fq/B33R/BIz3A1PV0FaZRuFM8w6jLo7sUX1BZDh73fPlr0s327rzq4H6EN1q9U+eCBCSN8g==", - "dependencies": { - "commander": "2", - "iconv-lite": "0.4", - "rw": "1" - }, - "bin": { - "csv2json": "bin/dsv2json", - "csv2tsv": "bin/dsv2dsv", - "dsv2dsv": "bin/dsv2dsv", - "dsv2json": "bin/dsv2json", - "json2csv": "bin/json2dsv", - "json2dsv": "bin/json2dsv", - "json2tsv": "bin/json2dsv", - "tsv2csv": "bin/dsv2dsv", - "tsv2json": "bin/dsv2json" - } + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, - "node_modules/d3-request": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-request/-/d3-request-1.0.6.tgz", - "integrity": "sha512-FJj8ySY6GYuAJHZMaCQ83xEYE4KbkPkmxZ3Hu6zA1xxG2GD+z6P+Lyp+zjdsHf0xEbp2xcluDI50rCS855EQ6w==", - "dependencies": { - "d3-collection": "1", - "d3-dispatch": "1", - "d3-dsv": "1", - "xmlhttprequest": "1" + "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==", + "engines": { + "node": ">=8" } }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true - }, - "node_modules/data-urls": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", - "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", - "dev": true, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/dataframe-js": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/dataframe-js/-/dataframe-js-1.4.4.tgz", - "integrity": "sha512-0xFoau4WMEDA58i46wUgXkqLoDWeakm86a7BMbKZTQpcL+QtEszP494n6GJwM3r07kg71AJj1fTVshHO+a9xmQ==", + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dependencies": { - "core-js": "^3.1.4", - "d3-dsv": "~1.0.10", - "d3-request": "~1.0.6", - "regenerator-runtime": "^0.13.3" - } - }, - "node_modules/date-fns": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", - "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==", + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, "engines": { - "node": ">=0.11" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/dayjs": { - "version": "1.11.7", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", - "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==", - "peer": true - }, - "node_modules/de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", - "dev": true - }, - "node_modules/debounce": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", - "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", - "peer": true - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=0.8" } }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "node_modules/clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">= 0.10" } }, - "node_modules/decamelize-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", - "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", - "dev": true, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "peer": true, "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" }, "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true, + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "peer": true, + "dependencies": { + "isobject": "^3.0.1" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==", "dev": true }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "peer": true, - "engines": { - "node": ">=0.10" + "node_modules/cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" } }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "node_modules/cloneable-readable/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, - "node_modules/deepmerge": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", - "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", - "engines": { - "node": ">=0.10.0" + "node_modules/cloneable-readable/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "peer": true, + "node_modules/cloneable-readable/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/cloneable-readable/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "safe-buffer": "~5.1.0" } }, - "node_modules/defaults/node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "peer": true, + "node_modules/clsx": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", + "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", "engines": { - "node": ">=0.8" + "node": ">=6" } }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" } }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "peer": true, - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" } }, - "node_modules/delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" - }, - "node_modules/denodeify": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", - "integrity": "sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==", - "peer": true - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" } }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" }, - "node_modules/dezalgo": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", - "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", - "dev": true, - "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" - } + "node_modules/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/diff-sequences": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz", - "integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==", + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", "dev": true, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.1.90" } }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, "dependencies": { - "path-type": "^4.0.0" + "delayed-stream": "~1.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, + "node_modules/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", + "peer": true + }, + "node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", "engines": { - "node": ">=6.0.0" + "node": ">=16" } }, - "node_modules/document.contains": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/document.contains/-/document.contains-1.0.2.tgz", - "integrity": "sha512-YcvYFs15mX8m3AO1QNQy3BlIpSMfNRj3Ujk2BEJxsZG+HZf7/hZ6jr7mDpXrF8q+ff95Vef5yjhiZxm8CGJr6Q==", - "dependencies": { - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "peer": true }, - "node_modules/dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "node_modules/commonmark": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/commonmark/-/commonmark-0.30.0.tgz", + "integrity": "sha512-j1yoUo4gxPND1JWV9xj5ELih0yMv1iCWDG6eEQIPLSWLxzCXiFoyS7kvB+WwU+tZMf4snwJMMtaubV0laFpiBA==", "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" + "entities": "~2.0", + "mdurl": "~1.0.1", + "minimist": ">=1.2.2", + "string.prototype.repeat": "^0.2.0" + }, + "bin": { + "commonmark": "bin/commonmark" + }, + "engines": { + "node": "*" } }, - "node_modules/dom-scroll-into-view": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/dom-scroll-into-view/-/dom-scroll-into-view-1.2.1.tgz", - "integrity": "sha512-LwNVg3GJOprWDO+QhLL1Z9MMgWe/KAFLxVWKzjRTxNSPn8/LLDIfmuG71YHznXCqaqTjvHJDYO1MEAgX6XCNbQ==" + "node_modules/commonmark/node_modules/entities": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==" }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domexception": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", - "dev": true, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "peer": true, "dependencies": { - "webidl-conversions": "^7.0.0" + "mime-db": ">= 1.43.0 < 2" }, "engines": { - "node": ">=12" + "node": ">= 0.6" } }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "peer": true, "dependencies": { - "domelementtype": "^2.3.0" + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" }, "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "node": ">= 0.8.0" } }, - "node_modules/domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "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==", + "peer": true, + "engines": { + "node": ">= 0.8" } }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "ms": "2.0.0" } }, - "node_modules/downshift": { - "version": "6.1.12", - "resolved": "https://registry.npmjs.org/downshift/-/downshift-6.1.12.tgz", - "integrity": "sha512-7XB/iaSJVS4T8wGFT3WRXmSF1UlBHAA40DshZtkrIscIN+VC+Lh363skLxFTvJwtNgHxAMDGEHT4xsyQFWL+UA==", - "dependencies": { - "@babel/runtime": "^7.14.8", - "compute-scroll-into-view": "^1.0.17", - "prop-types": "^15.7.2", - "react-is": "^17.0.2", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "react": ">=16.12.0" - } + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true }, - "node_modules/downshift/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/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "peer": true }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "node_modules/compute-scroll-into-view": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", + "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", "dev": true, + "engines": [ + "node >= 6.0" + ], "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" } }, - "node_modules/duplexify/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "peer": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" } }, - "node_modules/duplexify/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/duplexify/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, "dependencies": { - "safe-buffer": "~5.1.0" + "ms": "2.0.0" } }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" - }, - "node_modules/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true, - "engines": { - "node": ">=12" + "node_modules/connect/node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "peer": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" + "engines": { + "node": ">= 0.8" } }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "node_modules/connect/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "peer": true, + "dependencies": { + "ee-first": "1.1.1" + }, "engines": { "node": ">= 0.8" } }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "node_modules/connect/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/consolidated-events": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/consolidated-events/-/consolidated-events-2.0.2.tgz", + "integrity": "sha512-2/uRVMdRypf5z/TW/ncD/66l75P5hH2vM/GR8Jf8HLc2xnfJtmina6F6du8+v4Z2vTrMo7jC+W1tmEEuuELgkQ==" + }, + "node_modules/constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", "dependencies": { - "iconv-lite": "^0.6.2" + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" } }, - "node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "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": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "safe-buffer": "5.2.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" } }, - "node_modules/ensure-posix-path": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ensure-posix-path/-/ensure-posix-path-1.1.1.tgz", - "integrity": "sha512-VWU0/zXzVbeJNXvME/5EmLuEj2TauvoaTz6aFYK1Z92JCBlDlZ3Gu0tuGR42kpW1754ywTs+QB0g5TP0oj9Zaw==", - "dev": true + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" }, - "node_modules/entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "node": ">= 0.6" } }, - "node_modules/envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "peer": true, - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, - "node_modules/eol": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz", - "integrity": "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==", + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", "dev": true }, - "node_modules/equivalent-key-map": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/equivalent-key-map/-/equivalent-key-map-0.2.2.tgz", - "integrity": "sha512-xvHeyCDbZzkpN4VHQj/n+j2lOwL0VWszG30X4cOrc9Y7Tuo2qCdZK/0AMod23Z5dCtNUbaju6p0rwOhHUk05ew==" + "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==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "node_modules/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==", "dependencies": { - "is-arrayish": "^0.2.1" + "browserslist": "^4.23.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - "peer": true, - "dependencies": { - "stackframe": "^1.3.4" - } + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, - "node_modules/errorhandler": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz", - "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", - "peer": true, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "dependencies": { - "accepts": "~1.3.7", - "escape-html": "~1.0.3" + "object-assign": "^4", + "vary": "^1" }, "engines": { - "node": ">= 0.8" + "node": ">= 0.10" } }, - "node_modules/es-abstract": { - "version": "1.20.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", - "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", + "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==", + "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "unbox-primitive": "^1.0.2" + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, "dependencies": { - "has": "^1.0.3" + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "node_modules/create-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "node_modules/create-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "node_modules/create-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" + "node": ">=7.0.0" } }, - "node_modules/escodegen/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "node_modules/create-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/create-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, "engines": { - "node": ">= 0.8.0" + "node": ">=8" } }, - "node_modules/escodegen/node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "node_modules/create-jest/node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">= 0.8.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/escodegen/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "node_modules/create-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">= 0.8.0" + "node": ">=8" } }, - "node_modules/escodegen/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, - "optional": true, - "engines": { - "node": ">=0.10.0" + "node_modules/cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "dependencies": { + "node-fetch": "^2.6.12" } }, - "node_modules/escodegen/node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dependencies": { - "prelude-ls": "~1.1.2" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 8" } }, - "node_modules/eslint": { - "version": "8.29.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz", - "integrity": "sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==", + "node_modules/crypto-js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==" + }, + "node_modules/css-functions-list": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.1.tgz", + "integrity": "sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ==", "dev": true, + "engines": { + "node": ">=12 || >=16" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "dependencies": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.15.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" }, - "bin": { - "eslint": "bin/eslint.js" + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/eslint-config-prettier": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", - "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true, "bin": { - "eslint-config-prettier": "bin/cli.js" + "cssesc": "bin/cssesc" }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "resolve": "^1.20.0" + "engines": { + "node": ">=4" } }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", "dependencies": { - "ms": "^2.1.1" + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" } }, - "node_modules/eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", - "dev": true, + "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": { - "debug": "^3.2.7" + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" }, "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" } }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } + "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/eslint-plugin-eslint-custom-rules": { - "resolved": "eslint-custom-rules", - "link": true + "node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "dev": true }, - "node_modules/eslint-plugin-i18next": { - "version": "6.0.0-6", - "resolved": "https://registry.npmjs.org/eslint-plugin-i18next/-/eslint-plugin-i18next-6.0.0-6.tgz", - "integrity": "sha512-Wl9Ko3AUORoOXm8Gve8BlfasT2dyIcDu1WgPUpLK3G6D/CDDOH33mF5Nd+TThkRVFKIoFY8QObZtnmn9jf9qxA==", + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", "dev": true, "dependencies": { - "lodash": "^4.17.21", - "requireindex": "~1.1.0" + "cssom": "~0.3.6" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", - "dev": true, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/d3-collection": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", + "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" + }, + "node_modules/d3-dispatch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", + "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" + }, + "node_modules/d3-dsv": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.0.10.tgz", + "integrity": "sha512-vqklfpxmtO2ZER3fq/B33R/BIz3A1PV0FaZRuFM8w6jLo7sUX1BZDh73fPlr0s327rzq4H6EN1q9U+eCBCSN8g==", "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" - }, - "engines": { - "node": ">=4" + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "bin": { + "csv2json": "bin/dsv2json", + "csv2tsv": "bin/dsv2dsv", + "dsv2dsv": "bin/dsv2dsv", + "dsv2json": "bin/dsv2json", + "json2csv": "bin/json2dsv", + "json2dsv": "bin/json2dsv", + "json2tsv": "bin/json2dsv", + "tsv2csv": "bin/dsv2dsv", + "tsv2json": "bin/dsv2json" } }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } + "node_modules/d3-dsv/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, + "node_modules/d3-request": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-request/-/d3-request-1.0.6.tgz", + "integrity": "sha512-FJj8ySY6GYuAJHZMaCQ83xEYE4KbkPkmxZ3Hu6zA1xxG2GD+z6P+Lyp+zjdsHf0xEbp2xcluDI50rCS855EQ6w==", "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" + "d3-collection": "1", + "d3-dispatch": "1", + "d3-dsv": "1", + "xmlhttprequest": "1" } }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", "dev": true }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", - "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", + "node_modules/data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", "dev": true, "dependencies": { - "@babel/runtime": "^7.18.9", - "aria-query": "^4.2.2", - "array-includes": "^3.1.5", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.4.3", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.2", - "language-tags": "^1.0.5", - "minimatch": "^3.1.2", - "semver": "^6.3.0" + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" }, "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "node": ">=12" } }, - "node_modules/eslint-plugin-prettier": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", - "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", - "dev": true, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", "dependencies": { - "prettier-linter-helpers": "^1.0.0" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" }, "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "eslint": ">=7.28.0", - "prettier": ">=2.0.0" + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "eslint-config-prettier": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-react": { - "version": "7.31.11", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.11.tgz", - "integrity": "sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==", - "dev": true, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.8" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" }, "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true, - "engines": { - "node": ">=10" + "node": ">= 0.4" }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", "dependencies": { - "esutils": "^2.0.2" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "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, + "node_modules/dataframe-js": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/dataframe-js/-/dataframe-js-1.4.4.tgz", + "integrity": "sha512-0xFoau4WMEDA58i46wUgXkqLoDWeakm86a7BMbKZTQpcL+QtEszP494n6GJwM3r07kg71AJj1fTVshHO+a9xmQ==", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-scope/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" + "core-js": "^3.1.4", + "d3-dsv": "~1.0.10", + "d3-request": "~1.0.6", + "regenerator-runtime": "^0.13.3" } }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, + "node_modules/dataframe-js/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/date-fns": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", + "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==", "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" } }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } + "node_modules/dayjs": { + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==", + "peer": true }, - "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "peer": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { - "color-convert": "^2.0.1" + "ms": "2.1.2" }, "engines": { - "node": ">=8" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "peer": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true + }, + "node_modules/dedent": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", "dev": true, - "dependencies": { - "color-name": "~1.1.4" + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" }, - "engines": { - "node": ">=7.0.0" + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } } }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=0.10.0" } }, - "node_modules/eslint/node_modules/globals": { - "version": "13.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", - "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", - "dev": true, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "peer": true, "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" + "clone": "^1.0.2" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "node_modules/defaults/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "peer": true, "engines": { - "node": ">=8" + "node": ">=0.8" } }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dependencies": { - "has-flag": "^4.0.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.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", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dev": true, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dependencies": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, "engines": { - "node": ">=4" + "node": ">=0.4.0" } }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, + "node_modules/delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" + }, + "node_modules/denodeify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", + "integrity": "sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==", + "peer": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "engines": { - "node": ">=0.10" + "node": ">= 0.8" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, + "node_modules/deprecated-react-native-prop-types": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-5.0.0.tgz", + "integrity": "sha512-cIK8KYiiGVOFsKdPMmm1L3tA/Gl+JopXL6F5+C7x39MyPsQYnP57Im/D6bNUzcborD7fcMwiwZqcBdBXXZucYQ==", + "peer": true, "dependencies": { - "estraverse": "^5.2.0" + "@react-native/normalize-colors": "^0.73.0", + "invariant": "^2.2.4", + "prop-types": "^15.8.1" }, "engines": { - "node": ">=4.0" + "node": ">=18" } }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "dev": true, "engines": { - "node": ">=4.0" + "node": ">=6" } }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" } }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "peer": true, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/dfa": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz", + "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==" + }, + "node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", "engines": { - "node": ">=6" + "node": ">=0.3.1" } }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" + "path-type": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": ">=8" } }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, "engines": { - "node": ">= 0.8.0" + "node": ">=6.0.0" } }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "peer": true, + "node_modules/document.contains": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/document.contains/-/document.contains-1.0.2.tgz", + "integrity": "sha512-YcvYFs15mX8m3AO1QNQy3BlIpSMfNRj3Ujk2BEJxsZG+HZf7/hZ6jr7mDpXrF8q+ff95Vef5yjhiZxm8CGJr6Q==", "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "define-properties": "^1.1.3" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "peer": true, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", "dependencies": { - "ms": "2.0.0" + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" } }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "peer": true, + "node_modules/dom-scroll-into-view": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/dom-scroll-into-view/-/dom-scroll-into-view-1.2.1.tgz", + "integrity": "sha512-LwNVg3GJOprWDO+QhLL1Z9MMgWe/KAFLxVWKzjRTxNSPn8/LLDIfmuG71YHznXCqaqTjvHJDYO1MEAgX6XCNbQ==" + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dependencies": { - "is-descriptor": "^0.1.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "peer": true, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "deprecated": "Use your platform's native DOMException instead", + "dev": true, "dependencies": { - "is-extendable": "^0.1.0" + "webidl-conversions": "^7.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "peer": true, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dependencies": { - "kind-of": "^3.0.2" + "domelementtype": "^2.3.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "peer": true, + "node_modules/dompurify": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.11.tgz", + "integrity": "sha512-Fan4uMuyB26gFV3ovPoEoQbxRRPfTu3CvImyZnhGq5fsIEO+gEFLp45ISFt+kQBWsK5ulDdT0oV28jS1UrwQLg==" + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dependencies": { - "is-buffer": "^1.1.5" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "peer": true, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "peer": true, + "node_modules/downshift": { + "version": "6.1.12", + "resolved": "https://registry.npmjs.org/downshift/-/downshift-6.1.12.tgz", + "integrity": "sha512-7XB/iaSJVS4T8wGFT3WRXmSF1UlBHAA40DshZtkrIscIN+VC+Lh363skLxFTvJwtNgHxAMDGEHT4xsyQFWL+UA==", "dependencies": { - "is-buffer": "^1.1.5" + "@babel/runtime": "^7.14.8", + "compute-scroll-into-view": "^1.0.17", + "prop-types": "^15.7.2", + "react-is": "^17.0.2", + "tslib": "^2.3.0" }, - "engines": { - "node": ">=0.10.0" + "peerDependencies": { + "react": ">=16.12.0" } }, - "node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "peer": true, + "node_modules/downshift/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/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" } }, - "node_modules/expand-brackets/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/duplexify/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true }, - "node_modules/expand-brackets/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "peer": true, - "engines": { - "node": ">=0.10.0" + "node_modules/duplexify/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "peer": true + "node_modules/duplexify/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, - "node_modules/expect": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.3.1.tgz", - "integrity": "sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA==", + "node_modules/duplexify/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "dependencies": { - "@jest/expect-utils": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-matcher-utils": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "safe-buffer": "~5.1.0" } }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.717", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.717.tgz", + "integrity": "sha512-6Fmg8QkkumNOwuZ/5mIbMU9WI3H2fmn5ajcVya64I5Yr5CcNmO7vcLt0Y7c96DCiMO5/9G+4sI2r6eEvdg1F7A==" + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "engines": { + "node": ">=12" }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "engines": { - "node": ">= 0.10.0" + "node": ">= 0.8" } }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "dependencies": { - "ms": "2.0.0" + "iconv-lite": "^0.6.2" } }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "peer": true, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "peer": true, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" + "once": "^1.4.0" } }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "peer": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, + "node_modules/ensure-posix-path": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ensure-posix-path/-/ensure-posix-path-1.1.1.tgz", + "integrity": "sha512-VWU0/zXzVbeJNXvME/5EmLuEj2TauvoaTz6aFYK1Z92JCBlDlZ3Gu0tuGR42kpW1754ywTs+QB0g5TP0oj9Zaw==", + "dev": true + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "engines": { - "node": ">=0.10.0" + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "peer": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/extglob/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "node_modules/envinfo": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.1.tgz", + "integrity": "sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==", "peer": true, + "bin": { + "envinfo": "dist/cli.js" + }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "node_modules/eol": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz", + "integrity": "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==", "dev": true }, - "node_modules/fast-fifo": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.1.0.tgz", - "integrity": "sha512-Kl29QoNbNvn4nhDsLYjyIAaIqaJB6rBx5p3sL9VjaefJ+eMFBWVZiaoguaoZfzEKr5RhAti0UgM8703akGPJ6g==", - "dev": true + "node_modules/equivalent-key-map": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/equivalent-key-map/-/equivalent-key-map-0.2.2.tgz", + "integrity": "sha512-xvHeyCDbZzkpN4VHQj/n+j2lOwL0VWszG30X4cOrc9Y7Tuo2qCdZK/0AMod23Z5dCtNUbaju6p0rwOhHUk05ew==" }, - "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" + "is-arrayish": "^0.2.1" } }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "peer": true, "dependencies": { - "is-glob": "^4.0.1" + "stackframe": "^1.3.4" + } + }, + "node_modules/errorhandler": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz", + "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", + "peer": true, + "dependencies": { + "accepts": "~1.3.7", + "escape-html": "~1.0.3" }, "engines": { - "node": ">= 6" + "node": ">= 0.8" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "dev": true - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, + "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==", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.7", + "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", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, "engines": { - "node": ">= 4.9.1" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fastq": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", - "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", - "dev": true, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", "dependencies": { - "reusify": "^1.0.4" + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dependencies": { - "bser": "2.1.1" + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "node_modules/es-iterator-helpers": { + "version": "1.0.18", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz", + "integrity": "sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==", "dev": true, "dependencies": { - "flat-cache": "^3.0.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">= 0.4" } }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", "dependencies": { - "to-regex-range": "^5.0.1" + "es-errors": "^1.3.0" }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" }, "engines": { - "node": ">= 0.8" + "node": ">= 0.4" } }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dependencies": { - "ms": "2.0.0" + "hasown": "^2.0.0" } }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "peer": true, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" }, "engines": { - "node": ">=6" - } - }, - "node_modules/find-cache-dir/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "peer": true, - "dependencies": { - "locate-path": "^3.0.0" + "node": ">= 0.4" }, - "engines": { - "node": ">=6" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/find-cache-dir/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "peer": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "engines": { "node": ">=6" } }, - "node_modules/find-cache-dir/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==", - "peer": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, - "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==", - "peer": true, - "dependencies": { - "p-try": "^2.0.0" - }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/find-cache-dir/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "peer": true, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, "dependencies": { - "p-limit": "^2.0.0" + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" }, "engines": { - "node": ">=6" + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" } }, - "node_modules/find-cache-dir/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "peer": true, + "node_modules/escodegen/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, + "optional": true, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/find-cache-dir/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "peer": true, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, "dependencies": { - "find-up": "^3.0.0" + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" }, "engines": { - "node": ">=6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/find-cache-dir/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "peer": true, + "node_modules/eslint-config-prettier": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", + "dev": true, "bin": { - "semver": "bin/semver" + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" } }, - "node_modules/find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "ms": "^2.1.1" } }, - "node_modules/find-yarn-workspace-root": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", - "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", + "node_modules/eslint-import-resolver-node/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, "dependencies": { - "micromatch": "^4.0.2" + "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/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "node_modules/eslint-module-utils": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", "dev": true, "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" + "debug": "^3.2.7" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "node_modules/flatted": { + "node_modules/eslint-module-utils/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "node_modules/flow-parser": { - "version": "0.121.0", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.121.0.tgz", - "integrity": "sha512-1gIBiWJNR0tKUNv8gZuk7l9rVX06OuLzY9AoGio7y/JT4V1IZErEMEq2TJS+PFcw/y0RshZ1J/27VfK1UQzYVg==", - "peer": true, - "engines": { - "node": ">=0.4.0" + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" } }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "node_modules/eslint-plugin-eslint-custom-rules": { + "resolved": "eslint-custom-rules", + "link": true + }, + "node_modules/eslint-plugin-i18next": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-i18next/-/eslint-plugin-i18next-6.0.3.tgz", + "integrity": "sha512-RtQXYfg6PZCjejIQ/YG+dUj/x15jPhufJ9hUDGH0kCpJ6CkVMAWOQ9exU1CrbPmzeykxLjrXkjAaOZF/V7+DOA==", "dev": true, "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" + "lodash": "^4.17.21", + "requireindex": "~1.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/flush-write-stream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", "dev": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, - "node_modules/flush-write-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } }, - "node_modules/flush-write-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/eslint-plugin-import/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": { - "safe-buffer": "~5.1.0" + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" + }, "engines": { "node": ">=4.0" }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "node_modules/eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", "dev": true, "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "prettier-linter-helpers": "^1.0.0" }, "engines": { - "node": ">= 6" + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } } }, - "node_modules/formidable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.1.tgz", - "integrity": "sha512-0EcS9wCFEzLvfiks7omJ+SiYJAiD+TzK4Pcw1UlUoGnhUxDcMKjt0P7x8wEb0u6OHu8Nb98WG3nxtlF5C7bvUQ==", + "node_modules/eslint-plugin-react": { + "version": "7.34.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz", + "integrity": "sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==", "dev": true, "dependencies": { - "dezalgo": "^1.0.4", - "hexoid": "^1.0.0", - "once": "^1.4.0", - "qs": "^6.11.0" + "array-includes": "^3.1.7", + "array.prototype.findlast": "^1.2.4", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.3", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.17", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7", + "object.hasown": "^1.1.3", + "object.values": "^1.1.7", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.10" }, - "funding": { - "url": "https://ko-fi.com/tunnckoCore/commissions" + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, "engines": { - "node": ">= 0.6" + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" } }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", - "peer": true, + "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": { - "map-cache": "^0.2.2" + "esutils": "^2.0.2" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/framer-motion": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-7.10.3.tgz", - "integrity": "sha512-k2ccYeZNSpPg//HTaqrU+4pRq9f9ZpaaN7rr0+Rx5zA4wZLbk547wtDzge2db1sB+1mnJ6r59P4xb+aEIi/W+w==", + "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": { - "@motionone/dom": "^10.15.3", - "hey-listen": "^1.0.8", - "tslib": "2.4.0" - }, - "optionalDependencies": { - "@emotion/is-prop-valid": "^0.8.2" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "engines": { + "node": ">=8.0.0" } }, - "node_modules/framer-motion/node_modules/@emotion/is-prop-valid": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", - "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", - "optional": true, - "dependencies": { - "@emotion/memoize": "0.7.4" + "node_modules/eslint-scope/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/framer-motion/node_modules/@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", - "optional": true - }, - "node_modules/framer-motion/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, "engines": { - "node": ">= 0.6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "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/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=12" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/fs-merger": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/fs-merger/-/fs-merger-3.2.1.tgz", - "integrity": "sha512-AN6sX12liy0JE7C2evclwoo0aCG3PFulLjrTLsJpWh/2mM+DinhpSGqYLbHBBbIW1PLRNcFhJG8Axtz8mQW3ug==", + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "broccoli-node-api": "^1.7.0", - "broccoli-node-info": "^2.1.0", - "fs-extra": "^8.0.1", - "fs-tree-diff": "^2.0.1", - "walk-sync": "^2.2.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/fs-merger/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6 <7 || >=8" + "node": ">=7.0.0" } }, - "node_modules/fs-merger/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/fs-merger/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/fs-mkdirp-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", - "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "dependencies": { - "graceful-fs": "^4.1.11", - "through2": "^2.0.3" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": ">= 0.10" - } - }, - "node_modules/fs-mkdirp-stream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/fs-mkdirp-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/fs-mkdirp-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { - "safe-buffer": "~5.1.0" + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fs-mkdirp-stream/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" + "engines": { + "node": ">=8" } }, - "node_modules/fs-tree-diff": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fs-tree-diff/-/fs-tree-diff-2.0.1.tgz", - "integrity": "sha512-x+CfAZ/lJHQqwlD64pYM5QxWjzWhSjroaVsr8PW831zOApL55qPibed0c+xebaLWVr2BnHFoHdrwOv8pzt8R5A==", + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "@types/symlink-or-copy": "^1.2.0", - "heimdalljs-logger": "^0.1.7", - "object-assign": "^4.1.0", - "path-posix": "^1.0.0", - "symlink-or-copy": "^1.1.8" + "has-flag": "^4.0.0" }, "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">=8" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">= 0.4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/eslint" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, "engines": { - "node": ">=6.9.0" + "node": ">=4" } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">=0.10" } }, - "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" + "estraverse": "^5.2.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=4.0" } }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "engines": { - "node": ">=8.0.0" + "node": ">=4.0" } }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.6" } }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/gettext-parser": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-1.4.0.tgz", - "integrity": "sha512-sedZYLHlHeBop/gZ1jdg59hlUEcpcZJofLq2JFwJT1zTqAU3l2wFv6IsuwFHGqbiT9DWzMUW4/em2+hspnmMMA==", - "dependencies": { - "encoding": "^0.1.12", - "safe-buffer": "^5.1.1" + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" } }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "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" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": "*" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, "engines": { - "node": ">=10.13.0" + "node": ">= 0.8.0" } }, - "node_modules/glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, "dependencies": { - "extend": "^3.0.0", - "glob": "^7.1.1", - "glob-parent": "^3.1.0", - "is-negated-glob": "^1.0.0", - "ordered-read-streams": "^1.0.0", - "pumpify": "^1.3.5", - "readable-stream": "^2.1.5", - "remove-trailing-separator": "^1.0.1", - "to-absolute-glob": "^2.0.0", - "unique-stream": "^2.0.2" + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": ">= 0.10" - } - }, - "node_modules/glob-stream/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dev": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/glob-stream/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, + "node_modules/express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", "dependencies": { - "is-extglob": "^2.1.0" + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.10.0" } }, - "node_modules/glob-stream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "ms": "2.0.0" } }, - "node_modules/glob-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, - "node_modules/glob-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "dependencies": { - "global-prefix": "^3.0.0" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, "engines": { - "node": ">=6" + "node": ">=8.6.0" } }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=6" + "node": ">= 6" } }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, + "node_modules/fast-xml-parser": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.6.tgz", + "integrity": "sha512-M2SovcRxD4+vC493Uc2GZVcZaj66CCJhWurC4viynVSTvrpErCShNcDz1lAho6n9REQKvL/ll4A4/fw6Y9z8nw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "peer": true, "dependencies": { - "isexe": "^2.0.0" + "strnum": "^1.0.5" }, "bin": { - "which": "bin/which" + "fxparser": "src/cli/cli.js" } }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, "engines": { - "node": ">=4" + "node": ">= 4.9.1" } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "reusify": "^1.0.4" } }, - "node_modules/globjoin": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", - "dev": true - }, - "node_modules/goober": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.11.tgz", - "integrity": "sha512-5SS2lmxbhqH0u9ABEWq7WPU69a4i2pYcHeCxqaNq6Cw3mnrF0ghWNM4tEGid4dKy8XNIAUbuThuozDHHKJVh3A==", - "peerDependencies": { - "csstype": "^3.0.10" + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dependencies": { + "bser": "2.1.1" } }, - "node_modules/good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", + "node_modules/fetch-ponyfill": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/fetch-ponyfill/-/fetch-ponyfill-7.1.0.tgz", + "integrity": "sha512-FhbbL55dj/qdVO3YNK7ZEkshvj3eQ7EuIGV2I6ic/2YiocvyWv+7jg2s4AyS0wdRU75s3tA8ZxI/xPigb0v5Aw==", "dependencies": { - "delegate": "^3.1.2" + "node-fetch": "~2.6.1" } }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "node_modules/fetch-ponyfill/node_modules/node-fetch": { + "version": "2.6.13", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.13.tgz", + "integrity": "sha512-StxNAxh15zr77QvvkmveSQ8uCQ4+v5FkvNTj0OESmiHu+VRi/gXArXtkWMElOsOUNLtUEvI4yS+rdtOHZTwlQA==", "dependencies": { - "get-intrinsic": "^1.1.3" + "whatwg-url": "^5.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/gradient-parser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/gradient-parser/-/gradient-parser-0.1.5.tgz", - "integrity": "sha512-+uPlcVbjrKOnTzvz0MjTj7BfACj8OmxIa1moIjJV7btvhUMSJk0D47RfDCgDrZE3dYMz9Cf5xKJwnrKLjUq0KQ==", "engines": { - "node": ">=0.10.0" + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true + "node_modules/fetch-ponyfill/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, - "node_modules/gulp-sort": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/gulp-sort/-/gulp-sort-2.0.0.tgz", - "integrity": "sha512-MyTel3FXOdh1qhw1yKhpimQrAmur9q1X0ZigLmCOxouQD+BD3za9/89O+HfbgBQvvh4igEbp0/PUWO+VqGYG1g==", - "dev": true, - "dependencies": { - "through2": "^2.0.1" - } + "node_modules/fetch-ponyfill/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, - "node_modules/gulp-sort/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, + "node_modules/fetch-ponyfill/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "node_modules/gulp-sort/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/gulp-sort/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "dependencies": { - "safe-buffer": "~5.1.0" + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/gulp-sort/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true, + "to-regex-range": "^5.0.1" + }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "dependencies": { - "function-bind": "^1.1.1" + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" }, "engines": { - "node": ">= 0.4.0" + "node": ">= 0.8" } }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" } }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "peer": true, "dependencies": { - "get-intrinsic": "^1.1.1" + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=6" } }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" + "node_modules/find-cache-dir/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "peer": true, + "dependencies": { + "locate-path": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=6" } }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "node_modules/find-cache-dir/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "peer": true, "dependencies": { - "has-symbols": "^1.0.2" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "node_modules/find-cache-dir/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==", "peer": true, "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" + "pify": "^4.0.1", + "semver": "^5.6.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "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==", "peer": true, "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" + "p-try": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/has-values/node_modules/is-number": { + "node_modules/find-cache-dir/node_modules/p-locate": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "peer": true, "dependencies": { - "kind-of": "^3.0.2" + "p-limit": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "node_modules/find-cache-dir/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "node_modules/find-cache-dir/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "peer": true, "dependencies": { - "is-buffer": "^1.1.5" + "find-up": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, + "node_modules/find-cache-dir/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "peer": true, "bin": { - "he": "bin/he" + "semver": "bin/semver" } }, - "node_modules/header-case": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", - "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", - "dependencies": { - "capital-case": "^1.0.4", - "tslib": "^2.0.3" - } + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" }, - "node_modules/heimdalljs": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/heimdalljs/-/heimdalljs-0.2.6.tgz", - "integrity": "sha512-o9bd30+5vLBvBtzCPwwGqpry2+n0Hi6H1+qwt6y+0kwRHGGF8TFIhJPmnuM0xO97zaKrDZMwO/V56fAnn8m/tA==", - "dev": true, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dependencies": { - "rsvp": "~3.2.1" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/heimdalljs-logger": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/heimdalljs-logger/-/heimdalljs-logger-0.1.10.tgz", - "integrity": "sha512-pO++cJbhIufVI/fmB/u2Yty3KJD0TqNPecehFae0/eps0hkZ3b4Zc/PezUMOpYuHFQbA7FxHZxa305EhmjLj4g==", - "dev": true, + "node_modules/find-yarn-workspace-root": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", + "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", "dependencies": { - "debug": "^2.2.0", - "heimdalljs": "^0.2.6" + "micromatch": "^4.0.2" } }, - "node_modules/heimdalljs-logger/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "dependencies": { - "ms": "2.0.0" + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/heimdalljs-logger/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, - "node_modules/heimdalljs/node_modules/rsvp": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.2.1.tgz", - "integrity": "sha512-Rf4YVNYpKjZ6ASAmibcwTNciQ5Co5Ztq6iZPEykHpkoflnD/K5ryE/rHehFsTm4NJj8nKDhbi3eKBWGogmNnkg==", - "dev": true - }, - "node_modules/hermes-estree": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.8.0.tgz", - "integrity": "sha512-W6JDAOLZ5pMPMjEiQGLCXSSV7pIBEgRR5zGkxgmzGSXHOxqV5dC/M1Zevqpbm9TZDE5tu358qZf8Vkzmsc+u7Q==", - "peer": true - }, - "node_modules/hermes-parser": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.8.0.tgz", - "integrity": "sha512-yZKalg1fTYG5eOiToLUaw69rQfZq/fi+/NtEXRU7N87K/XobNRhRWorh80oSge2lWUiZfTgUvRJH+XgZWrhoqA==", - "peer": true, - "dependencies": { - "hermes-estree": "0.8.0" - } - }, - "node_modules/hermes-profile-transformer": { + "node_modules/flow-enums-runtime": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz", - "integrity": "sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==", - "peer": true, - "dependencies": { - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=8" - } + "resolved": "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz", + "integrity": "sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==", + "peer": true }, - "node_modules/hermes-profile-transformer/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "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==", "peer": true, "engines": { - "node": ">= 8" + "node": ">=0.4.0" } }, - "node_modules/hexoid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", - "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/hey-listen": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", - "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" - }, - "node_modules/highlight-words-core": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/highlight-words-core/-/highlight-words-core-1.2.2.tgz", - "integrity": "sha512-BXUKIkUuh6cmmxzi5OIbUJxrG8OAk2MqoL1DtO3Wo9D2faJg2ph5ntyuQeLqaHJmzER6H5tllCDA9ZnNe9BVGg==" - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", "dependencies": { - "react-is": "^16.7.0" + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" } }, - "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": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } + "node_modules/flush-write-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true }, - "node_modules/html-encoding-sniffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "node_modules/flush-write-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "dependencies": { - "whatwg-encoding": "^2.0.0" - }, - "engines": { - "node": ">=12" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "node_modules/flush-write-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "node_modules/html-parse-stringify": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", - "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", - "dependencies": { - "void-elements": "3.1.0" - } - }, - "node_modules/html-tags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", - "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", + "node_modules/flush-write-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "node_modules/htmlparser2": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", - "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", - "dev": true, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", { - "type": "github", - "url": "https://github.com/sponsors/fb55" + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" } ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/fontkit": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fontkit/-/fontkit-2.0.2.tgz", + "integrity": "sha512-jc4k5Yr8iov8QfS6u8w2CnHWVmbOGtdBtOXMze5Y+QD966Rx6PEVWXSEGwXlsDlKtu1G12cJjcsybnqhSk/+LA==", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "entities": "^4.3.0" + "@swc/helpers": "^0.4.2", + "brotli": "^1.3.2", + "clone": "^2.1.2", + "dfa": "^1.2.0", + "fast-deep-equal": "^3.1.3", + "restructure": "^3.0.0", + "tiny-inflate": "^1.0.3", + "unicode-properties": "^1.4.0", + "unicode-trie": "^2.0.0" } }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" + "is-callable": "^1.1.3" } }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" }, "engines": { - "node": ">=8.0.0" + "node": ">= 6" } }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "node_modules/formidable": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.2.tgz", + "integrity": "sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==", "dev": true, "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" + "dezalgo": "^1.0.4", + "hexoid": "^1.0.0", + "once": "^1.4.0", + "qs": "^6.11.0" }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "engines": { - "node": ">= 6" + "node": ">= 0.6" } }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "node_modules/framer-motion": { + "version": "10.18.0", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.18.0.tgz", + "integrity": "sha512-oGlDh1Q1XqYPksuTD/usb0I70hq95OUzmL9+6Zd+Hs4XV0oaISBa/UUMSjYiq6m8EUF32132mOJ8xVZS+I0S6w==", "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" + "tslib": "^2.4.0" }, - "engines": { - "node": ">=12.0.0" + "optionalDependencies": { + "@emotion/is-prop-valid": "^0.8.2" }, "peerDependencies": { - "@types/express": "^4.17.13" + "react": "^18.0.0", + "react-dom": "^18.0.0" }, "peerDependenciesMeta": { - "@types/express": { + "react": { + "optional": true + }, + "react-dom": { "optional": true } } }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, + "node_modules/framer-motion/node_modules/@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "optional": true, "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" + "@emotion/memoize": "0.7.4" } }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, + "node_modules/framer-motion/node_modules/@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", + "optional": true + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "engines": { - "node": ">=10.17.0" + "node": ">= 0.6" } }, - "node_modules/husky": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.2.tgz", - "integrity": "sha512-Tkv80jtvbnkK3mYWxPZePGFpQ/tT3HNSs/sasF9P2YfkMezDl3ON37YN6jUUI4eTg5LcyVynlb6r4eyvOmspvg==", + "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==", "dev": true, - "bin": { - "husky": "lib/bin.js" + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/typicode" + "node": ">=12" } }, - "node_modules/i18next": { - "version": "22.1.5", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-22.1.5.tgz", - "integrity": "sha512-Mjj45PbpZByE+c6ddLEkkj0LUyzJP1cRGeC/+O6mvp1+GAwW7rIx6aOPW9+Zxe+JO3EcJCAkibwbZrgBRF/qRA==", - "funding": [ - { - "type": "individual", - "url": "https://locize.com" - }, - { - "type": "individual", - "url": "https://locize.com/i18next.html" - }, - { - "type": "individual", - "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" - } - ], + "node_modules/fs-merger": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/fs-merger/-/fs-merger-3.2.1.tgz", + "integrity": "sha512-AN6sX12liy0JE7C2evclwoo0aCG3PFulLjrTLsJpWh/2mM+DinhpSGqYLbHBBbIW1PLRNcFhJG8Axtz8mQW3ug==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.20.6" + "broccoli-node-api": "^1.7.0", + "broccoli-node-info": "^2.1.0", + "fs-extra": "^8.0.1", + "fs-tree-diff": "^2.0.1", + "walk-sync": "^2.2.0" } }, - "node_modules/i18next-parser": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/i18next-parser/-/i18next-parser-6.6.0.tgz", - "integrity": "sha512-yA3W6PL+7epCyUFTpUDdztKArfpeGMWRUOnB/4FZRodfXkjCIBcBg728h6b/lrBTbva4OlFjVgv1kCXbvZVRWQ==", + "node_modules/fs-merger/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, "dependencies": { - "@babel/runtime": "^7.15.4", - "broccoli-plugin": "^4.0.7", - "cheerio": "^1.0.0-rc.2", - "colors": "1.4.0", - "commander": "~9.4.1", - "concat-stream": "~2.0.0", - "eol": "^0.9.1", - "fs-extra": "^10.0.0", - "gulp-sort": "^2.0.0", - "i18next": "^21.2.0", - "js-yaml": "4.1.0", - "rsvp": "^4.8.2", - "sort-keys": "^5.0.0", - "through2": "~4.0.2", - "typescript": "^4.2.4", - "vinyl": "~3.0.0", - "vinyl-fs": "^3.0.2", - "vue-template-compiler": "^2.6.11" - }, - "bin": { - "i18next": "bin/cli.js" + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" }, "engines": { - "node": "^14.13.1 || >=16.0.0 || >=18.0.0", - "npm": ">=6", - "yarn": ">=1" + "node": ">=6 <7 || >=8" } }, - "node_modules/i18next-parser/node_modules/commander": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", - "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "node_modules/fs-merger/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "dev": true, - "engines": { - "node": "^12.20.0 || >=14" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/i18next-parser/node_modules/i18next": { - "version": "21.10.0", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-21.10.0.tgz", - "integrity": "sha512-YeuIBmFsGjUfO3qBmMOc0rQaun4mIpGKET5WDwvu8lU7gvwpcariZLNtL0Fzj+zazcHUrlXHiptcFhBMFaxzfg==", + "node_modules/fs-merger/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://locize.com" - }, - { - "type": "individual", - "url": "https://locize.com/i18next.html" - }, - { - "type": "individual", - "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" - } - ], - "dependencies": { - "@babel/runtime": "^7.17.2" + "engines": { + "node": ">= 4.0.0" } }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "node_modules/fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", + "dev": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.10" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "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 + "node_modules/fs-mkdirp-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true }, - "node_modules/ignore": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", - "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", + "node_modules/fs-mkdirp-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, - "engines": { - "node": ">= 4" + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/image-size": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.6.3.tgz", - "integrity": "sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA==", - "peer": true, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=4.0" - } + "node_modules/fs-mkdirp-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "node_modules/fs-mkdirp-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "safe-buffer": "~5.1.0" } }, - "node_modules/import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "node_modules/fs-mkdirp-stream/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" } }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "node_modules/fs-tree-diff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fs-tree-diff/-/fs-tree-diff-2.0.1.tgz", + "integrity": "sha512-x+CfAZ/lJHQqwlD64pYM5QxWjzWhSjroaVsr8PW831zOApL55qPibed0c+xebaLWVr2BnHFoHdrwOv8pzt8R5A==", "dev": true, "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" + "@types/symlink-or-copy": "^1.2.0", + "heimdalljs-logger": "^0.1.7", + "object-assign": "^4.1.0", + "path-posix": "^1.0.0", + "symlink-or-copy": "^1.1.8" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=0.8.19" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "peer": true, - "dependencies": { - "loose-envify": "^1.0.0" + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", - "peer": true - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "engines": { - "node": ">= 0.10" + "node": ">=6.9.0" } }, - "node_modules/is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dev": true, - "dependencies": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "engines": { - "node": ">=0.10.0" + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "peer": true, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dependencies": { - "kind-of": "^6.0.0" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dependencies": { - "has-bigints": "^1.0.1" + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8.0.0" } }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dependencies": { - "ci-info": "^2.0.0" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-ci/node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dependencies": { - "has": "^1.0.3" + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "peer": true, + "node_modules/gettext-parser": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-1.4.0.tgz", + "integrity": "sha512-sedZYLHlHeBop/gZ1jdg59hlUEcpcZJofLq2JFwJT1zTqAU3l2wFv6IsuwFHGqbiT9DWzMUW4/em2+hspnmMMA==", "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" + "encoding": "^0.1.12", + "safe-buffer": "^5.1.1" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dependencies": { - "has-tostringtag": "^1.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">= 0.4" + "node": "*" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "peer": true, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-glob": "^4.0.3" }, "engines": { - "node": ">=0.10.0" + "node": ">=10.13.0" } }, - "node_modules/is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", - "peer": true, + "node_modules/glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", + "dev": true, + "dependencies": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.10" } }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/glob-stream/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" } }, - "node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "peer": true, + "node_modules/glob-stream/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, "dependencies": { - "is-plain-object": "^2.0.4" + "is-extglob": "^2.1.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } + "node_modules/glob-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true }, - "node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "node_modules/glob-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "node_modules/glob-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/glob-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "engines": { - "node": ">=6" + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, "dependencies": { - "is-extglob": "^2.1.1" + "global-prefix": "^3.0.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "peer": true, - "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", "dev": true, + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "engines": { - "node": ">= 0.4" + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "which": "bin/which" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "engines": { - "node": ">=0.12.0" + "node": ">=4" } }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "dependencies": { - "has-tostringtag": "^1.0.0" + "define-properties": "^1.1.3" }, "engines": { "node": ">= 0.4" @@ -13384,19 +13136,19 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, "engines": { "node": ">=10" }, @@ -13404,1447 +13156,1395 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "peer": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "node_modules/globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", "dev": true }, - "node_modules/is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==" - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/goober": { + "version": "2.1.14", + "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.14.tgz", + "integrity": "sha512-4UpC0NdGyAFqLNPnhCT2iHpza2q+RAY3GV85a/mRPdzyPQMsj0KmMMuetdIkzWRbJ+Hgau1EZztq8ImmiMGhsg==", + "peerDependencies": { + "csstype": "^3.0.10" } }, - "node_modules/is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dev": true, + "node_modules/good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", "dependencies": { - "is-unc-path": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "delegate": "^3.1.2" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dependencies": { - "call-bind": "^1.0.2" + "get-intrinsic": "^1.1.3" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, + "node_modules/gradient-parser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/gradient-parser/-/gradient-parser-0.1.5.tgz", + "integrity": "sha512-+uPlcVbjrKOnTzvz0MjTj7BfACj8OmxIa1moIjJV7btvhUMSJk0D47RfDCgDrZE3dYMz9Cf5xKJwnrKLjUq0KQ==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/gulp-sort": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/gulp-sort/-/gulp-sort-2.0.0.tgz", + "integrity": "sha512-MyTel3FXOdh1qhw1yKhpimQrAmur9q1X0ZigLmCOxouQD+BD3za9/89O+HfbgBQvvh4igEbp0/PUWO+VqGYG1g==", + "dev": true, "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "through2": "^2.0.1" } }, - "node_modules/is-unc-path": { + "node_modules/gulp-sort/node_modules/isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/gulp-sort/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "dependencies": { - "unc-path-regex": "^0.1.2" - }, - "engines": { - "node": ">=0.10.0" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "node_modules/gulp-sort/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "node_modules/is-valid-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", - "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", + "node_modules/gulp-sort/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/gulp-sort/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/has": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.4.0" } }, - "node_modules/is-weakref": { + "node_modules/has-bigints": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dependencies": { - "call-bind": "^1.0.2" - }, + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dependencies": { - "is-docker": "^2.0.0" + "es-define-property": "^1.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "peer": true, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" + "has-symbols": "^1.0.3" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" + "function-bind": "^1.1.2" }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true, - "engines": { - "node": ">=8" + "bin": { + "he": "bin/he" } }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/header-case": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "capital-case": "^1.0.4", + "tslib": "^2.0.3" } }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "node_modules/heimdalljs": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/heimdalljs/-/heimdalljs-0.2.6.tgz", + "integrity": "sha512-o9bd30+5vLBvBtzCPwwGqpry2+n0Hi6H1+qwt6y+0kwRHGGF8TFIhJPmnuM0xO97zaKrDZMwO/V56fAnn8m/tA==", "dev": true, "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" + "rsvp": "~3.2.1" } }, - "node_modules/istanbul-lib-source-maps/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==", + "node_modules/heimdalljs-logger": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/heimdalljs-logger/-/heimdalljs-logger-0.1.10.tgz", + "integrity": "sha512-pO++cJbhIufVI/fmB/u2Yty3KJD0TqNPecehFae0/eps0hkZ3b4Zc/PezUMOpYuHFQbA7FxHZxa305EhmjLj4g==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "debug": "^2.2.0", + "heimdalljs": "^0.2.6" } }, - "node_modules/istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "node_modules/heimdalljs-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" + "ms": "2.0.0" } }, - "node_modules/its-fine": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/its-fine/-/its-fine-1.0.6.tgz", - "integrity": "sha512-VZJZPwVT2kxe5KQv+TxCjojfLiUIut8zXDNLTxcM7gJ/xQ/bSPk5M0neZ+j3myy45KKkltY1mm1jyJgx3Fxsdg==", + "node_modules/heimdalljs-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/heimdalljs/node_modules/rsvp": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.2.1.tgz", + "integrity": "sha512-Rf4YVNYpKjZ6ASAmibcwTNciQ5Co5Ztq6iZPEykHpkoflnD/K5ryE/rHehFsTm4NJj8nKDhbi3eKBWGogmNnkg==", + "dev": true + }, + "node_modules/hermes-estree": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.15.0.tgz", + "integrity": "sha512-lLYvAd+6BnOqWdnNbP/Q8xfl8LOGw4wVjfrNd9Gt8eoFzhNBRVD95n4l2ksfMVOoxuVyegs85g83KS9QOsxbVQ==", + "peer": true + }, + "node_modules/hermes-parser": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.15.0.tgz", + "integrity": "sha512-Q1uks5rjZlE9RjMMjSUCkGrEIPI5pKJILeCtK1VmTj7U4pf3wVPoo+cxfu+s4cBAPy2JzikIIdCZgBoR6x7U1Q==", "peer": true, "dependencies": { - "@types/react-reconciler": "^0.28.0" - }, - "peerDependencies": { - "react": ">=18.0" + "hermes-estree": "0.15.0" } }, - "node_modules/its-fine/node_modules/@types/react-reconciler": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@types/react-reconciler/-/react-reconciler-0.28.0.tgz", - "integrity": "sha512-5cjk9ottZAj7eaTsqzPUIlrVbh3hBAO2YaEL1rkjHKB3xNAId7oU8GhzvAX+gfmlfoxTwJnBjPxEHyxkEA1Ffg==", + "node_modules/hermes-profile-transformer": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz", + "integrity": "sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==", "peer": true, "dependencies": { - "@types/react": "*" + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=8" } }, - "node_modules/jest": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.3.1.tgz", - "integrity": "sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==", - "dev": true, - "dependencies": { - "@jest/core": "^29.3.1", - "@jest/types": "^29.3.1", - "import-local": "^3.0.2", - "jest-cli": "^29.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, + "node_modules/hermes-profile-transformer/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "peer": true, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "node": ">= 8" } }, - "node_modules/jest-changed-files": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.2.0.tgz", - "integrity": "sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA==", - "dev": true, - "dependencies": { - "execa": "^5.0.0", - "p-limit": "^3.1.0" - }, + "node_modules/hexoid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", + "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", + "dev": true, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-circus": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.3.1.tgz", - "integrity": "sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.3.1", - "@jest/expect": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.3.1", - "jest-matcher-utils": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-runtime": "^29.3.1", - "jest-snapshot": "^29.3.1", - "jest-util": "^29.3.1", - "p-limit": "^3.1.0", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, + "node_modules/highlight-words-core": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/highlight-words-core/-/highlight-words-core-1.2.2.tgz", + "integrity": "sha512-BXUKIkUuh6cmmxzi5OIbUJxrG8OAk2MqoL1DtO3Wo9D2faJg2ph5ntyuQeLqaHJmzER6H5tllCDA9ZnNe9BVGg==" + }, + "node_modules/highlight.js": { + "version": "11.9.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.9.0.tgz", + "integrity": "sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12.0.0" } }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "react-is": "^16.7.0" } }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, + "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/hsl-to-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-to-hex/-/hsl-to-hex-1.0.0.tgz", + "integrity": "sha512-K6GVpucS5wFf44X0h2bLVRDsycgJmf9FF2elg+CrqD8GcFU8c6vYhgXn8NjUkFCwj+xDFb70qgLbTUm6sxwPmA==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "hsl-to-rgb-for-reals": "^1.1.0" } }, - "node_modules/jest-circus/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/hsl-to-rgb-for-reals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/hsl-to-rgb-for-reals/-/hsl-to-rgb-for-reals-1.1.1.tgz", + "integrity": "sha512-LgOWAkrN0rFaQpfdWBQlv/VhkOxb5AsBjk6NQVx4yEzWS923T07X0M1Y0VNko2H52HeSpZrZNNMJ0aFqsdVzQg==" + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "whatwg-encoding": "^2.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=12" } }, - "node_modules/jest-circus/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, - "node_modules/jest-circus/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "dependencies": { + "void-elements": "3.1.0" + } + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", "dev": true, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-circus/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], "dependencies": { - "has-flag": "^4.0.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/jest-cli": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.3.1.tgz", - "integrity": "sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==", - "dev": true, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dependencies": { - "@jest/core": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/types": "^29.3.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^29.3.1", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "prompts": "^2.0.1", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "node": ">=8.0.0" } }, - "node_modules/jest-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 6" } }, - "node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" }, "engines": { - "node": ">=10" + "node": ">=12.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } } }, - "node_modules/jest-cli/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">=7.0.0" + "node": ">= 6" } }, - "node_modules/jest-cli/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "engines": { - "node": ">=8" + "node": ">=10.17.0" } }, - "node_modules/jest-cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/husky": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz", + "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" + "bin": { + "husky": "lib/bin.js" }, "engines": { - "node": ">=8" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" } }, - "node_modules/jest-config": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.3.1.tgz", - "integrity": "sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.3.1", - "@jest/types": "^29.3.1", - "babel-jest": "^29.3.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.3.1", - "jest-environment-node": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-runner": "^29.3.1", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true + "node_modules/hyphen": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/hyphen/-/hyphen-1.10.4.tgz", + "integrity": "sha512-SejXzIpv9gOVdDWXd4suM1fdF1k2dxZGvuTdkOVLoazYfK7O4DykIQbdrvuyG+EaTNlXAGhMndtKrhykgbt0gg==" + }, + "node_modules/i18next": { + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.3.0.tgz", + "integrity": "sha512-xd/UzWT71zYudCT7qVn6tB4yUVuXAhgCorsowYgM2EOdc14WqQBp5P2wEsxgfiDgdLN5XwJvTbzxrMfoY/nxnw==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" }, - "ts-node": { - "optional": true + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" } + ], + "dependencies": { + "@babel/runtime": "^7.22.5" } }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/i18next-parser": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/i18next-parser/-/i18next-parser-6.6.0.tgz", + "integrity": "sha512-yA3W6PL+7epCyUFTpUDdztKArfpeGMWRUOnB/4FZRodfXkjCIBcBg728h6b/lrBTbva4OlFjVgv1kCXbvZVRWQ==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "@babel/runtime": "^7.15.4", + "broccoli-plugin": "^4.0.7", + "cheerio": "^1.0.0-rc.2", + "colors": "1.4.0", + "commander": "~9.4.1", + "concat-stream": "~2.0.0", + "eol": "^0.9.1", + "fs-extra": "^10.0.0", + "gulp-sort": "^2.0.0", + "i18next": "^21.2.0", + "js-yaml": "4.1.0", + "rsvp": "^4.8.2", + "sort-keys": "^5.0.0", + "through2": "~4.0.2", + "typescript": "^4.2.4", + "vinyl": "~3.0.0", + "vinyl-fs": "^3.0.2", + "vue-template-compiler": "^2.6.11" }, - "engines": { - "node": ">=8" + "bin": { + "i18next": "bin/cli.js" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "engines": { + "node": "^14.13.1 || >=16.0.0 || >=18.0.0", + "npm": ">=6", + "yarn": ">=1" } }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/i18next-parser/node_modules/commander": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", + "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^12.20.0 || >=14" } }, - "node_modules/jest-config/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/i18next-parser/node_modules/i18next": { + "version": "21.10.0", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-21.10.0.tgz", + "integrity": "sha512-YeuIBmFsGjUfO3qBmMOc0rQaun4mIpGKET5WDwvu8lU7gvwpcariZLNtL0Fzj+zazcHUrlXHiptcFhBMFaxzfg==", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "@babel/runtime": "^7.17.2" } }, - "node_modules/jest-config/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-config/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/i18next-parser/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, "engines": { - "node": ">=8" + "node": ">=4.2.0" } }, - "node_modules/jest-config/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dependencies": { - "has-flag": "^4.0.0" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/jest-diff": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.3.1.tgz", - "integrity": "sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==", + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.3.1", - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 4" } }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/image-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", + "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", + "peer": true, "dependencies": { - "color-convert": "^2.0.1" + "queue": "6.0.2" }, - "engines": { - "node": ">=8" + "bin": { + "image-size": "bin/image-size.js" }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/immer": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/immer/-/immer-10.0.4.tgz", + "integrity": "sha512-cuBuGK40P/sk5IzWa9QPUaAdvPHjkk1c+xYsd9oZw+YQQEV+10G0P5uMpGctZZKnyQ+ibRO08bD25nWLmYi2pw==", "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/immer" } }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=6" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-diff/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" }, "engines": { - "node": ">=7.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "engines": { - "node": ">=8" + "node": ">=0.8.19" } }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/jest-docblock": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.2.0.tgz", - "integrity": "sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A==", - "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" } }, - "node_modules/jest-each": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.3.1.tgz", - "integrity": "sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA==", + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "peer": true, + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "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/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", "dev": true, "dependencies": { - "@jest/types": "^29.3.1", - "chalk": "^4.0.0", - "jest-get-type": "^29.2.0", - "jest-util": "^29.3.1", - "pretty-format": "^29.3.1" + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dependencies": { - "color-convert": "^2.0.1" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-each/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dependencies": { - "color-name": "~1.1.4" + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-each/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "node_modules/jest-each/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-each/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "dependencies": { - "has-flag": "^4.0.0" + "ci-info": "^2.0.0" }, - "engines": { - "node": ">=8" + "bin": { + "is-ci": "bin.js" } }, - "node_modules/jest-environment-jsdom": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.3.1.tgz", - "integrity": "sha512-G46nKgiez2Gy4zvYNhayfMEAFlVHhWfncqvqS6yCd0i+a4NsSUD2WtrKSaYQrYiLQaupHXxCRi8xxVL2M9PbhA==", - "dev": true, + "node_modules/is-ci/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dependencies": { - "@jest/environment": "^29.3.1", - "@jest/fake-timers": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/jsdom": "^20.0.0", - "@types/node": "*", - "jest-mock": "^29.3.1", - "jest-util": "^29.3.1", - "jsdom": "^20.0.0" + "hasown": "^2.0.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dependencies": { + "is-typed-array": "^1.1.13" }, - "peerDependencies": { - "canvas": "^2.5.0" + "engines": { + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-environment-node": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.3.1.tgz", - "integrity": "sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag==", - "dev": true, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dependencies": { - "@jest/environment": "^29.3.1", - "@jest/fake-timers": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "jest-mock": "^29.3.1", - "jest-util": "^29.3.1" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-get-type": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", - "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", - "dev": true, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "peer": true, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-haste-map": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.3.1.tgz", - "integrity": "sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==", - "dev": true, - "dependencies": { - "@jest/types": "^29.3.1", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.2.0", - "jest-util": "^29.3.1", - "jest-worker": "^29.3.1", - "micromatch": "^4.0.4", - "walker": "^1.0.8" + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" }, - "optionalDependencies": { - "fsevents": "^2.3.2" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-leak-detector": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz", - "integrity": "sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" - }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-matcher-utils": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz", - "integrity": "sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==", + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", "dev": true, "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.3.1", - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" + "call-bind": "^1.0.2" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=6" } }, - "node_modules/jest-matcher-utils/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-matcher-utils/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "peer": true, "engines": { "node": ">=8" } }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-message-util": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz", - "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==", + "node_modules/is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.3.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "engines": { + "node": ">= 0.4" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.12.0" } }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dependencies": { - "color-convert": "^2.0.1" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-message-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "engines": { - "node": ">=7.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-message-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", "dev": true }, - "node_modules/jest-message-util/node_modules/has-flag": { + "node_modules/is-promise": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==" }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dependencies": { - "has-flag": "^4.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-mock": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz", - "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==", + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", "dev": true, "dependencies": { - "@jest/types": "^29.3.1", - "@types/node": "*", - "jest-util": "^29.3.1" + "is-unc-path": "^1.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, "engines": { - "node": ">=6" + "node": ">= 0.4" }, - "peerDependencies": { - "jest-resolve": "*" + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dependencies": { + "call-bind": "^1.0.7" }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-regex-util": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.2.0.tgz", - "integrity": "sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==", - "dev": true, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-resolve": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.3.1.tgz", - "integrity": "sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw==", - "dev": true, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-resolve-dependencies": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.3.1.tgz", - "integrity": "sha512-Vk0cYq0byRw2WluNmNWGqPeRnZ3p3hHmjJMp2dyyZeYIfiBskwq4rpiuGFR6QGAdbj58WC7HN4hQHjf2mpvrLA==", - "dev": true, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dependencies": { - "jest-regex-util": "^29.2.0", - "jest-snapshot": "^29.3.1" + "has-symbols": "^1.0.2" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-resolve/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dependencies": { - "color-convert": "^2.0.1" + "which-typed-array": "^1.1.14" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "unc-path-regex": "^0.1.2" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "peer": true, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-resolve/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } + "node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" }, - "node_modules/jest-resolve/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", "dev": true }, - "node_modules/jest-resolve/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", "dev": true, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-runner": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.3.1.tgz", - "integrity": "sha512-oFvcwRNrKMtE6u9+AQPMATxFcTySyKfLhvso7Sdk/rNpbhg4g2GAGCopiInk1OP4q6gz3n6MajW4+fnHWlU3bA==", - "dev": true, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dependencies": { - "@jest/console": "^29.3.1", - "@jest/environment": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.2.0", - "jest-environment-node": "^29.3.1", - "jest-haste-map": "^29.3.1", - "jest-leak-detector": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-resolve": "^29.3.1", - "jest-runtime": "^29.3.1", - "jest-util": "^29.3.1", - "jest-watcher": "^29.3.1", - "jest-worker": "^29.3.1", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" + "call-bind": "^1.0.2" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-runner/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/jest-runner/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dependencies": { - "color-name": "~1.1.4" + "is-docker": "^2.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=8" } }, - "node_modules/jest-runner/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" }, - "node_modules/jest-runner/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "peer": true, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/jest-runtime": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.3.1.tgz", - "integrity": "sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.3.1", - "@jest/fake-timers": "^29.3.1", - "@jest/globals": "^29.3.1", - "@jest/source-map": "^29.2.0", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-mock": "^29.3.1", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-snapshot": "^29.3.1", - "jest-util": "^29.3.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" + "node_modules/istanbul-lib-instrument": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", + "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/jest-runtime/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/istanbul-lib-instrument/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "yallist": "^4.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=10" } }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-runtime/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/istanbul-lib-instrument/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=10" } }, - "node_modules/jest-runtime/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-runtime/node_modules/has-flag": { + "node_modules/istanbul-lib-report/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", @@ -14853,7 +14553,7 @@ "node": ">=8" } }, - "node_modules/jest-runtime/node_modules/supports-color": { + "node_modules/istanbul-lib-report/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", @@ -14865,55 +14565,156 @@ "node": ">=8" } }, - "node_modules/jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "peer": true, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.9" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=10" } }, - "node_modules/jest-snapshot": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.3.1.tgz", - "integrity": "sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==", + "node_modules/istanbul-lib-source-maps/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, - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.3.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-haste-map": "^29.3.1", - "jest-matcher-utils": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1", - "natural-compare": "^1.4.0", - "pretty-format": "^29.3.1", - "semver": "^7.3.5" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/its-fine": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/its-fine/-/its-fine-1.1.3.tgz", + "integrity": "sha512-mncCA+yb6tuh5zK26cHqKlsSyxm4zdm4YgJpxycyx6p9fgxgK5PLu3iDVpKhzTn57Yrv3jk/r0aK0RFTT1OjFw==", + "peer": true, + "dependencies": { + "@types/react-reconciler": "^0.28.0" + }, + "peerDependencies": { + "react": ">=18.0" + } + }, + "node_modules/its-fine/node_modules/@types/react-reconciler": { + "version": "0.28.8", + "resolved": "https://registry.npmjs.org/@types/react-reconciler/-/react-reconciler-0.28.8.tgz", + "integrity": "sha512-SN9c4kxXZonFhbX4hJrZy37yw9e7EIxcpHCxQv5JUS18wDE5ovkQKlqQEkufdJCCMfuI9BnjUJvhYeJ9x5Ra7g==", + "peer": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/jay-peg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/jay-peg/-/jay-peg-1.0.2.tgz", + "integrity": "sha512-fyV3NVvv6pTys/3BTapBUGAWAuU9rM2gRcgijZHzptd5KKL+s+S7hESFN+wOsbDH1MzFwdlRAXi0aGxS6uiMKg==", + "dependencies": { + "restructure": "^3.0.0" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", @@ -14928,7 +14729,7 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-snapshot/node_modules/chalk": { + "node_modules/jest-circus/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -14944,7 +14745,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-snapshot/node_modules/color-convert": { + "node_modules/jest-circus/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -14956,13 +14757,13 @@ "node": ">=7.0.0" } }, - "node_modules/jest-snapshot/node_modules/color-name": { + "node_modules/jest-circus/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/jest-snapshot/node_modules/has-flag": { + "node_modules/jest-circus/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", @@ -14971,22 +14772,7 @@ "node": ">=8" } }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-snapshot/node_modules/supports-color": { + "node_modules/jest-circus/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", @@ -14998,24 +14784,40 @@ "node": ">=8" } }, - "node_modules/jest-util": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", - "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, "dependencies": { - "@jest/types": "^29.3.1", - "@types/node": "*", + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/jest-util/node_modules/ansi-styles": { + "node_modules/jest-cli/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", @@ -15030,7 +14832,7 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-util/node_modules/chalk": { + "node_modules/jest-cli/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -15046,7 +14848,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-util/node_modules/color-convert": { + "node_modules/jest-cli/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -15058,13 +14860,13 @@ "node": ">=7.0.0" } }, - "node_modules/jest-util/node_modules/color-name": { + "node_modules/jest-cli/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/jest-util/node_modules/has-flag": { + "node_modules/jest-cli/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", @@ -15073,7 +14875,52 @@ "node": ">=8" } }, - "node_modules/jest-util/node_modules/supports-color": { + "node_modules/jest-cli/node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", @@ -15085,24 +14932,22 @@ "node": ">=8" } }, - "node_modules/jest-validate": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.3.1.tgz", - "integrity": "sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g==", + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, "dependencies": { - "@jest/types": "^29.3.1", - "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-get-type": "^29.2.0", - "leven": "^3.1.0", - "pretty-format": "^29.3.1" + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-validate/node_modules/ansi-styles": { + "node_modules/jest-diff/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", @@ -15117,7 +14962,7 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-validate/node_modules/chalk": { + "node_modules/jest-diff/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -15133,7 +14978,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-validate/node_modules/color-convert": { + "node_modules/jest-diff/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -15145,13 +14990,13 @@ "node": ">=7.0.0" } }, - "node_modules/jest-validate/node_modules/color-name": { + "node_modules/jest-diff/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/jest-validate/node_modules/has-flag": { + "node_modules/jest-diff/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", @@ -15160,7 +15005,7 @@ "node": ">=8" } }, - "node_modules/jest-validate/node_modules/supports-color": { + "node_modules/jest-diff/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", @@ -15172,26 +15017,35 @@ "node": ">=8" } }, - "node_modules/jest-watcher": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.3.1.tgz", - "integrity": "sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg==", + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, "dependencies": { - "@jest/test-result": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.3.1", - "string-length": "^4.0.1" + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-watcher/node_modules/ansi-styles": { + "node_modules/jest-each/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", @@ -15206,7 +15060,7 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-watcher/node_modules/chalk": { + "node_modules/jest-each/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -15222,7 +15076,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-watcher/node_modules/color-convert": { + "node_modules/jest-each/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -15234,13 +15088,13 @@ "node": ">=7.0.0" } }, - "node_modules/jest-watcher/node_modules/color-name": { + "node_modules/jest-each/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/jest-watcher/node_modules/has-flag": { + "node_modules/jest-each/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", @@ -15249,7 +15103,7 @@ "node": ">=8" } }, - "node_modules/jest-watcher/node_modules/supports-color": { + "node_modules/jest-each/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", @@ -15261,129 +15115,115 @@ "node": ">=8" } }, - "node_modules/jest-worker": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.3.1.tgz", - "integrity": "sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==", + "node_modules/jest-environment-jsdom": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", + "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", "dev": true, "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/jsdom": "^20.0.0", "@types/node": "*", - "jest-util": "^29.3.1", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0", + "jsdom": "^20.0.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } } }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dependencies": { - "has-flag": "^4.0.0" + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/joi": { - "version": "17.7.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.7.0.tgz", - "integrity": "sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg==", - "peer": true, - "dependencies": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.3", - "@sideway/formula": "^3.0.0", - "@sideway/pinpoint": "^2.0.0" + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/js-sdsl": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", - "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, "dependencies": { - "argparse": "^2.0.1" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jsc-android": { - "version": "250230.2.1", - "resolved": "https://registry.npmjs.org/jsc-android/-/jsc-android-250230.2.1.tgz", - "integrity": "sha512-KmxeBlRjwoqCnBBKGsihFtvsBHyUFlBxJPK4FzeYcIuBfdjv6jFys44JITAgSTbQD+vIdwMEfyZklsuQX0yI1Q==", - "peer": true - }, - "node_modules/jscodeshift": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.13.1.tgz", - "integrity": "sha512-lGyiEbGOvmMRKgWk4vf+lUrCWO/8YR8sUR3FKF1Cq5fovjZDlIcw3Hu5ppLHAnEXshVffvaM0eyuY/AbOeYpnQ==", - "peer": true, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": 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": "^3.1.10", - "neo-async": "^2.5.0", - "node-dir": "^0.1.17", - "recast": "^0.20.4", - "temp": "^0.8.4", - "write-file-atomic": "^2.3.0" - }, - "bin": { - "jscodeshift": "bin/jscodeshift.js" + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, - "peerDependencies": { - "@babel/preset-env": "^7.1.6" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jscodeshift/node_modules/ansi-styles": { + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, + "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -15394,44 +15234,11 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jscodeshift/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "peer": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jscodeshift/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "peer": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jscodeshift/node_modules/chalk": { + "node_modules/jest-matcher-utils/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, + "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -15443,11 +15250,11 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jscodeshift/node_modules/color-convert": { + "node_modules/jest-matcher-utils/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, + "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -15455,122 +15262,109 @@ "node": ">=7.0.0" } }, - "node_modules/jscodeshift/node_modules/color-name": { + "node_modules/jest-matcher-utils/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true + "dev": true }, - "node_modules/jscodeshift/node_modules/fill-range": { + "node_modules/jest-matcher-utils/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "peer": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/jscodeshift/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "peer": true, + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { - "is-extendable": "^0.1.0" + "has-flag": "^4.0.0" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jscodeshift/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, "engines": { "node": ">=8" } }, - "node_modules/jscodeshift/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "peer": true, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jscodeshift/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "peer": true, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "kind-of": "^3.0.2" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jscodeshift/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "peer": true, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "is-buffer": "^1.1.5" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jscodeshift/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "peer": true, + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "color-name": "~1.1.4" }, "engines": { - "node": ">=0.10.0" + "node": ">=7.0.0" } }, - "node_modules/jscodeshift/node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "peer": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" } }, - "node_modules/jscodeshift/node_modules/supports-color": { + "node_modules/jest-message-util/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -15578,492 +15372,402 @@ "node": ">=8" } }, - "node_modules/jscodeshift/node_modules/temp": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", - "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", - "peer": true, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dependencies": { - "rimraf": "~2.6.2" + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" }, "engines": { - "node": ">=6.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jscodeshift/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "peer": true, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "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==", - "peer": true, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jsdom": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", - "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "abab": "^2.0.6", - "acorn": "^8.8.1", - "acorn-globals": "^7.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.2", - "decimal.js": "^10.4.2", - "domexception": "^4.0.0", - "escodegen": "^2.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.2", - "parse5": "^7.1.1", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.2", - "w3c-xmlserializer": "^4.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0", - "ws": "^8.11.0", - "xml-name-validator": "^4.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=14" - }, - "peerDependencies": { - "canvas": "^2.5.0" + "node": ">=8" }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "peer": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" - }, + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "node_modules/jest-resolve/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "dependencies": { - "universalify": "^2.0.0" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jsx-ast-utils": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", - "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4.0" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", - "peer": true, - "optionalDependencies": { - "graceful-fs": "^4.1.9" + "node": ">=8" } }, - "node_modules/klaw-sync": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz", - "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, "dependencies": { - "graceful-fs": "^4.1.11" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, "engines": { - "node": ">=6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/known-css-properties": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.26.0.tgz", - "integrity": "sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg==", - "dev": true - }, - "node_modules/konva": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/konva/-/konva-3.4.1.tgz", - "integrity": "sha512-Lra+Sb9dFwsCtkWoFvtcmVFbzAZCqSS/we3iTxDogBl3DTTjieY0e/1crqvs/EZCNR5uV2Kfvkn7t2547cD1SQ==", - "peer": true - }, - "node_modules/language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", - "dev": true - }, - "node_modules/language-tags": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.6.tgz", - "integrity": "sha512-HNkaCgM8wZgE/BZACeotAAgpL9FUjEnhgF0FVQMIgH//zqTPreLYMb3rWYkYAqPoF75Jwuycp1da7uz66cfFQg==", + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "language-subtag-registry": "^0.3.20" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "readable-stream": "^2.0.5" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.6.3" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/lazystream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "node_modules/jest-runner/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/lazystream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/lazystream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" + "engines": { + "node": ">=8" } }, - "node_modules/lead": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", - "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", + "node_modules/jest-runner/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "flush-write-stream": "^1.0.2" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 0.10" + "node": ">=8" } }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" }, "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", - "dev": true, - "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/lint-staged": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.1.0.tgz", - "integrity": "sha512-pn/sR8IrcF/T0vpWLilih8jmVouMlxqXxKuAojmbiGX5n/gDnz+abdPptlj0vYnbfE0SQNl3CY/HwtM0+yfOVQ==", + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "cli-truncate": "^3.1.0", - "colorette": "^2.0.19", - "commander": "^9.4.1", - "debug": "^4.3.4", - "execa": "^6.1.0", - "lilconfig": "2.0.6", - "listr2": "^5.0.5", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-inspect": "^1.12.2", - "pidtree": "^0.6.0", - "string-argv": "^0.3.1", - "yaml": "^2.1.3" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" + "color-convert": "^2.0.1" }, "engines": { - "node": "^14.13.1 || >=16.0.0" + "node": ">=8" }, "funding": { - "url": "https://opencollective.com/lint-staged" - } - }, - "node_modules/lint-staged/node_modules/commander": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", - "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", - "dev": true, - "engines": { - "node": "^12.20.0 || >=14" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/lint-staged/node_modules/execa": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", - "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^3.0.1", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/lint-staged/node_modules/human-signals": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", - "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", - "dev": true, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/lint-staged/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/lint-staged/node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "path-key": "^4.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=7.0.0" } }, - "node_modules/lint-staged/node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/lint-staged/node_modules/path-key": { + "node_modules/jest-runtime/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/lint-staged/node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "engines": { - "node": ">=12" + "dependencies": { + "has-flag": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/yaml": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.3.tgz", - "integrity": "sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==", - "dev": true, "engines": { - "node": ">= 14" + "node": ">=8" } }, - "node_modules/listr2": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.6.tgz", - "integrity": "sha512-u60KxKBy1BR2uLJNTWNptzWQ1ob/gjMzIJPZffAENzpZqbMZ/5PrXXOomDcevIS/+IB7s1mmCEtSlT2qHWMqag==", + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.19", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.7", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" }, "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/listr2/node_modules/ansi-styles": { + "node_modules/jest-snapshot/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", @@ -16078,32 +15782,23 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/listr2/node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/listr2/node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/listr2/node_modules/color-convert": { + "node_modules/jest-snapshot/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -16115,136 +15810,86 @@ "node": ">=7.0.0" } }, - "node_modules/listr2/node_modules/color-name": { + "node_modules/jest-snapshot/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/listr2/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/listr2/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==", + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { "node": ">=8" } }, - "node_modules/listr2/node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "node_modules/jest-snapshot/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/listr2/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { - "p-locate": "^5.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", - "peer": true - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.throttle": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", - "peer": true - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "node_modules/jest-snapshot/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "peer": true, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/log-symbols/node_modules/ansi-styles": { + "node_modules/jest-util/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -16255,11 +15900,10 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/log-symbols/node_modules/chalk": { + "node_modules/jest-util/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -16271,11 +15915,10 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/log-symbols/node_modules/color-convert": { + "node_modules/jest-util/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -16283,26 +15926,23 @@ "node": ">=7.0.0" } }, - "node_modules/log-symbols/node_modules/color-name": { + "node_modules/jest-util/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/log-symbols/node_modules/has-flag": { + "node_modules/jest-util/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, "engines": { "node": ">=8" } }, - "node_modules/log-symbols/node_modules/supports-color": { + "node_modules/jest-util/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -16310,29 +15950,26 @@ "node": ">=8" } }, - "node_modules/log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/log-update/node_modules/ansi-styles": { + "node_modules/jest-validate/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -16343,20 +15980,25 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/log-update/node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/log-update/node_modules/color-convert": { + "node_modules/jest-validate/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -16364,91 +16006,54 @@ "node": ">=7.0.0" } }, - "node_modules/log-update/node_modules/color-name": { + "node_modules/jest-validate/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/log-update/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/log-update/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" - } + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/log-update/node_modules/slice-ansi": { + "node_modules/jest-validate/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "node": ">=8" } }, - "node_modules/log-update/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" }, "engines": { - "node": ">=8" - } - }, - "node_modules/logkitty": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz", - "integrity": "sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==", - "peer": true, - "dependencies": { - "ansi-fragments": "^0.2.1", - "dayjs": "^1.8.15", - "yargs": "^15.1.0" - }, - "bin": { - "logkitty": "bin/logkitty.js" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/logkitty/node_modules/ansi-styles": { + "node_modules/jest-watcher/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, + "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -16459,31 +16064,27 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/logkitty/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/logkitty/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "peer": true, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/logkitty/node_modules/color-convert": { + "node_modules/jest-watcher/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, + "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -16491,760 +16092,836 @@ "node": ">=7.0.0" } }, - "node_modules/logkitty/node_modules/color-name": { + "node_modules/jest-watcher/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "node_modules/logkitty/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "peer": true + "dev": true }, - "node_modules/logkitty/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==", - "peer": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "engines": { "node": ">=8" } }, - "node_modules/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==", - "peer": true, + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/logkitty/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==", - "peer": true, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dependencies": { - "p-locate": "^4.1.0" + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { "node": ">=8" } }, - "node_modules/logkitty/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==", - "peer": true, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dependencies": { - "p-try": "^2.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/logkitty/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==", + "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==", "peer": true, "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" } }, - "node_modules/logkitty/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "peer": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, - "node_modules/logkitty/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "peer": true, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "argparse": "^2.0.1" }, - "engines": { - "node": ">=8" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/logkitty/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "node_modules/jsc-android": { + "version": "250231.0.0", + "resolved": "https://registry.npmjs.org/jsc-android/-/jsc-android-250231.0.0.tgz", + "integrity": "sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==", "peer": true }, - "node_modules/logkitty/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "node_modules/jsc-safe-url": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz", + "integrity": "sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==", + "peer": true + }, + "node_modules/jscodeshift": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz", + "integrity": "sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==", "peer": true, "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" + "@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" }, - "engines": { - "node": ">=8" + "bin": { + "jscodeshift": "bin/jscodeshift.js" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" } }, - "node_modules/logkitty/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "node_modules/jscodeshift/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "peer": true, "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "node": ">=8" }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, + "node_modules/jscodeshift/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, "dependencies": { - "yallist": "^4.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "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, + "node_modules/jscodeshift/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, "dependencies": { - "semver": "^6.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=7.0.0" } }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dependencies": { - "tmpl": "1.0.5" - } + "node_modules/jscodeshift/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "node_modules/jscodeshift/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "node_modules/jscodeshift/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "peer": true, "dependencies": { - "object-visit": "^1.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/matcher-collection": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/matcher-collection/-/matcher-collection-2.0.1.tgz", - "integrity": "sha512-daE62nS2ZQsDg9raM0IlZzLmI2u+7ZapXBwdoeBUKAYERPDDIc0qNqA8E0Rp2D+gspKR7BgIFP52GeujaGXWeQ==", - "dev": true, + "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==", + "peer": true, "dependencies": { - "@types/minimatch": "^3.0.3", - "minimatch": "^3.0.2" - }, - "engines": { - "node": "6.* || 8.* || >= 10.*" + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" } }, - "node_modules/mathml-tag-names": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", - "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "node_modules/jsdom": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } } }, - "node_modules/matrix-multiplication": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/matrix-multiplication/-/matrix-multiplication-0.5.2.tgz", - "integrity": "sha512-rr3Adfxn9cktAn8zYAkYiDbFZFkFflwjm9oSm5drBIQJPjFoqUlT9nq7aMwXpr+Nr4uurQKgxy+9pfk5X2YmYA==", - "dependencies": { - "not-defined": "^2.0.1", - "static-props": "^1.1.1" + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" } }, - "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "peer": true }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, - "node_modules/memize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/memize/-/memize-1.1.0.tgz", - "integrity": "sha512-K4FcPETOMTwe7KL2LK0orMhpOmWD2wRGwWWpbZy0fyArwsyIKR8YJVz8+efBAh3BO4zPqlSICu4vsLTRRqtFAg==" + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, - "node_modules/memoize-one": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", - "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true }, - "node_modules/meow": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", - "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", - "dev": true, - "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize": "^1.2.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/meow/node_modules/type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true, - "engines": { - "node": ">=10" + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" + "node": ">=4.0" } }, - "node_modules/metro": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro/-/metro-0.72.3.tgz", - "integrity": "sha512-Hb3xTvPqex8kJ1hutQNZhQadUKUwmns/Du9GikmWKBFrkiG3k3xstGAyO5t5rN9JSUEzQT6y9SWzSSOGogUKIg==", - "peer": true, + "node_modules/katex": { + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.10.tgz", + "integrity": "sha512-ZiqaC04tp2O5utMsl2TEZTXxa6WSC4yo0fv5ML++D3QZv/vx2Mct0mTlRx3O+uUkjfuAgOkzsCmq5MiUEsDDdA==", + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/core": "^7.14.0", - "@babel/generator": "^7.14.0", - "@babel/parser": "^7.14.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.14.0", - "@babel/types": "^7.0.0", - "absolute-path": "^0.0.0", - "accepts": "^1.3.7", - "async": "^3.2.2", - "chalk": "^4.0.0", - "ci-info": "^2.0.0", - "connect": "^3.6.5", - "debug": "^2.2.0", - "denodeify": "^1.2.1", - "error-stack-parser": "^2.0.6", - "fs-extra": "^1.0.0", - "graceful-fs": "^4.2.4", - "hermes-parser": "0.8.0", - "image-size": "^0.6.0", - "invariant": "^2.2.4", - "jest-worker": "^27.2.0", - "lodash.throttle": "^4.1.1", - "metro-babel-transformer": "0.72.3", - "metro-cache": "0.72.3", - "metro-cache-key": "0.72.3", - "metro-config": "0.72.3", - "metro-core": "0.72.3", - "metro-file-map": "0.72.3", - "metro-hermes-compiler": "0.72.3", - "metro-inspector-proxy": "0.72.3", - "metro-minify-uglify": "0.72.3", - "metro-react-native-babel-preset": "0.72.3", - "metro-resolver": "0.72.3", - "metro-runtime": "0.72.3", - "metro-source-map": "0.72.3", - "metro-symbolicate": "0.72.3", - "metro-transform-plugins": "0.72.3", - "metro-transform-worker": "0.72.3", - "mime-types": "^2.1.27", - "node-fetch": "^2.2.0", - "nullthrows": "^1.1.1", - "rimraf": "^2.5.4", - "serialize-error": "^2.1.0", - "source-map": "^0.5.6", - "strip-ansi": "^6.0.0", - "temp": "0.8.3", - "throat": "^5.0.0", - "ws": "^7.5.1", - "yargs": "^15.3.1" + "commander": "^8.3.0" }, "bin": { - "metro": "src/cli.js" + "katex": "cli.js" } }, - "node_modules/metro-babel-transformer": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.72.3.tgz", - "integrity": "sha512-PTOR2zww0vJbWeeM3qN90WKENxCLzv9xrwWaNtwVlhcV8/diNdNe82sE1xIxLFI6OQuAVwNMv1Y7VsO2I7Ejrw==", - "peer": true, - "dependencies": { - "@babel/core": "^7.14.0", - "hermes-parser": "0.8.0", - "metro-source-map": "0.72.3", - "nullthrows": "^1.1.1" + "node_modules/katex/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" } }, - "node_modules/metro-cache": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.72.3.tgz", - "integrity": "sha512-++eyZzwkXvijWRV3CkDbueaXXGlVzH9GA52QWqTgAOgSHYp5jWaDwLQ8qpsMkQzpwSyIF4LLK9aI3eA7Xa132A==", - "peer": true, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, "dependencies": { - "metro-core": "0.72.3", - "rimraf": "^2.5.4" + "json-buffer": "3.0.1" } }, - "node_modules/metro-cache-key": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.72.3.tgz", - "integrity": "sha512-kQzmF5s3qMlzqkQcDwDxrOaVxJ2Bh6WRXWdzPnnhsq9LcD3B3cYqQbRBS+3tSuXmathb4gsOdhWslOuIsYS8Rg==", - "peer": true + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/metro-cache/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "peer": true, + "node_modules/klaw-sync": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz", + "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "graceful-fs": "^4.1.11" } }, - "node_modules/metro-config": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.72.3.tgz", - "integrity": "sha512-VEsAIVDkrIhgCByq8HKTWMBjJG6RlYwWSu1Gnv3PpHa0IyTjKJtB7wC02rbTjSaemcr82scldf2R+h6ygMEvsw==", - "peer": true, - "dependencies": { - "cosmiconfig": "^5.0.5", - "jest-validate": "^26.5.2", - "metro": "0.72.3", - "metro-cache": "0.72.3", - "metro-core": "0.72.3", - "metro-runtime": "0.72.3" + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" } }, - "node_modules/metro-config/node_modules/@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "peer": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } + "node_modules/known-css-properties": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.30.0.tgz", + "integrity": "sha512-VSWXYUnsPu9+WYKkfmJyLKtIvaRJi1kXUqVmBACORXZQxT5oZDsoZ2vQP+bQFDnWtpI/4eq3MLoRMjI2fnLzTQ==", + "dev": true }, - "node_modules/metro-config/node_modules/@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", - "peer": true, + "node_modules/konva": { + "version": "9.3.6", + "resolved": "https://registry.npmjs.org/konva/-/konva-9.3.6.tgz", + "integrity": "sha512-dqR8EbcM0hjuilZCBP6xauQ5V3kH3m9kBcsDkqPypQuRgsXbcXUrxqYxhNbdvKZpYNW8Amq94jAD/C0NY3qfBQ==", + "funding": [ + { + "type": "patreon", + "url": "https://www.patreon.com/lavrton" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/konva" + }, + { + "type": "github", + "url": "https://github.com/sponsors/lavrton" + } + ], + "peer": true + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, "dependencies": { - "@types/yargs-parser": "*" + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" } }, - "node_modules/metro-config/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "readable-stream": "^2.0.5" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 0.6.3" } }, - "node_modules/metro-config/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "peer": true, + "node_modules/lazystream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, "dependencies": { - "sprintf-js": "~1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/metro-config/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "safe-buffer": "~5.1.0" } }, - "node_modules/metro-config/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, + "node_modules/lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", + "dev": true, "dependencies": { - "color-name": "~1.1.4" + "flush-write-stream": "^1.0.2" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.10" } }, - "node_modules/metro-config/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "node_modules/metro-config/node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "peer": true, + "node_modules/legacy-swc-helpers": { + "name": "@swc/helpers", + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", + "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "engines": { - "node": ">=4" + "tslib": "^2.4.0" } }, - "node_modules/metro-config/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/metro-config/node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", - "peer": true, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": ">=4" + "node": ">= 0.8.0" } }, - "node_modules/metro-config/node_modules/jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", "peer": true, - "engines": { - "node": ">= 10.14.2" + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" } }, - "node_modules/metro-config/node_modules/jest-validate": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", - "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "peer": true, "dependencies": { - "@jest/types": "^26.6.2", - "camelcase": "^6.0.0", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "leven": "^3.1.0", - "pretty-format": "^26.6.2" - }, + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/lilconfig": { + "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.14.2" + "node": ">=10" } }, - "node_modules/metro-config/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "peer": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/lint-staged": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.3.0.tgz", + "integrity": "sha512-mPRtrYnipYYv1FEE134ufbWpeggNTo+O/UPzngoaKzbzHAthvR55am+8GfHTnqNRQVRRrYQLGW9ZyUoD7DsBHQ==", + "dev": true, + "dependencies": { + "chalk": "5.3.0", + "commander": "11.0.0", + "debug": "4.3.4", + "execa": "7.2.0", + "lilconfig": "2.1.0", + "listr2": "6.6.1", + "micromatch": "4.0.5", + "pidtree": "0.6.0", + "string-argv": "0.3.2", + "yaml": "2.3.1" }, "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/metro-config/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "peer": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "lint-staged": "bin/lint-staged.js" }, "engines": { - "node": ">=4" + "node": "^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" } }, - "node_modules/metro-config/node_modules/pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "peer": true, - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, + "node_modules/lint-staged/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, "engines": { - "node": ">= 10" + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/metro-config/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==", - "peer": true - }, - "node_modules/metro-config/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", - "peer": true, + "node_modules/lint-staged/node_modules/commander": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz", + "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==", + "dev": true, "engines": { - "node": ">=4" + "node": ">=16" } }, - "node_modules/metro-config/node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "peer": true - }, - "node_modules/metro-config/node_modules/supports-color": { + "node_modules/lint-staged/node_modules/execa": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" }, "engines": { - "node": ">=8" + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/metro-core": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.72.3.tgz", - "integrity": "sha512-KuYWBMmLB4+LxSMcZ1dmWabVExNCjZe3KysgoECAIV+wyIc2r4xANq15GhS94xYvX1+RqZrxU1pa0jQ5OK+/6A==", - "peer": true, + "node_modules/lint-staged/node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/lint-staged/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, "dependencies": { - "lodash.throttle": "^4.1.1", - "metro-resolver": "0.72.3" + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/metro-file-map": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.72.3.tgz", - "integrity": "sha512-LhuRnuZ2i2uxkpFsz1XCDIQSixxBkBG7oICAFyLyEMDGbcfeY6/NexphfLdJLTghkaoJR5ARFMiIxUg9fIY/pA==", - "peer": true, + "node_modules/lint-staged/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, "dependencies": { - "abort-controller": "^3.0.0", - "anymatch": "^3.0.3", - "debug": "^2.2.0", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.4", - "invariant": "^2.2.4", - "jest-regex-util": "^27.0.6", - "jest-serializer": "^27.0.6", - "jest-util": "^27.2.0", - "jest-worker": "^27.2.0", - "micromatch": "^4.0.4", - "walker": "^1.0.7" + "mimic-fn": "^4.0.0" }, - "optionalDependencies": { - "fsevents": "^2.1.2" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/metro-file-map/node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "peer": true, + "node_modules/lint-staged/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-6.6.1.tgz", + "integrity": "sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==", + "dev": true, "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" + "cli-truncate": "^3.1.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^5.0.1", + "rfdc": "^1.3.0", + "wrap-ansi": "^8.1.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "node_modules/listr2/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/metro-file-map/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", + "peer": true + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "peer": true, "dependencies": { - "@types/yargs-parser": "*" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/metro-file-map/node_modules/ansi-styles": { + "node_modules/log-symbols/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", @@ -17259,7 +16936,7 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/metro-file-map/node_modules/chalk": { + "node_modules/log-symbols/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -17275,7 +16952,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/metro-file-map/node_modules/color-convert": { + "node_modules/log-symbols/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -17287,22 +16964,13 @@ "node": ">=7.0.0" } }, - "node_modules/metro-file-map/node_modules/color-name": { + "node_modules/log-symbols/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "peer": true }, - "node_modules/metro-file-map/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "peer": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/metro-file-map/node_modules/has-flag": { + "node_modules/log-symbols/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", @@ -17311,101 +16979,106 @@ "node": ">=8" } }, - "node_modules/metro-file-map/node_modules/jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", - "peer": true, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/metro-file-map/node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "peer": true, "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" + "has-flag": "^4.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=8" } }, - "node_modules/metro-file-map/node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "peer": true, + "node_modules/log-update": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-5.0.1.tgz", + "integrity": "sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==", + "dev": true, "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "ansi-escapes": "^5.0.0", + "cli-cursor": "^4.0.0", + "slice-ansi": "^5.0.0", + "strip-ansi": "^7.0.1", + "wrap-ansi": "^8.0.1" }, "engines": { - "node": ">= 10.13.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/metro-file-map/node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "peer": true, + "node_modules/log-update/node_modules/ansi-escapes": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", + "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", + "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "type-fest": "^1.0.2" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/metro-file-map/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "peer": true + "node_modules/log-update/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/metro-file-map/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, + "node_modules/log-update/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": { - "has-flag": "^4.0.0" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/metro-hermes-compiler": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-hermes-compiler/-/metro-hermes-compiler-0.72.3.tgz", - "integrity": "sha512-QWDQASMiXNW3j8uIQbzIzCdGYv5PpAX/ZiF4/lTWqKRWuhlkP4auhVY4eqdAKj5syPx45ggpjkVE0p8hAPDZYg==", - "peer": true + "node_modules/log-update/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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/metro-inspector-proxy": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.72.3.tgz", - "integrity": "sha512-UPFkaq2k93RaOi+eqqt7UUmqy2ywCkuxJLasQ55+xavTUS+TQSyeTnTczaYn+YKw+izLTLllGcvqnQcZiWYhGw==", + "node_modules/logkitty": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz", + "integrity": "sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==", "peer": true, "dependencies": { - "connect": "^3.6.5", - "debug": "^2.2.0", - "ws": "^7.5.1", - "yargs": "^15.3.1" + "ansi-fragments": "^0.2.1", + "dayjs": "^1.8.15", + "yargs": "^15.1.0" }, "bin": { - "metro-inspector-proxy": "src/cli.js" + "logkitty": "bin/logkitty.js" } }, - "node_modules/metro-inspector-proxy/node_modules/ansi-styles": { + "node_modules/logkitty/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", @@ -17420,7 +17093,7 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/metro-inspector-proxy/node_modules/camelcase": { + "node_modules/logkitty/node_modules/camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", @@ -17429,7 +17102,7 @@ "node": ">=6" } }, - "node_modules/metro-inspector-proxy/node_modules/cliui": { + "node_modules/logkitty/node_modules/cliui": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", @@ -17440,7 +17113,7 @@ "wrap-ansi": "^6.2.0" } }, - "node_modules/metro-inspector-proxy/node_modules/color-convert": { + "node_modules/logkitty/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -17452,28 +17125,19 @@ "node": ">=7.0.0" } }, - "node_modules/metro-inspector-proxy/node_modules/color-name": { + "node_modules/logkitty/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "peer": true }, - "node_modules/metro-inspector-proxy/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "peer": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/metro-inspector-proxy/node_modules/emoji-regex": { + "node_modules/logkitty/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "peer": true }, - "node_modules/metro-inspector-proxy/node_modules/find-up": { + "node_modules/logkitty/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==", @@ -17486,7 +17150,7 @@ "node": ">=8" } }, - "node_modules/metro-inspector-proxy/node_modules/is-fullwidth-code-point": { + "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==", @@ -17495,7 +17159,7 @@ "node": ">=8" } }, - "node_modules/metro-inspector-proxy/node_modules/locate-path": { + "node_modules/logkitty/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==", @@ -17503,20988 +17167,1489 @@ "dependencies": { "p-locate": "^4.1.0" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/metro-inspector-proxy/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "peer": true - }, - "node_modules/metro-inspector-proxy/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==", - "peer": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/metro-inspector-proxy/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==", - "peer": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/metro-inspector-proxy/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "peer": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/metro-inspector-proxy/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/metro-inspector-proxy/node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "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/metro-inspector-proxy/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "peer": true - }, - "node_modules/metro-inspector-proxy/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "peer": true, - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/metro-inspector-proxy/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "peer": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/metro-minify-uglify": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.72.3.tgz", - "integrity": "sha512-dPXqtMI8TQcj0g7ZrdhC8X3mx3m3rtjtMuHKGIiEXH9CMBvrET8IwrgujQw2rkPcXiSiX8vFDbGMIlfxefDsKA==", - "peer": true, - "dependencies": { - "uglify-es": "^3.1.9" - } - }, - "node_modules/metro-react-native-babel-preset": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.72.3.tgz", - "integrity": "sha512-uJx9y/1NIqoYTp6ZW1osJ7U5ZrXGAJbOQ/Qzl05BdGYvN1S7Qmbzid6xOirgK0EIT0pJKEEh1s8qbassYZe4cw==", - "peer": true, - "dependencies": { - "@babel/core": "^7.14.0", - "@babel/plugin-proposal-async-generator-functions": "^7.0.0", - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-proposal-export-default-from": "^7.0.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.0.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", - "@babel/plugin-proposal-optional-chaining": "^7.0.0", - "@babel/plugin-syntax-dynamic-import": "^7.0.0", - "@babel/plugin-syntax-export-default-from": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.2.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-syntax-optional-chaining": "^7.0.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-async-to-generator": "^7.0.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.0.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.0.0", - "@babel/plugin-transform-exponentiation-operator": "^7.0.0", - "@babel/plugin-transform-flow-strip-types": "^7.0.0", - "@babel/plugin-transform-function-name": "^7.0.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", - "@babel/plugin-transform-parameters": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-self": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-sticky-regex": "^7.0.0", - "@babel/plugin-transform-template-literals": "^7.0.0", - "@babel/plugin-transform-typescript": "^7.5.0", - "@babel/plugin-transform-unicode-regex": "^7.0.0", - "@babel/template": "^7.0.0", - "react-refresh": "^0.4.0" - }, - "peerDependencies": { - "@babel/core": "*" - } - }, - "node_modules/metro-react-native-babel-transformer": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.72.3.tgz", - "integrity": "sha512-Ogst/M6ujYrl/+9mpEWqE3zF7l2mTuftDTy3L8wZYwX1pWUQWQpfU1aJBeWiLxt1XlIq+uriRjKzKoRoIK57EA==", - "peer": true, - "dependencies": { - "@babel/core": "^7.14.0", - "babel-preset-fbjs": "^3.4.0", - "hermes-parser": "0.8.0", - "metro-babel-transformer": "0.72.3", - "metro-react-native-babel-preset": "0.72.3", - "metro-source-map": "0.72.3", - "nullthrows": "^1.1.1" - }, - "peerDependencies": { - "@babel/core": "*" - } - }, - "node_modules/metro-resolver": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.72.3.tgz", - "integrity": "sha512-wu9zSMGdxpKmfECE7FtCdpfC+vrWGTdVr57lDA0piKhZV6VN6acZIvqQ1yZKtS2WfKsngncv5VbB8Y5eHRQP3w==", - "peer": true, - "dependencies": { - "absolute-path": "^0.0.0" - } - }, - "node_modules/metro-runtime": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.72.3.tgz", - "integrity": "sha512-3MhvDKfxMg2u7dmTdpFOfdR71NgNNo4tzAyJumDVQKwnHYHN44f2QFZQqpPBEmqhWlojNeOxsqFsjYgeyMx6VA==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.0.0", - "react-refresh": "^0.4.0" - } - }, - "node_modules/metro-source-map": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.72.3.tgz", - "integrity": "sha512-eNtpjbjxSheXu/jYCIDrbNEKzMGOvYW6/ePYpRM7gDdEagUOqKOCsi3St8NJIQJzZCsxD2JZ2pYOiomUSkT1yQ==", - "peer": true, - "dependencies": { - "@babel/traverse": "^7.14.0", - "@babel/types": "^7.0.0", - "invariant": "^2.2.4", - "metro-symbolicate": "0.72.3", - "nullthrows": "^1.1.1", - "ob1": "0.72.3", - "source-map": "^0.5.6", - "vlq": "^1.0.0" - } - }, - "node_modules/metro-symbolicate": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.72.3.tgz", - "integrity": "sha512-eXG0NX2PJzJ/jTG4q5yyYeN2dr1cUqUaY7worBB0SP5bRWRc3besfb+rXwfh49wTFiL5qR0oOawkU4ZiD4eHXw==", - "peer": true, - "dependencies": { - "invariant": "^2.2.4", - "metro-source-map": "0.72.3", - "nullthrows": "^1.1.1", - "source-map": "^0.5.6", - "through2": "^2.0.1", - "vlq": "^1.0.0" - }, - "bin": { - "metro-symbolicate": "src/index.js" - }, - "engines": { - "node": ">=8.3" - } - }, - "node_modules/metro-symbolicate/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "peer": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/metro-symbolicate/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "peer": true - }, - "node_modules/metro-symbolicate/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "peer": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/metro-symbolicate/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "peer": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/metro-transform-plugins": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.72.3.tgz", - "integrity": "sha512-D+TcUvCKZbRua1+qujE0wV1onZvslW6cVTs7dLCyC2pv20lNHjFr1GtW01jN2fyKR2PcRyMjDCppFd9VwDKnSg==", - "peer": true, - "dependencies": { - "@babel/core": "^7.14.0", - "@babel/generator": "^7.14.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.14.0", - "nullthrows": "^1.1.1" - } - }, - "node_modules/metro-transform-worker": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.72.3.tgz", - "integrity": "sha512-WsuWj9H7i6cHuJuy+BgbWht9DK5FOgJxHLGAyULD5FJdTG9rSMFaHDO5WfC0OwQU5h4w6cPT40iDuEGksM7+YQ==", - "peer": true, - "dependencies": { - "@babel/core": "^7.14.0", - "@babel/generator": "^7.14.0", - "@babel/parser": "^7.14.0", - "@babel/types": "^7.0.0", - "babel-preset-fbjs": "^3.4.0", - "metro": "0.72.3", - "metro-babel-transformer": "0.72.3", - "metro-cache": "0.72.3", - "metro-cache-key": "0.72.3", - "metro-hermes-compiler": "0.72.3", - "metro-source-map": "0.72.3", - "metro-transform-plugins": "0.72.3", - "nullthrows": "^1.1.1" - } - }, - "node_modules/metro/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/metro/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/metro/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/metro/node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "peer": true - }, - "node_modules/metro/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "peer": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/metro/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/metro/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "node_modules/metro/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "peer": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/metro/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "peer": true - }, - "node_modules/metro/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==", - "peer": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/metro/node_modules/fs-extra": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", - "integrity": "sha512-VerQV6vEKuhDWD2HGOybV6v5I73syoc/cXAbKlgTC7M/oFVEtklWlp9QH2Ijw3IaWDOQcMkldSPa7zXy79Z/UQ==", - "peer": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0" - } - }, - "node_modules/metro/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/metro/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==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/metro/node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "peer": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/metro/node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/metro/node_modules/jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", - "peer": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/metro/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==", - "peer": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/metro/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "peer": true - }, - "node_modules/metro/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==", - "peer": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/metro/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==", - "peer": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/metro/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "peer": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/metro/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "peer": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/metro/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/metro/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "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==", - "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/metro/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "peer": true - }, - "node_modules/metro/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "peer": true, - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/metro/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "peer": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/minimist-options/node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "peer": true, - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "peer": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mktemp": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/mktemp/-/mktemp-0.4.0.tgz", - "integrity": "sha512-IXnMcJ6ZyTuhRmJSjzvHSRhlVPiN9Jwc6e59V0bEJ0ba6OBeX2L0E+mRN1QseeOF4mM+F1Rit6Nh7o+rl2Yn/A==", - "dev": true, - "engines": { - "node": ">0.9" - } - }, - "node_modules/moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", - "engines": { - "node": "*" - } - }, - "node_modules/moment-timezone": { - "version": "0.5.41", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.41.tgz", - "integrity": "sha512-e0jGNZDOHfBXJGz8vR/sIMXvBIGJJcqFjmlg9lmE+5KX1U7/RZNMswfD8nKnNCnQdKTIj50IaRKwl1fvMLyyRg==", - "dependencies": { - "moment": "^2.29.4" - }, - "engines": { - "node": "*" - } - }, - "node_modules/monaco-editor": { - "version": "0.34.1", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.34.1.tgz", - "integrity": "sha512-FKc80TyiMaruhJKKPz5SpJPIjL+dflGvz4CpuThaPMc94AyN7SeC9HQ8hrvaxX7EyHdJcUY5i4D0gNyJj1vSZQ==" - }, - "node_modules/mousetrap": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/mousetrap/-/mousetrap-1.6.5.tgz", - "integrity": "sha512-QNo4kEepaIBwiT8CDhP98umTetp+JNfQYBWvC1pc6/OAibuXtRcxZ58Qz8skvEHYvURne/7R8T5VoOI7rDsEUA==" - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "peer": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "peer": true - }, - "node_modules/next": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/next/-/next-13.0.6.tgz", - "integrity": "sha512-COvigvms2LRt1rrzfBQcMQ2GZd86Mvk1z+LOLY5pniFtL4VrTmhZ9salrbKfSiXbhsD01TrDdD68ec3ABDyscA==", - "dependencies": { - "@next/env": "13.0.6", - "@swc/helpers": "0.4.14", - "caniuse-lite": "^1.0.30001406", - "postcss": "8.4.14", - "styled-jsx": "5.1.0" - }, - "bin": { - "next": "dist/bin/next" - }, - "engines": { - "node": ">=14.6.0" - }, - "optionalDependencies": { - "@next/swc-android-arm-eabi": "13.0.6", - "@next/swc-android-arm64": "13.0.6", - "@next/swc-darwin-arm64": "13.0.6", - "@next/swc-darwin-x64": "13.0.6", - "@next/swc-freebsd-x64": "13.0.6", - "@next/swc-linux-arm-gnueabihf": "13.0.6", - "@next/swc-linux-arm64-gnu": "13.0.6", - "@next/swc-linux-arm64-musl": "13.0.6", - "@next/swc-linux-x64-gnu": "13.0.6", - "@next/swc-linux-x64-musl": "13.0.6", - "@next/swc-win32-arm64-msvc": "13.0.6", - "@next/swc-win32-ia32-msvc": "13.0.6", - "@next/swc-win32-x64-msvc": "13.0.6" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^6.0.0 || ^7.0.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "sass": "^1.3.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - } - } - }, - "node_modules/next/node_modules/postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/nocache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz", - "integrity": "sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==", - "peer": true, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/node-dir": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", - "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", - "peer": true, - "dependencies": { - "minimatch": "^3.0.2" - }, - "engines": { - "node": ">= 0.10.5" - } - }, - "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "peer": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-fetch/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "peer": true - }, - "node_modules/node-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "peer": true - }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "peer": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" - }, - "node_modules/node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" - }, - "node_modules/node-stream-zip": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", - "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==", - "peer": true, - "engines": { - "node": ">=0.12.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/antelle" - } - }, - "node_modules/normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/not-defined": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/not-defined/-/not-defined-2.1.4.tgz", - "integrity": "sha512-KmZ4O3MohdMtgoqsU7x7PrEAPph+45/pBcZUMkEsy3IViwVIh6tjUe8ennVbgaFyGTmiml13V+gOgwcfA1A3qg==" - }, - "node_modules/now-and-later": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", - "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", - "dev": true, - "dependencies": { - "once": "^1.3.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/nullthrows": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", - "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", - "peer": true - }, - "node_modules/nwsapi": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", - "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", - "dev": true - }, - "node_modules/ob1": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.72.3.tgz", - "integrity": "sha512-OnVto25Sj7Ghp0vVm2THsngdze3tVq0LOg9LUHsAVXMecpqOP0Y8zaATW8M9gEgs2lNEAcCqV0P/hlmOPhVRvg==", - "peer": true - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", - "peer": true, - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "peer": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "peer": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "peer": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "peer": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", - "peer": true, - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", - "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.hasown": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", - "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", - "peer": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "peer": true, - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ora/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/ora/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/ora/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "node_modules/ora/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ordered-read-streams": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", - "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.1" - } - }, - "node_modules/ordered-read-streams/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/ordered-read-streams/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/ordered-read-streams/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/papaparse": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.3.2.tgz", - "integrity": "sha512-6dNZu0Ki+gyV0eBsFKJhYr+MdQYAzFUGlBMNj3GNrmHxmz1lfRa24CjFObPXtjcetlOv5Ad299MhIK0znp3afw==" - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", - "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", - "dev": true, - "dependencies": { - "domhandler": "^5.0.2", - "parse5": "^7.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/patch-package": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-6.5.0.tgz", - "integrity": "sha512-tC3EqJmo74yKqfsMzELaFwxOAu6FH6t+FzFOsnWAuARm7/n2xB5AOeOueE221eM9gtMuIKMKpF9tBy/X2mNP0Q==", - "dependencies": { - "@yarnpkg/lockfile": "^1.1.0", - "chalk": "^4.1.2", - "cross-spawn": "^6.0.5", - "find-yarn-workspace-root": "^2.0.0", - "fs-extra": "^7.0.1", - "is-ci": "^2.0.0", - "klaw-sync": "^6.0.0", - "minimist": "^1.2.6", - "open": "^7.4.2", - "rimraf": "^2.6.3", - "semver": "^5.6.0", - "slash": "^2.0.0", - "tmp": "^0.0.33", - "yaml": "^1.10.2" - }, - "bin": { - "patch-package": "index.js" - }, - "engines": { - "node": ">=10", - "npm": ">5" - } - }, - "node_modules/patch-package/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/patch-package/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/patch-package/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/patch-package/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/patch-package/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/patch-package/node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/patch-package/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/patch-package/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/patch-package/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/patch-package/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/patch-package/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/patch-package/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/patch-package/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/patch-package/node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/patch-package/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/patch-package/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/patch-package/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/path-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", - "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", - "dev": true - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-posix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/path-posix/-/path-posix-1.0.0.tgz", - "integrity": "sha512-1gJ0WpNIiYcQydgg3Ed8KzvIqTsDpNwq+cjBCssvBtuTWjEqY1AW+i+OepiEMqDCzyro9B2sLAe4RBPajMYFiA==", - "dev": true - }, - "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/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pidtree": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", - "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", - "dev": true, - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "engines": { - "node": ">= 6" - } - }, - "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/pkg-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/pkg-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/pkg-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/pkg-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/pointer-events-polyfill": { - "version": "0.4.4-pre", - "resolved": "https://registry.npmjs.org/pointer-events-polyfill/-/pointer-events-polyfill-0.4.4-pre.tgz", - "integrity": "sha512-t7iitVY5jW9mGOFZEHphJOzB8eMhoYaE6I5HqsUX14rjsPa9F6OlMOCj3EpqDzNb/8XtMk2BxMpOyePPyuefHw==", - "peer": true - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss": { - "version": "8.4.19", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", - "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-media-query-parser": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", - "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", - "dev": true - }, - "node_modules/postcss-resolve-nested-selector": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", - "dev": true - }, - "node_modules/postcss-safe-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", - "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", - "dev": true, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.3.3" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-syntax": { - "version": "0.36.2", - "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", - "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", - "dev": true, - "peerDependencies": { - "postcss": ">=5.0.0" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz", - "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/pretty-format": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz", - "integrity": "sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.0.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/promise": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", - "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", - "peer": true, - "dependencies": { - "asap": "~2.0.6" - } - }, - "node_modules/promise-map-series": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/promise-map-series/-/promise-map-series-0.3.0.tgz", - "integrity": "sha512-3npG2NGhTc8BWBolLLf8l/92OxMGaRLbqvIh9wjCHhDXNvk4zsxaTaCpiCunW09qWPrN2zeNSNwRLVBrQQtutA==", - "dev": true, - "engines": { - "node": "10.* || >= 12.*" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/prop-types-exact": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.2.0.tgz", - "integrity": "sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==", - "dependencies": { - "has": "^1.0.3", - "object.assign": "^4.1.0", - "reflect.ownkeys": "^0.2.0" - } - }, - "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/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-compare": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.5.0.tgz", - "integrity": "sha512-f1us0OsVAJ3tdIMXGQx2lmseYS4YXe4W+sKF5g5ww/jV+5ogMadPt+sIZ+88Ga9kvMJsrRNWzCrKPpr6pMWYbA==" - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true - }, - "node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "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/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/queue-tick": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", - "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", - "dev": true - }, - "node_modules/quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/quick-temp": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/quick-temp/-/quick-temp-0.1.8.tgz", - "integrity": "sha512-YsmIFfD9j2zaFwJkzI6eMG7y0lQP7YeWzgtFgNl38pGWZBSXJooZbOWwkcRot7Vt0Fg9L23pX0tqWU3VvLDsiA==", - "dev": true, - "dependencies": { - "mktemp": "~0.4.0", - "rimraf": "^2.5.4", - "underscore.string": "~3.3.4" - } - }, - "node_modules/quick-temp/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "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/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/re-resizable": { - "version": "6.9.9", - "resolved": "https://registry.npmjs.org/re-resizable/-/re-resizable-6.9.9.tgz", - "integrity": "sha512-l+MBlKZffv/SicxDySKEEh42hR6m5bAHfNu3Tvxks2c4Ah+ldnWjfnVRwxo/nxF27SsUsxDS0raAzFuJNKABXA==", - "peerDependencies": { - "react": "^16.13.1 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.13.1 || ^17.0.0 || ^18.0.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==", - "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==", - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/react-devtools-core": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-4.24.0.tgz", - "integrity": "sha512-Rw7FzYOOzcfyUPaAm9P3g0tFdGqGq2LLiAI+wjYcp6CsF3DeeMrRS3HZAho4s273C29G/DJhx0e8BpRE/QZNGg==", - "peer": true, - "dependencies": { - "shell-quote": "^1.6.1", - "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==", - "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-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/react-fast-compare": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", - "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" - }, - "node_modules/react-hook-form": { - "version": "7.40.0", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.40.0.tgz", - "integrity": "sha512-0rokdxMPJs0k9bvFtY6dbcSydyNhnZNXCR49jgDr/aR03FDHFOK6gfh8ccqB3fl696Mk7lqh04xdm+agqWXKSw==", - "engines": { - "node": ">=12.22.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/react-hook-form" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17 || ^18" - } - }, - "node_modules/react-hot-toast": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/react-hot-toast/-/react-hot-toast-2.4.0.tgz", - "integrity": "sha512-qnnVbXropKuwUpriVVosgo8QrB+IaPJCpL8oBI6Ov84uvHZ5QQcTp2qg6ku2wNfgJl6rlQXJIQU5q+5lmPOutA==", - "dependencies": { - "goober": "^2.1.10" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16", - "react-dom": ">=16" - } - }, - "node_modules/react-i18next": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-12.1.1.tgz", - "integrity": "sha512-mFdieOI0LDy84q3JuZU6Aou1DoWW2fhapcTGeBS8+vWSJuViuoCLQAMYSb0QoHhXS8B0WKUOPpx4cffAP7r/aA==", - "dependencies": { - "@babel/runtime": "^7.14.5", - "html-parse-stringify": "^3.0.1" - }, - "peerDependencies": { - "i18next": ">= 19.0.0", - "react": ">= 16.8.0" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } - } - }, - "node_modules/react-icons": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.7.1.tgz", - "integrity": "sha512-yHd3oKGMgm7zxo3EA7H2n7vxSoiGmHk5t6Ou4bXsfcgWyhfDKMpyKfhHR6Bjnn63c+YXBLBPUql9H4wPJM6sXw==", - "peerDependencies": { - "react": "*" - } - }, - "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - }, - "node_modules/react-konva": { - "version": "16.8.6", - "resolved": "https://registry.npmjs.org/react-konva/-/react-konva-16.8.6.tgz", - "integrity": "sha512-6KRIqHyJuTTMuAehDIXvw+ZrtEj2aMc2fwolhmFlg1HBzH4PJimsMByTcEx292Afh9d38TcHdjXP1C58qqDOlg==", - "peer": true, - "dependencies": { - "react-reconciler": "^0.20.4", - "scheduler": "^0.13.6" - }, - "peerDependencies": { - "konva": "^3.2.3", - "react": "16.8.x", - "react-dom": "16.8.x" - } - }, - "node_modules/react-konva/node_modules/react-reconciler": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.20.4.tgz", - "integrity": "sha512-kxERc4H32zV2lXMg/iMiwQHOtyqf15qojvkcZ5Ja2CPkjVohHw9k70pdDBwrnQhLVetUJBSYyqU3yqrlVTOajA==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.13.6" - }, - "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "react": "^16.0.0" - } - }, - "node_modules/react-konva/node_modules/scheduler": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.6.tgz", - "integrity": "sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "node_modules/react-native": { - "version": "0.70.6", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.70.6.tgz", - "integrity": "sha512-xtQdImPHnwgraEx3HIZFOF+D1hJ9bC5mfpIdUGoMHRws6OmvHAjmFpO6qfdnaQ29vwbmZRq7yf14sbury74R/w==", - "peer": true, - "dependencies": { - "@jest/create-cache-key-function": "^27.0.1", - "@react-native-community/cli": "9.3.2", - "@react-native-community/cli-platform-android": "9.3.1", - "@react-native-community/cli-platform-ios": "9.3.0", - "@react-native/assets": "1.0.0", - "@react-native/normalize-color": "2.0.0", - "@react-native/polyfills": "2.0.0", - "abort-controller": "^3.0.0", - "anser": "^1.4.9", - "base64-js": "^1.1.2", - "event-target-shim": "^5.0.1", - "invariant": "^2.2.4", - "jsc-android": "^250230.2.1", - "memoize-one": "^5.0.0", - "metro-react-native-babel-transformer": "0.72.3", - "metro-runtime": "0.72.3", - "metro-source-map": "0.72.3", - "mkdirp": "^0.5.1", - "nullthrows": "^1.1.1", - "pretty-format": "^26.5.2", - "promise": "^8.3.0", - "react-devtools-core": "4.24.0", - "react-native-codegen": "^0.70.6", - "react-native-gradle-plugin": "^0.70.3", - "react-refresh": "^0.4.0", - "react-shallow-renderer": "^16.15.0", - "regenerator-runtime": "^0.13.2", - "scheduler": "^0.22.0", - "stacktrace-parser": "^0.1.3", - "use-sync-external-store": "^1.0.0", - "whatwg-fetch": "^3.0.0", - "ws": "^6.1.4" - }, - "bin": { - "react-native": "cli.js" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": "18.1.0" - } - }, - "node_modules/react-native-codegen": { - "version": "0.70.6", - "resolved": "https://registry.npmjs.org/react-native-codegen/-/react-native-codegen-0.70.6.tgz", - "integrity": "sha512-kdwIhH2hi+cFnG5Nb8Ji2JwmcCxnaOOo9440ov7XDzSvGfmUStnCzl+MCW8jLjqHcE4icT7N9y+xx4f50vfBTw==", - "peer": true, - "dependencies": { - "@babel/parser": "^7.14.0", - "flow-parser": "^0.121.0", - "jscodeshift": "^0.13.1", - "nullthrows": "^1.1.1" - } - }, - "node_modules/react-native-gradle-plugin": { - "version": "0.70.3", - "resolved": "https://registry.npmjs.org/react-native-gradle-plugin/-/react-native-gradle-plugin-0.70.3.tgz", - "integrity": "sha512-oOanj84fJEXUg9FoEAQomA8ISG+DVIrTZ3qF7m69VQUJyOGYyDZmPqKcjvRku4KXlEH6hWO9i4ACLzNBh8gC0A==", - "peer": true - }, - "node_modules/react-native/node_modules/@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "peer": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-native/node_modules/@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", - "peer": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/react-native/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/react-native/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/react-native/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/react-native/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "node_modules/react-native/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-native/node_modules/memoize-one": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", - "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", - "peer": true - }, - "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", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "peer": true, - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "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==", - "peer": true - }, - "node_modules/react-native/node_modules/scheduler": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.22.0.tgz", - "integrity": "sha512-6QAm1BgQI88NPYymgGQLCZgvep4FyePDWFpXVK+zNSUgHwlqpJy8VEh8Et0KxTACS4VWwMousBElAZOH9nkkoQ==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/react-native/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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==", - "peer": true, - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/react-outside-click-handler": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/react-outside-click-handler/-/react-outside-click-handler-1.3.0.tgz", - "integrity": "sha512-Te/7zFU0oHpAnctl//pP3hEAeobfeHMyygHB8MnjP6sX5OR8KHT1G3jmLsV3U9RnIYo+Yn+peJYWu+D5tUS8qQ==", - "dependencies": { - "airbnb-prop-types": "^2.15.0", - "consolidated-events": "^1.1.1 || ^2.0.0", - "document.contains": "^1.0.1", - "object.values": "^1.1.0", - "prop-types": "^15.7.2" - }, - "peerDependencies": { - "react": "^0.14 || >=15", - "react-dom": "^0.14 || >=15" - } - }, - "node_modules/react-popper": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.3.0.tgz", - "integrity": "sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==", - "dependencies": { - "react-fast-compare": "^3.0.1", - "warning": "^4.0.2" - }, - "peerDependencies": { - "@popperjs/core": "^2.0.0", - "react": "^16.8.0 || ^17 || ^18", - "react-dom": "^16.8.0 || ^17 || ^18" - } - }, - "node_modules/react-reconciler": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.27.0.tgz", - "integrity": "sha512-HmMDKciQjYmBRGuuhIaKA1ba/7a+UsM5FzOZsMO2JYHt9Jh8reCb7j1eDC95NOyUlKM9KRyvdx0flBuDvYSBoA==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.21.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "react": "^18.0.0" - } - }, - "node_modules/react-reconciler/node_modules/scheduler": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.21.0.tgz", - "integrity": "sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/react-refresh": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.4.3.tgz", - "integrity": "sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-select": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.7.0.tgz", - "integrity": "sha512-lJGiMxCa3cqnUr2Jjtg9YHsaytiZqeNOKeibv6WF5zbK/fPegZ1hg3y/9P1RZVLhqBTs0PfqQLKuAACednYGhQ==", - "dependencies": { - "@babel/runtime": "^7.12.0", - "@emotion/cache": "^11.4.0", - "@emotion/react": "^11.8.1", - "@floating-ui/dom": "^1.0.1", - "@types/react-transition-group": "^4.4.0", - "memoize-one": "^6.0.0", - "prop-types": "^15.6.0", - "react-transition-group": "^4.3.0", - "use-isomorphic-layout-effect": "^1.1.2" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-shallow-renderer": { - "version": "16.15.0", - "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz", - "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==", - "peer": true, - "dependencies": { - "object-assign": "^4.1.1", - "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-spring": { - "version": "9.5.5", - "resolved": "https://registry.npmjs.org/react-spring/-/react-spring-9.5.5.tgz", - "integrity": "sha512-vMGVd2yjgxWcRCzoLn9AD1d24+WpunHBRg5DoehcRdiBocaOH6qgle0xN9C5LPplXfv4yIpS5QWGN5MKrWxSZg==", - "dependencies": { - "@react-spring/core": "~9.5.5", - "@react-spring/konva": "~9.5.5", - "@react-spring/native": "~9.5.5", - "@react-spring/three": "~9.5.5", - "@react-spring/web": "~9.5.5", - "@react-spring/zdog": "~9.5.5" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", - "dependencies": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" - } - }, - "node_modules/react-use-measure": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/react-use-measure/-/react-use-measure-2.1.1.tgz", - "integrity": "sha512-nocZhN26cproIiIduswYpV5y5lQpSQS1y/4KuvUCjSKmw7ZWIS/+g3aFnX3WdBkyuGUtTLif3UTqnLLhbDoQig==", - "peer": true, - "dependencies": { - "debounce": "^1.2.1" - }, - "peerDependencies": { - "react": ">=16.13", - "react-dom": ">=16.13" - } - }, - "node_modules/react-zdog": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/react-zdog/-/react-zdog-1.0.11.tgz", - "integrity": "sha512-L6/8Zi+Nf+faNMsSZ31HLmLlu6jcbs/jqqFvme7CFnYjAeYfhJ4HyuHKd7Pu/zk9tegv6FaJj1v+hmUwUpKLQw==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.4.4", - "lodash-es": "^4.17.11", - "pointer-events-polyfill": "^0.4.4-pre", - "react-reconciler": "^0.20.4", - "resize-observer-polyfill": "^1.5.1", - "scheduler": "0.13.3" - }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8", - "zdog": ">=1.1" - } - }, - "node_modules/react-zdog/node_modules/react-reconciler": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.20.4.tgz", - "integrity": "sha512-kxERc4H32zV2lXMg/iMiwQHOtyqf15qojvkcZ5Ja2CPkjVohHw9k70pdDBwrnQhLVetUJBSYyqU3yqrlVTOajA==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.13.6" - }, - "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "react": "^16.0.0" - } - }, - "node_modules/react-zdog/node_modules/react-reconciler/node_modules/scheduler": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.6.tgz", - "integrity": "sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "node_modules/react-zdog/node_modules/scheduler": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.3.tgz", - "integrity": "sha512-UxN5QRYWtpR1egNWzJcVLk8jlegxAugswQc984lD3kU7NuobsO37/sRfbpTdBjtnD5TBNFA2Q2oLV5+UmPSmEQ==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/read-pkg/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readline": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", - "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==", - "peer": true - }, - "node_modules/reakit": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/reakit/-/reakit-1.3.11.tgz", - "integrity": "sha512-mYxw2z0fsJNOQKAEn5FJCPTU3rcrY33YZ/HzoWqZX0G7FwySp1wkCYW79WhuYMNIUFQ8s3Baob1RtsEywmZSig==", - "dependencies": { - "@popperjs/core": "^2.5.4", - "body-scroll-lock": "^3.1.5", - "reakit-system": "^0.15.2", - "reakit-utils": "^0.15.2", - "reakit-warning": "^0.6.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/ariakit" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - } - }, - "node_modules/reakit/node_modules/reakit-system": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/reakit-system/-/reakit-system-0.15.2.tgz", - "integrity": "sha512-TvRthEz0DmD0rcJkGamMYx+bATwnGNWJpe/lc8UV2Js8nnPvkaxrHk5fX9cVASFrWbaIyegZHCWUBfxr30bmmA==", - "dependencies": { - "reakit-utils": "^0.15.2" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - } - }, - "node_modules/reakit/node_modules/reakit-utils": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/reakit-utils/-/reakit-utils-0.15.2.tgz", - "integrity": "sha512-i/RYkq+W6hvfFmXw5QW7zvfJJT/K8a4qZ0hjA79T61JAFPGt23DsfxwyBbyK91GZrJ9HMrXFVXWMovsKBc1qEQ==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - } - }, - "node_modules/reakit/node_modules/reakit-warning": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/reakit-warning/-/reakit-warning-0.6.2.tgz", - "integrity": "sha512-z/3fvuc46DJyD3nJAUOto6inz2EbSQTjvI/KBQDqxwB0y02HDyeP8IWOJxvkuAUGkWpeSx+H3QWQFSNiPcHtmw==", - "dependencies": { - "reakit-utils": "^0.15.2" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0" - } - }, - "node_modules/recast": { - "version": "0.20.5", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.20.5.tgz", - "integrity": "sha512-E5qICoPoNL4yU0H0NoBDntNB0Q5oMSNh9usFctYniLBluTthi3RsQVBXIJNbApOlvSwW/RGxIuokPcAc59J5fQ==", - "peer": true, - "dependencies": { - "ast-types": "0.14.2", - "esprima": "~4.0.0", - "source-map": "~0.6.1", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/recast/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==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/redux": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", - "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", - "dependencies": { - "@babel/runtime": "^7.9.2" - } - }, - "node_modules/reflect.ownkeys": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz", - "integrity": "sha512-qOLsBKHCpSOFKK1NUOCGC5VyeufB6lEsFe92AL2bhIJsacZS1qdoOZSbPk3MYKuT2cFlRDnulKXuuElIrMjGUg==" - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "node_modules/regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "peer": true, - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/regexpu-core": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", - "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==" - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/rememo": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/rememo/-/rememo-4.0.2.tgz", - "integrity": "sha512-NVfSP9NstE3QPNs/TnegQY0vnJnstKQSpcrsI2kBTB3dB2PkdfKdTa+abbjMIDqpc63fE5LfjLgfMst0ULMFxQ==" - }, - "node_modules/remove-accents": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.4.tgz", - "integrity": "sha512-EpFcOa/ISetVHEXqu+VwI96KZBmq+a8LJnGkaeFw45epGlxIZz5dhEEnNZMsQXgORu3qaMoLX4qJCzOik6ytAg==" - }, - "node_modules/remove-bom-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", - "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5", - "is-utf8": "^0.2.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/remove-bom-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", - "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", - "dev": true, - "dependencies": { - "remove-bom-buffer": "^3.0.0", - "safe-buffer": "^5.1.0", - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remove-bom-stream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/remove-bom-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/remove-bom-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/remove-bom-stream/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", - "dev": true - }, - "node_modules/repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "peer": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/replace-ext": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", - "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/requestidlecallback": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/requestidlecallback/-/requestidlecallback-0.3.0.tgz", - "integrity": "sha512-TWHFkT7S9p7IxLC5A1hYmAYQx2Eb9w1skrXmQ+dS1URyvR8tenMLl4lHbqEOUnpEYxNKpkVMXUgknVpBZWXXfQ==" - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "peer": true - }, - "node_modules/requireindex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.1.0.tgz", - "integrity": "sha512-LBnkqsDE7BZKvqylbmn7lTIVdpx4K/QCduRATpO5R+wtPmky/a8pN1bO2D6wXppn1497AJF9mNjqAXr6bdl9jg==", - "dev": true, - "engines": { - "node": ">=0.10.5" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "node_modules/resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", - "peer": true - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-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/resolve-options": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", - "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", - "dev": true, - "dependencies": { - "value-or-function": "^3.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "deprecated": "https://github.com/lydell/resolve-url#deprecated", - "peer": true - }, - "node_modules/resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "peer": true, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true, - "engines": { - "node": "6.* || >= 7.*" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rungen": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/rungen/-/rungen-0.3.2.tgz", - "integrity": "sha512-zWl10xu2D7zoR8zSC2U6bg5bYF6T/Wk7rxwp8IPaJH7f0Ge21G03kNHVgHR7tyVkSSfAOG0Rqf/Cl38JftSmtw==" - }, - "node_modules/rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" - }, - "node_modules/rxjs": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.6.0.tgz", - "integrity": "sha512-DDa7d8TFNUalGC9VqXvQ1euWNN7sc63TrUCuM9J998+ViviahMIjKSOU7rfcgFOF+FCD71BhDRv4hrFz+ImDLQ==", - "dev": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", - "peer": true, - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "dev": true, - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=v12.22.7" - } - }, - "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/select": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", - "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==" - }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/send/node_modules/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/sentence-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", - "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" - } - }, - "node_modules/serialize-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", - "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "peer": true - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "peer": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "peer": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "peer": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.4.tgz", - "integrity": "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==", - "peer": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/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/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "peer": true, - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "peer": true, - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "peer": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "peer": true, - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "peer": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "peer": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "peer": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "peer": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "peer": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "peer": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "peer": true - }, - "node_modules/sort-keys": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-5.0.0.tgz", - "integrity": "sha512-Pdz01AvCAottHTPQGzndktFNdbRA75BgOfeT1hH+AMnJFv8lynkPi42rfeEhpx1saTEI3YNMWxfqu0sFD1G8pw==", - "dev": true, - "dependencies": { - "is-plain-obj": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/sort-keys/node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "peer": true, - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "deprecated": "See https://github.com/lydell/source-map-url#deprecated", - "peer": true - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", - "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", - "dev": true - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "peer": true, - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", - "dev": true - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", - "peer": true - }, - "node_modules/stacktrace-parser": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", - "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", - "peer": true, - "dependencies": { - "type-fest": "^0.7.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/stacktrace-parser/node_modules/type-fest": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", - "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/state-local": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/state-local/-/state-local-1.0.7.tgz", - "integrity": "sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==" - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", - "peer": true, - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "peer": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "peer": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "peer": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "peer": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-props": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/static-props/-/static-props-1.1.2.tgz", - "integrity": "sha512-uHhAsY2eP0WWz42n/5sZDnoO511JgXJsTaycb4ISeYeIH+tjAvAVZ+praZQ3NNVNMUUwc8VXpWWY28Xh8I6XZg==" - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "node_modules/streamx": { - "version": "2.12.5", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.12.5.tgz", - "integrity": "sha512-Y+nkFw57Z5JHT3zLlqFm3GccOy2FeYdUrrqita6Dd8kr/8enPn9GKa8IYf3/DmEKfZl/E2sWoSKUnd4qhonrgg==", - "dev": true, - "dependencies": { - "fast-fifo": "^1.0.0", - "queue-tick": "^1.0.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-argv": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", - "dev": true, - "engines": { - "node": ">=0.6.19" - } - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/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==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", - "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.repeat": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-0.2.0.tgz", - "integrity": "sha512-1BH+X+1hSthZFW+X+JaUkjkkUPwIlLEMJBLANN3hOob3RhEk5snLWNECDnYbgn/m5c5JV7Ersu1Yubaf+05cIA==" - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-search": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", - "dev": true - }, - "node_modules/styled-jsx": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.0.tgz", - "integrity": "sha512-/iHaRJt9U7T+5tp6TRelLnqBqiaIT0HsO0+vgyj8hK2KUk7aejFqRrumqPUlAqDwAj8IbS/1hk3IhBAAK/FCUQ==", - "dependencies": { - "client-only": "0.0.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/stylelint": { - "version": "14.16.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.16.0.tgz", - "integrity": "sha512-X6uTi9DcxjzLV8ZUAjit1vsRtSwcls0nl07c9rqOPzvpA8IvTX/xWEkBRowS0ffevRrqkHa/ThDEu86u73FQDg==", - "dev": true, - "dependencies": { - "@csstools/selector-specificity": "^2.0.2", - "balanced-match": "^2.0.0", - "colord": "^2.9.3", - "cosmiconfig": "^7.1.0", - "css-functions-list": "^3.1.0", - "debug": "^4.3.4", - "fast-glob": "^3.2.12", - "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^6.0.1", - "global-modules": "^2.0.0", - "globby": "^11.1.0", - "globjoin": "^0.1.4", - "html-tags": "^3.2.0", - "ignore": "^5.2.1", - "import-lazy": "^4.0.0", - "imurmurhash": "^0.1.4", - "is-plain-object": "^5.0.0", - "known-css-properties": "^0.26.0", - "mathml-tag-names": "^2.1.3", - "meow": "^9.0.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.19", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^6.0.0", - "postcss-selector-parser": "^6.0.11", - "postcss-value-parser": "^4.2.0", - "resolve-from": "^5.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "style-search": "^0.1.0", - "supports-hyperlinks": "^2.3.0", - "svg-tags": "^1.0.0", - "table": "^6.8.1", - "v8-compile-cache": "^2.3.0", - "write-file-atomic": "^4.0.2" - }, - "bin": { - "stylelint": "bin/stylelint.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/stylelint" - } - }, - "node_modules/stylelint-config-recommended": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-9.0.0.tgz", - "integrity": "sha512-9YQSrJq4NvvRuTbzDsWX3rrFOzOlYBmZP+o513BJN/yfEmGSr0AxdvrWs0P/ilSpVV/wisamAHu5XSk8Rcf4CQ==", - "dev": true, - "peerDependencies": { - "stylelint": "^14.10.0" - } - }, - "node_modules/stylelint/node_modules/balanced-match": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", - "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", - "dev": true - }, - "node_modules/stylelint/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/stylelint/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/stylelint/node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stylelint/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/stylelint/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/stylis": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", - "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" - }, - "node_modules/sudo-prompt": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", - "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==", - "peer": true - }, - "node_modules/superagent": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.0.6.tgz", - "integrity": "sha512-HqSe6DSIh3hEn6cJvCkaM1BLi466f1LHi4yubR0tpewlMpk4RUFFy35bKz8SsPBwYfIIJy5eclp+3tCYAuX0bw==", - "dev": true, - "dependencies": { - "component-emitter": "^1.3.0", - "cookiejar": "^2.1.3", - "debug": "^4.3.4", - "fast-safe-stringify": "^2.1.1", - "form-data": "^4.0.0", - "formidable": "^2.1.1", - "methods": "^1.1.2", - "mime": "2.6.0", - "qs": "^6.11.0", - "semver": "^7.3.8" - }, - "engines": { - "node": ">=6.4.0 <13 || >=14" - } - }, - "node_modules/superagent/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/supertest": { - "version": "6.3.3", - "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.3.3.tgz", - "integrity": "sha512-EMCG6G8gDu5qEqRQ3JjjPs6+FYT1a7Hv5ApHvtSghmOFJYtsU5S+pSb6Y2EUeCEY3CmEL3mmQ8YWlPOzQomabA==", - "dev": true, - "dependencies": { - "methods": "^1.1.2", - "superagent": "^8.0.5" - }, - "engines": { - "node": ">=6.4.0" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/suspend-react": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/suspend-react/-/suspend-react-0.0.8.tgz", - "integrity": "sha512-ZC3r8Hu1y0dIThzsGw0RLZplnX9yXwfItcvaIzJc2VQVi8TGyGDlu92syMB5ulybfvGLHAI5Ghzlk23UBPF8xg==", - "peer": true, - "peerDependencies": { - "react": ">=17.0" - } - }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", - "dev": true - }, - "node_modules/svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", - "dev": true - }, - "node_modules/svgo": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.2.tgz", - "integrity": "sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==", - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^5.1.0", - "css-tree": "^2.2.1", - "csso": "^5.0.5", - "picocolors": "^1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/svgo" - } - }, - "node_modules/svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "node_modules/symlink-or-copy": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/symlink-or-copy/-/symlink-or-copy-1.3.1.tgz", - "integrity": "sha512-0K91MEXFpBUaywiwSSkmKjnGcasG/rVBXFLJz5DrgGabpYD6N+3yZrfD6uUIfpuTu65DZLHi7N8CizHc07BPZA==", - "dev": true - }, - "node_modules/table": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", - "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", - "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/table/node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/table/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/table/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/table/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/table/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/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/table/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/table/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tannin": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tannin/-/tannin-1.2.0.tgz", - "integrity": "sha512-U7GgX/RcSeUETbV7gYgoz8PD7Ni4y95pgIP/Z6ayI3CfhSujwKEBlGFTCRN+Aqnuyf4AN2yHL+L8x+TCGjb9uA==", - "dependencies": { - "@tannin/plural-forms": "^1.1.0" - } - }, - "node_modules/teex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", - "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", - "dev": true, - "dependencies": { - "streamx": "^2.12.5" - } - }, - "node_modules/temp": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", - "integrity": "sha512-jtnWJs6B1cZlHs9wPG7BrowKxZw/rf6+UpGAkr8AaYmiTyTO7zQlLoST8zx/8TcUPnZmeBoB+H8ARuHZaSijVw==", - "engines": [ - "node >=0.8.0" - ], - "peer": true, - "dependencies": { - "os-tmpdir": "^1.0.0", - "rimraf": "~2.2.6" - } - }, - "node_modules/temp/node_modules/rimraf": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", - "integrity": "sha512-R5KMKHnPAQaZMqLOsyuyUmcIjSeDm+73eoqQpaXA7AZ22BL+6C+1mcUscgOsNd8WVlJuvlgAPsegcx7pjlV0Dg==", - "peer": true, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/three": { - "version": "0.147.0", - "resolved": "https://registry.npmjs.org/three/-/three-0.147.0.tgz", - "integrity": "sha512-LPTOslYQXFkmvceQjFTNnVVli2LaVF6C99Pv34fJypp8NbQLbTlu3KinZ0zURghS5zEehK+VQyvWuPZ/Sm8fzw==", - "peer": true - }, - "node_modules/throat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", - "peer": true - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "node_modules/through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "dependencies": { - "readable-stream": "3" - } - }, - "node_modules/through2-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", - "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", - "dev": true, - "dependencies": { - "through2": "~2.0.0", - "xtend": "~4.0.0" - } - }, - "node_modules/through2-filter/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/through2-filter/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/through2-filter/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/through2-filter/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" - }, - "node_modules/to-absolute-glob": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", - "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", - "dev": true, - "dependencies": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", - "peer": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "peer": true, - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/to-through": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", - "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", - "dev": true, - "dependencies": { - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/to-through/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/to-through/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/to-through/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/to-through/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", - "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", - "dev": true, - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dev": true, - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ts-jest": { - "version": "29.0.3", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.0.3.tgz", - "integrity": "sha512-Ibygvmuyq1qp/z3yTh9QTwVVAbFdDy/+4BtIQR2sp6baF2SJU/8CKK/hhnGIDY2L90Az2jIqTwZPnN2p+BweiQ==", - "dev": true, - "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^29.0.0", - "json5": "^2.2.1", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "^21.0.1" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@jest/types": "^29.0.0", - "babel-jest": "^29.0.0", - "jest": "^29.0.0", - "typescript": ">=4.3" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@jest/types": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "node_modules/ts-jest/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ts-jest/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/turbo-combine-reducers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/turbo-combine-reducers/-/turbo-combine-reducers-1.0.2.tgz", - "integrity": "sha512-gHbdMZlA6Ym6Ur5pSH/UWrNQMIM9IqTH6SoL1DbHpqEdQ8i+cFunSmSlFykPt0eGQwZ4d/XTHOl74H0/kFBVWw==" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true - }, - "node_modules/typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/uglify-es": { - "version": "3.3.9", - "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", - "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", - "deprecated": "support for ECMAScript is superseded by `uglify-js` as of v3.13.0", - "peer": true, - "dependencies": { - "commander": "~2.13.0", - "source-map": "~0.6.1" - }, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/uglify-es/node_modules/commander": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", - "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", - "peer": true - }, - "node_modules/uglify-es/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==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/underscore.string": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.6.tgz", - "integrity": "sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ==", - "dev": true, - "dependencies": { - "sprintf-js": "^1.1.1", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "engines": { - "node": ">=4" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "peer": true, - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/union-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unique-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", - "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", - "dev": true, - "dependencies": { - "json-stable-stringify-without-jsonify": "^1.0.1", - "through2-filter": "^3.0.0" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", - "peer": true, - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", - "peer": true, - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "peer": true, - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/upper-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", - "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/upper-case-first": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", - "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", - "deprecated": "Please see https://github.com/lydell/urix#deprecated", - "peer": true - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/use-debounce": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/use-debounce/-/use-debounce-8.0.4.tgz", - "integrity": "sha512-fGqsYQzl8kLHF2QpQSgIwgOgJmnh6j5L6SIzQiHdLfwp3q1egUL3btq5Bg2SJysH6A0ILLgT2IqXZKoNJr0nFw==", - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/use-isomorphic-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", - "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-lilius": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/use-lilius/-/use-lilius-2.0.3.tgz", - "integrity": "sha512-+Q7nspdv+QGnyHGVMd6yAdLrqv5EGB4n3ix4GJH0JEE27weKCLCLmZSuAr5Nw+yPBCZn/iZ+KjL5+UykLCWXrw==", - "dependencies": { - "date-fns": "^2.29.2" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, - "node_modules/use-memo-one": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz", - "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "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==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/usehooks-ts": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/usehooks-ts/-/usehooks-ts-2.9.1.tgz", - "integrity": "sha512-2FAuSIGHlY+apM9FVlj8/oNhd+1y+Uwv5QNkMQz1oSfdHk4PXo1qoCw9I5M7j0vpH8CSWFJwXbVPeYDjLCx9PA==", - "engines": { - "node": ">=16.15.0", - "npm": ">=8" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "node_modules/v8-to-istanbul": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", - "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/valtio": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/valtio/-/valtio-1.10.3.tgz", - "integrity": "sha512-t3Ez/+baJ+Z5tIyeaI6nCAbW/hrmcq2jditwg/X++o5IvCdiGirQKTOv1kJq0glgUo13v5oABCVGcinggBfiKw==", - "dependencies": { - "proxy-compare": "2.5.0", - "use-sync-external-store": "1.2.0" - }, - "engines": { - "node": ">=12.20.0" - }, - "peerDependencies": { - "react": ">=16.8" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - } - } - }, - "node_modules/value-or-function": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", - "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vinyl": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz", - "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", - "dev": true, - "dependencies": { - "clone": "^2.1.2", - "clone-stats": "^1.0.0", - "remove-trailing-separator": "^1.1.0", - "replace-ext": "^2.0.0", - "teex": "^1.0.1" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/vinyl-fs": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", - "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", - "dev": true, - "dependencies": { - "fs-mkdirp-stream": "^1.0.0", - "glob-stream": "^6.1.0", - "graceful-fs": "^4.0.0", - "is-valid-glob": "^1.0.0", - "lazystream": "^1.0.0", - "lead": "^1.0.0", - "object.assign": "^4.0.4", - "pumpify": "^1.3.5", - "readable-stream": "^2.3.3", - "remove-bom-buffer": "^3.0.0", - "remove-bom-stream": "^1.2.0", - "resolve-options": "^1.1.0", - "through2": "^2.0.0", - "to-through": "^2.0.0", - "value-or-function": "^3.0.0", - "vinyl": "^2.0.0", - "vinyl-sourcemap": "^1.1.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-fs/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/vinyl-fs/node_modules/replace-ext": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-fs/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/vinyl-fs/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/vinyl-fs/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/vinyl-fs/node_modules/vinyl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", - "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", - "dev": true, - "dependencies": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-sourcemap": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", - "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", - "dev": true, - "dependencies": { - "append-buffer": "^1.0.2", - "convert-source-map": "^1.5.0", - "graceful-fs": "^4.1.6", - "normalize-path": "^2.1.1", - "now-and-later": "^2.0.0", - "remove-bom-buffer": "^3.0.0", - "vinyl": "^2.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-sourcemap/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vinyl-sourcemap/node_modules/replace-ext": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-sourcemap/node_modules/vinyl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", - "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", - "dev": true, - "dependencies": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vlq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", - "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==", - "peer": true - }, - "node_modules/void-elements": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", - "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vue-template-compiler": { - "version": "2.7.14", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz", - "integrity": "sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==", - "dev": true, - "dependencies": { - "de-indent": "^1.0.2", - "he": "^1.2.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", - "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", - "dev": true, - "dependencies": { - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/walk-sync": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/walk-sync/-/walk-sync-2.2.0.tgz", - "integrity": "sha512-IC8sL7aB4/ZgFcGI2T1LczZeFWZ06b3zoHH7jBPyHxOtIIz1jppWHjjEXkOFvFojBVAK9pV7g47xOZ4LW3QLfg==", - "dev": true, - "dependencies": { - "@types/minimatch": "^3.0.3", - "ensure-posix-path": "^1.1.0", - "matcher-collection": "^2.0.0", - "minimatch": "^3.0.4" - }, - "engines": { - "node": "8.* || >= 10.*" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "peer": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", - "dev": true, - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", - "peer": true - }, - "node_modules/whatwg-mimetype": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "dev": true, - "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", - "peer": true - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/wrap-ansi/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/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/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": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml-name-validator": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "node_modules/xmlhttprequest": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", - "integrity": "sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/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, - "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", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zdog": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/zdog/-/zdog-1.1.3.tgz", - "integrity": "sha512-raRj6r0gPzopFm5XWBJZr/NuV4EEnT4iE+U3dp5FV5pCb588Gmm3zLIp/j9yqqcMiHH8VNQlerLTgOqL7krh6w==", - "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==", - "peer": true, - "engines": { - "node": ">=12.7.0" - }, - "peerDependencies": { - "react": ">=16.8" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - } - } - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", - "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==" - }, - "@babel/core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", - "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.5", - "@babel/parser": "^7.20.5", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - } - }, - "@babel/generator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", - "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", - "requires": { - "@babel/types": "^7.20.5", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", - "requires": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", - "requires": { - "@babel/compat-data": "^7.20.0", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz", - "integrity": "sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.19.1", - "@babel/helper-split-export-declaration": "^7.18.6" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", - "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.2.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "requires": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", - "requires": { - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", - "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==" - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-replace-supers": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "requires": { - "@babel/types": "^7.20.2" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", - "requires": { - "@babel/types": "^7.20.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" - }, - "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" - }, - "@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", - "requires": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - } - }, - "@babel/helpers": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", - "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", - "requires": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - } - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", - "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==" - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "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.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", - "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz", - "integrity": "sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g==", - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-default-from": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.18.10.tgz", - "integrity": "sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow==", - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-default-from": "^7.18.6" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", - "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz", - "integrity": "sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ==", - "requires": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.1" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", - "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-default-from": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.18.6.tgz", - "integrity": "sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew==", - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-flow": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", - "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", - "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz", - "integrity": "sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz", - "integrity": "sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.19.1", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz", - "integrity": "sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.19.0.tgz", - "integrity": "sha512-sgeMlNaQVbCSpgLSKP4ZZKfsJVnFnNQlUSk6gPYzR/q7tzCgQF2t8RBKAP6cKJeZdveei7Q7Jm527xepI8lNLg==", - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-flow": "^7.18.6" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", - "requires": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", - "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", - "requires": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", - "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", - "requires": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-simple-access": "^7.19.4" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", - "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", - "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-identifier": "^7.19.1" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", - "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.5.tgz", - "integrity": "sha512-h7plkOmcndIUWXZFLgpbrh2+fXAi47zcUX7IrOQuZdLD0I0KvjJ6cvo3BEcAOsDOcZhVKGJqv07mkSqK0y2isQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.20.2.tgz", - "integrity": "sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", - "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz", - "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.19.0" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", - "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", - "dev": true, - "requires": { - "@babel/plugin-transform-react-jsx": "^7.18.6" - } - }, - "@babel/plugin-transform-react-jsx-self": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz", - "integrity": "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==", - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-react-jsx-source": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", - "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", - "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", - "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", - "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", - "peer": true, - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", - "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", - "requires": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.2.tgz", - "integrity": "sha512-jvS+ngBfrnTUBfOQq8NfGnSbF9BrqlR6hjJ2yVxMkmO5nL/cdifNbI30EfjRlN4g5wYWNnMPyj5Sa6R1pbLeag==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.20.2", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-typescript": "^7.20.0" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/preset-env": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", - "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", - "requires": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.20.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.20.0", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.20.2", - "@babel/plugin-transform-classes": "^7.20.2", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.20.2", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.19.6", - "@babel/plugin-transform-modules-commonjs": "^7.19.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.20.1", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" - } - }, - "@babel/preset-flow": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.18.6.tgz", - "integrity": "sha512-E7BDhL64W6OUqpuyHnSroLnqyRTcG6ZdOBl1OKI/QK/HJfplqK/S3sq1Cckx7oTodJ5yOXyfw7rEADJ6UjoQDQ==", - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-flow-strip-types": "^7.18.6" - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-react": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", - "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-react-display-name": "^7.18.6", - "@babel/plugin-transform-react-jsx": "^7.18.6", - "@babel/plugin-transform-react-jsx-development": "^7.18.6", - "@babel/plugin-transform-react-pure-annotations": "^7.18.6" - } - }, - "@babel/preset-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", - "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-typescript": "^7.18.6" - } - }, - "@babel/register": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.18.9.tgz", - "integrity": "sha512-ZlbnXDcNYHMR25ITwwNKT88JiaukkdVj/nG7r3wnuXkOTHc60Uy05PwMCPre0hSkY68E6zK3xz+vUJSP2jWmcw==", - "peer": true, - "requires": { - "clone-deep": "^4.0.1", - "find-cache-dir": "^2.0.0", - "make-dir": "^2.1.0", - "pirates": "^4.0.5", - "source-map-support": "^0.5.16" - }, - "dependencies": { - "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==", - "peer": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "peer": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "peer": true - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "peer": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - } - } - }, - "@babel/runtime": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", - "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", - "requires": { - "regenerator-runtime": "^0.13.11" - } - }, - "@babel/runtime-corejs3": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.20.6.tgz", - "integrity": "sha512-tqeujPiuEfcH067mx+7otTQWROVMKHXEaOQcAeNV5dDdbPWvPcFA8/W9LXw2NfjNmOetqLl03dfnG2WALPlsRQ==", - "dev": true, - "requires": { - "core-js-pure": "^3.25.1", - "regenerator-runtime": "^0.13.11" - } - }, - "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - } - }, - "@babel/traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", - "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.5", - "@babel/types": "^7.20.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", - "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@csstools/selector-specificity": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", - "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", - "dev": true, - "requires": {} - }, - "@emotion/babel-plugin": { - "version": "11.10.5", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz", - "integrity": "sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA==", - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/plugin-syntax-jsx": "^7.17.12", - "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.0", - "@emotion/memoize": "^0.8.0", - "@emotion/serialize": "^1.1.1", - "babel-plugin-macros": "^3.1.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^4.0.0", - "find-root": "^1.1.0", - "source-map": "^0.5.7", - "stylis": "4.1.3" - } - }, - "@emotion/cache": { - "version": "11.10.5", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.5.tgz", - "integrity": "sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==", - "requires": { - "@emotion/memoize": "^0.8.0", - "@emotion/sheet": "^1.2.1", - "@emotion/utils": "^1.2.0", - "@emotion/weak-memoize": "^0.3.0", - "stylis": "4.1.3" - } - }, - "@emotion/css": { - "version": "11.10.5", - "resolved": "https://registry.npmjs.org/@emotion/css/-/css-11.10.5.tgz", - "integrity": "sha512-maJy0wG82hWsiwfJpc3WrYsyVwUbdu+sdIseKUB+/OLjB8zgc3tqkT6eO0Yt0AhIkJwGGnmMY/xmQwEAgQ4JHA==", - "requires": { - "@emotion/babel-plugin": "^11.10.5", - "@emotion/cache": "^11.10.5", - "@emotion/serialize": "^1.1.1", - "@emotion/sheet": "^1.2.1", - "@emotion/utils": "^1.2.0" - } - }, - "@emotion/hash": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz", - "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==" - }, - "@emotion/is-prop-valid": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", - "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", - "requires": { - "@emotion/memoize": "^0.8.0" - } - }, - "@emotion/memoize": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", - "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" - }, - "@emotion/react": { - "version": "11.10.5", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.5.tgz", - "integrity": "sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A==", - "requires": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.10.5", - "@emotion/cache": "^11.10.5", - "@emotion/serialize": "^1.1.1", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@emotion/utils": "^1.2.0", - "@emotion/weak-memoize": "^0.3.0", - "hoist-non-react-statics": "^3.3.1" - } - }, - "@emotion/serialize": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.1.tgz", - "integrity": "sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==", - "requires": { - "@emotion/hash": "^0.9.0", - "@emotion/memoize": "^0.8.0", - "@emotion/unitless": "^0.8.0", - "@emotion/utils": "^1.2.0", - "csstype": "^3.0.2" - } - }, - "@emotion/sheet": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.1.tgz", - "integrity": "sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==" - }, - "@emotion/styled": { - "version": "11.10.5", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.5.tgz", - "integrity": "sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw==", - "requires": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.10.5", - "@emotion/is-prop-valid": "^1.2.0", - "@emotion/serialize": "^1.1.1", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@emotion/utils": "^1.2.0" - } - }, - "@emotion/unitless": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", - "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" - }, - "@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz", - "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==", - "requires": {} - }, - "@emotion/utils": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz", - "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==" - }, - "@emotion/weak-memoize": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz", - "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==" - }, - "@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "globals": { - "version": "13.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", - "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "@floating-ui/core": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.2.1.tgz", - "integrity": "sha512-LSqwPZkK3rYfD7GKoIeExXOyYx6Q1O4iqZWwIehDNuv3Dv425FIAE8PRwtAx1imEolFTHgBEcoFHm9MDnYgPCg==" - }, - "@floating-ui/dom": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.2.1.tgz", - "integrity": "sha512-Rt45SmRiV8eU+xXSB9t0uMYiQ/ZWGE/jumse2o3i5RGlyvcbqOF4q+1qBnzLE2kZ5JGhq0iMkcGXUKbFe7MpTA==", - "requires": { - "@floating-ui/core": "^1.2.1" - } - }, - "@floating-ui/react-dom": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-1.3.0.tgz", - "integrity": "sha512-htwHm67Ji5E/pROEAr7f8IKFShuiCKHwUC/UY4vC3I5jiSvGFAYnSYiZO5MlGmads+QqvUkR9ANHEguGrDv72g==", - "requires": { - "@floating-ui/dom": "^1.2.1" - } - }, - "@fontsource/josefin-sans": { - "version": "4.5.11", - "resolved": "https://registry.npmjs.org/@fontsource/josefin-sans/-/josefin-sans-4.5.11.tgz", - "integrity": "sha512-3JvalsdOJc1XfERcarGsVMFOnPcWTQgMVzptnpg8pT27Al4g16Nj7S0nA4VSkIkyYoPArHGas2n7b1vu3pBHnA==" - }, - "@fontsource/lato": { - "version": "4.5.10", - "resolved": "https://registry.npmjs.org/@fontsource/lato/-/lato-4.5.10.tgz", - "integrity": "sha512-2hYR6r661Cq9B8zugtu6yxuOKqrVhAgfOSaPSq8XoxbC4ebsl0KOTy/vPoP+9U7JuQVLfrmikirW4a9Z0nDUug==" - }, - "@fontsource/raleway": { - "version": "4.5.11", - "resolved": "https://registry.npmjs.org/@fontsource/raleway/-/raleway-4.5.11.tgz", - "integrity": "sha512-WrFuS5q3tPqNci4iDwIf7lnkHY5jrkWswy6B007W//cAB7Iiw2NuxBNxrCetYpe3efPbEoFPcoKeTPqDzoWQ3A==" - }, - "@fontsource/roboto-mono": { - "version": "4.5.8", - "resolved": "https://registry.npmjs.org/@fontsource/roboto-mono/-/roboto-mono-4.5.8.tgz", - "integrity": "sha512-AW44UkbQD0w1CT5mzDbsvhGZ6/bb0YmZzoELj6Sx8vcVEzcbYGUdt2Dtl5zqlOuYMWQFY1mniwWyVv+Bm/lVxw==" - }, - "@fontsource/space-mono": { - "version": "4.5.10", - "resolved": "https://registry.npmjs.org/@fontsource/space-mono/-/space-mono-4.5.10.tgz", - "integrity": "sha512-OTrWNdcPp01bZjEbSu52vMu9PaReUFylHAMI4lctKVbYUnm+e7a4eG6YcnRvDrJEMYHBDtEWLAsqGVldV5r1EQ==" - }, - "@fortawesome/fontawesome-common-types": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.2.1.tgz", - "integrity": "sha512-Sz07mnQrTekFWLz5BMjOzHl/+NooTdW8F8kDQxjWwbpOJcnoSg4vUDng8d/WR1wOxM0O+CY9Zw0nR054riNYtQ==" - }, - "@fortawesome/fontawesome-svg-core": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.2.1.tgz", - "integrity": "sha512-HELwwbCz6C1XEcjzyT1Jugmz2NNklMrSPjZOWMlc+ZsHIVk+XOvOXLGGQtFBwSyqfJDNgRq4xBCwWOaZ/d9DEA==", - "requires": { - "@fortawesome/fontawesome-common-types": "6.2.1" - } - }, - "@fortawesome/free-solid-svg-icons": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.2.1.tgz", - "integrity": "sha512-oKuqrP5jbfEPJWTij4sM+/RvgX+RMFwx3QZCZcK9PrBDgxC35zuc7AOFsyMjMd/PIFPeB2JxyqDr5zs/DZFPPw==", - "requires": { - "@fortawesome/fontawesome-common-types": "6.2.1" - } - }, - "@fortawesome/react-fontawesome": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.0.tgz", - "integrity": "sha512-uHg75Rb/XORTtVt7OS9WoK8uM276Ufi7gCzshVWkUJbHhh3svsUUeqXerrM96Wm7fRiDzfKRwSoahhMIkGAYHw==", - "requires": { - "prop-types": "^15.8.1" - } - }, - "@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", - "peer": true - }, - "@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "peer": true, - "requires": { - "@hapi/hoek": "^9.0.0" - } - }, - "@humanwhocodes/config-array": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", - "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "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, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "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, - "requires": { - "p-locate": "^4.1.0" - } - }, - "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, - "requires": { - "p-try": "^2.0.0" - } - }, - "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, - "requires": { - "p-limit": "^2.2.0" - } - }, - "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 - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.3.1.tgz", - "integrity": "sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/core": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.3.1.tgz", - "integrity": "sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw==", - "dev": true, - "requires": { - "@jest/console": "^29.3.1", - "@jest/reporters": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.2.0", - "jest-config": "^29.3.1", - "jest-haste-map": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-resolve-dependencies": "^29.3.1", - "jest-runner": "^29.3.1", - "jest-runtime": "^29.3.1", - "jest-snapshot": "^29.3.1", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "jest-watcher": "^29.3.1", - "micromatch": "^4.0.4", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/create-cache-key-function": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-27.5.1.tgz", - "integrity": "sha512-dmH1yW+makpTSURTy8VzdUwFnfQh1G8R+DxO2Ho2FFmBbKFEVm+3jWdvFhE2VqB/LATCTokkP0dotjyQyw5/AQ==", - "peer": true, - "requires": { - "@jest/types": "^27.5.1" - }, - "dependencies": { - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "peer": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "peer": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/environment": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.3.1.tgz", - "integrity": "sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==", - "dev": true, - "requires": { - "@jest/fake-timers": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "jest-mock": "^29.3.1" - } - }, - "@jest/expect": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.3.1.tgz", - "integrity": "sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg==", - "dev": true, - "requires": { - "expect": "^29.3.1", - "jest-snapshot": "^29.3.1" - } - }, - "@jest/expect-utils": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.3.1.tgz", - "integrity": "sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g==", - "dev": true, - "requires": { - "jest-get-type": "^29.2.0" - } - }, - "@jest/fake-timers": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.3.1.tgz", - "integrity": "sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "@sinonjs/fake-timers": "^9.1.2", - "@types/node": "*", - "jest-message-util": "^29.3.1", - "jest-mock": "^29.3.1", - "jest-util": "^29.3.1" - } - }, - "@jest/globals": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.3.1.tgz", - "integrity": "sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q==", - "dev": true, - "requires": { - "@jest/environment": "^29.3.1", - "@jest/expect": "^29.3.1", - "@jest/types": "^29.3.1", - "jest-mock": "^29.3.1" - } - }, - "@jest/reporters": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.3.1.tgz", - "integrity": "sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@jridgewell/trace-mapping": "^0.3.15", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1", - "jest-worker": "^29.3.1", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/schemas": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", - "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/source-map": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.2.0.tgz", - "integrity": "sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.15", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - } - }, - "@jest/test-result": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.3.1.tgz", - "integrity": "sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw==", - "dev": true, - "requires": { - "@jest/console": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.3.1.tgz", - "integrity": "sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA==", - "dev": true, - "requires": { - "@jest/test-result": "^29.3.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "slash": "^3.0.0" - } - }, - "@jest/transform": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.3.1.tgz", - "integrity": "sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.3.1", - "@jridgewell/trace-mapping": "^0.3.15", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "jest-regex-util": "^29.2.0", - "jest-util": "^29.3.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/types": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", - "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", - "dev": true, - "requires": { - "@jest/schemas": "^29.0.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "@monaco-editor/loader": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@monaco-editor/loader/-/loader-1.3.2.tgz", - "integrity": "sha512-BTDbpHl3e47r3AAtpfVFTlAi7WXv4UQ/xZmz8atKl4q7epQV5e7+JbigFDViWF71VBi4IIBdcWP57Hj+OWuc9g==", - "requires": { - "state-local": "^1.0.6" - } - }, - "@monaco-editor/react": { - "version": "4.4.6", - "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-4.4.6.tgz", - "integrity": "sha512-Gr3uz3LYf33wlFE3eRnta4RxP5FSNxiIV9ENn2D2/rN8KgGAD8ecvcITRtsbbyuOuNkwbuHYxfeaz2Vr+CtyFA==", - "requires": { - "@monaco-editor/loader": "^1.3.2", - "prop-types": "^15.7.2" - } - }, - "@motionone/animation": { - "version": "10.15.1", - "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.15.1.tgz", - "integrity": "sha512-mZcJxLjHor+bhcPuIFErMDNyrdb2vJur8lSfMCsuCB4UyV8ILZLvK+t+pg56erv8ud9xQGK/1OGPt10agPrCyQ==", - "requires": { - "@motionone/easing": "^10.15.1", - "@motionone/types": "^10.15.1", - "@motionone/utils": "^10.15.1", - "tslib": "^2.3.1" - } - }, - "@motionone/dom": { - "version": "10.15.5", - "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.15.5.tgz", - "integrity": "sha512-Xc5avlgyh3xukU9tydh9+8mB8+2zAq+WlLsC3eEIp7Ax7DnXgY7Bj/iv0a4X2R9z9ZFZiaXK3BO0xMYHKbAAdA==", - "requires": { - "@motionone/animation": "^10.15.1", - "@motionone/generators": "^10.15.1", - "@motionone/types": "^10.15.1", - "@motionone/utils": "^10.15.1", - "hey-listen": "^1.0.8", - "tslib": "^2.3.1" - } - }, - "@motionone/easing": { - "version": "10.15.1", - "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.15.1.tgz", - "integrity": "sha512-6hIHBSV+ZVehf9dcKZLT7p5PEKHGhDwky2k8RKkmOvUoYP3S+dXsKupyZpqx5apjd9f+php4vXk4LuS+ADsrWw==", - "requires": { - "@motionone/utils": "^10.15.1", - "tslib": "^2.3.1" - } - }, - "@motionone/generators": { - "version": "10.15.1", - "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.15.1.tgz", - "integrity": "sha512-67HLsvHJbw6cIbLA/o+gsm7h+6D4Sn7AUrB/GPxvujse1cGZ38F5H7DzoH7PhX+sjvtDnt2IhFYF2Zp1QTMKWQ==", - "requires": { - "@motionone/types": "^10.15.1", - "@motionone/utils": "^10.15.1", - "tslib": "^2.3.1" - } - }, - "@motionone/types": { - "version": "10.15.1", - "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.15.1.tgz", - "integrity": "sha512-iIUd/EgUsRZGrvW0jqdst8st7zKTzS9EsKkP+6c6n4MPZoQHwiHuVtTQLD6Kp0bsBLhNzKIBlHXponn/SDT4hA==" - }, - "@motionone/utils": { - "version": "10.15.1", - "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.15.1.tgz", - "integrity": "sha512-p0YncgU+iklvYr/Dq4NobTRdAPv9PveRDUXabPEeOjBLSO/1FNB2phNTZxOxpi1/GZwYpAoECEa0Wam+nsmhSw==", - "requires": { - "@motionone/types": "^10.15.1", - "hey-listen": "^1.0.8", - "tslib": "^2.3.1" - } - }, - "@mui/base": { - "version": "5.0.0-alpha.109", - "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.109.tgz", - "integrity": "sha512-UQxoONPI3ntzxcD/cbFHl+Lp2xsVj6HpKmU9QhUZ2kZ2K2yej2QJyU1gnADoWl/Hu94VrvwSSRnjTjR3HvXO/g==", - "requires": { - "@babel/runtime": "^7.20.1", - "@emotion/is-prop-valid": "^1.2.0", - "@mui/types": "^7.2.2", - "@mui/utils": "^5.10.16", - "@popperjs/core": "^2.11.6", - "clsx": "^1.2.1", - "prop-types": "^15.8.1", - "react-is": "^18.2.0" - } - }, - "@mui/core-downloads-tracker": { - "version": "5.10.17", - "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.10.17.tgz", - "integrity": "sha512-iNwUuMA30nrN0tiEkeD3zaczv7Tk2jlZIDbXRnijAsYXkZtl/xEzQsVRIPYRDuyEz6D18vQJhV8h7gPUXEubTg==" - }, - "@mui/icons-material": { - "version": "5.10.16", - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.10.16.tgz", - "integrity": "sha512-jjCc0IF6iyLiucQCu5igg3fOscSqbbvRCmyRxXgzOcLR56B0sg2L8o+ZfJ0dAg59+wvgtXaxvjze/mJg0B4iWA==", - "requires": { - "@babel/runtime": "^7.20.1" - } - }, - "@mui/lab": { - "version": "5.0.0-alpha.111", - "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.111.tgz", - "integrity": "sha512-N6p+CmI0NFig7pbRe4bcBuo+RDifej7RRT5ILF3ncOvW81p5UKFqtYaNCgqeaIGNVnVnHXtAMsud7PCaJ3wevA==", - "requires": { - "@babel/runtime": "^7.20.1", - "@mui/base": "5.0.0-alpha.109", - "@mui/system": "^5.10.17", - "@mui/types": "^7.2.2", - "@mui/utils": "^5.10.16", - "clsx": "^1.2.1", - "prop-types": "^15.8.1", - "react-is": "^18.2.0" - } - }, - "@mui/material": { - "version": "5.10.17", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.10.17.tgz", - "integrity": "sha512-Kuqgv1qI5HXnc/Xu426xhCGYBSKzplb+xFNLitbnIb92Qx8jmcpfNpFlDJa2kD2H6qP66rr/m4c/zMUfGX/xBQ==", - "requires": { - "@babel/runtime": "^7.20.1", - "@mui/base": "5.0.0-alpha.109", - "@mui/core-downloads-tracker": "^5.10.17", - "@mui/system": "^5.10.17", - "@mui/types": "^7.2.2", - "@mui/utils": "^5.10.16", - "@types/react-transition-group": "^4.4.5", - "clsx": "^1.2.1", - "csstype": "^3.1.1", - "prop-types": "^15.8.1", - "react-is": "^18.2.0", - "react-transition-group": "^4.4.5" - } - }, - "@mui/private-theming": { - "version": "5.10.16", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.10.16.tgz", - "integrity": "sha512-0MArkJaOHRCKqL/GWjngGZmyOeRz+uxffhx82bKcewr8swqV7xx7EFP02pk0L/gLdfcvYdqwH4YTVjG/+TaKrg==", - "requires": { - "@babel/runtime": "^7.20.1", - "@mui/utils": "^5.10.16", - "prop-types": "^15.8.1" - } - }, - "@mui/styled-engine": { - "version": "5.10.16", - "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.10.16.tgz", - "integrity": "sha512-ZMSjXvtiGwGDKqrSlXhpxK2voUaF2/lpC/pSTfFmZvKH9j9a9h1/iwo3ybgjFVYGgbfNeW4h0xEchiRohu9xsw==", - "requires": { - "@babel/runtime": "^7.20.1", - "@emotion/cache": "^11.10.5", - "csstype": "^3.1.1", - "prop-types": "^15.8.1" - } - }, - "@mui/system": { - "version": "5.10.17", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.10.17.tgz", - "integrity": "sha512-UYzAOSK7uxkMsUssqrIUW3lnOuQpU8vqh4hLwfSw+GYAnQo3qjK4m4NhlDx+pFpsjjiGnr3K+vrSH+aIAMbcLg==", - "requires": { - "@babel/runtime": "^7.20.1", - "@mui/private-theming": "^5.10.16", - "@mui/styled-engine": "^5.10.16", - "@mui/types": "^7.2.2", - "@mui/utils": "^5.10.16", - "clsx": "^1.2.1", - "csstype": "^3.1.1", - "prop-types": "^15.8.1" - } - }, - "@mui/types": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.2.tgz", - "integrity": "sha512-siex8cZDtWeC916cXOoUOnEQQejuMYmHtc4hM6VkKVYaBICz3VIiqyiAomRboTQHt2jchxQ5Q5ATlbcDekTxDA==", - "requires": {} - }, - "@mui/utils": { - "version": "5.10.16", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.10.16.tgz", - "integrity": "sha512-3MB/SGsgiiu9Z55CFmAfiONUoR7AAue/H4F6w3mc2LnhFQCsoVvXhioDPcsiRpUMIQr34jDPzGXdCuqWooPCXQ==", - "requires": { - "@babel/runtime": "^7.20.1", - "@types/prop-types": "^15.7.5", - "@types/react-is": "^16.7.1 || ^17.0.0", - "prop-types": "^15.8.1", - "react-is": "^18.2.0" - } - }, - "@next/env": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/env/-/env-13.0.6.tgz", - "integrity": "sha512-yceT6DCHKqPRS1cAm8DHvDvK74DLIkDQdm5iV+GnIts8h0QbdHvkUIkdOvQoOODgpr6018skbmSQp12z5OWIQQ==" - }, - "@next/swc-android-arm-eabi": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.0.6.tgz", - "integrity": "sha512-FGFSj3v2Bluw8fD/X+1eXIEB0PhoJE0zfutsAauRhmNpjjZshLDgoXMWm1jTRL/04K/o9gwwO2+A8+sPVCH1uw==", - "optional": true - }, - "@next/swc-android-arm64": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-13.0.6.tgz", - "integrity": "sha512-7MgbtU7kimxuovVsd7jSJWMkIHBDBUsNLmmlkrBRHTvgzx5nDBXogP0hzZm7EImdOPwVMPpUHRQMBP9mbsiJYQ==", - "optional": true - }, - "@next/swc-darwin-arm64": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.0.6.tgz", - "integrity": "sha512-AUVEpVTxbP/fxdFsjVI9d5a0CFn6NVV7A/RXOb0Y+pXKIIZ1V5rFjPwpYfIfyOo2lrqgehMNQcyMRoTrhq04xg==", - "optional": true - }, - "@next/swc-darwin-x64": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.0.6.tgz", - "integrity": "sha512-SasCDJlshglsPnbzhWaIF6VEGkQy2NECcAOxPwaPr0cwbbt4aUlZ7QmskNzgolr5eAjFS/xTr7CEeKJtZpAAtQ==", - "optional": true - }, - "@next/swc-freebsd-x64": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.0.6.tgz", - "integrity": "sha512-6Lbxd9gAdXneTkwHyYW/qtX1Tdw7ND9UbiGsGz/SP43ZInNWnW6q0au4hEVPZ9bOWWRKzcVoeTBdoMpQk9Hx9w==", - "optional": true - }, - "@next/swc-linux-arm-gnueabihf": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.0.6.tgz", - "integrity": "sha512-wNdi5A519e1P+ozEuYOhWPzzE6m1y7mkO6NFwn6watUwO0X9nZs7fT9THmnekvmFQpaZ6U+xf2MQ9poQoCh6jQ==", - "optional": true - }, - "@next/swc-linux-arm64-gnu": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.0.6.tgz", - "integrity": "sha512-e8KTRnleQY1KLk5PwGV5hrmvKksCc74QRpHl5ffWnEEAtL2FE0ave5aIkXqErsPdXkiKuA/owp3LjQrP+/AH7Q==", - "optional": true - }, - "@next/swc-linux-arm64-musl": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.0.6.tgz", - "integrity": "sha512-/7RF03C3mhjYpHN+pqOolgME3guiHU5T3TsejuyteqyEyzdEyLHod+jcYH6ft7UZ71a6TdOewvmbLOtzHW2O8A==", - "optional": true - }, - "@next/swc-linux-x64-gnu": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.0.6.tgz", - "integrity": "sha512-kxyEXnYHpOEkFnmrlwB1QlzJtjC6sAJytKcceIyFUHbCaD3W/Qb5tnclcnHKTaFccizZRePXvV25Ok/eUSpKTw==", - "optional": true - }, - "@next/swc-linux-x64-musl": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.0.6.tgz", - "integrity": "sha512-N0c6gubS3WW1oYYgo02xzZnNatfVQP/CiJq2ax+DJ55ePV62IACbRCU99TZNXXg+Kos6vNW4k+/qgvkvpGDeyA==", - "optional": true - }, - "@next/swc-win32-arm64-msvc": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.0.6.tgz", - "integrity": "sha512-QjeMB2EBqBFPb/ac0CYr7GytbhUkrG4EwFWbcE0vsRp4H8grt25kYpFQckL4Jak3SUrp7vKfDwZ/SwO7QdO8vw==", - "optional": true - }, - "@next/swc-win32-ia32-msvc": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.0.6.tgz", - "integrity": "sha512-EQzXtdqRTcmhT/tCq81rIwE36Y3fNHPInaCuJzM/kftdXfa0F+64y7FAoMO13npX8EG1+SamXgp/emSusKrCXg==", - "optional": true - }, - "@next/swc-win32-x64-msvc": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.0.6.tgz", - "integrity": "sha512-pSkqZ//UP/f2sS9T7IvHLfEWDPTX0vRyXJnAUNisKvO3eF3e1xdhDX7dix/X3Z3lnN4UjSwOzclAI87JFbOwmQ==", - "optional": true - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@popperjs/core": { - "version": "2.11.6", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", - "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==" - }, - "@react-native-community/cli": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-9.3.2.tgz", - "integrity": "sha512-IAW4X0vmX/xozNpp/JVZaX7MrC85KV0OP2DF4o7lNGOfpUhzJAEWqTfkxFYS+VsRjZHDve4wSTiGIuXwE7FG1w==", - "peer": true, - "requires": { - "@react-native-community/cli-clean": "^9.2.1", - "@react-native-community/cli-config": "^9.2.1", - "@react-native-community/cli-debugger-ui": "^9.0.0", - "@react-native-community/cli-doctor": "^9.3.0", - "@react-native-community/cli-hermes": "^9.3.1", - "@react-native-community/cli-plugin-metro": "^9.2.1", - "@react-native-community/cli-server-api": "^9.2.1", - "@react-native-community/cli-tools": "^9.2.1", - "@react-native-community/cli-types": "^9.1.0", - "chalk": "^4.1.2", - "commander": "^9.4.0", - "execa": "^1.0.0", - "find-up": "^4.1.0", - "fs-extra": "^8.1.0", - "graceful-fs": "^4.1.3", - "prompts": "^2.4.0", - "semver": "^6.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "commander": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", - "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", - "peer": true - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "peer": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "peer": true - } - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "peer": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "peer": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "peer": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "peer": true, - "requires": { - "pump": "^3.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "peer": true - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "peer": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "peer": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "peer": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "peer": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "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==", - "peer": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "peer": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "peer": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "peer": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "peer": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "peer": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "peer": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "@react-native-community/cli-clean": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-9.2.1.tgz", - "integrity": "sha512-dyNWFrqRe31UEvNO+OFWmQ4hmqA07bR9Ief/6NnGwx67IO9q83D5PEAf/o96ML6jhSbDwCmpPKhPwwBbsyM3mQ==", - "peer": true, - "requires": { - "@react-native-community/cli-tools": "^9.2.1", - "chalk": "^4.1.2", - "execa": "^1.0.0", - "prompts": "^2.4.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "peer": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "peer": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "peer": true, - "requires": { - "pump": "^3.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "peer": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "peer": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "peer": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "peer": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "peer": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "peer": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "peer": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "peer": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "@react-native-community/cli-config": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-9.2.1.tgz", - "integrity": "sha512-gHJlBBXUgDN9vrr3aWkRqnYrPXZLztBDQoY97Mm5Yo6MidsEpYo2JIP6FH4N/N2p1TdjxJL4EFtdd/mBpiR2MQ==", - "peer": true, - "requires": { - "@react-native-community/cli-tools": "^9.2.1", - "cosmiconfig": "^5.1.0", - "deepmerge": "^3.2.0", - "glob": "^7.1.3", - "joi": "^17.2.1" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "peer": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "peer": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "deepmerge": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.3.0.tgz", - "integrity": "sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==", - "peer": true - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", - "peer": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "peer": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "peer": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", - "peer": true - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "peer": true - } - } - }, - "@react-native-community/cli-debugger-ui": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-9.0.0.tgz", - "integrity": "sha512-7hH05ZwU9Tp0yS6xJW0bqcZPVt0YCK7gwj7gnRu1jDNN2kughf6Lg0Ys29rAvtZ7VO1PK5c1O+zs7yFnylQDUA==", - "peer": true, - "requires": { - "serve-static": "^1.13.1" - } - }, - "@react-native-community/cli-doctor": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-9.3.0.tgz", - "integrity": "sha512-/fiuG2eDGC2/OrXMOWI5ifq4X1gdYTQhvW2m0TT5Lk1LuFiZsbTCp1lR+XILKekuTvmYNjEGdVpeDpdIWlXdEA==", - "peer": true, - "requires": { - "@react-native-community/cli-config": "^9.2.1", - "@react-native-community/cli-platform-ios": "^9.3.0", - "@react-native-community/cli-tools": "^9.2.1", - "chalk": "^4.1.2", - "command-exists": "^1.2.8", - "envinfo": "^7.7.2", - "execa": "^1.0.0", - "hermes-profile-transformer": "^0.0.6", - "ip": "^1.1.5", - "node-stream-zip": "^1.9.1", - "ora": "^5.4.1", - "prompts": "^2.4.0", - "semver": "^6.3.0", - "strip-ansi": "^5.2.0", - "sudo-prompt": "^9.0.0", - "wcwidth": "^1.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "peer": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "peer": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "peer": true - } - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "peer": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "peer": true, - "requires": { - "pump": "^3.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "peer": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "peer": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "peer": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "peer": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "peer": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "peer": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "peer": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "peer": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "@react-native-community/cli-hermes": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-9.3.1.tgz", - "integrity": "sha512-Mq4PK8m5YqIdaVq5IdRfp4qK09aVO+aiCtd6vjzjNUgk1+1X5cgUqV6L65h4N+TFJYJHcp2AnB+ik1FAYXvYPQ==", - "peer": true, - "requires": { - "@react-native-community/cli-platform-android": "^9.3.1", - "@react-native-community/cli-tools": "^9.2.1", - "chalk": "^4.1.2", - "hermes-profile-transformer": "^0.0.6", - "ip": "^1.1.5" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@react-native-community/cli-platform-android": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-9.3.1.tgz", - "integrity": "sha512-m0bQ6Twewl7OEZoVf79I2GZmsDqh+Gh0bxfxWgwxobsKDxLx8/RNItAo1lVtTCgzuCR75cX4EEO8idIF9jYhew==", - "peer": true, - "requires": { - "@react-native-community/cli-tools": "^9.2.1", - "chalk": "^4.1.2", - "execa": "^1.0.0", - "fs-extra": "^8.1.0", - "glob": "^7.1.3", - "logkitty": "^0.7.1", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "peer": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "peer": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "peer": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "peer": true, - "requires": { - "pump": "^3.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "peer": true - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "peer": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "peer": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "peer": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "peer": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "peer": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "peer": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "peer": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "peer": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "peer": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "@react-native-community/cli-platform-ios": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-9.3.0.tgz", - "integrity": "sha512-nihTX53BhF2Q8p4B67oG3RGe1XwggoGBrMb6vXdcu2aN0WeXJOXdBLgR900DAA1O8g7oy1Sudu6we+JsVTKnjw==", - "peer": true, - "requires": { - "@react-native-community/cli-tools": "^9.2.1", - "chalk": "^4.1.2", - "execa": "^1.0.0", - "glob": "^7.1.3", - "ora": "^5.4.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "peer": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "peer": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "peer": true, - "requires": { - "pump": "^3.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "peer": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "peer": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "peer": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "peer": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "peer": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "peer": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "peer": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "peer": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "@react-native-community/cli-plugin-metro": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-9.2.1.tgz", - "integrity": "sha512-byBGBH6jDfUvcHGFA45W/sDwMlliv7flJ8Ns9foCh3VsIeYYPoDjjK7SawE9cPqRdMAD4SY7EVwqJnOtRbwLiQ==", - "peer": true, - "requires": { - "@react-native-community/cli-server-api": "^9.2.1", - "@react-native-community/cli-tools": "^9.2.1", - "chalk": "^4.1.2", - "metro": "0.72.3", - "metro-config": "0.72.3", - "metro-core": "0.72.3", - "metro-react-native-babel-transformer": "0.72.3", - "metro-resolver": "0.72.3", - "metro-runtime": "0.72.3", - "readline": "^1.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@react-native-community/cli-server-api": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-9.2.1.tgz", - "integrity": "sha512-EI+9MUxEbWBQhWw2PkhejXfkcRqPl+58+whlXJvKHiiUd7oVbewFs0uLW0yZffUutt4FGx6Uh88JWEgwOzAdkw==", - "peer": true, - "requires": { - "@react-native-community/cli-debugger-ui": "^9.0.0", - "@react-native-community/cli-tools": "^9.2.1", - "compression": "^1.7.1", - "connect": "^3.6.5", - "errorhandler": "^1.5.0", - "nocache": "^3.0.1", - "pretty-format": "^26.6.2", - "serve-static": "^1.13.1", - "ws": "^7.5.1" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "peer": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", - "peer": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "peer": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - }, - "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==", - "peer": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "peer": true, - "requires": {} - } - } - }, - "@react-native-community/cli-tools": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-9.2.1.tgz", - "integrity": "sha512-bHmL/wrKmBphz25eMtoJQgwwmeCylbPxqFJnFSbkqJPXQz3ManQ6q/gVVMqFyz7D3v+riaus/VXz3sEDa97uiQ==", - "peer": true, - "requires": { - "appdirsjs": "^1.2.4", - "chalk": "^4.1.2", - "find-up": "^5.0.0", - "mime": "^2.4.1", - "node-fetch": "^2.6.0", - "open": "^6.2.0", - "ora": "^5.4.1", - "semver": "^6.3.0", - "shell-quote": "^1.7.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "peer": true - }, - "open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", - "peer": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@react-native-community/cli-types": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-9.1.0.tgz", - "integrity": "sha512-KDybF9XHvafLEILsbiKwz5Iobd+gxRaPyn4zSaAerBxedug4er5VUWa8Szy+2GeYKZzMh/gsb1o9lCToUwdT/g==", - "peer": true, - "requires": { - "joi": "^17.2.1" - } - }, - "@react-native/assets": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@react-native/assets/-/assets-1.0.0.tgz", - "integrity": "sha512-KrwSpS1tKI70wuKl68DwJZYEvXktDHdZMG0k2AXD/rJVSlB23/X2CB2cutVR0HwNMJIal9HOUOBB2rVfa6UGtQ==", - "peer": true - }, - "@react-native/normalize-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@react-native/normalize-color/-/normalize-color-2.0.0.tgz", - "integrity": "sha512-Wip/xsc5lw8vsBlmY2MO/gFLp3MvuZ2baBZjDeTjjndMgM0h5sxz7AZR62RDPGgstp8Np7JzjvVqVT7tpFZqsw==", - "peer": true - }, - "@react-native/polyfills": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@react-native/polyfills/-/polyfills-2.0.0.tgz", - "integrity": "sha512-K0aGNn1TjalKj+65D7ycc1//H9roAQ51GJVk5ZJQFb2teECGmzd86bYDC0aYdbRf7gtovescq4Zt6FR0tgXiHQ==", - "peer": true - }, - "@react-spring/animated": { - "version": "9.5.5", - "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.5.5.tgz", - "integrity": "sha512-glzViz7syQ3CE6BQOwAyr75cgh0qsihm5lkaf24I0DfU63cMm/3+br299UEYkuaHNmfDfM414uktiPlZCNJbQA==", - "requires": { - "@react-spring/shared": "~9.5.5", - "@react-spring/types": "~9.5.5" - } - }, - "@react-spring/core": { - "version": "9.5.5", - "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.5.5.tgz", - "integrity": "sha512-shaJYb3iX18Au6gkk8ahaF0qx0LpS0Yd+ajb4asBaAQf6WPGuEdJsbsNSgei1/O13JyEATsJl20lkjeslJPMYA==", - "requires": { - "@react-spring/animated": "~9.5.5", - "@react-spring/rafz": "~9.5.5", - "@react-spring/shared": "~9.5.5", - "@react-spring/types": "~9.5.5" - } - }, - "@react-spring/konva": { - "version": "9.5.5", - "resolved": "https://registry.npmjs.org/@react-spring/konva/-/konva-9.5.5.tgz", - "integrity": "sha512-0CNh+1vCIjNUklTFwMvxg+H83Jo2OWykBrdEA28ccmnpZgkQ8Kq5xyvaPFLzcDKV67OXHnaWiCYKpRbhLy2wng==", - "requires": { - "@react-spring/animated": "~9.5.5", - "@react-spring/core": "~9.5.5", - "@react-spring/shared": "~9.5.5", - "@react-spring/types": "~9.5.5" - } - }, - "@react-spring/native": { - "version": "9.5.5", - "resolved": "https://registry.npmjs.org/@react-spring/native/-/native-9.5.5.tgz", - "integrity": "sha512-kauqmyJ8u7aVy2bBs22vl1SdB2i5uYIL4rP53k1KDWrFSqJh4j3efWkbTt9uzR5cMXuNVbkNo9OYVFUcQBz50A==", - "requires": { - "@react-spring/animated": "~9.5.5", - "@react-spring/core": "~9.5.5", - "@react-spring/shared": "~9.5.5", - "@react-spring/types": "~9.5.5" - } - }, - "@react-spring/rafz": { - "version": "9.5.5", - "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.5.5.tgz", - "integrity": "sha512-F/CLwB0d10jL6My5vgzRQxCNY2RNyDJZedRBK7FsngdCmzoq3V4OqqNc/9voJb9qRC2wd55oGXUeXv2eIaFmsw==" - }, - "@react-spring/shared": { - "version": "9.5.5", - "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.5.5.tgz", - "integrity": "sha512-YwW70Pa/YXPOwTutExHZmMQSHcNC90kJOnNR4G4mCDNV99hE98jWkIPDOsgqbYx3amIglcFPiYKMaQuGdr8dyQ==", - "requires": { - "@react-spring/rafz": "~9.5.5", - "@react-spring/types": "~9.5.5" - } - }, - "@react-spring/three": { - "version": "9.5.5", - "resolved": "https://registry.npmjs.org/@react-spring/three/-/three-9.5.5.tgz", - "integrity": "sha512-9kTIaSceqFIl5EIrdwM7Z53o5I+9BGNVzbp4oZZYMao+GMAWOosnlQdDG5GeqNsIqfW9fZCEquGqagfKAxftcA==", - "requires": { - "@react-spring/animated": "~9.5.5", - "@react-spring/core": "~9.5.5", - "@react-spring/shared": "~9.5.5", - "@react-spring/types": "~9.5.5" - } - }, - "@react-spring/types": { - "version": "9.5.5", - "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.5.5.tgz", - "integrity": "sha512-7I/qY8H7Enwasxr4jU6WmtNK+RZ4Z/XvSlDvjXFVe7ii1x0MoSlkw6pD7xuac8qrHQRm9BTcbZNyeeKApYsvCg==" - }, - "@react-spring/web": { - "version": "9.5.5", - "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.5.5.tgz", - "integrity": "sha512-+moT8aDX/ho/XAhU+HRY9m0LVV9y9CK6NjSRaI+30Re150pB3iEip6QfnF4qnhSCQ5drpMF0XRXHgOTY/xbtFw==", - "requires": { - "@react-spring/animated": "~9.5.5", - "@react-spring/core": "~9.5.5", - "@react-spring/shared": "~9.5.5", - "@react-spring/types": "~9.5.5" - } - }, - "@react-spring/zdog": { - "version": "9.5.5", - "resolved": "https://registry.npmjs.org/@react-spring/zdog/-/zdog-9.5.5.tgz", - "integrity": "sha512-LZgjo2kLlGmUqfE2fdVnvLXz+4eYyQARRvB9KQ4PTEynaETTG89Xgn9YxLrh1p57DzH7gEmTGDZ5hEw3pWqu8g==", - "requires": { - "@react-spring/animated": "~9.5.5", - "@react-spring/core": "~9.5.5", - "@react-spring/shared": "~9.5.5", - "@react-spring/types": "~9.5.5" - } - }, - "@react-three/fiber": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/@react-three/fiber/-/fiber-8.9.1.tgz", - "integrity": "sha512-xRMO9RGp0DkxSFu5BmmkjCxJ4r0dEpLobtxXdZwI0h2rZZaCnkPM5zThRN8xaZNbZhzRSVICeNOFaZltr9xFyQ==", - "peer": true, - "requires": { - "@babel/runtime": "^7.17.8", - "@types/react-reconciler": "^0.26.7", - "its-fine": "^1.0.6", - "react-reconciler": "^0.27.0", - "react-use-measure": "^2.1.1", - "scheduler": "^0.21.0", - "suspend-react": "^0.0.8", - "zustand": "^3.7.1" - }, - "dependencies": { - "scheduler": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.21.0.tgz", - "integrity": "sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==", - "peer": true, - "requires": { - "loose-envify": "^1.1.0" - } - } - } - }, - "@sideway/address": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", - "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", - "peer": true, - "requires": { - "@hapi/hoek": "^9.0.0" - } - }, - "@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", - "peer": true - }, - "@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", - "peer": true - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@stylelint/postcss-css-in-js": { - "version": "0.38.0", - "resolved": "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.38.0.tgz", - "integrity": "sha512-XOz5CAe49kS95p5yRd+DAIWDojTjfmyAQ4bbDlXMdbZTQ5t0ThjSLvWI6JI2uiS7MFurVBkZ6zUqcimzcLTBoQ==", - "dev": true, - "requires": { - "@babel/core": "^7.17.9" - } - }, - "@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==", - "dev": true, - "requires": {} - }, - "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.5.0.tgz", - "integrity": "sha512-8zYdkym7qNyfXpWvu4yq46k41pyNM9SOstoWhKlm+IfdCE1DdnRKeMUPsWIEO/DEkaWxJ8T9esNdG3QwQ93jBA==", - "dev": true, - "requires": {} - }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.5.0.tgz", - "integrity": "sha512-NFdxMq3xA42Kb1UbzCVxplUc0iqSyM9X8kopImvFnB+uSDdzIHOdbs1op8ofAvVRtbg4oZiyRl3fTYeKcOe9Iw==", - "dev": true, - "requires": {} - }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz", - "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==", - "dev": true, - "requires": {} - }, - "@svgr/babel-plugin-svg-dynamic-title": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz", - "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==", - "dev": true, - "requires": {} - }, - "@svgr/babel-plugin-svg-em-dimensions": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz", - "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==", - "dev": true, - "requires": {} - }, - "@svgr/babel-plugin-transform-react-native-svg": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz", - "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==", - "dev": true, - "requires": {} - }, - "@svgr/babel-plugin-transform-svg-component": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz", - "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==", - "dev": true, - "requires": {} - }, - "@svgr/babel-preset": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz", - "integrity": "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==", - "dev": true, - "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1", - "@svgr/babel-plugin-remove-jsx-attribute": "*", - "@svgr/babel-plugin-remove-jsx-empty-expression": "*", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.1", - "@svgr/babel-plugin-svg-dynamic-title": "^6.5.1", - "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1", - "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1", - "@svgr/babel-plugin-transform-svg-component": "^6.5.1" - } - }, - "@svgr/core": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz", - "integrity": "sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==", - "dev": true, - "requires": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.1" - } - }, - "@svgr/hast-util-to-babel-ast": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz", - "integrity": "sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==", - "dev": true, - "requires": { - "@babel/types": "^7.20.0", - "entities": "^4.4.0" - } - }, - "@svgr/plugin-jsx": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz", - "integrity": "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==", - "dev": true, - "requires": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/hast-util-to-babel-ast": "^6.5.1", - "svg-parser": "^2.0.4" - } - }, - "@svgr/plugin-svgo": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz", - "integrity": "sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==", - "dev": true, - "requires": { - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "svgo": "^2.8.0" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - }, - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "requires": { - "css-tree": "^1.1.2" - } - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "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 - }, - "svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - } - } - } - }, - "@svgr/webpack": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz", - "integrity": "sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==", - "dev": true, - "requires": { - "@babel/core": "^7.19.6", - "@babel/plugin-transform-react-constant-elements": "^7.18.12", - "@babel/preset-env": "^7.19.4", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.18.6", - "@svgr/core": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", - "@svgr/plugin-svgo": "^6.5.1" - } - }, - "@swc/helpers": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", - "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", - "requires": { - "tslib": "^2.4.0" - } - }, - "@tannin/compile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@tannin/compile/-/compile-1.1.0.tgz", - "integrity": "sha512-n8m9eNDfoNZoxdvWiTfW/hSPhehzLJ3zW7f8E7oT6mCROoMNWCB4TYtv041+2FMAxweiE0j7i1jubQU4MEC/Gg==", - "requires": { - "@tannin/evaluate": "^1.2.0", - "@tannin/postfix": "^1.1.0" - } - }, - "@tannin/evaluate": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@tannin/evaluate/-/evaluate-1.2.0.tgz", - "integrity": "sha512-3ioXvNowbO/wSrxsDG5DKIMxC81P0QrQTYai8zFNY+umuoHWRPbQ/TuuDEOju9E+jQDXmj6yI5GyejNuh8I+eg==" - }, - "@tannin/plural-forms": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@tannin/plural-forms/-/plural-forms-1.1.0.tgz", - "integrity": "sha512-xl9R2mDZO/qiHam1AgMnAES6IKIg7OBhcXqy6eDsRCdXuxAFPcjrej9HMjyCLE0DJ/8cHf0i5OQTstuBRhpbHw==", - "requires": { - "@tannin/compile": "^1.1.0" - } - }, - "@tannin/postfix": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@tannin/postfix/-/postfix-1.1.0.tgz", - "integrity": "sha512-oocsqY7g0cR+Gur5jRQLSrX2OtpMLMse1I10JQBm8CdGMrDkh1Mg2gjsiquMHRtBs4Qwu5wgEp5GgIYHk4SNPw==" - }, - "@tanstack/query-core": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.19.1.tgz", - "integrity": "sha512-Zp0aIose5C8skBzqbVFGk9HJsPtUhRVDVNWIqVzFbGQQgYSeLZMd3Sdb4+EnA5wl1J7X+bre2PJGnQg9x/zHOA==" - }, - "@tanstack/react-query": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.19.1.tgz", - "integrity": "sha512-5dvHvmc0vrWI03AJugzvKfirxCyCLe+qawrWFCXdu8t7dklIhJ7D5ZhgTypv7mMtIpdHPcECtCiT/+V74wCn2A==", - "requires": { - "@tanstack/query-core": "4.19.1", - "use-sync-external-store": "^1.2.0" - } - }, - "@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true - }, - "@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" - }, - "@types/babel__core": { - "version": "7.1.20", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", - "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", - "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/commonmark": { - "version": "0.27.5", - "resolved": "https://registry.npmjs.org/@types/commonmark/-/commonmark-0.27.5.tgz", - "integrity": "sha512-vIqgmHyLsc8Or3EWLz6QkhI8/v61FNeH0yxRupA7VqSbA2eFMoHHJAhZSHudplAV89wqg1CKSmShE016ziRXuw==", - "dev": true - }, - "@types/cookiejar": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.2.tgz", - "integrity": "sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog==", - "dev": true - }, - "@types/cors": { - "version": "2.8.13", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz", - "integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/dataframe-js": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@types/dataframe-js/-/dataframe-js-1.4.0.tgz", - "integrity": "sha512-kW2kxiALKQznFPB3CWWIpWM3A/KFK/8uZ2C9UmLzqqNHaaqMxUQ0tLiEKzNKzU7d2G73BptFrzK3JZ9G1+G7rQ==", - "dev": true - }, - "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "29.2.4", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.2.4.tgz", - "integrity": "sha512-PipFB04k2qTRPePduVLTRiPzQfvMeLwUN3Z21hsAKaB/W9IIzgB2pizCL466ftJlcyZqnHoC9ZHpxLGl3fS86A==", - "dev": true, - "requires": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" - } - }, - "@types/jsdom": { - "version": "20.0.1", - "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", - "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/tough-cookie": "*", - "parse5": "^7.0.0" - } - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "@types/lodash": { - "version": "4.14.191", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.191.tgz", - "integrity": "sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==", - "dev": true - }, - "@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true - }, - "@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true - }, - "@types/mousetrap": { - "version": "1.6.11", - "resolved": "https://registry.npmjs.org/@types/mousetrap/-/mousetrap-1.6.11.tgz", - "integrity": "sha512-F0oAily9Q9QQpv9JKxKn0zMKfOo36KHCW7myYsmUyf2t0g+sBTbG3UleTPoguHdE1z3GLFr3p7/wiOio52QFjQ==" - }, - "@types/node": { - "version": "18.11.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.12.tgz", - "integrity": "sha512-FgD3NtTAKvyMmD44T07zz2fEf+OKwutgBCEVM8GcvMGVGaDktiLNTDvPwC/LUe3PinMW+X6CuLOF2Ui1mAlSXg==" - }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "@types/papaparse": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/@types/papaparse/-/papaparse-5.3.5.tgz", - "integrity": "sha512-R1icl/hrJPFRpuYj9PVG03WBAlghJj4JW9Py5QdR8FFSxaLmZRyu7xYDCCBZIJNfUv3MYaeBbhBoX958mUTAaw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "@types/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", - "dev": true - }, - "@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" - }, - "@types/react": { - "version": "18.0.26", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz", - "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==", - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "18.0.9", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.9.tgz", - "integrity": "sha512-qnVvHxASt/H7i+XG1U1xMiY5t+IHcPGUK7TDMDzom08xa7e86eCeKOiLZezwCKVxJn6NEiiy2ekgX8aQssjIKg==", - "requires": { - "@types/react": "*" - } - }, - "@types/react-is": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz", - "integrity": "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==", - "requires": { - "@types/react": "*" - } - }, - "@types/react-outside-click-handler": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@types/react-outside-click-handler/-/react-outside-click-handler-1.3.1.tgz", - "integrity": "sha512-0BNan5zIIDyO5k9LFSG+60ZxQ/0wf+LTF9BJx3oOUdOaJlZk6RCe52jRB75mlvLLJx2YLa61+NidOwBfptWMKw==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/react-reconciler": { - "version": "0.26.7", - "resolved": "https://registry.npmjs.org/@types/react-reconciler/-/react-reconciler-0.26.7.tgz", - "integrity": "sha512-mBDYl8x+oyPX/VBb3E638N0B7xG+SPk/EAMcVPeexqus/5aTpTphQi0curhhshOqRrc9t6OPoJfEUkbymse/lQ==", - "peer": true, - "requires": { - "@types/react": "*" - } - }, - "@types/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==", - "requires": { - "@types/react": "*" - } - }, - "@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, - "@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "@types/superagent": { - "version": "4.1.16", - "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.16.tgz", - "integrity": "sha512-tLfnlJf6A5mB6ddqF159GqcDizfzbMUB1/DeT59/wBNqzRTNNKsaw79A/1TZ84X+f/EwWH8FeuSkjlCLyqS/zQ==", - "dev": true, - "requires": { - "@types/cookiejar": "*", - "@types/node": "*" - } - }, - "@types/supertest": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-2.0.12.tgz", - "integrity": "sha512-X3HPWTwXRerBZS7Mo1k6vMVR1Z6zmJcDVn5O/31whe0tnjE4te6ZJSJGq1RiqHPjzPdMTfjCFogDJmwng9xHaQ==", - "dev": true, - "requires": { - "@types/superagent": "*" - } - }, - "@types/symlink-or-copy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@types/symlink-or-copy/-/symlink-or-copy-1.2.0.tgz", - "integrity": "sha512-Lja2xYuuf2B3knEsga8ShbOdsfNOtzT73GyJmZyY7eGl2+ajOqrs8yM5ze0fsSoYwvA6bw7/Qr7OZ7PEEmYwWg==", - "dev": true - }, - "@types/tinycolor2": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@types/tinycolor2/-/tinycolor2-1.4.3.tgz", - "integrity": "sha512-Kf1w9NE5HEgGxCRyIcRXR/ZYtDv0V8FVPtYHwLxl0O+maGX0erE77pQlD0gpP+/KByMZ87mOA79SjifhSB3PjQ==", - "dev": true - }, - "@types/tough-cookie": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", - "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", - "dev": true - }, - "@types/uuid": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", - "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==", - "dev": true - }, - "@types/wordpress__components": { - "version": "23.0.1", - "resolved": "https://registry.npmjs.org/@types/wordpress__components/-/wordpress__components-23.0.1.tgz", - "integrity": "sha512-mpAVr74ElANYR6f8+atultx4A1Md40vZeKfA2ZtgcJMWXQWez3OzP1W2g20BENxOo2kWVsp1r3Tcik/mt/8l/g==", - "dev": true, - "requires": { - "@types/react": "*", - "@types/tinycolor2": "*", - "@types/wordpress__components": "*", - "@types/wordpress__notices": "*", - "@types/wordpress__rich-text": "*", - "@wordpress/element": "^5.0.0", - "downshift": "^6.0.15", - "re-resizable": "^6.4.0" - } - }, - "@types/wordpress__data": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/wordpress__data/-/wordpress__data-6.0.2.tgz", - "integrity": "sha512-Pu67knXXoTWgCpxTKwePNZz/iKkYe8AQbkkSD/Ba1mw8t4zgEM+jJs5IV5N5ij/awwjs4Subj8mkvS3jMTDwyw==", - "dev": true, - "requires": { - "@types/react": "*", - "redux": "^4.1.0" - } - }, - "@types/wordpress__notices": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@types/wordpress__notices/-/wordpress__notices-3.5.1.tgz", - "integrity": "sha512-O9QwWKQrwA64rMuWHZAW6hHBb663j5NAbxhGDHSC05b/PBUxcAcT5AJwjTMC8Pz9P1PeQ0CdHnZBHEJNSSGReA==", - "dev": true, - "requires": { - "@types/react": "*", - "@types/wordpress__data": "*" - } - }, - "@types/wordpress__rich-text": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@types/wordpress__rich-text/-/wordpress__rich-text-6.0.0.tgz", - "integrity": "sha512-j1swtUrCUFVi+jpsMA1Qs8YojGewGmB3+RpJh7cX7DmCobt39HMKW53M2rib79fDZcFkhtTkyZ0F+MJAIoDq6Q==", - "dev": true, - "requires": { - "@types/react": "*", - "@types/wordpress__data": "*", - "@types/wordpress__rich-text": "*" - } - }, - "@types/yargs": { - "version": "17.0.17", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.17.tgz", - "integrity": "sha512-72bWxFKTK6uwWJAVT+3rF6Jo6RTojiJ27FQo8Rf60AL+VZbzoVPnMFhKsUnbjR8A3BTCYQ7Mv3hnl8T0A+CX9g==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.46.0.tgz", - "integrity": "sha512-QrZqaIOzJAjv0sfjY4EjbXUi3ZOFpKfzntx22gPGr9pmFcTjcFw/1sS1LJhEubfAGwuLjNrPV0rH+D1/XZFy7Q==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", - "debug": "^4.3.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "dependencies": { - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/parser": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.46.0.tgz", - "integrity": "sha512-joNO6zMGUZg+C73vwrKXCd8usnsmOYmgW/w5ZW0pG0RGvqeznjtGDk61EqqTpNrFLUYBW2RSBFrxdAZMqA4OZA==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.0.tgz", - "integrity": "sha512-7wWBq9d/GbPiIM6SqPK9tfynNxVbfpihoY5cSFMer19OYUA3l4powA2uv0AV2eAZV6KoAh6lkzxv4PoxOLh1oA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.46.0.tgz", - "integrity": "sha512-dwv4nimVIAsVS2dTA0MekkWaRnoYNXY26dKz8AN5W3cBFYwYGFQEqm/cG+TOoooKlncJS4RTbFKgcFY/pOiBCg==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/types": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.0.tgz", - "integrity": "sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.0.tgz", - "integrity": "sha512-kDLNn/tQP+Yp8Ro2dUpyyVV0Ksn2rmpPpB0/3MO874RNmXtypMwSeazjEN/Q6CTp8D7ExXAAekPEcCEB/vtJkw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "dependencies": { - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/utils": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.46.0.tgz", - "integrity": "sha512-4O+Ps1CRDw+D+R40JYh5GlKLQERXRKW5yIQoNDpmXPJ+C7kaPF9R7GWl+PxGgXjB3PQCqsaaZUpZ9dG4U6DO7g==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - }, - "dependencies": { - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz", - "integrity": "sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.46.0", - "eslint-visitor-keys": "^3.3.0" - } - }, - "@use-gesture/core": { - "version": "10.2.24", - "resolved": "https://registry.npmjs.org/@use-gesture/core/-/core-10.2.24.tgz", - "integrity": "sha512-ZL7F9mgOn3Qlnp6QLI9jaOfcvqrx6JPE/BkdVSd8imveaFTm/a3udoO6f5Us/1XtqnL4347PsIiK6AtCvMHk2Q==" - }, - "@use-gesture/react": { - "version": "10.2.24", - "resolved": "https://registry.npmjs.org/@use-gesture/react/-/react-10.2.24.tgz", - "integrity": "sha512-rAZ8Nnpu1g4eFzqCPlaq+TppJpMy0dTpYOQx5KpfoBF4P3aWnCqwj7eKxcmdIb1NJKpIJj50DPugUH4mq5cpBg==", - "requires": { - "@use-gesture/core": "10.2.24" - } - }, - "@wordpress/a11y": { - "version": "3.27.0", - "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-3.27.0.tgz", - "integrity": "sha512-gWFSsDUUKNueLPZa+xrnuQlaZEB9pUHAFQvUfCzmzyphEJc0moDTYuY5iY/xDO3UfpWfdzG1gtywK6zPvQDL1w==", - "requires": { - "@babel/runtime": "^7.16.0", - "@wordpress/dom-ready": "^3.27.0", - "@wordpress/i18n": "^4.27.0" - } - }, - "@wordpress/components": { - "version": "23.4.0", - "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-23.4.0.tgz", - "integrity": "sha512-a/kEgFiAnPjSuuqft6JwyCH9szeNhKJwYkqA3fSZg3aIWvwcNaDu7Yw383umhc3UxWqd+cjRfJvlhmngMxmxeg==", - "requires": { - "@babel/runtime": "^7.16.0", - "@emotion/cache": "^11.7.1", - "@emotion/css": "^11.7.1", - "@emotion/react": "^11.7.1", - "@emotion/serialize": "^1.0.2", - "@emotion/styled": "^11.6.0", - "@emotion/utils": "^1.0.0", - "@floating-ui/react-dom": "^1.0.0", - "@use-gesture/react": "^10.2.6", - "@wordpress/a11y": "^3.27.0", - "@wordpress/compose": "^6.4.0", - "@wordpress/date": "^4.27.0", - "@wordpress/deprecated": "^3.27.0", - "@wordpress/dom": "^3.27.0", - "@wordpress/element": "^5.4.0", - "@wordpress/escape-html": "^2.27.0", - "@wordpress/hooks": "^3.27.0", - "@wordpress/html-entities": "^3.27.0", - "@wordpress/i18n": "^4.27.0", - "@wordpress/icons": "^9.18.0", - "@wordpress/is-shallow-equal": "^4.27.0", - "@wordpress/keycodes": "^3.27.0", - "@wordpress/primitives": "^3.25.0", - "@wordpress/private-apis": "^0.9.0", - "@wordpress/rich-text": "^6.4.0", - "@wordpress/warning": "^2.27.0", - "change-case": "^4.1.2", - "classnames": "^2.3.1", - "colord": "^2.7.0", - "date-fns": "^2.28.0", - "dom-scroll-into-view": "^1.2.1", - "downshift": "^6.0.15", - "fast-deep-equal": "^3.1.3", - "framer-motion": "^7.6.1", - "gradient-parser": "^0.1.5", - "highlight-words-core": "^1.2.2", - "lodash": "^4.17.21", - "memize": "^1.1.0", - "path-to-regexp": "^6.2.1", - "re-resizable": "^6.4.0", - "react-colorful": "^5.3.1", - "reakit": "^1.3.8", - "remove-accents": "^0.4.2", - "use-lilius": "^2.0.1", - "uuid": "^8.3.0", - "valtio": "^1.7.0" - }, - "dependencies": { - "path-to-regexp": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", - "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==" - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - } - } - }, - "@wordpress/compose": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-6.4.0.tgz", - "integrity": "sha512-vbFmp7kvtallO53XpsK41nkYHISIVYm01uwLdoCVLup2YCpERK6eJOZLoKRGS76VnQYJGgFMmcg5157ZpLT8yQ==", - "requires": { - "@babel/runtime": "^7.16.0", - "@types/mousetrap": "^1.6.8", - "@wordpress/deprecated": "^3.27.0", - "@wordpress/dom": "^3.27.0", - "@wordpress/element": "^5.4.0", - "@wordpress/is-shallow-equal": "^4.27.0", - "@wordpress/keycodes": "^3.27.0", - "@wordpress/priority-queue": "^2.27.0", - "change-case": "^4.1.2", - "clipboard": "^2.0.8", - "mousetrap": "^1.6.5", - "use-memo-one": "^1.1.1" - } - }, - "@wordpress/data": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-8.4.0.tgz", - "integrity": "sha512-cK3o76qoOfcv6Np2vs48Ah3LUD4MikCHSIq7Yf3OnuqW6PWt0IniY/hUygCHBTM/cbSYomcKuvAVzRDKDfzC7w==", - "requires": { - "@babel/runtime": "^7.16.0", - "@wordpress/compose": "^6.4.0", - "@wordpress/deprecated": "^3.27.0", - "@wordpress/element": "^5.4.0", - "@wordpress/is-shallow-equal": "^4.27.0", - "@wordpress/priority-queue": "^2.27.0", - "@wordpress/private-apis": "^0.9.0", - "@wordpress/redux-routine": "^4.27.0", - "deepmerge": "^4.3.0", - "equivalent-key-map": "^0.2.2", - "is-plain-object": "^5.0.0", - "is-promise": "^4.0.0", - "redux": "^4.1.2", - "turbo-combine-reducers": "^1.0.2", - "use-memo-one": "^1.1.1" - }, - "dependencies": { - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" - } - } - }, - "@wordpress/date": { - "version": "4.27.0", - "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-4.27.0.tgz", - "integrity": "sha512-EML6g9C3W9coj1OFTLrE1j8su3W23subZ89BP5+QCvyZiD9GBbnjD6H1UeKoC7YdnA1HhmBxAHd/ffO7+4mkPw==", - "requires": { - "@babel/runtime": "^7.16.0", - "@wordpress/deprecated": "^3.27.0", - "moment": "^2.29.4", - "moment-timezone": "^0.5.40" - } - }, - "@wordpress/deprecated": { - "version": "3.27.0", - "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-3.27.0.tgz", - "integrity": "sha512-xBb+9qlRnv5xuX75m0VPBY7m+/CKQ/Hq915J/hP9I8cSregC0tHGK12WYlsbEtB68KfR6zF0ThLD6ZqKKCJUBQ==", - "requires": { - "@babel/runtime": "^7.16.0", - "@wordpress/hooks": "^3.27.0" - } - }, - "@wordpress/dom": { - "version": "3.27.0", - "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-3.27.0.tgz", - "integrity": "sha512-ympP0cK4ErQSFCRyrhjg8wAK7Wb5NqTUyiw1kV+2TQ35PKNG+TCXjYkk19Wc0kxiYZPFtbxk8OPp40e8Up7y7g==", - "requires": { - "@babel/runtime": "^7.16.0", - "@wordpress/deprecated": "^3.27.0" - } - }, - "@wordpress/dom-ready": { - "version": "3.27.0", - "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-3.27.0.tgz", - "integrity": "sha512-X7yVAm/JL5UKNfttAN2Ak3suEyOag/MPfr/aX8L2k/od71a6zJBkpMcdKaVPVfIPj9HcrW6ROrfINySPtoGCLA==", - "requires": { - "@babel/runtime": "^7.16.0" - } - }, - "@wordpress/element": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.4.0.tgz", - "integrity": "sha512-vOlLdqzmkJCNWXDSp+1bwdT721mkAnMIfFom5SQnAhNOb59Y4CJRNQ37Oh1P19kMEYTnYMi/1R0DtOShlId+iA==", - "requires": { - "@babel/runtime": "^7.16.0", - "@types/react": "^18.0.21", - "@types/react-dom": "^18.0.6", - "@wordpress/escape-html": "^2.27.0", - "change-case": "^4.1.2", - "is-plain-object": "^5.0.0", - "react": "^18.2.0", - "react-dom": "^18.2.0" - }, - "dependencies": { - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" - } - } - }, - "@wordpress/escape-html": { - "version": "2.27.0", - "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-2.27.0.tgz", - "integrity": "sha512-XXmqdY6AOpzegQeKCqAkaqfHdgcyLdXRE2E5iP67YSVuz/ccLP3Xm4YU/IRVBBKWK6Zzb5/dGwefGGN0r37fEw==", - "requires": { - "@babel/runtime": "^7.16.0" - } - }, - "@wordpress/hooks": { - "version": "3.27.0", - "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.27.0.tgz", - "integrity": "sha512-izhRvOJzc/VFsu59KC+et1/35GL0Op7I60RZj2lkTnEz1vGvtClY3okCbOtGN0Adc8ewbTf4kB6qgKMsLtW0Dg==", - "requires": { - "@babel/runtime": "^7.16.0" - } - }, - "@wordpress/html-entities": { - "version": "3.27.0", - "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-3.27.0.tgz", - "integrity": "sha512-m2wHJn16jlktY+uOJDbCxNc4lvbnwHteZ/t/svNXWS9LA5wcv3R2AGbxeExs7qIJQ4GYb/GcHIbOvjDNe/Ilsg==", - "requires": { - "@babel/runtime": "^7.16.0" - } - }, - "@wordpress/i18n": { - "version": "4.27.0", - "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.27.0.tgz", - "integrity": "sha512-mb4xN7aYh+e9QHWxwg21RqcIHROowWD7XlC62KlpwZmhIKj92C0az6HBH5a2b9VhvrsLL3xw1hWMzfNWPT62bg==", - "requires": { - "@babel/runtime": "^7.16.0", - "@wordpress/hooks": "^3.27.0", - "gettext-parser": "^1.3.1", - "memize": "^1.1.0", - "sprintf-js": "^1.1.1", - "tannin": "^1.2.0" - } - }, - "@wordpress/icons": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-9.18.0.tgz", - "integrity": "sha512-6uO8wnf5BUaHxRXqh+24cDxMaAqeQ9DzA+KhBYkdcJhzxYO6G9Nlc6dS/keQ/rSCRCwWo3mYgNat70lSdX82Wg==", - "requires": { - "@babel/runtime": "^7.16.0", - "@wordpress/element": "^5.4.0", - "@wordpress/primitives": "^3.25.0" - } - }, - "@wordpress/is-shallow-equal": { - "version": "4.27.0", - "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-4.27.0.tgz", - "integrity": "sha512-Av+fngR6EAmkAx2qfr484kjKhHOQ1pxlUT5Bj1huGBjGt+3befXY8HNskpkcoedaJnyxHhMn2u6Ch2Q0vtK3sg==", - "requires": { - "@babel/runtime": "^7.16.0" - } - }, - "@wordpress/keycodes": { - "version": "3.27.0", - "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-3.27.0.tgz", - "integrity": "sha512-iGqJ1DS7dS95zOqsDWSCg1cqp8V5HhnylSofQyAMgY7xZRlo5tHxyrR/bP+w1aPs2N4rz0akMLv4YJsx2+V/nA==", - "requires": { - "@babel/runtime": "^7.16.0", - "@wordpress/i18n": "^4.27.0", - "change-case": "^4.1.2" - } - }, - "@wordpress/primitives": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-3.25.0.tgz", - "integrity": "sha512-2UwGzl0Jyi2550dZBEbLQHpJH8VU57xbGV2dHezni7m8MgepwomfhRo0o6b02FkQiNHiPlXIOKI2ZsreLp65XQ==", - "requires": { - "@babel/runtime": "^7.16.0", - "@wordpress/element": "^5.4.0", - "classnames": "^2.3.1" - } - }, - "@wordpress/priority-queue": { - "version": "2.27.0", - "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-2.27.0.tgz", - "integrity": "sha512-zYIDGUdwN7c4PuQUU3lUxHUqQJ4BQreCqOXLDQDUGIK5sYzKRUpquPKC5B3lgCBG2M00eNO0oOYsXsVLlWXPZg==", - "requires": { - "@babel/runtime": "^7.16.0", - "requestidlecallback": "^0.3.0" - } - }, - "@wordpress/private-apis": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-0.9.0.tgz", - "integrity": "sha512-R7nY+Ow7QLhE3j1zOT2Z76jB66Z4BzwerpWHD7HXegVEQ9GFBxOMFWnTYvGv5Deva/h0sIjTgBdRMp+/JZC+yA==", - "requires": { - "@babel/runtime": "^7.16.0" - } - }, - "@wordpress/redux-routine": { - "version": "4.27.0", - "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-4.27.0.tgz", - "integrity": "sha512-/vnWr4SniaB4THDQFZuMSPgVkf0YOWeYXAOITRyzhIZuRfjkKvfff5q32fsFQ/DHZsIHMncDp+Cov/iB/8H4MQ==", - "requires": { - "@babel/runtime": "^7.16.0", - "is-plain-object": "^5.0.0", - "is-promise": "^4.0.0", - "rungen": "^0.3.2" - }, - "dependencies": { - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" - } - } - }, - "@wordpress/rich-text": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-6.4.0.tgz", - "integrity": "sha512-gk82WUGh0kLsLm52Gl1ghxVTrrHmggEjECKXwVXgZXhGwYkQCfa/N2vOA2Phs17Z1+Ki1LQfqAJ1Jpbq/arPJw==", - "requires": { - "@babel/runtime": "^7.16.0", - "@wordpress/a11y": "^3.27.0", - "@wordpress/compose": "^6.4.0", - "@wordpress/data": "^8.4.0", - "@wordpress/deprecated": "^3.27.0", - "@wordpress/element": "^5.4.0", - "@wordpress/escape-html": "^2.27.0", - "@wordpress/i18n": "^4.27.0", - "@wordpress/keycodes": "^3.27.0", - "memize": "^1.1.0", - "rememo": "^4.0.0" - } - }, - "@wordpress/warning": { - "version": "2.27.0", - "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.27.0.tgz", - "integrity": "sha512-s5JIGBNGTnYVsNN0zxCRxbi2Gs+q+tqSZNAznHQWkCeANaB22LeUQw7KL13T0ekFL6y1h2jNP9tWSU5/mnMTCg==" - }, - "@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==" - }, - "abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true - }, - "abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "peer": true, - "requires": { - "event-target-shim": "^5.0.0" - } - }, - "absolute-path": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/absolute-path/-/absolute-path-0.0.0.tgz", - "integrity": "sha512-HQiug4c+/s3WOvEnDRxXVmNtSG5s2gJM9r19BTcqjp7BWcE48PB+Y2G6jE65kqI0LpsQeMZygt/b60Gi4KxGyA==", - "peer": true - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true - }, - "acorn-globals": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", - "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", - "dev": true, - "requires": { - "acorn": "^8.1.0", - "acorn-walk": "^8.0.2" - } - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "airbnb-prop-types": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.16.0.tgz", - "integrity": "sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg==", - "requires": { - "array.prototype.find": "^2.1.1", - "function.prototype.name": "^1.1.2", - "is-regex": "^1.1.0", - "object-is": "^1.1.2", - "object.assign": "^4.1.0", - "object.entries": "^1.1.2", - "prop-types": "^15.7.2", - "prop-types-exact": "^1.2.0", - "react-is": "^16.13.1" - }, - "dependencies": { - "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==" - } - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "anser": { - "version": "1.4.10", - "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", - "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==", - "peer": true - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-fragments": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz", - "integrity": "sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==", - "peer": true, - "requires": { - "colorette": "^1.0.7", - "slice-ansi": "^2.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "peer": true - }, - "colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", - "peer": true - }, - "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==", - "peer": true - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "peer": true, - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "peer": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "appdirsjs": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz", - "integrity": "sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==", - "peer": true - }, - "append-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", - "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", - "dev": true, - "requires": { - "buffer-equal": "^1.0.0" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "peer": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "peer": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "peer": true - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "peer": true - }, - "array.prototype.find": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.2.1.tgz", - "integrity": "sha512-I2ri5Z9uMpMvnsNrHre9l3PaX+z9D0/z6F7Yt2u15q7wt0I62g5kX6xUKR1SJiefgG+u2/gJUmM8B47XRvQR6w==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.tosorted": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", - "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" - } - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", - "peer": true - }, - "ast-types": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz", - "integrity": "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==", - "peer": true, - "requires": { - "tslib": "^2.0.1" - } - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", - "dev": true - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "peer": true - }, - "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "peer": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "peer": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "peer": true - }, - "axe-core": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.5.2.tgz", - "integrity": "sha512-u2MVsXfew5HBvjsczCv+xlwdNnB1oQR9HlAcsejZttNjKKSkeDNVwB1vMThIUIFI9GoT57Vtk8iQLwqOfAkboA==", - "dev": true - }, - "axios": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.2.1.tgz", - "integrity": "sha512-I88cFiGu9ryt/tfVEi4kX2SITsvDddTajXTOFmt2uK1ZVA8LytjtdeyefdQWEf5PU8w+4SSJDoYnggflB5tW4A==", - "dev": true, - "requires": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", - "dev": true - }, - "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==", - "peer": true, - "requires": {} - }, - "babel-jest": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.3.1.tgz", - "integrity": "sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA==", - "dev": true, - "requires": { - "@jest/transform": "^29.3.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.2.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "babel-plugin-inline-react-svg": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-inline-react-svg/-/babel-plugin-inline-react-svg-2.0.1.tgz", - "integrity": "sha512-aD4gy2G3gNVDaw97LtoixzWbaOcSEnOb4KJPe8kZedSeqxY3v71KsBs8DGmButGZtEloCRhRRuU2TpW1hIPXig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/parser": "^7.0.0", - "lodash.isplainobject": "^4.0.6", - "resolve": "^1.20.0", - "svgo": "^2.0.3" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - }, - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "requires": { - "css-tree": "^1.1.2" - } - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "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 - }, - "svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - } - } - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.2.0.tgz", - "integrity": "sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "requires": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", - "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - } - }, - "babel-plugin-syntax-trailing-function-commas": { - "version": "7.0.0-beta.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz", - "integrity": "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==", - "peer": true - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-fbjs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz", - "integrity": "sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==", - "peer": true, - "requires": { - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.0.0", - "@babel/plugin-syntax-class-properties": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.0.0", - "@babel/plugin-syntax-object-rest-spread": "^7.0.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-block-scoped-functions": "^7.0.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.0.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.0.0", - "@babel/plugin-transform-flow-strip-types": "^7.0.0", - "@babel/plugin-transform-for-of": "^7.0.0", - "@babel/plugin-transform-function-name": "^7.0.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-member-expression-literals": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-object-super": "^7.0.0", - "@babel/plugin-transform-parameters": "^7.0.0", - "@babel/plugin-transform-property-literals": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-template-literals": "^7.0.0", - "babel-plugin-syntax-trailing-function-commas": "^7.0.0-beta.0" - } - }, - "babel-preset-jest": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.2.0.tgz", - "integrity": "sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^29.2.0", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "peer": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "peer": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "peer": true - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "peer": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "body-scroll-lock": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/body-scroll-lock/-/body-scroll-lock-3.1.5.tgz", - "integrity": "sha512-Yi1Xaml0EvNA0OYWxXiYNqY24AfWkbA6w5vxE7GWxtKfzIbZM+Qw+aSmkgsbWzbHiy/RCSkUZBplVxTA+E4jJg==" - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "broccoli-node-api": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/broccoli-node-api/-/broccoli-node-api-1.7.0.tgz", - "integrity": "sha512-QIqLSVJWJUVOhclmkmypJJH9u9s/aWH4+FH6Q6Ju5l+Io4dtwqdPUNmDfw40o6sxhbZHhqGujDJuHTML1wG8Yw==", - "dev": true - }, - "broccoli-node-info": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/broccoli-node-info/-/broccoli-node-info-2.2.0.tgz", - "integrity": "sha512-VabSGRpKIzpmC+r+tJueCE5h8k6vON7EIMMWu6d/FyPdtijwLQ7QvzShEw+m3mHoDzUaj/kiZsDYrS8X2adsBg==", - "dev": true - }, - "broccoli-output-wrapper": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/broccoli-output-wrapper/-/broccoli-output-wrapper-3.2.5.tgz", - "integrity": "sha512-bQAtwjSrF4Nu0CK0JOy5OZqw9t5U0zzv2555EA/cF8/a8SLDTIetk9UgrtMVw7qKLKdSpOZ2liZNeZZDaKgayw==", - "dev": true, - "requires": { - "fs-extra": "^8.1.0", - "heimdalljs-logger": "^0.1.10", - "symlink-or-copy": "^1.2.0" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, - "broccoli-plugin": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/broccoli-plugin/-/broccoli-plugin-4.0.7.tgz", - "integrity": "sha512-a4zUsWtA1uns1K7p9rExYVYG99rdKeGRymW0qOCNkvDPHQxVi3yVyJHhQbM3EZwdt2E0mnhr5e0c/bPpJ7p3Wg==", - "dev": true, - "requires": { - "broccoli-node-api": "^1.7.0", - "broccoli-output-wrapper": "^3.2.5", - "fs-merger": "^3.2.1", - "promise-map-series": "^0.3.0", - "quick-temp": "^0.1.8", - "rimraf": "^3.0.2", - "symlink-or-copy": "^1.3.1" - } - }, - "browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - } - }, - "bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "requires": { - "fast-json-stable-stringify": "2.x" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "peer": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", - "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", - "dev": true - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "peer": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", - "peer": true, - "requires": { - "callsites": "^2.0.0" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", - "peer": true - } - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", - "peer": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" - }, - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - } - } - }, - "caniuse-lite": { - "version": "1.0.30001439", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz", - "integrity": "sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A==" - }, - "capital-case": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", - "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - } - } - }, - "change-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", - "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", - "requires": { - "camel-case": "^4.1.2", - "capital-case": "^1.0.4", - "constant-case": "^3.0.4", - "dot-case": "^3.0.4", - "header-case": "^2.0.4", - "no-case": "^3.0.4", - "param-case": "^3.0.4", - "pascal-case": "^3.1.2", - "path-case": "^3.0.4", - "sentence-case": "^3.0.4", - "snake-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "cheerio": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", - "dev": true, - "requires": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0" - } - }, - "cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-select": "^5.1.0", - "css-what": "^6.1.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1" - } - }, - "ci-info": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.0.tgz", - "integrity": "sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==" - }, - "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "peer": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "peer": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "peer": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "peer": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "peer": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "peer": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "peer": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "peer": true - } - } - }, - "classnames": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", - "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-spinners": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", - "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", - "peer": true - }, - "cli-truncate": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", - "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", - "dev": true, - "requires": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" - } - }, - "client-only": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" - }, - "clipboard": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz", - "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", - "requires": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" - } - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "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 - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "dev": true - }, - "clone-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", - "dev": true - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "peer": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==", - "dev": true - }, - "cloneable-readable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", - "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "process-nextick-args": "^2.0.0", - "readable-stream": "^2.3.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "peer": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" - }, - "colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "command-exists": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", - "peer": true - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "peer": true - }, - "commonmark": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/commonmark/-/commonmark-0.30.0.tgz", - "integrity": "sha512-j1yoUo4gxPND1JWV9xj5ELih0yMv1iCWDG6eEQIPLSWLxzCXiFoyS7kvB+WwU+tZMf4snwJMMtaubV0laFpiBA==", - "requires": { - "entities": "~2.0", - "mdurl": "~1.0.1", - "minimist": ">=1.2.2", - "string.prototype.repeat": "^0.2.0" - }, - "dependencies": { - "entities": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", - "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==" - } - } - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "peer": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "peer": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "peer": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "peer": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "peer": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "peer": true - } - } - }, - "compute-scroll-into-view": { - "version": "1.0.20", - "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", - "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, - "connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "peer": true, - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "peer": true, - "requires": { - "ms": "2.0.0" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "peer": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "peer": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "peer": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "peer": true - } - } - }, - "consolidated-events": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/consolidated-events/-/consolidated-events-2.0.2.tgz", - "integrity": "sha512-2/uRVMdRypf5z/TW/ncD/66l75P5hH2vM/GR8Jf8HLc2xnfJtmina6F6du8+v4Z2vTrMo7jC+W1tmEEuuELgkQ==" - }, - "constant-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", - "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case": "^2.0.2" - } - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "requires": { - "safe-buffer": "5.2.1" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "cookiejar": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", - "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", - "dev": true - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", - "peer": true - }, - "core-js": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.26.1.tgz", - "integrity": "sha512-21491RRQVzUn0GGM9Z1Jrpr6PNPxPi+Za8OM9q4tksTSnlbXXGKK1nXNg/QvwFYettXvSX6zWKCtHHfjN4puyA==" - }, - "core-js-compat": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.1.tgz", - "integrity": "sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==", - "requires": { - "browserslist": "^4.21.4" - } - }, - "core-js-pure": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.26.1.tgz", - "integrity": "sha512-VVXcDpp/xJ21KdULRq/lXdLzQAtX7+37LzpyfFM973il0tWSsDEoyzG38G14AjTpK9VTfiNM9jnFauq/CpaWGQ==", - "dev": true - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "css-functions-list": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.1.0.tgz", - "integrity": "sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w==", - "dev": true - }, - "css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - } - }, - "css-tree": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.0.tgz", - "integrity": "sha512-1rg0LiK2MFi4R3/lVvnRokEWTZb30ljSAe5x+0HHkZ+OqZaAeiP8g8Eh91VmkyCtQn9vMgQRiaTDYgLBt+2Qyw==", - "requires": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "csso": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", - "requires": { - "css-tree": "~2.2.0" - }, - "dependencies": { - "css-tree": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", - "requires": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" - } - }, - "mdn-data": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" - } - } - }, - "cssom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", - "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "csstype": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", - "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" - }, - "d3-collection": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", - "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" - }, - "d3-dispatch": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", - "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" - }, - "d3-dsv": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.0.10.tgz", - "integrity": "sha512-vqklfpxmtO2ZER3fq/B33R/BIz3A1PV0FaZRuFM8w6jLo7sUX1BZDh73fPlr0s327rzq4H6EN1q9U+eCBCSN8g==", - "requires": { - "commander": "2", - "iconv-lite": "0.4", - "rw": "1" - } - }, - "d3-request": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-request/-/d3-request-1.0.6.tgz", - "integrity": "sha512-FJj8ySY6GYuAJHZMaCQ83xEYE4KbkPkmxZ3Hu6zA1xxG2GD+z6P+Lyp+zjdsHf0xEbp2xcluDI50rCS855EQ6w==", - "requires": { - "d3-collection": "1", - "d3-dispatch": "1", - "d3-dsv": "1", - "xmlhttprequest": "1" - } - }, - "damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true - }, - "data-urls": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", - "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", - "dev": true, - "requires": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" - } - }, - "dataframe-js": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/dataframe-js/-/dataframe-js-1.4.4.tgz", - "integrity": "sha512-0xFoau4WMEDA58i46wUgXkqLoDWeakm86a7BMbKZTQpcL+QtEszP494n6GJwM3r07kg71AJj1fTVshHO+a9xmQ==", - "requires": { - "core-js": "^3.1.4", - "d3-dsv": "~1.0.10", - "d3-request": "~1.0.6", - "regenerator-runtime": "^0.13.3" - } - }, - "date-fns": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", - "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==" - }, - "dayjs": { - "version": "1.11.7", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", - "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==", - "peer": true - }, - "de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", - "dev": true - }, - "debounce": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", - "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", - "peer": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" - }, - "decamelize-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", - "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", - "dev": true, - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true - } - } - }, - "decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "peer": true - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "deepmerge": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", - "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==" - }, - "defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "peer": true, - "requires": { - "clone": "^1.0.2" - }, - "dependencies": { - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "peer": true - } - } - }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "peer": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true - }, - "delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" - }, - "denodeify": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", - "integrity": "sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==", - "peer": true - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "dezalgo": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", - "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", - "dev": true, - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "diff-sequences": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz", - "integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "document.contains": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/document.contains/-/document.contains-1.0.2.tgz", - "integrity": "sha512-YcvYFs15mX8m3AO1QNQy3BlIpSMfNRj3Ujk2BEJxsZG+HZf7/hZ6jr7mDpXrF8q+ff95Vef5yjhiZxm8CGJr6Q==", - "requires": { - "define-properties": "^1.1.3" - } - }, - "dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "requires": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "dom-scroll-into-view": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/dom-scroll-into-view/-/dom-scroll-into-view-1.2.1.tgz", - "integrity": "sha512-LwNVg3GJOprWDO+QhLL1Z9MMgWe/KAFLxVWKzjRTxNSPn8/LLDIfmuG71YHznXCqaqTjvHJDYO1MEAgX6XCNbQ==" - }, - "dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "requires": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" - }, - "domexception": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", - "dev": true, - "requires": { - "webidl-conversions": "^7.0.0" - } - }, - "domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "requires": { - "domelementtype": "^2.3.0" - } - }, - "domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", - "requires": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "downshift": { - "version": "6.1.12", - "resolved": "https://registry.npmjs.org/downshift/-/downshift-6.1.12.tgz", - "integrity": "sha512-7XB/iaSJVS4T8wGFT3WRXmSF1UlBHAA40DshZtkrIscIN+VC+Lh363skLxFTvJwtNgHxAMDGEHT4xsyQFWL+UA==", - "requires": { - "@babel/runtime": "^7.14.8", - "compute-scroll-into-view": "^1.0.17", - "prop-types": "^15.7.2", - "react-is": "^17.0.2", - "tslib": "^2.3.0" - }, - "dependencies": { - "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==" - } - } - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" - }, - "emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" - }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "requires": { - "iconv-lite": "^0.6.2" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "ensure-posix-path": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ensure-posix-path/-/ensure-posix-path-1.1.1.tgz", - "integrity": "sha512-VWU0/zXzVbeJNXvME/5EmLuEj2TauvoaTz6aFYK1Z92JCBlDlZ3Gu0tuGR42kpW1754ywTs+QB0g5TP0oj9Zaw==", - "dev": true - }, - "entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==" - }, - "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "peer": true - }, - "eol": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz", - "integrity": "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==", - "dev": true - }, - "equivalent-key-map": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/equivalent-key-map/-/equivalent-key-map-0.2.2.tgz", - "integrity": "sha512-xvHeyCDbZzkpN4VHQj/n+j2lOwL0VWszG30X4cOrc9Y7Tuo2qCdZK/0AMod23Z5dCtNUbaju6p0rwOhHUk05ew==" - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - "peer": true, - "requires": { - "stackframe": "^1.3.4" - } - }, - "errorhandler": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz", - "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", - "peer": true, - "requires": { - "accepts": "~1.3.7", - "escape-html": "~1.0.3" - } - }, - "es-abstract": { - "version": "1.20.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", - "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "unbox-primitive": "^1.0.2" - } - }, - "es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "requires": { - "has": "^1.0.3" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true - }, - "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, - "optional": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - } - } - }, - "eslint": { - "version": "8.29.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz", - "integrity": "sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==", - "dev": true, - "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.15.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "globals": { - "version": "13.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", - "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "eslint-config-prettier": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", - "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", - "dev": true, - "requires": {} - }, - "eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", - "dev": true, - "requires": { - "debug": "^3.2.7" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-plugin-eslint-custom-rules": { - "version": "file:eslint-custom-rules" - }, - "eslint-plugin-i18next": { - "version": "6.0.0-6", - "resolved": "https://registry.npmjs.org/eslint-plugin-i18next/-/eslint-plugin-i18next-6.0.0-6.tgz", - "integrity": "sha512-Wl9Ko3AUORoOXm8Gve8BlfasT2dyIcDu1WgPUpLK3G6D/CDDOH33mF5Nd+TThkRVFKIoFY8QObZtnmn9jf9qxA==", - "dev": true, - "requires": { - "lodash": "^4.17.21", - "requireindex": "~1.1.0" - } - }, - "eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", - "dev": true, - "requires": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", - "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", - "dev": true, - "requires": { - "@babel/runtime": "^7.18.9", - "aria-query": "^4.2.2", - "array-includes": "^3.1.5", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.4.3", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.2", - "language-tags": "^1.0.5", - "minimatch": "^3.1.2", - "semver": "^6.3.0" - } - }, - "eslint-plugin-prettier": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", - "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", - "dev": true, - "requires": { - "prettier-linter-helpers": "^1.0.0" - } - }, - "eslint-plugin-react": { - "version": "7.31.11", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.11.tgz", - "integrity": "sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==", - "dev": true, - "requires": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.8" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true, - "requires": {} - }, - "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, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "dependencies": { - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - } - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - }, - "espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dev": true, - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" - }, - "event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "peer": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "peer": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "peer": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "peer": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "peer": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "peer": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "peer": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "peer": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "peer": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "peer": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "peer": true - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "peer": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "peer": true - } - } - }, - "expect": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.3.1.tgz", - "integrity": "sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA==", - "dev": true, - "requires": { - "@jest/expect-utils": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-matcher-utils": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1" - } - }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "peer": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "peer": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "peer": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "peer": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "peer": true - } - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "fast-fifo": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.1.0.tgz", - "integrity": "sha512-Kl29QoNbNvn4nhDsLYjyIAaIqaJB6rBx5p3sL9VjaefJ+eMFBWVZiaoguaoZfzEKr5RhAti0UgM8703akGPJ6g==", - "dev": true - }, - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "dev": true - }, - "fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true - }, - "fastq": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", - "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "requires": { - "bser": "2.1.1" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "peer": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "peer": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "peer": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "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==", - "peer": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "peer": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "peer": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "peer": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "peer": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "peer": true - } - } - }, - "find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "find-yarn-workspace-root": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", - "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", - "requires": { - "micromatch": "^4.0.2" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "flow-parser": { - "version": "0.121.0", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.121.0.tgz", - "integrity": "sha512-1gIBiWJNR0tKUNv8gZuk7l9rVX06OuLzY9AoGio7y/JT4V1IZErEMEq2TJS+PFcw/y0RshZ1J/27VfK1UQzYVg==", - "peer": true - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", - "peer": true - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "formidable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.1.tgz", - "integrity": "sha512-0EcS9wCFEzLvfiks7omJ+SiYJAiD+TzK4Pcw1UlUoGnhUxDcMKjt0P7x8wEb0u6OHu8Nb98WG3nxtlF5C7bvUQ==", - "dev": true, - "requires": { - "dezalgo": "^1.0.4", - "hexoid": "^1.0.0", - "once": "^1.4.0", - "qs": "^6.11.0" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", - "peer": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "framer-motion": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-7.10.3.tgz", - "integrity": "sha512-k2ccYeZNSpPg//HTaqrU+4pRq9f9ZpaaN7rr0+Rx5zA4wZLbk547wtDzge2db1sB+1mnJ6r59P4xb+aEIi/W+w==", - "requires": { - "@emotion/is-prop-valid": "^0.8.2", - "@motionone/dom": "^10.15.3", - "hey-listen": "^1.0.8", - "tslib": "2.4.0" - }, - "dependencies": { - "@emotion/is-prop-valid": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", - "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", - "optional": true, - "requires": { - "@emotion/memoize": "0.7.4" - } - }, - "@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", - "optional": true - }, - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" - }, - "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==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-merger": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/fs-merger/-/fs-merger-3.2.1.tgz", - "integrity": "sha512-AN6sX12liy0JE7C2evclwoo0aCG3PFulLjrTLsJpWh/2mM+DinhpSGqYLbHBBbIW1PLRNcFhJG8Axtz8mQW3ug==", - "dev": true, - "requires": { - "broccoli-node-api": "^1.7.0", - "broccoli-node-info": "^2.1.0", - "fs-extra": "^8.0.1", - "fs-tree-diff": "^2.0.1", - "walk-sync": "^2.2.0" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, - "fs-mkdirp-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", - "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "through2": "^2.0.3" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - } - } - }, - "fs-tree-diff": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fs-tree-diff/-/fs-tree-diff-2.0.1.tgz", - "integrity": "sha512-x+CfAZ/lJHQqwlD64pYM5QxWjzWhSjroaVsr8PW831zOApL55qPibed0c+xebaLWVr2BnHFoHdrwOv8pzt8R5A==", - "dev": true, - "requires": { - "@types/symlink-or-copy": "^1.2.0", - "heimdalljs-logger": "^0.1.7", - "object-assign": "^4.1.0", - "path-posix": "^1.0.0", - "symlink-or-copy": "^1.1.8" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", - "peer": true - }, - "gettext-parser": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-1.4.0.tgz", - "integrity": "sha512-sedZYLHlHeBop/gZ1jdg59hlUEcpcZJofLq2JFwJT1zTqAU3l2wFv6IsuwFHGqbiT9DWzMUW4/em2+hspnmMMA==", - "requires": { - "encoding": "^0.1.12", - "safe-buffer": "^5.1.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", - "dev": true, - "requires": { - "extend": "^3.0.0", - "glob": "^7.1.1", - "glob-parent": "^3.1.0", - "is-negated-glob": "^1.0.0", - "ordered-read-streams": "^1.0.0", - "pumpify": "^1.3.5", - "readable-stream": "^2.1.5", - "remove-trailing-separator": "^1.0.1", - "to-absolute-glob": "^2.0.0", - "unique-stream": "^2.0.2" - }, - "dependencies": { - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "globjoin": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", - "dev": true - }, - "goober": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.11.tgz", - "integrity": "sha512-5SS2lmxbhqH0u9ABEWq7WPU69a4i2pYcHeCxqaNq6Cw3mnrF0ghWNM4tEGid4dKy8XNIAUbuThuozDHHKJVh3A==", - "requires": {} - }, - "good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", - "requires": { - "delegate": "^3.1.2" - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "gradient-parser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/gradient-parser/-/gradient-parser-0.1.5.tgz", - "integrity": "sha512-+uPlcVbjrKOnTzvz0MjTj7BfACj8OmxIa1moIjJV7btvhUMSJk0D47RfDCgDrZE3dYMz9Cf5xKJwnrKLjUq0KQ==" - }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "gulp-sort": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/gulp-sort/-/gulp-sort-2.0.0.tgz", - "integrity": "sha512-MyTel3FXOdh1qhw1yKhpimQrAmur9q1X0ZigLmCOxouQD+BD3za9/89O+HfbgBQvvh4igEbp0/PUWO+VqGYG1g==", - "dev": true, - "requires": { - "through2": "^2.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - } - } - }, - "hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", - "peer": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", - "peer": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "peer": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "peer": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", - "peer": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "header-case": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", - "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", - "requires": { - "capital-case": "^1.0.4", - "tslib": "^2.0.3" - } - }, - "heimdalljs": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/heimdalljs/-/heimdalljs-0.2.6.tgz", - "integrity": "sha512-o9bd30+5vLBvBtzCPwwGqpry2+n0Hi6H1+qwt6y+0kwRHGGF8TFIhJPmnuM0xO97zaKrDZMwO/V56fAnn8m/tA==", - "dev": true, - "requires": { - "rsvp": "~3.2.1" - }, - "dependencies": { - "rsvp": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.2.1.tgz", - "integrity": "sha512-Rf4YVNYpKjZ6ASAmibcwTNciQ5Co5Ztq6iZPEykHpkoflnD/K5ryE/rHehFsTm4NJj8nKDhbi3eKBWGogmNnkg==", - "dev": true - } - } - }, - "heimdalljs-logger": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/heimdalljs-logger/-/heimdalljs-logger-0.1.10.tgz", - "integrity": "sha512-pO++cJbhIufVI/fmB/u2Yty3KJD0TqNPecehFae0/eps0hkZ3b4Zc/PezUMOpYuHFQbA7FxHZxa305EhmjLj4g==", - "dev": true, - "requires": { - "debug": "^2.2.0", - "heimdalljs": "^0.2.6" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "hermes-estree": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.8.0.tgz", - "integrity": "sha512-W6JDAOLZ5pMPMjEiQGLCXSSV7pIBEgRR5zGkxgmzGSXHOxqV5dC/M1Zevqpbm9TZDE5tu358qZf8Vkzmsc+u7Q==", - "peer": true - }, - "hermes-parser": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.8.0.tgz", - "integrity": "sha512-yZKalg1fTYG5eOiToLUaw69rQfZq/fi+/NtEXRU7N87K/XobNRhRWorh80oSge2lWUiZfTgUvRJH+XgZWrhoqA==", - "peer": true, - "requires": { - "hermes-estree": "0.8.0" - } - }, - "hermes-profile-transformer": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz", - "integrity": "sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==", - "peer": true, - "requires": { - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "peer": true - } - } - }, - "hexoid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", - "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", - "dev": true - }, - "hey-listen": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", - "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" - }, - "highlight-words-core": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/highlight-words-core/-/highlight-words-core-1.2.2.tgz", - "integrity": "sha512-BXUKIkUuh6cmmxzi5OIbUJxrG8OAk2MqoL1DtO3Wo9D2faJg2ph5ntyuQeLqaHJmzER6H5tllCDA9ZnNe9BVGg==" - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - }, - "dependencies": { - "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==" - } - } - }, - "hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "html-encoding-sniffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", - "dev": true, - "requires": { - "whatwg-encoding": "^2.0.0" - } - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "html-parse-stringify": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", - "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", - "requires": { - "void-elements": "3.1.0" - } - }, - "html-tags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", - "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", - "dev": true - }, - "htmlparser2": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", - "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", - "dev": true, - "requires": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "entities": "^4.3.0" - } - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "requires": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "husky": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.2.tgz", - "integrity": "sha512-Tkv80jtvbnkK3mYWxPZePGFpQ/tT3HNSs/sasF9P2YfkMezDl3ON37YN6jUUI4eTg5LcyVynlb6r4eyvOmspvg==", - "dev": true - }, - "i18next": { - "version": "22.1.5", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-22.1.5.tgz", - "integrity": "sha512-Mjj45PbpZByE+c6ddLEkkj0LUyzJP1cRGeC/+O6mvp1+GAwW7rIx6aOPW9+Zxe+JO3EcJCAkibwbZrgBRF/qRA==", - "requires": { - "@babel/runtime": "^7.20.6" - } - }, - "i18next-parser": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/i18next-parser/-/i18next-parser-6.6.0.tgz", - "integrity": "sha512-yA3W6PL+7epCyUFTpUDdztKArfpeGMWRUOnB/4FZRodfXkjCIBcBg728h6b/lrBTbva4OlFjVgv1kCXbvZVRWQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.15.4", - "broccoli-plugin": "^4.0.7", - "cheerio": "^1.0.0-rc.2", - "colors": "1.4.0", - "commander": "~9.4.1", - "concat-stream": "~2.0.0", - "eol": "^0.9.1", - "fs-extra": "^10.0.0", - "gulp-sort": "^2.0.0", - "i18next": "^21.2.0", - "js-yaml": "4.1.0", - "rsvp": "^4.8.2", - "sort-keys": "^5.0.0", - "through2": "~4.0.2", - "typescript": "^4.2.4", - "vinyl": "~3.0.0", - "vinyl-fs": "^3.0.2", - "vue-template-compiler": "^2.6.11" - }, - "dependencies": { - "commander": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", - "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", - "dev": true - }, - "i18next": { - "version": "21.10.0", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-21.10.0.tgz", - "integrity": "sha512-YeuIBmFsGjUfO3qBmMOc0rQaun4mIpGKET5WDwvu8lU7gvwpcariZLNtL0Fzj+zazcHUrlXHiptcFhBMFaxzfg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.17.2" - } - } - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "peer": true - }, - "ignore": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", - "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", - "dev": true - }, - "image-size": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.6.3.tgz", - "integrity": "sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA==", - "peer": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "dev": true - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "peer": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", - "peer": true - }, - "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==" - }, - "is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dev": true, - "requires": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "peer": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "requires": { - "ci-info": "^2.0.0" - }, - "dependencies": { - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - } - } - }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "peer": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "peer": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", - "peer": true - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "peer": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - }, - "is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "peer": true - }, - "is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", - "dev": true - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "peer": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==" - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dev": true, - "requires": { - "is-unc-path": "^1.0.0" - } - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dev": true, - "requires": { - "unc-path-regex": "^0.1.2" - } - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "peer": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", - "dev": true - }, - "is-valid-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", - "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", - "dev": true - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "peer": true - }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "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 - } - } - }, - "istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "its-fine": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/its-fine/-/its-fine-1.0.6.tgz", - "integrity": "sha512-VZJZPwVT2kxe5KQv+TxCjojfLiUIut8zXDNLTxcM7gJ/xQ/bSPk5M0neZ+j3myy45KKkltY1mm1jyJgx3Fxsdg==", - "peer": true, - "requires": { - "@types/react-reconciler": "^0.28.0" - }, - "dependencies": { - "@types/react-reconciler": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@types/react-reconciler/-/react-reconciler-0.28.0.tgz", - "integrity": "sha512-5cjk9ottZAj7eaTsqzPUIlrVbh3hBAO2YaEL1rkjHKB3xNAId7oU8GhzvAX+gfmlfoxTwJnBjPxEHyxkEA1Ffg==", - "peer": true, - "requires": { - "@types/react": "*" - } - } - } - }, - "jest": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.3.1.tgz", - "integrity": "sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==", - "dev": true, - "requires": { - "@jest/core": "^29.3.1", - "@jest/types": "^29.3.1", - "import-local": "^3.0.2", - "jest-cli": "^29.3.1" - } - }, - "jest-changed-files": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.2.0.tgz", - "integrity": "sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA==", - "dev": true, - "requires": { - "execa": "^5.0.0", - "p-limit": "^3.1.0" - } - }, - "jest-circus": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.3.1.tgz", - "integrity": "sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg==", - "dev": true, - "requires": { - "@jest/environment": "^29.3.1", - "@jest/expect": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.3.1", - "jest-matcher-utils": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-runtime": "^29.3.1", - "jest-snapshot": "^29.3.1", - "jest-util": "^29.3.1", - "p-limit": "^3.1.0", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-cli": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.3.1.tgz", - "integrity": "sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==", - "dev": true, - "requires": { - "@jest/core": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/types": "^29.3.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^29.3.1", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "prompts": "^2.0.1", - "yargs": "^17.3.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-config": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.3.1.tgz", - "integrity": "sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.3.1", - "@jest/types": "^29.3.1", - "babel-jest": "^29.3.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.3.1", - "jest-environment-node": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-runner": "^29.3.1", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-diff": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.3.1.tgz", - "integrity": "sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^29.3.1", - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-docblock": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.2.0.tgz", - "integrity": "sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.3.1.tgz", - "integrity": "sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "chalk": "^4.0.0", - "jest-get-type": "^29.2.0", - "jest-util": "^29.3.1", - "pretty-format": "^29.3.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-environment-jsdom": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.3.1.tgz", - "integrity": "sha512-G46nKgiez2Gy4zvYNhayfMEAFlVHhWfncqvqS6yCd0i+a4NsSUD2WtrKSaYQrYiLQaupHXxCRi8xxVL2M9PbhA==", - "dev": true, - "requires": { - "@jest/environment": "^29.3.1", - "@jest/fake-timers": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/jsdom": "^20.0.0", - "@types/node": "*", - "jest-mock": "^29.3.1", - "jest-util": "^29.3.1", - "jsdom": "^20.0.0" - } - }, - "jest-environment-node": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.3.1.tgz", - "integrity": "sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag==", - "dev": true, - "requires": { - "@jest/environment": "^29.3.1", - "@jest/fake-timers": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "jest-mock": "^29.3.1", - "jest-util": "^29.3.1" - } - }, - "jest-get-type": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", - "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", - "dev": true - }, - "jest-haste-map": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.3.1.tgz", - "integrity": "sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.2.0", - "jest-util": "^29.3.1", - "jest-worker": "^29.3.1", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - } - }, - "jest-leak-detector": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz", - "integrity": "sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA==", - "dev": true, - "requires": { - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" - } - }, - "jest-matcher-utils": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz", - "integrity": "sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^29.3.1", - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-message-util": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz", - "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.3.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-mock": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz", - "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "@types/node": "*", - "jest-util": "^29.3.1" - } - }, - "jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "requires": {} - }, - "jest-regex-util": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.2.0.tgz", - "integrity": "sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==", - "dev": true - }, - "jest-resolve": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.3.1.tgz", - "integrity": "sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.3.1.tgz", - "integrity": "sha512-Vk0cYq0byRw2WluNmNWGqPeRnZ3p3hHmjJMp2dyyZeYIfiBskwq4rpiuGFR6QGAdbj58WC7HN4hQHjf2mpvrLA==", - "dev": true, - "requires": { - "jest-regex-util": "^29.2.0", - "jest-snapshot": "^29.3.1" - } - }, - "jest-runner": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.3.1.tgz", - "integrity": "sha512-oFvcwRNrKMtE6u9+AQPMATxFcTySyKfLhvso7Sdk/rNpbhg4g2GAGCopiInk1OP4q6gz3n6MajW4+fnHWlU3bA==", - "dev": true, - "requires": { - "@jest/console": "^29.3.1", - "@jest/environment": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.2.0", - "jest-environment-node": "^29.3.1", - "jest-haste-map": "^29.3.1", - "jest-leak-detector": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-resolve": "^29.3.1", - "jest-runtime": "^29.3.1", - "jest-util": "^29.3.1", - "jest-watcher": "^29.3.1", - "jest-worker": "^29.3.1", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-runtime": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.3.1.tgz", - "integrity": "sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A==", - "dev": true, - "requires": { - "@jest/environment": "^29.3.1", - "@jest/fake-timers": "^29.3.1", - "@jest/globals": "^29.3.1", - "@jest/source-map": "^29.2.0", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-mock": "^29.3.1", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-snapshot": "^29.3.1", - "jest-util": "^29.3.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "peer": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - } - }, - "jest-snapshot": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.3.1.tgz", - "integrity": "sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.3.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-haste-map": "^29.3.1", - "jest-matcher-utils": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1", - "natural-compare": "^1.4.0", - "pretty-format": "^29.3.1", - "semver": "^7.3.5" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-util": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", - "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-validate": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.3.1.tgz", - "integrity": "sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.2.0", - "leven": "^3.1.0", - "pretty-format": "^29.3.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watcher": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.3.1.tgz", - "integrity": "sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg==", - "dev": true, - "requires": { - "@jest/test-result": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.3.1", - "string-length": "^4.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-worker": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.3.1.tgz", - "integrity": "sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==", - "dev": true, - "requires": { - "@types/node": "*", - "jest-util": "^29.3.1", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "joi": { - "version": "17.7.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.7.0.tgz", - "integrity": "sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg==", - "peer": true, - "requires": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.3", - "@sideway/formula": "^3.0.0", - "@sideway/pinpoint": "^2.0.0" - } - }, - "js-sdsl": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", - "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "jsc-android": { - "version": "250230.2.1", - "resolved": "https://registry.npmjs.org/jsc-android/-/jsc-android-250230.2.1.tgz", - "integrity": "sha512-KmxeBlRjwoqCnBBKGsihFtvsBHyUFlBxJPK4FzeYcIuBfdjv6jFys44JITAgSTbQD+vIdwMEfyZklsuQX0yI1Q==", - "peer": true - }, - "jscodeshift": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.13.1.tgz", - "integrity": "sha512-lGyiEbGOvmMRKgWk4vf+lUrCWO/8YR8sUR3FKF1Cq5fovjZDlIcw3Hu5ppLHAnEXshVffvaM0eyuY/AbOeYpnQ==", - "peer": true, - "requires": { - "@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": "^3.1.10", - "neo-async": "^2.5.0", - "node-dir": "^0.1.17", - "recast": "^0.20.4", - "temp": "^0.8.4", - "write-file-atomic": "^2.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "peer": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "peer": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "peer": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "peer": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "peer": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "peer": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "peer": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "peer": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "peer": true, - "requires": { - "glob": "^7.1.3" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "temp": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", - "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", - "peer": true, - "requires": { - "rimraf": "~2.6.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "peer": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "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==", - "peer": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - } - } - }, - "jsdom": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", - "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", - "dev": true, - "requires": { - "abab": "^2.0.6", - "acorn": "^8.8.1", - "acorn-globals": "^7.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.2", - "decimal.js": "^10.4.2", - "domexception": "^4.0.0", - "escodegen": "^2.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.2", - "parse5": "^7.1.1", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.2", - "w3c-xmlserializer": "^4.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0", - "ws": "^8.11.0", - "xml-name-validator": "^4.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "peer": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsx-ast-utils": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", - "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", - "dev": true, - "requires": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", - "peer": true, - "requires": { - "graceful-fs": "^4.1.9" - } - }, - "klaw-sync": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz", - "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", - "requires": { - "graceful-fs": "^4.1.11" - } - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - }, - "known-css-properties": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.26.0.tgz", - "integrity": "sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg==", - "dev": true - }, - "konva": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/konva/-/konva-3.4.1.tgz", - "integrity": "sha512-Lra+Sb9dFwsCtkWoFvtcmVFbzAZCqSS/we3iTxDogBl3DTTjieY0e/1crqvs/EZCNR5uV2Kfvkn7t2547cD1SQ==", - "peer": true - }, - "language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", - "dev": true - }, - "language-tags": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.6.tgz", - "integrity": "sha512-HNkaCgM8wZgE/BZACeotAAgpL9FUjEnhgF0FVQMIgH//zqTPreLYMb3rWYkYAqPoF75Jwuycp1da7uz66cfFQg==", - "dev": true, - "requires": { - "language-subtag-registry": "^0.3.20" - } - }, - "lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "dev": true, - "requires": { - "readable-stream": "^2.0.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "lead": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", - "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", - "dev": true, - "requires": { - "flush-write-stream": "^1.0.2" - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", - "dev": true - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "lint-staged": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.1.0.tgz", - "integrity": "sha512-pn/sR8IrcF/T0vpWLilih8jmVouMlxqXxKuAojmbiGX5n/gDnz+abdPptlj0vYnbfE0SQNl3CY/HwtM0+yfOVQ==", - "dev": true, - "requires": { - "cli-truncate": "^3.1.0", - "colorette": "^2.0.19", - "commander": "^9.4.1", - "debug": "^4.3.4", - "execa": "^6.1.0", - "lilconfig": "2.0.6", - "listr2": "^5.0.5", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-inspect": "^1.12.2", - "pidtree": "^0.6.0", - "string-argv": "^0.3.1", - "yaml": "^2.1.3" - }, - "dependencies": { - "commander": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", - "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", - "dev": true - }, - "execa": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", - "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^3.0.1", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - } - }, - "human-signals": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", - "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", - "dev": true - }, - "is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true - }, - "mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true - }, - "npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, - "requires": { - "path-key": "^4.0.0" - } - }, - "onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "requires": { - "mimic-fn": "^4.0.0" - } - }, - "path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true - }, - "strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true - }, - "yaml": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.3.tgz", - "integrity": "sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==", - "dev": true - } + "engines": { + "node": ">=8" } }, - "listr2": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.6.tgz", - "integrity": "sha512-u60KxKBy1BR2uLJNTWNptzWQ1ob/gjMzIJPZffAENzpZqbMZ/5PrXXOomDcevIS/+IB7s1mmCEtSlT2qHWMqag==", - "dev": true, - "requires": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.19", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.7", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, + "node_modules/logkitty/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==", + "peer": true, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "requires": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "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 - }, - "slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "requires": { - "p-locate": "^5.0.0" + "node_modules/logkitty/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==", + "peer": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" } }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", - "peer": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true + "node_modules/logkitty/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "node_modules/logkitty/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } }, - "lodash.throttle": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", + "node_modules/logkitty/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", "peer": true }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "node_modules/logkitty/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "peer": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "requires": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "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 - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } + "engines": { + "node": ">=8" } }, - "logkitty": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz", - "integrity": "sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==", + "node_modules/logkitty/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "peer": true, - "requires": { - "ansi-fragments": "^0.2.1", - "dayjs": "^1.8.15", - "yargs": "^15.1.0" - }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "peer": true - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "peer": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "peer": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "peer": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "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==", - "peer": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "peer": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "peer": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "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==", - "peer": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "peer": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "peer": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "peer": true - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "peer": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "peer": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" } }, - "loose-envify": { + "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { + "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" } }, - "lower-case": { + "node_modules/lower-case": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "requires": { + "dependencies": { "tslib": "^2.0.3" } }, - "lru-cache": { + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "requires": { + "dependencies": { "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "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==", + "node_modules/make-dir/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, - "requires": { - "semver": "^6.0.0" + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "make-error": { + "node_modules/make-dir/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true }, - "makeerror": { + "node_modules/makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "requires": { + "dependencies": { "tmpl": "1.0.5" } }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", "peer": true }, - "map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", - "peer": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "matcher-collection": { + "node_modules/matcher-collection": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/matcher-collection/-/matcher-collection-2.0.1.tgz", "integrity": "sha512-daE62nS2ZQsDg9raM0IlZzLmI2u+7ZapXBwdoeBUKAYERPDDIc0qNqA8E0Rp2D+gspKR7BgIFP52GeujaGXWeQ==", "dev": true, - "requires": { + "dependencies": { "@types/minimatch": "^3.0.3", "minimatch": "^3.0.2" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" } }, - "mathml-tag-names": { + "node_modules/mathml-tag-names": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", - "dev": true + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "matrix-multiplication": { + "node_modules/matrix-multiplication": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/matrix-multiplication/-/matrix-multiplication-0.5.2.tgz", "integrity": "sha512-rr3Adfxn9cktAn8zYAkYiDbFZFkFflwjm9oSm5drBIQJPjFoqUlT9nq7aMwXpr+Nr4uurQKgxy+9pfk5X2YmYA==", - "requires": { + "dependencies": { "not-defined": "^2.0.1", "static-props": "^1.1.1" } }, - "mdn-data": { + "node_modules/mdn-data": { "version": "2.0.30", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" }, - "mdurl": { + "node_modules/mdurl": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" }, - "media-typer": { + "node_modules/media-engine": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/media-engine/-/media-engine-1.0.3.tgz", + "integrity": "sha512-aa5tG6sDoK+k70B9iEX1NeyfT8ObCKhNDs6lJVpwF6r8vhUfuKMslIcirq6HIUYuuUYLefcEQOn9bSBOvawtwg==" + }, + "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } }, - "memize": { + "node_modules/memize": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/memize/-/memize-1.1.0.tgz", "integrity": "sha512-K4FcPETOMTwe7KL2LK0orMhpOmWD2wRGwWWpbZy0fyArwsyIKR8YJVz8+efBAh3BO4zPqlSICu4vsLTRRqtFAg==" }, - "memoize-one": { + "node_modules/memoize-one": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" }, - "meow": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", - "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "node_modules/meow": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize": "^1.2.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "dependencies": { - "type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true - } + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "merge-descriptors": { + "node_modules/merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" }, - "merge-stream": { + "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" }, - "merge2": { + "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true + "dev": true, + "engines": { + "node": ">= 8" + } }, - "methods": { + "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } }, - "metro": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro/-/metro-0.72.3.tgz", - "integrity": "sha512-Hb3xTvPqex8kJ1hutQNZhQadUKUwmns/Du9GikmWKBFrkiG3k3xstGAyO5t5rN9JSUEzQT6y9SWzSSOGogUKIg==", + "node_modules/metro": { + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.80.7.tgz", + "integrity": "sha512-con7RTEulmefHplqusjpoGD+r4CBuDLaeI261hFcSuTv6+Arm5FgSYmUcBa3MeqJbC/U8v0uT6MbdkEFCEl1xg==", "peer": true, - "requires": { + "dependencies": { "@babel/code-frame": "^7.0.0", - "@babel/core": "^7.14.0", - "@babel/generator": "^7.14.0", - "@babel/parser": "^7.14.0", + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", "@babel/template": "^7.0.0", - "@babel/traverse": "^7.14.0", - "@babel/types": "^7.0.0", - "absolute-path": "^0.0.0", + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", "accepts": "^1.3.7", - "async": "^3.2.2", "chalk": "^4.0.0", "ci-info": "^2.0.0", "connect": "^3.6.5", "debug": "^2.2.0", "denodeify": "^1.2.1", "error-stack-parser": "^2.0.6", - "fs-extra": "^1.0.0", "graceful-fs": "^4.2.4", - "hermes-parser": "0.8.0", - "image-size": "^0.6.0", + "hermes-parser": "0.20.1", + "image-size": "^1.0.2", "invariant": "^2.2.4", - "jest-worker": "^27.2.0", + "jest-worker": "^29.6.3", + "jsc-safe-url": "^0.2.2", "lodash.throttle": "^4.1.1", - "metro-babel-transformer": "0.72.3", - "metro-cache": "0.72.3", - "metro-cache-key": "0.72.3", - "metro-config": "0.72.3", - "metro-core": "0.72.3", - "metro-file-map": "0.72.3", - "metro-hermes-compiler": "0.72.3", - "metro-inspector-proxy": "0.72.3", - "metro-minify-uglify": "0.72.3", - "metro-react-native-babel-preset": "0.72.3", - "metro-resolver": "0.72.3", - "metro-runtime": "0.72.3", - "metro-source-map": "0.72.3", - "metro-symbolicate": "0.72.3", - "metro-transform-plugins": "0.72.3", - "metro-transform-worker": "0.72.3", + "metro-babel-transformer": "0.80.7", + "metro-cache": "0.80.7", + "metro-cache-key": "0.80.7", + "metro-config": "0.80.7", + "metro-core": "0.80.7", + "metro-file-map": "0.80.7", + "metro-resolver": "0.80.7", + "metro-runtime": "0.80.7", + "metro-source-map": "0.80.7", + "metro-symbolicate": "0.80.7", + "metro-transform-plugins": "0.80.7", + "metro-transform-worker": "0.80.7", "mime-types": "^2.1.27", "node-fetch": "^2.2.0", "nullthrows": "^1.1.1", - "rimraf": "^2.5.4", + "rimraf": "^3.0.2", "serialize-error": "^2.1.0", "source-map": "^0.5.6", "strip-ansi": "^6.0.0", - "temp": "0.8.3", "throat": "^5.0.0", "ws": "^7.5.1", - "yargs": "^15.3.1" + "yargs": "^17.6.2" + }, + "bin": { + "metro": "src/cli.js" }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-babel-transformer": { + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.80.7.tgz", + "integrity": "sha512-b773yA16DsDQiM4OOzCsr1gwEd+iio9au98o3bj7F/bxVyoz1LuYox06BIdsiLL1o4kV5VtzTu3UXSJ2X0ZGXg==", + "peer": true, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "peer": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "peer": true - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "peer": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "peer": true, - "requires": { - "ms": "2.0.0" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "peer": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "peer": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "fs-extra": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", - "integrity": "sha512-VerQV6vEKuhDWD2HGOybV6v5I73syoc/cXAbKlgTC7M/oFVEtklWlp9QH2Ijw3IaWDOQcMkldSPa7zXy79Z/UQ==", - "peer": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true - }, - "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==", - "peer": true - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "peer": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", - "peer": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "peer": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "peer": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "peer": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "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==", - "peer": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "peer": true, - "requires": { - "glob": "^7.1.3" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "peer": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "peer": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "peer": true, - "requires": {} - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "peer": true - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "peer": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "peer": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } + "@babel/core": "^7.20.0", + "hermes-parser": "0.20.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-babel-transformer/node_modules/hermes-estree": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.20.1.tgz", + "integrity": "sha512-SQpZK4BzR48kuOg0v4pb3EAGNclzIlqMj3Opu/mu7bbAoFw6oig6cEt/RAi0zTFW/iW6Iz9X9ggGuZTAZ/yZHg==", + "peer": true + }, + "node_modules/metro-babel-transformer/node_modules/hermes-parser": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.20.1.tgz", + "integrity": "sha512-BL5P83cwCogI8D7rrDCgsFY0tdYUtmFP9XaXtl2IQjC+2Xo+4okjfXintlTxcIwl4qeGddEl28Z11kbVIw0aNA==", + "peer": true, + "dependencies": { + "hermes-estree": "0.20.1" + } + }, + "node_modules/metro-cache": { + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.80.7.tgz", + "integrity": "sha512-N6HyLjwDKusqJDaVyP57SVZKP51m1FFVcbIWQXu938W30nCXQEuWOx4e6adKgfEOZpscisWojfrCFN42/A8uug==", + "peer": true, + "dependencies": { + "metro-core": "0.80.7", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-cache-key": { + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.80.7.tgz", + "integrity": "sha512-sfCOtooMqmmm2v0a4EsYr5knYJGIArZJ5Y7MAcmsVU2pcqg+JQyPhYr/zqSkXBBipRxXr7aNXul9StKzKjsnbw==", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-config": { + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.80.7.tgz", + "integrity": "sha512-kpXCidthS/kFlEoXjWQp+IyCU5ICCOESVgwXEzViSDOv5bPJz2ytIr2lF623e50QzyrpFBSnOPjnyd1JbsVPvQ==", + "peer": true, + "dependencies": { + "connect": "^3.6.5", + "cosmiconfig": "^5.0.5", + "jest-validate": "^29.6.3", + "metro": "0.80.7", + "metro-cache": "0.80.7", + "metro-core": "0.80.7", + "metro-runtime": "0.80.7" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "peer": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/metro-config/node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "peer": true, + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/metro-config/node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "peer": true, + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/metro-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "peer": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/metro-config/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "peer": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/metro-config/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/metro-config/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "peer": true + }, + "node_modules/metro-core": { + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.80.7.tgz", + "integrity": "sha512-bl3D6TtIa2mSdVTbkskMPcJSdoivO0F06u8ip/oS/T6RsbjkMTN3OZBjJXclY9I0FcN14q8I5YQt1oriySY/2Q==", + "peer": true, + "dependencies": { + "lodash.throttle": "^4.1.1", + "metro-resolver": "0.80.7" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-file-map": { + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.80.7.tgz", + "integrity": "sha512-A9IAmFZu/Ch7zJ4LzJChsvhedNOipuIXaOz6N8J44rqVZHI0uIqDKVGCne7lzc97djF1Ti4tH9nP64u4IdhpSg==", + "peer": true, + "dependencies": { + "anymatch": "^3.0.3", + "debug": "^2.2.0", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.4", + "invariant": "^2.2.4", + "jest-worker": "^29.6.3", + "micromatch": "^4.0.4", + "node-abort-controller": "^3.1.1", + "nullthrows": "^1.1.1", + "walker": "^1.0.7" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/metro-file-map/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/metro-file-map/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/metro-minify-terser": { + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.80.7.tgz", + "integrity": "sha512-9/mYV1tMGeoFSTMFr94oigJM2qMXJO3hvlibkaQ21HZjVyrfb54bSYyfIIRvAsjY2RCBRg9r2OrT+YbxnMypig==", + "peer": true, + "dependencies": { + "terser": "^5.15.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-resolver": { + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.80.7.tgz", + "integrity": "sha512-xW7M0TITuKs2rYQqbIQn297+MVWfDuGptPnfZ+RBG9afdN//Zpmg14KFMIYU4r5AH2WS+nxwL57DbZft1MyoHg==", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-runtime": { + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.80.7.tgz", + "integrity": "sha512-gWqzfm9YQw9I08L23hcLmY7XNx48W0c0vLEkVEF5P7ZNIOSfX9CkEv0JvTTJWshRYkbgIqsdtpMAHq13LJJ6iA==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-source-map": { + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.80.7.tgz", + "integrity": "sha512-6a1m/51ekkAl+ISNBcKQUXTU+AldbbPUHDE3DDDU17Y0HNoovkQR23DB/uH/SzUHQszYxK1fnwUTSxpzOjx+pw==", + "peer": true, + "dependencies": { + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", + "invariant": "^2.2.4", + "metro-symbolicate": "0.80.7", + "nullthrows": "^1.1.1", + "ob1": "0.80.7", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-symbolicate": { + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.80.7.tgz", + "integrity": "sha512-WrBR5FQhVf/Y2N3zBS5TvNdwYzcQTLdJj9kcn0MIt+DpdgfLuUDjHXYaq4G9fZubofInx2dUcqr4WCn6fkIxuA==", + "peer": true, + "dependencies": { + "invariant": "^2.2.4", + "metro-source-map": "0.80.7", + "nullthrows": "^1.1.1", + "source-map": "^0.5.6", + "through2": "^2.0.1", + "vlq": "^1.0.0" + }, + "bin": { + "metro-symbolicate": "src/index.js" + }, + "engines": { + "node": ">=18" } }, - "metro-babel-transformer": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.72.3.tgz", - "integrity": "sha512-PTOR2zww0vJbWeeM3qN90WKENxCLzv9xrwWaNtwVlhcV8/diNdNe82sE1xIxLFI6OQuAVwNMv1Y7VsO2I7Ejrw==", - "peer": true, - "requires": { - "@babel/core": "^7.14.0", - "hermes-parser": "0.8.0", - "metro-source-map": "0.72.3", - "nullthrows": "^1.1.1" - } + "node_modules/metro-symbolicate/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "peer": true }, - "metro-cache": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.72.3.tgz", - "integrity": "sha512-++eyZzwkXvijWRV3CkDbueaXXGlVzH9GA52QWqTgAOgSHYp5jWaDwLQ8qpsMkQzpwSyIF4LLK9aI3eA7Xa132A==", + "node_modules/metro-symbolicate/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "peer": true, - "requires": { - "metro-core": "0.72.3", - "rimraf": "^2.5.4" - }, "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "peer": true, - "requires": { - "glob": "^7.1.3" - } - } + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "metro-cache-key": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.72.3.tgz", - "integrity": "sha512-kQzmF5s3qMlzqkQcDwDxrOaVxJ2Bh6WRXWdzPnnhsq9LcD3B3cYqQbRBS+3tSuXmathb4gsOdhWslOuIsYS8Rg==", + "node_modules/metro-symbolicate/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "peer": true }, - "metro-config": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.72.3.tgz", - "integrity": "sha512-VEsAIVDkrIhgCByq8HKTWMBjJG6RlYwWSu1Gnv3PpHa0IyTjKJtB7wC02rbTjSaemcr82scldf2R+h6ygMEvsw==", + "node_modules/metro-symbolicate/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "peer": true, - "requires": { - "cosmiconfig": "^5.0.5", - "jest-validate": "^26.5.2", - "metro": "0.72.3", - "metro-cache": "0.72.3", - "metro-core": "0.72.3", - "metro-runtime": "0.72.3" - }, "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "peer": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", - "peer": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "peer": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "peer": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", - "peer": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "peer": true - }, - "jest-validate": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", - "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", - "peer": true, - "requires": { - "@jest/types": "^26.6.2", - "camelcase": "^6.0.0", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "leven": "^3.1.0", - "pretty-format": "^26.6.2" - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "peer": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "peer": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "peer": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - }, - "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==", - "peer": true - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", - "peer": true - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "peer": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "safe-buffer": "~5.1.0" } }, - "metro-core": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.72.3.tgz", - "integrity": "sha512-KuYWBMmLB4+LxSMcZ1dmWabVExNCjZe3KysgoECAIV+wyIc2r4xANq15GhS94xYvX1+RqZrxU1pa0jQ5OK+/6A==", + "node_modules/metro-symbolicate/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "peer": true, - "requires": { - "lodash.throttle": "^4.1.1", - "metro-resolver": "0.72.3" + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" } }, - "metro-file-map": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.72.3.tgz", - "integrity": "sha512-LhuRnuZ2i2uxkpFsz1XCDIQSixxBkBG7oICAFyLyEMDGbcfeY6/NexphfLdJLTghkaoJR5ARFMiIxUg9fIY/pA==", + "node_modules/metro-transform-plugins": { + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.80.7.tgz", + "integrity": "sha512-ENGvQF7wZCtn2rO6jwsYy3XRSPrlm0G/1TgDC8AXdvz0yjfAe1ODSCYWxP8S3JXfjKL5m3b6j9RsV8sQIxsUjQ==", "peer": true, - "requires": { - "abort-controller": "^3.0.0", - "anymatch": "^3.0.3", - "debug": "^2.2.0", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.4", - "invariant": "^2.2.4", - "jest-regex-util": "^27.0.6", - "jest-serializer": "^27.0.6", - "jest-util": "^27.2.0", - "jest-worker": "^27.2.0", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - }, "dependencies": { - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "peer": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "peer": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "peer": true, - "requires": { - "ms": "2.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true - }, - "jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", - "peer": true - }, - "jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "peer": true, - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "peer": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "peer": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.20.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" } }, - "metro-hermes-compiler": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-hermes-compiler/-/metro-hermes-compiler-0.72.3.tgz", - "integrity": "sha512-QWDQASMiXNW3j8uIQbzIzCdGYv5PpAX/ZiF4/lTWqKRWuhlkP4auhVY4eqdAKj5syPx45ggpjkVE0p8hAPDZYg==", - "peer": true - }, - "metro-inspector-proxy": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.72.3.tgz", - "integrity": "sha512-UPFkaq2k93RaOi+eqqt7UUmqy2ywCkuxJLasQ55+xavTUS+TQSyeTnTczaYn+YKw+izLTLllGcvqnQcZiWYhGw==", + "node_modules/metro-transform-worker": { + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.80.7.tgz", + "integrity": "sha512-QcgKpx3WZo71jTtXMEeeFuGpA+nG8YuWjxPTIsIYTjgDxcArS8zDDRzS18mmYkP65yyzH4dT94B1FJH9+flRag==", "peer": true, - "requires": { - "connect": "^3.6.5", - "debug": "^2.2.0", - "ws": "^7.5.1", - "yargs": "^15.3.1" + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", + "@babel/types": "^7.20.0", + "metro": "0.80.7", + "metro-babel-transformer": "0.80.7", + "metro-cache": "0.80.7", + "metro-cache-key": "0.80.7", + "metro-minify-terser": "0.80.7", + "metro-source-map": "0.80.7", + "metro-transform-plugins": "0.80.7", + "nullthrows": "^1.1.1" }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "peer": true - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "peer": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "peer": true, - "requires": { - "ms": "2.0.0" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "peer": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "peer": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "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==", - "peer": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "peer": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "peer": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "peer": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "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==", - "peer": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "peer": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "peer": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "peer": true, - "requires": {} - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "peer": true - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "peer": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "peer": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "metro-minify-uglify": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.72.3.tgz", - "integrity": "sha512-dPXqtMI8TQcj0g7ZrdhC8X3mx3m3rtjtMuHKGIiEXH9CMBvrET8IwrgujQw2rkPcXiSiX8vFDbGMIlfxefDsKA==", + "node_modules/metro/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "peer": true, - "requires": { - "uglify-es": "^3.1.9" + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "metro-react-native-babel-preset": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.72.3.tgz", - "integrity": "sha512-uJx9y/1NIqoYTp6ZW1osJ7U5ZrXGAJbOQ/Qzl05BdGYvN1S7Qmbzid6xOirgK0EIT0pJKEEh1s8qbassYZe4cw==", + "node_modules/metro/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "peer": true + }, + "node_modules/metro/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "peer": true, - "requires": { - "@babel/core": "^7.14.0", - "@babel/plugin-proposal-async-generator-functions": "^7.0.0", - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-proposal-export-default-from": "^7.0.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.0.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", - "@babel/plugin-proposal-optional-chaining": "^7.0.0", - "@babel/plugin-syntax-dynamic-import": "^7.0.0", - "@babel/plugin-syntax-export-default-from": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.2.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-syntax-optional-chaining": "^7.0.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-async-to-generator": "^7.0.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.0.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.0.0", - "@babel/plugin-transform-exponentiation-operator": "^7.0.0", - "@babel/plugin-transform-flow-strip-types": "^7.0.0", - "@babel/plugin-transform-function-name": "^7.0.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", - "@babel/plugin-transform-parameters": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-self": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-sticky-regex": "^7.0.0", - "@babel/plugin-transform-template-literals": "^7.0.0", - "@babel/plugin-transform-typescript": "^7.5.0", - "@babel/plugin-transform-unicode-regex": "^7.0.0", - "@babel/template": "^7.0.0", - "react-refresh": "^0.4.0" + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "metro-react-native-babel-transformer": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.72.3.tgz", - "integrity": "sha512-Ogst/M6ujYrl/+9mpEWqE3zF7l2mTuftDTy3L8wZYwX1pWUQWQpfU1aJBeWiLxt1XlIq+uriRjKzKoRoIK57EA==", + "node_modules/metro/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/metro/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "peer": true, - "requires": { - "@babel/core": "^7.14.0", - "babel-preset-fbjs": "^3.4.0", - "hermes-parser": "0.8.0", - "metro-babel-transformer": "0.72.3", - "metro-react-native-babel-preset": "0.72.3", - "metro-source-map": "0.72.3", - "nullthrows": "^1.1.1" + "dependencies": { + "ms": "2.0.0" } }, - "metro-resolver": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.72.3.tgz", - "integrity": "sha512-wu9zSMGdxpKmfECE7FtCdpfC+vrWGTdVr57lDA0piKhZV6VN6acZIvqQ1yZKtS2WfKsngncv5VbB8Y5eHRQP3w==", + "node_modules/metro/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "peer": true, - "requires": { - "absolute-path": "^0.0.0" + "engines": { + "node": ">=8" } }, - "metro-runtime": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.72.3.tgz", - "integrity": "sha512-3MhvDKfxMg2u7dmTdpFOfdR71NgNNo4tzAyJumDVQKwnHYHN44f2QFZQqpPBEmqhWlojNeOxsqFsjYgeyMx6VA==", + "node_modules/metro/node_modules/hermes-estree": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.20.1.tgz", + "integrity": "sha512-SQpZK4BzR48kuOg0v4pb3EAGNclzIlqMj3Opu/mu7bbAoFw6oig6cEt/RAi0zTFW/iW6Iz9X9ggGuZTAZ/yZHg==", + "peer": true + }, + "node_modules/metro/node_modules/hermes-parser": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.20.1.tgz", + "integrity": "sha512-BL5P83cwCogI8D7rrDCgsFY0tdYUtmFP9XaXtl2IQjC+2Xo+4okjfXintlTxcIwl4qeGddEl28Z11kbVIw0aNA==", "peer": true, - "requires": { - "@babel/runtime": "^7.0.0", - "react-refresh": "^0.4.0" + "dependencies": { + "hermes-estree": "0.20.1" } }, - "metro-source-map": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.72.3.tgz", - "integrity": "sha512-eNtpjbjxSheXu/jYCIDrbNEKzMGOvYW6/ePYpRM7gDdEagUOqKOCsi3St8NJIQJzZCsxD2JZ2pYOiomUSkT1yQ==", + "node_modules/metro/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/metro/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "peer": true, - "requires": { - "@babel/traverse": "^7.14.0", - "@babel/types": "^7.0.0", - "invariant": "^2.2.4", - "metro-symbolicate": "0.72.3", - "nullthrows": "^1.1.1", - "ob1": "0.72.3", - "source-map": "^0.5.6", - "vlq": "^1.0.0" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "metro-symbolicate": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.72.3.tgz", - "integrity": "sha512-eXG0NX2PJzJ/jTG4q5yyYeN2dr1cUqUaY7worBB0SP5bRWRc3besfb+rXwfh49wTFiL5qR0oOawkU4ZiD4eHXw==", + "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==", "peer": true, - "requires": { - "invariant": "^2.2.4", - "metro-source-map": "0.72.3", - "nullthrows": "^1.1.1", - "source-map": "^0.5.6", - "through2": "^2.0.1", - "vlq": "^1.0.0" + "engines": { + "node": ">=8.3.0" }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "peer": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "peer": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "peer": true, - "requires": { - "safe-buffer": "~5.1.0" - } + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "peer": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } + "utf-8-validate": { + "optional": true } } }, - "metro-transform-plugins": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.72.3.tgz", - "integrity": "sha512-D+TcUvCKZbRua1+qujE0wV1onZvslW6cVTs7dLCyC2pv20lNHjFr1GtW01jN2fyKR2PcRyMjDCppFd9VwDKnSg==", - "peer": true, - "requires": { - "@babel/core": "^7.14.0", - "@babel/generator": "^7.14.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.14.0", - "nullthrows": "^1.1.1" - } - }, - "metro-transform-worker": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.72.3.tgz", - "integrity": "sha512-WsuWj9H7i6cHuJuy+BgbWht9DK5FOgJxHLGAyULD5FJdTG9rSMFaHDO5WfC0OwQU5h4w6cPT40iDuEGksM7+YQ==", - "peer": true, - "requires": { - "@babel/core": "^7.14.0", - "@babel/generator": "^7.14.0", - "@babel/parser": "^7.14.0", - "@babel/types": "^7.0.0", - "babel-preset-fbjs": "^3.4.0", - "metro": "0.72.3", - "metro-babel-transformer": "0.72.3", - "metro-cache": "0.72.3", - "metro-cache-key": "0.72.3", - "metro-hermes-compiler": "0.72.3", - "metro-source-map": "0.72.3", - "metro-transform-plugins": "0.72.3", - "nullthrows": "^1.1.1" - } - }, - "micromatch": { + "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "requires": { + "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" } }, - "mime": { + "node_modules/mime": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==" + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } }, - "mime-db": { + "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==" + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } }, - "mime-types": { + "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==", - "requires": { + "dependencies": { "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" } }, - "mimic-fn": { + "node_modules/mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } }, - "minimatch": { + "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { + "dependencies": { "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" - }, - "minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" }, - "dependencies": { - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true - } + "engines": { + "node": "*" } }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "peer": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "mkdirp": { + "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==", "peer": true, - "requires": { + "dependencies": { "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" } }, - "mktemp": { + "node_modules/mktemp": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/mktemp/-/mktemp-0.4.0.tgz", "integrity": "sha512-IXnMcJ6ZyTuhRmJSjzvHSRhlVPiN9Jwc6e59V0bEJ0ba6OBeX2L0E+mRN1QseeOF4mM+F1Rit6Nh7o+rl2Yn/A==", - "dev": true + "dev": true, + "engines": { + "node": ">0.9" + } }, - "moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "engines": { + "node": "*" + } }, - "moment-timezone": { - "version": "0.5.41", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.41.tgz", - "integrity": "sha512-e0jGNZDOHfBXJGz8vR/sIMXvBIGJJcqFjmlg9lmE+5KX1U7/RZNMswfD8nKnNCnQdKTIj50IaRKwl1fvMLyyRg==", - "requires": { + "node_modules/moment-timezone": { + "version": "0.5.45", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.45.tgz", + "integrity": "sha512-HIWmqA86KcmCAhnMAN0wuDOARV/525R2+lOLotuGFzn4HO+FH+/645z2wx0Dt3iDv6/p61SIvKnDstISainhLQ==", + "dependencies": { "moment": "^2.29.4" + }, + "engines": { + "node": "*" } }, - "monaco-editor": { - "version": "0.34.1", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.34.1.tgz", - "integrity": "sha512-FKc80TyiMaruhJKKPz5SpJPIjL+dflGvz4CpuThaPMc94AyN7SeC9HQ8hrvaxX7EyHdJcUY5i4D0gNyJj1vSZQ==" + "node_modules/monaco-editor": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.46.0.tgz", + "integrity": "sha512-ADwtLIIww+9FKybWscd7OCfm9odsFYHImBRI1v9AviGce55QY8raT+9ihH8jX/E/e6QVSGM+pKj4jSUSRmALNQ==" + }, + "node_modules/moo": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", + "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==" }, - "mousetrap": { + "node_modules/mousetrap": { "version": "1.6.5", "resolved": "https://registry.npmjs.org/mousetrap/-/mousetrap-1.6.5.tgz", "integrity": "sha512-QNo4kEepaIBwiT8CDhP98umTetp+JNfQYBWvC1pc6/OAibuXtRcxZ58Qz8skvEHYvURne/7R8T5VoOI7rDsEUA==" }, - "ms": { + "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "peer": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "natural-compare": { + "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "natural-compare-lite": { + "node_modules/natural-compare-lite": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", "dev": true }, - "negotiator": { + "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } }, - "neo-async": { + "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "peer": true }, - "next": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/next/-/next-13.0.6.tgz", - "integrity": "sha512-COvigvms2LRt1rrzfBQcMQ2GZd86Mvk1z+LOLY5pniFtL4VrTmhZ9salrbKfSiXbhsD01TrDdD68ec3ABDyscA==", - "requires": { - "@next/env": "13.0.6", - "@next/swc-android-arm-eabi": "13.0.6", - "@next/swc-android-arm64": "13.0.6", - "@next/swc-darwin-arm64": "13.0.6", - "@next/swc-darwin-x64": "13.0.6", - "@next/swc-freebsd-x64": "13.0.6", - "@next/swc-linux-arm-gnueabihf": "13.0.6", - "@next/swc-linux-arm64-gnu": "13.0.6", - "@next/swc-linux-arm64-musl": "13.0.6", - "@next/swc-linux-x64-gnu": "13.0.6", - "@next/swc-linux-x64-musl": "13.0.6", - "@next/swc-win32-arm64-msvc": "13.0.6", - "@next/swc-win32-ia32-msvc": "13.0.6", - "@next/swc-win32-x64-msvc": "13.0.6", - "@swc/helpers": "0.4.14", + "node_modules/next": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/next/-/next-14.0.3.tgz", + "integrity": "sha512-AbYdRNfImBr3XGtvnwOxq8ekVCwbFTv/UJoLwmaX89nk9i051AEY4/HAWzU0YpaTDw8IofUpmuIlvzWF13jxIw==", + "dependencies": { + "@next/env": "14.0.3", + "@swc/helpers": "0.5.2", + "busboy": "1.6.0", "caniuse-lite": "^1.0.30001406", - "postcss": "8.4.14", - "styled-jsx": "5.1.0" - }, - "dependencies": { - "postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } + "postcss": "8.4.31", + "styled-jsx": "5.1.1", + "watchpack": "2.4.0" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.0.3", + "@next/swc-darwin-x64": "14.0.3", + "@next/swc-linux-arm64-gnu": "14.0.3", + "@next/swc-linux-arm64-musl": "14.0.3", + "@next/swc-linux-x64-gnu": "14.0.3", + "@next/swc-linux-x64-musl": "14.0.3", + "@next/swc-win32-arm64-msvc": "14.0.3", + "@next/swc-win32-ia32-msvc": "14.0.3", + "@next/swc-win32-x64-msvc": "14.0.3" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next/node_modules/@swc/helpers": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", + "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" } }, - "nice-try": { + "node_modules/nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" }, - "no-case": { + "node_modules/no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "requires": { + "dependencies": { "lower-case": "^2.0.2", "tslib": "^2.0.3" } }, - "nocache": { + "node_modules/nocache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz", "integrity": "sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==", + "peer": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", "peer": true }, - "node-dir": { + "node_modules/node-dir": { "version": "0.1.17", "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", "peer": true, - "requires": { + "dependencies": { "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.10.5" } }, - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "peer": true, - "requires": { + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { "whatwg-url": "^5.0.0" }, - "dependencies": { - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "peer": true - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "peer": true - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "peer": true, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true } } }, - "node-int64": { + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" }, - "node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" }, - "node-stream-zip": { + "node_modules/node-stream-zip": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==", - "peer": true - }, - "normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } + "peer": true, + "engines": { + "node": ">=0.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/antelle" } }, - "normalize-path": { + "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-svg-path": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/normalize-svg-path/-/normalize-svg-path-1.1.0.tgz", + "integrity": "sha512-r9KHKG2UUeB5LoTouwDzBy2VxXlHsiM6fyLQvnJa0S5hrhzqElH/CH7TUGhT1fVvIYBIKf3OpY4YJ4CK+iaqHg==", + "dependencies": { + "svg-arc-to-cubic-bezier": "^3.0.0" + } }, - "not-defined": { + "node_modules/not-defined": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/not-defined/-/not-defined-2.1.4.tgz", "integrity": "sha512-KmZ4O3MohdMtgoqsU7x7PrEAPph+45/pBcZUMkEsy3IViwVIh6tjUe8ennVbgaFyGTmiml13V+gOgwcfA1A3qg==" }, - "now-and-later": { + "node_modules/now-and-later": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", "dev": true, - "requires": { + "dependencies": { "once": "^1.3.2" + }, + "engines": { + "node": ">= 0.10" } }, - "npm-run-path": { + "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { + "dependencies": { "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "nth-check": { + "node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "requires": { + "dependencies": { "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "nullthrows": { + "node_modules/nullthrows": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", "peer": true }, - "nwsapi": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", - "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", + "node_modules/nwsapi": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", "dev": true }, - "ob1": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.72.3.tgz", - "integrity": "sha512-OnVto25Sj7Ghp0vVm2THsngdze3tVq0LOg9LUHsAVXMecpqOP0Y8zaATW8M9gEgs2lNEAcCqV0P/hlmOPhVRvg==", - "peer": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", - "peer": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "peer": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "peer": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "peer": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "peer": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "peer": true - } - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "peer": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "node_modules/ob1": { + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.80.7.tgz", + "integrity": "sha512-+m1cCNckRtDEnurNSVqywpN6LhFWc1Z3MdX7PX7boCwEdSzh4evlUjBIUzao1lBOpB7G5FvwfFagTVQGCMa0Yw==", + "peer": true, + "engines": { + "node": ">=18" } }, - "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "object-keys": { + "node_modules/object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", - "peer": true, - "requires": { - "isobject": "^3.0.0" + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" } }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "object.entries": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", - "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" } }, - "object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "object.hasown": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", - "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dev": true, - "requires": { - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" } }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", - "peer": true, - "requires": { - "isobject": "^3.0.1" + "node_modules/object.hasown": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", + "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "on-finished": { + "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "requires": { + "dependencies": { "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" } }, - "on-headers": { + "node_modules/on-headers": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "peer": true + "peer": true, + "engines": { + "node": ">= 0.8" + } }, - "once": { + "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { + "dependencies": { "wrappy": "1" } }, - "onetime": { + "node_modules/onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "requires": { + "dependencies": { "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "open": { + "node_modules/open": { "version": "7.4.2", "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "requires": { + "dependencies": { "is-docker": "^2.0.0", "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, - "requires": { + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" } }, - "ora": { + "node_modules/ora": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "peer": true, - "requires": { + "dependencies": { "bl": "^4.1.0", "chalk": "^4.1.0", "cli-cursor": "^3.1.0", @@ -38495,1115 +18660,1560 @@ "strip-ansi": "^6.0.0", "wcwidth": "^1.0.1" }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "peer": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "peer": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/ordered-read-streams/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/ordered-read-streams/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "ordered-read-streams": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", - "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", + "node_modules/ordered-read-streams/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/ordered-read-streams/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "requires": { - "readable-stream": "^2.0.1" - }, "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } + "safe-buffer": "~5.1.0" } }, - "os-tmpdir": { + "node_modules/os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "peer": true + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "engines": { + "node": ">=0.10.0" + } }, - "p-limit": { + "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { + "dependencies": { "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-locate": { + "node_modules/p-locate": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "requires": { + "dependencies": { "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-try": { + "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } }, - "papaparse": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.3.2.tgz", - "integrity": "sha512-6dNZu0Ki+gyV0eBsFKJhYr+MdQYAzFUGlBMNj3GNrmHxmz1lfRa24CjFObPXtjcetlOv5Ad299MhIK0znp3afw==" + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/papaparse": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.4.1.tgz", + "integrity": "sha512-HipMsgJkZu8br23pW15uvo6sib6wne/4woLZPlFf3rpDyMe9ywEXUsuD7+6K9PRkJlVT51j/sCOYDKGGS3ZJrw==" }, - "param-case": { + "node_modules/param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "requires": { + "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" } }, - "parent-module": { + "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "requires": { + "dependencies": { "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "parse-json": { + "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "requires": { + "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", "json-parse-even-better-errors": "^2.3.0", "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "parse5": { + "node_modules/parse-svg-path": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/parse-svg-path/-/parse-svg-path-0.1.2.tgz", + "integrity": "sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ==" + }, + "node_modules/parse5": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", "dev": true, - "requires": { + "dependencies": { "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "parse5-htmlparser2-tree-adapter": { + "node_modules/parse5-htmlparser2-tree-adapter": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", "dev": true, - "requires": { + "dependencies": { "domhandler": "^5.0.2", "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "parseurl": { + "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } }, - "pascal-case": { + "node_modules/pascal-case": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "requires": { + "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" } }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", - "peer": true - }, - "patch-package": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-6.5.0.tgz", - "integrity": "sha512-tC3EqJmo74yKqfsMzELaFwxOAu6FH6t+FzFOsnWAuARm7/n2xB5AOeOueE221eM9gtMuIKMKpF9tBy/X2mNP0Q==", - "requires": { - "@yarnpkg/lockfile": "^1.1.0", - "chalk": "^4.1.2", - "cross-spawn": "^6.0.5", - "find-yarn-workspace-root": "^2.0.0", - "fs-extra": "^7.0.1", - "is-ci": "^2.0.0", - "klaw-sync": "^6.0.0", - "minimist": "^1.2.6", - "open": "^7.4.2", - "rimraf": "^2.6.3", - "semver": "^5.6.0", - "slash": "^2.0.0", - "tmp": "^0.0.33", - "yaml": "^1.10.2" - }, + "node_modules/patch-package": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-6.5.1.tgz", + "integrity": "sha512-I/4Zsalfhc6bphmJTlrLoOcAF87jcxko4q0qsv4bGcurbr8IskEOtdnt9iCmsQVGL1B+iUhSQqweyTLJfCF9rA==", + "dependencies": { + "@yarnpkg/lockfile": "^1.1.0", + "chalk": "^4.1.2", + "cross-spawn": "^6.0.5", + "find-yarn-workspace-root": "^2.0.0", + "fs-extra": "^9.0.0", + "is-ci": "^2.0.0", + "klaw-sync": "^6.0.0", + "minimist": "^1.2.6", + "open": "^7.4.2", + "rimraf": "^2.6.3", + "semver": "^5.6.0", + "slash": "^2.0.0", + "tmp": "^0.0.33", + "yaml": "^1.10.2" + }, + "bin": { + "patch-package": "index.js" + }, + "engines": { + "node": ">=10", + "npm": ">5" + } + }, + "node_modules/patch-package/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/patch-package/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/patch-package/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/patch-package/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/patch-package/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/patch-package/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/patch-package/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/patch-package/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/patch-package/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/patch-package/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/patch-package/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/patch-package/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/patch-package/node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/patch-package/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/patch-package/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==" - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==" - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - } + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/patch-package/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" } }, - "path-case": { + "node_modules/path-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", - "requires": { + "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" } }, - "path-dirname": { + "node_modules/path-dirname": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", "dev": true }, - "path-exists": { + "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } }, - "path-is-absolute": { + "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } }, - "path-key": { + "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true + "engines": { + "node": ">=8" + } }, - "path-parse": { + "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, - "path-posix": { + "node_modules/path-posix": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/path-posix/-/path-posix-1.0.0.tgz", "integrity": "sha512-1gJ0WpNIiYcQydgg3Ed8KzvIqTsDpNwq+cjBCssvBtuTWjEqY1AW+i+OepiEMqDCzyro9B2sLAe4RBPajMYFiA==", "dev": true }, - "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/path-to-regexp": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", + "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==" }, - "path-type": { + "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } }, - "picocolors": { + "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, - "picomatch": { + "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, - "pidtree": { + "node_modules/pidtree": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", - "dev": true + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } }, - "pify": { + "node_modules/pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "peer": true + "peer": true, + "engines": { + "node": ">=6" + } }, - "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==" + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } }, - "pkg-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, - "requires": { + "dependencies": { "find-up": "^4.0.0" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-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": { - "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, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "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, - "requires": { - "p-locate": "^4.1.0" - } - }, - "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, - "requires": { - "p-try": "^2.0.0" - } - }, - "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, - "requires": { - "p-limit": "^2.2.0" - } - } + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "pointer-events-polyfill": { - "version": "0.4.4-pre", - "resolved": "https://registry.npmjs.org/pointer-events-polyfill/-/pointer-events-polyfill-0.4.4-pre.tgz", - "integrity": "sha512-t7iitVY5jW9mGOFZEHphJOzB8eMhoYaE6I5HqsUX14rjsPa9F6OlMOCj3EpqDzNb/8XtMk2BxMpOyePPyuefHw==", - "peer": true + "node_modules/pkg-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" + } }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", - "peer": true + "node_modules/pkg-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" + } }, - "postcss": { - "version": "8.4.19", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", - "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==", + "node_modules/pkg-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, - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" } }, - "postcss-media-query-parser": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", - "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", - "dev": true + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } }, - "postcss-resolve-nested-selector": { + "node_modules/postcss-resolve-nested-selector": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", "dev": true }, - "postcss-safe-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", - "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "node_modules/postcss-safe-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.0.tgz", + "integrity": "sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg==", "dev": true, - "requires": {} + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } }, - "postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "node_modules/postcss-selector-parser": { + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", "dev": true, - "requires": { + "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, - "postcss-syntax": { + "node_modules/postcss-styled-syntax": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/postcss-styled-syntax/-/postcss-styled-syntax-0.6.4.tgz", + "integrity": "sha512-uWiLn+9rKgIghUYmTHvXMR6MnyPULMe9Gv3bV537Fg4FH6CA6cn21WMjKss2Qb98LUhT847tKfnRGG3FhSOgUQ==", + "dev": true, + "dependencies": { + "typescript": "^5.3.3" + }, + "engines": { + "node": ">=14.17" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-syntax": { "version": "0.36.2", "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", "dev": true, - "requires": {} + "peerDependencies": { + "postcss": ">=5.0.0" + } }, - "postcss-value-parser": { + "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, - "prelude-ls": { + "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.8.0" + } }, - "prettier": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz", - "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==", - "dev": true + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } }, - "prettier-linter-helpers": { + "node_modules/prettier-linter-helpers": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", "dev": true, - "requires": { + "dependencies": { "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" } }, - "pretty-format": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz", - "integrity": "sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==", - "dev": true, - "requires": { - "@jest/schemas": "^29.0.0", + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dependencies": { + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "process-nextick-args": { + "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, - "promise": { + "node_modules/promise": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", "peer": true, - "requires": { + "dependencies": { "asap": "~2.0.6" } }, - "promise-map-series": { + "node_modules/promise-map-series": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/promise-map-series/-/promise-map-series-0.3.0.tgz", "integrity": "sha512-3npG2NGhTc8BWBolLLf8l/92OxMGaRLbqvIh9wjCHhDXNvk4zsxaTaCpiCunW09qWPrN2zeNSNwRLVBrQQtutA==", - "dev": true + "dev": true, + "engines": { + "node": "10.* || >= 12.*" + } }, - "prompts": { + "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "requires": { + "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" } }, - "prop-types": { + "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "requires": { + "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", "react-is": "^16.13.1" - }, - "dependencies": { - "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==" - } } }, - "prop-types-exact": { + "node_modules/prop-types-exact": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.2.0.tgz", "integrity": "sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==", - "requires": { + "dependencies": { "has": "^1.0.3", "object.assign": "^4.1.0", "reflect.ownkeys": "^0.2.0" } }, - "proxy-addr": { + "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/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { + "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" } }, - "proxy-compare": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.5.0.tgz", - "integrity": "sha512-f1us0OsVAJ3tdIMXGQx2lmseYS4YXe4W+sKF5g5ww/jV+5ogMadPt+sIZ+88Ga9kvMJsrRNWzCrKPpr6pMWYbA==" + "node_modules/proxy-compare": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.3.0.tgz", + "integrity": "sha512-c3L2CcAi7f7pvlD0D7xsF+2CQIW8C3HaYx2Pfgq8eA4HAl3GAH6/dVYsyBbYF/0XJs2ziGLrzmz5fmzPm6A0pQ==" }, - "proxy-from-env": { + "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "dev": true }, - "psl": { + "node_modules/psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", "dev": true }, - "pump": { + "node_modules/pump": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "dev": true, - "requires": { + "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, - "pumpify": { + "node_modules/pumpify": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", "dev": true, - "requires": { + "dependencies": { "duplexify": "^3.6.0", "inherits": "^2.0.3", "pump": "^2.0.0" } }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] }, - "qs": { + "node_modules/qs": { "version": "6.11.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "requires": { + "dependencies": { "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "querystringify": { + "node_modules/querystringify": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", "dev": true }, - "queue-microtask": { + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true + "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" + } + ] }, - "queue-tick": { + "node_modules/queue-tick": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", "dev": true }, - "quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true - }, - "quick-temp": { + "node_modules/quick-temp": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/quick-temp/-/quick-temp-0.1.8.tgz", "integrity": "sha512-YsmIFfD9j2zaFwJkzI6eMG7y0lQP7YeWzgtFgNl38pGWZBSXJooZbOWwkcRot7Vt0Fg9L23pX0tqWU3VvLDsiA==", "dev": true, - "requires": { + "dependencies": { "mktemp": "~0.4.0", "rimraf": "^2.5.4", "underscore.string": "~3.3.4" - }, + } + }, + "node_modules/quick-temp/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" } }, - "range-parser": { + "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==" + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "requires": { + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", "iconv-lite": "0.4.24", "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "re-resizable": { - "version": "6.9.9", - "resolved": "https://registry.npmjs.org/re-resizable/-/re-resizable-6.9.9.tgz", - "integrity": "sha512-l+MBlKZffv/SicxDySKEEh42hR6m5bAHfNu3Tvxks2c4Ah+ldnWjfnVRwxo/nxF27SsUsxDS0raAzFuJNKABXA==", - "requires": {} + "node_modules/re-resizable": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/re-resizable/-/re-resizable-6.9.11.tgz", + "integrity": "sha512-a3hiLWck/NkmyLvGWUuvkAmN1VhwAz4yOhS6FdMTaxCUVN9joIWkT11wsO68coG/iEYuwn+p/7qAmfQzRhiPLQ==", + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.13.1 || ^17.0.0 || ^18.0.0" + } }, - "react": { + "node_modules/react": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "requires": { + "dependencies": { "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "react-colorful": { + "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==", - "requires": {} + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/react-devtools-core": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-4.28.5.tgz", + "integrity": "sha512-cq/o30z9W2Wb4rzBefjv5fBalHU0rJGZCHAkf/RHSBWSSYwh8PlQTqqOJmgIIbBtpj27T6FIPXeomIjZtCNVqA==", + "peer": true, + "dependencies": { + "shell-quote": "^1.6.1", + "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==", + "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-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-dom/node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" + }, + "node_modules/react-hook-form": { + "version": "7.51.2", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.51.2.tgz", + "integrity": "sha512-y++lwaWjtzDt/XNnyGDQy6goHskFualmDlf+jzEZvjvz6KWDf7EboL7pUvRCzPTJd0EOPpdekYaQLEvvG6m6HA==", + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18" + } + }, + "node_modules/react-hot-toast": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/react-hot-toast/-/react-hot-toast-2.4.1.tgz", + "integrity": "sha512-j8z+cQbWIM5LY37pR6uZR6D4LfseplqnuAO4co4u8917hBUvXlEqyP1ZzqVLcqoyUesZZv/ImreoCeHVDpE5pQ==", + "dependencies": { + "goober": "^2.1.10" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, + "node_modules/react-i18next": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-13.2.2.tgz", + "integrity": "sha512-+nFUkbRByFwnrfDcYqvzBuaeZb+nACHx+fAWN/pZMddWOCJH5hoc21+Sa/N/Lqi6ne6/9wC/qRGOoQhJa6IkEQ==", + "dependencies": { + "@babel/runtime": "^7.22.5", + "html-parse-stringify": "^3.0.1" + }, + "peerDependencies": { + "i18next": ">= 23.2.3", + "react": ">= 16.8.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/react-icons": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.12.0.tgz", + "integrity": "sha512-IBaDuHiShdZqmfc/TwHu6+d6k2ltNCf3AszxNmjJc1KUfXdEeRJOKyNvLmAHaarhzGmTSVygNdyu8/opXv2gaw==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" }, - "react-devtools-core": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-4.24.0.tgz", - "integrity": "sha512-Rw7FzYOOzcfyUPaAm9P3g0tFdGqGq2LLiAI+wjYcp6CsF3DeeMrRS3HZAho4s273C29G/DJhx0e8BpRE/QZNGg==", + "node_modules/react-konva": { + "version": "18.2.10", + "resolved": "https://registry.npmjs.org/react-konva/-/react-konva-18.2.10.tgz", + "integrity": "sha512-ohcX1BJINL43m4ynjZ24MxFI1syjBdrXhqVxYVDw2rKgr3yuS0x/6m1Y2Z4sl4T/gKhfreBx8KHisd0XC6OT1g==", + "funding": [ + { + "type": "patreon", + "url": "https://www.patreon.com/lavrton" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/konva" + }, + { + "type": "github", + "url": "https://github.com/sponsors/lavrton" + } + ], "peer": true, - "requires": { - "shell-quote": "^1.6.1", - "ws": "^7" + "dependencies": { + "@types/react-reconciler": "^0.28.2", + "its-fine": "^1.1.1", + "react-reconciler": "~0.29.0", + "scheduler": "^0.23.0" }, + "peerDependencies": { + "konva": "^8.0.1 || ^7.2.5 || ^9.0.0", + "react": ">=18.0.0", + "react-dom": ">=18.0.0" + } + }, + "node_modules/react-konva/node_modules/@types/react-reconciler": { + "version": "0.28.8", + "resolved": "https://registry.npmjs.org/@types/react-reconciler/-/react-reconciler-0.28.8.tgz", + "integrity": "sha512-SN9c4kxXZonFhbX4hJrZy37yw9e7EIxcpHCxQv5JUS18wDE5ovkQKlqQEkufdJCCMfuI9BnjUJvhYeJ9x5Ra7g==", + "peer": true, "dependencies": { - "ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "peer": true, - "requires": {} - } + "@types/react": "*" } }, - "react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "requires": { + "node_modules/react-konva/node_modules/react-reconciler": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.29.0.tgz", + "integrity": "sha512-wa0fGj7Zht1EYMRhKWwoo1H9GApxYLBuhoAuXN0TlltESAjDssB+Apf0T/DngVqaMyPypDmabL37vw/2aRM98Q==", + "peer": true, + "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "react": "^18.2.0" } }, - "react-fast-compare": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", - "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" - }, - "react-hook-form": { - "version": "7.40.0", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.40.0.tgz", - "integrity": "sha512-0rokdxMPJs0k9bvFtY6dbcSydyNhnZNXCR49jgDr/aR03FDHFOK6gfh8ccqB3fl696Mk7lqh04xdm+agqWXKSw==", - "requires": {} - }, - "react-hot-toast": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/react-hot-toast/-/react-hot-toast-2.4.0.tgz", - "integrity": "sha512-qnnVbXropKuwUpriVVosgo8QrB+IaPJCpL8oBI6Ov84uvHZ5QQcTp2qg6ku2wNfgJl6rlQXJIQU5q+5lmPOutA==", - "requires": { - "goober": "^2.1.10" - } - }, - "react-i18next": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-12.1.1.tgz", - "integrity": "sha512-mFdieOI0LDy84q3JuZU6Aou1DoWW2fhapcTGeBS8+vWSJuViuoCLQAMYSb0QoHhXS8B0WKUOPpx4cffAP7r/aA==", - "requires": { - "@babel/runtime": "^7.14.5", - "html-parse-stringify": "^3.0.1" + "node_modules/react-konva/node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" } }, - "react-icons": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.7.1.tgz", - "integrity": "sha512-yHd3oKGMgm7zxo3EA7H2n7vxSoiGmHk5t6Ou4bXsfcgWyhfDKMpyKfhHR6Bjnn63c+YXBLBPUql9H4wPJM6sXw==", - "requires": {} - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - }, - "react-konva": { - "version": "16.8.6", - "resolved": "https://registry.npmjs.org/react-konva/-/react-konva-16.8.6.tgz", - "integrity": "sha512-6KRIqHyJuTTMuAehDIXvw+ZrtEj2aMc2fwolhmFlg1HBzH4PJimsMByTcEx292Afh9d38TcHdjXP1C58qqDOlg==", - "peer": true, - "requires": { - "react-reconciler": "^0.20.4", - "scheduler": "^0.13.6" - }, - "dependencies": { - "react-reconciler": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.20.4.tgz", - "integrity": "sha512-kxERc4H32zV2lXMg/iMiwQHOtyqf15qojvkcZ5Ja2CPkjVohHw9k70pdDBwrnQhLVetUJBSYyqU3yqrlVTOajA==", - "peer": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.13.6" - } - }, - "scheduler": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.6.tgz", - "integrity": "sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ==", - "peer": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } + "node_modules/react-medium-image-zoom": { + "version": "5.1.11", + "resolved": "https://registry.npmjs.org/react-medium-image-zoom/-/react-medium-image-zoom-5.1.11.tgz", + "integrity": "sha512-7rHECk0nRY+Uwmd02HKPt0L0Lxv2/km24ztcxgUaGR8TD0ikK+OOJyGZAMg/SeQzJDzmNv0yW6U1K8jqnta5MQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/rpearce" } + ], + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "react-native": { - "version": "0.70.6", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.70.6.tgz", - "integrity": "sha512-xtQdImPHnwgraEx3HIZFOF+D1hJ9bC5mfpIdUGoMHRws6OmvHAjmFpO6qfdnaQ29vwbmZRq7yf14sbury74R/w==", - "peer": true, - "requires": { - "@jest/create-cache-key-function": "^27.0.1", - "@react-native-community/cli": "9.3.2", - "@react-native-community/cli-platform-android": "9.3.1", - "@react-native-community/cli-platform-ios": "9.3.0", - "@react-native/assets": "1.0.0", - "@react-native/normalize-color": "2.0.0", - "@react-native/polyfills": "2.0.0", + "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==", + "peer": true, + "dependencies": { + "@jest/create-cache-key-function": "^29.6.3", + "@react-native-community/cli": "12.3.6", + "@react-native-community/cli-platform-android": "12.3.6", + "@react-native-community/cli-platform-ios": "12.3.6", + "@react-native/assets-registry": "0.73.1", + "@react-native/codegen": "0.73.3", + "@react-native/community-cli-plugin": "0.73.17", + "@react-native/gradle-plugin": "0.73.4", + "@react-native/js-polyfills": "0.73.1", + "@react-native/normalize-colors": "0.73.2", + "@react-native/virtualized-lists": "0.73.4", "abort-controller": "^3.0.0", "anser": "^1.4.9", - "base64-js": "^1.1.2", + "ansi-regex": "^5.0.0", + "base64-js": "^1.5.1", + "chalk": "^4.0.0", + "deprecated-react-native-prop-types": "^5.0.0", "event-target-shim": "^5.0.1", + "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", - "jsc-android": "^250230.2.1", + "jest-environment-node": "^29.6.3", + "jsc-android": "^250231.0.0", "memoize-one": "^5.0.0", - "metro-react-native-babel-transformer": "0.72.3", - "metro-runtime": "0.72.3", - "metro-source-map": "0.72.3", + "metro-runtime": "^0.80.3", + "metro-source-map": "^0.80.3", "mkdirp": "^0.5.1", "nullthrows": "^1.1.1", "pretty-format": "^26.5.2", "promise": "^8.3.0", - "react-devtools-core": "4.24.0", - "react-native-codegen": "^0.70.6", - "react-native-gradle-plugin": "^0.70.3", - "react-refresh": "^0.4.0", + "react-devtools-core": "^4.27.7", + "react-refresh": "^0.14.0", "react-shallow-renderer": "^16.15.0", "regenerator-runtime": "^0.13.2", - "scheduler": "^0.22.0", - "stacktrace-parser": "^0.1.3", - "use-sync-external-store": "^1.0.0", + "scheduler": "0.24.0-canary-efb381bbf-20230505", + "stacktrace-parser": "^0.1.10", "whatwg-fetch": "^3.0.0", - "ws": "^6.1.4" + "ws": "^6.2.2", + "yargs": "^17.6.2" + }, + "bin": { + "react-native": "cli.js" }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "18.2.0" + } + }, + "node_modules/react-native/node_modules/@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "peer": true, "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "peer": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", - "peer": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true - }, - "memoize-one": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", - "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", - "peer": true - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "peer": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - }, - "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==", - "peer": true - }, - "scheduler": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.22.0.tgz", - "integrity": "sha512-6QAm1BgQI88NPYymgGQLCZgvep4FyePDWFpXVK+zNSUgHwlqpJy8VEh8Et0KxTACS4VWwMousBElAZOH9nkkoQ==", - "peer": true, - "requires": { - "loose-envify": "^1.1.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "peer": true, - "requires": { - "async-limiter": "~1.0.0" - } - } + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, - "react-native-codegen": { - "version": "0.70.6", - "resolved": "https://registry.npmjs.org/react-native-codegen/-/react-native-codegen-0.70.6.tgz", - "integrity": "sha512-kdwIhH2hi+cFnG5Nb8Ji2JwmcCxnaOOo9440ov7XDzSvGfmUStnCzl+MCW8jLjqHcE4icT7N9y+xx4f50vfBTw==", + "node_modules/react-native/node_modules/@types/yargs": { + "version": "15.0.19", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz", + "integrity": "sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==", "peer": true, - "requires": { - "@babel/parser": "^7.14.0", - "flow-parser": "^0.121.0", - "jscodeshift": "^0.13.1", - "nullthrows": "^1.1.1" + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/react-native/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/react-native/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/react-native/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/react-native/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/react-native/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-native/node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", + "peer": true + }, + "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", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "peer": true, + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" } }, - "react-native-gradle-plugin": { - "version": "0.70.3", - "resolved": "https://registry.npmjs.org/react-native-gradle-plugin/-/react-native-gradle-plugin-0.70.3.tgz", - "integrity": "sha512-oOanj84fJEXUg9FoEAQomA8ISG+DVIrTZ3qF7m69VQUJyOGYyDZmPqKcjvRku4KXlEH6hWO9i4ACLzNBh8gC0A==", + "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==", + "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", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", "peer": true }, - "react-outside-click-handler": { + "node_modules/react-native/node_modules/scheduler": { + "version": "0.24.0-canary-efb381bbf-20230505", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.24.0-canary-efb381bbf-20230505.tgz", + "integrity": "sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/react-native/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "peer": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/react-outside-click-handler": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/react-outside-click-handler/-/react-outside-click-handler-1.3.0.tgz", "integrity": "sha512-Te/7zFU0oHpAnctl//pP3hEAeobfeHMyygHB8MnjP6sX5OR8KHT1G3jmLsV3U9RnIYo+Yn+peJYWu+D5tUS8qQ==", - "requires": { + "dependencies": { "airbnb-prop-types": "^2.15.0", "consolidated-events": "^1.1.1 || ^2.0.0", "document.contains": "^1.0.1", "object.values": "^1.1.0", "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": "^0.14 || >=15", + "react-dom": "^0.14 || >=15" } }, - "react-popper": { + "node_modules/react-popper": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.3.0.tgz", "integrity": "sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==", - "requires": { + "dependencies": { "react-fast-compare": "^3.0.1", "warning": "^4.0.2" + }, + "peerDependencies": { + "@popperjs/core": "^2.0.0", + "react": "^16.8.0 || ^17 || ^18", + "react-dom": "^16.8.0 || ^17 || ^18" } }, - "react-reconciler": { + "node_modules/react-reconciler": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.27.0.tgz", "integrity": "sha512-HmMDKciQjYmBRGuuhIaKA1ba/7a+UsM5FzOZsMO2JYHt9Jh8reCb7j1eDC95NOyUlKM9KRyvdx0flBuDvYSBoA==", "peer": true, - "requires": { + "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.21.0" }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "react": "^18.0.0" + } + }, + "node_modules/react-reconciler/node_modules/scheduler": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.21.0.tgz", + "integrity": "sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==", + "peer": true, "dependencies": { - "scheduler": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.21.0.tgz", - "integrity": "sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==", - "peer": true, - "requires": { - "loose-envify": "^1.1.0" - } - } + "loose-envify": "^1.1.0" + } + }, + "node_modules/react-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "peer": true, + "engines": { + "node": ">=0.10.0" } }, - "react-refresh": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.4.3.tgz", - "integrity": "sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA==", - "peer": true - }, - "react-select": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.7.0.tgz", - "integrity": "sha512-lJGiMxCa3cqnUr2Jjtg9YHsaytiZqeNOKeibv6WF5zbK/fPegZ1hg3y/9P1RZVLhqBTs0PfqQLKuAACednYGhQ==", - "requires": { + "node_modules/react-select": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.8.0.tgz", + "integrity": "sha512-TfjLDo58XrhP6VG5M/Mi56Us0Yt8X7xD6cDybC7yoRMUNm7BGO7qk8J0TLQOua/prb8vUOtsfnXZwfm30HGsAA==", + "dependencies": { "@babel/runtime": "^7.12.0", "@emotion/cache": "^11.4.0", "@emotion/react": "^11.8.1", @@ -39613,701 +20223,719 @@ "prop-types": "^15.6.0", "react-transition-group": "^4.3.0", "use-isomorphic-layout-effect": "^1.1.2" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "react-shallow-renderer": { + "node_modules/react-shallow-renderer": { "version": "16.15.0", "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz", "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==", "peer": true, - "requires": { + "dependencies": { "object-assign": "^4.1.1", "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0" } }, - "react-spring": { - "version": "9.5.5", - "resolved": "https://registry.npmjs.org/react-spring/-/react-spring-9.5.5.tgz", - "integrity": "sha512-vMGVd2yjgxWcRCzoLn9AD1d24+WpunHBRg5DoehcRdiBocaOH6qgle0xN9C5LPplXfv4yIpS5QWGN5MKrWxSZg==", - "requires": { - "@react-spring/core": "~9.5.5", - "@react-spring/konva": "~9.5.5", - "@react-spring/native": "~9.5.5", - "@react-spring/three": "~9.5.5", - "@react-spring/web": "~9.5.5", - "@react-spring/zdog": "~9.5.5" + "node_modules/react-spring": { + "version": "9.7.3", + "resolved": "https://registry.npmjs.org/react-spring/-/react-spring-9.7.3.tgz", + "integrity": "sha512-oTxDpFV5gzq7jQX6+bU0SVq+vX8VnuuT5c8Zwn6CpDErOPvCmV+DRkPiEBtaL3Ozgzwiy5yFx83N0h303j/r3A==", + "dependencies": { + "@react-spring/core": "~9.7.3", + "@react-spring/konva": "~9.7.3", + "@react-spring/native": "~9.7.3", + "@react-spring/three": "~9.7.3", + "@react-spring/web": "~9.7.3", + "@react-spring/zdog": "~9.7.3" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "react-transition-group": { + "node_modules/react-transition-group": { "version": "4.4.5", "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", - "requires": { + "dependencies": { "@babel/runtime": "^7.5.5", "dom-helpers": "^5.0.1", "loose-envify": "^1.4.0", "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/react-tsparticles": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/react-tsparticles/-/react-tsparticles-2.12.2.tgz", + "integrity": "sha512-/nrEbyL8UROXKIMXe+f+LZN2ckvkwV2Qa+GGe/H26oEIc+wq/ybSG9REDwQiSt2OaDQGu0MwmA4BKmkL6wAWcA==", + "deprecated": "@tsparticles/react is the new version, please use that", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/matteobruni" + }, + { + "type": "github", + "url": "https://github.com/sponsors/tsparticles" + }, + { + "type": "buymeacoffee", + "url": "https://www.buymeacoffee.com/matteobruni" + } + ], + "hasInstallScript": true, + "dependencies": { + "tsparticles-engine": "^2.12.0" + }, + "peerDependencies": { + "react": ">=16" } }, - "react-use-measure": { + "node_modules/react-use-measure": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/react-use-measure/-/react-use-measure-2.1.1.tgz", "integrity": "sha512-nocZhN26cproIiIduswYpV5y5lQpSQS1y/4KuvUCjSKmw7ZWIS/+g3aFnX3WdBkyuGUtTLif3UTqnLLhbDoQig==", "peer": true, - "requires": { + "dependencies": { "debounce": "^1.2.1" - } - }, - "react-zdog": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/react-zdog/-/react-zdog-1.0.11.tgz", - "integrity": "sha512-L6/8Zi+Nf+faNMsSZ31HLmLlu6jcbs/jqqFvme7CFnYjAeYfhJ4HyuHKd7Pu/zk9tegv6FaJj1v+hmUwUpKLQw==", - "peer": true, - "requires": { - "@babel/runtime": "^7.4.4", - "lodash-es": "^4.17.11", - "pointer-events-polyfill": "^0.4.4-pre", - "react-reconciler": "^0.20.4", - "resize-observer-polyfill": "^1.5.1", - "scheduler": "0.13.3" - }, - "dependencies": { - "react-reconciler": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.20.4.tgz", - "integrity": "sha512-kxERc4H32zV2lXMg/iMiwQHOtyqf15qojvkcZ5Ja2CPkjVohHw9k70pdDBwrnQhLVetUJBSYyqU3yqrlVTOajA==", - "peer": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.13.6" - }, - "dependencies": { - "scheduler": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.6.tgz", - "integrity": "sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ==", - "peer": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - } - } - }, - "scheduler": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.3.tgz", - "integrity": "sha512-UxN5QRYWtpR1egNWzJcVLk8jlegxAugswQc984lD3kU7NuobsO37/sRfbpTdBjtnD5TBNFA2Q2oLV5+UmPSmEQ==", - "peer": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - } - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" }, - "dependencies": { - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } + "peerDependencies": { + "react": ">=16.13", + "react-dom": ">=16.13" } }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "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, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "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, - "requires": { - "p-locate": "^4.1.0" - } - }, - "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, - "requires": { - "p-try": "^2.0.0" - } - }, - "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, - "requires": { - "p-limit": "^2.2.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } + "node_modules/react-zdog": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/react-zdog/-/react-zdog-1.2.2.tgz", + "integrity": "sha512-Ix7ALha91aOEwiHuxumCeYbARS5XNpc/w0v145oGkM6poF/CvhKJwzLhM5sEZbtrghMA+psAhOJkCTzJoseicA==", + "peer": true, + "dependencies": { + "react": "^18.2.0", + "react-dom": "^18.2.0", + "resize-observer-polyfill": "^1.5.1" } }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "readline": { + "node_modules/readline": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==", "peer": true }, - "reakit": { + "node_modules/reakit": { "version": "1.3.11", "resolved": "https://registry.npmjs.org/reakit/-/reakit-1.3.11.tgz", "integrity": "sha512-mYxw2z0fsJNOQKAEn5FJCPTU3rcrY33YZ/HzoWqZX0G7FwySp1wkCYW79WhuYMNIUFQ8s3Baob1RtsEywmZSig==", - "requires": { + "dependencies": { "@popperjs/core": "^2.5.4", "body-scroll-lock": "^3.1.5", "reakit-system": "^0.15.2", "reakit-utils": "^0.15.2", "reakit-warning": "^0.6.2" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ariakit" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + } + }, + "node_modules/reakit-system": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/reakit-system/-/reakit-system-0.15.2.tgz", + "integrity": "sha512-TvRthEz0DmD0rcJkGamMYx+bATwnGNWJpe/lc8UV2Js8nnPvkaxrHk5fX9cVASFrWbaIyegZHCWUBfxr30bmmA==", + "dependencies": { + "reakit-utils": "^0.15.2" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + } + }, + "node_modules/reakit-utils": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/reakit-utils/-/reakit-utils-0.15.2.tgz", + "integrity": "sha512-i/RYkq+W6hvfFmXw5QW7zvfJJT/K8a4qZ0hjA79T61JAFPGt23DsfxwyBbyK91GZrJ9HMrXFVXWMovsKBc1qEQ==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + } + }, + "node_modules/reakit-warning": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/reakit-warning/-/reakit-warning-0.6.2.tgz", + "integrity": "sha512-z/3fvuc46DJyD3nJAUOto6inz2EbSQTjvI/KBQDqxwB0y02HDyeP8IWOJxvkuAUGkWpeSx+H3QWQFSNiPcHtmw==", "dependencies": { - "reakit-system": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/reakit-system/-/reakit-system-0.15.2.tgz", - "integrity": "sha512-TvRthEz0DmD0rcJkGamMYx+bATwnGNWJpe/lc8UV2Js8nnPvkaxrHk5fX9cVASFrWbaIyegZHCWUBfxr30bmmA==", - "requires": { - "reakit-utils": "^0.15.2" - } - }, - "reakit-utils": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/reakit-utils/-/reakit-utils-0.15.2.tgz", - "integrity": "sha512-i/RYkq+W6hvfFmXw5QW7zvfJJT/K8a4qZ0hjA79T61JAFPGt23DsfxwyBbyK91GZrJ9HMrXFVXWMovsKBc1qEQ==", - "requires": {} - }, - "reakit-warning": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/reakit-warning/-/reakit-warning-0.6.2.tgz", - "integrity": "sha512-z/3fvuc46DJyD3nJAUOto6inz2EbSQTjvI/KBQDqxwB0y02HDyeP8IWOJxvkuAUGkWpeSx+H3QWQFSNiPcHtmw==", - "requires": { - "reakit-utils": "^0.15.2" - } - } + "reakit-utils": "^0.15.2" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0" } }, - "recast": { - "version": "0.20.5", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.20.5.tgz", - "integrity": "sha512-E5qICoPoNL4yU0H0NoBDntNB0Q5oMSNh9usFctYniLBluTthi3RsQVBXIJNbApOlvSwW/RGxIuokPcAc59J5fQ==", + "node_modules/recast": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz", + "integrity": "sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==", "peer": true, - "requires": { - "ast-types": "0.14.2", + "dependencies": { + "ast-types": "0.15.2", "esprima": "~4.0.0", "source-map": "~0.6.1", "tslib": "^2.0.1" }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "peer": true - } + "engines": { + "node": ">= 4" } }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" + "node_modules/recast/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==", + "peer": true, + "engines": { + "node": ">=0.10.0" } }, - "redux": { + "node_modules/redux": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", - "requires": { + "dependencies": { "@babel/runtime": "^7.9.2" } }, - "reflect.ownkeys": { + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reflect.ownkeys": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz", "integrity": "sha512-qOLsBKHCpSOFKK1NUOCGC5VyeufB6lEsFe92AL2bhIJsacZS1qdoOZSbPk3MYKuT2cFlRDnulKXuuElIrMjGUg==" }, - "regenerate": { + "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, - "regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "requires": { + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dependencies": { "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" } }, - "regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, - "regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "requires": { + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dependencies": { "@babel/runtime": "^7.8.4" } }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "peer": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "regexpu-core": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", - "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", - "requires": { + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dependencies": { + "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", "regjsparser": "^0.9.1", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" } }, - "regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==" - }, - "regjsparser": { + "node_modules/regjsparser": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "requires": { + "dependencies": { "jsesc": "~0.5.0" }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" - } + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" } }, - "rememo": { + "node_modules/rememo": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/rememo/-/rememo-4.0.2.tgz", "integrity": "sha512-NVfSP9NstE3QPNs/TnegQY0vnJnstKQSpcrsI2kBTB3dB2PkdfKdTa+abbjMIDqpc63fE5LfjLgfMst0ULMFxQ==" }, - "remove-accents": { + "node_modules/remove-accents": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.4.tgz", "integrity": "sha512-EpFcOa/ISetVHEXqu+VwI96KZBmq+a8LJnGkaeFw45epGlxIZz5dhEEnNZMsQXgORu3qaMoLX4qJCzOik6ytAg==" }, - "remove-bom-buffer": { + "node_modules/remove-bom-buffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", "dev": true, - "requires": { - "is-buffer": "^1.1.5", - "is-utf8": "^0.2.1" + "dependencies": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", + "dev": true, + "dependencies": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-bom-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/remove-bom-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/remove-bom-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/remove-bom-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "remove-bom-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", - "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", + "node_modules/remove-bom-stream/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, - "requires": { - "remove-bom-buffer": "^3.0.0", - "safe-buffer": "^5.1.0", - "through2": "^2.0.3" - }, "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - } + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" } }, - "remove-trailing-separator": { + "node_modules/remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", "dev": true }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "peer": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "peer": true - }, - "replace-ext": { + "node_modules/replace-ext": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", - "dev": true + "dev": true, + "engines": { + "node": ">= 10" + } }, - "requestidlecallback": { + "node_modules/requestidlecallback": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/requestidlecallback/-/requestidlecallback-0.3.0.tgz", "integrity": "sha512-TWHFkT7S9p7IxLC5A1hYmAYQx2Eb9w1skrXmQ+dS1URyvR8tenMLl4lHbqEOUnpEYxNKpkVMXUgknVpBZWXXfQ==" }, - "require-directory": { + "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } }, - "require-from-string": { + "node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true + "engines": { + "node": ">=0.10.0" + } }, - "require-main-filename": { + "node_modules/require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "peer": true }, - "requireindex": { + "node_modules/requireindex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.1.0.tgz", "integrity": "sha512-LBnkqsDE7BZKvqylbmn7lTIVdpx4K/QCduRATpO5R+wtPmky/a8pN1bO2D6wXppn1497AJF9mNjqAXr6bdl9jg==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.5" + } }, - "requires-port": { + "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, - "resize-observer-polyfill": { + "node_modules/resize-observer-polyfill": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", "peer": true }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "requires": { - "is-core-module": "^2.9.0", + "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" } }, - "resolve-cwd": { + "node_modules/resolve-cwd": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, - "requires": { + "dependencies": { "resolve-from": "^5.0.0" }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - } + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/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" } }, - "resolve-from": { + "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==" + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } }, - "resolve-options": { + "node_modules/resolve-options": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", "dev": true, - "requires": { + "dependencies": { "value-or-function": "^3.0.0" + }, + "engines": { + "node": ">= 0.10" } }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "peer": true - }, - "resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", - "dev": true + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, + "engines": { + "node": ">=10" + } }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "requires": { + "node_modules/restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dev": true, + "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "peer": true + "node_modules/restructure": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/restructure/-/restructure-3.0.1.tgz", + "integrity": "sha512-6neDpI/yE9eogQo22qmWwKIA9wFPRyYjQleDEh6zaNAf2ZPqLJYUvNBJBWEWNoBlCeQMQkvIOe2YI/K2GOag+g==" }, - "reusify": { + "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } }, - "rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "node_modules/rfdc": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", + "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", "dev": true }, - "rimraf": { + "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { + "dependencies": { "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "rsvp": { + "node_modules/rsvp": { "version": "4.8.5", "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true + "dev": true, + "engines": { + "node": "6.* || >= 7.*" + } }, - "run-parallel": { + "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, - "requires": { + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { "queue-microtask": "^1.2.2" } }, - "rungen": { + "node_modules/rungen": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/rungen/-/rungen-0.3.2.tgz", "integrity": "sha512-zWl10xu2D7zoR8zSC2U6bg5bYF6T/Wk7rxwp8IPaJH7f0Ge21G03kNHVgHR7tyVkSSfAOG0Rqf/Cl38JftSmtw==" }, - "rw": { + "node_modules/rw": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" }, - "rxjs": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.6.0.tgz", - "integrity": "sha512-DDa7d8TFNUalGC9VqXvQ1euWNN7sc63TrUCuM9J998+ViviahMIjKSOU7rfcgFOF+FCD71BhDRv4hrFz+ImDLQ==", - "dev": true, - "requires": { - "tslib": "^2.1.0" + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "safe-buffer": { + "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", - "peer": true, - "requires": { - "ret": "~0.1.10" - } + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "safer-buffer": { + "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "saxes": { + "node_modules/saxes": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dev": true, - "requires": { + "dependencies": { "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" } }, - "scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "requires": { - "loose-envify": "^1.1.0" + "node_modules/scheduler": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.17.0.tgz", + "integrity": "sha512-7rro8Io3tnCPuY4la/NuI5F2yfESpnfZyT6TtkXnSWVkcu0BCDJ+8gk5ozUaFaxpIyNuWAPXrH0yFcSi28fnDA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" } }, - "select": { + "node_modules/select": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==" }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } }, - "send": { + "node_modules/send": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "requires": { + "dependencies": { "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", @@ -40322,1843 +20950,2267 @@ "range-parser": "~1.2.1", "statuses": "2.0.1" }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/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" } }, - "sentence-case": { + "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/sentence-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", - "requires": { + "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3", "upper-case-first": "^2.0.2" } }, - "serialize-error": { + "node_modules/serialize-error": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==", - "peer": true + "peer": true, + "engines": { + "node": ">=0.10.0" + } }, - "serve-static": { + "node_modules/serve-static": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "requires": { + "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" } }, - "set-blocking": { + "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "peer": true }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "peer": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "peer": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "peer": true - } + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" } }, - "setprototypeof": { + "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, - "shallow-clone": { + "node_modules/shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "peer": true, - "requires": { + "dependencies": { "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" } }, - "shebang-command": { + "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { + "dependencies": { "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "shebang-regex": { + "node_modules/shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true + "engines": { + "node": ">=8" + } }, - "shell-quote": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.4.tgz", - "integrity": "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==", - "peer": true + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "signal-exit": { + "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, - "sisteransi": { + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" }, - "slash": { + "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } }, - "slice-ansi": { + "node_modules/slice-ansi": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", "dev": true, - "requires": { + "dependencies": { "ansi-styles": "^6.0.0", "is-fullwidth-code-point": "^4.0.0" }, - "dependencies": { - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true - } + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "snake-case": { + "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==", - "requires": { + "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" } }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "node_modules/sort-keys": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-5.0.0.tgz", + "integrity": "sha512-Pdz01AvCAottHTPQGzndktFNdbRA75BgOfeT1hH+AMnJFv8lynkPi42rfeEhpx1saTEI3YNMWxfqu0sFD1G8pw==", + "dev": true, + "dependencies": { + "is-plain-obj": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sort-keys/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "dev": true + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "peer": true + }, + "node_modules/stacktrace-parser": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", + "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", "peer": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stacktrace-parser/node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/state-local": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/state-local/-/state-local-1.0.7.tgz", + "integrity": "sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==" + }, + "node_modules/static-props": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/static-props/-/static-props-1.1.2.tgz", + "integrity": "sha512-uHhAsY2eP0WWz42n/5sZDnoO511JgXJsTaycb4ISeYeIH+tjAvAVZ+praZQ3NNVNMUUwc8VXpWWY28Xh8I6XZg==" + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", + "dev": true + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/streamx": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz", + "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "peer": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "peer": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "peer": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "peer": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "peer": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "peer": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "peer": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "peer": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "peer": true - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "peer": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "peer": true - } + "safe-buffer": "~5.2.0" } }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "peer": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "peer": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } + "node_modules/string-argv": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", + "dev": true, + "engines": { + "node": ">=0.6.19" } }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "peer": true, - "requires": { - "kind-of": "^3.2.0" - }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "peer": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" } }, - "sort-keys": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-5.0.0.tgz", - "integrity": "sha512-Pdz01AvCAottHTPQGzndktFNdbRA75BgOfeT1hH+AMnJFv8lynkPi42rfeEhpx1saTEI3YNMWxfqu0sFD1G8pw==", + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, - "requires": { - "is-plain-obj": "^4.0.0" - }, "dependencies": { - "is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "dev": true - } + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + "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==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + "node_modules/string-width/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "peer": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "node_modules/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==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, "dependencies": { - "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 - } + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "peer": true + "node_modules/string.prototype.repeat": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-0.2.0.tgz", + "integrity": "sha512-1BH+X+1hSthZFW+X+JaUkjkkUPwIlLEMJBLANN3hOob3RhEk5snLWNECDnYbgn/m5c5JV7Ersu1Yubaf+05cIA==" }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "spdx-license-ids": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", - "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", - "dev": true + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "peer": true, - "requires": { - "extend-shallow": "^3.0.0" + "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" } }, - "sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } }, - "stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" + "engines": { + "node": ">=8" }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", "peer": true }, - "stacktrace-parser": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", - "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", - "peer": true, - "requires": { - "type-fest": "^0.7.1" - }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", "dependencies": { - "type-fest": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", - "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", - "peer": true - } - } - }, - "state-local": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/state-local/-/state-local-1.0.7.tgz", - "integrity": "sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==" - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", - "peer": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "peer": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "peer": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "peer": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "peer": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "peer": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "peer": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "peer": true + "babel-plugin-macros": { + "optional": true } } }, - "static-props": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/static-props/-/static-props-1.1.2.tgz", - "integrity": "sha512-uHhAsY2eP0WWz42n/5sZDnoO511JgXJsTaycb4ISeYeIH+tjAvAVZ+praZQ3NNVNMUUwc8VXpWWY28Xh8I6XZg==" - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true + "node_modules/stylelint": { + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.3.1.tgz", + "integrity": "sha512-/JOwQnBvxEKOT2RtNgGpBVXnCSMBgKOL2k7w0K52htwCyJls4+cHvc4YZgXlVoAZS9QJd2DgYAiRnja96pTgxw==", + "dev": true, + "dependencies": { + "@csstools/css-parser-algorithms": "^2.6.1", + "@csstools/css-tokenizer": "^2.2.4", + "@csstools/media-query-list-parser": "^2.1.9", + "@csstools/selector-specificity": "^3.0.2", + "@dual-bundle/import-meta-resolve": "^4.0.0", + "balanced-match": "^2.0.0", + "colord": "^2.9.3", + "cosmiconfig": "^9.0.0", + "css-functions-list": "^3.2.1", + "css-tree": "^2.3.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "fastest-levenshtein": "^1.0.16", + "file-entry-cache": "^8.0.0", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.3.1", + "ignore": "^5.3.1", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.30.0", + "mathml-tag-names": "^2.1.3", + "meow": "^13.2.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.38", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^7.0.0", + "postcss-selector-parser": "^6.0.16", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^7.1.0", + "supports-hyperlinks": "^3.0.0", + "svg-tags": "^1.0.0", + "table": "^6.8.1", + "write-file-atomic": "^5.0.1" + }, + "bin": { + "stylelint": "bin/stylelint.mjs" + }, + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + } }, - "streamx": { - "version": "2.12.5", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.12.5.tgz", - "integrity": "sha512-Y+nkFw57Z5JHT3zLlqFm3GccOy2FeYdUrrqita6Dd8kr/8enPn9GKa8IYf3/DmEKfZl/E2sWoSKUnd4qhonrgg==", + "node_modules/stylelint-config-recommended": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-14.0.0.tgz", + "integrity": "sha512-jSkx290CglS8StmrLp2TxAppIajzIBZKYm3IxT89Kg6fGlxbPiTiyH9PS5YUuVAFwaJLl1ikiXX0QWjI0jmgZQ==", "dev": true, - "requires": { - "fast-fifo": "^1.0.0", - "queue-tick": "^1.0.0" + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "stylelint": "^16.0.0" } }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" + "node_modules/stylelint/node_modules/balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true + }, + "node_modules/stylelint/node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "string-argv": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "node_modules/stylelint/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "node_modules/stylelint/node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" } }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "node_modules/stylelint/node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - } + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" } }, - "string.prototype.matchall": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", - "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "node_modules/stylelint/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, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4" + "engines": { + "node": ">=8" } }, - "string.prototype.repeat": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-0.2.0.tgz", - "integrity": "sha512-1BH+X+1hSthZFW+X+JaUkjkkUPwIlLEMJBLANN3hOob3RhEk5snLWNECDnYbgn/m5c5JV7Ersu1Yubaf+05cIA==" + "node_modules/stylelint/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" + } }, - "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "node_modules/stylelint/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "node_modules/stylelint/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "strip-ansi": { + "node_modules/stylelint/node_modules/string-width/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==", - "requires": { + "dev": true, + "dependencies": { "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "peer": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "node_modules/stylelint/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, - "requires": { - "min-indent": "^1.0.0" + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "style-search": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", - "dev": true - }, - "styled-jsx": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.0.tgz", - "integrity": "sha512-/iHaRJt9U7T+5tp6TRelLnqBqiaIT0HsO0+vgyj8hK2KUk7aejFqRrumqPUlAqDwAj8IbS/1hk3IhBAAK/FCUQ==", - "requires": { - "client-only": "0.0.1" + "node_modules/stylelint/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==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "stylelint": { - "version": "14.16.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.16.0.tgz", - "integrity": "sha512-X6uTi9DcxjzLV8ZUAjit1vsRtSwcls0nl07c9rqOPzvpA8IvTX/xWEkBRowS0ffevRrqkHa/ThDEu86u73FQDg==", + "node_modules/stylelint/node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", "dev": true, - "requires": { - "@csstools/selector-specificity": "^2.0.2", - "balanced-match": "^2.0.0", - "colord": "^2.9.3", - "cosmiconfig": "^7.1.0", - "css-functions-list": "^3.1.0", - "debug": "^4.3.4", - "fast-glob": "^3.2.12", - "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^6.0.1", - "global-modules": "^2.0.0", - "globby": "^11.1.0", - "globjoin": "^0.1.4", - "html-tags": "^3.2.0", - "ignore": "^5.2.1", - "import-lazy": "^4.0.0", + "dependencies": { "imurmurhash": "^0.1.4", - "is-plain-object": "^5.0.0", - "known-css-properties": "^0.26.0", - "mathml-tag-names": "^2.1.3", - "meow": "^9.0.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.19", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^6.0.0", - "postcss-selector-parser": "^6.0.11", - "postcss-value-parser": "^4.2.0", - "resolve-from": "^5.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "style-search": "^0.1.0", - "supports-hyperlinks": "^2.3.0", - "svg-tags": "^1.0.0", - "table": "^6.8.1", - "v8-compile-cache": "^2.3.0", - "write-file-atomic": "^4.0.2" + "signal-exit": "^4.0.1" }, - "dependencies": { - "balanced-match": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", - "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "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 - }, - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true - }, - "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 - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "stylelint-config-recommended": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-9.0.0.tgz", - "integrity": "sha512-9YQSrJq4NvvRuTbzDsWX3rrFOzOlYBmZP+o513BJN/yfEmGSr0AxdvrWs0P/ilSpVV/wisamAHu5XSk8Rcf4CQ==", - "dev": true, - "requires": {} - }, - "stylis": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", - "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" }, - "sudo-prompt": { + "node_modules/sudo-prompt": { "version": "9.2.1", "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==", "peer": true }, - "superagent": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.0.6.tgz", - "integrity": "sha512-HqSe6DSIh3hEn6cJvCkaM1BLi466f1LHi4yubR0tpewlMpk4RUFFy35bKz8SsPBwYfIIJy5eclp+3tCYAuX0bw==", + "node_modules/superagent": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.1.2.tgz", + "integrity": "sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==", "dev": true, - "requires": { + "dependencies": { "component-emitter": "^1.3.0", - "cookiejar": "^2.1.3", + "cookiejar": "^2.1.4", "debug": "^4.3.4", "fast-safe-stringify": "^2.1.1", "form-data": "^4.0.0", - "formidable": "^2.1.1", + "formidable": "^2.1.2", "methods": "^1.1.2", "mime": "2.6.0", "qs": "^6.11.0", "semver": "^7.3.8" }, + "engines": { + "node": ">=6.4.0 <13 || >=14" + } + }, + "node_modules/superagent/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/superagent/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, "dependencies": { - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "supertest": { - "version": "6.3.3", - "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.3.3.tgz", - "integrity": "sha512-EMCG6G8gDu5qEqRQ3JjjPs6+FYT1a7Hv5ApHvtSghmOFJYtsU5S+pSb6Y2EUeCEY3CmEL3mmQ8YWlPOzQomabA==", + "node_modules/superagent/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/supertest": { + "version": "6.3.4", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.3.4.tgz", + "integrity": "sha512-erY3HFDG0dPnhw4U+udPfrzXa4xhSG+n4rxfRuZWCUvjFWwKl+OxWf/7zk50s84/fAAs7vf5QAb9uRa0cCykxw==", "dev": true, - "requires": { + "dependencies": { "methods": "^1.1.2", - "superagent": "^8.0.5" + "superagent": "^8.1.2" + }, + "engines": { + "node": ">=6.4.0" } }, - "supports-color": { + "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { + "dependencies": { "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "node_modules/supports-hyperlinks": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", + "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", "dev": true, - "requires": { + "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "supports-preserve-symlinks-flag": { + "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "suspend-react": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/suspend-react/-/suspend-react-0.0.8.tgz", - "integrity": "sha512-ZC3r8Hu1y0dIThzsGw0RLZplnX9yXwfItcvaIzJc2VQVi8TGyGDlu92syMB5ulybfvGLHAI5Ghzlk23UBPF8xg==", + "node_modules/suspend-react": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/suspend-react/-/suspend-react-0.1.3.tgz", + "integrity": "sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==", "peer": true, - "requires": {} + "peerDependencies": { + "react": ">=17.0" + } + }, + "node_modules/svg-arc-to-cubic-bezier": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/svg-arc-to-cubic-bezier/-/svg-arc-to-cubic-bezier-3.2.0.tgz", + "integrity": "sha512-djbJ/vZKZO+gPoSDThGNpKDO+o+bAeA4XQKovvkNCqnIS2t+S4qnLAGQhyyrulhCFRl1WWzAp0wUDV8PpTVU3g==" }, - "svg-parser": { + "node_modules/svg-parser": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", "dev": true }, - "svg-tags": { + "node_modules/svg-tags": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", "dev": true }, - "svgo": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.2.tgz", - "integrity": "sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==", - "requires": { + "node_modules/svgo": { + "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": "^5.1.0", - "css-tree": "^2.2.1", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", "csso": "^5.0.5", "picocolors": "^1.0.0" }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - } + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" } }, - "symbol-tree": { + "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, - "symlink-or-copy": { + "node_modules/symlink-or-copy": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/symlink-or-copy/-/symlink-or-copy-1.3.1.tgz", "integrity": "sha512-0K91MEXFpBUaywiwSSkmKjnGcasG/rVBXFLJz5DrgGabpYD6N+3yZrfD6uUIfpuTu65DZLHi7N8CizHc07BPZA==", "dev": true }, - "table": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", - "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", + "node_modules/sync-fetch": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/sync-fetch/-/sync-fetch-0.4.5.tgz", + "integrity": "sha512-esiWJ7ixSKGpd9DJPBTC4ckChqdOjIwJfYhVHkcQ2Gnm41323p1TRmEI+esTQ9ppD+b5opps2OTEGTCGX5kF+g==", + "dependencies": { + "buffer": "^5.7.1", + "node-fetch": "^2.6.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/sync-fetch/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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/table": { + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", + "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", "dev": true, - "requires": { + "dependencies": { "ajv": "^8.0.1", "lodash.truncate": "^4.4.2", "slice-ansi": "^4.0.0", "string-width": "^4.2.3", "strip-ansi": "^6.0.1" }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, "dependencies": { - "ajv": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", - "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "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 - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/table/node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/table/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/table/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/table/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/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/table/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/table/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "tannin": { + "node_modules/tannin": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/tannin/-/tannin-1.2.0.tgz", "integrity": "sha512-U7GgX/RcSeUETbV7gYgoz8PD7Ni4y95pgIP/Z6ayI3CfhSujwKEBlGFTCRN+Aqnuyf4AN2yHL+L8x+TCGjb9uA==", - "requires": { + "dependencies": { "@tannin/plural-forms": "^1.1.0" } }, - "teex": { + "node_modules/teex": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", "dev": true, - "requires": { + "dependencies": { "streamx": "^2.12.5" } }, - "temp": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", - "integrity": "sha512-jtnWJs6B1cZlHs9wPG7BrowKxZw/rf6+UpGAkr8AaYmiTyTO7zQlLoST8zx/8TcUPnZmeBoB+H8ARuHZaSijVw==", + "node_modules/temp": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", + "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", "peer": true, - "requires": { - "os-tmpdir": "^1.0.0", - "rimraf": "~2.2.6" + "dependencies": { + "rimraf": "~2.6.2" }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/temp/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "peer": true, "dependencies": { - "rimraf": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", - "integrity": "sha512-R5KMKHnPAQaZMqLOsyuyUmcIjSeDm+73eoqQpaXA7AZ22BL+6C+1mcUscgOsNd8WVlJuvlgAPsegcx7pjlV0Dg==", - "peer": true - } + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/terser": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.30.0.tgz", + "integrity": "sha512-Y/SblUl5kEyEFzhMAQdsxVHh+utAxd4IuRNJzKywY/4uzSogh3G219jqbDDxYu4MXO9CzY3tSEqmZvW6AoEDJw==", + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "peer": true + }, + "node_modules/terser/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==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser/node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "test-exclude": { + "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, - "requires": { + "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" } }, - "text-table": { + "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, - "three": { - "version": "0.147.0", - "resolved": "https://registry.npmjs.org/three/-/three-0.147.0.tgz", - "integrity": "sha512-LPTOslYQXFkmvceQjFTNnVVli2LaVF6C99Pv34fJypp8NbQLbTlu3KinZ0zURghS5zEehK+VQyvWuPZ/Sm8fzw==", + "node_modules/three": { + "version": "0.162.0", + "resolved": "https://registry.npmjs.org/three/-/three-0.162.0.tgz", + "integrity": "sha512-xfCYj4RnlozReCmUd+XQzj6/5OjDNHBy5nT6rVwrOKGENAvpXe2z1jL+DZYaMu4/9pNsjH/4Os/VvS9IrH7IOQ==", "peer": true }, - "throat": { + "node_modules/throat": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", "peer": true }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "through2": { + "node_modules/through2": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", "dev": true, - "requires": { + "dependencies": { "readable-stream": "3" } }, - "through2-filter": { + "node_modules/through2-filter": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", "dev": true, - "requires": { + "dependencies": { "through2": "~2.0.0", "xtend": "~4.0.0" - }, + } + }, + "node_modules/through2-filter/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/through2-filter/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - } + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/through2-filter/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/through2-filter/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "tiny-emitter": { + "node_modules/through2-filter/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/tiny-emitter": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" }, - "tmp": { + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" + }, + "node_modules/tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "requires": { + "dependencies": { "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" } }, - "tmpl": { + "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" }, - "to-absolute-glob": { + "node_modules/to-absolute-glob": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", "dev": true, - "requires": { + "dependencies": { "is-absolute": "^1.0.0", "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "to-fast-properties": { + "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", - "peer": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "peer": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "peer": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" } }, - "to-regex-range": { + "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { + "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, - "to-through": { + "node_modules/to-through": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", "dev": true, - "requires": { + "dependencies": { "through2": "^2.0.3" }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/to-through/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/to-through/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - } + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/to-through/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/to-through/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/to-through/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" } }, - "toidentifier": { + "node_modules/toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } }, - "tough-cookie": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", - "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", "dev": true, - "requires": { + "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", "universalify": "^0.2.0", "url-parse": "^1.5.3" }, - "dependencies": { - "universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true - } + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" } }, - "tr46": { + "node_modules/tr46": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", "dev": true, - "requires": { + "dependencies": { "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" } }, - "trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true - }, - "ts-jest": { - "version": "29.0.3", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.0.3.tgz", - "integrity": "sha512-Ibygvmuyq1qp/z3yTh9QTwVVAbFdDy/+4BtIQR2sp6baF2SJU/8CKK/hhnGIDY2L90Az2jIqTwZPnN2p+BweiQ==", + "node_modules/ts-jest": { + "version": "29.1.2", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.2.tgz", + "integrity": "sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==", "dev": true, - "requires": { + "dependencies": { "bs-logger": "0.x", "fast-json-stable-stringify": "2.x", "jest-util": "^29.0.0", - "json5": "^2.2.1", + "json5": "^2.2.3", "lodash.memoize": "4.x", "make-error": "1.x", - "semver": "7.x", + "semver": "^7.5.3", "yargs-parser": "^21.0.1" }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^16.10.0 || ^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/ts-jest/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-jest/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-jest/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, "dependencies": { - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/tsparticles": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/tsparticles/-/tsparticles-3.3.0.tgz", + "integrity": "sha512-Dvd5nIvc7OcbmBZZcZo225Bsiu3k+FZJXoBZDmla4QTDwJvt7GSthrenvnpElBiL8VE+JS2N3t7sGJW2TQGt5A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/matteobruni" + }, + { + "type": "github", + "url": "https://github.com/sponsors/tsparticles" }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true + { + "type": "buymeacoffee", + "url": "https://www.buymeacoffee.com/matteobruni" } - } - }, - "tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, + ], "dependencies": { - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } + "@tsparticles/engine": "^3.3.0", + "@tsparticles/interaction-external-trail": "^3.3.0", + "@tsparticles/plugin-absorbers": "^3.3.0", + "@tsparticles/plugin-emitters": "^3.3.0", + "@tsparticles/plugin-emitters-shape-circle": "^3.3.0", + "@tsparticles/plugin-emitters-shape-square": "^3.3.0", + "@tsparticles/shape-text": "^3.3.0", + "@tsparticles/slim": "^3.3.0", + "@tsparticles/updater-destroy": "^3.3.0", + "@tsparticles/updater-roll": "^3.3.0", + "@tsparticles/updater-tilt": "^3.3.0", + "@tsparticles/updater-twinkle": "^3.3.0", + "@tsparticles/updater-wobble": "^3.3.0" + } + }, + "node_modules/tsparticles-engine": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/tsparticles-engine/-/tsparticles-engine-2.12.0.tgz", + "integrity": "sha512-ZjDIYex6jBJ4iMc9+z0uPe7SgBnmb6l+EJm83MPIsOny9lPpetMsnw/8YJ3xdxn8hV+S3myTpTN1CkOVmFv0QQ==", + "deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/matteobruni" + }, + { + "type": "github", + "url": "https://github.com/sponsors/tsparticles" }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true + { + "type": "buymeacoffee", + "url": "https://www.buymeacoffee.com/matteobruni" } - } - }, - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + ], + "hasInstallScript": true }, - "tsutils": { + "node_modules/tsutils": { "version": "3.21.0", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, - "requires": { + "dependencies": { "tslib": "^1.8.1" }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, - "turbo-combine-reducers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/turbo-combine-reducers/-/turbo-combine-reducers-1.0.2.tgz", - "integrity": "sha512-gHbdMZlA6Ym6Ur5pSH/UWrNQMIM9IqTH6SoL1DbHpqEdQ8i+cFunSmSlFykPt0eGQwZ4d/XTHOl74H0/kFBVWw==" + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true }, - "type-check": { + "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, - "requires": { + "dependencies": { "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" } }, - "type-detect": { + "node_modules/type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true + "engines": { + "node": ">=4" + } }, - "type-fest": { + "node_modules/type-fest": { "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "type-is": { + "node_modules/type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { + "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" + }, + "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", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "typedarray": { + "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", "dev": true }, - "typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", - "dev": true - }, - "uglify-es": { - "version": "3.3.9", - "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", - "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", - "peer": true, - "requires": { - "commander": "~2.13.0", - "source-map": "~0.6.1" + "node_modules/typescript": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz", + "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, - "dependencies": { - "commander": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", - "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", - "peer": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "peer": true - } + "engines": { + "node": ">=14.17" } }, - "unbox-primitive": { + "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "requires": { + "dependencies": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", "has-symbols": "^1.0.3", "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "unc-path-regex": { + "node_modules/unc-path-regex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "underscore.string": { + "node_modules/underscore.string": { "version": "3.3.6", "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.6.tgz", "integrity": "sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ==", "dev": true, - "requires": { + "dependencies": { "sprintf-js": "^1.1.1", "util-deprecate": "^1.0.2" + }, + "engines": { + "node": "*" } }, - "unicode-canonical-property-names-ecmascript": { + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } }, - "unicode-match-property-ecmascript": { + "node_modules/unicode-match-property-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "requires": { + "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "unicode-match-property-value-ecmascript": { + "node_modules/unicode-match-property-value-ecmascript": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==" + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-properties": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz", + "integrity": "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==", + "dependencies": { + "base64-js": "^1.3.0", + "unicode-trie": "^2.0.0" + } }, - "unicode-property-aliases-ecmascript": { + "node_modules/unicode-property-aliases-ecmascript": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "engines": { + "node": ">=4" + } }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "peer": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, + "node_modules/unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", "dependencies": { - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "peer": true - } + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" } }, - "unique-stream": { + "node_modules/unicode-trie/node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==" + }, + "node_modules/unique-stream": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", "dev": true, - "requires": { + "dependencies": { "json-stable-stringify-without-jsonify": "^1.0.1", "through2-filter": "^3.0.0" } }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } }, - "unpipe": { + "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", - "peer": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", - "peer": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "peer": true, - "requires": { - "isarray": "1.0.0" - } - } - } + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", - "peer": true + { + "type": "github", + "url": "https://github.com/sponsors/ai" } - } - }, - "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "requires": { + ], + "dependencies": { "escalade": "^3.1.1", "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "upper-case": { + "node_modules/upper-case": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", - "requires": { + "dependencies": { "tslib": "^2.0.3" } }, - "upper-case-first": { + "node_modules/upper-case-first": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", - "requires": { + "dependencies": { "tslib": "^2.0.3" } }, - "uri-js": { + "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, - "requires": { + "dependencies": { "punycode": "^2.1.0" } }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", - "peer": true - }, - "url-parse": { + "node_modules/url-parse": { "version": "1.5.10", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", "dev": true, - "requires": { + "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" } }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "peer": true - }, - "use-debounce": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/use-debounce/-/use-debounce-8.0.4.tgz", - "integrity": "sha512-fGqsYQzl8kLHF2QpQSgIwgOgJmnh6j5L6SIzQiHdLfwp3q1egUL3btq5Bg2SJysH6A0ILLgT2IqXZKoNJr0nFw==", - "requires": {} + "node_modules/use-debounce": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/use-debounce/-/use-debounce-10.0.0.tgz", + "integrity": "sha512-XRjvlvCB46bah9IBXVnq/ACP2lxqXyZj0D9hj4K5OzNroMDpTEBg8Anuh1/UfRTRs7pLhQ+RiNxxwZu9+MVl1A==", + "engines": { + "node": ">= 16.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } }, - "use-isomorphic-layout-effect": { + "node_modules/use-isomorphic-layout-effect": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", - "requires": {} + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } }, - "use-lilius": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/use-lilius/-/use-lilius-2.0.3.tgz", - "integrity": "sha512-+Q7nspdv+QGnyHGVMd6yAdLrqv5EGB4n3ix4GJH0JEE27weKCLCLmZSuAr5Nw+yPBCZn/iZ+KjL5+UykLCWXrw==", - "requires": { - "date-fns": "^2.29.2" + "node_modules/use-lilius": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/use-lilius/-/use-lilius-2.0.5.tgz", + "integrity": "sha512-IbPjJe4T6B0zQV6ahftVtHvCAxi6RAuDpEcO8TmnHh4nBtx7JbGdpbgXWOUj/9YjrzEbdT/lW7JWcBVbX3MbrA==", + "dependencies": { + "date-fns": "^3.6.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" } }, - "use-memo-one": { + "node_modules/use-memo-one": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz", "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==", - "requires": {} + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } }, - "use-sync-external-store": { + "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==", - "requires": {} + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } }, - "usehooks-ts": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/usehooks-ts/-/usehooks-ts-2.9.1.tgz", - "integrity": "sha512-2FAuSIGHlY+apM9FVlj8/oNhd+1y+Uwv5QNkMQz1oSfdHk4PXo1qoCw9I5M7j0vpH8CSWFJwXbVPeYDjLCx9PA==", - "requires": {} + "node_modules/usehooks-ts": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/usehooks-ts/-/usehooks-ts-2.16.0.tgz", + "integrity": "sha512-bez95WqYujxp6hFdM/CpRDiVPirZPxlMzOH2QB8yopoKQMXpscyZoxOjpEdaxvV+CAWUDSM62cWnqHE0E/MZ7w==", + "dependencies": { + "lodash.debounce": "^4.0.8" + }, + "engines": { + "node": ">=16.15.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18" + } }, - "util-deprecate": { + "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, - "utils-merge": { + "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" - }, - "uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } }, - "v8-to-istanbul": { + "node_modules/uuid": { "version": "9.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", - "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" } }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" } }, - "valtio": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/valtio/-/valtio-1.10.3.tgz", - "integrity": "sha512-t3Ez/+baJ+Z5tIyeaI6nCAbW/hrmcq2jditwg/X++o5IvCdiGirQKTOv1kJq0glgUo13v5oABCVGcinggBfiKw==", - "requires": { - "proxy-compare": "2.5.0", + "node_modules/valtio": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/valtio/-/valtio-1.7.0.tgz", + "integrity": "sha512-3Tnix66EERwMcrl1rfB3ylcewOcL5L/GiPmC3FlVNreQzqf2jufEeqlNmgnLgSGchkEmH3WYVtS+x6Qw4r+yzQ==", + "dependencies": { + "proxy-compare": "2.3.0", "use-sync-external-store": "1.2.0" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@babel/helper-module-imports": ">=7.12", + "@babel/types": ">=7.13", + "aslemammad-vite-plugin-macro": ">=1.0.0-alpha.1", + "babel-plugin-macros": ">=3.0", + "react": ">=16.8", + "vite": ">=2.8.6" + }, + "peerDependenciesMeta": { + "@babel/helper-module-imports": { + "optional": true + }, + "@babel/types": { + "optional": true + }, + "aslemammad-vite-plugin-macro": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + }, + "react": { + "optional": true + }, + "vite": { + "optional": true + } } }, - "value-or-function": { + "node_modules/value-or-function": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.10" + } }, - "vary": { + "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } }, - "vinyl": { + "node_modules/vinyl": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz", "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", "dev": true, - "requires": { + "dependencies": { "clone": "^2.1.2", "clone-stats": "^1.0.0", "remove-trailing-separator": "^1.1.0", "replace-ext": "^2.0.0", "teex": "^1.0.1" + }, + "engines": { + "node": ">=10.13.0" } }, - "vinyl-fs": { + "node_modules/vinyl-fs": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", "dev": true, - "requires": { + "dependencies": { "fs-mkdirp-stream": "^1.0.0", "glob-stream": "^6.1.0", "graceful-fs": "^4.0.0", @@ -42177,75 +23229,88 @@ "vinyl": "^2.0.0", "vinyl-sourcemap": "^1.1.0" }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-fs/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/vinyl-fs/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "replace-ext": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "vinyl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", - "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", - "dev": true, - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } - } + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/vinyl-fs/node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-fs/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/vinyl-fs/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/vinyl-fs/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/vinyl-fs/node_modules/vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dev": true, + "dependencies": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" } }, - "vinyl-sourcemap": { + "node_modules/vinyl-sourcemap": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", "dev": true, - "requires": { + "dependencies": { "append-buffer": "^1.0.2", "convert-source-map": "^1.5.0", "graceful-fs": "^4.1.6", @@ -42254,313 +23319,485 @@ "remove-bom-buffer": "^3.0.0", "vinyl": "^2.0.0" }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/vinyl-sourcemap/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vinyl-sourcemap/node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap/node_modules/vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dev": true, "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "replace-ext": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", - "dev": true - }, - "vinyl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", - "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", - "dev": true, - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } - } + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vite-compatible-readable-stream": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/vite-compatible-readable-stream/-/vite-compatible-readable-stream-3.6.1.tgz", + "integrity": "sha512-t20zYkrSf868+j/p31cRIGN28Phrjm3nRSLR2fyc2tiWi4cZGVdv68yNlwnIINTkMTmPoMiSlc0OadaO7DXZaQ==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "vlq": { + "node_modules/vlq": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==", "peer": true }, - "void-elements": { + "node_modules/void-elements": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", - "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==" + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "engines": { + "node": ">=0.10.0" + } }, - "vue-template-compiler": { - "version": "2.7.14", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz", - "integrity": "sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==", + "node_modules/vue-template-compiler": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz", + "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==", "dev": true, - "requires": { + "dependencies": { "de-indent": "^1.0.2", "he": "^1.2.0" } }, - "w3c-xmlserializer": { + "node_modules/w3c-xmlserializer": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", "dev": true, - "requires": { + "dependencies": { "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" } }, - "walk-sync": { + "node_modules/walk-sync": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/walk-sync/-/walk-sync-2.2.0.tgz", "integrity": "sha512-IC8sL7aB4/ZgFcGI2T1LczZeFWZ06b3zoHH7jBPyHxOtIIz1jppWHjjEXkOFvFojBVAK9pV7g47xOZ4LW3QLfg==", "dev": true, - "requires": { + "dependencies": { "@types/minimatch": "^3.0.3", "ensure-posix-path": "^1.1.0", "matcher-collection": "^2.0.0", "minimatch": "^3.0.4" + }, + "engines": { + "node": "8.* || >= 10.*" } }, - "walker": { + "node_modules/walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "requires": { + "dependencies": { "makeerror": "1.0.12" } }, - "warning": { + "node_modules/warning": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "requires": { + "dependencies": { "loose-envify": "^1.0.0" } }, - "wcwidth": { + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "peer": true, - "requires": { + "dependencies": { "defaults": "^1.0.3" } }, - "webidl-conversions": { + "node_modules/webidl-conversions": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true + "dev": true, + "engines": { + "node": ">=12" + } }, - "whatwg-encoding": { + "node_modules/whatwg-encoding": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", "dev": true, - "requires": { + "dependencies": { "iconv-lite": "0.6.3" }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", "peer": true }, - "whatwg-mimetype": { + "node_modules/whatwg-mimetype": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=12" + } }, - "whatwg-url": { + "node_modules/whatwg-url": { "version": "11.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", "dev": true, - "requires": { + "dependencies": { "tr46": "^3.0.0", "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" } }, - "which": { + "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { + "dependencies": { "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, - "which-boxed-primitive": { + "node_modules/which-boxed-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "requires": { + "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", "is-number-object": "^1.0.4", "is-string": "^1.0.5", "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", "peer": true }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/wikibase-sdk": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/wikibase-sdk/-/wikibase-sdk-8.1.1.tgz", + "integrity": "sha512-1NjMnfNQ4OaLh0dFAeTMvV3vGAq6HXsNKGfYUJYOVyBPGBDMunlY3QZ8+72hLV5FiKmc6Bzg1xbI0jCHfHmIew==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/wikidata-sdk": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/wikidata-sdk/-/wikidata-sdk-8.1.1.tgz", + "integrity": "sha512-KOUhJtpCHg32k/tz7pFj/BaqiYAvYGz4sGzcT15t120832WtfNTGCSeohmln40/JOjpxzfzud/6q2x6Q0Ji5hg==", + "deprecated": "wikidata-sdk has been renamed wikibase-sdk", + "dependencies": { + "wikibase-sdk": "^8.1.1" + }, + "engines": { + "node": ">= 6.4" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/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==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "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 - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "wrappy": { + "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==" }, - "write-file-atomic": { + "node_modules/write-file-atomic": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, - "requires": { + "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "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, - "requires": {} + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } }, - "xml-name-validator": { + "node_modules/xml-name-validator": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", - "dev": true + "dev": true, + "engines": { + "node": ">=12" + } }, - "xmlchars": { + "node_modules/xmlchars": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true }, - "xmlhttprequest": { + "node_modules/xmlhttprequest": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", - "integrity": "sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==" + "integrity": "sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==", + "engines": { + "node": ">=0.4.0" + } }, - "xtend": { + "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } }, - "y18n": { + "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true + "engines": { + "node": ">=10" + } }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + "node_modules/yaml": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "engines": { + "node": ">= 14" + } }, - "yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", - "dev": true, - "requires": { + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", @@ -42569,61 +23806,82 @@ "y18n": "^5.0.5", "yargs-parser": "^21.1.1" }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "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 - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true - } + "engines": { + "node": ">=12" } }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/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==", + "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", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } }, - "yocto-queue": { + "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoga-layout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/yoga-layout/-/yoga-layout-2.0.1.tgz", + "integrity": "sha512-tT/oChyDXelLo2A+UVnlW9GU7CsvFMaEnd9kVFsaiCQonFAXd3xrHhkLYu+suwwosrAEQ746xBU+HvYtm1Zs2Q==" }, - "zdog": { + "node_modules/zdog": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/zdog/-/zdog-1.1.3.tgz", "integrity": "sha512-raRj6r0gPzopFm5XWBJZr/NuV4EEnT4iE+U3dp5FV5pCb588Gmm3zLIp/j9yqqcMiHH8VNQlerLTgOqL7krh6w==", "peer": true }, - "zustand": { + "node_modules/zustand": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/zustand/-/zustand-3.7.2.tgz", "integrity": "sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==", "peer": true, - "requires": {} + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + } + } } } } diff --git a/package.json b/package.json index 565662f..e60f524 100644 --- a/package.json +++ b/package.json @@ -15,73 +15,92 @@ }, "dependencies": { "@emotion/babel-plugin": "^11.9.2", - "@emotion/css": "^11.10.5", - "@emotion/react": "^11.10.5", - "@emotion/styled": "^11.10.5", - "@fontsource/josefin-sans": "^4.5.11", - "@fontsource/lato": "^4.5.10", - "@fontsource/raleway": "^4.5.11", - "@fontsource/roboto-mono": "^4.5.8", - "@fontsource/space-mono": "^4.5.10", + "@emotion/css": "^11.11.2", + "@emotion/react": "^11.11.4", + "@emotion/styled": "^11.11.0", + "@fontsource/josefin-sans": "^5.0.19", + "@fontsource/lato": "^5.0.19", + "@fontsource/raleway": "^5.0.17", + "@fontsource/roboto-mono": "^5.0.17", + "@fontsource/space-mono": "^5.0.19", "@fortawesome/fontawesome-svg-core": "^6.2.0", "@fortawesome/free-solid-svg-icons": "^6.2.0", "@fortawesome/react-fontawesome": "^0.2.0", - "@monaco-editor/react": "^4.4.6", + "@monaco-editor/react": "^4.6.0", "@mui/icons-material": "^5.10.9", "@mui/lab": "^5.0.0-alpha.91", "@mui/material": "^5.10.12", - "@popperjs/core": "^2.11.6", - "@tanstack/react-query": "^4.14.1", + "@popperjs/core": "^2.11.8", + "@react-pdf/renderer": "^3.1.14", + "@tanstack/react-query": "^5.25.0", + "@vectopus/atlas-icons-react": "github:rage/Atlas-icons-react#d310057c60f4f011306c35ae9caf025c5a09e41b", + "axios": "^1.6.7", + "citation-js": "^0.7.9", "@wordpress/components": "^23.4.0", "commonmark": "^0.30.0", "cors": "^2.8.5", "dataframe-js": "^1.4.4", - "date-fns": "^2.29.3", - "express": "^4.18.2", + "date-fns": "^3.3.1", + "diff": "^5.2.0", + "dompurify": "^3.0.9", + "express": "^4.18.3", + "highlight.js": "^11.9.0", "http-proxy-middleware": "^2.0.6", - "i18next": "^22.0.4", + "i18next": "23.3.0", + "immer": "^10.0.3", + "katex": "^0.16.9", "lodash": "^4.17.21", "matrix-multiplication": "^0.5.2", - "monaco-editor": "^0.34.1", - "next": "^13.0.5", + "monaco-editor": "^0.46.0", + "next": "14.0.3", "papaparse": "^5.3.2", "patch-package": "^6.5.0", "react": "^18.2.0", "react-dom": "^18.2.0", - "react-hook-form": "^7.39.1", - "react-hot-toast": "^2.4.0", - "react-i18next": "^12.0.0", + "react-hook-form": "^7.51.0", + "react-hot-toast": "^2.4.1", + "react-i18next": "13.2.2", "react-icons": "^4.4.0", "react-is": "^18.2.0", "react-outside-click-handler": "^1.3.0", + "react-medium-image-zoom": "^5.1.10", "react-popper": "^2.3.0", "react-select": "^5.4.0", - "react-spring": "^9.5.5", - "svgo": "^3.0.0", - "use-debounce": "^8.0.4", + "react-spring": "^9.7.3", + "react-tsparticles": "^2.12.2", + "svgo": "^3.2.0", + "tsparticles": "^3.3.0", + "use-debounce": "^10.0.0", "use-memo-one": "^1.1.3", - "usehooks-ts": "^2.9.1", - "uuid": "^9.0.0" + "usehooks-ts": "^2.16.0", + "uuid": "^9.0.1" }, "devDependencies": { "@stylelint/postcss-css-in-js": "^0.38.0", - "@svgr/webpack": "^6.5.1", + "@svgr/webpack": "^8.1.0", "@types/commonmark": "^0.27.5", "@types/cors": "^2.8.12", "@types/dataframe-js": "^1.4.0", - "@types/jest": "^29.1.2", - "@types/lodash": "^4.14.187", - "@types/node": "^18.11.9", + "@types/diff": "^5.0.9", + "@types/dompurify": "^3.0.5", + "@types/highlightjs": "^9.12.6", + "@types/jest": "^29.5.12", + "@types/lodash": "^4.14.202", + "@types/node": "^20.11.24", "@types/papaparse": "^5.3.3", - "@types/react": "^18.0.24", - "@types/react-dom": "^18.0.8", + "@types/react": "^18.2.63", + "@types/react-dom": "^18.2.20", "@types/react-outside-click-handler": "^1.3.1", "@types/supertest": "^2.0.12", - "@types/uuid": "^8.3.4", + "@types/sanitize-html": "^2.11.0", + "@types/uuid": "^9.0.8", + "jest": "^29.7.0", "@types/wordpress__components": "^23.0.1", "@typescript-eslint/eslint-plugin": "^5.31.0", "@typescript-eslint/parser": "^5.31.0", - "axios": "^1.1.3", + "axios": "^1.6.7", + "jest-environment-jsdom": "^29.7.0", + "postcss-styled-syntax": "^0.6.4", "babel-plugin-inline-react-svg": "^2.0.1", "eslint": "^8.20.0", "eslint-config-prettier": "^8.5.0", @@ -94,20 +113,18 @@ "eslint-plugin-react-hooks": "^4.6.0", "husky": "^8.0.1", "i18next-parser": "^6.5.0", - "jest": "^29.1.2", - "jest-environment-jsdom": "^29.1.2", "lint-staged": "^13.0.3", "postcss": "^8.4.14", "postcss-syntax": "^0.36.2", "prettier": "^2.7.1", - "stylelint": "^14.14.1", - "stylelint-config-recommended": "^9.0.0", + "stylelint": "^16.2.1", + "stylelint-config-recommended": "^14.0.0", "supertest": "^6.3.0", - "ts-jest": "^29.0.3", - "typescript": "^4.8.4" + "ts-jest": "^29.1.2", + "typescript": "^5.3.3" }, "overrides": { - "react": "$react", - "react-dom": "$react-dom" + "react": "^18.2.0", + "react-dom": "^18.2.0" } } diff --git a/src/components/Factorial/ExerciseEditor/ComponentEditors/FactorEditor.tsx b/src/components/Factorial/ExerciseEditor/ComponentEditors/FactorEditor.tsx index 09e9ffe..feb2de4 100644 --- a/src/components/Factorial/ExerciseEditor/ComponentEditors/FactorEditor.tsx +++ b/src/components/Factorial/ExerciseEditor/ComponentEditors/FactorEditor.tsx @@ -20,7 +20,7 @@ const FactorEditor: React.FC> = ({ factor, onChan label="Name" type="text" placeholder="Factor name" - onChange={(value) => { + onChangeByValue={(value) => { onChangeFactor({ ...factor, name: value }) }} value={factor.name} @@ -34,7 +34,7 @@ const FactorEditor: React.FC> = ({ factor, onChan type="number" placeholder="ranging from" value={factor.range?.min ? (factor.range?.min as unknown as string) : "0"} - onChange={(value) => { + onChangeByValue={(value) => { onChangeFactor({ ...factor, range: { max: factor.range?.max ?? 0, min: parseFloat(value) }, @@ -50,7 +50,7 @@ const FactorEditor: React.FC> = ({ factor, onChan type="number" placeholder="ranging to" value={factor.range?.max ? (factor.range?.max as unknown as string) : "0"} - onChange={(value) => { + onChangeByValue={(value) => { onChangeFactor({ ...factor, range: { min: factor.range?.min ?? 0, max: parseFloat(value) }, @@ -66,7 +66,7 @@ const FactorEditor: React.FC> = ({ factor, onChan type="number" placeholder="mean" value={factor.mainComparingVar ? (factor.mainComparingVar as unknown as string) : "0"} - onChange={(value) => { + onChangeByValue={(value) => { onChangeFactor({ ...factor, mainComparingVar: parseFloat(value) ?? 0, @@ -81,7 +81,7 @@ const FactorEditor: React.FC> = ({ factor, onChan label="Description" placeholder="Factor description" autoResize - onChange={(value) => { + onChangeByValue={(value) => { onChangeFactor({ ...factor, description: value }) }} value={factor.description} diff --git a/src/components/Factorial/ExerciseEditor/ComponentEditors/OptionEditor.tsx b/src/components/Factorial/ExerciseEditor/ComponentEditors/OptionEditor.tsx index f4bb356..e144548 100644 --- a/src/components/Factorial/ExerciseEditor/ComponentEditors/OptionEditor.tsx +++ b/src/components/Factorial/ExerciseEditor/ComponentEditors/OptionEditor.tsx @@ -25,8 +25,8 @@ const OptionEditor: React.FC> = ({ label="value" type="number" value={(item.value as unknown as string) ?? ""} - onChange={(e) => { - const parsedNumber = parseInt(e) + onChangeByValue={(value) => { + const parsedNumber = parseInt(value) onChange({ ...item, value: isNaN(parsedNumber) ? null : parsedNumber }) }} className={css` @@ -43,8 +43,8 @@ const OptionEditor: React.FC> = ({ id={`option-text-${idx}${questionLabel ? "-" + questionLabel : ""}`} label={`Option text`} value={item.name} - onChange={(e) => { - onChange({ ...item, name: e }) + onChangeByValue={(value) => { + onChange({ ...item, name: value }) }} className={css` flex: 1; diff --git a/src/components/Factorial/ExerciseEditor/ComponentEditors/QuestionEditor.tsx b/src/components/Factorial/ExerciseEditor/ComponentEditors/QuestionEditor.tsx index 5c9f78c..af5f60f 100644 --- a/src/components/Factorial/ExerciseEditor/ComponentEditors/QuestionEditor.tsx +++ b/src/components/Factorial/ExerciseEditor/ComponentEditors/QuestionEditor.tsx @@ -51,7 +51,7 @@ const QuestionEditor: React.FC> = ({ item, onChan label={`Markdown Editor (special purpose labels: "info")`} placeholder="question_label; question text" autoResize - onChange={(value) => { + onChangeByValue={(value) => { const parsedValue = parseLabelQuestion(value) if (!parsedValue) { return @@ -79,7 +79,7 @@ const QuestionEditor: React.FC> = ({ item, onChan {item.questionLabel !== "info" && ( { + onChangeByValue={(checked) => { const mandatory = checked onChangeQuestion({ ...item, mandatory: mandatory ?? false }) }} diff --git a/src/components/Factorial/ExerciseEditor/FactorialSurveyEditor.tsx b/src/components/Factorial/ExerciseEditor/FactorialSurveyEditor.tsx index 8657826..c34b4a3 100644 --- a/src/components/Factorial/ExerciseEditor/FactorialSurveyEditor.tsx +++ b/src/components/Factorial/ExerciseEditor/FactorialSurveyEditor.tsx @@ -144,7 +144,7 @@ const FactorialSurveyEditor: React.FC> = ({ state label="Title text for submission view" type="text" value={state.reportVariables?.titleText ? state.reportVariables.titleText : ""} - onChange={(value) => { + onChangeByValue={(value) => { setState({ view_type: "exercise-editor", private_spec: { @@ -162,7 +162,7 @@ const FactorialSurveyEditor: React.FC> = ({ state ? state.reportVariables.reportSuccessMessage : "" } - onChange={(value) => { + onChangeByValue={(value) => { setState({ view_type: "exercise-editor", private_spec: { @@ -180,7 +180,7 @@ const FactorialSurveyEditor: React.FC> = ({ state ? state.reportVariables.reportFailureMessage : "" } - onChange={(value) => { + onChangeByValue={(value) => { setState({ view_type: "exercise-editor", private_spec: { @@ -196,7 +196,7 @@ const FactorialSurveyEditor: React.FC> = ({ state label="Provide factor report to student" aria-label="calculate-feedback-checkbox" checked={state.calculateFeedback ? true : false} - onChange={(checked) => { + onChangeByValue={(checked) => { const newState: FactorialSurvey = { ...(state as FactorialSurvey), calculateFeedback: checked, @@ -296,7 +296,7 @@ const FactorialSurveyEditor: React.FC> = ({ state ? state.reportVariables?.userVariable?.label : "" } - onChange={(value) => { + onChangeByValue={(value) => { setState({ view_type: "exercise-editor", private_spec: { @@ -323,7 +323,7 @@ const FactorialSurveyEditor: React.FC> = ({ state ? state.reportVariables.userVariable.globalKey : "" } - onChange={(value) => { + onChangeByValue={(value) => { setState({ view_type: "exercise-editor", private_spec: { @@ -375,7 +375,7 @@ const FactorialSurveyEditor: React.FC> = ({ state ? state.reportVariables.zeroVariable?.label : "" } - onChange={(value) => { + onChangeByValue={(value) => { setState({ view_type: "exercise-editor", private_spec: { @@ -427,7 +427,7 @@ const FactorialSurveyEditor: React.FC> = ({ state ? state.reportVariables.comparingVariable?.globalKey : "" } - onChange={(value) => { + onChangeByValue={(value) => { setState({ view_type: "exercise-editor", private_spec: { @@ -502,7 +502,7 @@ const FactorialSurveyEditor: React.FC> = ({ state label="maximum amount of questions permitted to be rated with NaN (natural number)" type="number" value={state.allowedNans ? (state.allowedNans as unknown as string) : "0"} - onChange={(value) => { + onChangeByValue={(value) => { setState({ view_type: "exercise-editor", private_spec: { ...state, allowedNans: parseInt(value) }, diff --git a/src/components/Factorial/ViewSubmission/FactorialReport.tsx b/src/components/Factorial/ViewSubmission/FactorialReport.tsx index 6a1dd94..e7c0076 100644 --- a/src/components/Factorial/ViewSubmission/FactorialReport.tsx +++ b/src/components/Factorial/ViewSubmission/FactorialReport.tsx @@ -14,7 +14,7 @@ export const barColors = [ "#8FB4B2", "#6A9B98", "#44827E", - "rgba(31, 105, 100, 0.9)", + "#1f6964", "#065853", "#05514C", "#02413D", diff --git a/src/components/PdfDownload/PdfGenerator.tsx b/src/components/PdfDownload/PdfGenerator.tsx new file mode 100644 index 0000000..3ced911 --- /dev/null +++ b/src/components/PdfDownload/PdfGenerator.tsx @@ -0,0 +1,390 @@ +/* eslint-disable react/forbid-component-props */ +import { css } from "@emotion/css" +import { + Circle, + Document, + G, + Page, + PDFDownloadLink, + Rect, + StyleSheet, + Svg, + Text, + View, +} from "@react-pdf/renderer" +import React from "react" +import { useTranslation } from "react-i18next" + +import { ExerciseFeedback } from "../../pages/api/grade" +import { + CustomViewExerciseTaskGrading, + //CustomViewExerciseTaskSpec, + CustomViewExerciseTaskSubmission, +} from "../../shared-module/bindings" +import Button from "../../shared-module/components/Button" +import { + CustomViewIframeState, + UserVariablesMap, +} from "../../shared-module/exercise-service-protocol-types" +import { Survey, SurveyType } from "../../util/spec-types/privateSpec" +import { PublicSpec } from "../../util/spec-types/publicSpec" +import { AnsweredSurveyItem, UserAnswer } from "../../util/spec-types/userAnswer" +import { calculateSumFactorScore, getTextWidth } from "../../util/utils" +import { barColors } from "../Factorial/ViewSubmission/FactorialReport" +import { Bar } from "../Survey/ViewSubmission/SumFactorReport" + +interface SubmissionProps { + publicSpec?: PublicSpec + answer?: UserAnswer + gradingFeedback: ExerciseFeedback | null + userVariables?: UserVariablesMap | null +} + +const styles = StyleSheet.create({ + page: { + flexDirection: "column", + backgroundColor: "snow", + paddingHorizontal: 40, + paddingTop: 40, + paddingBottom: 10, + flex: 2, + }, + container: { + flex: 1, + flexDirection: "row", + flexWrap: "wrap", + alignItems: "stretch", + }, + text: { color: "#595857" }, + item: { + width: "46%", + paddingVertical: 8, + margin: 2, + }, +}) + +const PDFFactorReport: React.FC> = ({ + gradingFeedback, + userVariables, +}) => { + if (!gradingFeedback?.factorReport) { + return null + } + + const userName: string | null = + userVariables && + gradingFeedback?.userVar?.globalKey && + userVariables[gradingFeedback.userVar.globalKey] + ? (userVariables[gradingFeedback.userVar.globalKey] as string) + : null + const userCompVar: string | null = + userVariables && + gradingFeedback?.comparingVar?.globalKey && + userVariables[gradingFeedback.comparingVar?.globalKey] + ? (userVariables[gradingFeedback.comparingVar?.globalKey] as string) + : null + const comparingVar = gradingFeedback?.comparingVar ?? null + return ( +
+ + + {gradingFeedback?.titleText} + + + + + + + {gradingFeedback?.zeroVar?.label ?? "Dogs average"} + + + + {userName ?? gradingFeedback?.userVar?.label ?? "Your Score"} + + {userCompVar && ( + <> + + + {userCompVar ?? "Your breed"} + + + )} + + + + {gradingFeedback?.factorReport.map((f, idf) => { + const species = + (100 * (-(f.range?.min as number) + (f.mainComparingVar ?? 0))) / + ((f.range?.max as number) - (f.range?.min as number)) + + const userScore = + (100 * (-(f.range?.min as number) + f.score)) / + ((f.range?.max as number) - (f.range?.min as number)) + let comparingVarAvg = null + if ( + f.comparingVariable && + userCompVar && + comparingVar?.globalKey && + f.comparingVariable[comparingVar.globalKey] && + !isNaN(f.comparingVariable[comparingVar.globalKey][userCompVar]) + ) { + comparingVarAvg = + (100 * + (-(f.range?.min as number) + + f.comparingVariable[comparingVar.globalKey][userCompVar])) / + ((f.range?.max as number) - (f.range?.min as number)) + } + const len = gradingFeedback?.factorReport?.length ?? 0 + return ( + + + {f.name} + + + {comparingVarAvg && ( + + )} + + {barColors.map((color, idx) => { + return ( + + ) + })} + + ) + })} + +
+ ) +} + +const PDFSumFactorReport: React.FC> = ({ + publicSpec, + answer, + userVariables, +}) => { + const sumFactor = (publicSpec as Survey)?.sumFactor + if (!sumFactor || !sumFactor.categories) { + return null + } + const userScore = + calculateSumFactorScore( + (publicSpec as Survey)?.content, + answer?.answeredQuestions as AnsweredSurveyItem[], + ) ?? 0 + const userName = + (userVariables != null && sumFactor.userVariable?.globalKey) ?? userVariables + ? (userVariables[sumFactor.userVariable?.globalKey ?? ""] as string) + : null + const userVar = sumFactor.userVariable ?? null + const sortedCategories = [...sumFactor.categories].sort((a, b) => a.from - b.from) + const start = sortedCategories[0].from + const finnish = sortedCategories[sortedCategories.length - 1].to + const sortedBars: Bar[] = sortedCategories.map((cat, idx) => { + const width = (100 * (cat.to - cat.from)) / (finnish - start) + const padding = + idx === sortedCategories.length - 1 + ? 0 + : (100 * (sortedCategories[idx + 1].from - cat.to)) / (finnish - start) + const labelWidth = getTextWidth(cat.label, "15px Raleway") + return { ...cat, barWidth: width, padding: padding, labelWidth: labelWidth } + }) + + const userLabel: string = userName ?? userVar?.label ?? "Your Score" + const userPlacement = + (100 * (-(start as number) + userScore)) / ((finnish as number) - (start as number)) + const userLabelWidth = (100 * getTextWidth(userLabel, "15px Raleway")) / 100 + const labelPlacement = + userPlacement >= 100 - userLabelWidth ? userPlacement - userLabelWidth - 4 : userPlacement + 4 + return ( + + + + + {`${userLabel}`} + + {sortedBars.map((car, idx) => { + return ( + <> + + + + {car.label} + + + ) + })} + + + ) +} + +const MyDoc: React.FC> = (props) => { + const { t } = useTranslation() + const user_vars = props.user_variables + const data = props.data + const user_info = props.user_information + const course_name = props.course_name + const subs = data.submissions_by_exercise + .filter( + (ex, index, array) => + array.findIndex((elem) => elem.exercise_id === ex.exercise_id) === index, + ) + .flatMap((exercise) => { + return exercise.exercise_tasks.flatMap((task) => { + const grading = task.grading as CustomViewExerciseTaskGrading + const answer = (task.user_answer as CustomViewExerciseTaskSubmission[])[0] + .data_json as UserAnswer + const pubSpec = task.public_spec as PublicSpec + const gradingFeedback = grading.feedback_json + ? (grading.feedback_json as ExerciseFeedback) + : null + const task_id = task.task_id + const exercise_id = exercise.exercise_id + const exercise_name = exercise.exercise_name + return gradingFeedback?.factorReport || + (pubSpec.type == SurveyType.NonFactorial && pubSpec.sumFactor) + ? { exercise_id, task_id, gradingFeedback, answer, pubSpec, exercise_name } + : [] + }) + }) + .sort( + (a, b) => + (b.gradingFeedback?.factorReport?.length ?? 0) - + (a.gradingFeedback?.factorReport?.length ?? 0), + ) + + return ( + + + + {course_name} + + {t("pdf-sub-title")} + + + + + {`${t("pdf-sub-text", { + studentName: user_info.first_name, + date: props.module_completion_date?.substring(0, 10), + })}`} + + + + {subs.map((exercise) => { + return ( + + + {exercise.exercise_name} + + + + + ) + })} + + + + ) +} + +const PdfGenerator: React.FC> = (props) => { + const { t } = useTranslation() + const fileName = t("pdf-file-name") + const buttonText = t("pdf-download-text") + return ( +
+ } fileName={fileName}> + + +
+ ) +} + +export default PdfGenerator diff --git a/src/components/Renderer.tsx b/src/components/Renderer.tsx index 75e61a6..a2212df 100644 --- a/src/components/Renderer.tsx +++ b/src/components/Renderer.tsx @@ -7,6 +7,7 @@ import withNoSsr from "../shared-module/utils/withNoSsr" import Editor from "./Editor" import Exercise from "./Exercise" +import PdfGenerator from "./PdfDownload/PdfGenerator" import Submission from "./Submission" interface RendererProps { @@ -42,6 +43,12 @@ const Renderer: React.FC> = ({ state, set ) } else if (state.view_type === "exercise-editor") { return + } else if (state.view_type === "custom-view") { + return ( +
+ +
+ ) } else { return <>{t("waiting-for-content")} } diff --git a/src/components/SharedMisc/ListInputEditor.tsx b/src/components/SharedMisc/ListInputEditor.tsx index 1c64897..ffa3615 100644 --- a/src/components/SharedMisc/ListInputEditor.tsx +++ b/src/components/SharedMisc/ListInputEditor.tsx @@ -31,7 +31,7 @@ const ListInputEditor: React.FC> = ({ max-height: 200px; } `} - onChange={(value) => { + onChangeByValue={(value) => { const data = value ? value : "" const parsedList = data.split("\n").map((e) => { return parseLabelQuestion(e) diff --git a/src/components/SharedMisc/MarkdownEditor.tsx b/src/components/SharedMisc/MarkdownEditor.tsx index d383ad3..7a2cab5 100644 --- a/src/components/SharedMisc/MarkdownEditor.tsx +++ b/src/components/SharedMisc/MarkdownEditor.tsx @@ -39,7 +39,7 @@ export const MarkdownEditor: React.FC - + )} {previewVisible && ( diff --git a/src/components/Survey/Editors/FactorCategoryEditor.tsx b/src/components/Survey/Editors/FactorCategoryEditor.tsx index 85b5aa9..5da2ca0 100644 --- a/src/components/Survey/Editors/FactorCategoryEditor.tsx +++ b/src/components/Survey/Editors/FactorCategoryEditor.tsx @@ -26,7 +26,7 @@ const FactorCategoryEditor: React.FC> = ({ id={`${idx + 1}-Category Label`} type="text" placeholder={`example "normal", "low" or "danger zone"`} - onChange={(value) => { + onChangeByValue={(value) => { onChange({ ...category, label: value }) }} value={category.label ?? ""} @@ -41,7 +41,7 @@ const FactorCategoryEditor: React.FC> = ({ id={`Category-${idx + 1}-range-from`} type="number" value={category.from ? (category.from as unknown as string) : "0"} - onChange={(value) => { + onChangeByValue={(value) => { onChange({ ...category, from: parseFloat(value), @@ -58,7 +58,7 @@ const FactorCategoryEditor: React.FC> = ({ id={`Category-${idx + 1}-range-to`} type="number" value={category.to ? (category.to as unknown as string) : "0"} - onChange={(value) => { + onChangeByValue={(value) => { onChange({ ...category, to: parseFloat(value), diff --git a/src/components/Survey/Editors/SumFactorEditor.tsx b/src/components/Survey/Editors/SumFactorEditor.tsx index 7b5a96b..2e4829c 100644 --- a/src/components/Survey/Editors/SumFactorEditor.tsx +++ b/src/components/Survey/Editors/SumFactorEditor.tsx @@ -28,7 +28,7 @@ const SumFactorEditor: React.FC> = ({ sumFactor, label="Title text" type="text" placeholder="Factor title text" - onChange={(value) => { + onChangeByValue={(value) => { onChange({ ...sumFactor, title: value }) }} value={sumFactor.title} @@ -41,7 +41,7 @@ const SumFactorEditor: React.FC> = ({ sumFactor, label="Default label for user score icon" type="text" value={sumFactor.userVariable?.label ? sumFactor.userVariable?.label : ""} - onChange={(value) => { + onChangeByValue={(value) => { onChange({ ...sumFactor, userVariable: { @@ -58,7 +58,7 @@ const SumFactorEditor: React.FC> = ({ sumFactor, label="Global variable key for user icon" type="text" value={sumFactor.userVariable?.globalKey ? sumFactor.userVariable.globalKey : ""} - onChange={(value) => { + onChangeByValue={(value) => { onChange({ ...sumFactor, userVariable: { @@ -142,7 +142,7 @@ const SumFactorEditor: React.FC> = ({ sumFactor, label="Description" placeholder="Factor description" autoResize - onChange={(value) => { + onChangeByValue={(value) => { onChange({ ...sumFactor, description: value }) }} value={sumFactor.description} @@ -164,7 +164,7 @@ const SumFactorEditor: React.FC> = ({ sumFactor, label="Move the score icon" placeholder={testScore.toString()} type="number" - onChange={(score) => setTestScore(+score)} + onChangeByValue={(score) => setTestScore(+score)} /> diff --git a/src/components/Survey/Editors/SurveyEditor.tsx b/src/components/Survey/Editors/SurveyEditor.tsx index 59d221b..b5ad9b5 100644 --- a/src/components/Survey/Editors/SurveyEditor.tsx +++ b/src/components/Survey/Editors/SurveyEditor.tsx @@ -194,7 +194,7 @@ const SurveyEditor: React.FC> = ({ state, setStat label="Feedback message for submission" type="text" value={state.reportSuccessMessage ? state.reportSuccessMessage : ""} - onChange={(value) => { + onChangeByValue={(value) => { setState({ view_type: "exercise-editor", private_spec: { @@ -210,7 +210,7 @@ const SurveyEditor: React.FC> = ({ state, setStat label={"Calculate sum-factor report to student"} aria-label="calculate-feedback-checkbox" checked={state.sumFactor === undefined ? false : true} - onChange={(checked) => { + onChangeByValue={(checked) => { const newState: Survey = { ...(state as Survey), sumFactor: checked ? ({} as SumFactor) : undefined, diff --git a/src/components/Survey/Editors/SurveyItemEditor.tsx b/src/components/Survey/Editors/SurveyItemEditor.tsx index c5768f5..cf6b05e 100644 --- a/src/components/Survey/Editors/SurveyItemEditor.tsx +++ b/src/components/Survey/Editors/SurveyItemEditor.tsx @@ -93,7 +93,7 @@ const SurveyItemEditor: React.FC> = ({ label={`Markdown Editor (special purpose labels: "info" & "info-header")`} autoResize placeholder="question_label; question text" - onChange={(value) => { + onChangeByValue={(value) => { const parsedValue = parseLabelQuestion(value) if (!parsedValue) { return @@ -348,7 +348,7 @@ const SurveyItemEditor: React.FC> = ({ max-height: 100px; } `} - onChange={(value) => { + onChangeByValue={(value) => { onChangeSurveyItem({ ...item, answer: { ...item.answer, options: [value] } }) }} defaultValue={item.answer.options[0]} @@ -366,7 +366,7 @@ const SurveyItemEditor: React.FC> = ({ label="Conditional" aria-label={`mark-conditional-${item.question.questionLabel}`} checked={item.conditional} - onChange={(checked) => { + onChangeByValue={(checked) => { const newItem = { ...item, conditional: checked, @@ -390,7 +390,7 @@ const SurveyItemEditor: React.FC> = ({ label={"Make global"} aria-label={`mark-global-variable-${item.question.questionLabel}`} checked={item.globalVariable ? true : false} - onChange={(checked) => { + onChangeByValue={(checked) => { onChangeSurveyItem({ ...item, globalVariable: checked, @@ -409,7 +409,7 @@ const SurveyItemEditor: React.FC> = ({ label="Mandatory" aria-label={`mark-mandatory-variable-${item.question.questionLabel}`} checked={item.question.mandatory ? true : false} - onChange={(checked) => { + onChangeByValue={(checked) => { const newQuestion = { ...item.question, mandatory: checked } onChangeSurveyItem({ ...item, diff --git a/src/components/Survey/ViewSubmission/SumFactorReport.tsx b/src/components/Survey/ViewSubmission/SumFactorReport.tsx index 0bd711a..caed693 100644 --- a/src/components/Survey/ViewSubmission/SumFactorReport.tsx +++ b/src/components/Survey/ViewSubmission/SumFactorReport.tsx @@ -15,7 +15,7 @@ interface CoordinateProps { parentWidthPx: number } -type Bar = SubCategory & { barWidth: number; padding: number; labelWidth: number } +export type Bar = SubCategory & { barWidth: number; padding: number; labelWidth: number } export const SumFactorReport: React.FC> = ({ factor, @@ -25,7 +25,7 @@ export const SumFactorReport: React.FC> parentWidthPx, }) => { if (!factor.categories) { - return <> + return null } const sortedCategories = [...factor.categories].sort((a, b) => a.from - b.from) diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx index e9f1c09..427597c 100644 --- a/src/pages/_app.tsx +++ b/src/pages/_app.tsx @@ -1,5 +1,4 @@ import { config } from "@fortawesome/fontawesome-svg-core" -import { ThemeProvider } from "@mui/material" import { QueryClientProvider } from "@tanstack/react-query" import type { AppProps } from "next/app" import Head from "next/head" @@ -8,16 +7,15 @@ import React, { useEffect } from "react" import useLanguage from "../shared-module/hooks/useLanguage" import { queryClient } from "../shared-module/services/appQueryClient" import GlobalStyles from "../shared-module/styles/GlobalStyles" -import muiTheme from "../shared-module/styles/muiTheme" import generateWebVitalsReporter from "../shared-module/utils/generateWebVitalsReporter" import initI18n from "../shared-module/utils/initI18n" // Prevent rehydration mismatch by preloading english translations -import "../shared-module/locales/en/example-exercise.json" +import "../shared-module/locales/en/factorial-survey.json" import "@fortawesome/fontawesome-svg-core/styles.css" config.autoAddCss = false -const SERVICE_NAME = "example-exercise" +const SERVICE_NAME = "factorial-survey" const i18n = initI18n(SERVICE_NAME) @@ -50,10 +48,8 @@ const MyApp: React.FC> = ({ Component, pagePro )} - - - - + + ) diff --git a/src/pages/iframe.tsx b/src/pages/iframe.tsx index 722cece..3c5399c 100644 --- a/src/pages/iframe.tsx +++ b/src/pages/iframe.tsx @@ -3,11 +3,13 @@ import { useRouter } from "next/router" import React, { useCallback, useState } from "react" import ReactDOM from "react-dom" +import customViewState from "../../tests/test-data/custom-view-spec.json" import Renderer from "../components/Renderer" import { ExerciseTaskGradingResult } from "../shared-module/bindings" import HeightTrackingContainer from "../shared-module/components/HeightTrackingContainer" import { CurrentStateMessage, + CustomViewIframeState, UserVariablesMap, } from "../shared-module/exercise-service-protocol-types" import { isSetStateMessage } from "../shared-module/exercise-service-protocol-types.guard" @@ -43,6 +45,7 @@ export type State = view_type: "exercise-editor" private_spec: PrivateSpec } + | CustomViewIframeState export type Url = { url: string @@ -59,7 +62,9 @@ const Iframe: React.FC> = () => { } const callback = useCallback((messageData: unknown, port: MessagePort) => { + //const messageData = customViewState as SetStateMessage if (isSetStateMessage(messageData)) { + console.log("Messagedata:", messageData) ReactDOM.flushSync(() => { if (messageData.view_type === "answer-exercise") { setState({ @@ -92,6 +97,17 @@ const Iframe: React.FC> = () => { grading: messageData.data.grading, user_variables: messageData.user_variables, }) + } else if (messageData.view_type === "custom-view") { + const customView = customViewState as unknown as CustomViewIframeState + console.log("view_type is custom-view", customView) + setState({ + view_type: customView.view_type, + user_information: customView.user_information, + course_name: customView.course_name, + user_variables: customView.user_variables, + data: customView.data, + module_completion_date: customView.module_completion_date ?? null, + }) } else { // eslint-disable-next-line i18next/no-literal-string console.error("Unknown view type received from parent") diff --git a/src/shared-module/bindings.guard.ts b/src/shared-module/bindings.guard.ts index 4d7d933..2db8b49 100644 --- a/src/shared-module/bindings.guard.ts +++ b/src/shared-module/bindings.guard.ts @@ -16,6 +16,11 @@ import { BlockProposal, BlockProposalAction, BlockProposalInfo, + CertificateAllRequirements, + CertificateConfiguration, + CertificateConfigurationAndRequirements, + CertificateConfigurationUpdate, + CertificateTextAnchor, Chapter, ChapterScore, ChapterStatus, @@ -37,11 +42,13 @@ import { CourseBackgroundQuestionAnswer, CourseBackgroundQuestionsAndAnswers, CourseBackgroundQuestionType, + CourseBreadcrumbInfo, CourseCount, CourseExam, CourseInstance, CourseInstanceCompletionSummary, CourseInstanceEnrollment, + CourseInstanceEnrollmentsInfo, CourseInstanceForm, CourseMaterialCourseModule, CourseMaterialExercise, @@ -51,15 +58,24 @@ import { CourseMaterialPeerReviewConfig, CourseMaterialPeerReviewData, CourseMaterialPeerReviewDataAnswerToReview, + CourseMaterialPeerReviewDataWithToken, CourseMaterialPeerReviewQuestionAnswer, CourseMaterialPeerReviewSubmission, CourseModule, + CourseModuleCompletion, CourseModuleCompletionWithRegistrationInfo, CoursePageWithUserData, CourseStructure, CourseUpdate, CreateAccountDetails, + CustomViewExerciseSubmissions, + CustomViewExerciseTaskGrading, + CustomViewExerciseTasks, + CustomViewExerciseTaskSpec, + CustomViewExerciseTaskSubmission, DatabaseChapter, + EditedBlockNoLongerExistsData, + EditedBlockStillExistsData, EditProposalInfo, EmailTemplate, EmailTemplateNew, @@ -75,6 +91,7 @@ import { ExamInstructionsUpdate, Exercise, ExerciseAnswersInCourseRequiringAttentionCount, + ExerciseGradingStatus, ExerciseRepository, ExerciseRepositoryStatus, ExerciseService, @@ -88,6 +105,7 @@ import { ExerciseSlideSubmissionCountByWeekAndHour, ExerciseSlideSubmissionInfo, ExerciseStatus, + ExerciseStatusSummaryForUser, ExerciseSubmissions, ExerciseTask, ExerciseTaskGrading, @@ -98,8 +116,11 @@ import { Feedback, FeedbackBlock, FeedbackCount, + GeneratedCertificate, GetEditProposalsQuery, GetFeedbackQuery, + GlobalCourseModuleStatEntry, + GlobalStatEntry, GradingProgress, HistoryChangeReason, HistoryRestoreData, @@ -124,33 +145,46 @@ import { NewProposedBlockEdit, NewProposedPageEdits, NewRegrading, + NewRegradingIdType, + NewResearchForm, + NewResearchFormQuestion, + NewResearchFormQuestionAnswer, NewTeacherGradingDecision, OEmbedResponse, Organization, OrgExam, Page, + PageAudioFile, PageChapterAndCourseInformation, + PageDetailsUpdate, PageHistory, PageInfo, PageNavigationInformation, PageProposal, PageRoutingData, - PageSearchRequest, PageSearchResult, + PageVisitDatumSummaryByCourse, + PageVisitDatumSummaryByCourseDeviceTypes, + PageVisitDatumSummaryByCoursesCountries, + PageVisitDatumSummaryByPages, PageWithExercises, Pagination, - PeerReviewAcceptingStrategy, + PaperSize, PeerReviewAnswer, PeerReviewConfig, + PeerReviewProcessingStrategy, PeerReviewQuestion, PeerReviewQuestionAndAnswer, PeerReviewQuestionSubmission, PeerReviewQuestionType, + PeerReviewQueueEntry, PeerReviewsRecieved, + PeerReviewSubmission, PeerReviewWithQuestionsAndAnswers, PendingRole, PlaygroundExample, PlaygroundExampleData, + PlaygroundViewsMessage, PointMap, Points, ProposalCount, @@ -159,6 +193,9 @@ import { RegradingInfo, RegradingSubmissionInfo, RepositoryExercise, + ResearchForm, + ResearchFormQuestion, + ResearchFormQuestionAnswer, Resource, ReviewingStage, RoleDomain, @@ -166,7 +203,9 @@ import { RoleQuery, RoleUser, SaveCourseSettingsPayload, + SearchRequest, SpecRequest, + StudentCountry, StudentExerciseSlideSubmission, StudentExerciseSlideSubmissionResult, StudentExerciseTaskSubmission, @@ -186,10 +225,12 @@ import { UserCourseInstanceProgress, UserCourseModuleCompletion, UserCourseSettings, + UserDetail, UserExerciseState, UserInfo, UserModuleCompletionStatus, UserPointsUpdateStrategy, + UserResearchConsent, UserRole, UserWithModuleCompletions, } from "./bindings" @@ -221,7 +262,13 @@ export function isAction(obj: unknown): obj is Action { (((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typedObj["type"] === "usually_unacceptable_deletion") || (((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && - typedObj["type"] === "upload_file") + typedObj["type"] === "upload_file") || + (((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typedObj["type"] === "view_user_progress_or_details") || + (((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typedObj["type"] === "view_internal_course_structure") || + (((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typedObj["type"] === "view_stats") ) } @@ -313,6 +360,7 @@ export function isSpecRequest(obj: unknown): obj is SpecRequest { const typedObj = obj as SpecRequest return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typeof typedObj["request_id"] === "string" && (typedObj["upload_url"] === null || typeof typedObj["upload_url"] === "string") ) } @@ -322,17 +370,17 @@ export function isChapter(obj: unknown): obj is Chapter { return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["id"] === "string" && - typedObj["created_at"] instanceof Date && - typedObj["updated_at"] instanceof Date && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && typeof typedObj["name"] === "string" && (typedObj["color"] === null || typeof typedObj["color"] === "string") && typeof typedObj["course_id"] === "string" && - (typedObj["deleted_at"] === null || typedObj["deleted_at"] instanceof Date) && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && (typedObj["chapter_image_url"] === null || typeof typedObj["chapter_image_url"] === "string") && typeof typedObj["chapter_number"] === "number" && (typedObj["front_page_id"] === null || typeof typedObj["front_page_id"] === "string") && - (typedObj["opens_at"] === null || typedObj["opens_at"] instanceof Date) && - (typedObj["deadline"] === null || typedObj["deadline"] instanceof Date) && + (typedObj["opens_at"] === null || typeof typedObj["opens_at"] === "string") && + (typedObj["deadline"] === null || typeof typedObj["deadline"] === "string") && (typedObj["copied_from"] === null || typeof typedObj["copied_from"] === "string") && typeof typedObj["course_module_id"] === "string" ) @@ -350,8 +398,8 @@ export function isChapterUpdate(obj: unknown): obj is ChapterUpdate { typeof typedObj["name"] === "string" && (typedObj["color"] === null || typeof typedObj["color"] === "string") && (typedObj["front_page_id"] === null || typeof typedObj["front_page_id"] === "string") && - (typedObj["deadline"] === null || typedObj["deadline"] instanceof Date) && - (typedObj["opens_at"] === null || typedObj["opens_at"] instanceof Date) && + (typedObj["deadline"] === null || typeof typedObj["deadline"] === "string") && + (typedObj["opens_at"] === null || typeof typedObj["opens_at"] === "string") && (typedObj["course_module_id"] === null || typeof typedObj["course_module_id"] === "string") ) } @@ -361,15 +409,15 @@ export function isChapterWithStatus(obj: unknown): obj is ChapterWithStatus { return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["id"] === "string" && - typedObj["created_at"] instanceof Date && - typedObj["updated_at"] instanceof Date && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && typeof typedObj["name"] === "string" && (typedObj["color"] === null || typeof typedObj["color"] === "string") && typeof typedObj["course_id"] === "string" && - (typedObj["deleted_at"] === null || typedObj["deleted_at"] instanceof Date) && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && typeof typedObj["chapter_number"] === "number" && (typedObj["front_page_id"] === null || typeof typedObj["front_page_id"] === "string") && - (typedObj["opens_at"] === null || typedObj["opens_at"] instanceof Date) && + (typedObj["opens_at"] === null || typeof typedObj["opens_at"] === "string") && (isChapterStatus(typedObj["status"]) as boolean) && (typedObj["chapter_image_url"] === null || typeof typedObj["chapter_image_url"] === "string") && typeof typedObj["course_module_id"] === "string" @@ -381,18 +429,18 @@ export function isDatabaseChapter(obj: unknown): obj is DatabaseChapter { return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["id"] === "string" && - typedObj["created_at"] instanceof Date && - typedObj["updated_at"] instanceof Date && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && typeof typedObj["name"] === "string" && (typedObj["color"] === null || typeof typedObj["color"] === "string") && typeof typedObj["course_id"] === "string" && - (typedObj["deleted_at"] === null || typedObj["deleted_at"] instanceof Date) && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && (typedObj["chapter_image_path"] === null || typeof typedObj["chapter_image_path"] === "string") && typeof typedObj["chapter_number"] === "number" && (typedObj["front_page_id"] === null || typeof typedObj["front_page_id"] === "string") && - (typedObj["opens_at"] === null || typedObj["opens_at"] instanceof Date) && - (typedObj["deadline"] === null || typedObj["deadline"] instanceof Date) && + (typedObj["opens_at"] === null || typeof typedObj["opens_at"] === "string") && + (typedObj["deadline"] === null || typeof typedObj["deadline"] === "string") && (typedObj["copied_from"] === null || typeof typedObj["copied_from"] === "string") && typeof typedObj["course_module_id"] === "string" ) @@ -407,8 +455,8 @@ export function isNewChapter(obj: unknown): obj is NewChapter { typeof typedObj["course_id"] === "string" && typeof typedObj["chapter_number"] === "number" && (typedObj["front_page_id"] === null || typeof typedObj["front_page_id"] === "string") && - (typedObj["opens_at"] === null || typedObj["opens_at"] instanceof Date) && - (typedObj["deadline"] === null || typedObj["deadline"] instanceof Date) && + (typedObj["opens_at"] === null || typeof typedObj["opens_at"] === "string") && + (typedObj["deadline"] === null || typeof typedObj["deadline"] === "string") && (typedObj["course_module_id"] === null || typeof typedObj["course_module_id"] === "string") ) } @@ -427,6 +475,67 @@ export function isUserCourseInstanceChapterProgress( ) } +export function isCourseBackgroundQuestionAnswer( + obj: unknown, +): obj is CourseBackgroundQuestionAnswer { + const typedObj = obj as CourseBackgroundQuestionAnswer + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typeof typedObj["id"] === "string" && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && + typeof typedObj["course_background_question_id"] === "string" && + (typedObj["answer_value"] === null || typeof typedObj["answer_value"] === "string") && + typeof typedObj["user_id"] === "string" + ) +} + +export function isNewCourseBackgroundQuestionAnswer( + obj: unknown, +): obj is NewCourseBackgroundQuestionAnswer { + const typedObj = obj as NewCourseBackgroundQuestionAnswer + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + (typedObj["answer_value"] === null || typeof typedObj["answer_value"] === "string") && + typeof typedObj["course_background_question_id"] === "string" + ) +} + +export function isCourseBackgroundQuestion(obj: unknown): obj is CourseBackgroundQuestion { + const typedObj = obj as CourseBackgroundQuestion + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typeof typedObj["id"] === "string" && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && + (typedObj["course_instance_id"] === null || + typeof typedObj["course_instance_id"] === "string") && + typeof typedObj["course_id"] === "string" && + typeof typedObj["question_text"] === "string" && + (isCourseBackgroundQuestionType(typedObj["question_type"]) as boolean) + ) +} + +export function isCourseBackgroundQuestionType(obj: unknown): obj is CourseBackgroundQuestionType { + const typedObj = obj as CourseBackgroundQuestionType + return typedObj === "Checkbox" || typedObj === "Text" +} + +export function isCourseBackgroundQuestionsAndAnswers( + obj: unknown, +): obj is CourseBackgroundQuestionsAndAnswers { + const typedObj = obj as CourseBackgroundQuestionsAndAnswers + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + Array.isArray(typedObj["background_questions"]) && + typedObj["background_questions"].every((e: any) => isCourseBackgroundQuestion(e) as boolean) && + Array.isArray(typedObj["answers"]) && + typedObj["answers"].every((e: any) => isCourseBackgroundQuestionAnswer(e) as boolean) + ) +} + export function isCourseInstanceEnrollment(obj: unknown): obj is CourseInstanceEnrollment { const typedObj = obj as CourseInstanceEnrollment return ( @@ -434,9 +543,30 @@ export function isCourseInstanceEnrollment(obj: unknown): obj is CourseInstanceE typeof typedObj["user_id"] === "string" && typeof typedObj["course_id"] === "string" && typeof typedObj["course_instance_id"] === "string" && - typedObj["created_at"] instanceof Date && - typedObj["updated_at"] instanceof Date && - (typedObj["deleted_at"] === null || typedObj["deleted_at"] instanceof Date) + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") + ) +} + +export function isCourseInstanceEnrollmentsInfo( + obj: unknown, +): obj is CourseInstanceEnrollmentsInfo { + const typedObj = obj as CourseInstanceEnrollmentsInfo + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + Array.isArray(typedObj["course_instance_enrollments"]) && + typedObj["course_instance_enrollments"].every( + (e: any) => isCourseInstanceEnrollment(e) as boolean, + ) && + Array.isArray(typedObj["course_instances"]) && + typedObj["course_instances"].every((e: any) => isCourseInstance(e) as boolean) && + Array.isArray(typedObj["courses"]) && + typedObj["courses"].every((e: any) => isCourse(e) as boolean) && + Array.isArray(typedObj["user_course_settings"]) && + typedObj["user_course_settings"].every((e: any) => isUserCourseSettings(e) as boolean) && + Array.isArray(typedObj["course_module_completions"]) && + typedObj["course_module_completions"].every((e: any) => isCourseModuleCompletion(e) as boolean) ) } @@ -445,18 +575,18 @@ export function isChapterScore(obj: unknown): obj is ChapterScore { return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["id"] === "string" && - typedObj["created_at"] instanceof Date && - typedObj["updated_at"] instanceof Date && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && typeof typedObj["name"] === "string" && (typedObj["color"] === null || typeof typedObj["color"] === "string") && typeof typedObj["course_id"] === "string" && - (typedObj["deleted_at"] === null || typedObj["deleted_at"] instanceof Date) && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && (typedObj["chapter_image_path"] === null || typeof typedObj["chapter_image_path"] === "string") && typeof typedObj["chapter_number"] === "number" && (typedObj["front_page_id"] === null || typeof typedObj["front_page_id"] === "string") && - (typedObj["opens_at"] === null || typedObj["opens_at"] instanceof Date) && - (typedObj["deadline"] === null || typedObj["deadline"] instanceof Date) && + (typedObj["opens_at"] === null || typeof typedObj["opens_at"] === "string") && + (typedObj["deadline"] === null || typeof typedObj["deadline"] === "string") && (typedObj["copied_from"] === null || typeof typedObj["copied_from"] === "string") && typeof typedObj["course_module_id"] === "string" && typeof typedObj["score_given"] === "number" && @@ -469,12 +599,12 @@ export function isCourseInstance(obj: unknown): obj is CourseInstance { return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["id"] === "string" && - typedObj["created_at"] instanceof Date && - typedObj["updated_at"] instanceof Date && - (typedObj["deleted_at"] === null || typedObj["deleted_at"] instanceof Date) && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && typeof typedObj["course_id"] === "string" && - (typedObj["starts_at"] === null || typedObj["starts_at"] instanceof Date) && - (typedObj["ends_at"] === null || typedObj["ends_at"] instanceof Date) && + (typedObj["starts_at"] === null || typeof typedObj["starts_at"] === "string") && + (typedObj["ends_at"] === null || typeof typedObj["ends_at"] === "string") && (typedObj["name"] === null || typeof typedObj["name"] === "string") && (typedObj["description"] === null || typeof typedObj["description"] === "string") && typeof typedObj["teacher_in_charge_name"] === "string" && @@ -492,8 +622,8 @@ export function isCourseInstanceForm(obj: unknown): obj is CourseInstanceForm { typeof typedObj["teacher_in_charge_name"] === "string" && typeof typedObj["teacher_in_charge_email"] === "string" && (typedObj["support_email"] === null || typeof typedObj["support_email"] === "string") && - (typedObj["opening_time"] === null || typedObj["opening_time"] instanceof Date) && - (typedObj["closing_time"] === null || typedObj["closing_time"] instanceof Date) + (typedObj["opening_time"] === null || typeof typedObj["opening_time"] === "string") && + (typedObj["closing_time"] === null || typeof typedObj["closing_time"] === "string") ) } @@ -514,7 +644,7 @@ export function isPoints(obj: unknown): obj is Points { Array.isArray(typedObj["chapter_points"]) && typedObj["chapter_points"].every((e: any) => isChapterScore(e) as boolean) && Array.isArray(typedObj["users"]) && - typedObj["users"].every((e: any) => isUser(e) as boolean) && + typedObj["users"].every((e: any) => isUserDetail(e) as boolean) && ((typedObj["user_chapter_points"] !== null && typeof typedObj["user_chapter_points"] === "object") || typeof typedObj["user_chapter_points"] === "function") && @@ -524,65 +654,62 @@ export function isPoints(obj: unknown): obj is Points { ) } -export function isCourseBackgroundQuestionAnswer( - obj: unknown, -): obj is CourseBackgroundQuestionAnswer { - const typedObj = obj as CourseBackgroundQuestionAnswer +export function isGeneratedCertificate(obj: unknown): obj is GeneratedCertificate { + const typedObj = obj as GeneratedCertificate return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["id"] === "string" && - typedObj["created_at"] instanceof Date && - typedObj["updated_at"] instanceof Date && - (typedObj["deleted_at"] === null || typedObj["deleted_at"] instanceof Date) && - typeof typedObj["course_background_question_id"] === "string" && - (typedObj["answer_value"] === null || typeof typedObj["answer_value"] === "string") && - typeof typedObj["user_id"] === "string" - ) -} - -export function isNewCourseBackgroundQuestionAnswer( - obj: unknown, -): obj is NewCourseBackgroundQuestionAnswer { - const typedObj = obj as NewCourseBackgroundQuestionAnswer - return ( - ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && - (typedObj["answer_value"] === null || typeof typedObj["answer_value"] === "string") && - typeof typedObj["course_background_question_id"] === "string" - ) -} - -export function isCourseBackgroundQuestionsAndAnswers( - obj: unknown, -): obj is CourseBackgroundQuestionsAndAnswers { - const typedObj = obj as CourseBackgroundQuestionsAndAnswers - return ( - ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && - Array.isArray(typedObj["background_questions"]) && - typedObj["background_questions"].every((e: any) => isCourseBackgroundQuestion(e) as boolean) && - Array.isArray(typedObj["answers"]) && - typedObj["answers"].every((e: any) => isCourseBackgroundQuestionAnswer(e) as boolean) + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && + typeof typedObj["user_id"] === "string" && + typeof typedObj["name_on_certificate"] === "string" && + typeof typedObj["verification_id"] === "string" && + typeof typedObj["certificate_configuration_id"] === "string" ) } -export function isCourseBackgroundQuestion(obj: unknown): obj is CourseBackgroundQuestion { - const typedObj = obj as CourseBackgroundQuestion +export function isCertificateConfiguration(obj: unknown): obj is CertificateConfiguration { + const typedObj = obj as CertificateConfiguration return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["id"] === "string" && - typedObj["created_at"] instanceof Date && - typedObj["updated_at"] instanceof Date && - (typedObj["deleted_at"] === null || typedObj["deleted_at"] instanceof Date) && - (typedObj["course_instance_id"] === null || - typeof typedObj["course_instance_id"] === "string") && - typeof typedObj["course_id"] === "string" && - typeof typedObj["question_text"] === "string" && - (isCourseBackgroundQuestionType(typedObj["question_type"]) as boolean) - ) -} - -export function isCourseBackgroundQuestionType(obj: unknown): obj is CourseBackgroundQuestionType { - const typedObj = obj as CourseBackgroundQuestionType - return typedObj === "Checkbox" || typedObj === "Text" + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && + typeof typedObj["certificate_owner_name_y_pos"] === "string" && + typeof typedObj["certificate_owner_name_x_pos"] === "string" && + typeof typedObj["certificate_owner_name_font_size"] === "string" && + typeof typedObj["certificate_owner_name_text_color"] === "string" && + (isCertificateTextAnchor(typedObj["certificate_owner_name_text_anchor"]) as boolean) && + typeof typedObj["certificate_validate_url_y_pos"] === "string" && + typeof typedObj["certificate_validate_url_x_pos"] === "string" && + typeof typedObj["certificate_validate_url_font_size"] === "string" && + typeof typedObj["certificate_validate_url_text_color"] === "string" && + (isCertificateTextAnchor(typedObj["certificate_validate_url_text_anchor"]) as boolean) && + typeof typedObj["certificate_date_y_pos"] === "string" && + typeof typedObj["certificate_date_x_pos"] === "string" && + typeof typedObj["certificate_date_font_size"] === "string" && + typeof typedObj["certificate_date_text_color"] === "string" && + (isCertificateTextAnchor(typedObj["certificate_date_text_anchor"]) as boolean) && + typeof typedObj["certificate_locale"] === "string" && + (isPaperSize(typedObj["paper_size"]) as boolean) && + typeof typedObj["background_svg_path"] === "string" && + typeof typedObj["background_svg_file_upload_id"] === "string" && + (typedObj["overlay_svg_path"] === null || typeof typedObj["overlay_svg_path"] === "string") && + (typedObj["overlay_svg_file_upload_id"] === null || + typeof typedObj["overlay_svg_file_upload_id"] === "string") + ) +} + +export function isCertificateTextAnchor(obj: unknown): obj is CertificateTextAnchor { + const typedObj = obj as CertificateTextAnchor + return typedObj === "start" || typedObj === "middle" || typedObj === "end" +} + +export function isPaperSize(obj: unknown): obj is PaperSize { + const typedObj = obj as PaperSize + return typedObj === "horizontal-a4" || typedObj === "vertical-a4" } export function isCourseModuleCompletionWithRegistrationInfo( @@ -592,9 +719,9 @@ export function isCourseModuleCompletionWithRegistrationInfo( return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && (typedObj["completion_registration_attempt_date"] === null || - typedObj["completion_registration_attempt_date"] instanceof Date) && + typeof typedObj["completion_registration_attempt_date"] === "string") && typeof typedObj["course_module_id"] === "string" && - typedObj["created_at"] instanceof Date && + typeof typedObj["created_at"] === "string" && (typedObj["grade"] === null || typeof typedObj["grade"] === "number") && typeof typedObj["passed"] === "boolean" && typeof typedObj["prerequisite_modules_completed"] === "boolean" && @@ -603,6 +730,32 @@ export function isCourseModuleCompletionWithRegistrationInfo( ) } +export function isCourseModuleCompletion(obj: unknown): obj is CourseModuleCompletion { + const typedObj = obj as CourseModuleCompletion + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typeof typedObj["id"] === "string" && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && + typeof typedObj["course_id"] === "string" && + typeof typedObj["course_instance_id"] === "string" && + typeof typedObj["course_module_id"] === "string" && + typeof typedObj["user_id"] === "string" && + typeof typedObj["completion_date"] === "string" && + (typedObj["completion_registration_attempt_date"] === null || + typeof typedObj["completion_registration_attempt_date"] === "string") && + typeof typedObj["completion_language"] === "string" && + typeof typedObj["eligible_for_ects"] === "boolean" && + typeof typedObj["email"] === "string" && + (typedObj["grade"] === null || typeof typedObj["grade"] === "number") && + typeof typedObj["passed"] === "boolean" && + typeof typedObj["prerequisite_modules_completed"] === "boolean" && + (typedObj["completion_granter_user_id"] === null || + typeof typedObj["completion_granter_user_id"] === "string") + ) +} + export function isAutomaticCompletionRequirements( obj: unknown, ): obj is AutomaticCompletionRequirements { @@ -634,9 +787,9 @@ export function isCourseModule(obj: unknown): obj is CourseModule { return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["id"] === "string" && - typedObj["created_at"] instanceof Date && - typedObj["updated_at"] instanceof Date && - (typedObj["deleted_at"] === null || typedObj["deleted_at"] instanceof Date) && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && (typedObj["name"] === null || typeof typedObj["name"] === "string") && typeof typedObj["course_id"] === "string" && typeof typedObj["order_number"] === "number" && @@ -645,22 +798,9 @@ export function isCourseModule(obj: unknown): obj is CourseModule { (isCompletionPolicy(typedObj["completion_policy"]) as boolean) && (typedObj["completion_registration_link_override"] === null || typeof typedObj["completion_registration_link_override"] === "string") && - (typedObj["ects_credits"] === null || typeof typedObj["ects_credits"] === "number") - ) -} - -export function isNewCourseModule(obj: unknown): obj is NewCourseModule { - const typedObj = obj as NewCourseModule - return ( - ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && - (isCompletionPolicy(typedObj["completion_policy"]) as boolean) && - (typedObj["completion_registration_link_override"] === null || - typeof typedObj["completion_registration_link_override"] === "string") && - typeof typedObj["course_id"] === "string" && (typedObj["ects_credits"] === null || typeof typedObj["ects_credits"] === "number") && - (typedObj["name"] === null || typeof typedObj["name"] === "string") && - typeof typedObj["order_number"] === "number" && - (typedObj["uh_course_code"] === null || typeof typedObj["uh_course_code"] === "string") + typeof typedObj["enable_registering_completion_to_uh_open_university"] === "boolean" && + typeof typedObj["certification_enabled"] === "boolean" ) } @@ -675,7 +815,8 @@ export function isModifiedModule(obj: unknown): obj is ModifiedModule { (typedObj["ects_credits"] === null || typeof typedObj["ects_credits"] === "number") && (isCompletionPolicy(typedObj["completion_policy"]) as boolean) && (typedObj["completion_registration_link_override"] === null || - typeof typedObj["completion_registration_link_override"] === "string") + typeof typedObj["completion_registration_link_override"] === "string") && + typeof typedObj["enable_registering_completion_to_uh_open_university"] === "boolean" ) } @@ -696,6 +837,22 @@ export function isModuleUpdates(obj: unknown): obj is ModuleUpdates { ) } +export function isNewCourseModule(obj: unknown): obj is NewCourseModule { + const typedObj = obj as NewCourseModule + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + (isCompletionPolicy(typedObj["completion_policy"]) as boolean) && + (typedObj["completion_registration_link_override"] === null || + typeof typedObj["completion_registration_link_override"] === "string") && + typeof typedObj["course_id"] === "string" && + (typedObj["ects_credits"] === null || typeof typedObj["ects_credits"] === "number") && + (typedObj["name"] === null || typeof typedObj["name"] === "string") && + typeof typedObj["order_number"] === "number" && + (typedObj["uh_course_code"] === null || typeof typedObj["uh_course_code"] === "string") && + typeof typedObj["enable_registering_completion_to_uh_open_university"] === "boolean" + ) +} + export function isNewModule(obj: unknown): obj is NewModule { const typedObj = obj as NewModule return ( @@ -708,7 +865,8 @@ export function isNewModule(obj: unknown): obj is NewModule { (typedObj["ects_credits"] === null || typeof typedObj["ects_credits"] === "number") && (isCompletionPolicy(typedObj["completion_policy"]) as boolean) && (typedObj["completion_registration_link_override"] === null || - typeof typedObj["completion_registration_link_override"] === "string") + typeof typedObj["completion_registration_link_override"] === "string") && + typeof typedObj["enable_registering_completion_to_uh_open_university"] === "boolean" ) } @@ -718,12 +876,12 @@ export function isCourse(obj: unknown): obj is Course { ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["id"] === "string" && typeof typedObj["slug"] === "string" && - typedObj["created_at"] instanceof Date && - typedObj["updated_at"] instanceof Date && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && typeof typedObj["name"] === "string" && (typedObj["description"] === null || typeof typedObj["description"] === "string") && typeof typedObj["organization_id"] === "string" && - (typedObj["deleted_at"] === null || typedObj["deleted_at"] instanceof Date) && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && typeof typedObj["language_code"] === "string" && (typedObj["copied_from"] === null || typeof typedObj["copied_from"] === "string") && (typedObj["content_search_language"] === null || @@ -780,7 +938,43 @@ export function isNewCourse(obj: unknown): obj is NewCourse { typeof typedObj["teacher_in_charge_email"] === "string" && typeof typedObj["description"] === "string" && typeof typedObj["is_draft"] === "boolean" && - typeof typedObj["is_test_mode"] === "boolean" + typeof typedObj["is_test_mode"] === "boolean" && + typeof typedObj["copy_user_permissions"] === "boolean" + ) +} + +export function isCourseBreadcrumbInfo(obj: unknown): obj is CourseBreadcrumbInfo { + const typedObj = obj as CourseBreadcrumbInfo + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typeof typedObj["course_id"] === "string" && + typeof typedObj["course_name"] === "string" && + typeof typedObj["course_slug"] === "string" && + typeof typedObj["organization_slug"] === "string" && + typeof typedObj["organization_name"] === "string" + ) +} + +export function isCertificateConfigurationAndRequirements( + obj: unknown, +): obj is CertificateConfigurationAndRequirements { + const typedObj = obj as CertificateConfigurationAndRequirements + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + (isCertificateConfiguration(typedObj["certificate_configuration"]) as boolean) && + (isCertificateAllRequirements(typedObj["requirements"]) as boolean) + ) +} + +export function isCertificateAllRequirements(obj: unknown): obj is CertificateAllRequirements { + const typedObj = obj as CertificateAllRequirements + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typeof typedObj["certificate_configuration_id"] === "string" && + Array.isArray(typedObj["course_module_ids"]) && + typedObj["course_module_ids"].every((e: any) => typeof e === "string") && + Array.isArray(typedObj["course_instance_ids"]) && + typedObj["course_instance_ids"].every((e: any) => typeof e === "string") ) } @@ -789,9 +983,9 @@ export function isEmailTemplate(obj: unknown): obj is EmailTemplate { return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["id"] === "string" && - typedObj["created_at"] instanceof Date && - typedObj["updated_at"] instanceof Date && - (typedObj["deleted_at"] === null || typedObj["deleted_at"] instanceof Date) && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && typeof typedObj["name"] === "string" && (typedObj["subject"] === null || typeof typedObj["subject"] === "string") && (typedObj["exercise_completions_threshold"] === null || @@ -841,10 +1035,11 @@ export function isExam(obj: unknown): obj is Exam { typeof typedObj["page_id"] === "string" && Array.isArray(typedObj["courses"]) && typedObj["courses"].every((e: any) => isCourse(e) as boolean) && - (typedObj["starts_at"] === null || typedObj["starts_at"] instanceof Date) && - (typedObj["ends_at"] === null || typedObj["ends_at"] instanceof Date) && + (typedObj["starts_at"] === null || typeof typedObj["starts_at"] === "string") && + (typedObj["ends_at"] === null || typeof typedObj["ends_at"] === "string") && typeof typedObj["time_minutes"] === "number" && - typeof typedObj["minimum_points_treshold"] === "number" + typeof typedObj["minimum_points_treshold"] === "number" && + typeof typedObj["language"] === "string" ) } @@ -854,7 +1049,11 @@ export function isExamEnrollment(obj: unknown): obj is ExamEnrollment { ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["user_id"] === "string" && typeof typedObj["exam_id"] === "string" && - typedObj["started_at"] instanceof Date + typeof typedObj["started_at"] === "string" && + typeof typedObj["is_teacher_testing"] === "boolean" && + (typedObj["show_exercise_answers"] === null || + typedObj["show_exercise_answers"] === false || + typedObj["show_exercise_answers"] === true) ) } @@ -876,8 +1075,8 @@ export function isNewExam(obj: unknown): obj is NewExam { return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["name"] === "string" && - (typedObj["starts_at"] === null || typedObj["starts_at"] instanceof Date) && - (typedObj["ends_at"] === null || typedObj["ends_at"] instanceof Date) && + (typedObj["starts_at"] === null || typeof typedObj["starts_at"] === "string") && + (typedObj["ends_at"] === null || typeof typedObj["ends_at"] === "string") && typeof typedObj["time_minutes"] === "number" && typeof typedObj["organization_id"] === "string" && typeof typedObj["minimum_points_treshold"] === "number" @@ -890,8 +1089,8 @@ export function isOrgExam(obj: unknown): obj is OrgExam { ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["id"] === "string" && typeof typedObj["name"] === "string" && - (typedObj["starts_at"] === null || typedObj["starts_at"] instanceof Date) && - (typedObj["ends_at"] === null || typedObj["ends_at"] instanceof Date) && + (typedObj["starts_at"] === null || typeof typedObj["starts_at"] === "string") && + (typedObj["ends_at"] === null || typeof typedObj["ends_at"] === "string") && typeof typedObj["time_minutes"] === "number" && typeof typedObj["organization_id"] === "string" && typeof typedObj["minimum_points_treshold"] === "number" @@ -946,9 +1145,9 @@ export function isExerciseService(obj: unknown): obj is ExerciseService { return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["id"] === "string" && - typedObj["created_at"] instanceof Date && - typedObj["updated_at"] instanceof Date && - (typedObj["deleted_at"] === null || typedObj["deleted_at"] instanceof Date) && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && typeof typedObj["name"] === "string" && typeof typedObj["slug"] === "string" && typeof typedObj["public_url"] === "string" && @@ -966,7 +1165,8 @@ export function isExerciseServiceIframeRenderingInfo( typeof typedObj["id"] === "string" && typeof typedObj["name"] === "string" && typeof typedObj["slug"] === "string" && - typeof typedObj["public_iframe_url"] === "string" + typeof typedObj["public_iframe_url"] === "string" && + typeof typedObj["has_custom_view"] === "boolean" ) } @@ -988,9 +1188,11 @@ export function isAnswerRequiringAttention(obj: unknown): obj is AnswerRequiring ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["id"] === "string" && typeof typedObj["user_id"] === "string" && - typedObj["created_at"] instanceof Date && - typedObj["updated_at"] instanceof Date && - (typedObj["deleted_at"] === null || typedObj["deleted_at"] instanceof Date) && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && + (typedObj["course_instance_id"] === null || + typeof typedObj["course_instance_id"] === "string") && (isGradingProgress(typedObj["grading_progress"]) as boolean) && (typedObj["score_given"] === null || typeof typedObj["score_given"] === "number") && typeof typedObj["submission_id"] === "string" && @@ -1018,9 +1220,9 @@ export function isExerciseSlideSubmission(obj: unknown): obj is ExerciseSlideSub return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["id"] === "string" && - typedObj["created_at"] instanceof Date && - typedObj["updated_at"] instanceof Date && - (typedObj["deleted_at"] === null || typedObj["deleted_at"] instanceof Date) && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && typeof typedObj["exercise_slide_id"] === "string" && (typedObj["course_id"] === null || typeof typedObj["course_id"] === "string") && (typedObj["course_instance_id"] === null || @@ -1036,7 +1238,7 @@ export function isExerciseSlideSubmissionCount(obj: unknown): obj is ExerciseSli const typedObj = obj as ExerciseSlideSubmissionCount return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && - (typedObj["date"] === null || typedObj["date"] instanceof Date) && + (typedObj["date"] === null || typeof typedObj["date"] === "string") && (typedObj["count"] === null || typeof typedObj["count"] === "number") ) } @@ -1076,6 +1278,19 @@ export function isExerciseSlideSubmissionInfo(obj: unknown): obj is ExerciseSlid ) } +export function isPeerReviewsRecieved(obj: unknown): obj is PeerReviewsRecieved { + const typedObj = obj as PeerReviewsRecieved + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + Array.isArray(typedObj["peer_review_questions"]) && + typedObj["peer_review_questions"].every((e: any) => isPeerReviewQuestion(e) as boolean) && + Array.isArray(typedObj["peer_review_question_submissions"]) && + typedObj["peer_review_question_submissions"].every( + (e: any) => isPeerReviewQuestionSubmission(e) as boolean, + ) + ) +} + export function isCourseMaterialExerciseSlide(obj: unknown): obj is CourseMaterialExerciseSlide { const typedObj = obj as CourseMaterialExerciseSlide return ( @@ -1091,9 +1306,9 @@ export function isExerciseSlide(obj: unknown): obj is ExerciseSlide { return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["id"] === "string" && - typedObj["created_at"] instanceof Date && - typedObj["updated_at"] instanceof Date && - (typedObj["deleted_at"] === null || typedObj["deleted_at"] instanceof Date) && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && typeof typedObj["exercise_id"] === "string" && typeof typedObj["order_number"] === "number" ) @@ -1104,8 +1319,8 @@ export function isExerciseTaskGrading(obj: unknown): obj is ExerciseTaskGrading return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["id"] === "string" && - typedObj["created_at"] instanceof Date && - typedObj["updated_at"] instanceof Date && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && typeof typedObj["exercise_task_submission_id"] === "string" && (typedObj["course_id"] === null || typeof typedObj["course_id"] === "string") && (typedObj["exam_id"] === null || typeof typedObj["exam_id"] === "string") && @@ -1118,11 +1333,12 @@ export function isExerciseTaskGrading(obj: unknown): obj is ExerciseTaskGrading typeof typedObj["unscaled_score_given"] === "number") && (typedObj["unscaled_score_maximum"] === null || typeof typedObj["unscaled_score_maximum"] === "number") && - (typedObj["grading_started_at"] === null || typedObj["grading_started_at"] instanceof Date) && + (typedObj["grading_started_at"] === null || + typeof typedObj["grading_started_at"] === "string") && (typedObj["grading_completed_at"] === null || - typedObj["grading_completed_at"] instanceof Date) && + typeof typedObj["grading_completed_at"] === "string") && (typedObj["feedback_text"] === null || typeof typedObj["feedback_text"] === "string") && - (typedObj["deleted_at"] === null || typedObj["deleted_at"] instanceof Date) + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") ) } @@ -1157,9 +1373,9 @@ export function isExerciseTaskSubmission(obj: unknown): obj is ExerciseTaskSubmi return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["id"] === "string" && - typedObj["created_at"] instanceof Date && - typedObj["updated_at"] instanceof Date && - (typedObj["deleted_at"] === null || typedObj["deleted_at"] instanceof Date) && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && typeof typedObj["exercise_slide_submission_id"] === "string" && typeof typedObj["exercise_task_id"] === "string" && typeof typedObj["exercise_slide_id"] === "string" && @@ -1168,19 +1384,6 @@ export function isExerciseTaskSubmission(obj: unknown): obj is ExerciseTaskSubmi ) } -export function isPeerReviewsRecieved(obj: unknown): obj is PeerReviewsRecieved { - const typedObj = obj as PeerReviewsRecieved - return ( - ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && - Array.isArray(typedObj["peer_review_questions"]) && - typedObj["peer_review_questions"].every((e: any) => isPeerReviewQuestion(e) as boolean) && - Array.isArray(typedObj["peer_review_question_submissions"]) && - typedObj["peer_review_question_submissions"].every( - (e: any) => isPeerReviewQuestionSubmission(e) as boolean, - ) - ) -} - export function isCourseMaterialExerciseTask(obj: unknown): obj is CourseMaterialExerciseTask { const typedObj = obj as CourseMaterialExerciseTask return ( @@ -1205,11 +1408,11 @@ export function isExerciseTask(obj: unknown): obj is ExerciseTask { return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["id"] === "string" && - typedObj["created_at"] instanceof Date && - typedObj["updated_at"] instanceof Date && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && typeof typedObj["exercise_slide_id"] === "string" && typeof typedObj["exercise_type"] === "string" && - (typedObj["deleted_at"] === null || typedObj["deleted_at"] instanceof Date) && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && (typedObj["copied_from"] === null || typeof typedObj["copied_from"] === "string") && typeof typedObj["order_number"] === "number" ) @@ -1257,15 +1460,15 @@ export function isExercise(obj: unknown): obj is Exercise { return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["id"] === "string" && - typedObj["created_at"] instanceof Date && - typedObj["updated_at"] instanceof Date && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && typeof typedObj["name"] === "string" && (typedObj["course_id"] === null || typeof typedObj["course_id"] === "string") && (typedObj["exam_id"] === null || typeof typedObj["exam_id"] === "string") && typeof typedObj["page_id"] === "string" && (typedObj["chapter_id"] === null || typeof typedObj["chapter_id"] === "string") && - (typedObj["deadline"] === null || typedObj["deadline"] instanceof Date) && - (typedObj["deleted_at"] === null || typedObj["deleted_at"] instanceof Date) && + (typedObj["deadline"] === null || typeof typedObj["deadline"] === "string") && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && typeof typedObj["score_maximum"] === "number" && typeof typedObj["order_number"] === "number" && (typedObj["copied_from"] === null || typeof typedObj["copied_from"] === "string") && @@ -1273,7 +1476,9 @@ export function isExercise(obj: unknown): obj is Exercise { typeof typedObj["max_tries_per_slide"] === "number") && typeof typedObj["limit_number_of_tries"] === "boolean" && typeof typedObj["needs_peer_review"] === "boolean" && - typeof typedObj["use_course_default_peer_review_config"] === "boolean" + typeof typedObj["use_course_default_peer_review_config"] === "boolean" && + (typedObj["exercise_language_group_id"] === null || + typeof typedObj["exercise_language_group_id"] === "string") ) } @@ -1288,6 +1493,91 @@ export function isExerciseStatus(obj: unknown): obj is ExerciseStatus { ) } +export function isExerciseStatusSummaryForUser(obj: unknown): obj is ExerciseStatusSummaryForUser { + const typedObj = obj as ExerciseStatusSummaryForUser + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + (isExercise(typedObj["exercise"]) as boolean) && + (typedObj["user_exercise_state"] === null || + (isUserExerciseState(typedObj["user_exercise_state"]) as boolean)) && + Array.isArray(typedObj["exercise_slide_submissions"]) && + typedObj["exercise_slide_submissions"].every( + (e: any) => isExerciseSlideSubmission(e) as boolean, + ) && + Array.isArray(typedObj["given_peer_review_submissions"]) && + typedObj["given_peer_review_submissions"].every( + (e: any) => isPeerReviewSubmission(e) as boolean, + ) && + Array.isArray(typedObj["given_peer_review_question_submissions"]) && + typedObj["given_peer_review_question_submissions"].every( + (e: any) => isPeerReviewQuestionSubmission(e) as boolean, + ) && + Array.isArray(typedObj["received_peer_review_submissions"]) && + typedObj["received_peer_review_submissions"].every( + (e: any) => isPeerReviewSubmission(e) as boolean, + ) && + Array.isArray(typedObj["received_peer_review_question_submissions"]) && + typedObj["received_peer_review_question_submissions"].every( + (e: any) => isPeerReviewQuestionSubmission(e) as boolean, + ) && + (typedObj["peer_review_queue_entry"] === null || + (isPeerReviewQueueEntry(typedObj["peer_review_queue_entry"]) as boolean)) && + (typedObj["teacher_grading_decision"] === null || + (isTeacherGradingDecision(typedObj["teacher_grading_decision"]) as boolean)) && + Array.isArray(typedObj["peer_review_questions"]) && + typedObj["peer_review_questions"].every((e: any) => isPeerReviewQuestion(e) as boolean) + ) +} + +export function isGlobalStatEntry(obj: unknown): obj is GlobalStatEntry { + const typedObj = obj as GlobalStatEntry + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typeof typedObj["course_name"] === "string" && + typeof typedObj["course_id"] === "string" && + typeof typedObj["organization_id"] === "string" && + typeof typedObj["organization_name"] === "string" && + typeof typedObj["year"] === "string" && + typeof typedObj["value"] === "number" + ) +} + +export function isGlobalCourseModuleStatEntry(obj: unknown): obj is GlobalCourseModuleStatEntry { + const typedObj = obj as GlobalCourseModuleStatEntry + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typeof typedObj["course_name"] === "string" && + typeof typedObj["course_id"] === "string" && + typeof typedObj["course_module_id"] === "string" && + (typedObj["course_module_name"] === null || + typeof typedObj["course_module_name"] === "string") && + typeof typedObj["organization_id"] === "string" && + typeof typedObj["organization_name"] === "string" && + typeof typedObj["year"] === "string" && + typeof typedObj["value"] === "number" && + (typedObj["course_module_ects_credits"] === null || + typeof typedObj["course_module_ects_credits"] === "number") + ) +} + +export function isExerciseGradingStatus(obj: unknown): obj is ExerciseGradingStatus { + const typedObj = obj as ExerciseGradingStatus + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typeof typedObj["exercise_id"] === "string" && + typeof typedObj["exercise_name"] === "string" && + typeof typedObj["score_maximum"] === "number" && + (typedObj["score_given"] === null || typeof typedObj["score_given"] === "number") && + (typedObj["teacher_decision"] === null || + typedObj["teacher_decision"] === "FullPoints" || + typedObj["teacher_decision"] === "ZeroPoints" || + typedObj["teacher_decision"] === "CustomPoints" || + typedObj["teacher_decision"] === "SuspectedPlagiarism") && + typeof typedObj["submission_id"] === "string" && + typeof typedObj["updated_at"] === "string" + ) +} + export function isGradingProgress(obj: unknown): obj is GradingProgress { const typedObj = obj as GradingProgress return ( @@ -1310,7 +1600,7 @@ export function isFeedback(obj: unknown): obj is Feedback { typeof typedObj["feedback_given"] === "string" && (typedObj["selected_text"] === null || typeof typedObj["selected_text"] === "string") && typeof typedObj["marked_as_read"] === "boolean" && - typedObj["created_at"] instanceof Date && + typeof typedObj["created_at"] === "string" && Array.isArray(typedObj["blocks"]) && typedObj["blocks"].every((e: any) => isFeedbackBlock(e) as boolean) && typeof typedObj["page_title"] === "string" && @@ -1376,9 +1666,9 @@ export function isAnswerRequiringAttentionWithTasks( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["id"] === "string" && typeof typedObj["user_id"] === "string" && - typedObj["created_at"] instanceof Date && - typedObj["updated_at"] instanceof Date && - (typedObj["deleted_at"] === null || typedObj["deleted_at"] instanceof Date) && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && (isGradingProgress(typedObj["grading_progress"]) as boolean) && (typedObj["score_given"] === null || typeof typedObj["score_given"] === "number") && typeof typedObj["submission_id"] === "string" && @@ -1512,7 +1802,8 @@ export function isCourseMaterialPeerReviewSubmission( Array.isArray(typedObj["peer_review_question_answers"]) && typedObj["peer_review_question_answers"].every( (e: any) => isCourseMaterialPeerReviewQuestionAnswer(e) as boolean, - ) + ) && + typeof typedObj["token"] === "string" ) } @@ -1539,13 +1830,83 @@ export function isCourseInstanceCompletionSummary( ) } -export function isManualCompletionPreview(obj: unknown): obj is ManualCompletionPreview { - const typedObj = obj as ManualCompletionPreview +export function isCustomViewExerciseSubmissions( + obj: unknown, +): obj is CustomViewExerciseSubmissions { + const typedObj = obj as CustomViewExerciseSubmissions return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && - Array.isArray(typedObj["already_completed_users"]) && - typedObj["already_completed_users"].every( - (e: any) => isManualCompletionPreviewUser(e) as boolean, + (isCustomViewExerciseTasks(typedObj["exercise_tasks"]) as boolean) && + Array.isArray(typedObj["exercises"]) && + typedObj["exercises"].every((e: any) => isExercise(e) as boolean) && + Array.isArray(typedObj["user_variables"]) && + typedObj["user_variables"].every( + (e: any) => isUserCourseInstanceExerciseServiceVariable(e) as boolean, + ) + ) +} + +export function isCustomViewExerciseTaskGrading( + obj: unknown, +): obj is CustomViewExerciseTaskGrading { + const typedObj = obj as CustomViewExerciseTaskGrading + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typeof typedObj["id"] === "string" && + typeof typedObj["created_at"] === "string" && + typeof typedObj["exercise_id"] === "string" && + typeof typedObj["exercise_task_id"] === "string" && + (typedObj["feedback_text"] === null || typeof typedObj["feedback_text"] === "string") + ) +} + +export function isCustomViewExerciseTasks(obj: unknown): obj is CustomViewExerciseTasks { + const typedObj = obj as CustomViewExerciseTasks + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + Array.isArray(typedObj["exercise_tasks"]) && + typedObj["exercise_tasks"].every((e: any) => isCustomViewExerciseTaskSpec(e) as boolean) && + Array.isArray(typedObj["task_submissions"]) && + typedObj["task_submissions"].every( + (e: any) => isCustomViewExerciseTaskSubmission(e) as boolean, + ) && + Array.isArray(typedObj["task_gradings"]) && + typedObj["task_gradings"].every((e: any) => isCustomViewExerciseTaskGrading(e) as boolean) + ) +} + +export function isCustomViewExerciseTaskSpec(obj: unknown): obj is CustomViewExerciseTaskSpec { + const typedObj = obj as CustomViewExerciseTaskSpec + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typeof typedObj["id"] === "string" && + typeof typedObj["order_number"] === "number" + ) +} + +export function isCustomViewExerciseTaskSubmission( + obj: unknown, +): obj is CustomViewExerciseTaskSubmission { + const typedObj = obj as CustomViewExerciseTaskSubmission + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typeof typedObj["id"] === "string" && + typeof typedObj["created_at"] === "string" && + typeof typedObj["exercise_slide_submission_id"] === "string" && + typeof typedObj["exercise_slide_id"] === "string" && + typeof typedObj["exercise_task_id"] === "string" && + (typedObj["exercise_task_grading_id"] === null || + typeof typedObj["exercise_task_grading_id"] === "string") + ) +} + +export function isManualCompletionPreview(obj: unknown): obj is ManualCompletionPreview { + const typedObj = obj as ManualCompletionPreview + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + Array.isArray(typedObj["already_completed_users"]) && + typedObj["already_completed_users"].every( + (e: any) => isManualCompletionPreviewUser(e) as boolean, ) && Array.isArray(typedObj["first_time_completing_users"]) && typedObj["first_time_completing_users"].every( @@ -1574,7 +1935,7 @@ export function isTeacherManualCompletion(obj: unknown): obj is TeacherManualCom ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["user_id"] === "string" && (typedObj["grade"] === null || typeof typedObj["grade"] === "number") && - (typedObj["completion_date"] === null || typedObj["completion_date"] instanceof Date) + (typedObj["completion_date"] === null || typeof typedObj["completion_date"] === "string") ) } @@ -1599,7 +1960,8 @@ export function isUserCompletionInformation(obj: unknown): obj is UserCompletion typeof typedObj["course_name"] === "string" && typeof typedObj["uh_course_code"] === "string" && typeof typedObj["email"] === "string" && - (typedObj["ects_credits"] === null || typeof typedObj["ects_credits"] === "number") + (typedObj["ects_credits"] === null || typeof typedObj["ects_credits"] === "number") && + typeof typedObj["enable_registering_completion_to_uh_open_university"] === "boolean" ) } @@ -1624,7 +1986,11 @@ export function isUserModuleCompletionStatus(obj: unknown): obj is UserModuleCom typeof typedObj["order_number"] === "number" && typeof typedObj["prerequisite_modules_completed"] === "boolean" && (typedObj["grade"] === null || typeof typedObj["grade"] === "number") && - (typedObj["passed"] === null || typedObj["passed"] === false || typedObj["passed"] === true) + (typedObj["passed"] === null || typedObj["passed"] === false || typedObj["passed"] === true) && + typeof typedObj["enable_registering_completion_to_uh_open_university"] === "boolean" && + typeof typedObj["certification_enabled"] === "boolean" && + (typedObj["certificate_configuration_id"] === null || + typeof typedObj["certificate_configuration_id"] === "string") ) } @@ -1651,9 +2017,9 @@ export function isMaterialReference(obj: unknown): obj is MaterialReference { typeof typedObj["course_id"] === "string" && typeof typedObj["citation_key"] === "string" && typeof typedObj["reference"] === "string" && - typedObj["created_at"] instanceof Date && - typedObj["updated_at"] instanceof Date && - (typedObj["deleted_at"] === null || typedObj["deleted_at"] instanceof Date) + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") ) } @@ -1672,13 +2038,13 @@ export function isOrganization(obj: unknown): obj is Organization { ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["id"] === "string" && typeof typedObj["slug"] === "string" && - typedObj["created_at"] instanceof Date && - typedObj["updated_at"] instanceof Date && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && typeof typedObj["name"] === "string" && (typedObj["description"] === null || typeof typedObj["description"] === "string") && (typedObj["organization_image_url"] === null || typeof typedObj["organization_image_url"] === "string") && - (typedObj["deleted_at"] === null || typedObj["deleted_at"] instanceof Date) + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") ) } @@ -1692,7 +2058,7 @@ export function isPageHistory(obj: unknown): obj is PageHistory { return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["id"] === "string" && - typedObj["created_at"] instanceof Date && + typeof typedObj["created_at"] === "string" && typeof typedObj["title"] === "string" && (isHistoryChangeReason(typedObj["history_change_reason"]) as boolean) && (typedObj["restored_from_id"] === null || typeof typedObj["restored_from_id"] === "string") && @@ -1711,7 +2077,7 @@ export function isCmsPageExercise(obj: unknown): obj is CmsPageExercise { (typedObj["max_tries_per_slide"] === null || typeof typedObj["max_tries_per_slide"] === "number") && typeof typedObj["limit_number_of_tries"] === "boolean" && - (typedObj["deadline"] === null || typedObj["deadline"] instanceof Date) && + (typedObj["deadline"] === null || typeof typedObj["deadline"] === "string") && typeof typedObj["needs_peer_review"] === "boolean" && (typedObj["peer_review_config"] === null || (isCmsPeerReviewConfig(typedObj["peer_review_config"]) as boolean)) && @@ -1797,12 +2163,12 @@ export function isExerciseWithExerciseTasks(obj: unknown): obj is ExerciseWithEx return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["id"] === "string" && - typedObj["created_at"] instanceof Date && - typedObj["updated_at"] instanceof Date && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && typeof typedObj["course_id"] === "string" && - (typedObj["deleted_at"] === null || typedObj["deleted_at"] instanceof Date) && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && typeof typedObj["name"] === "string" && - (typedObj["deadline"] === null || typedObj["deadline"] instanceof Date) && + (typedObj["deadline"] === null || typeof typedObj["deadline"] === "string") && typeof typedObj["page_id"] === "string" && Array.isArray(typedObj["exercise_tasks"]) && typedObj["exercise_tasks"].every((e: any) => isExerciseTask(e) as boolean) && @@ -1853,17 +2219,19 @@ export function isPage(obj: unknown): obj is Page { return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["id"] === "string" && - typedObj["created_at"] instanceof Date && - typedObj["updated_at"] instanceof Date && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && (typedObj["course_id"] === null || typeof typedObj["course_id"] === "string") && (typedObj["exam_id"] === null || typeof typedObj["exam_id"] === "string") && (typedObj["chapter_id"] === null || typeof typedObj["chapter_id"] === "string") && typeof typedObj["url_path"] === "string" && typeof typedObj["title"] === "string" && - (typedObj["deleted_at"] === null || typedObj["deleted_at"] instanceof Date) && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && typeof typedObj["order_number"] === "number" && (typedObj["copied_from"] === null || typeof typedObj["copied_from"] === "string") && - typeof typedObj["hidden"] === "boolean" + typeof typedObj["hidden"] === "boolean" && + (typedObj["page_language_group_id"] === null || + typeof typedObj["page_language_group_id"] === "string") ) } @@ -1919,14 +2287,14 @@ export function isPageRoutingData(obj: unknown): obj is PageRoutingData { typeof typedObj["page_id"] === "string" && typeof typedObj["chapter_number"] === "number" && typeof typedObj["chapter_id"] === "string" && - (typedObj["chapter_opens_at"] === null || typedObj["chapter_opens_at"] instanceof Date) && + (typedObj["chapter_opens_at"] === null || typeof typedObj["chapter_opens_at"] === "string") && (typedObj["chapter_front_page_id"] === null || typeof typedObj["chapter_front_page_id"] === "string") ) } -export function isPageSearchRequest(obj: unknown): obj is PageSearchRequest { - const typedObj = obj as PageSearchRequest +export function isSearchRequest(obj: unknown): obj is SearchRequest { + const typedObj = obj as SearchRequest return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["query"] === "string" @@ -1950,33 +2318,30 @@ export function isPageWithExercises(obj: unknown): obj is PageWithExercises { return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["id"] === "string" && - typedObj["created_at"] instanceof Date && - typedObj["updated_at"] instanceof Date && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && (typedObj["course_id"] === null || typeof typedObj["course_id"] === "string") && (typedObj["exam_id"] === null || typeof typedObj["exam_id"] === "string") && (typedObj["chapter_id"] === null || typeof typedObj["chapter_id"] === "string") && typeof typedObj["url_path"] === "string" && typeof typedObj["title"] === "string" && - (typedObj["deleted_at"] === null || typedObj["deleted_at"] instanceof Date) && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && typeof typedObj["order_number"] === "number" && (typedObj["copied_from"] === null || typeof typedObj["copied_from"] === "string") && typeof typedObj["hidden"] === "boolean" && + (typedObj["page_language_group_id"] === null || + typeof typedObj["page_language_group_id"] === "string") && Array.isArray(typedObj["exercises"]) && typedObj["exercises"].every((e: any) => isExercise(e) as boolean) ) } -export function isCourseMaterialPeerReviewConfig( - obj: unknown, -): obj is CourseMaterialPeerReviewConfig { - const typedObj = obj as CourseMaterialPeerReviewConfig +export function isPageDetailsUpdate(obj: unknown): obj is PageDetailsUpdate { + const typedObj = obj as PageDetailsUpdate return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && - typeof typedObj["id"] === "string" && - typeof typedObj["course_id"] === "string" && - (typedObj["exercise_id"] === null || typeof typedObj["exercise_id"] === "string") && - typeof typedObj["peer_reviews_to_give"] === "number" && - typeof typedObj["peer_reviews_to_receive"] === "number" + typeof typedObj["title"] === "string" && + typeof typedObj["url_path"] === "string" ) } @@ -1990,7 +2355,8 @@ export function isCmsPeerReviewConfig(obj: unknown): obj is CmsPeerReviewConfig typeof typedObj["peer_reviews_to_give"] === "number" && typeof typedObj["peer_reviews_to_receive"] === "number" && typeof typedObj["accepting_threshold"] === "number" && - (isPeerReviewAcceptingStrategy(typedObj["accepting_strategy"]) as boolean) + (isPeerReviewProcessingStrategy(typedObj["processing_strategy"]) as boolean) && + typeof typedObj["points_are_all_or_nothing"] === "boolean" ) } @@ -2004,11 +2370,25 @@ export function isCmsPeerReviewConfiguration(obj: unknown): obj is CmsPeerReview ) } -export function isPeerReviewAcceptingStrategy(obj: unknown): obj is PeerReviewAcceptingStrategy { - const typedObj = obj as PeerReviewAcceptingStrategy +export function isCourseMaterialPeerReviewConfig( + obj: unknown, +): obj is CourseMaterialPeerReviewConfig { + const typedObj = obj as CourseMaterialPeerReviewConfig + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typeof typedObj["id"] === "string" && + typeof typedObj["course_id"] === "string" && + (typedObj["exercise_id"] === null || typeof typedObj["exercise_id"] === "string") && + typeof typedObj["peer_reviews_to_give"] === "number" && + typeof typedObj["peer_reviews_to_receive"] === "number" + ) +} + +export function isPeerReviewProcessingStrategy(obj: unknown): obj is PeerReviewProcessingStrategy { + const typedObj = obj as PeerReviewProcessingStrategy return ( - typedObj === "AutomaticallyAcceptOrRejectByAverage" || - typedObj === "AutomaticallyAcceptOrManualReviewByAverage" || + typedObj === "AutomaticallyGradeByAverage" || + typedObj === "AutomaticallyGradeOrManualReviewByAverage" || typedObj === "ManualReviewEverything" ) } @@ -2018,52 +2398,36 @@ export function isPeerReviewConfig(obj: unknown): obj is PeerReviewConfig { return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["id"] === "string" && - typedObj["created_at"] instanceof Date && - typedObj["updated_at"] instanceof Date && - (typedObj["deleted_at"] === null || typedObj["deleted_at"] instanceof Date) && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && typeof typedObj["course_id"] === "string" && (typedObj["exercise_id"] === null || typeof typedObj["exercise_id"] === "string") && typeof typedObj["peer_reviews_to_give"] === "number" && typeof typedObj["peer_reviews_to_receive"] === "number" && typeof typedObj["accepting_threshold"] === "number" && - (isPeerReviewAcceptingStrategy(typedObj["accepting_strategy"]) as boolean) - ) -} - -export function isCmsPeerReviewQuestion(obj: unknown): obj is CmsPeerReviewQuestion { - const typedObj = obj as CmsPeerReviewQuestion - return ( - ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && - typeof typedObj["id"] === "string" && - typeof typedObj["peer_review_config_id"] === "string" && - typeof typedObj["order_number"] === "number" && - typeof typedObj["question"] === "string" && - (isPeerReviewQuestionType(typedObj["question_type"]) as boolean) && - typeof typedObj["answer_required"] === "boolean" + (isPeerReviewProcessingStrategy(typedObj["processing_strategy"]) as boolean) && + typeof typedObj["manual_review_cutoff_in_days"] === "number" && + typeof typedObj["points_are_all_or_nothing"] === "boolean" ) } -export function isPeerReviewQuestion(obj: unknown): obj is PeerReviewQuestion { - const typedObj = obj as PeerReviewQuestion +export function isPeerReviewSubmission(obj: unknown): obj is PeerReviewSubmission { + const typedObj = obj as PeerReviewSubmission return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["id"] === "string" && - typedObj["created_at"] instanceof Date && - typedObj["updated_at"] instanceof Date && - (typedObj["deleted_at"] === null || typedObj["deleted_at"] instanceof Date) && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && + typeof typedObj["user_id"] === "string" && + typeof typedObj["exercise_id"] === "string" && + typeof typedObj["course_instance_id"] === "string" && typeof typedObj["peer_review_config_id"] === "string" && - typeof typedObj["order_number"] === "number" && - typeof typedObj["question"] === "string" && - (isPeerReviewQuestionType(typedObj["question_type"]) as boolean) && - typeof typedObj["answer_required"] === "boolean" + typeof typedObj["exercise_slide_submission_id"] === "string" ) } -export function isPeerReviewQuestionType(obj: unknown): obj is PeerReviewQuestionType { - const typedObj = obj as PeerReviewQuestionType - return typedObj === "Essay" || typedObj === "Scale" -} - export function isPeerReviewAnswer(obj: unknown): obj is PeerReviewAnswer { const typedObj = obj as PeerReviewAnswer return ( @@ -2098,9 +2462,9 @@ export function isPeerReviewQuestionSubmission(obj: unknown): obj is PeerReviewQ return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["id"] === "string" && - typedObj["created_at"] instanceof Date && - typedObj["updated_at"] instanceof Date && - (typedObj["deleted_at"] === null || typedObj["deleted_at"] instanceof Date) && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && typeof typedObj["peer_review_question_id"] === "string" && typeof typedObj["peer_review_submission_id"] === "string" && (typedObj["text_data"] === null || typeof typedObj["text_data"] === "string") && @@ -2108,6 +2472,24 @@ export function isPeerReviewQuestionSubmission(obj: unknown): obj is PeerReviewQ ) } +export function isPeerReviewQueueEntry(obj: unknown): obj is PeerReviewQueueEntry { + const typedObj = obj as PeerReviewQueueEntry + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typeof typedObj["id"] === "string" && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && + typeof typedObj["user_id"] === "string" && + typeof typedObj["exercise_id"] === "string" && + typeof typedObj["course_instance_id"] === "string" && + typeof typedObj["receiving_peer_reviews_exercise_slide_submission_id"] === "string" && + typeof typedObj["received_enough_peer_reviews"] === "boolean" && + typeof typedObj["peer_review_priority"] === "number" && + typeof typedObj["removed_from_queue_for_unusual_reason"] === "boolean" + ) +} + export function isPeerReviewWithQuestionsAndAnswers( obj: unknown, ): obj is PeerReviewWithQuestionsAndAnswers { @@ -2120,6 +2502,42 @@ export function isPeerReviewWithQuestionsAndAnswers( ) } +export function isCmsPeerReviewQuestion(obj: unknown): obj is CmsPeerReviewQuestion { + const typedObj = obj as CmsPeerReviewQuestion + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typeof typedObj["id"] === "string" && + typeof typedObj["peer_review_config_id"] === "string" && + typeof typedObj["order_number"] === "number" && + typeof typedObj["question"] === "string" && + (isPeerReviewQuestionType(typedObj["question_type"]) as boolean) && + typeof typedObj["answer_required"] === "boolean" && + typeof typedObj["weight"] === "number" + ) +} + +export function isPeerReviewQuestion(obj: unknown): obj is PeerReviewQuestion { + const typedObj = obj as PeerReviewQuestion + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typeof typedObj["id"] === "string" && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && + typeof typedObj["peer_review_config_id"] === "string" && + typeof typedObj["order_number"] === "number" && + typeof typedObj["question"] === "string" && + (isPeerReviewQuestionType(typedObj["question_type"]) as boolean) && + typeof typedObj["answer_required"] === "boolean" && + typeof typedObj["weight"] === "number" + ) +} + +export function isPeerReviewQuestionType(obj: unknown): obj is PeerReviewQuestionType { + const typedObj = obj as PeerReviewQuestionType + return typedObj === "Essay" || typedObj === "Scale" +} + export function isPendingRole(obj: unknown): obj is PendingRole { const typedObj = obj as PendingRole return ( @@ -2127,7 +2545,7 @@ export function isPendingRole(obj: unknown): obj is PendingRole { typeof typedObj["id"] === "string" && typeof typedObj["user_email"] === "string" && (isUserRole(typedObj["role"]) as boolean) && - typedObj["expires_at"] instanceof Date + typeof typedObj["expires_at"] === "string" ) } @@ -2136,9 +2554,9 @@ export function isPlaygroundExample(obj: unknown): obj is PlaygroundExample { return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["id"] === "string" && - typedObj["created_at"] instanceof Date && - typedObj["updated_at"] instanceof Date && - (typedObj["deleted_at"] === null || typedObj["deleted_at"] instanceof Date) && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && typeof typedObj["name"] === "string" && typeof typedObj["url"] === "string" && typeof typedObj["width"] === "number" @@ -2157,6 +2575,18 @@ export function isPlaygroundExampleData(obj: unknown): obj is PlaygroundExampleD export function isBlockProposal(obj: unknown): obj is BlockProposal { const typedObj = obj as BlockProposal + return ( + (((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typedObj["type"] === "edited-block-still-exists" && + (isEditedBlockStillExistsData(typedObj) as boolean)) || + (((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typedObj["type"] === "edited-block-no-longer-exists" && + (isEditedBlockNoLongerExistsData(typedObj) as boolean)) + ) +} + +export function isEditedBlockStillExistsData(obj: unknown): obj is EditedBlockStillExistsData { + const typedObj = obj as EditedBlockStillExistsData return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["id"] === "string" && @@ -2169,6 +2599,20 @@ export function isBlockProposal(obj: unknown): obj is BlockProposal { ) } +export function isEditedBlockNoLongerExistsData( + obj: unknown, +): obj is EditedBlockNoLongerExistsData { + const typedObj = obj as EditedBlockNoLongerExistsData + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typeof typedObj["id"] === "string" && + typeof typedObj["block_id"] === "string" && + typeof typedObj["changed_text"] === "string" && + typeof typedObj["original_text"] === "string" && + (isProposalStatus(typedObj["status"]) as boolean) + ) +} + export function isBlockProposalAction(obj: unknown): obj is BlockProposalAction { const typedObj = obj as BlockProposalAction return ( @@ -2234,7 +2678,7 @@ export function isPageProposal(obj: unknown): obj is PageProposal { typeof typedObj["page_id"] === "string" && (typedObj["user_id"] === null || typeof typedObj["user_id"] === "string") && typeof typedObj["pending"] === "boolean" && - typedObj["created_at"] instanceof Date && + typeof typedObj["created_at"] === "string" && Array.isArray(typedObj["block_proposals"]) && typedObj["block_proposals"].every((e: any) => isBlockProposal(e) as boolean) && typeof typedObj["page_title"] === "string" && @@ -2251,13 +2695,27 @@ export function isProposalCount(obj: unknown): obj is ProposalCount { ) } +export function isPageAudioFile(obj: unknown): obj is PageAudioFile { + const typedObj = obj as PageAudioFile + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typeof typedObj["id"] === "string" && + typeof typedObj["page_id"] === "string" && + typeof typedObj["created_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && + typeof typedObj["path"] === "string" && + typeof typedObj["mime_type"] === "string" + ) +} + export function isNewRegrading(obj: unknown): obj is NewRegrading { const typedObj = obj as NewRegrading return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && (isUserPointsUpdateStrategy(typedObj["user_points_update_strategy"]) as boolean) && - Array.isArray(typedObj["exercise_task_submission_ids"]) && - typedObj["exercise_task_submission_ids"].every((e: any) => typeof e === "string") + Array.isArray(typedObj["ids"]) && + typedObj["ids"].every((e: any) => typeof e === "string") && + (isNewRegradingIdType(typedObj["id_type"]) as boolean) ) } @@ -2266,12 +2724,12 @@ export function isRegrading(obj: unknown): obj is Regrading { return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["id"] === "string" && - typedObj["created_at"] instanceof Date && - typedObj["updated_at"] instanceof Date && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && (typedObj["regrading_started_at"] === null || - typedObj["regrading_started_at"] instanceof Date) && + typeof typedObj["regrading_started_at"] === "string") && (typedObj["regrading_completed_at"] === null || - typedObj["regrading_completed_at"] instanceof Date) && + typeof typedObj["regrading_completed_at"] === "string") && (isGradingProgress(typedObj["total_grading_progress"]) as boolean) && (isUserPointsUpdateStrategy(typedObj["user_points_update_strategy"]) as boolean) && (typedObj["user_id"] === null || typeof typedObj["user_id"] === "string") @@ -2299,6 +2757,11 @@ export function isRegradingSubmissionInfo(obj: unknown): obj is RegradingSubmiss ) } +export function isNewRegradingIdType(obj: unknown): obj is NewRegradingIdType { + const typedObj = obj as NewRegradingIdType + return typedObj === "ExerciseTaskSubmissionId" || typedObj === "ExerciseId" +} + export function isRepositoryExercise(obj: unknown): obj is RepositoryExercise { const typedObj = obj as RepositoryExercise return ( @@ -2314,6 +2777,78 @@ export function isRepositoryExercise(obj: unknown): obj is RepositoryExercise { ) } +export function isNewResearchForm(obj: unknown): obj is NewResearchForm { + const typedObj = obj as NewResearchForm + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typeof typedObj["course_id"] === "string" + ) +} + +export function isNewResearchFormQuestion(obj: unknown): obj is NewResearchFormQuestion { + const typedObj = obj as NewResearchFormQuestion + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typeof typedObj["question_id"] === "string" && + typeof typedObj["course_id"] === "string" && + typeof typedObj["research_consent_form_id"] === "string" && + typeof typedObj["question"] === "string" + ) +} + +export function isResearchFormQuestion(obj: unknown): obj is ResearchFormQuestion { + const typedObj = obj as ResearchFormQuestion + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typeof typedObj["id"] === "string" && + typeof typedObj["course_id"] === "string" && + typeof typedObj["research_consent_form_id"] === "string" && + typeof typedObj["question"] === "string" && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") + ) +} + +export function isResearchForm(obj: unknown): obj is ResearchForm { + const typedObj = obj as ResearchForm + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typeof typedObj["id"] === "string" && + typeof typedObj["course_id"] === "string" && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") + ) +} + +export function isNewResearchFormQuestionAnswer( + obj: unknown, +): obj is NewResearchFormQuestionAnswer { + const typedObj = obj as NewResearchFormQuestionAnswer + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typeof typedObj["user_id"] === "string" && + typeof typedObj["research_form_question_id"] === "string" && + typeof typedObj["research_consent"] === "boolean" + ) +} + +export function isResearchFormQuestionAnswer(obj: unknown): obj is ResearchFormQuestionAnswer { + const typedObj = obj as ResearchFormQuestionAnswer + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typeof typedObj["id"] === "string" && + typeof typedObj["user_id"] === "string" && + typeof typedObj["course_id"] === "string" && + typeof typedObj["research_form_question_id"] === "string" && + typeof typedObj["research_consent"] === "boolean" && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") + ) +} + export function isRoleDomain(obj: unknown): obj is RoleDomain { const typedObj = obj as RoleDomain return ( @@ -2364,7 +2899,23 @@ export function isUserRole(obj: unknown): obj is UserRole { typedObj === "Teacher" || typedObj === "Admin" || typedObj === "CourseOrExamCreator" || - typedObj === "MaterialViewer" + typedObj === "MaterialViewer" || + typedObj === "TeachingAndLearningServices" || + typedObj === "StatsViewer" + ) +} + +export function isStudentCountry(obj: unknown): obj is StudentCountry { + const typedObj = obj as StudentCountry + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typeof typedObj["id"] === "string" && + typeof typedObj["user_id"] === "string" && + typeof typedObj["course_id"] === "string" && + typeof typedObj["course_instance_id"] === "string" && + typeof typedObj["country_code"] === "string" && + typeof typedObj["created_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") ) } @@ -2395,28 +2946,61 @@ export function isTeacherGradingDecision(obj: unknown): obj is TeacherGradingDec ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["id"] === "string" && typeof typedObj["user_exercise_state_id"] === "string" && - typedObj["created_at"] instanceof Date && - typedObj["updated_at"] instanceof Date && - (typedObj["deleted_at"] === null || typedObj["deleted_at"] instanceof Date) && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && typeof typedObj["score_given"] === "number" && (isTeacherDecisionType(typedObj["teacher_decision"]) as boolean) ) } +export function isUserCourseInstanceExerciseServiceVariable( + obj: unknown, +): obj is UserCourseInstanceExerciseServiceVariable { + const typedObj = obj as UserCourseInstanceExerciseServiceVariable + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typeof typedObj["id"] === "string" && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && + typeof typedObj["exercise_service_slug"] === "string" && + typeof typedObj["user_id"] === "string" && + (typedObj["course_instance_id"] === null || + typeof typedObj["course_instance_id"] === "string") && + (typedObj["exam_id"] === null || typeof typedObj["exam_id"] === "string") && + typeof typedObj["variable_key"] === "string" + ) +} + export function isUserCourseSettings(obj: unknown): obj is UserCourseSettings { const typedObj = obj as UserCourseSettings return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["user_id"] === "string" && typeof typedObj["course_language_group_id"] === "string" && - typedObj["created_at"] instanceof Date && - typedObj["updated_at"] instanceof Date && - (typedObj["deleted_at"] === null || typedObj["deleted_at"] instanceof Date) && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && typeof typedObj["current_course_id"] === "string" && typeof typedObj["current_course_instance_id"] === "string" ) } +export function isUserDetail(obj: unknown): obj is UserDetail { + const typedObj = obj as UserDetail + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typeof typedObj["user_id"] === "string" && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + typeof typedObj["email"] === "string" && + (typedObj["first_name"] === null || typeof typedObj["first_name"] === "string") && + (typedObj["last_name"] === null || typeof typedObj["last_name"] === "string") && + (typedObj["search_helper"] === null || typeof typedObj["search_helper"] === "string") + ) +} + export function isExerciseUserCounts(obj: unknown): obj is ExerciseUserCounts { const typedObj = obj as ExerciseUserCounts return ( @@ -2483,9 +3067,9 @@ export function isUserExerciseState(obj: unknown): obj is UserExerciseState { (typedObj["course_instance_id"] === null || typeof typedObj["course_instance_id"] === "string") && (typedObj["exam_id"] === null || typeof typedObj["exam_id"] === "string") && - typedObj["created_at"] instanceof Date && - typedObj["updated_at"] instanceof Date && - (typedObj["deleted_at"] === null || typedObj["deleted_at"] instanceof Date) && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && (typedObj["score_given"] === null || typeof typedObj["score_given"] === "number") && (isGradingProgress(typedObj["grading_progress"]) as boolean) && (isActivityProgress(typedObj["activity_progress"]) as boolean) && @@ -2495,37 +3079,107 @@ export function isUserExerciseState(obj: unknown): obj is UserExerciseState { ) } +export function isUserResearchConsent(obj: unknown): obj is UserResearchConsent { + const typedObj = obj as UserResearchConsent + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typeof typedObj["id"] === "string" && + typeof typedObj["user_id"] === "string" && + typeof typedObj["research_consent"] === "boolean" && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") + ) +} + export function isUser(obj: unknown): obj is User { const typedObj = obj as User return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["id"] === "string" && - (typedObj["first_name"] === null || typeof typedObj["first_name"] === "string") && - (typedObj["last_name"] === null || typeof typedObj["last_name"] === "string") && - typedObj["created_at"] instanceof Date && - typedObj["updated_at"] instanceof Date && - (typedObj["deleted_at"] === null || typedObj["deleted_at"] instanceof Date) && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && (typedObj["upstream_id"] === null || typeof typedObj["upstream_id"] === "number") && - typeof typedObj["email"] === "string" + (typedObj["email_domain"] === null || typeof typedObj["email_domain"] === "string") ) } -export function isUserCourseInstanceExerciseServiceVariable( +export function isPageVisitDatumSummaryByCourse( obj: unknown, -): obj is UserCourseInstanceExerciseServiceVariable { - const typedObj = obj as UserCourseInstanceExerciseServiceVariable +): obj is PageVisitDatumSummaryByCourse { + const typedObj = obj as PageVisitDatumSummaryByCourse return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["id"] === "string" && - typedObj["created_at"] instanceof Date && - typedObj["updated_at"] instanceof Date && - (typedObj["deleted_at"] === null || typedObj["deleted_at"] instanceof Date) && - typeof typedObj["exercise_service_slug"] === "string" && - typeof typedObj["user_id"] === "string" && - (typedObj["course_instance_id"] === null || - typeof typedObj["course_instance_id"] === "string") && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && + (typedObj["course_id"] === null || typeof typedObj["course_id"] === "string") && (typedObj["exam_id"] === null || typeof typedObj["exam_id"] === "string") && - typeof typedObj["variable_key"] === "string" + (typedObj["referrer"] === null || typeof typedObj["referrer"] === "string") && + (typedObj["utm_source"] === null || typeof typedObj["utm_source"] === "string") && + (typedObj["utm_medium"] === null || typeof typedObj["utm_medium"] === "string") && + (typedObj["utm_campaign"] === null || typeof typedObj["utm_campaign"] === "string") && + (typedObj["utm_term"] === null || typeof typedObj["utm_term"] === "string") && + (typedObj["utm_content"] === null || typeof typedObj["utm_content"] === "string") && + typeof typedObj["num_visitors"] === "number" && + typeof typedObj["visit_date"] === "string" + ) +} + +export function isPageVisitDatumSummaryByCourseDeviceTypes( + obj: unknown, +): obj is PageVisitDatumSummaryByCourseDeviceTypes { + const typedObj = obj as PageVisitDatumSummaryByCourseDeviceTypes + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typeof typedObj["id"] === "string" && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && + (typedObj["browser"] === null || typeof typedObj["browser"] === "string") && + (typedObj["browser_version"] === null || typeof typedObj["browser_version"] === "string") && + (typedObj["operating_system"] === null || typeof typedObj["operating_system"] === "string") && + (typedObj["device_type"] === null || typeof typedObj["device_type"] === "string") && + (typedObj["course_id"] === null || typeof typedObj["course_id"] === "string") && + (typedObj["exam_id"] === null || typeof typedObj["exam_id"] === "string") && + typeof typedObj["num_visitors"] === "number" && + typeof typedObj["visit_date"] === "string" + ) +} + +export function isPageVisitDatumSummaryByPages(obj: unknown): obj is PageVisitDatumSummaryByPages { + const typedObj = obj as PageVisitDatumSummaryByPages + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typeof typedObj["id"] === "string" && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && + (typedObj["exam_id"] === null || typeof typedObj["exam_id"] === "string") && + (typedObj["course_id"] === null || typeof typedObj["course_id"] === "string") && + typeof typedObj["page_id"] === "string" && + typeof typedObj["num_visitors"] === "number" && + typeof typedObj["visit_date"] === "string" + ) +} + +export function isPageVisitDatumSummaryByCoursesCountries( + obj: unknown, +): obj is PageVisitDatumSummaryByCoursesCountries { + const typedObj = obj as PageVisitDatumSummaryByCoursesCountries + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typeof typedObj["id"] === "string" && + typeof typedObj["created_at"] === "string" && + typeof typedObj["updated_at"] === "string" && + (typedObj["deleted_at"] === null || typeof typedObj["deleted_at"] === "string") && + (typedObj["country"] === null || typeof typedObj["country"] === "string") && + (typedObj["course_id"] === null || typeof typedObj["course_id"] === "string") && + (typedObj["exam_id"] === null || typeof typedObj["exam_id"] === "string") && + typeof typedObj["num_visitors"] === "number" && + typeof typedObj["visit_date"] === "string" ) } @@ -2563,7 +3217,20 @@ export function isUserInfo(obj: unknown): obj is UserInfo { const typedObj = obj as UserInfo return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && - typeof typedObj["user_id"] === "string" + typeof typedObj["user_id"] === "string" && + (typedObj["first_name"] === null || typeof typedObj["first_name"] === "string") && + (typedObj["last_name"] === null || typeof typedObj["last_name"] === "string") + ) +} + +export function isSaveCourseSettingsPayload(obj: unknown): obj is SaveCourseSettingsPayload { + const typedObj = obj as SaveCourseSettingsPayload + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + Array.isArray(typedObj["background_question_answers"]) && + typedObj["background_question_answers"].every( + (e: any) => isNewCourseBackgroundQuestionAnswer(e) as boolean, + ) ) } @@ -2596,11 +3263,12 @@ export function isExamData(obj: unknown): obj is ExamData { ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typeof typedObj["id"] === "string" && typeof typedObj["name"] === "string" && - typedObj["starts_at"] instanceof Date && - typedObj["ends_at"] instanceof Date && + typeof typedObj["starts_at"] === "string" && + typeof typedObj["ends_at"] === "string" && typeof typedObj["ended"] === "boolean" && typeof typedObj["time_minutes"] === "number" && - (isExamEnrollmentData(typedObj["enrollment_data"]) as boolean) + (isExamEnrollmentData(typedObj["enrollment_data"]) as boolean) && + typeof typedObj["language"] === "string" ) } @@ -2622,14 +3290,72 @@ export function isExamEnrollmentData(obj: unknown): obj is ExamEnrollmentData { ) } -export function isSaveCourseSettingsPayload(obj: unknown): obj is SaveCourseSettingsPayload { - const typedObj = obj as SaveCourseSettingsPayload +export function isCourseMaterialPeerReviewDataWithToken( + obj: unknown, +): obj is CourseMaterialPeerReviewDataWithToken { + const typedObj = obj as CourseMaterialPeerReviewDataWithToken return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && - Array.isArray(typedObj["background_question_answers"]) && - typedObj["background_question_answers"].every( - (e: any) => isNewCourseBackgroundQuestionAnswer(e) as boolean, - ) + (isCourseMaterialPeerReviewData(typedObj["course_material_peer_review_data"]) as boolean) && + (typedObj["token"] === null || typeof typedObj["token"] === "string") + ) +} + +export function isCertificateConfigurationUpdate( + obj: unknown, +): obj is CertificateConfigurationUpdate { + const typedObj = obj as CertificateConfigurationUpdate + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typeof typedObj["course_module_id"] === "string" && + (typedObj["course_instance_id"] === null || + typeof typedObj["course_instance_id"] === "string") && + (typedObj["certificate_owner_name_y_pos"] === null || + typeof typedObj["certificate_owner_name_y_pos"] === "string") && + (typedObj["certificate_owner_name_x_pos"] === null || + typeof typedObj["certificate_owner_name_x_pos"] === "string") && + (typedObj["certificate_owner_name_font_size"] === null || + typeof typedObj["certificate_owner_name_font_size"] === "string") && + (typedObj["certificate_owner_name_text_color"] === null || + typeof typedObj["certificate_owner_name_text_color"] === "string") && + (typedObj["certificate_owner_name_text_anchor"] === null || + typedObj["certificate_owner_name_text_anchor"] === "start" || + typedObj["certificate_owner_name_text_anchor"] === "middle" || + typedObj["certificate_owner_name_text_anchor"] === "end") && + (typedObj["certificate_validate_url_y_pos"] === null || + typeof typedObj["certificate_validate_url_y_pos"] === "string") && + (typedObj["certificate_validate_url_x_pos"] === null || + typeof typedObj["certificate_validate_url_x_pos"] === "string") && + (typedObj["certificate_validate_url_font_size"] === null || + typeof typedObj["certificate_validate_url_font_size"] === "string") && + (typedObj["certificate_validate_url_text_color"] === null || + typeof typedObj["certificate_validate_url_text_color"] === "string") && + (typedObj["certificate_validate_url_text_anchor"] === null || + typedObj["certificate_validate_url_text_anchor"] === "start" || + typedObj["certificate_validate_url_text_anchor"] === "middle" || + typedObj["certificate_validate_url_text_anchor"] === "end") && + (typedObj["certificate_date_y_pos"] === null || + typeof typedObj["certificate_date_y_pos"] === "string") && + (typedObj["certificate_date_x_pos"] === null || + typeof typedObj["certificate_date_x_pos"] === "string") && + (typedObj["certificate_date_font_size"] === null || + typeof typedObj["certificate_date_font_size"] === "string") && + (typedObj["certificate_date_text_color"] === null || + typeof typedObj["certificate_date_text_color"] === "string") && + (typedObj["certificate_date_text_anchor"] === null || + typedObj["certificate_date_text_anchor"] === "start" || + typedObj["certificate_date_text_anchor"] === "middle" || + typedObj["certificate_date_text_anchor"] === "end") && + (typedObj["certificate_locale"] === null || + typeof typedObj["certificate_locale"] === "string") && + (typedObj["paper_size"] === null || + typedObj["paper_size"] === "horizontal-a4" || + typedObj["paper_size"] === "vertical-a4") && + (typedObj["background_svg_file_name"] === null || + typeof typedObj["background_svg_file_name"] === "string") && + (typedObj["overlay_svg_file_name"] === null || + typeof typedObj["overlay_svg_file_name"] === "string") && + typeof typedObj["clear_overlay_svg_file"] === "boolean" ) } @@ -2680,6 +3406,20 @@ export function isMarkAsRead(obj: unknown): obj is MarkAsRead { ) } +export function isPlaygroundViewsMessage(obj: unknown): obj is PlaygroundViewsMessage { + const typedObj = obj as PlaygroundViewsMessage + return ( + (((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typedObj["tag"] === "TimedOut") || + (((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typedObj["tag"] === "Registered" && + typeof typedObj["data"] === "string") || + (((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typedObj["tag"] === "ExerciseTaskGradingResult" && + (isExerciseTaskGradingResult(typedObj["data"]) as boolean)) + ) +} + export function isGetEditProposalsQuery(obj: unknown): obj is GetEditProposalsQuery { const typedObj = obj as GetEditProposalsQuery return ( diff --git a/src/shared-module/bindings.ts b/src/shared-module/bindings.ts index d3905c4..8ef9c55 100644 --- a/src/shared-module/bindings.ts +++ b/src/shared-module/bindings.ts @@ -19,6 +19,9 @@ export type Action = | { type: "create_courses_or_exams" } | { type: "usually_unacceptable_deletion" } | { type: "upload_file" } + | { type: "view_user_progress_or_details" } + | { type: "view_internal_course_structure" } + | { type: "view_stats" } export interface ActionOnResource { action: Action @@ -56,23 +59,24 @@ export interface ErrorResponse { } export interface SpecRequest { + request_id: string private_spec: unknown | null upload_url: string | null } export interface Chapter { id: string - created_at: Date - updated_at: Date + created_at: string + updated_at: string name: string color: string | null course_id: string - deleted_at: Date | null + deleted_at: string | null chapter_image_url: string | null chapter_number: number front_page_id: string | null - opens_at: Date | null - deadline: Date | null + opens_at: string | null + deadline: string | null copied_from: string | null course_module_id: string } @@ -83,22 +87,22 @@ export interface ChapterUpdate { name: string color: string | null front_page_id: string | null - deadline: Date | null - opens_at: Date | null + deadline: string | null + opens_at: string | null course_module_id: string | null } export interface ChapterWithStatus { id: string - created_at: Date - updated_at: Date + created_at: string + updated_at: string name: string color: string | null course_id: string - deleted_at: Date | null + deleted_at: string | null chapter_number: number front_page_id: string | null - opens_at: Date | null + opens_at: string | null status: ChapterStatus chapter_image_url: string | null course_module_id: string @@ -106,17 +110,17 @@ export interface ChapterWithStatus { export interface DatabaseChapter { id: string - created_at: Date - updated_at: Date + created_at: string + updated_at: string name: string color: string | null course_id: string - deleted_at: Date | null + deleted_at: string | null chapter_image_path: string | null chapter_number: number front_page_id: string | null - opens_at: Date | null - deadline: Date | null + opens_at: string | null + deadline: string | null copied_from: string | null course_module_id: string } @@ -127,8 +131,8 @@ export interface NewChapter { course_id: string chapter_number: number front_page_id: string | null - opens_at: Date | null - deadline: Date | null + opens_at: string | null + deadline: string | null course_module_id: string | null } @@ -139,28 +143,69 @@ export interface UserCourseInstanceChapterProgress { attempted_exercises: number | null } +export interface CourseBackgroundQuestionAnswer { + id: string + created_at: string + updated_at: string + deleted_at: string | null + course_background_question_id: string + answer_value: string | null + user_id: string +} + +export interface NewCourseBackgroundQuestionAnswer { + answer_value: string | null + course_background_question_id: string +} + +export interface CourseBackgroundQuestion { + id: string + created_at: string + updated_at: string + deleted_at: string | null + course_instance_id: string | null + course_id: string + question_text: string + question_type: CourseBackgroundQuestionType +} + +export type CourseBackgroundQuestionType = "Checkbox" | "Text" + +export interface CourseBackgroundQuestionsAndAnswers { + background_questions: Array + answers: Array +} + export interface CourseInstanceEnrollment { user_id: string course_id: string course_instance_id: string - created_at: Date - updated_at: Date - deleted_at: Date | null + created_at: string + updated_at: string + deleted_at: string | null +} + +export interface CourseInstanceEnrollmentsInfo { + course_instance_enrollments: Array + course_instances: Array + courses: Array + user_course_settings: Array + course_module_completions: Array } export interface ChapterScore { id: string - created_at: Date - updated_at: Date + created_at: string + updated_at: string name: string color: string | null course_id: string - deleted_at: Date | null + deleted_at: string | null chapter_image_path: string | null chapter_number: number front_page_id: string | null - opens_at: Date | null - deadline: Date | null + opens_at: string | null + deadline: string | null copied_from: string | null course_module_id: string score_given: number @@ -169,12 +214,12 @@ export interface ChapterScore { export interface CourseInstance { id: string - created_at: Date - updated_at: Date - deleted_at: Date | null + created_at: string + updated_at: string + deleted_at: string | null course_id: string - starts_at: Date | null - ends_at: Date | null + starts_at: string | null + ends_at: string | null name: string | null description: string | null teacher_in_charge_name: string @@ -188,55 +233,65 @@ export interface CourseInstanceForm { teacher_in_charge_name: string teacher_in_charge_email: string support_email: string | null - opening_time: Date | null - closing_time: Date | null + opening_time: string | null + closing_time: string | null } export type PointMap = Record export interface Points { chapter_points: Array - users: Array + users: Array user_chapter_points: Record } -export interface CourseBackgroundQuestionAnswer { +export interface GeneratedCertificate { id: string - created_at: Date - updated_at: Date - deleted_at: Date | null - course_background_question_id: string - answer_value: string | null + created_at: string + updated_at: string + deleted_at: string | null user_id: string + name_on_certificate: string + verification_id: string + certificate_configuration_id: string } -export interface NewCourseBackgroundQuestionAnswer { - answer_value: string | null - course_background_question_id: string -} - -export interface CourseBackgroundQuestionsAndAnswers { - background_questions: Array - answers: Array -} - -export interface CourseBackgroundQuestion { +export interface CertificateConfiguration { id: string - created_at: Date - updated_at: Date - deleted_at: Date | null - course_instance_id: string | null - course_id: string - question_text: string - question_type: CourseBackgroundQuestionType -} - -export type CourseBackgroundQuestionType = "Checkbox" | "Text" + created_at: string + updated_at: string + deleted_at: string | null + certificate_owner_name_y_pos: string + certificate_owner_name_x_pos: string + certificate_owner_name_font_size: string + certificate_owner_name_text_color: string + certificate_owner_name_text_anchor: CertificateTextAnchor + certificate_validate_url_y_pos: string + certificate_validate_url_x_pos: string + certificate_validate_url_font_size: string + certificate_validate_url_text_color: string + certificate_validate_url_text_anchor: CertificateTextAnchor + certificate_date_y_pos: string + certificate_date_x_pos: string + certificate_date_font_size: string + certificate_date_text_color: string + certificate_date_text_anchor: CertificateTextAnchor + certificate_locale: string + paper_size: PaperSize + background_svg_path: string + background_svg_file_upload_id: string + overlay_svg_path: string | null + overlay_svg_file_upload_id: string | null +} + +export type CertificateTextAnchor = "start" | "middle" | "end" + +export type PaperSize = "horizontal-a4" | "vertical-a4" export interface CourseModuleCompletionWithRegistrationInfo { - completion_registration_attempt_date: Date | null + completion_registration_attempt_date: string | null course_module_id: string - created_at: Date + created_at: string grade: number | null passed: boolean prerequisite_modules_completed: boolean @@ -244,6 +299,26 @@ export interface CourseModuleCompletionWithRegistrationInfo { user_id: string } +export interface CourseModuleCompletion { + id: string + created_at: string + updated_at: string + deleted_at: string | null + course_id: string + course_instance_id: string + course_module_id: string + user_id: string + completion_date: string + completion_registration_attempt_date: string | null + completion_language: string + eligible_for_ects: boolean + email: string + grade: number | null + passed: boolean + prerequisite_modules_completed: boolean + completion_granter_user_id: string | null +} + export interface AutomaticCompletionRequirements { course_module_id: string number_of_exercises_attempted_treshold: number | null @@ -257,9 +332,9 @@ export type CompletionPolicy = export interface CourseModule { id: string - created_at: Date - updated_at: Date - deleted_at: Date | null + created_at: string + updated_at: string + deleted_at: string | null name: string | null course_id: string order_number: number @@ -268,16 +343,8 @@ export interface CourseModule { completion_policy: CompletionPolicy completion_registration_link_override: string | null ects_credits: number | null -} - -export interface NewCourseModule { - completion_policy: CompletionPolicy - completion_registration_link_override: string | null - course_id: string - ects_credits: number | null - name: string | null - order_number: number - uh_course_code: string | null + enable_registering_completion_to_uh_open_university: boolean + certification_enabled: boolean } export interface ModifiedModule { @@ -288,6 +355,7 @@ export interface ModifiedModule { ects_credits: number | null completion_policy: CompletionPolicy completion_registration_link_override: string | null + enable_registering_completion_to_uh_open_university: boolean } export interface ModuleUpdates { @@ -297,6 +365,17 @@ export interface ModuleUpdates { moved_chapters: Array<[string, string]> } +export interface NewCourseModule { + completion_policy: CompletionPolicy + completion_registration_link_override: string | null + course_id: string + ects_credits: number | null + name: string | null + order_number: number + uh_course_code: string | null + enable_registering_completion_to_uh_open_university: boolean +} + export interface NewModule { name: string order_number: number @@ -305,17 +384,18 @@ export interface NewModule { ects_credits: number | null completion_policy: CompletionPolicy completion_registration_link_override: string | null + enable_registering_completion_to_uh_open_university: boolean } export interface Course { id: string slug: string - created_at: Date - updated_at: Date + created_at: string + updated_at: string name: string description: string | null organization_id: string - deleted_at: Date | null + deleted_at: string | null language_code: string copied_from: string | null content_search_language: string | null @@ -353,13 +433,33 @@ export interface NewCourse { description: string is_draft: boolean is_test_mode: boolean + copy_user_permissions: boolean +} + +export interface CourseBreadcrumbInfo { + course_id: string + course_name: string + course_slug: string + organization_slug: string + organization_name: string +} + +export interface CertificateConfigurationAndRequirements { + certificate_configuration: CertificateConfiguration + requirements: CertificateAllRequirements +} + +export interface CertificateAllRequirements { + certificate_configuration_id: string + course_module_ids: Array + course_instance_ids: Array } export interface EmailTemplate { id: string - created_at: Date - updated_at: Date - deleted_at: Date | null + created_at: string + updated_at: string + deleted_at: string | null content: unknown | null name: string subject: string | null @@ -393,16 +493,19 @@ export interface Exam { instructions: unknown page_id: string courses: Array - starts_at: Date | null - ends_at: Date | null + starts_at: string | null + ends_at: string | null time_minutes: number minimum_points_treshold: number + language: string } export interface ExamEnrollment { user_id: string exam_id: string - started_at: Date + started_at: string + is_teacher_testing: boolean + show_exercise_answers: boolean | null } export interface ExamInstructions { @@ -416,8 +519,8 @@ export interface ExamInstructionsUpdate { export interface NewExam { name: string - starts_at: Date | null - ends_at: Date | null + starts_at: string | null + ends_at: string | null time_minutes: number organization_id: string minimum_points_treshold: number @@ -427,8 +530,8 @@ export interface OrgExam { id: string name: string instructions: unknown - starts_at: Date | null - ends_at: Date | null + starts_at: string | null + ends_at: string | null time_minutes: number organization_id: string minimum_points_treshold: number @@ -460,9 +563,9 @@ export interface ExerciseServiceInfoApi { export interface ExerciseService { id: string - created_at: Date - updated_at: Date - deleted_at: Date | null + created_at: string + updated_at: string + deleted_at: string | null name: string slug: string public_url: string @@ -475,6 +578,7 @@ export interface ExerciseServiceIframeRenderingInfo { name: string slug: string public_iframe_url: string + has_custom_view: boolean } export interface ExerciseServiceNewOrUpdate { @@ -488,10 +592,11 @@ export interface ExerciseServiceNewOrUpdate { export interface AnswerRequiringAttention { id: string user_id: string - created_at: Date - updated_at: Date - deleted_at: Date | null + created_at: string + updated_at: string + deleted_at: string | null data_json: unknown | null + course_instance_id: string | null grading_progress: GradingProgress score_given: number | null submission_id: string @@ -509,9 +614,9 @@ export interface ExerciseAnswersInCourseRequiringAttentionCount { export interface ExerciseSlideSubmission { id: string - created_at: Date - updated_at: Date - deleted_at: Date | null + created_at: string + updated_at: string + deleted_at: string | null exercise_slide_id: string course_id: string | null course_instance_id: string | null @@ -522,7 +627,7 @@ export interface ExerciseSlideSubmission { } export interface ExerciseSlideSubmissionCount { - date: Date | null + date: string | null count: number | null } @@ -544,6 +649,11 @@ export interface ExerciseSlideSubmissionInfo { exercise_slide_submission: ExerciseSlideSubmission } +export interface PeerReviewsRecieved { + peer_review_questions: Array + peer_review_question_submissions: Array +} + export interface CourseMaterialExerciseSlide { id: string exercise_tasks: Array @@ -551,17 +661,17 @@ export interface CourseMaterialExerciseSlide { export interface ExerciseSlide { id: string - created_at: Date - updated_at: Date - deleted_at: Date | null + created_at: string + updated_at: string + deleted_at: string | null exercise_id: string order_number: number } export interface ExerciseTaskGrading { id: string - created_at: Date - updated_at: Date + created_at: string + updated_at: string exercise_task_submission_id: string course_id: string | null exam_id: string | null @@ -572,11 +682,11 @@ export interface ExerciseTaskGrading { grading_progress: GradingProgress unscaled_score_given: number | null unscaled_score_maximum: number | null - grading_started_at: Date | null - grading_completed_at: Date | null + grading_started_at: string | null + grading_completed_at: string | null feedback_json: unknown | null feedback_text: string | null - deleted_at: Date | null + deleted_at: string | null } export interface ExerciseTaskGradingResult { @@ -594,9 +704,9 @@ export type UserPointsUpdateStrategy = export interface ExerciseTaskSubmission { id: string - created_at: Date - updated_at: Date - deleted_at: Date | null + created_at: string + updated_at: string + deleted_at: string | null exercise_slide_submission_id: string exercise_task_id: string exercise_slide_id: string @@ -605,11 +715,6 @@ export interface ExerciseTaskSubmission { metadata: unknown | null } -export interface PeerReviewsRecieved { - peer_review_questions: Array - peer_review_question_submissions: Array -} - export interface CourseMaterialExerciseTask { id: string exercise_service_slug: string @@ -626,12 +731,12 @@ export interface CourseMaterialExerciseTask { export interface ExerciseTask { id: string - created_at: Date - updated_at: Date + created_at: string + updated_at: string exercise_slide_id: string exercise_type: string assignment: unknown - deleted_at: Date | null + deleted_at: string | null public_spec: unknown | null private_spec: unknown | null model_solution_spec: unknown | null @@ -654,15 +759,15 @@ export interface CourseMaterialExercise { export interface Exercise { id: string - created_at: Date - updated_at: Date + created_at: string + updated_at: string name: string course_id: string | null exam_id: string | null page_id: string chapter_id: string | null - deadline: Date | null - deleted_at: Date | null + deadline: string | null + deleted_at: string | null score_maximum: number order_number: number copied_from: string | null @@ -670,6 +775,7 @@ export interface Exercise { limit_number_of_tries: boolean needs_peer_review: boolean use_course_default_peer_review_config: boolean + exercise_language_group_id: string | null } export interface ExerciseStatus { @@ -679,6 +785,50 @@ export interface ExerciseStatus { reviewing_stage: ReviewingStage } +export interface ExerciseStatusSummaryForUser { + exercise: Exercise + user_exercise_state: UserExerciseState | null + exercise_slide_submissions: Array + given_peer_review_submissions: Array + given_peer_review_question_submissions: Array + received_peer_review_submissions: Array + received_peer_review_question_submissions: Array + peer_review_queue_entry: PeerReviewQueueEntry | null + teacher_grading_decision: TeacherGradingDecision | null + peer_review_questions: Array +} + +export interface GlobalStatEntry { + course_name: string + course_id: string + organization_id: string + organization_name: string + year: string + value: number +} + +export interface GlobalCourseModuleStatEntry { + course_name: string + course_id: string + course_module_id: string + course_module_name: string | null + organization_id: string + organization_name: string + year: string + value: number + course_module_ects_credits: number | null +} + +export interface ExerciseGradingStatus { + exercise_id: string + exercise_name: string + score_maximum: number + score_given: number | null + teacher_decision: TeacherDecisionType | null + submission_id: string + updated_at: string +} + export type GradingProgress = "Failed" | "NotReady" | "PendingManual" | "Pending" | "FullyGraded" export interface Feedback { @@ -689,7 +839,7 @@ export interface Feedback { feedback_given: string selected_text: string | null marked_as_read: boolean - created_at: Date + created_at: string blocks: Array page_title: string page_url_path: string @@ -727,9 +877,9 @@ export interface TermUpdate { export interface AnswerRequiringAttentionWithTasks { id: string user_id: string - created_at: Date - updated_at: Date - deleted_at: Date | null + created_at: string + updated_at: string + deleted_at: string | null data_json: unknown | null grading_progress: GradingProgress score_given: number | null @@ -791,6 +941,7 @@ export interface CourseMaterialPeerReviewSubmission { exercise_slide_submission_id: string peer_review_config_id: string peer_review_question_answers: Array + token: string } export interface CompletionRegistrationLink { @@ -802,6 +953,43 @@ export interface CourseInstanceCompletionSummary { users_with_course_module_completions: Array } +export interface CustomViewExerciseSubmissions { + exercise_tasks: CustomViewExerciseTasks + exercises: Array + user_variables: Array +} + +export interface CustomViewExerciseTaskGrading { + id: string + created_at: string + exercise_id: string + exercise_task_id: string + feedback_json: unknown | null + feedback_text: string | null +} + +export interface CustomViewExerciseTasks { + exercise_tasks: Array + task_submissions: Array + task_gradings: Array +} + +export interface CustomViewExerciseTaskSpec { + id: string + public_spec: unknown | null + order_number: number +} + +export interface CustomViewExerciseTaskSubmission { + id: string + created_at: string + exercise_slide_submission_id: string + exercise_slide_id: string + exercise_task_id: string + exercise_task_grading_id: string | null + data_json: unknown | null +} + export interface ManualCompletionPreview { already_completed_users: Array first_time_completing_users: Array @@ -819,7 +1007,7 @@ export interface ManualCompletionPreviewUser { export interface TeacherManualCompletion { user_id: string grade: number | null - completion_date: Date | null + completion_date: string | null } export interface TeacherManualCompletionRequest { @@ -834,6 +1022,7 @@ export interface UserCompletionInformation { uh_course_code: string email: string ects_credits: number | null + enable_registering_completion_to_uh_open_university: boolean } export interface UserCourseModuleCompletion { @@ -851,6 +1040,9 @@ export interface UserModuleCompletionStatus { prerequisite_modules_completed: boolean grade: number | null passed: boolean | null + enable_registering_completion_to_uh_open_university: boolean + certification_enabled: boolean + certificate_configuration_id: string | null } export interface UserWithModuleCompletions { @@ -866,9 +1058,9 @@ export interface MaterialReference { course_id: string citation_key: string reference: string - created_at: Date - updated_at: Date - deleted_at: Date | null + created_at: string + updated_at: string + deleted_at: string | null } export interface NewMaterialReference { @@ -879,19 +1071,19 @@ export interface NewMaterialReference { export interface Organization { id: string slug: string - created_at: Date - updated_at: Date + created_at: string + updated_at: string name: string description: string | null organization_image_url: string | null - deleted_at: Date | null + deleted_at: string | null } export type HistoryChangeReason = "PageSaved" | "HistoryRestored" export interface PageHistory { id: string - created_at: Date + created_at: string title: string content: unknown history_change_reason: HistoryChangeReason @@ -906,7 +1098,7 @@ export interface CmsPageExercise { score_maximum: number max_tries_per_slide: number | null limit_number_of_tries: boolean - deadline: Date | null + deadline: string | null needs_peer_review: boolean peer_review_config: CmsPeerReviewConfig | null peer_review_questions: Array | null @@ -958,12 +1150,12 @@ export interface CoursePageWithUserData { export interface ExerciseWithExerciseTasks { id: string - created_at: Date - updated_at: Date + created_at: string + updated_at: string course_id: string - deleted_at: Date | null + deleted_at: string | null name: string - deadline: Date | null + deadline: string | null page_id: string exercise_tasks: Array score_maximum: number @@ -993,18 +1185,19 @@ export interface NewPage { export interface Page { id: string - created_at: Date - updated_at: Date + created_at: string + updated_at: string course_id: string | null exam_id: string | null chapter_id: string | null url_path: string title: string - deleted_at: Date | null + deleted_at: string | null content: unknown order_number: number copied_from: string | null hidden: boolean + page_language_group_id: string | null } export interface PageChapterAndCourseInformation { @@ -1038,11 +1231,11 @@ export interface PageRoutingData { page_id: string chapter_number: number chapter_id: string - chapter_opens_at: Date | null + chapter_opens_at: string | null chapter_front_page_id: string | null } -export interface PageSearchRequest { +export interface SearchRequest { query: string } @@ -1056,27 +1249,25 @@ export interface PageSearchResult { export interface PageWithExercises { id: string - created_at: Date - updated_at: Date + created_at: string + updated_at: string course_id: string | null exam_id: string | null chapter_id: string | null url_path: string title: string - deleted_at: Date | null + deleted_at: string | null content: unknown order_number: number copied_from: string | null hidden: boolean + page_language_group_id: string | null exercises: Array } -export interface CourseMaterialPeerReviewConfig { - id: string - course_id: string - exercise_id: string | null - peer_reviews_to_give: number - peer_reviews_to_receive: number +export interface PageDetailsUpdate { + title: string + url_path: string } export interface CmsPeerReviewConfig { @@ -1086,7 +1277,8 @@ export interface CmsPeerReviewConfig { peer_reviews_to_give: number peer_reviews_to_receive: number accepting_threshold: number - accepting_strategy: PeerReviewAcceptingStrategy + processing_strategy: PeerReviewProcessingStrategy + points_are_all_or_nothing: boolean } export interface CmsPeerReviewConfiguration { @@ -1094,47 +1286,46 @@ export interface CmsPeerReviewConfiguration { peer_review_questions: Array } -export type PeerReviewAcceptingStrategy = - | "AutomaticallyAcceptOrRejectByAverage" - | "AutomaticallyAcceptOrManualReviewByAverage" +export interface CourseMaterialPeerReviewConfig { + id: string + course_id: string + exercise_id: string | null + peer_reviews_to_give: number + peer_reviews_to_receive: number +} + +export type PeerReviewProcessingStrategy = + | "AutomaticallyGradeByAverage" + | "AutomaticallyGradeOrManualReviewByAverage" | "ManualReviewEverything" export interface PeerReviewConfig { id: string - created_at: Date - updated_at: Date - deleted_at: Date | null + created_at: string + updated_at: string + deleted_at: string | null course_id: string exercise_id: string | null peer_reviews_to_give: number peer_reviews_to_receive: number accepting_threshold: number - accepting_strategy: PeerReviewAcceptingStrategy -} - -export interface CmsPeerReviewQuestion { - id: string - peer_review_config_id: string - order_number: number - question: string - question_type: PeerReviewQuestionType - answer_required: boolean + processing_strategy: PeerReviewProcessingStrategy + manual_review_cutoff_in_days: number + points_are_all_or_nothing: boolean } -export interface PeerReviewQuestion { +export interface PeerReviewSubmission { id: string - created_at: Date - updated_at: Date - deleted_at: Date | null + created_at: string + updated_at: string + deleted_at: string | null + user_id: string + exercise_id: string + course_instance_id: string peer_review_config_id: string - order_number: number - question: string - question_type: PeerReviewQuestionType - answer_required: boolean + exercise_slide_submission_id: string } -export type PeerReviewQuestionType = "Essay" | "Scale" - export type PeerReviewAnswer = | { type: "no-answer" } | { type: "essay"; value: string } @@ -1153,32 +1344,71 @@ export interface PeerReviewQuestionAndAnswer { export interface PeerReviewQuestionSubmission { id: string - created_at: Date - updated_at: Date - deleted_at: Date | null + created_at: string + updated_at: string + deleted_at: string | null peer_review_question_id: string peer_review_submission_id: string text_data: string | null number_data: number | null } +export interface PeerReviewQueueEntry { + id: string + created_at: string + updated_at: string + deleted_at: string | null + user_id: string + exercise_id: string + course_instance_id: string + receiving_peer_reviews_exercise_slide_submission_id: string + received_enough_peer_reviews: boolean + peer_review_priority: number + removed_from_queue_for_unusual_reason: boolean +} + export interface PeerReviewWithQuestionsAndAnswers { peer_review_submission_id: string questions_and_answers: Array } +export interface CmsPeerReviewQuestion { + id: string + peer_review_config_id: string + order_number: number + question: string + question_type: PeerReviewQuestionType + answer_required: boolean + weight: number +} + +export interface PeerReviewQuestion { + id: string + created_at: string + updated_at: string + deleted_at: string | null + peer_review_config_id: string + order_number: number + question: string + question_type: PeerReviewQuestionType + answer_required: boolean + weight: number +} + +export type PeerReviewQuestionType = "Essay" | "Scale" + export interface PendingRole { id: string user_email: string role: UserRole - expires_at: Date + expires_at: string } export interface PlaygroundExample { id: string - created_at: Date - updated_at: Date - deleted_at: Date | null + created_at: string + updated_at: string + deleted_at: string | null name: string url: string width: number @@ -1192,7 +1422,11 @@ export interface PlaygroundExampleData { data: unknown } -export interface BlockProposal { +export type BlockProposal = + | ({ type: "edited-block-still-exists" } & EditedBlockStillExistsData) + | ({ type: "edited-block-no-longer-exists" } & EditedBlockNoLongerExistsData) + +export interface EditedBlockStillExistsData { id: string block_id: string current_text: string @@ -1202,6 +1436,14 @@ export interface BlockProposal { accept_preview: string | null } +export interface EditedBlockNoLongerExistsData { + id: string + block_id: string + changed_text: string + original_text: string + status: ProposalStatus +} + export type BlockProposalAction = { tag: "Accept"; data: string } | { tag: "Reject" } export interface BlockProposalInfo { @@ -1234,7 +1476,7 @@ export interface PageProposal { page_id: string user_id: string | null pending: boolean - created_at: Date + created_at: string block_proposals: Array page_title: string page_url_path: string @@ -1245,17 +1487,27 @@ export interface ProposalCount { handled: number } +export interface PageAudioFile { + id: string + page_id: string + created_at: string + deleted_at: string | null + path: string + mime_type: string +} + export interface NewRegrading { user_points_update_strategy: UserPointsUpdateStrategy - exercise_task_submission_ids: Array + ids: Array + id_type: NewRegradingIdType } export interface Regrading { id: string - created_at: Date - updated_at: Date - regrading_started_at: Date | null - regrading_completed_at: Date | null + created_at: string + updated_at: string + regrading_started_at: string | null + regrading_completed_at: string | null total_grading_progress: GradingProgress user_points_update_strategy: UserPointsUpdateStrategy user_id: string | null @@ -1272,6 +1524,8 @@ export interface RegradingSubmissionInfo { grading_after_regrading: ExerciseTaskGrading | null } +export type NewRegradingIdType = "ExerciseTaskSubmissionId" | "ExerciseId" + export interface RepositoryExercise { id: string repository_id: string @@ -1282,6 +1536,54 @@ export interface RepositoryExercise { download_url: string } +export interface NewResearchForm { + course_id: string + content: unknown +} + +export interface NewResearchFormQuestion { + question_id: string + course_id: string + research_consent_form_id: string + question: string +} + +export interface ResearchFormQuestion { + id: string + course_id: string + research_consent_form_id: string + question: string + created_at: string + updated_at: string + deleted_at: string | null +} + +export interface ResearchForm { + id: string + course_id: string + content: unknown + created_at: string + updated_at: string + deleted_at: string | null +} + +export interface NewResearchFormQuestionAnswer { + user_id: string + research_form_question_id: string + research_consent: boolean +} + +export interface ResearchFormQuestionAnswer { + id: string + user_id: string + course_id: string + research_form_question_id: string + research_consent: boolean + created_at: string + updated_at: string + deleted_at: string | null +} + export type RoleDomain = | { tag: "Global" } | { tag: "Organization"; id: string } @@ -1310,6 +1612,18 @@ export type UserRole = | "Admin" | "CourseOrExamCreator" | "MaterialViewer" + | "TeachingAndLearningServices" + | "StatsViewer" + +export interface StudentCountry { + id: string + user_id: string + course_id: string + course_instance_id: string + country_code: string + created_at: string + deleted_at: string | null +} export interface NewTeacherGradingDecision { user_exercise_state_id: string @@ -1327,23 +1641,46 @@ export type TeacherDecisionType = export interface TeacherGradingDecision { id: string user_exercise_state_id: string - created_at: Date - updated_at: Date - deleted_at: Date | null + created_at: string + updated_at: string + deleted_at: string | null score_given: number teacher_decision: TeacherDecisionType } +export interface UserCourseInstanceExerciseServiceVariable { + id: string + created_at: string + updated_at: string + deleted_at: string | null + exercise_service_slug: string + user_id: string + course_instance_id: string | null + exam_id: string | null + variable_key: string + variable_value: unknown +} + export interface UserCourseSettings { user_id: string course_language_group_id: string - created_at: Date - updated_at: Date - deleted_at: Date | null + created_at: string + updated_at: string + deleted_at: string | null current_course_id: string current_course_instance_id: string } +export interface UserDetail { + user_id: string + created_at: string + updated_at: string + email: string + first_name: string | null + last_name: string | null + search_helper: string | null +} + export interface ExerciseUserCounts { exercise_name: string exercise_order_number: number @@ -1386,9 +1723,9 @@ export interface UserExerciseState { exercise_id: string course_instance_id: string | null exam_id: string | null - created_at: Date - updated_at: Date - deleted_at: Date | null + created_at: string + updated_at: string + deleted_at: string | null score_given: number | null grading_progress: GradingProgress activity_progress: ActivityProgress @@ -1396,28 +1733,78 @@ export interface UserExerciseState { selected_exercise_slide_id: string | null } +export interface UserResearchConsent { + id: string + user_id: string + research_consent: boolean + created_at: string + updated_at: string + deleted_at: string | null +} + export interface User { id: string - first_name: string | null - last_name: string | null - created_at: Date - updated_at: Date - deleted_at: Date | null + created_at: string + updated_at: string + deleted_at: string | null upstream_id: number | null - email: string + email_domain: string | null } -export interface UserCourseInstanceExerciseServiceVariable { +export interface PageVisitDatumSummaryByCourse { id: string - created_at: Date - updated_at: Date - deleted_at: Date | null - exercise_service_slug: string - user_id: string - course_instance_id: string | null + created_at: string + updated_at: string + deleted_at: string | null + course_id: string | null exam_id: string | null - variable_key: string - variable_value: unknown + referrer: string | null + utm_source: string | null + utm_medium: string | null + utm_campaign: string | null + utm_term: string | null + utm_content: string | null + num_visitors: number + visit_date: string +} + +export interface PageVisitDatumSummaryByCourseDeviceTypes { + id: string + created_at: string + updated_at: string + deleted_at: string | null + browser: string | null + browser_version: string | null + operating_system: string | null + device_type: string | null + course_id: string | null + exam_id: string | null + num_visitors: number + visit_date: string +} + +export interface PageVisitDatumSummaryByPages { + id: string + created_at: string + updated_at: string + deleted_at: string | null + exam_id: string | null + course_id: string | null + page_id: string + num_visitors: number + visit_date: string +} + +export interface PageVisitDatumSummaryByCoursesCountries { + id: string + created_at: string + updated_at: string + deleted_at: string | null + country: string | null + course_id: string | null + exam_id: string | null + num_visitors: number + visit_date: string } export interface UploadResult { @@ -1440,6 +1827,12 @@ export interface Login { export interface UserInfo { user_id: string + first_name: string | null + last_name: string | null +} + +export interface SaveCourseSettingsPayload { + background_question_answers: Array } export interface ChaptersWithStatus { @@ -1459,11 +1852,12 @@ export interface ExamData { id: string name: string instructions: unknown - starts_at: Date - ends_at: Date + starts_at: string + ends_at: string ended: boolean time_minutes: number enrollment_data: ExamEnrollmentData + language: string } export type ExamEnrollmentData = @@ -1472,8 +1866,34 @@ export type ExamEnrollmentData = | { tag: "NotYetStarted" } | { tag: "StudentTimeUp" } -export interface SaveCourseSettingsPayload { - background_question_answers: Array +export interface CourseMaterialPeerReviewDataWithToken { + course_material_peer_review_data: CourseMaterialPeerReviewData + token: string | null +} + +export interface CertificateConfigurationUpdate { + course_module_id: string + course_instance_id: string | null + certificate_owner_name_y_pos: string | null + certificate_owner_name_x_pos: string | null + certificate_owner_name_font_size: string | null + certificate_owner_name_text_color: string | null + certificate_owner_name_text_anchor: CertificateTextAnchor | null + certificate_validate_url_y_pos: string | null + certificate_validate_url_x_pos: string | null + certificate_validate_url_font_size: string | null + certificate_validate_url_text_color: string | null + certificate_validate_url_text_anchor: CertificateTextAnchor | null + certificate_date_y_pos: string | null + certificate_date_x_pos: string | null + certificate_date_font_size: string | null + certificate_date_text_color: string | null + certificate_date_text_anchor: CertificateTextAnchor | null + certificate_locale: string | null + paper_size: PaperSize | null + background_svg_file_name: string | null + overlay_svg_file_name: string | null + clear_overlay_svg_file: boolean } export interface GetFeedbackQuery { @@ -1502,6 +1922,11 @@ export interface MarkAsRead { read: boolean } +export type PlaygroundViewsMessage = + | { tag: "TimedOut" } + | { tag: "Registered"; data: string } + | { tag: "ExerciseTaskGradingResult"; data: ExerciseTaskGradingResult } + export interface GetEditProposalsQuery { pending: boolean page: number | undefined diff --git a/src/shared-module/components/Banner/Banner.tsx b/src/shared-module/components/Banner/Banner.tsx deleted file mode 100644 index 64fef4c..0000000 --- a/src/shared-module/components/Banner/Banner.tsx +++ /dev/null @@ -1,110 +0,0 @@ -import styled from "@emotion/styled" -import React from "react" - -import Next from "../../img/next.svg" -import { respondToOrLarger } from "../../styles/respond" - -import ReadOnlyBanner from "./ReadOnlyBanner" - -const BannerWrapper = styled.div` - background: rgba(212, 212, 217, 1); - width: 100%; - position: relative; - margin: 0 auto; - display: block; - - ${respondToOrLarger.sm} { - max-width: 1984px; - } - - &:before { - content: "+"; - color: black; - position: absolute; - font-size: 2.4rem; - line-height: 0; - margin-top: 0.75rem; - top: 18px; - right: 2rem; - font-weight: 200; - transform-origin: center; - transition: all 200ms linear; - transform: rotate(45deg); - - ${respondToOrLarger.sm} { - top: 30px; - right: 4rem; - } - } -` - -const Content = styled.div` - padding: 3.5rem 1.4rem 2rem 1.4rem; - max-width: 1760px; - font-weight: 500; - font-size: 1rem; - line-height: 1.4; - display: grid; - grid-template-columns: repeat(6, 1fr); - gap: 2rem; - - ${respondToOrLarger.sm} { - padding: 2rem 4rem 2.5rem 4rem; - grid-template-columns: repeat(12, 1fr); - } - - a { - text-decoration: none; - max-width: 100%; - cursor: pointer; - display: flex; - height: 1rem; - line-height: 1rem; - margin-top: 1rem; - - span { - display: flex; - align-items: center; - margin-left: 0.5rem; - } - } -` -const Text = styled.div` - grid-column: span 8 / auto; -` - -export interface BannerExtraProps { - variant: "text" | "link" | "readOnly" - linkHref?: string - linkText?: string -} - -export type BannerProps = React.HTMLAttributes & BannerExtraProps - -const Banner: React.FC>> = ( - { children, variant, linkHref, linkText }, - props, -) => { - if (variant === "readOnly") { - return {children} - } - return ( - - - -
{children}
- {variant === "link" && ( - -
{linkText}
- - - -
- )} -
-
-
- ) -} - -export default Banner diff --git a/src/shared-module/components/Banner/ContributeBanner.tsx b/src/shared-module/components/Banner/ContributeBanner.tsx deleted file mode 100644 index bf7e487..0000000 --- a/src/shared-module/components/Banner/ContributeBanner.tsx +++ /dev/null @@ -1,110 +0,0 @@ -import styled from "@emotion/styled" -import React from "react" -import { useTranslation } from "react-i18next" - -import { baseTheme, headingFont } from "../../styles" - -// eslint-disable-next-line i18next/no-literal-string -const BannerWrapper = styled.div` - height: 300px; - position: relative; - display: grid; - justify-content: center; - align-items: center; - background: #f6f8fa; - margin-top: 5rem; - - .svgwrapper { - display: flex; - position: absolute; - right: 0; - top: 0; - width: 100%; - height: 250px; - z-index: -1; - } - - .cover { - width: 100%; - height: 100%; - } -` -const Content = styled.div` - font-weight: 500; - font-size: 1.2rem; - line-height: 1.4; - margin: 0 auto; - max-width: 700px; - text-align: center; - - h2 { - font-size: clamp(35px, 4vw, 56px); - font-family: ${headingFont}; - font-weight: 700; - text-align: center; - margin-bottom: 5px !important; - - background: -webkit-linear-gradient(-70deg, #020344 0%, #28b8d5 100%); - -webkit-background-clip: text; - background-clip: text; - -webkit-text-fill-color: transparent; - } -` -const Text = styled.div` - text-align: center; - font-size: 18px; - margin-bottom: 10px; - - div { - color: ${baseTheme.colors.gray[700]}; - opacity: 0.8; - } -` -// eslint-disable-next-line i18next/no-literal-string -const StyledLink = styled.a` - font-family: ${headingFont}; - font-size: 20px; - color: #1f6964; - text-decoration: none; - - span { - padding-bottom: 10px; - position: relative; - margin-right: 10px; - } - - span::after { - content: ""; - - width: 100%; - position: absolute; - left: 0; - bottom: 5px; - - border-width: 0 0 3px; - border-style: solid; - } -` -export type ContributeProps = React.HTMLAttributes - -const Contribute: React.FC< - React.PropsWithChildren> -> = () => { - const { t } = useTranslation() - return ( - -
- -

{t("about-this-project")}

- -
{t("about-this-project-description")}
-
- - {t("project-github")} - -
-
- ) -} - -export default Contribute diff --git a/src/shared-module/components/Banner/ReadOnlyBanner.tsx b/src/shared-module/components/Banner/ReadOnlyBanner.tsx deleted file mode 100644 index bddf7ba..0000000 --- a/src/shared-module/components/Banner/ReadOnlyBanner.tsx +++ /dev/null @@ -1,51 +0,0 @@ -import styled from "@emotion/styled" -import React from "react" - -import { baseTheme } from "../../styles" - -// eslint-disable-next-line i18next/no-literal-string -const BannerWrapper = styled.div` - background: ${baseTheme.colors.clear[100]}; - width: 100%; - position: relative; - padding: 3rem 2rem; - margin: 0 auto; - display: block; -` - -const Content = styled.div` - font-weight: 500; - font-size: 1.2rem; - line-height: 1.4; - display: grid; - grid-template-columns: 1fr; - gap: 2rem; -` -const Text = styled.div` - text-align: center; - - div { - color: #3b4754; - } -` - -export interface BannerExtraProps { - variant: "text" | "link" | "read-only" - content: string -} - -export type BannerProps = React.HTMLAttributes & BannerExtraProps - -const Quote: React.FC>> = (props) => { - return ( - - - -
{props.children}
-
-
-
- ) -} - -export default Quote diff --git a/src/shared-module/components/Card/CardOpenTextOverlay.tsx b/src/shared-module/components/Card/CardOpenTextOverlay.tsx deleted file mode 100644 index 7862266..0000000 --- a/src/shared-module/components/Card/CardOpenTextOverlay.tsx +++ /dev/null @@ -1,50 +0,0 @@ -import { css } from "@emotion/css" - -import { respondToOrLarger } from "../../styles/respond" - -import CardOpensText from "./CardOpensText" - -interface CardOpensTextProps { - open: boolean | undefined - date: string | undefined - time: string | undefined -} - -const CardOpensTextOverlay: React.FC< - React.PropsWithChildren> -> = ({ open, date, time }) => { - return ( -
- {!open && ( -
- -
- )} -
- ) -} - -export default CardOpensTextOverlay diff --git a/src/shared-module/components/Card/CardOpensText.tsx b/src/shared-module/components/Card/CardOpensText.tsx deleted file mode 100644 index 1b1e9b9..0000000 --- a/src/shared-module/components/Card/CardOpensText.tsx +++ /dev/null @@ -1,47 +0,0 @@ -import { css, cx } from "@emotion/css" -import { useTranslation } from "react-i18next" - -import { secondaryFont } from "../../styles" - -interface CardOpensTextProps { - open: boolean | undefined - date: string | undefined - time: string | undefined -} - -// eslint-disable-next-line i18next/no-literal-string - -// eslint-disable-next-line i18next/no-literal-string -const styledspan = css` - font-family: ${secondaryFont} !important; - font-size: 0.9rem; - opacity: 0.8; - text-transform: uppercase; -` - -const CardOpensText: React.FC< - React.PropsWithChildren> -> = ({ open, date, time }) => { - const { t } = useTranslation() - if (date && time) { - return ( - <> -
{t("available")}
-
{t("on-date-at-time", { date, time })}
- - ) - } else if (time) { - return ( - <> -
{t("opens-in")}
-
{time}
- - ) - } else if (open) { - return {t("opens-now")} - } else { - return {t("closed")} - } -} - -export default CardOpensText diff --git a/src/shared-module/components/Card/IllustrationCard.tsx b/src/shared-module/components/Card/IllustrationCard.tsx deleted file mode 100644 index 4c5b0ec..0000000 --- a/src/shared-module/components/Card/IllustrationCard.tsx +++ /dev/null @@ -1,142 +0,0 @@ -import { css } from "@emotion/css" -import styled from "@emotion/styled" -import React from "react" -import { useTranslation } from "react-i18next" - -import { baseTheme, headingFont } from "../../styles" -import { cardMaxWidth } from "../../styles/constants" -import { respondToOrLarger } from "../../styles/respond" - -import CardOpensTextOverlay from "./CardOpenTextOverlay" - -import { CardExtraProps } from "." - -export interface BackgroundProps { - bg: string | undefined - backgroundImage?: string -} - -export const BackgroundStyles = ({ bg }: BackgroundProps) => { - const CARD_BACKGROUND_STYLES = ` - background-color: ${bg ? bg : "#fff"}; - ` - return CARD_BACKGROUND_STYLES -} - -// eslint-disable-next-line i18next/no-literal-string -const CardContentWrapper = styled.div` - display: flex; - height: 100%; - text-align: left; - flex-direction: column; - overflow: hidden; - overflow-wrap: break-word; - ${BackgroundStyles} - - h2 { - font-weight: 600; - z-index: 20; - line-height: 1.2; - color: ${baseTheme.colors.gray[700]}; - margin-top: 5px; - font-size: clamp(26px, 2.2vw, 30px); - opacity: 0.9; - } -` - -export type CardProps = React.HTMLAttributes & CardExtraProps - -const IllustrationCard: React.FC>> = ({ - title, - chapterNumber, - bg, - backgroundImage, - open, - date, - time, -}) => { - const { t } = useTranslation() - - return ( -
- - -
-
-
- - {t("chapter-chapter-number", { number: chapterNumber })} - -
- -

{title}

-
-
-
- ) -} - -export default IllustrationCard diff --git a/src/shared-module/components/Card/SimpleCard.tsx b/src/shared-module/components/Card/SimpleCard.tsx deleted file mode 100644 index a389dd1..0000000 --- a/src/shared-module/components/Card/SimpleCard.tsx +++ /dev/null @@ -1,160 +0,0 @@ -import { css } from "@emotion/css" -import styled from "@emotion/styled" -import React from "react" -import { useTranslation } from "react-i18next" - -import CardSVG from "../../img/cardNext.svg" -import { headingFont } from "../../styles" -import { cardMaxWidth } from "../../styles/constants" -import { respondToOrLarger } from "../../styles/respond" - -import CardOpensTextOverlay from "./CardOpenTextOverlay" - -import { CardExtraProps } from "." - -export interface BackgroundProps { - bg: string | undefined -} - -export const BackgroundStyles = ({ bg }: BackgroundProps) => { - const CARD_BACKGROUND_STYLES = ` - background-color: ${bg ? bg : "#fff"}; - ` - return CARD_BACKGROUND_STYLES -} -const StCardSvg = styled(CardSVG)` - width: 40px; - opacity: 0.8; - color: #fff; -` - -// eslint-disable-next-line i18next/no-literal-string -const CardContentWrapper = styled.div` - display: flex; - height: 100%; - text-align: left; - flex-direction: column; - overflow-wrap: break-word; - position: relative; - ${BackgroundStyles} - - &:hover { - filter: brightness(1.1) contrast(0.9); - } - - h2 { - z-index: 20; - color: #fff; - font-weight: 500; - line-height: 100%; - font-size: clamp(28px, 2.7rem, 46px); - } - - span { - color: #f5f6f7; - font-size: clamp(16px, 1em, 20px); - opacity: 0.9; - z-index: 20; - font-weight: 500; - width: 50%; - line-height: 2.5em; - } -` -export const StyledSVG = (Image: any) => { - return ( - - ) -} - -export type CardProps = React.HTMLAttributes & CardExtraProps - -const SimpleCard: React.FC>> = ({ - title, - chapterNumber, - open, - date, - time, - bg, - backgroundImage, -}) => { - const { t } = useTranslation() - - return ( -
- - {backgroundImage && StyledSVG(backgroundImage)} - - {open && ( -
- -
- )} - -
- -
-
-
- - {t("chapter-chapter-number", { number: chapterNumber })} - -

{title}

-
-
-
-
-
- ) -} - -export default SimpleCard diff --git a/src/shared-module/components/Card/index.tsx b/src/shared-module/components/Card/index.tsx deleted file mode 100644 index 4b433e7..0000000 --- a/src/shared-module/components/Card/index.tsx +++ /dev/null @@ -1,68 +0,0 @@ -import { css } from "@emotion/css" -import React from "react" - -import { baseTheme } from "../../styles" -import basePath from "../../utils/base-path" - -import IllustrationCard from "./IllustrationCard" -import SimpleCard from "./SimpleCard" - -// type CourseCardProps = { -// title: string -// description: string -// languages: string -// } - -export interface CardExtraProps { - variant: "simple" | "illustration" | "course" - title: string - chapterNumber: number - url?: string - bg?: string - open?: boolean - allowedToPreview?: boolean - date?: string - time?: string - description?: string - languages?: string - backgroundImage?: string | null -} - -export type CardProps = React.ButtonHTMLAttributes & CardExtraProps - -const variantToComponent = { - simple: SimpleCard, - course: SimpleCard, - illustration: IllustrationCard, -} - -const Card: React.FC>> = (props) => { - const Component = variantToComponent[props.variant] - - if (props.url && (props.open || props.allowedToPreview)) { - return ( - // This should be a next/link but there's a weird problem in firefox if you this when it's next/link - // and navigate back straight away, if you click this the click won't register but will just scroll the - // page up - - - - ) - } - - return -} - -export default Card diff --git a/src/shared-module/components/CourseObjective/index.tsx b/src/shared-module/components/CourseObjective/index.tsx deleted file mode 100644 index 4c1fc17..0000000 --- a/src/shared-module/components/CourseObjective/index.tsx +++ /dev/null @@ -1,168 +0,0 @@ -/* eslint-disable i18next/no-literal-string */ -import { css } from "@emotion/css" -import styled from "@emotion/styled" -import React from "react" - -import { baseTheme } from "../../styles" -import { respondToOrLarger } from "../../styles/respond" - -interface StyledObjectiveProps { - index: number -} - -const Wrapper = styled.div` - width: 100%; - border-radius: 1px; - transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); - padding: 1.5rem; - margin: 0 auto; - max-width: 2000px; - - ${respondToOrLarger.md} { - padding: 3rem; - } - - h2 { - z-index: 20; - width: 250px; - font-size: clamp(30px, 3.5vw, 48px); - font-style: normal; - font-weight: 700; - text-align: left; - color: ${baseTheme.colors.gray[700]}; - padding-bottom: 1em; - line-height: 120%; - - ${respondToOrLarger.md} { - width: 400px; - } - } -` - -const TextBox = styled.div` - display: grid; - grid-template-columns: 1fr; - margin-bottom: 1rem; - align-items: center; - text-align: center; - gap: 1rem; - justify-content: center; - - ${respondToOrLarger.md} { - padding: 0rem 0rem; - grid-template-columns: repeat(2, 1fr); - } - - ${respondToOrLarger.lg} { - padding: 0rem 0rem; - grid-template-columns: repeat(3, 1fr); - } - - h3 { - text-align: left; - padding-right: 0; - - ${respondToOrLarger.md} { - padding-right: 40px; - } - } -` -const Objective = styled.div` - width: 100%; - min-height: 100%; - background: ${({ index }) => (index === 1 ? `#1a2333` : `#f7f8f9`)}; - position: relative; - overflow: hidden; - display: grid; - border: ${({ index }) => (index === 1 ? `none` : `2px solid #edf0f2`)}; - color: ${({ index }) => index === 1 && `#dae3eb`}; - - .paragraph { - margin: auto 2rem 2rem 2rem; - text-align: left; - padding-right: 0; - z-index: 99; - } - - .list { - margin: 0.5rem 2rem; - text-align: left; - padding-right: 0; - z-index: 99; - } - - svg { - position: absolute; - top: -45px; - left: -100px; - transform: rotate(180deg); - } -` -export interface CourseObjectiveSectionProps { - title: string -} - -export type CardProps = React.HTMLAttributes & CourseObjectiveSectionProps - -const CourseObjective: React.FC>> = ({ - title, - children, -}) => { - const data = children && Object.values(children)[0].props.data.innerBlocks - return ( - -

{title}

- - {data && - data.map((item: { innerBlocks: any; clientId: string | null }, index: number) => { - const innerBlocks = item.innerBlocks - const isList = innerBlocks[0].name === "core/list" - let list - - if (isList && innerBlocks[0]) { - const values = innerBlocks[0].attributes.values - const parser = new DOMParser() - // eslint-disable-next-line i18next/no-literal-string - const listItem = parser.parseFromString(values, "text/html") - list = [].slice.call(listItem.body.childNodes).map(({ innerHTML }) => innerHTML) - } - - return isList ? ( - - {list?.map((childHtml) => ( - - {childHtml} - - ))} - - ) : ( - - {innerBlocks && innerBlocks[0].name === "core/heading" && ( -

- {innerBlocks[0].attributes.content} -

- )} - - {innerBlocks && innerBlocks.length > 1 - ? innerBlocks[1].attributes.content - : innerBlocks[0].attributes.content} - -
- ) - })} -
-
- ) -} - -export default CourseObjective diff --git a/src/shared-module/components/CourseObjectiveSection.tsx b/src/shared-module/components/CourseObjectiveSection.tsx deleted file mode 100644 index 38db191..0000000 --- a/src/shared-module/components/CourseObjectiveSection.tsx +++ /dev/null @@ -1,106 +0,0 @@ -import styled from "@emotion/styled" -import React from "react" - -import { baseTheme } from "../styles" -import { respondToOrLarger } from "../styles/respond" - -// eslint-disable-next-line i18next/no-literal-string -const HeroWrapper = styled.div` - background: ${baseTheme.colors.clear[200]}; - width: 100%; - border-radius: 1px; - transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); - padding: 3rem 1rem; -` - -const TextBox = styled.div` - display: flex; - flex-direction: column; - padding: 2rem 2.5rem; - margin-bottom: 1rem; - align-items: center; - text-align: center; - justify-content: center; - - ${respondToOrLarger.xs} { - padding: 2rem 3rem; - } - - ${respondToOrLarger.sm} { - padding: 2rem 4rem; - } - - ${respondToOrLarger.md} { - padding: 2rem grem; - } - ${respondToOrLarger.lg} { - padding: 2rem 6rem; - } - - h2 { - z-index: 20; - font-size: clamp(30px, 3vw, 3rem); - font-style: normal; - font-weight: 600; - text-align: center; - padding-bottom: 1em; - line-height: 1.1; - } - - h3 { - text-align: left; - padding-right: 0; - - ${respondToOrLarger.md} { - padding-right: 40px; - } - } - - p { - text-align: left; - padding-right: 0; - - ${respondToOrLarger.md} { - padding-right: 40px; - } - } - - span { - font-style: normal; - font-weight: 600; - font-size: 22px; - line-height: 40px; - /* or 182% */ - - text-align: center; - - color: ${baseTheme.colors.clear[200]}; - - opacity: 0.7; - } -` -export interface CourseObjectiveSectionProps { - title: string - bg?: string -} - -export type CardProps = React.HTMLAttributes & CourseObjectiveSectionProps - -const CourseObjectiveSection: React.FC< - React.PropsWithChildren> -> = ({ title, children }) => { - return ( - <> - <> - - -

{title}

- {children} -
-
- - - ) -} - -export default CourseObjectiveSection diff --git a/src/shared-module/components/CourseProgress/CircularProgress.tsx b/src/shared-module/components/CourseProgress/CircularProgress.tsx deleted file mode 100644 index c54b08f..0000000 --- a/src/shared-module/components/CourseProgress/CircularProgress.tsx +++ /dev/null @@ -1,185 +0,0 @@ -import { css, cx } from "@emotion/css" -import styled from "@emotion/styled" -import { useLayoutEffect, useState } from "react" -import { useTranslation } from "react-i18next" -import { useSpring } from "react-spring" - -import { baseTheme, headingFont, secondaryFont } from "../../styles" -import { respondToOrLarger } from "../../styles/respond" -import { INCLUDE_THIS_HEADING_IN_HEADINGS_NAVIGATION_CLASS } from "../../utils/constants" - -import { CircularProgressExtraProps } from "." - -const StyledSVG = styled.div` - position: relative; - width: 100%; - text-align: center; - height: auto; - - svg { - margin: 0 auto; - width: 16rem; - transform: rotate(-90deg); - transform-origin: 50% 50%; - - ${respondToOrLarger.sm} { - width: 25rem; - } - } - - svg circle { - width: 100%; - height: 100%; - fill: none; - stroke: #b4cdcb; - stroke-width: 40px; - transition: stroke-dashoffset 0.35s; - transform: rotate(0deg); - } - - svg circle:nth-child(2) { - stroke: #b4cdcb; - } - - svg circle:nth-child(3) { - stroke: #1f6964; - } - - p { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - font-size: 2rem; - line-height: 1.1; - font-weight: 600; - opacity: 0.9; - font-family: ${headingFont}; - ${respondToOrLarger.sm} { - font-size: 3rem; - } - span { - opacity: 0.4; - } - } - - .points { - font-size: 1.4rem; - text-transform: uppercase; - font-weight: 600; - opacity: 0.5; - font-family: ${secondaryFont}; - - @media (max-width: 767.98px) { - font-size: 1rem; - } - } -` -const CircularProgress: React.FC = ({ - label, - given, - max, - required, -}) => { - const [willAnimate, setWillAnimate] = useState(false) - const { t } = useTranslation() - - const givenScore = given ?? 0 - const maximum = max ?? 0 - - const radius = 160 - const circumference = 2 * Math.PI * radius - const receivedPointsRatio = givenScore / maximum - const requiredForCompletionRatio = required && required > 0 && max && max > 0 ? required / max : 0 - - const receivedPointsStrokeDashOffset = (1 - receivedPointsRatio) * circumference - const requiredForCompletionStrokeDashOffset = (1 - requiredForCompletionRatio) * circumference - - useLayoutEffect(() => { - const onScroll = () => { - const scrollPosition = window.scrollY + window.innerHeight - if (scrollPosition > 1700) { - setWillAnimate(true) - } - } - - window.addEventListener("scroll", onScroll) - return () => window.removeEventListener("scroll", onScroll) - }, []) - - useSpring({ - number: !willAnimate ? 0 : givenScore, - config: { duration: 1000 }, - }) - return ( - <> -

- {label} -

- - - - - - - - - - - - - - -

- {givenScore} - {"/"} - {maximum} -
- {t("points")} -

-
- - ) -} - -export default CircularProgress diff --git a/src/shared-module/components/CourseProgress/ProgressBar.tsx b/src/shared-module/components/CourseProgress/ProgressBar.tsx deleted file mode 100644 index f5f7d7e..0000000 --- a/src/shared-module/components/CourseProgress/ProgressBar.tsx +++ /dev/null @@ -1,133 +0,0 @@ -import { css } from "@emotion/css" -import styled from "@emotion/styled" -import { useEffect, useState } from "react" - -import { baseTheme, headingFont } from "../../styles" -import { respondToOrLarger } from "../../styles/respond" - -import { ProgressBarExtraProps } from "." - -// eslint-disable-next-line i18next/no-literal-string -const LinearProgress = styled.div` - display: flex; - background: ${baseTheme.colors.green[100]}; - border-radius: 100px; - overflow: hidden; - align-items: center; - height: ${({ height }) => (height === "small" ? "16px" : "20px")}; - width: 290px; - - ${respondToOrLarger.sm} { - height: ${({ height }) => (height === "small" ? "16px" : "28px")}; - /* width: 500px; */ - width: 100%; - } -` -interface LinearProgressFillProps { - percentage: number - height: string - light?: boolean -} -interface LinearProgressProps { - height: string -} -// eslint-disable-next-line i18next/no-literal-string -const LinearProgressFill = styled.div` - height: ${({ height }) => (height === "small" ? "16px" : "20px")}; - position: absolute; - top: 0; - left: 0; - transition: 1.5s ease-in-out; - border-radius: 50px; - width: ${(props) => props.percentage}%; - background: ${(props) => - props.light ? baseTheme.colors.yellow[200] : baseTheme.colors.green[600]}; - justify-content: end; - - ${respondToOrLarger.sm} { - height: ${({ height }) => (height === "small" ? "16px" : "28px")}; - } -` - -const Label = styled.div` - min-width: 100%; - font-weight: 500; - margin-right: 1rem; - margin-bottom: 0.5rem; - text-align: center; - padding-left: 10px; - - span:first-of-type { - font-size: 0.8em; - font-weight: 500; - font-family: ${headingFont}; - color: #313947; - } - ${respondToOrLarger.sm} { - span:first-of-type { - font-size: 1.1em; - } - } -` - -const ProgressBar: React.FC< - React.PropsWithChildren> -> = ({ - showAsPercentage = false, - exercisesAttempted, - exercisesTotal, - height = "medium", - label, - required, -}) => { - const ratio = (exercisesTotal ?? 0) > 0 ? (exercisesAttempted ?? 0) / (exercisesTotal ?? 0) : 0 - const requiredRatio = (exercisesTotal ?? 0) > 0 ? (required ?? 0) / (exercisesTotal ?? 0) : 0 - - const percentage = ratio * 100 - const requiredPercentage = requiredRatio * 100 - // Make the progress bar animate from 0 when the page loads - const [visualPercentage, setVisualPercentage] = useState(0) - useEffect(() => { - setTimeout(() => { - setVisualPercentage(percentage) - }, 100) - }, [percentage]) - - return ( - <> -
- {label && ( - - )} - -
- - -
-
-
- - ) -} - -export default ProgressBar diff --git a/src/shared-module/components/CourseProgress/index.tsx b/src/shared-module/components/CourseProgress/index.tsx deleted file mode 100644 index 73a95fe..0000000 --- a/src/shared-module/components/CourseProgress/index.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import React from "react" - -import CircularProgress from "./CircularProgress" -import ProgressBar from "./ProgressBar" -export interface CircularProgressExtraProps { - variant: "circle" - size?: "medium" | "large" - max: number | null - given: number | null - label: string - required?: number -} -export interface ProgressBarExtraProps { - variant: "bar" - showAsPercentage?: boolean - exercisesAttempted: number | null - exercisesTotal: number | null - height?: string - label: string - required?: number -} - -type ProgressExtraProps = CircularProgressExtraProps | ProgressBarExtraProps - -type ProgressProps = React.HTMLAttributes & ProgressExtraProps - -const Progress: React.FC>> = ( - props, -) => { - return ( - <>{props.variant === "circle" ? : } - ) -} - -export default Progress diff --git a/src/shared-module/components/ErrorBanner.tsx b/src/shared-module/components/ErrorBanner.tsx deleted file mode 100644 index 2aee181..0000000 --- a/src/shared-module/components/ErrorBanner.tsx +++ /dev/null @@ -1,283 +0,0 @@ -import styled from "@emotion/styled" -import { AxiosError } from "axios" -import React from "react" -import { useTranslation } from "react-i18next" - -import { ErrorResponse } from "../bindings" -import { isErrorData, isErrorResponse } from "../bindings.guard" -import { baseTheme } from "../styles" - -const BannerWrapper = styled.div` - background: #f1f1f1; - width: 100%; - position: relative; - margin: 0 auto; - display: block; - border-left: 4px solid #da4453; -` - -const Content = styled.div` - padding-top: 3rem; - padding-bottom: 3rem; - max-width: 100%; - font-weight: 500; - font-size: 1rem; - line-height: 1.4; - display: grid; - grid-template-columns: 1fr; - gap: 0.5rem; - - a { - text-decoration: none; - max-width: 100%; - cursor: pointer; - display: flex; - height: 1rem; - line-height: 1rem; - margin-top: 1rem; - - span { - display: flex; - align-items: center; - margin-left: 0.5rem; - } - } -` -const Text = styled.div` - padding: 0 2rem; -` -const DetailTag = styled.div` - background: #e1e1e1; - details { - padding: 0 2rem; - } - - details[open] summary ~ * { - color: ${baseTheme.colors.gray[700]}; - } - - details[open] > div { - animation-duration: 0.3s; - animation-fill-mode: forwards; - } - - details summary { - padding: 1rem 0; - position: relative; - cursor: pointer; - font-size: 1.1rem; - font-weight: medium; - list-style: none; - color: ${baseTheme.colors.gray[700]}; - outline: 0; - ::-webkit-details-marker { - display: none; - } - &:hover { - text-decoration: underline; - } - } - - details[open] > summary { - color: #1c1c1c; - } - - details[open] summary { - opacity: 0.9; - } - - ul { - padding: 0; - margin: 0; - padding-bottom: 2rem; - } - - ul li { - font-size: 1.1rem; - margin: 0 0 0.2rem; - padding: 15px 30px; - line-height: 1.7; - list-style: none; - background: #e3e3e3; - border: 2px solid #c1c1c1; - border-radius: 10px; - } - - ul li pre { - white-space: pre-line; - } -` - -export interface BannerExtraProps { - variant: "text" | "link" | "readOnly" - // eslint-disable-next-line @typescript-eslint/no-explicit-any - error: unknown | string -} - -export type BannerProps = React.HTMLAttributes & BannerExtraProps - -const ErrorBanner: React.FC>> = ( - props, -) => { - const { t } = useTranslation() - const { error: unknownError } = props - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const error = unknownError as any - if (typeof error === "string") { - return ( - - - -

{t("error-title")}

-

{error}

-
-
-
- ) - } else if (typeof error === "object" && error !== null) { - if (isErrorResponse(error.data)) { - // response data contains an error response - const data: ErrorResponse = error.data - const errorData = data.data - let linkComponent = <> - if (isErrorData(errorData)) { - const url = window.location.href.replace(location.hash, "") - // eslint-disable-next-line i18next/no-literal-string - linkComponent = Go to error - } - - return ( - - - -

- {t("error-title")} {error.status}: {data.title} -

-

{data.message}

-
- - {data.source && ( -
- {t("show-error-source")} -
    -
  • -
    {data.source}
    -
  • -
-
- )} -
- {data.data && {linkComponent}} -
-
- ) - } else if (error.isAxiosError) { - const axiosError = error as AxiosError - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const responseMessage = (axiosError.response?.data as any)?.message - return ( - - - -

- {t("error-title")}: {axiosError.message} -

- {responseMessage &&

{responseMessage}

} -
- - {Boolean(axiosError.response?.data) && ( -
- {t("show-error-source")} -
    -
  • -
    {JSON.stringify(axiosError.response?.data, undefined, 2)}
    -
  • -
-
- )} -
-
-
- ) - } else if ( - error.status !== undefined && - error.statusText !== undefined && - typeof error.request === "object" && - error.request.responseURL !== undefined - ) { - // error contains a response but no ErrorResponse - return ( - - - -

- {t("error-title")} {error.status}: {error.statusText} -

-

{error.request.responseURL}

-
- - {error.data && ( -
- {t("show-error-source")} -
    -
  • -
    {JSON.stringify(error.data, undefined, 2)}
    -
  • -
-
- )} -
-
-
- ) - } else if (error instanceof Error) { - // caught error from somewhere (JSON.stringifying an error returns {}) - return ( - - - -

{t("error-title")}

-
- -
- {t("show-error-source")} -
    -
  • -
    -                      {error.toString()}
    -                      
    - {error.stack} -
    -
  • -
-
-
-
-
- ) - } - } - - // Error very much unknown - return ( - - - -

{t("error-title")}

-
- -
- {t("show-error-source")} -
    -
  • -
    {JSON.stringify(error, undefined, 2)}
    -
  • -
-
-
-
-
- ) -} - -export default ErrorBanner diff --git a/src/shared-module/components/Footer.tsx b/src/shared-module/components/Footer.tsx deleted file mode 100644 index e79163d..0000000 --- a/src/shared-module/components/Footer.tsx +++ /dev/null @@ -1,195 +0,0 @@ -import { css } from "@emotion/css" -import styled from "@emotion/styled" -import React from "react" -import { useTranslation } from "react-i18next" - -import UHLogo from "../img/UHBrandLogo.svg" -import MOOCfi from "../img/moocfiLogo.svg" -import { baseTheme, headingFont, secondaryFont, typography } from "../styles" -import { respondToOrLarger } from "../styles/respond" - -import ContriButeBanner from "./Banner/ContributeBanner" - -const PRIVACY_LINK = "https://www.mooc.fi/faq/tietosuojaseloste/" - -// To be link in the future -// const CREATORS_LINK = "https://www.mooc.fi/en/" - -// eslint-disable-next-line i18next/no-literal-string -const Wrapper = styled.div` - display: grid; - grid-template-rows: 1fr; - padding: 1rem; - color: #231f20; - position: relative; - gap: 40px; - - ${respondToOrLarger.sm} { - grid-template-columns: 1fr; - padding: 4rem; - gap: 20px; - row-gap: 40px; - } - - ${respondToOrLarger.lg} { - grid-template-columns: 0.3fr 1fr 0.3fr; - padding: 4rem; - gap: 20px; - row-gap: 40px; - } - - h1 { - margin-bottom: 0.8rem; - line-height: 1; - font-size: 1.2rem; - color: ${baseTheme.colors.gray[700]}; - font-family: ${secondaryFont}; - } - - div:first-of-type { - margin-left: 0; - - ${respondToOrLarger.md} { - margin-left: 0; - } - - ${respondToOrLarger.lg} { - margin-left: 2em; - } - } -` - -const StyledLink = styled.a` - text-decoration: none; - color: ${baseTheme.colors.gray[700]}; - font-size: 18px; - opacity: 0.7; - transition: opacity 0.2s ease-in; - margin-bottom: 5px; - font-family: ${headingFont}; - - ${respondToOrLarger.md} { - margin-bottom: 10px; - } - - :hover { - text-decoration: none; - opacity: 1; - } -` -const Text = styled.div` - width: 100%; - padding: 0; - - ${respondToOrLarger.sm} { - padding: 0 2rem 0 0; - } - - ${respondToOrLarger.md} { - width: 90%; - } - - ${respondToOrLarger.lg} { - padding: 0 2rem 0 2rem; - } - ${respondToOrLarger.xxl} { - padding: 0 2rem 0 2rem; - } - - span { - font-size: 18px; - padding-right: 0; - opacity: 0.7; - } -` -const Links = styled.div` - display: flex; - flex-direction: column; -` - -const LogoA = styled.a` - filter: brightness(100%) contrast(100%); - transition: filter 0.2s; - &:hover { - filter: brightness(34%) contrast(40%); - } -` - -export interface FooterExtraProps { - licenseUrl?: string -} - -export type FooterProps = React.HTMLAttributes & FooterExtraProps - -const Footer: React.FC>> = ({ - licenseUrl, -}) => { - const { t, i18n } = useTranslation() - const useFinnishLinks = i18n.language === "fi" || i18n.language === "fi-FI" - return ( -
- - -
- - - - - - - -
- -

- {t("about-mooc-center")} -

- {t("about-mooc-center-description")} -
- -

- {t("resources")} -

- {t("privacy")} - {/* {t("accessibility")} - {t("creators")} */} - {licenseUrl ? {t("license")} : null} -
-
-
- ) -} - -export default Footer diff --git a/src/shared-module/components/Forum/Forum.tsx b/src/shared-module/components/Forum/Forum.tsx deleted file mode 100644 index 5803e22..0000000 --- a/src/shared-module/components/Forum/Forum.tsx +++ /dev/null @@ -1,187 +0,0 @@ -/* eslint-disable i18next/no-literal-string */ -import styled from "@emotion/styled" -import React, { useRef, useState } from "react" -import { useTranslation } from "react-i18next" - -import RadioButton from "../InputFields/RadioButton" -import TextAreaField from "../InputFields/TextAreaField" - -import Thread from "./Thread" - -const placeholder = `Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has -been the industry's standard dummy text ever since the 1500s, when an unknown printer took -a galley of type and scrambled it to make a type specimen book. It has survived not only -five centuries, but also the leap into electronic typesetting, remaining essentially -unchanged.` - -const authorObject = { - id: "1001", - text: placeholder, - time: "12hr ago", -} -const Wrapper = styled.div` - background: #fff; - width: 60%; - height: auto; - border: 2px solid rgba(205, 205, 205, 0.8); - border-radius: 4px; -` -const Head = styled.div` - border-bottom: 1px solid rgba(205, 205, 205, 0.6); -` -const CommentSection = styled.form` - width: 100%; - height: auto; - border-top: 1px solid rgba(205, 205, 205, 0.6); - padding: 2rem; -` -const Label = styled.span` - color: #333; - opacity: 0.5; - font-size: 16px; -` -const RadioSection = styled.div` - display: flex; - margin-top: 0.2rem; - margin-bottom: 1rem; -` - -const StyledButton = styled.input` - display: flex; - border: none; - align-self: end; - padding: 0.5rem 2rem; - font-size: 18px; - color: #313947; - margin-top: 1.5rem; -` - -const StRadio = styled(RadioButton)` - margin-right: 1rem !important; -` -export interface Item { - id: string - text: string - time: string - author: string -} - -export interface Thread { - id: string - text: string - time: string - items?: Item[] -} - -const Forum = () => { - const [state, setState] = useState([]) - const [visibility, setVisibility] = useState("hide") - const [clicked, setClicked] = useState(false) - const selectedId = useRef("") - - const current = new Date() - - const { t } = useTranslation() - - const handleClick = (event: React.MouseEvent) => { - setClicked(!clicked) - const target = event.target as HTMLInputElement - selectedId.current = target.id - } - - const handleReply = (e: React.SyntheticEvent) => { - e.preventDefault() - const target = e.target as typeof e.target & { - reply: { value: string } - } - - const reply = target.reply.value - - setState((prevState) => { - return prevState.map((item) => { - const { items } = item - return item.id === selectedId.current - ? { - ...item, - items: [ - { - id: current.toLocaleString(), - text: reply, - time: current.toLocaleString(), - author: "Anonymous", - }, - ...(items ? items : []), - ], - } - : item - }) - }) - setClicked(false) - target.reply.value = "" - } - - return ( - - - - - {state?.map((obj) => ( - - ))} - { - e.preventDefault() - const target = e.target as typeof e.target & { - comment: { value: string } - visibility: { value: string } - } - - const comment = target.comment.value - const visible = target.visibility.value - - setState((state) => [ - ...state, - { - id: String(current.toLocaleTimeString()), - text: comment, - time: current.toLocaleString(), - item: [], - }, - ]) - setVisibility(visible) - target.comment.value = "" - }} - > - - - setVisibility("show")} - /> - setVisibility("hide")} - checked={visibility === "hide"} - /> - - null} /> - - - - ) -} - -export default Forum diff --git a/src/shared-module/components/Forum/SideNavigation.tsx b/src/shared-module/components/Forum/SideNavigation.tsx deleted file mode 100644 index a10c334..0000000 --- a/src/shared-module/components/Forum/SideNavigation.tsx +++ /dev/null @@ -1,176 +0,0 @@ -/* eslint-disable i18next/no-literal-string */ -import styled from "@emotion/styled" -import { useState } from "react" - -import { headingFont } from "../../styles" - -const arr = [ - { text: "Home", path: "/" }, - { text: "Your threads", path: "/" }, - { text: "Saved", path: "/" }, -] -const currentCourse = [ - { id: "001", text: "Computer science", path: "/" }, - { id: "002", text: "Biology", path: "/" }, - { - id: "003", - text: "Chemistry", - path: "/", - items: [ - { text: "Subtopic", path: "/" }, - { text: "Subtopic threads", path: "/" }, - ], - }, - { - id: "004", - text: "Economics", - path: "/", - items: [ - { text: "Subtopic I", path: "/" }, - { text: "Subtopic threads IV", path: "/" }, - ], - }, - { id: "005", text: "Physics", path: "/" }, - { id: "006", text: "Computer science II", path: "/" }, -] - -const Wrapper = styled.div` - display: block; - position: sticky; - top: 24px; - max-width: 450px; - height: 100vh; - overflow: auto; - border-right: 2px solid #cfcfcf; - padding-left: 2rem; - background: #f8f8f9; - - h2 { - color: #989ca3; - font-size: 30px; - font-weight: 400; - padding-left: 1rem; - } - - ol { - text-decoration: none; - list-style: none; - padding-left: 0; - - li { - display: flex; - color: #767b85; - margin-bottom: 0.8rem; - margin-right: 4rem; - padding: 0.8rem 0; - align-items: center; - padding-left: 1rem; - position: relative; - - &:hover { - background: #fff; - - &:before { - content: ""; - background: #44827e; - width: 4px; - height: 20px; - position: absolute; - border-radius: 1px; - left: 0; - } - } - - a { - text-decoration: none; - color: #767b85; - font-weight: 400; - font-size: 22px; - font-family: ${headingFont}; - line-height: 1; - align-self: center; - } - } - } - - ol:first-of-type { - margin-bottom: 4rem; - } - ol:last-of-type { - margin-bottom: 3rem; - } -` - -const PlaceholderAvatar = styled.div` - background: #dddee0; - border-radius: 100%; - height: 34px; - width: 34px; - margin-right: 15px; -` - -const StyledButton = styled.button` - display: flex; - border: none; - justify-content: center; - padding: 1rem 2rem; - margin-left: 1rem; - font-size: 18px; - color: #313947; - width: 21rem; -` -const ListItem = styled.li` - margin-left: 2rem; -` - -const SideNavigation = () => { - const [active, setActive] = useState() - - return ( - -
    - {arr.map(({ text, path }) => ( -
  1. - - {text} -
  2. - ))} -
- -

Current course

-
    - {currentCourse.map(({ text, items, id, path }, index) => ( -
    { - const activeId = active !== id && items ? id : "" - setActive(activeId) - }} - onKeyDown={() => { - const activeId = active !== id && items ? id : "" - setActive(activeId) - }} - role="button" - tabIndex={index} - > -
  1. - - {text} -
  2. - {active === id && - items?.map(({ text, path }) => ( - - - {text} - - ))} -
    - ))} -
- - Join new course -
- ) -} - -export default SideNavigation diff --git a/src/shared-module/components/Forum/Thread.tsx b/src/shared-module/components/Forum/Thread.tsx deleted file mode 100644 index 34e8eff..0000000 --- a/src/shared-module/components/Forum/Thread.tsx +++ /dev/null @@ -1,207 +0,0 @@ -import { css } from "@emotion/css" -import styled from "@emotion/styled" -import React, { Fragment } from "react" -import { useTranslation } from "react-i18next" - -import TextAreaField from "../InputFields/TextAreaField" - -import { Item, Thread as StateProps } from "./Forum" - -const Wrapper = styled.div` - width: 100%; - height: auto; -` -const Header = styled.div` - display: flex; - justify-content: space-between; - padding: 2rem 2rem 1.6rem 2rem; - - h2 { - align-self: end; - } -` -const Content = styled.div` - padding: 0 2rem; -` -const Text = styled.p` - font-size: 20px; - line-height: 140%; - font-weight: 500; - padding-bottom: 0rem; -` -const Footer = styled.div` - display: flex; - justify-content: space-between; - padding: 1.5rem 0 3rem 0; - align-items: center; -` -const Author = styled.div` - display: flex; - - span { - margin-right: 10px; - color: #535a66; - font-size: 20px; - align-self: center; - } -` -const ActionTab = styled.div` - display: flex; -` -const ChatIcon = styled.div` - display: flex; -` -const PlaceholderAvatar = styled.div` - background: #f3f3f3; - border-radius: 100%; - height: 35px; - width: 35px; - margin-right: 10px; -` -const PlaceholderIcon = styled.div` - background: #f3f3f3; - border-radius: 100%; - height: 30px; - width: 30px; - margin-right: 10px; -` -const StyledReplyIcon = styled.div` - display: flex; - margin: 0 1.5rem; - cursor: pointer; - - span { - color: #535a66; - } -` -const StyledReportIcon = styled.span` - color: #b66757; -` -const TimeLabel = styled.span` - color: #535a66; -` -const StyledButton = styled.input` - display: flex; - border: none; - align-self: end; - padding: 0.5rem 2rem; - font-size: 18px; - color: #313947; - margin: 1rem 0; -` - -interface ThreadProps { - state: StateProps - author: string - handleReply?: (e: React.SyntheticEvent) => void - clicked?: boolean - selectedId?: string - handleClick?: (event: React.MouseEvent) => void -} - -const REPLY = "reply" -const SUBMIT = "submit" - -const Thread: React.FC>> = (props) => { - const { - state: { items }, - } = props - - return ( - - {GetThread(props)} - {items?.map((item) => GetNestedThread(item))} - - ) -} - -const GetThread = (props: ThreadProps) => { - const { t } = useTranslation() - const { state, author, handleReply, handleClick, clicked, selectedId } = props - - const { id, text, time } = state - return ( - text && ( - -
- - - {author} - - {time} -
- - {text} -
- - - - - - - {t("reply")} - - {t("report")} - - - - -
- {clicked && selectedId === id && ( -
- null} - /> - - - )} -
-
- ) - ) -} - -const GetNestedThread = (item: Item) => { - const { t } = useTranslation() - const { text, time, author } = item - return ( - text && ( - -
- - - {author} - - {time} -
- - {text} -
- - - - - {t("report")} - - - - -
-
-
- ) - ) -} - -export default Thread diff --git a/src/shared-module/components/Forum/Threads.tsx b/src/shared-module/components/Forum/Threads.tsx deleted file mode 100644 index e82e5fb..0000000 --- a/src/shared-module/components/Forum/Threads.tsx +++ /dev/null @@ -1,98 +0,0 @@ -/* eslint-disable i18next/no-literal-string */ -import styled from "@emotion/styled" - -const Wrapper = styled.div` - background: #fff; - width: 60%; - height: auto; - border: 2px solid rgba(205, 205, 205, 0.8); - border-radius: 4px; -` -const Header = styled.div` - display: flex; - justify-content: space-between; - padding: 2rem 2rem 2rem 2rem; - - h2 { - align-self: end; - } -` -const Tag = styled.div` - background: #ececec; - width: auto; - padding: 1rem; - text-transform: uppercase; -` -const Content = styled.div` - padding: 0 2rem; -` -const Text = styled.p` - font-size: 20px; - line-height: 140%; - font-weight: 500; - padding-bottom: 3rem; - border-bottom: 2px solid rgba(197, 197, 197, 0.8); -` -const Footer = styled.div` - display: flex; - justify-content: space-between; - padding: 1.5rem 0 3rem 0; - align-items: center; -` -const Author = styled.div` - display: flex; - - p { - margin-right: 10px; - color: #b2b2b2; - span { - color: #32bea6; - margin: 0 10px; - } - } -` -const ChatIcon = styled.div` - display: flex; -` -const PlaceholderAvatar = styled.div` - background: #f3f3f3; - border-radius: 100%; - height: 30px; - width: 30px; - margin-right: 10px; -` - -const Threads = () => { - return ( - -
-

New date for final exams

- Computer science -
- - - Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has - been the industrys standard dummy text ever since the 1500s, when an unknown printer took - a galley of type and scrambled it to make a type specimen book. It has survived not only - five centuries, but also the leap into electronic typesetting, remaining essentially - unchanged. - -
- - -

- Posted by Henrik Nygren -

- 12hr ago -
- - - 50+ - -
-
-
- ) -} - -export default Threads diff --git a/src/shared-module/components/HeroSection.tsx b/src/shared-module/components/HeroSection.tsx deleted file mode 100644 index 01b1df3..0000000 --- a/src/shared-module/components/HeroSection.tsx +++ /dev/null @@ -1,84 +0,0 @@ -import { css } from "@emotion/css" -import styled from "@emotion/styled" -import React from "react" - -import { baseTheme, typography } from "../styles" -import { respondToOrLarger } from "../styles/respond" -import { INCLUDE_THIS_HEADING_IN_HEADINGS_NAVIGATION_CLASS } from "../utils/constants" - -// eslint-disable-next-line i18next/no-literal-string -const TextBox = styled.div` - display: flex; - flex-direction: column; - padding: 2rem 2.5rem 3rem 2.5rem; - margin-bottom: 1rem; - align-items: center; - text-align: center; - justify-content: center; - - h1 { - font-weight: 700; - z-index: 20; - margin-bottom: 0.5rem; - margin-top: 1.5rem; - line-height: 120%; - color: ${baseTheme.colors.gray[700]}; - } - - span { - color: #202020; - font-size: 1.2rem; - opacity: 0.8; - z-index: 20; - - ${respondToOrLarger.sm} { - font-size: ${typography.h5}; - } - } -` -export interface HeroSectionProps { - subtitle: string - title: string - bg?: string - backgroundImage?: string - backgroundColor?: string -} - -export type CardProps = React.HTMLAttributes & HeroSectionProps - -const HeroSection: React.FC>> = ({ - title, - subtitle, - backgroundImage, - backgroundColor, -}) => { - return ( -
- -

{title}

- {subtitle} -
-
- ) -} - -export default HeroSection diff --git a/src/shared-module/components/LandingPageHeroSection.tsx b/src/shared-module/components/LandingPageHeroSection.tsx deleted file mode 100644 index 70bee6d..0000000 --- a/src/shared-module/components/LandingPageHeroSection.tsx +++ /dev/null @@ -1,134 +0,0 @@ -import { css } from "@emotion/css" -import styled from "@emotion/styled" -import React from "react" -import { useTranslation } from "react-i18next" - -import DefaultSVG from "../img/hero-default-bg-image.svg" -import { respondToOrLarger } from "../styles/respond" - -import Button from "./Button" - -export const CHAPTER_GRID_SCROLLING_DESTINATION_CLASSNAME_DOES_NOT_AFFECT_STYLING = - "chapter-grid-scrolling-destination" - -// eslint-disable-next-line i18next/no-literal-string -//const HeroWrapper = styled.div`` - -const TextBox = styled.div` - display: flex; - flex-direction: column; - padding: 2rem 2.5rem; - margin-bottom: 1rem; - align-items: center; - text-align: center; - justify-content: center; - - h1 { - z-index: 20; - margin-bottom: 0.8rem; - margin-top: 1.5rem; - font-size: clamp(2.4rem, 4vw, 60px); - font-weight: bold; - max-width: 100%; - line-height: 1.1; - - ${respondToOrLarger.md} { - width: 50vw; - } - } - - .hero-subtitle { - width: 100%; - ${respondToOrLarger.md} { - width: 600px; - } - } - - span { - font-style: normal; - font-weight: 600; - font-size: 22px; - line-height: 40px; - - text-align: center; - - color: #000000; - - opacity: 0.7; - } - button { - margin-top: 2rem; - text-align: center; - font-weight: 700; - } -` - -const StyledSVG = styled(DefaultSVG)` - position: absolute; - top: 0; - right: 0; - z-index: 9; -` -export interface LandingPageHeroSectionProps { - title: string - backgroundImage?: string - backgroundColor?: string - variant?: string -} - -export type CardProps = React.HTMLAttributes & LandingPageHeroSectionProps - -const LandingPageHeroSection: React.FC< - React.PropsWithChildren> -> = ({ title, children, backgroundImage, backgroundColor }) => { - const { t } = useTranslation() - return ( -
- {backgroundImage === undefined && } - -

{title}

-
{children}
- -
-
- ) -} - -export default LandingPageHeroSection diff --git a/src/shared-module/components/LoginControls.tsx b/src/shared-module/components/LoginControls.tsx deleted file mode 100644 index 883de48..0000000 --- a/src/shared-module/components/LoginControls.tsx +++ /dev/null @@ -1,67 +0,0 @@ -import { ClassNamesArg, cx } from "@emotion/css" -import React, { useContext } from "react" -import { useTranslation } from "react-i18next" - -import LoginStateContext from "../contexts/LoginStateContext" -import { logout } from "../services/backend/auth" -import { useCurrentPagePathForReturnTo } from "../utils/redirectBackAfterLoginOrSignup" - -import Button from "./Button" -import Spinner from "./Spinner" - -export interface LoginControlsProps { - styles?: ClassNamesArg[] - currentPagePath: string -} - -const LoginControls: React.FC< - React.PropsWithChildren> -> = ({ styles, currentPagePath }) => { - const { t } = useTranslation() - const loginStateContext = useContext(LoginStateContext) - const returnTo = useCurrentPagePathForReturnTo(currentPagePath) - - if (loginStateContext.isLoading) { - return - } - - const submitLogout = async () => { - await logout() - await loginStateContext.refresh() - } - - // eslint-disable-next-line i18next/no-literal-string - const loginPathWithReturnTo = `/login?return_to=${encodeURIComponent(returnTo)}` - - // eslint-disable-next-line i18next/no-literal-string - const signUpPathWithReturnTo = `/signup?return_to=${encodeURIComponent(returnTo)}` - - return loginStateContext.signedIn ? ( - <> -
  • - -
  • - - ) : ( - <> -
  • - - - -
  • -
  • - - - -
  • - - ) -} - -export default LoginControls diff --git a/src/shared-module/components/Navigation/NavBar/ComplexNav.tsx b/src/shared-module/components/Navigation/NavBar/ComplexNav.tsx deleted file mode 100644 index 0dd7db6..0000000 --- a/src/shared-module/components/Navigation/NavBar/ComplexNav.tsx +++ /dev/null @@ -1,277 +0,0 @@ -import { css, cx, keyframes } from "@emotion/css" -import styled from "@emotion/styled" -import { faFingerprint } from "@fortawesome/free-solid-svg-icons" -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome" -import React, { useState } from "react" -import { useTranslation } from "react-i18next" - -import { baseTheme } from "../../../styles" -import { respondToOrLarger } from "../../../styles/respond" -import { runCallbackIfEnterPressed } from "../../../utils/accessibility" -import Button from "../../Button" -import LoginControls from "../../LoginControls" - -import Hamburger from "./Menu/Hamburger/Hamburger" - -import { NavigationProps } from "." - -const swingHorizontal = keyframes` -15% { - transform: translateX(5px); -} - -30% { - transform: translateX(-5px); -} - -50% { - transform: translateX(3px); -} - -65% { - transform: translateX(-3px); -} - -80% { - transform: translateX(2px); -} - -100% { - transform: translateX(0); -} -` - -const navbarItems = css` - position: relative; - display: flex; - height: 90px; - align-items: center; - font-size: 1rem; - - padding: 0em 4em; - background: ${baseTheme.colors.clear[100]}; - border-bottom: 2px solid #333; - z-index: 100; - - h1 { - margin-bottom: 0; - } - - justify-content: flex-end; - top: 0; - ${respondToOrLarger.lg} { - justify-content: space-between; - top: auto; - } -` - -// eslint-disable-next-line i18next/no-literal-string -const navbarLogo = css` - color: ${baseTheme.colors.gray[700]}; - display: flex; - justify-self: start; - margin: 0; - cursor: pointer; - padding-left: 10px; - - position: absolute; - top: 0; - left: 0; - transform: translate(50%, 100%); - ${respondToOrLarger.lg} { - position: static; - top: auto; - left: auto; - transform: none; - } -` - -const active = css` - left: 0; - opacity: 1; - transition: all 0.5s ease; - ${respondToOrLarger.lg} { - left: auto; - transition: all; - } -` - -const navMenu = css` - display: flex; - flex-direction: column; - grid-gap: 0; - width: 100%; - height: auto; - position: absolute; - top: 90px; - left: -100%; - text-align: center; - align-items: center; - margin-top: 0; - transition: all 0.5s ease; - padding-left: 0; - z-index: 9; - overflow-y: hidden; - - justify-content: end; - background: ${baseTheme.colors.clear[100]}; - - ${respondToOrLarger.lg} { - display: inline-block; - grid-gap: 10px; - list-style: none; - margin-top: 1em; - width: auto; - position: static; - top: auto; - left: auto; - transition: none; - } -` -// eslint-disable-next-line i18next/no-literal-string -const navLinks = css` - color: ${baseTheme.colors.gray[700]}; - text-decoration: none; - position: relative; - line-height: 1.5rem; - font-size: 1rem; - text-align: center; - - &:after { - content: ""; - position: absolute; - width: 100%; - transform: scaleX(0); - height: 2px; - bottom: 0; - left: 0; - background-color: ${baseTheme.colors.gray[700]}; - transform-origin: bottom right; - transition: transform 0.4s cubic-bezier(0.86, 0, 0.07, 1); - - display: none; - ${respondToOrLarger.lg} { - display: inline-block; - } - } - - &:hover { - text-decoration: none; - color: ${baseTheme.colors.gray[700]}; - - &:after { - transform: scaleX(1); - transform-origin: bottom left; - } - animation: ${swingHorizontal} 1s ease; - animation-iteration-count: 1; - ${respondToOrLarger.lg} { - animation: none 0 ease; - } - } - - font-weight: 500; - margin: 0; - width: 100%; - padding: 2rem; - display: table; - border-bottom: 2px solid #f1f1f1; - ${respondToOrLarger.lg} { - font-weight: 600; - margin: 0 0.8rem; - width: auto; - padding: 0; - display: inline-block; - border-bottom: 0; - } -` -const menuIcon = css` - font-size: 1.8rem; - z-index: 99; - cursor: pointer; - height: auto; - - display: block; - position: relative; - top: -2px; - ${respondToOrLarger.lg} { - display: none; - height: 15px; - position: static; - top: auto; - right: auto; - transform: none; - } -` -const hide = css` - ${respondToOrLarger.lg} { - display: none; - } -` -const secondaryLink = css` - display: none; - grid-gap: 10px; - list-style: none; - text-align: center; - align-items: center; - ${respondToOrLarger.lg} { - display: flex; - } -` - -const StyledIcon = styled(FontAwesomeIcon)` - font-size: 1.8rem; - color: ${baseTheme.colors.gray[700]}; -` - -const Navigation: React.FC< - React.PropsWithChildren> -> = () => { - const { t } = useTranslation() - const [clicked, setClicked] = useState(false) - const callback = () => setClicked(!clicked) - // eslint-disable-next-line i18next/no-literal-string - const buttonId = "main-navigation-menu" - return ( - - ) -} - -export default Navigation diff --git a/src/shared-module/components/Navigation/NavBar/Menu/Hamburger/Hamburger.tsx b/src/shared-module/components/Navigation/NavBar/Menu/Hamburger/Hamburger.tsx deleted file mode 100644 index 8df57c5..0000000 --- a/src/shared-module/components/Navigation/NavBar/Menu/Hamburger/Hamburger.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import { css, cx } from "@emotion/css" - -import { HamburgerSpring } from "./HamburgerSpring" - -const defaultPadding = css` - padding: 0; -` - -interface HamburgerProps { - isActive: boolean - toggleButton: () => void - buttonId: string -} - -// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types -const Hamburger: React.FC>> = ({ - isActive, - toggleButton, - buttonId, -}) => { - return ( - - ) -} - -export default Hamburger diff --git a/src/shared-module/components/Navigation/NavBar/Menu/Hamburger/HamburgerSpring.tsx b/src/shared-module/components/Navigation/NavBar/Menu/Hamburger/HamburgerSpring.tsx deleted file mode 100644 index 62b1d9a..0000000 --- a/src/shared-module/components/Navigation/NavBar/Menu/Hamburger/HamburgerSpring.tsx +++ /dev/null @@ -1,208 +0,0 @@ -// From https://github.com/AuvikAlive/react-animated-burgers/tree/master/src/lib/components/HamburgerSpring - -import styled from "@emotion/styled" - -// eslint-disable-next-line i18next/no-literal-string -const getBarColor = ({ barColor }: { barColor: BarColor }) => `background-color: ${barColor};` -const getLayerHeight = (buttonWidth: ButtonWidth) => buttonWidth * 0.1 -const getLayerSpacing = (buttonWidth: ButtonWidth) => buttonWidth * 0.15 - -const active = ` - transition-delay: 0.22s; - background-color: transparent; -` - -// eslint-disable-next-line i18next/no-literal-string -const getActiveBefore = (buttonWidth: ButtonWidth) => ` - top: 0; - transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); - transform: translate3d(0, ${ - getLayerHeight(buttonWidth) + getLayerSpacing(buttonWidth) - }px, 0) rotate(45deg); -` - -// eslint-disable-next-line i18next/no-literal-string -const getActiveAfter = (buttonWidth: ButtonWidth) => ` - top: 0; - transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); - transform: translate3d(0, ${ - getLayerHeight(buttonWidth) + getLayerSpacing(buttonWidth) - }px, 0) rotate(-45deg); -` - -// eslint-disable-next-line i18next/no-literal-string -const getLinesCommon = ({ buttonWidth }: { buttonWidth: ButtonWidth }) => ` - width: ${buttonWidth}px; - height: ${buttonWidth * 0.1}px; - border-radius: ${buttonWidth * 0.1}px; - position: absolute; - transition-property: transform; - transition-duration: 0.15s; - transition-timing-function: ease; -` - -// eslint-disable-next-line i18next/no-literal-string -const StyledLines = styled.span` - display: block; - top: 50%; - margin-top: ${({ buttonWidth }) => -buttonWidth * 0.05}px; - ${getBarColor} - ${getLinesCommon} - - &::before, - &::after { - ${getBarColor} - ${getLinesCommon} - content: ""; - display: block; - } - - &::before { - top: ${({ buttonWidth }) => -buttonWidth * 0.25}px; - } - - &::after { - bottom: ${({ buttonWidth }) => -buttonWidth * 0.25}px; - } -` - -// eslint-disable-next-line i18next/no-literal-string -const StyledLinesSpring = styled(StyledLines)` - &::before { - top: ${({ buttonWidth }) => getLayerHeight(buttonWidth) + getLayerSpacing(buttonWidth)}px; - transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), - transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); - ${({ isActive, buttonWidth }) => isActive && getActiveBefore(buttonWidth)} - ${getBarColor} - } - - &::after { - top: ${({ buttonWidth }) => - 2 * getLayerHeight(buttonWidth) + 2 * getLayerSpacing(buttonWidth)}px; - transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), - transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); - ${({ isActive, buttonWidth }) => isActive && getActiveAfter(buttonWidth)} - ${getBarColor} - } - - top: ${({ buttonWidth }) => getLayerHeight(buttonWidth)}px; - transition: background-color 0s 0.13s linear; - ${getBarColor} - ${({ isActive }) => isActive && active} -` - -type BarColor = string -type ButtonColor = string -type ButtonWidth = number -type IsActive = boolean - -type ButtonProps = { - /** - * Color of the bars, default 'black' - */ - barColor?: BarColor - /** - * Component to use as the box - */ - Box?: React.ElementType - /** - * Color of the button, default 'transparent' - */ - buttonColor?: ButtonColor - /** - * Width of the button, default 40 - */ - buttonWidth?: ButtonWidth - /** - * ClassName for the button - */ - className?: string - /** - * Specifies if the button is active or not, default false - */ - isActive?: IsActive - /** - * Component to use as the bar lines - */ - Lines?: React.ElementType - /** - * Callback to invoke on button click to toggle active state, default () => {} - */ - toggleButton?: () => void - /** - * id to differirentiate Hamburger menus from each other, needed for accesibility - */ - buttonId?: string -} - -type StyledButtonProps = { - buttonWidth: ButtonWidth - buttonColor: ButtonColor -} - -// eslint-disable-next-line i18next/no-literal-string -const StyledButton = styled.div` - padding: ${({ buttonWidth }) => buttonWidth * 0.375}px; - display: inline-block; - cursor: pointer; - transition-property: opacity, filter; - transition-duration: 0.15s; - transition-timing-function: linear; - font: inherit; - color: inherit; - text-transform: none; - background-color: ${({ buttonColor }) => buttonColor}; - margin: 0; - border: none; - overflow: visible; -` - -const Button: React.FC>> = (props) => { - const { - barColor = "black", - Box = StyledBox, - buttonColor = "transparent", - buttonWidth = 40, - className, - isActive = false, - Lines = StyledLines, - toggleButton, - buttonId, - ...rest - } = props - - return ( - - - - - - ) -} - -export type LineProps = { - barColor: BarColor - buttonWidth: ButtonWidth - isActive: IsActive -} - -type StyledBoxProps = { - buttonWidth: ButtonWidth -} - -// eslint-disable-next-line i18next/no-literal-string -const StyledBox = styled.div` - width: ${({ buttonWidth }) => buttonWidth}px; - height: ${({ buttonWidth }) => buttonWidth * 0.6}px; - display: inline-block; - position: relative; -` - -export const HamburgerSpring: React.FC< - React.PropsWithChildren> -> = (props) => - - - - ) -} - -export default Option diff --git a/src/shared-module/components/PeerReview/PeerReviewProgress.tsx b/src/shared-module/components/PeerReview/PeerReviewProgress.tsx deleted file mode 100644 index ec048dd..0000000 --- a/src/shared-module/components/PeerReview/PeerReviewProgress.tsx +++ /dev/null @@ -1,48 +0,0 @@ -import { css } from "@emotion/css" -import styled from "@emotion/styled" -import React from "react" -import { useTranslation } from "react-i18next" - -import Progress from "../CourseProgress/index" - -const Wrapper = styled.div` - width: 100%; - background: #e9efef; - padding: 1.75rem 2rem; - display: flex; - align-items: center; - margin-bottom: 2rem; -` - -export interface ReviewExtraProps { - total: number - attempt: number -} - -export type ReviewComponentProps = React.HTMLAttributes & ReviewExtraProps - -const PeerReviewProgress: React.FC< - React.PropsWithChildren> -> = ({ total, attempt }) => { - const { t } = useTranslation() - return ( - -
    - -
    -
    - ) -} - -export default PeerReviewProgress diff --git a/src/shared-module/components/PeerReview/Review.tsx b/src/shared-module/components/PeerReview/Review.tsx deleted file mode 100644 index b79ff11..0000000 --- a/src/shared-module/components/PeerReview/Review.tsx +++ /dev/null @@ -1,70 +0,0 @@ -import styled from "@emotion/styled" -import React from "react" -import { useTranslation } from "react-i18next" - -import { primaryFont } from "../../styles/typography" -import TextArea from "../InputFields/TextAreaField" - -import LikertScale from "./LikertScale" - -const Wrapper = styled.div` - margin: 0 auto; - max-width: 1000px; - - .comment { - display: inline-block; - font-size: 20px; - margin-bottom: 10px; - color: #1a2333; - } -` -const StyledInstruction = styled.div` - margin-bottom: 3rem; - - .instruction { - font-family: ${primaryFont}; - margin-bottom: 5px; - } - - .instruction-text { - font-size: 18px; - line-height: 24px; - color: #313947; - } -` -const INSTRUCTION_TEXT = `Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has -been the industrys standard dummy text ever since the 1500s, when an unknown printer took -a galley of type and scrambled.` - -const GENERAL_COMMENTS = "General comments" - -const EXAMPLE_QUESTION = "Example question" - -export type ReviewComponentProps = React.HTMLAttributes - -const Review: React.FC< - React.PropsWithChildren> -> = () => { - const { t } = useTranslation() - return ( - - -

    {t("instruction")}

    -

    {INSTRUCTION_TEXT}

    -
    - - {GENERAL_COMMENTS} - - -
    - ) -} - -export default Review diff --git a/src/shared-module/components/TimelineSelect.tsx b/src/shared-module/components/TimelineSelect.tsx deleted file mode 100644 index c04f417..0000000 --- a/src/shared-module/components/TimelineSelect.tsx +++ /dev/null @@ -1,120 +0,0 @@ -import { css, cx } from "@emotion/css" -import React from "react" -import { useTranslation } from "react-i18next" - -interface SelectOption { - value: string - label: string -} - -interface SelectMenuExtraProps { - id: string - label?: string - error?: string - value?: string - defaultValue?: string - options: SelectOption[] - onChange: (event: React.ChangeEvent) => void - className?: string -} - -const DEFAULT_VALUE_KEY = "default-value" - -export type SelectMenuProps = React.HTMLAttributes & SelectMenuExtraProps - -const SelectMenu = ({ - id, - label, - onChange, - defaultValue, - options, - className, - ...rest -}: SelectMenuExtraProps) => { - const { t } = useTranslation() - return ( -
    - {label && } -
    - -
    -
    - ) -} - -export default SelectMenu diff --git a/src/shared-module/components/TopLevelPage.tsx b/src/shared-module/components/TopLevelPage.tsx deleted file mode 100644 index af93875..0000000 --- a/src/shared-module/components/TopLevelPage.tsx +++ /dev/null @@ -1,103 +0,0 @@ -import { css } from "@emotion/css" -import styled from "@emotion/styled" -import Link from "next/link" -import React from "react" - -import Bulleye from "../img/bulleye.svg" -import Cross from "../img/cross.svg" -import { headingFont } from "../styles" - -interface SVGProps { - isEven: boolean -} -// eslint-disable-next-line i18next/no-literal-string -const BulleyeTopPosition = "-48px" -// eslint-disable-next-line i18next/no-literal-string -const CrossTopPosition = "-26px" - -// eslint-disable-next-line i18next/no-literal-string -const Content = styled.div` - margin: 0 auto; - max-width: 100%; - background: #ecf3f2; - display: flex; - height: auto; - align-items: center; - justify-content: space-between; - padding: 1.8rem; - color: #1a2333; - margin-bottom: 10px; - overflow: hidden; - position: relative; - cursor: pointer; - - transition: filter 0.2s; - filter: brightness(100%) contrast(100%); - &:hover { - filter: brightness(92%) contrast(110%); - } - - h3 { - font-family: ${headingFont}; - font-size: clamp(22px, 2vw, 24px); - font-weight: 600; - color: #065853; - } - - span { - font-family: ${headingFont}; - font-size: 18px; - opacity: 0.8; - } -` -// eslint-disable-next-line i18next/no-literal-string -const SVGWrapper = styled.div` - position: absolute; - width: 90px; - height: 90px; - top: ${({ isEven }) => (isEven ? BulleyeTopPosition : CrossTopPosition)}; - left: 20px; -` - -export interface TopLevelPageExtraProps { - title: string - url: string - index: number -} - -export type TopLevelPage = React.HTMLAttributes & TopLevelPageExtraProps - -// eslint-disable-next-line i18next/no-literal-string -/* const subtitlePlaceholder = "Find answers to frequently asked questions on the FAQ page" */ - -const TopLevelPage: React.FC>> = ({ - title, - url, - index, -}) => { - const isEven = index % 2 === 0 - return ( - - -
    - {isEven ? : } -

    {title}

    - {/* {subtitlePlaceholder} */} -
    - - - -
    - - ) -} - -export default TopLevelPage diff --git a/src/shared-module/contexts/LoginStateContext.tsx b/src/shared-module/contexts/LoginStateContext.tsx deleted file mode 100644 index 7494cd2..0000000 --- a/src/shared-module/contexts/LoginStateContext.tsx +++ /dev/null @@ -1,76 +0,0 @@ -import { useQuery } from "@tanstack/react-query" -import React, { ComponentType, useContext, useEffect, useState } from "react" -import { useTranslation } from "react-i18next" - -import ErrorBanner from "../components/ErrorBanner" -import Spinner from "../components/Spinner" -import { loggedIn } from "../services/backend/auth" - -export interface LoginState { - isLoading: boolean - refresh(): Promise - signedIn: boolean | null | undefined -} - -const defaultLoginState: LoginState = { - isLoading: false, - refresh: async () => { - /* No op */ - }, - signedIn: null, -} - -const LoginStateContext = React.createContext(defaultLoginState) - -export default LoginStateContext - -export const LoginStateContextProvider: React.FC< - React.PropsWithChildren> -> = ({ children }) => { - const [loginState, setLoginState] = useState(defaultLoginState) - const isLoggedIn = useQuery([`logged-in`], loggedIn) - - useEffect(() => { - setLoginState((prev) => ({ - ...prev, - isLoading: isLoggedIn.isLoading, - refresh: isLoggedIn.refetch, - signedIn: isLoggedIn.data, - })) - }, [isLoggedIn.data, isLoggedIn.isLoading, isLoggedIn.refetch]) - - if (isLoggedIn.isError) { - return - } - - return {children} -} - -export function withSignedIn( - Component: ComponentType>>, -): React.FC>> { - // eslint-disable-next-line i18next/no-literal-string - const displayName = Component.displayName || Component.name || "Component" - - const InnerComponent: React.FC>> = (props) => { - const { t } = useTranslation() - const loginStateContext = useContext(LoginStateContext) - - if (loginStateContext.isLoading || loginStateContext.signedIn === null) { - return - } - - if (!loginStateContext.signedIn) { - const returnTo = encodeURIComponent(window.location.pathname) - // eslint-disable-next-line i18next/no-literal-string - window.location.replace(`/login?return_to=${returnTo}`) - return
    {t("please-sign-in-to-view-this-page")}
    - } - - return - } - - // eslint-disable-next-line i18next/no-literal-string - InnerComponent.displayName = `withSignedIn(${displayName})` - return InnerComponent -} diff --git a/src/shared-module/exercise-service-protocol-types-2.ts b/src/shared-module/exercise-service-protocol-types-2.ts index 20817cd..85ac1fd 100644 --- a/src/shared-module/exercise-service-protocol-types-2.ts +++ b/src/shared-module/exercise-service-protocol-types-2.ts @@ -6,6 +6,7 @@ * to: exercise service */ export type GradingRequest = { + grading_update_url: string exercise_spec: S submission_data: D } diff --git a/src/shared-module/exercise-service-protocol-types.guard.ts b/src/shared-module/exercise-service-protocol-types.guard.ts index cd9c679..f873126 100644 --- a/src/shared-module/exercise-service-protocol-types.guard.ts +++ b/src/shared-module/exercise-service-protocol-types.guard.ts @@ -6,26 +6,33 @@ * WARNING: Do not manually change this file. */ import { + AnswerExerciseIframeState, CurrentStateMessage, + CustomViewIframeState, + ExerciseEditorIframeState, + ExerciseIframeState, + ExtendedIframeState, FileUploadMessage, HeightChangedMessage, - IframeState, IframeViewType, MessageFromIframe, MessageToIframe, + NonGenericGradingRequest, + NonGenericGradingResult, SetLanguageMessage, SetStateMessage, UploadResultMessage, UserInformation, UserVariablesMap, + ViewSubmissionIframeState, } from "./exercise-service-protocol-types" export function isMessageFromIframe(obj: unknown): obj is MessageFromIframe { const typedObj = obj as MessageFromIframe return ( (isCurrentStateMessage(typedObj) as boolean) || - (isFileUploadMessage(typedObj) as boolean) || - (isHeightChangedMessage(typedObj) as boolean) + (isHeightChangedMessage(typedObj) as boolean) || + (isFileUploadMessage(typedObj) as boolean) ) } @@ -38,21 +45,21 @@ export function isCurrentStateMessage(obj: unknown): obj is CurrentStateMessage ) } -export function isFileUploadMessage(obj: unknown): obj is FileUploadMessage { - const typedObj = obj as FileUploadMessage +export function isHeightChangedMessage(obj: unknown): obj is HeightChangedMessage { + const typedObj = obj as HeightChangedMessage return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && - typedObj["message"] === "file-upload" && - typedObj["files"] instanceof Map + typedObj["message"] === "height-changed" && + typeof typedObj["data"] === "number" ) } -export function isHeightChangedMessage(obj: unknown): obj is HeightChangedMessage { - const typedObj = obj as HeightChangedMessage +export function isFileUploadMessage(obj: unknown): obj is FileUploadMessage { + const typedObj = obj as FileUploadMessage return ( ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && - typedObj["message"] === "height-changed" && - typeof typedObj["data"] === "number" + typedObj["message"] === "file-upload" && + typedObj["files"] instanceof Map ) } @@ -61,77 +68,27 @@ export function isMessageToIframe(obj: unknown): obj is MessageToIframe { return ( (isSetLanguageMessage(typedObj) as boolean) || (((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && - typedObj["message"] === "upload-result" && - typedObj["success"] === true && - typedObj["urls"] instanceof Map) || + typedObj["message"] === "set-state" && + (isAnswerExerciseIframeState(typedObj) as boolean)) || (((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && - typedObj["message"] === "upload-result" && - typedObj["success"] === false && - typeof typedObj["error"] === "string") || + typedObj["message"] === "set-state" && + (isViewSubmissionIframeState(typedObj) as boolean)) || (((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typedObj["message"] === "set-state" && - ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && - typedObj["view_type"] === "answer-exercise" && - typeof typedObj["exercise_task_id"] === "string" && - (isUserInformation(typedObj["user_information"]) as boolean) && - (typeof typedObj["user_variables"] === "undefined" || - typedObj["user_variables"] === null || - (isUserVariablesMap(typedObj["user_variables"]) as boolean)) && - ((typedObj["data"] !== null && typeof typedObj["data"] === "object") || - typeof typedObj["data"] === "function")) || + (isExerciseEditorIframeState(typedObj) as boolean)) || (((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && typedObj["message"] === "set-state" && + (isCustomViewIframeState(typedObj) as boolean)) || + (((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typedObj["message"] === "upload-result" && ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && - typedObj["view_type"] === "view-submission" && - typeof typedObj["exercise_task_id"] === "string" && - (isUserInformation(typedObj["user_information"]) as boolean) && - (typeof typedObj["user_variables"] === "undefined" || - typedObj["user_variables"] === null || - (isUserVariablesMap(typedObj["user_variables"]) as boolean)) && - ((typedObj["data"] !== null && typeof typedObj["data"] === "object") || - typeof typedObj["data"] === "function") && - (typedObj["data"]["grading"] === null || - (((typedObj["data"]["grading"] !== null && - typeof typedObj["data"]["grading"] === "object") || - typeof typedObj["data"]["grading"] === "function") && - (typedObj["data"]["grading"]["grading_progress"] === "Failed" || - typedObj["data"]["grading"]["grading_progress"] === "NotReady" || - typedObj["data"]["grading"]["grading_progress"] === "PendingManual" || - typedObj["data"]["grading"]["grading_progress"] === "Pending" || - typedObj["data"]["grading"]["grading_progress"] === "FullyGraded") && - typeof typedObj["data"]["grading"]["score_given"] === "number" && - typeof typedObj["data"]["grading"]["score_maximum"] === "number" && - (typedObj["data"]["grading"]["feedback_text"] === null || - typeof typedObj["data"]["grading"]["feedback_text"] === "string") && - (typeof typedObj["data"]["grading"]["set_user_variables"] === "undefined" || - (((typedObj["data"]["grading"]["set_user_variables"] !== null && - typeof typedObj["data"]["grading"]["set_user_variables"] === "object") || - typeof typedObj["data"]["grading"]["set_user_variables"] === "function") && - Object.entries(typedObj["data"]["grading"]["set_user_variables"]).every( - ([key, _value]) => typeof key === "string", - )))))) || + typedObj["success"] === true && + typedObj["urls"] instanceof Map) || (((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && - typedObj["message"] === "set-state" && + typedObj["message"] === "upload-result" && ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && - typedObj["view_type"] === "exercise-editor" && - typeof typedObj["exercise_task_id"] === "string" && - (isUserInformation(typedObj["user_information"]) as boolean) && - (typeof typedObj["repository_exercises"] === "undefined" || - (Array.isArray(typedObj["repository_exercises"]) && - typedObj["repository_exercises"].every( - (e: any) => - ((e !== null && typeof e === "object") || typeof e === "function") && - typeof e["id"] === "string" && - typeof e["repository_id"] === "string" && - typeof e["part"] === "string" && - typeof e["name"] === "string" && - typeof e["repository_url"] === "string" && - Array.isArray(e["checksum"]) && - e["checksum"].every((e: any) => typeof e === "number") && - typeof e["download_url"] === "string", - ))) && - ((typedObj["data"] !== null && typeof typedObj["data"] === "object") || - typeof typedObj["data"] === "function")) + typedObj["success"] === false && + typeof typedObj["error"] === "string") ) } @@ -144,87 +101,37 @@ export function isSetLanguageMessage(obj: unknown): obj is SetLanguageMessage { ) } -export function isUploadResultMessage(obj: unknown): obj is UploadResultMessage { - const typedObj = obj as UploadResultMessage +export function isSetStateMessage(obj: unknown): obj is SetStateMessage { + const typedObj = obj as SetStateMessage return ( (((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && - typedObj["message"] === "upload-result" && - typedObj["success"] === true && - typedObj["urls"] instanceof Map) || + typedObj["message"] === "set-state" && + (isAnswerExerciseIframeState(typedObj) as boolean)) || (((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && - typedObj["message"] === "upload-result" && - typedObj["success"] === false && - typeof typedObj["error"] === "string") + typedObj["message"] === "set-state" && + (isViewSubmissionIframeState(typedObj) as boolean)) || + (((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typedObj["message"] === "set-state" && + (isExerciseEditorIframeState(typedObj) as boolean)) || + (((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typedObj["message"] === "set-state" && + (isCustomViewIframeState(typedObj) as boolean)) ) } -export function isSetStateMessage(obj: unknown): obj is SetStateMessage { - const typedObj = obj as SetStateMessage +export function isUploadResultMessage(obj: unknown): obj is UploadResultMessage { + const typedObj = obj as UploadResultMessage return ( (((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && - typedObj["message"] === "set-state" && - ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && - typedObj["view_type"] === "answer-exercise" && - typeof typedObj["exercise_task_id"] === "string" && - (isUserInformation(typedObj["user_information"]) as boolean) && - (typeof typedObj["user_variables"] === "undefined" || - typedObj["user_variables"] === null || - (isUserVariablesMap(typedObj["user_variables"]) as boolean)) && - ((typedObj["data"] !== null && typeof typedObj["data"] === "object") || - typeof typedObj["data"] === "function")) || - (((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && - typedObj["message"] === "set-state" && + typedObj["message"] === "upload-result" && ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && - typedObj["view_type"] === "view-submission" && - typeof typedObj["exercise_task_id"] === "string" && - (isUserInformation(typedObj["user_information"]) as boolean) && - (typeof typedObj["user_variables"] === "undefined" || - typedObj["user_variables"] === null || - (isUserVariablesMap(typedObj["user_variables"]) as boolean)) && - ((typedObj["data"] !== null && typeof typedObj["data"] === "object") || - typeof typedObj["data"] === "function") && - (typedObj["data"]["grading"] === null || - (((typedObj["data"]["grading"] !== null && - typeof typedObj["data"]["grading"] === "object") || - typeof typedObj["data"]["grading"] === "function") && - (typedObj["data"]["grading"]["grading_progress"] === "Failed" || - typedObj["data"]["grading"]["grading_progress"] === "NotReady" || - typedObj["data"]["grading"]["grading_progress"] === "PendingManual" || - typedObj["data"]["grading"]["grading_progress"] === "Pending" || - typedObj["data"]["grading"]["grading_progress"] === "FullyGraded") && - typeof typedObj["data"]["grading"]["score_given"] === "number" && - typeof typedObj["data"]["grading"]["score_maximum"] === "number" && - (typedObj["data"]["grading"]["feedback_text"] === null || - typeof typedObj["data"]["grading"]["feedback_text"] === "string") && - (typeof typedObj["data"]["grading"]["set_user_variables"] === "undefined" || - (((typedObj["data"]["grading"]["set_user_variables"] !== null && - typeof typedObj["data"]["grading"]["set_user_variables"] === "object") || - typeof typedObj["data"]["grading"]["set_user_variables"] === "function") && - Object.entries(typedObj["data"]["grading"]["set_user_variables"]).every( - ([key, _value]) => typeof key === "string", - )))))) || + typedObj["success"] === true && + typedObj["urls"] instanceof Map) || (((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && - typedObj["message"] === "set-state" && + typedObj["message"] === "upload-result" && ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && - typedObj["view_type"] === "exercise-editor" && - typeof typedObj["exercise_task_id"] === "string" && - (isUserInformation(typedObj["user_information"]) as boolean) && - (typeof typedObj["repository_exercises"] === "undefined" || - (Array.isArray(typedObj["repository_exercises"]) && - typedObj["repository_exercises"].every( - (e: any) => - ((e !== null && typeof e === "object") || typeof e === "function") && - typeof e["id"] === "string" && - typeof e["repository_id"] === "string" && - typeof e["part"] === "string" && - typeof e["name"] === "string" && - typeof e["repository_url"] === "string" && - Array.isArray(e["checksum"]) && - e["checksum"].every((e: any) => typeof e === "number") && - typeof e["download_url"] === "string", - ))) && - ((typedObj["data"] !== null && typeof typedObj["data"] === "object") || - typeof typedObj["data"] === "function")) + typedObj["success"] === false && + typeof typedObj["error"] === "string") ) } @@ -245,67 +152,133 @@ export function isUserVariablesMap(obj: unknown): obj is UserVariablesMap { ) } -export function isIframeState(obj: unknown): obj is IframeState { - const typedObj = obj as IframeState +export function isAnswerExerciseIframeState(obj: unknown): obj is AnswerExerciseIframeState { + const typedObj = obj as AnswerExerciseIframeState return ( - (((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && - typedObj["view_type"] === "answer-exercise" && - typeof typedObj["exercise_task_id"] === "string" && - (isUserInformation(typedObj["user_information"]) as boolean) && - (typeof typedObj["user_variables"] === "undefined" || - typedObj["user_variables"] === null || - (isUserVariablesMap(typedObj["user_variables"]) as boolean)) && - ((typedObj["data"] !== null && typeof typedObj["data"] === "object") || - typeof typedObj["data"] === "function")) || - (((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && - typedObj["view_type"] === "view-submission" && - typeof typedObj["exercise_task_id"] === "string" && - (isUserInformation(typedObj["user_information"]) as boolean) && - (typeof typedObj["user_variables"] === "undefined" || - typedObj["user_variables"] === null || - (isUserVariablesMap(typedObj["user_variables"]) as boolean)) && - ((typedObj["data"] !== null && typeof typedObj["data"] === "object") || - typeof typedObj["data"] === "function") && - (typedObj["data"]["grading"] === null || - (((typedObj["data"]["grading"] !== null && - typeof typedObj["data"]["grading"] === "object") || - typeof typedObj["data"]["grading"] === "function") && - (typedObj["data"]["grading"]["grading_progress"] === "Failed" || - typedObj["data"]["grading"]["grading_progress"] === "NotReady" || - typedObj["data"]["grading"]["grading_progress"] === "PendingManual" || - typedObj["data"]["grading"]["grading_progress"] === "Pending" || - typedObj["data"]["grading"]["grading_progress"] === "FullyGraded") && - typeof typedObj["data"]["grading"]["score_given"] === "number" && - typeof typedObj["data"]["grading"]["score_maximum"] === "number" && - (typedObj["data"]["grading"]["feedback_text"] === null || - typeof typedObj["data"]["grading"]["feedback_text"] === "string") && - (typeof typedObj["data"]["grading"]["set_user_variables"] === "undefined" || - (((typedObj["data"]["grading"]["set_user_variables"] !== null && - typeof typedObj["data"]["grading"]["set_user_variables"] === "object") || - typeof typedObj["data"]["grading"]["set_user_variables"] === "function") && - Object.entries(typedObj["data"]["grading"]["set_user_variables"]).every( - ([key, _value]) => typeof key === "string", - )))))) || - (((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && - typedObj["view_type"] === "exercise-editor" && - typeof typedObj["exercise_task_id"] === "string" && - (isUserInformation(typedObj["user_information"]) as boolean) && - (typeof typedObj["repository_exercises"] === "undefined" || - (Array.isArray(typedObj["repository_exercises"]) && - typedObj["repository_exercises"].every( - (e: any) => - ((e !== null && typeof e === "object") || typeof e === "function") && - typeof e["id"] === "string" && - typeof e["repository_id"] === "string" && - typeof e["part"] === "string" && - typeof e["name"] === "string" && - typeof e["repository_url"] === "string" && - Array.isArray(e["checksum"]) && - e["checksum"].every((e: any) => typeof e === "number") && - typeof e["download_url"] === "string", - ))) && - ((typedObj["data"] !== null && typeof typedObj["data"] === "object") || - typeof typedObj["data"] === "function")) + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typedObj["view_type"] === "answer-exercise" && + typeof typedObj["exercise_task_id"] === "string" && + (isUserInformation(typedObj["user_information"]) as boolean) && + (typeof typedObj["user_variables"] === "undefined" || + typedObj["user_variables"] === null || + (isUserVariablesMap(typedObj["user_variables"]) as boolean)) && + ((typedObj["data"] !== null && typeof typedObj["data"] === "object") || + typeof typedObj["data"] === "function") + ) +} + +export function isViewSubmissionIframeState(obj: unknown): obj is ViewSubmissionIframeState { + const typedObj = obj as ViewSubmissionIframeState + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typedObj["view_type"] === "view-submission" && + typeof typedObj["exercise_task_id"] === "string" && + (isUserInformation(typedObj["user_information"]) as boolean) && + (typeof typedObj["user_variables"] === "undefined" || + typedObj["user_variables"] === null || + (isUserVariablesMap(typedObj["user_variables"]) as boolean)) && + ((typedObj["data"] !== null && typeof typedObj["data"] === "object") || + typeof typedObj["data"] === "function") && + (typedObj["data"]["grading"] === null || + (((typedObj["data"]["grading"] !== null && typeof typedObj["data"]["grading"] === "object") || + typeof typedObj["data"]["grading"] === "function") && + (typedObj["data"]["grading"]["grading_progress"] === "Failed" || + typedObj["data"]["grading"]["grading_progress"] === "NotReady" || + typedObj["data"]["grading"]["grading_progress"] === "PendingManual" || + typedObj["data"]["grading"]["grading_progress"] === "Pending" || + typedObj["data"]["grading"]["grading_progress"] === "FullyGraded") && + typeof typedObj["data"]["grading"]["score_given"] === "number" && + typeof typedObj["data"]["grading"]["score_maximum"] === "number" && + (typedObj["data"]["grading"]["feedback_text"] === null || + typeof typedObj["data"]["grading"]["feedback_text"] === "string") && + (typeof typedObj["data"]["grading"]["set_user_variables"] === "undefined" || + (((typedObj["data"]["grading"]["set_user_variables"] !== null && + typeof typedObj["data"]["grading"]["set_user_variables"] === "object") || + typeof typedObj["data"]["grading"]["set_user_variables"] === "function") && + Object.entries(typedObj["data"]["grading"]["set_user_variables"]).every( + ([key, _value]) => typeof key === "string", + ))))) + ) +} + +export function isExerciseEditorIframeState(obj: unknown): obj is ExerciseEditorIframeState { + const typedObj = obj as ExerciseEditorIframeState + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typedObj["view_type"] === "exercise-editor" && + typeof typedObj["exercise_task_id"] === "string" && + (isUserInformation(typedObj["user_information"]) as boolean) && + (typeof typedObj["repository_exercises"] === "undefined" || + (Array.isArray(typedObj["repository_exercises"]) && + typedObj["repository_exercises"].every( + (e: any) => + ((e !== null && typeof e === "object") || typeof e === "function") && + typeof e["id"] === "string" && + typeof e["repository_id"] === "string" && + typeof e["part"] === "string" && + typeof e["name"] === "string" && + typeof e["repository_url"] === "string" && + Array.isArray(e["checksum"]) && + e["checksum"].every((e: any) => typeof e === "number") && + typeof e["download_url"] === "string", + ))) && + ((typedObj["data"] !== null && typeof typedObj["data"] === "object") || + typeof typedObj["data"] === "function") + ) +} + +export function isCustomViewIframeState(obj: unknown): obj is CustomViewIframeState { + const typedObj = obj as CustomViewIframeState + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typedObj["view_type"] === "custom-view" && + ((typedObj["user_information"] !== null && typeof typedObj["user_information"] === "object") || + typeof typedObj["user_information"] === "function") && + typeof typedObj["user_information"]["user_id"] === "string" && + (typedObj["user_information"]["first_name"] === null || + typeof typedObj["user_information"]["first_name"] === "string") && + (typedObj["user_information"]["last_name"] === null || + typeof typedObj["user_information"]["last_name"] === "string") && + (typeof typedObj["user_variables"] === "undefined" || + typedObj["user_variables"] === null || + (isUserVariablesMap(typedObj["user_variables"]) as boolean)) && + typeof typedObj["course_name"] === "string" && + (typedObj["module_completion_date"] === null || + typeof typedObj["module_completion_date"] === "string") && + ((typedObj["data"] !== null && typeof typedObj["data"] === "object") || + typeof typedObj["data"] === "function") && + Array.isArray(typedObj["data"]["submissions_by_exercise"]) && + typedObj["data"]["submissions_by_exercise"].every( + (e: any) => + ((e !== null && typeof e === "object") || typeof e === "function") && + typeof e["exercise_id"] === "string" && + typeof e["exercise_name"] === "string" && + Array.isArray(e["exercise_tasks"]) && + e["exercise_tasks"].every( + (e: any) => + ((e !== null && typeof e === "object") || typeof e === "function") && + typeof e["task_id"] === "string", + ), + ) + ) +} + +export function isExerciseIframeState(obj: unknown): obj is ExerciseIframeState { + const typedObj = obj as ExerciseIframeState + return ( + (isAnswerExerciseIframeState(typedObj) as boolean) || + (isViewSubmissionIframeState(typedObj) as boolean) || + (isExerciseEditorIframeState(typedObj) as boolean) + ) +} + +export function isExtendedIframeState(obj: unknown): obj is ExtendedIframeState { + const typedObj = obj as ExtendedIframeState + return ( + (isAnswerExerciseIframeState(typedObj) as boolean) || + (isViewSubmissionIframeState(typedObj) as boolean) || + (isExerciseEditorIframeState(typedObj) as boolean) || + (isCustomViewIframeState(typedObj) as boolean) ) } @@ -317,3 +290,32 @@ export function isIframeViewType(obj: unknown): obj is IframeViewType { typedObj === "exercise-editor" ) } + +export function isNonGenericGradingRequest(obj: unknown): obj is NonGenericGradingRequest { + const typedObj = obj as NonGenericGradingRequest + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + typeof typedObj["grading_update_url"] === "string" + ) +} + +export function isNonGenericGradingResult(obj: unknown): obj is NonGenericGradingResult { + const typedObj = obj as NonGenericGradingResult + return ( + ((typedObj !== null && typeof typedObj === "object") || typeof typedObj === "function") && + (typedObj["grading_progress"] === "Failed" || + typedObj["grading_progress"] === "PendingManual" || + typedObj["grading_progress"] === "Pending" || + typedObj["grading_progress"] === "FullyGraded") && + typeof typedObj["score_given"] === "number" && + typeof typedObj["score_maximum"] === "number" && + (typedObj["feedback_text"] === null || typeof typedObj["feedback_text"] === "string") && + (typeof typedObj["set_user_variables"] === "undefined" || + (((typedObj["set_user_variables"] !== null && + typeof typedObj["set_user_variables"] === "object") || + typeof typedObj["set_user_variables"] === "function") && + Object.entries(typedObj["set_user_variables"]).every( + ([key, _value]) => typeof key === "string", + ))) + ) +} diff --git a/src/shared-module/exercise-service-protocol-types.ts b/src/shared-module/exercise-service-protocol-types.ts index 9bed7c9..a03cf24 100644 --- a/src/shared-module/exercise-service-protocol-types.ts +++ b/src/shared-module/exercise-service-protocol-types.ts @@ -1,5 +1,6 @@ /* eslint-disable i18next/no-literal-string */ -import { ExerciseTaskGradingResult, RepositoryExercise } from "./bindings" +import { ExerciseTaskGradingResult, RepositoryExercise, UserInfo } from "./bindings" +import { GradingRequest, GradingResult } from "./exercise-service-protocol-types-2" import { isSetStateMessage } from "./exercise-service-protocol-types.guard" /** @@ -7,30 +8,30 @@ import { isSetStateMessage } from "./exercise-service-protocol-types.guard" * * to: parent */ -export type MessageFromIframe = CurrentStateMessage | FileUploadMessage | HeightChangedMessage +export type MessageFromIframe = CurrentStateMessage | HeightChangedMessage | FileUploadMessage export interface CurrentStateMessage { message: "current-state" - data: unknown + data: unknown // { private_spec: unknown } | { public_spec: unknown } ? valid: boolean } -export interface FileUploadMessage { - message: "file-upload" - files: Map -} - export interface HeightChangedMessage { message: "height-changed" data: number } +export interface FileUploadMessage { + message: "file-upload" + files: Map +} + /** * from: Parent * * to: IFrame */ -export type MessageToIframe = SetLanguageMessage | UploadResultMessage | SetStateMessage +export type MessageToIframe = SetLanguageMessage | SetStateMessage | UploadResultMessage export interface SetLanguageMessage { message: "set-language" @@ -38,19 +39,22 @@ export interface SetLanguageMessage { data: string } -export type UploadResultMessage = +export type SetStateMessage = { + message: "set-state" +} & ExtendedIframeState + +export type UploadResultMessage = { + message: "upload-result" +} & ( | { - message: "upload-result" success: true urls: Map } | { - message: "upload-result" success: false error: string } - -export type SetStateMessage = { message: "set-state" } & IframeState +) /** * Checks if the message is a set state messages but doesn't require all the fields in the object to match @@ -81,37 +85,71 @@ export type UserInformation = { export type UserVariablesMap = { [key: string]: unknown } -export type IframeState = - | { - view_type: "answer-exercise" - exercise_task_id: string - user_information: UserInformation - /** Variables set from this exercise service's grade endpoint, visible only to this user on this course instance. */ - user_variables?: UserVariablesMap | null - data: { +export type AnswerExerciseIframeState = { + view_type: "answer-exercise" + exercise_task_id: string + user_information: UserInformation + /** Variables set from this exercise service's grade endpoint, visible only to this user on this course instance. */ + user_variables?: UserVariablesMap | null + data: { + public_spec: unknown + previous_submission: unknown | null + } +} + +export type ViewSubmissionIframeState = { + view_type: "view-submission" + exercise_task_id: string + user_information: UserInformation + /** Variables set from this exercise service's grade endpoint, visible only to this user on this course instance. */ + user_variables?: UserVariablesMap | null + data: { + grading: ExerciseTaskGradingResult | null + user_answer: unknown + public_spec: unknown + model_solution_spec: unknown + } +} + +export type ExerciseEditorIframeState = { + view_type: "exercise-editor" + exercise_task_id: string + user_information: UserInformation + repository_exercises?: Array + data: { private_spec: unknown } +} + +export type CustomViewIframeState = { + view_type: "custom-view" + user_information: UserInfo + user_variables?: UserVariablesMap | null + course_name: string + module_completion_date: string | null + data: { + submissions_by_exercise: Array<{ + exercise_id: string + exercise_name: string + exercise_tasks: Array<{ + task_id: string public_spec: unknown - previous_submission: unknown | null - } - } - | { - view_type: "view-submission" - exercise_task_id: string - user_information: UserInformation - /** Variables set from this exercise service's grade endpoint, visible only to this user on this course instance. */ - user_variables?: UserVariablesMap | null - data: { - grading: ExerciseTaskGradingResult | null user_answer: unknown - public_spec: unknown - model_solution_spec: unknown - } - } - | { - view_type: "exercise-editor" - exercise_task_id: string - user_information: UserInformation - repository_exercises?: Array - data: { private_spec: unknown } - } + grading: unknown + }> + }> + } +} + +/** Defines the allowed data formats for the set-state-message */ +export type ExerciseIframeState = + | AnswerExerciseIframeState + | ViewSubmissionIframeState + | ExerciseEditorIframeState + +export type ExtendedIframeState = ExerciseIframeState | CustomViewIframeState + +export type IframeViewType = ExerciseIframeState["view_type"] + +// To workaround a bug in ts-auto-guard +export type NonGenericGradingRequest = GradingRequest -export type IframeViewType = IframeState["view_type"] +export type NonGenericGradingResult = GradingResult diff --git a/src/shared-module/hooks/useToastMutation.tsx b/src/shared-module/hooks/useToastMutation.tsx deleted file mode 100644 index 82bdc16..0000000 --- a/src/shared-module/hooks/useToastMutation.tsx +++ /dev/null @@ -1,140 +0,0 @@ -/* eslint-disable i18next/no-literal-string */ -import { - MutationFunction, - // eslint-disable-next-line no-restricted-imports - useMutation, - UseMutationOptions, - UseMutationResult, -} from "@tanstack/react-query" -import toast, { ToastOptions } from "react-hot-toast" - -import DeleteNotification from "../components/Notifications/Delete" -import ErrorNotification from "../components/Notifications/Error" -import LoadingNotification from "../components/Notifications/Loading" -import SuccessNotification from "../components/Notifications/Success" - -interface EnableNotifications { - notify: true - method: "POST" | "PUT" | "DELETE" - dismissable?: boolean - loadingText?: string - successHeader?: string - successMessage?: string - errorHeader?: string - errorMessage?: string - toastOptions?: ToastOptions -} - -interface DisableNotifications { - notify: false -} - -type NotificationOptions = EnableNotifications | DisableNotifications - -export default function useToastMutation< - TData = unknown, - TError = unknown, - TVariables = void, - TContext = unknown, ->( - mutationFn: MutationFunction, - notificationOptions: NotificationOptions, - mutationOptions: Omit, "mutationFn"> = {}, -): UseMutationResult { - let toastId = "" - const displaySuccessNotification = (notificationOptions: EnableNotifications) => { - toast.custom( - (toast) => { - return ( - - ) - }, - { - ...notificationOptions.toastOptions, - id: toastId, - }, - ) - } - - const mutation = useMutation(mutationFn, { - ...mutationOptions, - onMutate: (variables: TVariables) => { - if (notificationOptions.notify) { - // Remove old toasts - toast.remove() - // Set toastId that is updated once operation is successful or erronous. - toastId = toast.custom(, { - ...notificationOptions.toastOptions, - }) - } - if (mutationOptions?.onMutate) { - mutationOptions.onMutate(variables) - } - return undefined - }, - onSuccess: (data: TData, variables: TVariables, context) => { - if (notificationOptions.notify) { - switch (notificationOptions.method) { - case "PUT": - displaySuccessNotification(notificationOptions) - break - case "POST": - displaySuccessNotification(notificationOptions) - break - case "DELETE": - toast.custom( - , - { - ...notificationOptions.toastOptions, - id: toastId, - }, - ) - break - default: - displaySuccessNotification(notificationOptions) - } - } - if (mutationOptions?.onSuccess) { - return mutationOptions.onSuccess(data, variables, context) - } - }, - onError: (error: TError, variables: TVariables, context) => { - if (notificationOptions.notify) { - console.log({ error }) - let errorMessage = notificationOptions.errorMessage - // eslint-disable-next-line @typescript-eslint/no-explicit-any - if (!errorMessage && (error as any)?.data?.message) { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - errorMessage = (error as any).data.message - } - toast.custom( - (toast) => { - return ( - - ) - }, - { - ...notificationOptions.toastOptions, - id: toastId, - }, - ) - } - if (mutationOptions?.onError) { - return mutationOptions.onError(error, variables, context) - } - }, - }) - return mutation -} diff --git a/src/shared-module/locales/en/cms.json b/src/shared-module/locales/en/cms.json index 945efde..8788324 100644 --- a/src/shared-module/locales/en/cms.json +++ b/src/shared-module/locales/en/cms.json @@ -5,6 +5,8 @@ "add-task": "Add task", "answer-required": "Answer required", "are-you-sure-you-want-to-discard-changes": "Are you sure you want to discard unsaved changes?", + "authors-block": "Authors Block", + "authors-block-description": "Authors block is use to display brief bio and photo of author(s) of a specific page", "available-repository-exercises": "Available repository exercises", "background": "Background", "background-color": "Background color", @@ -12,55 +14,80 @@ "block-list": "Current blocks", "block-menu": "Add block / All available blocks", "block-props": "Block properties", + "button-text-create": "Create", + "button-text-export-all-pages": "Export all pages", "button-text-select-media": "Select media (not implemented)", "chapter-progress-placeholder": "Chapter progress placeholder", "chapter-progress-placeholder-explanation": "This block is used to display Chapter progress. To display the whole course progress, you should use the Course Progress block.", "chapters-grid-placeholder": "Chapters Grid Placeholder", "chapters-grid-placeholder-explanation": "This block is placed on the course material front page for navigating to different chapters easily.", "close": "Close", + "conditional-block": "Conditionally shown block", + "conditional-block-explanation": "This block will be shown to the student if the student meets all the given conditions.", + "configure-review-answers-option": "Configure review answers option", "congratulations-explanation": "This block is placed in the course material where you wish to show the student congratulations when they have completed the course. For courses that have been configured for receiving ECTS, it will also provide a link to a page where they can register their completion to Open University.", "congratulations-placeholder": "Congratulations placeholder", + "course-instance-enrollment-condition": "Student has enrolled to any of the following course instances:", "course-progress-placeholder": "Chapter progress placeholder", "course-progress-placeholder-explanation": "This block is placed on the course material where you wish to show the course progress.", + "default": "Default", + "default-question": "Insert question here", "delete": "Delete", "edit": "Edit", "editor-select-sidebar-view": "Toggle view", "error": "Error", "error-cannot-render-editor-for-exercise-service-x": "Cannot render editor for exercise service {{slug}}.", "error-cannot-render-exercise-task-missing-url": "Cannot render exercise task, missing url.", + "error-question-too-short": "Question is too short.", "error-spec-not-parseable": "Spec not parseable.", + "exercise-custom-view-block": "Exercise Custom View block", + "exercise-custom-view-block-explanation": "A view to an exercise service that is not related to an exercise.", "exercise-max-points": "Max points", "exercise-name": "Exercise name", "exercise-title": "Exercise", "exercises-in-chapter-placeholder": "Exercises In Chapter Placeholder", "exercises-in-chapter-placeholder-explanation": "This block is placed on each chapter front page, e.g. /chapter-1/ for listing and navigating to different exercises within chapter.", "failed-loading-repository-exercises": "Failed loading repository exercises", + "font-color": "Font color", "glossary-placeholder": "Glossary Placeholder", "glossary-placeholder-explanation": "This block will contain the glossary of the course.", + "header-export": "Export", + "label-align-bottom": "Align bottom", + "label-align-center": "Align center", "label-email-subject": "Email subject", + "label-no-padding": "No padding", + "label-points-are-all-or-nothing": "Points are all or nothing", + "label-question": "Question", + "label-repeat-background-x": "Repeat background horizontally", "label-template-name": "Template name", "label-title": "Title", + "label-weight": "Weight", "landing-page-copy-text": "Landing page copy text", "learning-objectives": "Learning objectives", "limit-number-of-tries": "Limit number of tries", + "link-course-default-peer-review-config": "Course default peer review config", "loading": "Loading...", "loading-repository-exercises": "Loading repository exercises", + "map-block-placeholder": "Map block placeholder", + "map-block-placeholder-explanation": "This is a placeholder for a map that shows countries of student enrolled in a course.", "menti-height-help-text": "Height in pixels. Adjust the height of the embedded window so that the scrollbar disappears. Also make sure that the scrollbar is not visible in the course material.", "menti-height-label": "Height", "menti-panel-instructions": "Please paste the URL to embed and submit. After that you can define the title and height.", "menti-panel-title": "Mentimeter Attributes", "menti-title-help-text": "Set a title. This is used by screen readers.", "menti-title-label": "Title", + "module-completion-condition": "Student has completed any of the following modules:", "needs-peer-review": "needs peer review", "no-repository-exercises-found-for-course": "No repository exercises found for course", "open-saved-page-in-new-tab": "Open saved page in a new tab", "outdated-blocks-migrated-explanation": "{{num}} blocks were created with an older version of the editor and they had to be migrated to a new format. Save the page to persist the changes.", "pages-in-chapter-placeholder": "Pages in chapter placeholder", "pages-in-chapter-placeholder-explanation": "This block is placed on each chapter front page, e.g. /chapter-1/ for navigating to different sub sections easily.", + "partially-transparent-background": "Make background image partially transparent", "partners-block": "Partners Block", "partners-block-description": "Partners block is use to display all partner's logo in the landing page", - "peer-review-accepting-strategy": "Peer review accepting strategy", "peer-review-accepting-threshold": "Peer review accepting threshold", + "peer-review-processing-strategy": "Peer review processing strategy", "peer-review-question": "Peer review question", "peer-review-question-type": "Peer review question type", "peer-reviews-to-give": "Peer reviews to give", @@ -68,12 +95,14 @@ "peer-reviews-to-receive-and-give-error-message": "Peer reviews to give must be greater than peer reviews to receive", "please-select-exercise-type": "Please select an exercise type:", "remove": "Remove", + "research-form-checkbox-description": "This block is used to add a question to the research form.", "reset": "Reset", "save": "Save", "saved": "Saved", "saving": "Saving...", "select": "Select", "select-repository-exercise": "Select repository exercise", + "selected-exercise-type": "Selected exercise type: {{exerciseType}}", "separator-color": "Separator color", "serialize-to-html": "Serialize to HTML", "slide-title": "Slide {{ number }}", @@ -84,6 +113,7 @@ "task": "Task", "title-assignment": "Assignment", "title-outdated-blocks-migrated": "Outdated blocks migrated", + "title-research-form-question": "Research form question", "top-level-block-placeholder": "Top level pages placeholder", "top-level-block-placeholder-explanation": "This block list all the top level pages in a course and it is placed on the course material front page.", "tries-per-slide": "Max tries per slide", @@ -91,6 +121,8 @@ "unsupported-block-placeholder-explanation": "This block is used as placeholder for blocks that are unsupported.", "upload-or-drag-and-drop-onto-this-block": "Upload or drag and drop onto this block", "use-course-default-peer-review-config": "Use course default peer review config", + "use-default-text-for-label": "Use default text for label", + "warning-points-are-all-or-nothing-disabled": "Warning: It is recommended to enable “points are all or nothing”. The peer reviews given by students vary greatly in quality, which may lead to some students receiving unfair points from the exercise. Enabling this option reduces randomness in the received points, making the peer review process fairer for the students.", "welcome-message-for-course": "Welcome message for course...", "width-of-table": "Width of table" } diff --git a/src/shared-module/locales/en/course-material.json b/src/shared-module/locales/en/course-material.json index 644d071..0170b54 100644 --- a/src/shared-module/locales/en/course-material.json +++ b/src/shared-module/locales/en/course-material.json @@ -3,20 +3,27 @@ "Deadline-passed-n-days-ago": "Deadline passed {{days}} days ago", "action-back-to-front-page": "Back to the front-page", "add-comment": "Add comment", + "add-country-to-map": "Make your mark on the map: Tell us where you're learning from!", "additional-module": "Additional module", "american-english": "English", - "answer-from-another-student": "Answer from another student", "attempted-exercises-required-for-completion": "Attempted exercises required for completion", + "audio-notification-description": "Hear the current page content read aloud", + "audio-player": "Listen", + "author": "Authors", "available-in-languages": "Available in {{num}} languages", "available-on-date-at-time": "Available {{ date }} at {{ time }}", "block-invalid-without-course": "This block cannot be used on a page not related to a course.", "button-label-search-for-pages": "Search for pages", + "button-text-give-extra-peer-review": "Give extra peer review", + "button-text-manage-course": "Manage course", "button-text-refresh": "Refresh", + "button-text-reset-exam-progress": "Reset exam progress", "can-comment-on-portions-of-material-by-highlightig": "You can comment on specific portions of the material by highlighting it.", "cannot-render-exercise-task-missing-url": "Cannot render exercise task, missing url.", "chapter-chapter-number-chapter-name": "Chapter {{chapterNumber}}: {{chapterName}}", "chapter-progress": "Chapter progress", "choose-a-language": "Choose a language", + "choose-preferred-language": "Choose your preferred language", "clear-selection": "Clear selection", "click-on-course-material-to-make-it-editable": "Click on course material to make it editable!", "close": "Close", @@ -25,11 +32,14 @@ "congratulations": "Congratulations", "continue": "Continue", "could-not-fetch-embed": "Could not fetch {{provider}} oEmbed with URL: {{url}}", + "country-added-successfully": "Country addedd successfully", "course": "Course", - "course-has-no-page-at-path": "This course has no page at <1>{{path}}", + "course-has-no-page-at-path": "This course has no page at {{path}}", + "course-language-change-warning": "Note: The course material will be switched to the {{newLanguage}} course with different course progress.", "course-overview": "Course overview", "course-progress": "Course progress", "course-title": "Course: {{title}}", + "custom-view-iframe-title": "Content related to the exercises", "deadline": "Deadline: ", "default-course-instance-name": "Default", "definition": "Definition", @@ -41,6 +51,7 @@ "error-comment-cannot-be-empty": "Comment cannot be empty", "error-comment-too-long": "Comment is too long", "error-missing-course-instance-id": "Missing course instance id", + "error-no-exercise-type-selected": "No exercise type selected", "error-page-data-in-invalid-format": "Error: page data is in invalid format", "error-page-does-not-belong-to-chapter": "This page does not belong to a chapter", "error-page-without-course": "Error: Page is not associated with any course", @@ -65,40 +76,56 @@ "feedback-submitted-succesfully": "Feedback submitted successfully", "finnish": "Finnish", "generate-certicate": "Generate certificate", + "generate-certificate-button-label": "Generate certificate for completion", "give-feedback": "Give feedback", "glossary": "Glossary", "grade": "Grade", + "grading-failed": "Exercise grading failed", + "grading-fully-graded": "Exercise fully graded", + "grading-pending": "Exercise grading is pending", + "grading-pending-manual": "Exercise grading is waiting for manual grading", "help-text-answer-has-been-reviewed-and-locked": "Your answer has been reviewed and graded. New submissions are no longer allowed.", "help-text-exercise-involves-peer-review": "To complete this exercise, you will need to peer review {{peer_reviews_to_give}} answers from other students after submitting your own answer. After that, you'll receive peer reviews from other students before getting the points.", + "help-text-increase-peer-review-priority": "Want to speed up the process? Give more peer reviews! The more peer reviews you give, the more we will prioritize giving your answer to other students to review.", "help-text-no-answers-to-peer-review-yet": "No answers available to peer review yet. Please come back later to give the peer reviews.", + "help-text-waiting-for-manual-grading": "Waiting for teacher to review your answer", + "help-text-waiting-for-peer-reviews": "Waiting for other students to review your answer.", "heres-a-list-of-all-public-pages-for-this-course": "Here's a list of all public pages for this course:", "if-author-of-course-please-create-front-page": "If you are the author of the course, please create a front page for the course.", "impressive-reached-end-of-chapter": "Impressive! You've reached the end of this chapter.", "improve-material": "Improve material", "information-pages": "Information pages", - "instructions": "Instructions", + "label-country": "Country", "label-course-instance": "Course instance", "label-exercise": "Exercise", "language-language": "Language: {{language}}", + "link-text-open-accessible-view-of-this-content": "Open an accessible view of this content.", "loading": "Loading", + "map-disclaimer": "*On the map, you'll find the breakdown of students per country. Other students will only see the total student count for your country.", + "map-instruction": "To begin, please your country of residence. Once you've made your selection, a map will display the countries where fellow students are living.", + "map-tooltip-students-in-country": "{{country}} - {{count}} students", "max-points": "Max points", "max-score-n-marks": "Max score: <2>{{marks}} marks", - "message-already-on-different-language-version": "Looks like you're already on a different language version of this course. Before answering any exercises, please return to <1>{{name}} or change your active language in the settings.", + "message-already-on-different-language-version": "You're already on a different language version of this course. Before answering any exercises, please return to <1>{{name}} or change your active language in the course settings.", + "message-the-exam-has-not-started-yet": "You cannot start the exam yet. Please come back later.", + "message-you-have-not-met-the-requirements-for-taking-this-exam": "You have not met the requirements for taking this exam.", "n-characters-left": "{{n}} characters left", "n-characters-over-limit": "{{n}} characters over the limit", "no-comments-yet": "No comments yet", "no-submission-received-for-this-exercise": "No submission received for this exercise.", + "number-of-student": "Number of students", "opens-in-time": "Opens in {{ relative-time }}", "opens-now": "Opens now!", "peer-review": "Peer review", "peer-review-instructions": "Here's an answer from another student. Please give feedback to them and evaluate the answer with the given statements.", - "peer-reviews-received-from-other-student": "Peer reviews received from other students", + "peer-reviews-received-from-other-students": "Peer reviews received from other students", "please-log-in-to-answer-exercise": "Please log in to answer this exercise.", "please-log-in-to-see-your-progress": "Please log in to see your progress.", "please-select-course-instance-before-answering-exercise": "Please select a course instance before answering this exercise.", "please-wait-until-next-chapter-opens": "Please wait until the next chapter opens.", "points-label": "Points", "points-required-for-completion": "Points required for completion", + "popular-regions": "Popular Countries", "preview": "Preview", "preview-changes-or-make-more-edits": "Preview your changes or make more edits", "proceed-to-next-topic": "Proceed to the next topic", @@ -110,6 +137,7 @@ "references": "References", "register": "Register", "required-points": "Required points", + "save": "Save", "screen-reader-opens-in-new-tab": "(opens in a new tab)", "search": "Search", "search-field-placeholder": "Search...", @@ -118,13 +146,15 @@ "select-course-version-to-see-your-progress": "Select course version to see your progress.", "send": "Send", "settings": "Settings", + "show-answers": "Show answers", "start-peer-review": "Start peer review", "start-studying": "Start studying...", "start-the-exam": "Start the exam!", "started-at-time": "Started: {{time}}", + "student-in-this-region": "Students taking the course are in these countries", "student-points": "Student points", "submit-button": "Submit", - "table-of-contents": "Table of contents", + "table-of-contents": "Select a page in the chapter", "template-exercise-instructions": "You can submit your answer to each question to save their state before submitting the exam. You will see the results after you submit the exam or the timer runs out.", "term": "Term", "test-version-of-course-text": "Test version of the course. For evaluation purposes only.", @@ -135,6 +165,7 @@ "title-course-settings": "Course settings", "title-instructions": "Instructions", "title-peer-review": "Peer review", + "title-peer-review-instructions": "Peer review instructions", "title-select-course-instance": "Select course instance", "title-select-course-version-to-see-your-progress": "Select course version to see your progress.", "title-waiting-for-peer-reviews": "Waiting for peer reviews", @@ -144,13 +175,13 @@ "top-level-pages": "Top level pages", "total-points": "Total points", "track-your-progress": "Track your progress", - "tries-remaining-n": "Tries remaining: {{n}}", - "try-again": "try again", + "tries": "Tries", + "try-again": "Try again", "unsupported-question-type": "Unsupported question type", "waiting-for-peer-reviews-explanation": "Other students are peer reviewing your answer. Please come back later to see the results.", "write-your-feedback-here": "Write your feedback here", "written-feedback": "Written feedback", - "you-are-not-eligible-for-taking-this-exam": "You are not eligible for taking this exam.", + "you-have-completed-the-course-to-receive-certificate-use-following-links": "You have successfully completed the course! You can use the following links to generate your certificate.", "you-have-completed-the-course-to-receive-credits-or-certificate-use-following-links": "You have successfully completed the course! To receive ECTS credits for your completions, you can use the following links to register your completion and receive a certificate.", "youve-made-changes": "You've made changes", "youve-selected-material-for-editing": "You've selected material for editing" diff --git a/src/shared-module/locales/en/example-exercise.json b/src/shared-module/locales/en/example-exercise.json index dbb4eb3..b2274c3 100644 --- a/src/shared-module/locales/en/example-exercise.json +++ b/src/shared-module/locales/en/example-exercise.json @@ -4,5 +4,9 @@ "new": "New", "score-given": "score given", "waiting-for-content": "Waiting for content...", - "waiting-for-port": "Waiting for port..." + "waiting-for-port": "Waiting for port...", + "pdf-file-name": "survey_responses_summary", + "pdf-download-text": "Download a summary of your research reports as a PDF file from here", + "pdf-sub-title": "Summary of My Research Reports", + "pdf-sub-text": "{{ studentName }}, you completed the online course 'Me and My Pet,' developed by the research group of Hannes Lohi at the University of Helsinki. Course completion date: {{ date }}. Here is a summary report of the survey responses you filled out during the course regarding your own and your pet's characteristics." } diff --git a/src/shared-module/locales/en/main-frontend.json b/src/shared-module/locales/en/main-frontend.json index d83b386..fac22e9 100644 --- a/src/shared-module/locales/en/main-frontend.json +++ b/src/shared-module/locales/en/main-frontend.json @@ -5,20 +5,28 @@ "add": "Add", "add-course": "Add course", "add-new-reference": "Add new reference", - "after-completion-has-been-registered-you-can-view-completed-credits-at-koski": "After your completion has been registered, you can view completed credits at Koski: <4>{{koskiUrl}} NB! There is some delay on registering a completion and the credits being visible at Koski.", + "after-completion-has-been-registered-you-can-view-completed-credits-at-url": "After your completion has been registered, you can view your completion in the My StudyInfo service: <4>{{url}} Note! There is some delay on registering a completion and the credits being visible in My StudyInfo", "american-english": "English", "answered-at": "Answered: {{time}}", - "at-the-form-field-fill-in-your-email-address": "At the form field 'Your email address on the MOOC course' fill in: {{email}}", + "are-you-sure-you-want-to-reset-everyones-progress-on-the-course": "Are you sure you want to reset the progress for all students in this course? This will delete their submissions, points, completions, given peer reviews and more. Note that this feature is intended to be used only when you are testing the course and don't have real students doing the course yet.", + "are-you-sure-you-want-to-reset-your-own-progress-on-the-course": "Are you sure you want to reset your own progress on the course? This will delete your submissions, points, completions, given peer reviews and more.", + "at-the-form-field-fill-in-your-email-address": "At the form field 'Your email address on the MOOC course' <1>fill in: <2>{{email}}", + "audio-added-successfully": "Audio uploaded successfully", + "audio-deleted-successfully": "Audio deleted successfully", + "audio-upload": "Audio Upload", + "audio-upload-description": "Please click browse to upload a file. It is advisable to upload two audio formats, one in mp3 and .ogg for cross browser compatibility.", "automatic-completion": "Automatic completion", "automatic-completion-exercise-treshold": "Exercises attempted threshold", "automatic-completion-points-treshold": "Points threshold", "automatic-completion-requires-exam": "Requires a completing an exam", "available-in-languages": "Available in {{num}} languages", "bachelor-and-master-degree-students-from-university-of-helsinki-notice": "NB! Bachelor's - and Master's degree students from University of Helsinki must also register their credits via the Open University!", + "background-svg": "Background SVG", "block-contents": "Block contents: {{text}}", "block-id": "Block id: {{id}}", "blocks": "Blocks:", "button-compare": "Compare", + "button-details": "Details", "button-mark-as-read": "Mark as read", "button-mark-as-unread": "Mark as unread", "button-reset": "Reset", @@ -29,11 +37,13 @@ "button-text-check": "Check", "button-text-close": "Close", "button-text-create": "Create", + "button-text-create-or-edit-research-form": "Create or edit research form", "button-text-custom-points": "Custom points", "button-text-delete": "Delete", "button-text-done": "Done", "button-text-edit-image": "Edit image", "button-text-edit-page": "Edit page", + "button-text-edit-page-details": "Edit page details", "button-text-flag-as-plagiarism": "Flag as plagiarism", "button-text-full-points": "Full points", "button-text-give-custom-points": "Give custom points", @@ -43,11 +53,14 @@ "button-text-new-chapter": "New chapter", "button-text-new-page": "New page", "button-text-new-regrading": "New regrading", + "button-text-open-course-front-page": "Open course front page", + "button-text-preview": "Preview", "button-text-reject": "Reject", "button-text-reload": "Reload", "button-text-remove": "Remove", "button-text-reset-url": "Reset URL", "button-text-save": "Save", + "button-text-search": "Search", "button-text-select-image": "Select image", "button-text-send": "Send", "button-text-signed-in": "Signed in", @@ -56,7 +69,14 @@ "button-text-upload-image": "Upload image", "button-text-zero-points": "Zero points", "cancel-editing-role": "Cancel editing role", + "certificate-for-completing-a-course-module": "Certificate for completing a course module", + "certificate-generation-confirmation": "If you continue, your name on the certificate will be \"{{name}}\". You cannot change the name on the certificate later.", + "certificate-generation-instructions": "Type the name that should be displayed on the certificate. You cannot change the name later, so make sure you type it correctly.", + "certificate-owner-name": "Certificate owner name", + "certificate-validation-url": "Certificate validation URL", + "certificates": "Certificates", "change-request-edited-result-label": "Edited result", + "change-request-for-deleted-block": "Change requests for for deleted blocks", "chapter": "Chapter", "chapters": "Chapters", "choose-a-language": "Choose a language", @@ -65,44 +85,56 @@ "column-passed": "Pass", "column-pending": "Pending", "completion-registration-link": "Completion registration link", + "completion-registration-link-not-found": "Enrollment for this course is not currently open. If you think this is a mistake, please contact mooc@cs.helsinki.fi", "completions": "Completions", "completions-submitted-successfully": "Completions submitted successfully.", "configure-completion-requirements": "Configure completion requirements", "confirm": "Confirm", + "confirm-certification-configuration-deletion": "Are you sure you want to delete this configuration?", + "confirm-disable-generating-certificates": "Are you sure you want to disable generating certificates?", "confirm-email-address-instructions-1": "You should have received an email from mooc.fi titled:", "confirm-email-address-instructions-2": "Confirm your mooc.fi account email address.", "confirm-email-address-instructions-3": "Please go to your email and follow the link included in the mail to confirm your email address.", + "confirm-enable-generating-certificates": "Are you sure you want to enable generating certificates?", "confirm-password": "Confirm password", "confirm-your-password": "Confirm your password", + "could-not-find-course-course-instance-or-user-course-settings-for-enrollment": "Could not find course or course instance or user course settings for this enrollment.", "course": "Course", - "course-code": "Course code", "course-id": "Course id", "course-language": "Course language", "course-list": "Courses:", + "course-module-certification-configuration": "Course module certification configurations", "course-navigation": "Navigate to course '{{ title }}'", "course-pages-for": "Course pages for {{course-name}}", + "course-status-summary": "Course status summary", "course-version-selection": "Course version selection", "courses": "Courses", "create-an-acount": "Create an account", + "create-certificate-configuration": "Create certificate configuration", + "create-configuration": "Create configuration", "create-course-duplicate": "Copy content from another course", "create-course-duplicate-helper-text": "Tip: You can type part of the course in the field to sort out options", "create-module": "Create module", "create-new-account": "Create new account", "create-new-language-version-of": "Create new language version of {{course-name}}", - "credit-will-be-registered-within-six-weeks": "Credit will be registered within 6 weeks.", + "credit-will-be-registered-within-few-days": "Credits will be registered within a few days.", "credits-n-ects": "Credits: {{n}} ECTS", + "currently": "currently", "custom-points-modal-description": "Use this prompt to give custom points for the answer.", - "daily-submissions-visualization-tooltip": "Day: {{day}}
    Submissions: {{submissions}}", "daily-users-with-submissions-visualization-tooltip": "Day: {{day}}
    Users who have submitted: {{users}}", "data-to-post-to-iframe": "Data to post to the IFrame", + "date": "Date", + "default": "default", "default-course-instance-name": "Default", "default-module": "Default module", "delete": "Delete", "delete-confirmation": "Are you sure you want to delete \"{{name}}\"?", "delete-course-confirmation": "Are you sure you want to delete this course? ", "delete-course-confirmation-explanation": "Note that usually it is not a good idea to delete a course because some students will want to go back to the course material they have studied previously. Instead of deleting the course, it is recommended that you set an 'ends at' date to the course instances of this course. That way students will see that the course has ended.", + "delete-current-overlay-svg": "Delete current overlay SVG", "deleted": "Deleted", "derived-specs-explanation": "Derived specs are generated from the private spec using special endpoints in the exercise service. These specs are given to different views of the exercise service depending on what kind of data the user is allowed to see. Each exercise service decides themselves what the format of the derived specs is.", + "disable-generating-certificates": "Disable generating certificates", "disable-sandbox": "Disable sandbox", "do-not-add-duplicate-completions-for-these-users": "Skip these users without adding duplicate completions.", "draft": "Draft", @@ -110,11 +142,15 @@ "ects-credits": "ECTS credits", "edit": "Edit", "edit-and-accept": "Edit and accept", + "edit-exam": "Edit exam", "edit-module": "Edit module", "edit-reference": "Edit reference", "edit-role": "Edit role", "edited-by-on": "Edited by {{user}} on {{time}}", "enable-automatic-completion": "Enable automatic completion", + "enable-generating-certificates": "Enable generating certificates", + "enable-generating-new-certificates": "Enable generating new certificates", + "enable-module-completion-certificates": "Allow students to generate a certificate for completing the module", "ends": "Ends", "english": "English", "enter-a-valid-email": "Enter a valid email!", @@ -139,11 +175,16 @@ "error-no-model-solution-spec": "No model solution spec", "error-no-public-spec": "No public spec", "error-no-user-answer": "No user answer. Please make a submission in the exercise view.", + "error-registering-to-the-uh-open-university-not-enabled-for-this-course-module": "Registering completion to the Open University of University of Helsinki is not enabled for this course module.", "error-title": "Error", + "error-unauthorized": "Unauthorized", "error-unknown-in-component": "Unknown error when rendering {{component}}", + "estimated-number-of-ects-credits-warning": "Warning! This relies on the ECTS credits field in the course module configuration. The estimate is calculated by taking this number and multiplying it by the number of people marked as having registered their completions to the study registry. The estimate can be incorrect, for example, if the ECTS credits have been inputted wrong to the course module, or if the ECTS credits amount changes during the course, or if the ECTS credits are not registered using this system. If you want accurate statistics on this, you'll need to use Oodikone.", "exam-created-succesfully": "Exam created succesfully", "exam-duplicated-succesfully": "Exam duplicated succesfully", + "exam-edited-successfully": "Exam edited successfully", "exam-list": "Exams", + "exercise": "Exercise", "exercise-repositories-add": "Add exercise repository", "exercise-repositories-added": "Added exercise repository", "exercise-repositories-deleted": "Deleted exercise repository", @@ -155,26 +196,63 @@ "exercise-repositories-processing": "Processing", "exercise-repositories-processing-failed": "Processing failed", "failed-to-authenticate": "Failed to authenticate", + "false": "False", "feedback-given": "Feedback given:", "field-enter-email": "Enter email", - "fill-in-the-registration-form": "Fill in the registration form.", + "fill-in-the-registration-form": "Fill in the enrollment form.", "finnish": "Finnish", "first-name": "First name", "follow-these-instructions": "Follow these instructions", + "font-size": "Font size", "forgot-password": "Forgot your password?", + "generate": "Generate", + "generate-a-certificate": "Generate a certificate", + "generate-a-certificate-for-completing-course": "Generate a certificate for completing the {{course}} course", + "generate-a-certificate-for-completing-the-module-of-the-course": "Generate a certificate for completing the {{module}} module of the {{course}} course", + "generating-new-certificates-disabled": "Generating new certificates disabled", + "generating-new-certificates-enabled": "Generating new certificates enabled", "give-custom-points-confirmation": "Are you sure you want to give {{ custom-points }} points?", + "given-enough-peer-reviews": "Given enough peer reviews", + "given-number-data": "Given number data", "given-peer-reviews-to-other-students": "Given peer reviews to other students", + "given-text-data": "Given text data", "global-permissions": "Global permissions", "grading": "Grading", "grading-explanation": "The exercise service creates this data from the grade endpoint when the backend posts a submission to it to be graded.", + "grant-access-to-users-with-permissions-to-original-course": "Grant access to this course to everyone who had access to the original one", "guest": "guest", "header-answers-requiring-attention": "Answers requiring attention", + "header-course-instance-enrollments": "Course instance enrollments", + "header-course-visitors-by-country": "Course visitors by country", + "header-dailty-visit-counts": "Daily visit counts", + "header-devices": "Devices", + "header-grouped-by-referrer": "Grouped by referrer", + "header-grouped-by-utm-tags": "Grouped by UTM tags", + "header-most-visited-pages": "Most visited pages", + "header-n-submissions": "{{n}} submissions", + "header-number-of-visitors": "Number of visitors", + "header-referrer": "Referrer", + "header-referrers": "Referrers", "header-slug": "Slug: {{slug}}", "header-submissions": "Submissions", + "header-user-details": "User details", + "header-utm-campaigns": "UTM campaigns", + "header-utm-sources": "UTM sources", + "header-visit-date": "Visit date", + "header-visitors-per-day": "Visitors per day", "heading-chapter-front-page": "Chapter front page", "heading-course-front-page": "Course front page", + "heading-estimated-number-of-ects-credits": "Estimated amount of ECTS credits", + "heading-my-courses": "My courses", + "heading-navigation": "Navigation", + "heading-number-of-people-completed-course": "Number of people completed course", + "heading-number-of-people-done-at-least-one-exercise": "Number of people who have done at least one exercise", + "heading-number-of-people-registered-completion-to-study-registry": "Number of people registered completion to study registry", + "heading-number-of-people-started-course": "Number of people started course", "heading-pages-in-this-chapter": "Pages in this chapter", + "heading-text-welcome": "Welcome!", "heading-top-level-pages": "Top level pages", + "home": "Home", "hourly-submissions-visualization-tooltip": "Hour: {{day}}
    Submissions: {{submissions}}", "image-alt-what-to-display-on-chapter": "What to display on the chapter.", "image-alt-what-to-display-on-organization": "What to display on the organization.", @@ -190,30 +268,60 @@ "label-action": "Action", "label-actions": "Actions", "label-add-user": "Add user", + "label-attempted-exercises": "Attempted exercises", + "label-attempted-exercises-required": "Attempted exercises required", + "label-background-svg": "Background SVG", + "label-background-svg-current": "Background SVG (currently {{path}})", "label-completion-date": "Completion date (optional) - if provided, will be default for every completion with no date set.", + "label-completion-date-short": "Completion date", + "label-completion-granter-user-id": "Completion granter user id", + "label-completion-language": "Completion language", + "label-completion-registration-attempt-date": "Completion registration attempt date", "label-course-instance": "Course instance", "label-course-module": "Course module", + "label-course-module-completions": "Course module completions", "label-created": "Created:", - "label-csv-completions": "Format: csv with headers with fields: <2>{{csvHeaderFormat}} - optional date in ISO format.", + "label-created-at": "Created at", + "label-csv-completions": "Format: csv with headers with fields: <2>{{csvHeaderFormat}} - optional date in ISO 8601 format.", + "label-current": "Current", "label-current-text": "Current text:", "label-deadline": "Deadline", "label-default": "Default", + "label-delete-current-overlay-svg": "Delete current overlay SVG", "label-email": "Email", + "label-enable-registering-completion-to-uh-open-university": "Enable registering completion to the Open University of University of Helsinki", "label-ends-at": "Ends at", + "label-entered-peer-review-queue": "Entered peer review queue", "label-exam": "Exam", "label-exam-minimum-points": "Minimum points to pass", "label-example-name": "Example name", "label-examples": "Examples", "label-exercise-task": "Exercise task", - "label-exercise-task-submission-ids": "Exercise task submission ids, one per line", + "label-font-size": "Font size", "label-grade": "Grade", "label-hidden": "Hidden", + "label-id-type": "Id type", + "label-ids-one-per-line": "Ids, one per line", "label-link": "Link", + "label-locale": "Locale", "label-name": "Name", + "label-null": "Not set", "label-opens-at": "Opens at", "label-original-text": "Original text:", + "label-overlay-svg": "Overlay SVG", + "label-overlay-svg-current": "Overlay SVG (currently {{path}})", + "label-overlay-svg-optional": "Overlay SVG (optional, currently not set)", "label-page": "Page:", + "label-paper-size": "Paper size", + "label-passed": "Passed", "label-password": "Password", + "label-points": "Points", + "label-points-required": "Points required", + "label-position-x": "Position (X)", + "label-position-y": "Position (Y)", + "label-prerequisite-modules-completed": "Prerequisite modules completed", + "label-priority": "Priority", + "label-progressing": "Progressing", "label-proposed-text": "Proposed text:", "label-pseudonymous-user-id": "Pseudonymous user ID", "label-registered": "Registered", @@ -224,8 +332,11 @@ "label-send-previous-submission": "Send previous submission (happens when one has answered the exercise previously and tries to answer it again)", "label-starts-at": "Starts at", "label-student": "Student", + "label-submission-being-reviewed": "Submission being reviewed", "label-submission-time": "Submission time", "label-submissions-regraded": "Submissions regraded", + "label-text-anchor": "Text anchor", + "label-text-color": "Text color", "label-time-minutes": "Time in minutes", "label-title": "Title", "label-updated": "Updated:", @@ -245,13 +356,18 @@ "link-edit-exam-instructions": "Edit exam instructions", "link-exercises": "Exercises", "link-export-completions": "Export completions as CSV", + "link-export-course-instances": "Export course instances as CSV", + "link-export-course-user-consents": "Export course research consent form answers as CSV", + "link-export-exercise-tasks": "Export exercise-tasks as CSV", "link-export-points": "Export points as CSV", - "link-export-submissions": "Export submissions as CSV", + "link-export-submissions": "Export submissions (exercise tasks) as CSV", + "link-export-user-details": "Export user details as CSV", "link-feedback": "Feedback", "link-glossary": "Glossary", "link-history": "History", "link-language-versions": "Language versions", "link-manage": "Manage", + "link-manage-certificates": "Manage certificates", "link-manage-emails": "Manage emails", "link-manage-exercise-services": "Manage exercise services", "link-manage-permissions": "Manage permissions", @@ -260,11 +376,16 @@ "link-pages": "Pages", "link-permissions": "Permissions", "link-stats": "Stats", + "link-test-exam": "Test exam", + "link-text-all-organizations": "All organizations", + "link-text-find-more-courses": "Find more courses", + "link-text-global-stats": "Global stats", "link-view-answers-requiring-attention": "View answers requiring attention", "link-view-completions": "View completions", "link-view-points": "View points", "link-view-submissions": "View submissions", "loading-text": "Loading...", + "locale": "Locale", "login": "Log in", "login-description": "This site uses", "login-description2": "accounts. If you have previously done mooc.fi -courses, you can log in with your existing account.", @@ -294,6 +415,7 @@ "message-you-have-not-selected-an-action-for-every-change-yet": "You have not selected an action for every change yet.", "message-your-email-has-been-verified": "Your email has been verified.", "model-solution-spec-explanation": "Model solution spec is given to the view submission view when the user is allowed to see the model solution or all the correct answers to the exercise. This happens for example when the user has already gotten full points from an exercise or they have ran out of tries.", + "module": "Module", "module-is-completed-but-requires-completion-of-prerequisite-modules": "The module is completed but still requires a completion of prerequisite modules.", "name-of-module": "Name of module", "new-course-instance": "New course instance", @@ -306,12 +428,15 @@ "no-active-courses": "No active courses", "no-answer-provided": "No answer provided.", "no-answers-requiring-attention": "No answers requiring attention found", + "no-certificate-configured": "No certificate configured", "no-change-requests": "No change requests", "no-chapter-image": "No chapter image.", "no-courses-in-org": "There are no courses in this organization.", "no-data": "No data", "no-description-available": "No description available", "no-feedback": "No feedback", + "no-peer-reviews-given": "No given peer reviews", + "no-peer-reviews-received": "No received peer reviews", "no-roles-found": "No roles found.", "no-submissions": "No submissions found", "no-support-email-set": "No support email set", @@ -322,31 +447,48 @@ "number-of-users-with-some-points": "Number of users with some points", "old": "Old", "open-page-in-new-tab": "Open page in new tab", - "open-university-credit-registration-responsibility-disclaimer": "The Open University of the University of Helsinki is responsible for registering the credits. Registering the credits is free. Register to the Open University of the University of Helsinki, so that we can process your credits.", + "open-university-credit-registration-responsibility-disclaimer": "The Open University of the University of Helsinki is responsible for registering the credits. Enroll on the course through the Open University to register credits.", "opening-time": "Opening time", "option-can-add-points-and-can-remove-points": "Can add points and can remove points", "option-can-add-points-but-cannot-remove-points": "Can add points but cannot remove points", + "option-exercise-id": "Exercise id", + "option-exercise-task-submission-id": "Exercise task submission id", + "optional-currently-not-set": "optional, currently not set", + "organization": "Organization", "organizations-heading": "Organizations", "other-language": "other", + "overlay-svg": "Overlay SVG", "override-completion-registration-link": "Override completion registration link", "page-deletion-confirmation-message": "Are you sure you want to delete page {{title}}?", + "page-number": "page {{page-number}}", "pages": "Pages", + "paper-size": "Paper size", "password": "Password", "password-must-have-at-least-8-characters": "Password must have at least 8 characters!", "passwords-dont-match": "Passwords don't match!", "peer-review-n": "Peer review #{{n}}", + "peer-review-submission-id": "Peer review submission id", "peer-reviews": "Peer reviews", + "peer-reviews-given": "Peer reviews given", + "peer-reviews-received": "Peer reviews received", "pending": "Pending", + "placeholder-text-reserved-for-course-overview": "Reserved for the course overview", "playground-examples": "Playground examples", "please-check-the-following-preview-results-before-submitting": "Please check the following preview results before submitting.", "point-summary": "Point summary", "points": "Points", + "position-x": "Position (X)", + "position-y": "Position (Y)", "previous-title-current-title": "Previous: {{current-title}} | Current: {{selected-title}}", "private-spec": "Private spec", "public-spec-explanation": "Public spec is used for rendering the user interface when the user is starting to answer an exercise.", + "question": "Question", "question-n": "Question {{n}}", "read": "Read", + "received-enough-peer-reviews": "Received enough peer reviews", + "received-number-data": "Received number data", "received-peer-reviews-from-other-students": "Received peer reviews from other students", + "received-text-data": "Received text data", "reference-added-succesfully": "Reference added succesfully", "reference-deleted-succesfully": "Reference deleted succesfully", "reference-parsing-error": "Error: This format is not supported or recognized", @@ -358,20 +500,35 @@ "reprocess-module-completions": "Reprocess module completions", "required-field": "This field is required", "requires-a-finnish-social-security-number": "(Requires a Finnish social security number)", + "research-consent-data-from-learning-process-is-used": "Data from the learning process, and data you give us through questionnaires, is used in this research. The data includes information about learning material usage, course assignment progress and completion, and exam performance. Individual students cannot be identified from any published results. Participation is voluntary, and if you do not wish to participate in the research, there are no consequences to you.", + "research-consent-educational-research-is-conducted-on-the-courses": "Educational research is conducted on the courses. This research has multiple goals:", + "research-consent-goals-advance-knowledge": "advance knowledge and understanding about learning in online learning environments, and", + "research-consent-goals-develop-learning": "to develop learning materials so that they take individual differences in learning into account and can individualize content in the material based on the learner,", + "research-consent-goals-provide-research-based-support": "provide research-based support to other learning material developers and educational researchers, which will lead into a better learning experience for students.", + "research-consent-i-do-not-want-participate-in-educational-research": "I do not want to participate in the educational research.", + "research-consent-i-want-to-participate-in-educational-research": "I want to participate in the educational research. By choosing this, you help both current and future students.", + "research-consent-responsible": "University of Helsinki is responsible for the research. You can request the deletion of data related to you at any time by sending an email to ", + "research-consent-title": "Regarding research done on courses", + "reset-my-own-progress-on-the-course": "Reset my own progress on the course", + "reset-progress-for-all-students-on-the-course-draft": "Reset progress for all students on the course (works only on draft courses)", "role-admin": "Admin", "role-assistant": "Assistant", "role-course-or-exam-creator": "Course or exam creator", "role-material-viewer": "Material viewer", "role-reviewer": "Reviewer", + "role-stats-viewer": "Stats viewer", "role-teacher": "Teacher", + "role-teaching-and-learning-services": "Teaching and learning services", "roles-for-course": "Roles for course", "roles-for-course-instance": "Roles for course instance", "roles-for-exam": "Roles for exam", "roles-for-organization": "Roles for organization", "save": "Save", + "save-as-png": "Save as PNG", "save-changes": "Save changes", "save-edited-role": "Save edited role", "score": "Score", + "score-given": "Score given", "select-course-module": "Select course module", "select-module-start-end-chapters": "Select starting chapter and ending chapter", "selected-text": "Selected text:", @@ -391,32 +548,42 @@ "support-email": "Support email", "support-email-description": "Support emails are sent to this address if it is set, and to the teacher-in-charge email otherwise.", "swedish": "Swedish", + "teacher-has-graded-this-manually": "Teacher has graded this manually", "teacher-in-charge-email": "Teacher in charge email", "teacher-in-charge-name": "Teacher in charge name", "test-course": "Test course", + "text-anchor": "Text anchor", + "text-color": "Text color", + "text-decribe-course-module-completions-count-when-some-modules-completed-more-than-once": "{{count}} in {{numDistinctModules}} modules (some modules completed more than once)", "text-field-label-chapter-number": "Chapter number", "text-field-label-description": "Description", "text-field-label-name": "Name", "text-field-label-or-header-slug-or-short-name": "Slug", "text-field-label-path": "Path", + "text-field-label-search": "User email or name", "text-field-label-title": "Title", + "text-no-results": "No results", "text-visible-when-feedback-given": "Text visible when the feedback was given", "this-field-required": "This field is required", - "tick-the-box-if-you-want-email-after-credits-have-been-registered": "If you want e-mail notification when the credits have been registered, tick the box 'A notification of completed studies will be sent to my email (including the grade)'", + "tick-the-box-if-you-want-email-after-credits-have-been-registered": "If you want an email notification when the credits have been registered, tick the box 'A notification of completed studies will be sent to my email (including the grade)'", "title-all-course-instances": "All course instances", "title-all-course-language-versions": "All course language versions", - "title-all-exercises": "All exercises", + "title-all-exercises": "Exercises in this course", + "title-browser": "Browser", "title-change-request": "Change request", "title-change-requests": "Change requests", "title-chapter": "Chapter {{chapter-number}}: {{chapter-name}}", "title-chapter-only-number": "Chapter {{chapter-number}}", "title-communication-with-the-iframe": "Communication with the IFrame", + "title-course-specific-research-consents": "Course-specific research consents", "title-course-users-counts-by-exercise": "Count of users for each exercise", "title-current-state-received-from-the-iframe": "Current state received from the IFrame", "title-derived-specs": "Derived specs", + "title-device-type": "Device type", "title-dialog-module-save": "Do you want to save the changes to the course modules?", "title-email-templates": "Email templates for course instance.", "title-feedback": "Feedback", + "title-general-research-consent": "General research consent", "title-grading": "Grading", "title-iframe": "IFrame", "title-internal-url": "Internal URL", @@ -426,6 +593,7 @@ "title-number-of-submissions-per-day": "Number of submissions per day", "title-number-of-submissions-per-weekday-and-hour": "Number of submissions per weekday and hour", "title-number-of-users-with-submissions-per-day": "Number of users who have submitted something per day", + "title-operating-system": "Operating system", "title-page-edit-history": "Page edit history", "title-page-id": "Page: {{ id }}", "title-pending-roles": "Pending roles", @@ -436,20 +604,23 @@ "title-regradings": "Regradings", "title-reprocessing-submissions": "Reprocessing submissions", "title-scroll-to-a-heading-in-this-page": "Scroll to a heading in this page.", - "title-services": "Services", "title-statistics": "Statistics", "title-submission-id": "Submission {{id}}", "title-user-answer": "User answer", + "title-user-search": "Search users", "to-the-registration-form": "To the registration form", "total-completions-dashboard": "Total completions dashboard", "total-point-dashboard": "Total point dashboard", + "uh-course-code": "University of Helsinki course code", "undread": "Unread", "unread": "Unread", "update-peer-review-queue-reviews-received": "Update peer review queue reviews received", "updated-definition": "Updated definition", "updated-term": "Updated term", + "upload": "Upload", + "upload-file": "Upload file", "url": "URL", - "use-this-email-address-on-the-registration-form": "Use this email address on the registration form", + "use-this-email-address-on-the-registration-form": "Use this email address on the enrollment form", "user-answer-explanation": "This is the data that gets sent to the server to be graded when user answers an exercise. You can fill this data from the answer-exercise view by submitting the exercise.", "user-id": "User id", "user-id-is-missing": "User id is missing.", @@ -464,5 +635,6 @@ "weekday-thursday": "Thursday", "weekday-tuesday": "Tuesday", "weekday-wednesday": "Wednesday", - "you-are-being-redirected-to-completion-registration-page-if-nothing-happens-click-here": "You are automatically being redirected to Open University's completion registration page. If nothing happens, please <2>click here." + "you-are-being-redirected-to-completion-registration-page-if-nothing-happens-click-here": "You are automatically being redirected to Open University's completion registration page. If nothing happens, please <2>click here.", + "your-name": "Your name" } diff --git a/src/shared-module/locales/en/quizzes.json b/src/shared-module/locales/en/quizzes.json index 89232b1..5341bc2 100644 --- a/src/shared-module/locales/en/quizzes.json +++ b/src/shared-module/locales/en/quizzes.json @@ -7,19 +7,21 @@ "add-option": "Add option", "additional-correctness-explanation-on-model-solution": "Additional correctness explanation on model solution", "advanced-options": "Advanced options", - "all-answers-correct": "All answers correct (no matter what one answers it is correct)", "allow-selecting-multiple-options": "Multiple options", - "allow-selecting-multiple-options-description": "Allow selecting multiple options", + "allow-selecting-multiple-options-description": "Allow selecting multiple options.", "answer": "Answer", "answer-settings": "Answering options", "aria-label-option-index": "Option {{index}}", "body": "Body", + "button-add-example": "Add example", "choose-quiz-item-option-direction-help-text": "Choose the direction the quiz item options will be used to lay out in the widget", "column": "Column", "correct-answer": "Correct answer", - "correct-option": "Correct option", + "correct-option": "Correct", + "correct-option-tag": "Correct option", "create-quiz-item-duplicate": "Duplicate previous quiz item", "create-quiz-item-same-type": "Create new quiz item of same type", + "delete": "Delete", "deleted-option": "Deleted option", "description-for-quiz-item": "Description for this quiz item", "direction": "direction", @@ -29,25 +31,32 @@ "error-answer-does-not-match-the-specified-answer-format": "The answer does not match the answer format specified for this exercise.", "error-quiz-item-added-after-answering": "A question has been added here after answering the exercise.", "exact-string": "Exact string", + "examples-of-grading-policies": "Examples of grading policies", "explain-add-new-quiz-item": "If you want to create different Quiz Type, please create new task with 'Add task'", "failed": "Failed", "failure-message": "Failure message", "feedback-display policy": "Feedback display policy", "feedback-message": "Feedback message", + "fog-of-war": "Fog of war", + "fog-of-war-description": "If enabled, the student will not see whether the options they have selected are correct or not until they have either gotten the answer fully correct or they have run out of tries.", "format": "Format", "format-regular-expression": "Format regular expression", + "give-full-points-even-if-answer-incorrect": "Give full points even if answer incorrect", "given-text-does-not-match-regular-expression": "Given text does not match regular expression", "given-text-matches-regular-expression": "Given text matches regular expression", "grading-strategy": "Grading strategy", "grant-only-when-fully-correct": "Grant only when fully correct", "grant-whenever-possible": "Grant whenever possible", - "incorrect-option": "Incorrect option", + "horizontal": "horizontal", + "incorrect-option": "Incorrect", "input-header": "Input:", "invalid-maximum-value": "Invalid maximum value", "invalid-minimum-value": "Invalid minimum value", "invalid-regular-expression": "Invalid regular expression", "label-correct": "Correct", "label-correct-event": "Correct event", + "label-message-on-model-solution": "Message on model solution", + "label-null": "Not set", "label-preview": "Preview", "label-source": "Source", "label-test": "Test", @@ -60,9 +69,12 @@ "markdown-editor-help-text": "This is a markdown editor", "markdown-preview": "Markdown preview", "matrix-option-editor-title": "Matrix editor", + "max": "max", "max-words": "Max words", "maximum": "Maximum", - "message-after-submission-when-selected": "Message after submission when selected", + "message-after-submission-when-this-option-selected": "Message after submission when this option selected", + "message-on-model-solution-when-this-option-selected": "Message on model solution when this option selected", + "min": "min ", "min-words": "Min words", "minimum": "Minimum", "multiple-choice-grading": "Multiple options grading policy", @@ -72,6 +84,8 @@ "multiple-choice-grading-points-off-incorrect-options-description": "Wrong options will reduce the points", "multiple-choice-grading-points-off-unselected-options": "Reduce points from incorrect and unselected options", "multiple-choice-grading-points-off-unselected-options-description": "Wrong options and unselected correct options will reduce the points", + "multiple-choice-grading-some-correct-none-incorrect": "Some correct, none incorrect", + "multiple-choice-grading-some-correct-none-incorrect-description": "Give full points if some of the correct options were chosen and none of the incorrect ones were selected", "multiple-choice-header": "Multiple choice:", "not-answered": "Not answered", "number-of-tries-allowed": "Number of tries allowed", @@ -87,6 +101,8 @@ "preview-rendered-text": "Preview rendered text", "quiz-checkbox-description": "Check boxes or not -- right or wrong answers", "quiz-checkbox-name": "Checkbox", + "quiz-choose-n-description": "Choices (N)", + "quiz-choose-n-name": "Choose-n", "quiz-clickable-multiple-choice-description": "Select n from presented buttons", "quiz-clickable-multiple-choice-name": "Select n", "quiz-description": "Quiz description", @@ -118,10 +134,11 @@ "remove": "Remove", "row": "Row", "section": "Section", + "select": "Select...", "select-all-correct-options": "Select all correct options.", "shared-feedback-message": "Shared feedback message", "shared-feedback-message-option": "Shared feedback message for option", - "shuffle-option-description": "Present choices in random order", + "shuffle-option-description": "Makes each student to see the options in a different order.", "shuffled-checkbox-message": "Shuffle options", "specialized-header": "Specialized:", "string": "String", @@ -139,9 +156,11 @@ "validation": "Validation", "validity-regular-expression": "Validity regular expression", "validity-regular-expression-not-provided": "Validity regular expression not provided", + "vertical": "vertical", "waiting-for-content": "Waiting for content...", "waiting-for-port": "Waiting for port...", "word-count": "Word count", + "words": "words", "your-answer-was-correct": "Your answer was correct.", "your-answer-was-not-correct": "Your answer was not correct.", "your-answer-was-partially-correct": "Your answer was partially correct." diff --git a/src/shared-module/locales/en/shared-module.json b/src/shared-module/locales/en/shared-module.json index c4244b1..ff72f1e 100644 --- a/src/shared-module/locales/en/shared-module.json +++ b/src/shared-module/locales/en/shared-module.json @@ -1,6 +1,7 @@ { + "about": "About", "about-mooc-center": "About MOOC center", - "about-mooc-center-description": "The MOOC Center creates custom online courses for the University of Helsinki. It’s behind the highly popular courses that have been available in mooc.fi from 2012. The platform for the courses has been developed in-house by teams comprising both university employees and students.", + "about-mooc-center-description": "The University of Helsinki MOOC Center makes high-quality online education possible by developing and researching educational software and online learning materials. Teachers both within and without the University of Helsinki rely on our tools to create impactful teaching materials. Our popular Massive Open Online Courses (MOOCs) have been available through MOOC.fi since 2012.", "about-this-project": "About this project", "about-this-project-description": "This website is powered by an open source software developed by the MOOC Center of the University of Helsinki. Star the project on GitHub:", "accessibility": "Accessibility", @@ -43,7 +44,9 @@ "home-page": "Home page", "in-this-page": "In this page", "instruction": "Instruction", + "label-false": "False", "label-items-per-page": "Items per page", + "label-true": "True", "language": "Language", "leave-a-comment": "Leave a comment", "license": "License", @@ -56,6 +59,7 @@ "log-in": "Log in", "log-out": "Log out", "modules": "Modules", + "mooc-project-description": "This website is powered by an open source software developed by the University of Helsinki MOOC Center.", "navigation-menu": "Navigation menu", "next-page": "Next page", "no": "No", @@ -87,6 +91,7 @@ "show-trace": "Show trace", "shuffle": "Shuffle", "skip-to-content": "Skip to content", + "star-the-project-on-github": "Star the project on GitHub", "start-course": "Start course", "status": "status", "submit": "Submit", @@ -96,6 +101,7 @@ "to-complete-this-chapter": "To complete this chapter", "translate": "Translate", "university-of-helsinki": "University of Helsinki", + "user-settings": "User settings", "what-you-will-learn": "What you will learn in this chapter", "write-a-review": "Write a review", "yes": "Yes" diff --git a/src/shared-module/locales/en/tmc.json b/src/shared-module/locales/en/tmc.json index 25e0d09..d5227fd 100644 --- a/src/shared-module/locales/en/tmc.json +++ b/src/shared-module/locales/en/tmc.json @@ -1,11 +1,21 @@ { - "download": "Download", + "download-exercise": "Download exercise", + "download-submission-button": "Download", + "file-upload-save-failure": "Failed to save file upload", + "file-upload-save-success": "File upload saved successfully.", + "no-file-saved-yet": "No file saved yet.", "reset": "Reset", + "reset-file": "Reset file", + "save-file-for-submission": "Save file for submission", + "select-file-for-submission": "Select file for submission", "select-repository-exercise": "Please select a repository exercise.", "selected-repository-exercise": "Selected repository exercise", "solve-in-browser": "Solve in the browser", - "solve-in-editor": "Solve in an editor", + "solve-in-editor-instructions": "This exercise is intended to be completed using the TestMyCode VSCode extension. You may also download the exercise and upload the solution using the links below.", + "solve-in-editor-label": "Solve in an external editor", + "submission-archive-download-label": "The submitted archive can be downloaded from the following link", "submit": "Submit", + "upload-solution-instructions": "Upload solution archive. Supported archive types: .tar.zst", "waiting-for-content": "Waiting for content...", "waiting-for-port": "Waiting for port..." } diff --git a/src/shared-module/locales/fi/cms.json b/src/shared-module/locales/fi/cms.json index 087045d..3b7f80a 100644 --- a/src/shared-module/locales/fi/cms.json +++ b/src/shared-module/locales/fi/cms.json @@ -5,6 +5,8 @@ "add-task": "Lisää tehtävä", "answer-required": "Pakollinen vastaus", "are-you-sure-you-want-to-discard-changes": "Haluatko varmasti hylätä tallentamattomat muutokset?", + "authors-block": "Kirjoittajat lohko", + "authors-block-description": "Kirjoittajat lohko näyttää kuvan ja lyhyen kuvauksen kurssin kirjoittajista.", "available-repository-exercises": "Repositoriotehtävät", "background": "Tausta", "background-color": "Taustan väri", @@ -12,55 +14,80 @@ "block-list": "Nykyiset lohkot", "block-menu": "Lisää lohko / Kaikki saatavilla olevat lohkot ", "block-props": "Lohkon ominaisuudet", + "button-text-create": "Luo", + "button-text-export-all-pages": "Vie kaikki sivut", "button-text-select-media": "Valitse media (ei käytössä)", "chapter-progress-placeholder": "Luvun edistyminen lohko", "chapter-progress-placeholder-explanation": "Tätä lohkoa käytetään luvun edistymisen näyttämiseen. Jos haluat näyttää koko kurssin edistymisen, sinun tulee käyttää Course Progress -lohkoa.", "chapters-grid-placeholder": "Lukuruudukko lohko", "chapters-grid-placeholder-explanation": "Tämä lohko on sijoitettu kurssimateriaalin etusivulle, jotta voit siirtyä helposti eri lukuihin.", "close": "Sulje", + "conditional-block": "Ehdollisesti näytettävä lohko", + "conditional-block-explanation": "Tämä lohko näytetään opiskelijalle, jos opiskelija täyttää kaikki annetut ehdot.", + "configure-review-answers-option": "Määritä arvosteluvastausten asetus", "congratulations-explanation": "Tämä lohko sijoitetaan kurssimateriaaliin, missä halutaan näyttää opiskelijalle onnittelut kurssin suorittamisesta. Jos kurssilta voi saada opiskelupisteitä, tämä lohko tarjoaa myös linkin sivulle, mistä opiskelija pääsee kirjaamaan suorituksensa Avoimeen yliopistoon.", "congratulations-placeholder": "Onnittelulohko", + "course-instance-enrollment-condition": "Opiskelija on ilmoittautunut johonkin seuraavista kurssitoteutuksista:", "course-progress-placeholder": "Kurssin edistyminen lohko", "course-progress-placeholder-explanation": "Tämä lohko sijoitetaan kurssimateriaaliin, johon haluat näyttää kurssin edistymisen.", + "default": "Oletus", + "default-question": "Lisää kysymys tähän", "delete": "Poista", "edit": "Muokkaa", "editor-select-sidebar-view": "Vaihda näkymää", "error": "Virhe", "error-cannot-render-editor-for-exercise-service-x": "En pysty renderöimään editoria tehtäväpalvelulle {{slug}}.", "error-cannot-render-exercise-task-missing-url": "Harjoitustehtävää ei voi renderöidä, URL-osoite puuttuu.", + "error-question-too-short": "Kysymys on liian lyhyt.", "error-spec-not-parseable": "Mallivastausta ei voida parsia", + "exercise-custom-view-block": "Mukautettu näkymä lohko", + "exercise-custom-view-block-explanation": "Näkymä tehtäväpalveluun, joka ei liity tehtävään.", "exercise-max-points": "Maksimipisteet", "exercise-name": "Tehtävän nimi", "exercise-title": "Tehtävä", "exercises-in-chapter-placeholder": "Tehtäviä luvussa lohko", "exercises-in-chapter-placeholder-explanation": "Tämä lohko sijoitetaan jokaisen luvun etusivulle, esim. /luku-1/ luvun eri harjoitusten luetteloimiseen ja navigointiin.", "failed-loading-repository-exercises": "Repositoriotehtävien lataus epäonnistui", + "font-color": "Fontin väri", "glossary-placeholder": "Sanasto lohko", "glossary-placeholder-explanation": "Tämä lohko sisältää kurssin sanaston.", + "header-export": "Vie", + "label-align-bottom": "Kohdista alareunaan", + "label-align-center": "Kohdista keskelle", "label-email-subject": "Sähköpostin otsake", + "label-no-padding": "Ei päddingiä", + "label-points-are-all-or-nothing": "Pisteet ovat kaikki tai ei mitään", + "label-question": "Kysymys", + "label-repeat-background-x": "Toista taustaa vaakasuorasti", "label-template-name": "Sähköpostimallin nimi", "label-title": "Otsikko", + "label-weight": "Paino", "landing-page-copy-text": "Etusivun copy text", "learning-objectives": "Oppimistavoitteet", "limit-number-of-tries": "Rajoita yrityksien lukumäärää", + "link-course-default-peer-review-config": "Kurssin oletus vertaisarvioasetukset", "loading": "Lataa...", "loading-repository-exercises": "Ladataan repositoriotehtäviä", + "map-block-placeholder": "Kartan paikkamerkki", + "map-block-placeholder-explanation": "Tämä on paikkamerkki kartalle, joka näyttää opiskelijan kurssille ilmoittautuneet maat.", "menti-height-help-text": "Korkeus pikseleinä. Säädä upotetun sisällön korkeutta siten, että vierityspalkki katoaa. Varmista myös, että vierityspalkki ei ole näy kurssimateriaalissa.", "menti-height-label": "Korkeus", "menti-panel-instructions": "Liitä upotuksen URL-osoite ja lähetä. Tämän jälkeen voit määrittää otsikon ja korkeuden.", "menti-panel-title": "Mentimeterin ominaisuudet", "menti-title-help-text": "Aseta otsikko. Näytönlukuohjelmat käyttävät tätä.", "menti-title-label": "Otsikko", + "module-completion-condition": "Opiskelija on suorittanut jonkin seuraavista moduuleista:", "needs-peer-review": "Tarvitsee vertaisarvion", "no-repository-exercises-found-for-course": "Kurssille ei löytynyt repositoriotehtäviä", "open-saved-page-in-new-tab": "Avaa tallennettu sivu uudessa välilehdessä", "outdated-blocks-migrated-explanation": "{{num}} lohkoa olivat luotu editorin vanhemmalla versiolla ja ne täytyi automaattisesti muuttaa uuteen muotoon. Tallenna sivu pitääksesi muutokset.", "pages-in-chapter-placeholder": "Sivuja luvussa lohko", "pages-in-chapter-placeholder-explanation": "Tämä lohko sijoitetaan jokaisen luvun etusivulle, esim. /luku-1/ helpottaaksesi navigointia eri alaosioihin.", + "partially-transparent-background": "Tee taustakuvasta osittain läpinäkyvä", "partners-block": "Yhteistyökumppanit lohko", "partners-block-description": "Yhteistyökumppanit lohkoa käytetään yhteistyökumppaneiden logojen näyttämiseen etusivulla.", - "peer-review-accepting-strategy": "Vertaisarvion hyväksymisstrategia", "peer-review-accepting-threshold": "Vertaisarvion hyväksymiskynnys", + "peer-review-processing-strategy": "Vertaisarvion käsittelystrategia", "peer-review-question": "Vertaisarvion kysymys", "peer-review-question-type": "Vertaisarvion tyyppi", "peer-reviews-to-give": "Annettavien vertaisarvioiden määrä", @@ -68,12 +95,14 @@ "peer-reviews-to-receive-and-give-error-message": "Annettujen vertaisarvioiden määrä täytyy olla suurempi kuin vastaanotettujen vertaisarvioiden määrä", "please-select-exercise-type": "Ole hyvä ja valitse harjoitustyyppi:", "remove": "Poista", + "research-form-checkbox-description": "Tämä lohko lisää valintaruudun tutkimuslomakkeeseen.", "reset": "Palauta", "save": "Tallenna", "saved": "Tallennettu", "saving": "Tallennetaan...", "select": "Valitse", "select-repository-exercise": "Valitse repositoriotehtävä", + "selected-exercise-type": "Valittu harjoitustyypi: {{exerciseType}}", "separator-color": "Erottajan väri", "serialize-to-html": "Näytä HTML-muodossa", "slide-title": "Dia {{ number }}", @@ -84,6 +113,7 @@ "task": "Tehtävä", "title-assignment": "Tehtävänanto", "title-outdated-blocks-migrated": "Vanhentuneet lohkot päivitetty", + "title-research-form-question": "Tutkimuslomakkeen kysymys", "top-level-block-placeholder": "Yleisten sivujen paikkamerkki", "top-level-block-placeholder-explanation": "Tämä lohko listaa kaikki kurssin yleiset sivut ja on sijoitettu kurssin etusivulle.", "tries-per-slide": "Maksimimäärä yrityksiä per dia", @@ -91,6 +121,8 @@ "unsupported-block-placeholder-explanation": "Tätä lohkoa käytetään paikkamerkkinä lohkoille, joita ei tueta.", "upload-or-drag-and-drop-onto-this-block": "Valitse tiedosto tai raahaa tiedosto tähän lohkoon", "use-course-default-peer-review-config": "Käytä kurssin oletusarvoista vertaisarvioasetusta", + "use-default-text-for-label": "Käytä oletustekstiä", + "warning-points-are-all-or-nothing-disabled": "Varoitus: Suositteleme, että pidät asetuksen pisteet on kaikki tai ei mitään päällä. Oppilaiden antamat vertaisarviot vaihtelevat suuresti laadultaan, mikä voi johtaa siihen, että oppilaat saavat joskus epäreiluja pisteitä tehtävästä. Tämän asetuksen käyttö vähentää satunnaisuutta saaduissa pisteissä, mikä tekee vertaisarviointiprosessista oikeudenmukaisemman oppilaille.", "welcome-message-for-course": "Tervetuloa kurssille viesti", "width-of-table": "Taulukon leveys" } diff --git a/src/shared-module/locales/fi/course-material.json b/src/shared-module/locales/fi/course-material.json index c6c0b4d..a42ecd4 100644 --- a/src/shared-module/locales/fi/course-material.json +++ b/src/shared-module/locales/fi/course-material.json @@ -3,21 +3,28 @@ "Deadline-passed-n-days-ago": "Deadline umpeutui {{days}} päivää sitten", "action-back-to-front-page": "Takaisin etusivulle", "add-comment": "Lisää kommentti", + "add-country-to-map": "Kerro, mistä opiskelet!", "additional-module": "Ylimääräinen moduuli", "american-english": "Englanti", - "answer-from-another-student": "Toisen oppilaan vastaus", "attempted-exercises-required-for-completion": "Yritettyjä tehtäviä vaaditaan läpipääsyyn", + "audio-notification-description": "Kuuntele tämän sivun sisältö ääneen luettuna", + "audio-player": "Kuuntele", + "author": "Kirjoittajat", "available-in-languages": "Saatavilla {{num}} kielellä", "available-on-date-at-time": "Avoinna {{ date }} klo {{ time }}", "block-invalid-without-course": "Tätä lohkoa ei voi käyttää sivulla joka ei liity kurssiin.", "button-label-search-for-pages": "Selaa sivuja", + "button-text-give-extra-peer-review": "Anna ylimääräinen vertaisarvio", + "button-text-manage-course": "Hallinnoi kurssia", "button-text-refresh": "Päivitä", + "button-text-reset-exam-progress": "Nollaa kokeen edistyminen", "can-comment-on-portions-of-material-by-highlightig": "Voit kommentoida tiettyjä kohtia materiaalista valitsemalla sen", "cannot-render-exercise-task-missing-url": "Tehtävänantoa ei voida näyttää, osoite puuttuu.", "chapter": "Luku", "chapter-chapter-number-chapter-name": "Luku {{chapterNumber}}: {{chapterName}}", "chapter-progress": "Luvun edistyminen", "choose-a-language": "Valitse kieli", + "choose-preferred-language": "Valitse kieli", "clear-selection": "Tyhjennä valinnat", "click-on-course-material-to-make-it-editable": "Klikkaa kurssimateriaalista muokkaaksesi sitä!", "close": "Sulje", @@ -26,11 +33,14 @@ "congratulations": "Onnittelut", "continue": "Jatka", "could-not-fetch-embed": "Ei voitu upottaa {{provider}} osoitteella: {{url}}", - "course": "Course", - "course-has-no-page-at-path": "Tällä kurssilla ei ole sivua osoitteessa <1>{{path}}", + "country-added-successfully": "Maa lisätty onnistuneesti", + "course": "Kurssi", + "course-has-no-page-at-path": "Tällä kurssilla ei ole sivua osoitteessa {{path}}", + "course-language-change-warning": "Huom: Kurssimateriaali muuttuu suomenkielisen kurssin materiaaliksi, jossa on eri kurssin edistyminen.", "course-overview": "Kurssin yhteenveto", "course-progress": "Kurssin edistyminen", "course-title": "Kurssi: {{title}}", + "custom-view-iframe-title": "Sisältö liittyen tehtäviin", "deadline": "Deadline: ", "default-course-instance-name": "Oletus", "definition": "Määritelmä", @@ -42,6 +52,7 @@ "error-comment-cannot-be-empty": "Kommentti ei voi olla tyhjä", "error-comment-too-long": "Kommentti on liian pitkä", "error-missing-course-instance-id": "Kurssi version id puuttuu", + "error-no-exercise-type-selected": "Tehtävätyyppiä ei valittu", "error-page-data-in-invalid-format": "Virhe: sivun data on väärässä formaatissa", "error-page-does-not-belong-to-chapter": "Tämä sivu ei kuulu mihinkään lukuun", "error-page-without-course": "Virhe: Sivu ei liity mihinkään kurssiin", @@ -66,41 +77,58 @@ "feedback-submitted-succesfully": "Palaute lisätty onnistuneesti", "finnish": "Suomi", "generate-certicate": "Luo sertifikaatti", + "generate-certificate-button-label": "Luo sertifikaatti suorituksesta", "give-feedback": "Anna palautetta", "glossary": "Sanasto", "grade": "Arvosana", + "grading-failed": "Tehtävän arvostelu epäonnistui", + "grading-fully-graded": "Tehtävä arvioitu", + "grading-pending": "Tehtävän arvostelu odottaa", + "grading-pending-manual": "Tehtävä odottaa manuaalista arviointia", "help-text-answer-has-been-reviewed-and-locked": "Vastauksesi on arvioitu ja arvosteltu. Uusia palautuksia ei enää hyväksytä", "help-text-exercise-involves-peer-review": "Suorittaaksesi tehtävän loppuun sinun täytyy vertaisarvioida {{peer_reviews_to_give}} vastausta muilta oppilailta oman vastauksesi palauttamisen jälkeen. Tämän jälkeen tulet saamaan vertaisarvioita muilta oppilailta ennen kuin saat pisteitä tehtävästä.", + "help-text-increase-peer-review-priority": "Jos haluat nopeuttaa tätä prosessia, anna lisää vertaisarvoita nostaaksesi oman vastauksesi prioritettia.", "help-text-no-answers-to-peer-review-yet": "Vastauksia ei ole vielä saatavilla vertaisarvoitavaksi. Ole hyvä ja tule myöhemmin takaisin vertaisarvioimaan muiden vastauksia.", + "help-text-waiting-for-manual-grading": "Odottaa opettajan arviointia vastauksellesi", + "help-text-waiting-for-peer-reviews": "Odottaa muiden opiskelijoiden arviointia vastauksellesi.", "heres-a-list-of-all-public-pages-for-this-course": "Lista kaikista julkisista sivuista tällä kurssilla", "if-author-of-course-please-create-front-page": "Jos olet kurssivastaava, luo etusivu kurssille", "impressive-reached-end-of-chapter": "Vaikuttavaa! Olet päässyt tämän luvun loppuun!", "improve-material": "Kehitä materiaalia", "information-pages": "Tietosivut", "instructions": "Ohjeet", + "label-country": "Maa", "label-course-instance": "Kurssiversio", "label-exercise": "Tehtävä", "language-language": "Kieli: {{language}}", + "link-text-open-accessible-view-of-this-content": "Avaa saavutettava näkymä tästä sisällöstä", "loading": "Lataa", + "map-disclaimer": "*Kartalla näet opiskelijamäärät maakohtaisesti. Muut opiskelijat näkevät vain kuinka paljon maastasi on opiskelijoita yhteensä.", + "map-instruction": "Valitse asuinmaasi aloittaaksesi. Kun olet tehnyt valintasi kartta näyttää maat, joissa muut opiskelijat asuvat.", + "map-tooltip-students-in-country": "{{country}} - {{count}} opiskelijaa", "max-points": "Maksimipisteet", "max-score-n-marks": "Maksimi pisteet: <2>{{marks}}", - "message-already-on-different-language-version": "Vaikuttaa että olet kurssilla jo toisella kielellä. Ennen kuin vastaat mihinkään tehtävään, palaa <1>{{name}} tai vaihda käytössä oleva kieli asetuksista.", + "message-already-on-different-language-version": "Olet tekemässä kurssia jo toisella kielellä. Ennen kuin vastaat mihinkään tehtävään, palaa kieliversioon <1>{{name}} tai vaihda käytössä oleva kieli kurssin asetuksista.", + "message-the-exam-has-not-started-yet": "Et voi vielä aloittaa koetta. Ole hyvä ja palaa myöhemmin.", + "message-you-have-not-met-the-requirements-for-taking-this-exam": "Et ole täyttänyt esivaatimuksia tämän kokeen suorittamiseen.", "n-characters-left": "{{n}} merkkiä jäljellä", "n-characters-over-limit": "{{n}} Merkkiä yli rajan", "no-comments-yet": "Ei kommentteja vielä", "no-submission-received-for-this-exercise": "Tähän tehtävään ei ole vastattu.", + "number-of-student": "Opiskelijoiden määrä", "opens-in-time": "Avautuu {{ relative-time }}", "opens-now": "Avautuu nyt!", "page": "Sivu", "peer-review": "Vertaisarvio", "peer-review-instructions": "Tässä on vastaus toiselta oppilaalta. Anna palautetta ja arvioi vastausta annettujen väitteiden perusteella.", - "peer-reviews-received-from-other-student": "Vertaisarviot toiselta oppilaalta", + "peer-reviews-received-from-other-students": "Vertaisarviot toiselta oppilaalta", "please-log-in-to-answer-exercise": "Kirjaudu sisään, jotta voit vastata tehtävään.", "please-log-in-to-see-your-progress": "Kirjaudu sisään nähdäksesi edistymisesi", "please-select-course-instance-before-answering-exercise": "Valitse kurssi versio ennen kuin vastaat tähän tehtävään", "please-wait-until-next-chapter-opens": "Odota kunnes seuraava luku aukeaa", "points-label": "Pisteet", "points-required-for-completion": "Pistettä vaaditaan läpipääsyyn", + "popular-regions": "Suositut maat", "preview": "Esikatselu", "preview-changes-or-make-more-edits": "Esikatsele muutoksia tai tee lisää muutoksia", "proceed-to-next-topic": "Siirry seuraavaan aiheeseen", @@ -112,6 +140,7 @@ "references": "Lähteet", "register": "Rekisteröi", "required-points": "Vaaditut pisteet", + "save": "Tallenna", "screen-reader-opens-in-new-tab": "(Aukeaa uudelle välilehdelle)", "search": "Selaa", "search-field-placeholder": "Selaa...", @@ -120,10 +149,12 @@ "select-course-version-to-see-your-progress": "Nähdäksesi edistymisesi, valitse kurssiversio", "send": "Lähetä", "settings": "Asetukset", + "show-answers": "Näytä vastaukset", "start-peer-review": "Aloita vertaisarviointi", "start-studying": "Aloita opiskelu...", "start-the-exam": "Aloita tentti!", "started-at-time": "Alkoi: {{time}}", + "student-in-this-region": "Kurssin opiskelijat ovat näissä maissa", "student-points": "Oppilaan pisteet", "submit-button": "Lähetä", "table-of-contents": "Sisällysluettelo", @@ -137,6 +168,7 @@ "title-course-settings": "Kurssin asetukset", "title-instructions": "Ohjeet", "title-peer-review": "Vertaisarviointi", + "title-peer-review-instructions": "Vertaisarvioinnin ohjeet", "title-select-course-instance": "Valitse kurssiversio", "title-select-course-version-to-see-your-progress": "Valitse kurssiversio nähdäksesi edistymisesi", "title-waiting-for-peer-reviews": "Odottaa vertaisarviointeja", @@ -146,13 +178,14 @@ "top-level-pages": "Yleiset sivut", "total-points": "Yhteispisteet", "track-your-progress": "Tarkkaile edistymistäsi", + "tries": "Yritykset", "tries-remaining-n": "Yrityksiä jäljellä: {{n}}", "try-again": "Yritä uudestaan", "unsupported-question-type": "Ei tuettu kysymystyyppi", - "waiting-for-peer-reviews-explanation": "Kurssin muut oppilaat ovat vertaisarvioimassa vastaustasi. Tule takaisin myöhemmin nähdäksesi tulokset.", + "waiting-for-peer-reviews-explanation": "Kurssin muut opiskelijat ovat vertaisarvioimassa vastaustasi. Tule takaisin myöhemmin nähdäksesi tulokset.", "write-your-feedback-here": "Kirjoita palaute tähän", "written-feedback": "Kirjallinen palaute", - "you-are-not-eligible-for-taking-this-exam": "Et ole täyttänyt esivaatimuksia tämän kokeen suorittamiseen.", + "you-have-completed-the-course-to-receive-certificate-use-following-links": "Olet suorittanut kurssin onnistuneesti! Voit käyttää oheisia linkkejä sertifikaatin luomiseen.", "you-have-completed-the-course-to-receive-credits-or-certificate-use-following-links": "Olet suorittanut kurssin onnistuneesti! Voit käyttää oheisia linkkejä opintopisteiden saamiseksi tai sertifikaatin luomiseen.", "youve-made-changes": "Olet tehnyt muutoksia", "youve-selected-material-for-editing": "Olet valinnut materiaalia muokkaukseen" diff --git a/src/shared-module/locales/fi/example-exercise.json b/src/shared-module/locales/fi/example-exercise.json index e86f3bd..3c07a02 100644 --- a/src/shared-module/locales/fi/example-exercise.json +++ b/src/shared-module/locales/fi/example-exercise.json @@ -4,5 +4,9 @@ "new": "Uusi", "score-given": "Pisteet", "waiting-for-content": "Odotetaan dataa...", - "waiting-for-port": "Odotetaan porttia..." + "waiting-for-port": "Odotetaan porttia...", + "pdf-file-name": "kyselyvastaukset_yhteenveto", + "pdf-download-text": "Lataa tästä yhteenveto tutkimusraporteistasi PDF-tiedostona", + "pdf-sub-title": "Yhteenveto tutkimusraporteistani", + "pdf-sub-text": "{{ studentName }}, suoritit Helsingin yliopiston Hannes Lohen tutkimusryhmän kehittämän ”Minä ja lemmikkini”-verkkokurssin. Kurssin suorittamispäivä: {{ date }}. Tässä on koontiraportti kurssilla täyttämistäsi kyselyvastauksista liittyen omiin ja lemmikkisi piirteisiin." } diff --git a/src/shared-module/locales/fi/factorial-survey.json b/src/shared-module/locales/fi/factorial-survey.json new file mode 100644 index 0000000..3c07a02 --- /dev/null +++ b/src/shared-module/locales/fi/factorial-survey.json @@ -0,0 +1,12 @@ +{ + "feedback-text": "Palaute", + "input-placeholder-option-text": "Vaihtoehdon teksti", + "new": "Uusi", + "score-given": "Pisteet", + "waiting-for-content": "Odotetaan dataa...", + "waiting-for-port": "Odotetaan porttia...", + "pdf-file-name": "kyselyvastaukset_yhteenveto", + "pdf-download-text": "Lataa tästä yhteenveto tutkimusraporteistasi PDF-tiedostona", + "pdf-sub-title": "Yhteenveto tutkimusraporteistani", + "pdf-sub-text": "{{ studentName }}, suoritit Helsingin yliopiston Hannes Lohen tutkimusryhmän kehittämän ”Minä ja lemmikkini”-verkkokurssin. Kurssin suorittamispäivä: {{ date }}. Tässä on koontiraportti kurssilla täyttämistäsi kyselyvastauksista liittyen omiin ja lemmikkisi piirteisiin." +} diff --git a/src/shared-module/locales/fi/main-frontend.json b/src/shared-module/locales/fi/main-frontend.json index efb1c01..84a7a4a 100644 --- a/src/shared-module/locales/fi/main-frontend.json +++ b/src/shared-module/locales/fi/main-frontend.json @@ -5,20 +5,28 @@ "add": "Lisää", "add-course": "Lisää kurssi", "add-new-reference": "Lisää uusi lähde", - "after-completion-has-been-registered-you-can-view-completed-credits-at-koski": "Näet opintopisteesi suorituksen rekisteröimisen jälkeen Koskessa: <4>{{koskiUrl}} Huom! Suorituksen rekisteröimisen jälkeen kestää jonkin aikaa ennen kuin suoritus tulee näkyville Koskeen.", + "after-completion-has-been-registered-you-can-view-completed-credits-at-url": "Näet opintopisteesi suorituksen rekisteröimisen jälkeen Oma Opintopolku -palvelusta: <4>{{url}} Huom! Suorituksen rekisteröimisen jälkeen kestää jonkin aikaa ennen kuin suoritus tulee näkyville Koskeen.", "american-english": "Englanti", "answered-at": "Vastattu: {{time}}", - "at-the-form-field-fill-in-your-email-address": "Syötä kenttään 'Käyttämäsi sähköpostiosoite MOOC-kurssilla' seuraava sähköpostiosoite: {{email}}", + "are-you-sure-you-want-to-reset-everyones-progress-on-the-course": "Oletko varma että haluat nollata kaikkien oppilaiden edistymisen kurssilla? Tämä poistaa kaikkien oppilaiden palautukset, pisteet, kurssisuoritukset, annetut vertaisarviot ja ym. Tätä ominaisuutta on tarkoitus käyttää vain kun olet testaamassa kurssia ja kurssia ei ole vielä tekemässä oikeita oppilaita.", + "are-you-sure-you-want-to-reset-your-own-progress-on-the-course": "Oletko varma että haluat nollata oman edistymisesi kurssilla? Tämä poistaa palautuksesi, pisteesi, kurssisuorituksesi, annetut vertaisarviot ja ym.", + "at-the-form-field-fill-in-your-email-address": "Syötä kenttään 'Käyttämäsi sähköpostiosoite MOOC-kurssilla' <1>seuraava sähköpostiosoite: <2>{{email}}", + "audio-added-successfully": "Ääni lisätty onnistuneesti", + "audio-deleted-successfully": "Ääni poistettu onnistuneesti", + "audio-upload": "Lisää ääni", + "audio-upload-description": "Klikkaa Selaa ladataksesi tiedoston. On suositeltavaa lisätä kaksi ääniformaattia, yksi .mp3 ja .ogg, jotta ne toimivat eri selaimissa.", "automatic-completion": "Automaattinen suoritus", "automatic-completion-exercise-treshold": "Yritettyjen tehtävien vähimmäismäärä", "automatic-completion-points-treshold": "Pisteiden vähimmäismäärä", "automatic-completion-requires-exam": "Vaatii kokeen suorittamisen", "available-in-languages": "Saatavilla {{num}} kielellä", - "bachelor-and-master-degree-students-from-university-of-helsinki-notice": "Huom! Helsingin yliopistossa kandidaatin- tai maisteritason tutkintoa suorittavat joutuvat myös rekisteröimään opintopisteensä Avoimen yliopiston kautta!", + "bachelor-and-master-degree-students-from-university-of-helsinki-notice": "Huom! Helsingin yliopistossa kandidaatin- tai maisteritason tutkintoa suorittavat joutuvat myös rekisteröimään opintopisteensä avoimen yliopiston kautta!", + "background-svg": "Taustakuva (SVG)", "block-contents": "Lohkon sisällöt: {{text}}", "block-id": "Lohkon tunniste: {{id}}", "blocks": "Lohkot:", "button-compare": "Vertaa", + "button-details": "Tarkemmat tiedot", "button-mark-as-read": "Merkitse luetuksi", "button-mark-as-unread": "Merkitse lukemattomaksi", "button-reset": "Nollaa", @@ -29,11 +37,13 @@ "button-text-check": "Tarkista", "button-text-close": "Sulje", "button-text-create": "Luo", + "button-text-create-or-edit-research-form": "Luo tai muokkaa tutkimuslomaketta", "button-text-custom-points": "Mukautetut pisteet", "button-text-delete": "Poista", "button-text-done": "Valmis", "button-text-edit-image": "Muokkaa kuvaa", "button-text-edit-page": "Muokkaa sivua", + "button-text-edit-page-details": "Muokkaa sivun tietoja", "button-text-flag-as-plagiarism": "Merkitse plagioinniksi", "button-text-full-points": "Täydet pisteet", "button-text-give-custom-points": "Anna mukautetut pisteet", @@ -43,11 +53,14 @@ "button-text-new-chapter": "Uusi luku", "button-text-new-page": "Uusi sivu", "button-text-new-regrading": "Uusi uudelleenarvostelu", + "button-text-open-course-front-page": "Avaa kurssin etusivu", + "button-text-preview": "Esikatsele", "button-text-reject": "Hylkää", "button-text-reload": "Lataa uudestaan", "button-text-remove": "Poista", "button-text-reset-url": "Nollaa URL", "button-text-save": "Tallenna", + "button-text-search": "Etsi", "button-text-select-image": "Lisää kuva", "button-text-send": "Lähetä", "button-text-signed-in": "Kirjautunut sisään", @@ -56,7 +69,14 @@ "button-text-upload-image": "Lähetä kuva palvelimelle", "button-text-zero-points": "Nolla pistettä", "cancel-editing-role": "Peru roolin muuttaminen", + "certificate-for-completing-a-course-module": "Sertifikaatti kurssimoduulin suorituksesta", + "certificate-generation-confirmation": "Jos jatkat, sertifikaatissa oleva nimi tulee olemaan \"{{name}}\". Et voi muuttaa nimeä myöhemmin.", + "certificate-generation-instructions": "Kirjoita sertifikaatissa näkyvä nimi. Et voi muuttaa nimeä myöhemmin, joten ole tarkkana, että kirjoitat nimen oikein.", + "certificate-owner-name": "Sertifikaatin omistajan nimi", + "certificate-validation-url": "Sertifikaatin validoinnin osoite", + "certificates": "Sertifikaatit", "change-request-edited-result-label": "Muokattu tulos", + "change-request-for-deleted-block": "Muutosehdotukset poistetulle sisällölle", "chapter": "Chapter", "chapters": "Luvut", "choose-a-language": "Valitse kieli", @@ -65,44 +85,58 @@ "column-passed": "Hyv.", "column-pending": "Tulossa", "completion-registration-link": "Suoritusten rekisteröimislinkki", + "completion-registration-link-not-found": "Tämän kurssin ilmoittautuminen ei ole auki tällä hetkellä. Jos epäilet että ilmoittautumisen tulisi olla auki, ota yhteyttä mooc@cs.helsinki.fi", "completions": "Suoritukset", "completions-submitted-successfully": "Suoritukset lähetetty onnistuneesti.", "configure-completion-requirements": "Aseta suoritus vaatimukset", "confirm": "Vahvista", + "confirm-certification-configuration-deletion": "Haluatko varmasti poistaa konfiguraation?", + "confirm-disable-generating-certificates": "Haluatko varmasti estää sertifikaattien luonnin?", "confirm-email-address-instructions-1": "Sinun sähköpostiisi olisi pitänyt saapua sähköpostiviesti mooc.fi:ltä otsikolla:", "confirm-email-address-instructions-2": "Varmista mooc.fi tunnuksesi sähköpostiosoite.", "confirm-email-address-instructions-3": "Mene sähköpostiisi ja seuraa sähköpostissa olevaa linkkiä varmistaaksesi sähköpostiosoitteesi", + "confirm-enable-generating-certificates": "Haluatko varmasti sallia sertifikaattien luonnin?", "confirm-password": "Toista salasana", "confirm-your-password": "Toista salasanasi", + "could-not-find-course-course-instance-or-user-course-settings-for-enrollment": "En löytänyt kurssia, kurssi-instanssia, tai kurssin asetuksia ilmoittautumiselle", "course": "Kurssi", - "course-code": "Course code", "course-id": "Kurssin tunnus", "course-language": "Kurssin kieli", "course-list": "Kurssit:", + "course-module-certification-configuration": "Kurssimoduulien sertifikaation asetukset", "course-navigation": "Siirry kurssiin '{{ title }}'", "course-pages-for": "Kurssin {{course-name}} sivut", + "course-status-summary": "Kurssin tilan yhteenveto", "course-version-selection": "Kurssin version valinta", "courses": "Kurssit", "create-an-acount": "Luo käyttäjätunnus", + "create-certificate-configuration": "Luo sertifikaattikonfiguraatio", + "create-configuration": "Luo konfiguraatio", "create-course-duplicate": "Kopioi sisältö toisesta kurssista", "create-course-duplicate-helper-text": "Vihje: Voit kirjoittaa osan kurssista saadaksesi vaihtoehtoja", "create-module": "Luo moduuli", "create-new-account": "Luo käyttäjätunnus", "create-new-language-version-of": "Luo uusi kieliversio kurssista {{course-name}}", - "credit-will-be-registered-within-six-weeks": "Opintopisteet kirjataan kuuden viikon kuluessa.", + "credit-will-be-registered-within-few-days": "Opintopisteet kirjataan muutaman päivän kuluessa.", + "credit-will-be-registered-within-six-weeks": "Opintopisteet kirjataan muutaman vuorokauden kuluessa.", "credits-n-ects": "Opintopisteet: {{n}} op", + "currently": "tällä hetkellä", "custom-points-modal-description": "Käytä tätä valikkoa antaaksesi mukautetut pisteet vastauksesta.", "daily-submissions-visualization-tooltip": "Päivä: {{day}}
    Palautuksia: {{submissions}}", "daily-users-with-submissions-visualization-tooltip": "Päivä: {{day}}
    Käyttäjiä, jotka ovat palauttaneet: {{users}}", "data-to-post-to-iframe": "Data, joka lähtee IFrameen", + "date": "Pvm", + "default": "oletus", "default-course-instance-name": "Oletus", "default-module": "Oletusmoduuli", "delete": "Poista", "delete-confirmation": "Oletko varma että haluat poistaa \"{{name}}\"?", "delete-course-confirmation": "Oletko varma että haluat poistaa tämän kurssin? ", "delete-course-confirmation-explanation": "Huomaathan että yleensä kurssin poistaminen ei ole hyvä idea. Syynä tähän on että jotkut oppilaat haluavat käydä vielä kurssin päättymisen jälkeen katsomassa aikaisemmin opiskeltua oppimateriaalia. Poistamisen sijaan suosittelemme että asetat loppumispäivämäärään kurssin kurssi-instansseille. Näin oppilaat näkevät että kurssi on päättynyt.", + "delete-current-overlay-svg": "Poista nykyinen päällyskuva", "deleted": "Poistettu", "derived-specs-explanation": "Johdetut specit ovat luotu private specistä käyttämällä tähän tarkoitettuja endpointteja tehtäväpalvelussa. Nämä specit annetaan tehtäväpalvelun eri näkymille riippuen minkälaista dataa käyttäjän kuuluu kussakin näkymässä nähdä. Jokainen tehtäväpalvelu päättää itse omien speccejensä muodon.", + "disable-generating-certificates": "Estä sertifikaattien luonti", "disable-sandbox": "Poista hiekkalaatikko käytöstä", "do-not-add-duplicate-completions-for-these-users": "Ohita nämä käyttäjät antamatta heille monistuneita suorituksia.", "draft": "Luonnos", @@ -110,11 +144,15 @@ "ects-credits": "ECTS credits", "edit": "Muokkaa", "edit-and-accept": "Muokkaa ja hyväksy", + "edit-exam": "Muokkaa koetta", "edit-module": "Muokkaa moduulia", "edit-reference": "Muokkaa lähdeviitettä", "edit-role": "Muuta roolia", "edited-by-on": "Muokattu käyttäjän {{user}} toimesta {{time}}", "enable-automatic-completion": "Enable automatic completion", + "enable-generating-certificates": "Salli sertifikaattien luonti", + "enable-generating-new-certificates": "Salli uusien sertifikaattien luonti", + "enable-module-completion-certificates": "Anna oppilaan generoida sertifikaatti moduulin suorituksesta", "ends": "Loppu", "english": "Englanti", "enter-a-valid-email": "Syötä hyväksyttävä sähköpostiosoite!", @@ -139,11 +177,16 @@ "error-no-model-solution-spec": "Ei model solution spec:iä", "error-no-public-spec": "Ei public spec:iä", "error-no-user-answer": "Ei vastausta. Tee palautus exercise näkymässä.", + "error-registering-to-the-uh-open-university-not-enabled-for-this-course-module": "Opintosuorituksen rekisteröiminen Helsingin yliopiston Avoimeen yliopistoon ei ole käytössä tällä kurssimoduulilla.", "error-title": "Virhe", + "error-unauthorized": "Sinulla ei ole oikeuksia tähän.", "error-unknown-in-component": "Määrittelemätön virhe komponentissa {{component}}", + "estimated-number-of-ects-credits-warning": "Varoitus! Tämä perustuu kurssimoduulin asetuksissa olevaan opintopisteet kenttään. Arvio lasketaan ottamalla tämä luku ja kertomalla se niiden henkilöiden lukumäärällä, jotka ovat merkitty järjestelmässä rekisteröineen suorituksensa opintorekisteriin. Arvio voi olla esimerkiksi virheellinen, jos opintopistemäärä on syötetty kurssimoduuliin väärin tai jos opintopistemäärä muuttuu kurssin aikana tai jos opintopisteitä rekisteröidään käyttämättä tätä järjestelmää. Jos haluat tarkkoja tilastoja sinun täytyy käyttää Oodikonetta.", "exam-created-succesfully": "Koe luotu", "exam-duplicated-succesfully": "Koe monistettu", + "exam-edited-successfully": "Koe muokattu", "exam-list": "Kokeet", + "exercise": "Tehtävä", "exercise-repositories-add": "Add exercise repository", "exercise-repositories-added": "Added exercise repository", "exercise-repositories-deleted": "Deleted exercise repository", @@ -155,27 +198,65 @@ "exercise-repositories-processing": "Processing", "exercise-repositories-processing-failed": "Processing failed", "failed-to-authenticate": "Tunnistautuminen epäonnistui", + "false": "False", "feedback-given": "Palaute:", "field-enter-email": "Syötä sähköposti", - "fill-in-the-registration-form": "Täytä suorituksen kirjaamislomake.", + "fill-in-the-enrollment-form": "Täytä avoimen yliopiston ilmoittautumislomake.", + "fill-in-the-registration-form": "Täytä ilmoittautumislomake.", "finnish": "Suomi", "first-name": "Etunimi", "follow-these-instructions": "Noudata näitä ohjeita", + "font-size": "Fonttikoko", "forgot-password": "Unohditko salasanasi?", + "generate": "Generate", + "generate-a-certificate": "Luo sertifikaatti", + "generate-a-certificate-for-completing-course": "Luo sertifikaatti kurssin {{course}} suorituksesta", + "generate-a-certificate-for-completing-the-module-of-the-course": "Luo sertifikaatti moduulin {{module}} suorituksesta kurssilla {{course}}", + "generating-new-certificates-disabled": "Uusien sertifikaattien luonti sallittu", + "generating-new-certificates-enabled": "Uusien sertifikaattien luonti kielletty", "give-custom-points-confirmation": "Oletko varma että haluat antaa {{ custom-points }} pistettä?", + "given-enough-peer-reviews": "Annettu tarpeeksi vertaisarviointeja", + "given-number-data": "Annettu numero palaute", "given-peer-reviews-to-other-students": "Muille opiskelijoille annetut vertaisarviot", - "global-permissions": "Globaalit oikeudet", + "given-text-data": "Annettu teksti palaute", + "global-permissions": "Järjestelmänlaajuiset oikeudet", "grading": "Arvostelu", "grading-description": "Käytä mukautettuja pisteitä, kun haluat antaa muuta kuin 0 tai täydet pisteet", "grading-explanation": "Tehtäväpalvelu luo tämän datan grade endpointista kun backend lähettää tehtäväpalautuksen sille arvosteltavaksi.", + "grant-access-to-users-with-permissions-to-original-course": "Myönnä oikeudet tälle kurssille kaikille, joilla on oikeudet alkuperäisellä kurssilla", "guest": "vieras", "header-answers-requiring-attention": "Huomiota tarvitsevia vastaukset", + "header-course-instance-enrollments": "Kurssiversioille ilmoittatumiset", + "header-course-visitors-by-country": "Kurssin vierailijat maan mukaan", + "header-dailty-visit-counts": "Päivittäiset vierailumäärät", + "header-devices": "Laitteet", + "header-grouped-by-referrer": "Ryhmitetty viittaajan mukaan", + "header-grouped-by-utm-tags": "Ryhmitetty UTM-tunnisteiden mukaan", + "header-most-visited-pages": "Eniten vieraillut sivut", + "header-n-submissions": "{{n}} palautusta", + "header-number-of-visitors": "Vierailijoiden määrä", + "header-referrer": "Viittaaja", + "header-referrers": "Viittaajat", "header-slug": "Lyhyt nimi: {{slug}}", "header-submissions": "Palautukset", + "header-user-details": "Tietoa käyttäjästä", + "header-utm-campaigns": "UTM campaignit", + "header-utm-sources": "UTM sourcet", + "header-visit-date": "Vierailupäivä", + "header-visitors-per-day": "Vierailijoita päivässä", "heading-chapter-front-page": "Luvun etusivu", "heading-course-front-page": "Kurssin etusivu", + "heading-estimated-number-of-ects-credits": "Arvioitu opintopistemäärä", + "heading-my-courses": "Omat kurssit", + "heading-navigation": "Navigaatio", + "heading-number-of-people-completed-course": "Kurssin suorittaneiden käyttäjien määrä", + "heading-number-of-people-done-at-least-one-exercise": "Käyttäjien määrä, jotka ovat tehneet vähintään yhden tehtävän", + "heading-number-of-people-registered-completion-to-study-registry": "Käyttäjien määrä, jotka ovat rekisteröineet suorituksen opintorekisteriin", + "heading-number-of-people-started-course": "Kurssin aloittaneiden käyttäjien määrä", "heading-pages-in-this-chapter": "Tässä luvussa olevat sivut", + "heading-text-welcome": "Tervetuloa!", "heading-top-level-pages": "Yleiset sivut", + "home": "Koti", "hourly-submissions-visualization-tooltip": "Tunti: {{day}}
    Palautuksia: {{submissions}}", "image-alt-what-to-display-on-chapter": "Mitä näytetään luvussa.", "image-alt-what-to-display-on-organization": "Mitä näytetään organisaatiossa.", @@ -191,30 +272,60 @@ "label-action": "Toiminta", "label-actions": "Toiminnot", "label-add-user": "Lisää käyttäjä", + "label-attempted-exercises": "Yritetyt tehtävät", + "label-attempted-exercises-required": "Yritettyjä tehtäviä vaaditaan", + "label-background-svg": "Taustan SVG", + "label-background-svg-current": "Taustan SVG (tällä hetkellä {{path}})", "label-completion-date": "Suorituspäivä (vapaaehtoinen) - Käytetään oletuksena niille suorituksille, joilla ei ole erityistä päivämäärää.", + "label-completion-date-short": "Suorituspäivä", + "label-completion-granter-user-id": "Suorituksen myöntäjän käyttäjä id", + "label-completion-language": "Suorituskieli", + "label-completion-registration-attempt-date": "Suorituksen rekisteröintiyrityksen päivämäärä", "label-course-instance": "Kurssin versio", "label-course-module": "Course module", + "label-course-module-completions": "Kurssimoduulien suoritukset", "label-created": "Luotu:", - "label-csv-completions": "Muotoilu: csv oheisella otsikkorivillä: <2>{{csvHeaderFormat}} - vapaaehtoinen päivämäärä ISO-muodossa.", + "label-created-at": "Luotu", + "label-csv-completions": "Muotoilu: csv oheisella otsikkorivillä: <2>{{csvHeaderFormat}} - vapaaehtoinen päivämäärä ISO 8601 -muodossa.", + "label-current": "Nykyinen", "label-current-text": "Nykyinen teksti:", "label-deadline": "Deadline", "label-default": "Oletus", + "label-delete-current-overlay-svg": "Poista nykyinen päällä oleva SVG", "label-email": "Sähköposti", + "label-enable-registering-completion-to-uh-open-university": "Salli suorituksen rekisteröinti Helsingin yliopiston Avoimeen yliopistoon", "label-ends-at": "Loppuu", + "label-entered-peer-review-queue": "Meni vertaisarviointijonoon", "label-exam": "Koe", "label-exam-minimum-points": "Vähimmäispisteet läpäisyyn", "label-example-name": "Esimerkin nimi", "label-examples": "Esimerkit", "label-exercise-task": "Tehtävän osa", - "label-exercise-task-submission-ids": "Exercise task submissioneiden id:t, yksi per rivi", + "label-font-size": "Fonttikoko", "label-grade": "Arvosana", "label-hidden": "Piilotettu", + "label-id-type": "Id:n tyyppi", + "label-ids-one-per-line": "Id:t, yksi per rivi", "label-link": "Linkki", + "label-locale": "Kieli", "label-name": "Nimi", + "label-null": "Tyhjä", "label-opens-at": "Avautuu", "label-original-text": "Alkuperäinen teksti:", + "label-overlay-svg": "päällä oleva SVG", + "label-overlay-svg-current": "päällä oleva SVG (tällä hetkellä {{path}})", + "label-overlay-svg-optional": "päällä oleva SVG (valinnainen, ei tällä hetkellä asetettu)", "label-page": "Sivu:", + "label-paper-size": "Paperikoko", + "label-passed": "Hyväksytty", "label-password": "Salasana", + "label-points": "Pisteet", + "label-points-required": "Pisteitä vaaditaan", + "label-position-x": "Sijainti (X)", + "label-position-y": "Sijainti (Y)", + "label-prerequisite-modules-completed": "Vaaditut muut moduulit suoritettu", + "label-priority": "Prioriteetti", + "label-progressing": "Edistyminen", "label-proposed-text": "Ehdotettu teksti:", "label-pseudonymous-user-id": "Pseudonyyminen käyttäjän id", "label-registered": "Rekisteröity", @@ -225,8 +336,11 @@ "label-send-previous-submission": "Lähetä edellinen palautus (tapahtuu kun käyttäjä on aikaisemmin vastannut tehtävään ja oppilas koittaa vastata tehtävään uudelleen)", "label-starts-at": "Alkaa", "label-student": "Oppilas", + "label-submission-being-reviewed": "Vertaisarvioitavana oleva palautus", "label-submission-time": "Palautusajankohta", "label-submissions-regraded": "Palautuksia uudelleenarvosteltu", + "label-text-anchor": "Tekstin ankkuri", + "label-text-color": "Tekstin väri", "label-time-minutes": "Aikaa minuuteissa", "label-title": "Title", "label-updated": "Päivitetty:", @@ -246,13 +360,18 @@ "link-edit-exam-instructions": "Muokkaa kokeen ohjeita", "link-exercises": "Tehtävät", "link-export-completions": "Lataa suoritukset CSV-muodossa", + "link-export-course-instances": "Lataa kurssiversiot CSV-muodossa", + "link-export-course-user-consents": "Lataa kurssin tutkimussuostumukset CSV-muodossa", + "link-export-exercise-tasks": "Lataa tehtävät CSV-muodossa", "link-export-points": "Vie pisteet tiedostoon", - "link-export-submissions": "Lataa palautukset CSV-muodossa", + "link-export-submissions": "Lataa palautukset (exercise tasks) CSV-muodossa", + "link-export-user-details": "Lataa käyttäjien tiedot CSV-muodossa", "link-feedback": "Palautteet", "link-glossary": "Sanasto", "link-history": "Historia", "link-language-versions": "Kieliversiot", "link-manage": "Hallinnoi", + "link-manage-certificates": "Hallitse sertifikaatteja", "link-manage-emails": "Hallitse sähköposteja", "link-manage-exercise-services": "Hallinnoi tehtäväpalveluita", "link-manage-permissions": "Hallitse käyttäjien oikeuksia", @@ -261,11 +380,16 @@ "link-pages": "Sivut", "link-permissions": "Oikeudet", "link-stats": "Tilastot", + "link-test-exam": "Testaa koetta", + "link-text-all-organizations": "Kaikki organisaatiot", + "link-text-find-more-courses": "Löydä lisää kursseja", + "link-text-global-stats": "Järjestelmänlaajuiset tilastot", "link-view-answers-requiring-attention": "Näytä huomiota tarvitsevat vastaukset", "link-view-completions": "Tarkastele suorituksia", "link-view-points": "Näytä pisteet", "link-view-submissions": "Näytä palautukset", "loading-text": "Ladataan...", + "locale": "Kieli", "login": "Kirjaudu sisään", "login-description": "Tämä sivusto käyttää", "login-description2": "käyttäjätunnuksia. Jos olet aikaisemmin tehnyt mooc.fi -kursseja, voit käyttää sisäänkirjautumissivulla olemassa olevia tunnuksiasi. Tällä sivulla voit luoda uuden tunnuksen, joka toimii suurimmassa osassa mooc.fi:n kursseissa ja palveluissa.", @@ -295,6 +419,7 @@ "message-you-have-not-selected-an-action-for-every-change-yet": "Et ole vielä valinnut toimintoa jokaiselle muutokselle.", "message-your-email-has-been-verified": "Sähköpostiosoitteesi on varmistettu.", "model-solution-spec-explanation": "Model solution spec annetaan view submission -näkymälle, kun käyttäjä saa nähdä mallivastauksen, Tämä tapahtuu esimerkiksi kun oppilas on saanut täydet pisteet tehtävästä tai yritykset ovat loppuneet kesken.", + "module": "Moduuli", "module-is-completed-but-requires-completion-of-prerequisite-modules": "Moduuli on suoritettu, mutta edellyttää vielä muiden moduulien suorittamista.", "name-of-module": "Moduulin nimi", "new-course-instance": "Uusi kurssiversio", @@ -307,12 +432,15 @@ "no-active-courses": "Ei aktiivisia kursseja", "no-answer-provided": "Ei vastausta.", "no-answers-requiring-attention": "Ei huomiota tarvitsevia vastauksia", + "no-certificate-configured": "Ei sertifikaattikonfiguraatiota", "no-change-requests": "Ei muutosehdotuksia", "no-chapter-image": "Luvussa ei ole kuvaa.", "no-courses-in-org": "Organisaatiolla ei ole kursseja", "no-data": "Ei tietoa", "no-description-available": "Kurssikuvausta ei saatavilla.", "no-feedback": "Ei palautetta", + "no-peer-reviews-given": "Vertaisarvoita ei ole annettu", + "no-peer-reviews-received": "Vertaisarvioita ei ole vastaanotettu", "no-roles-found": "Ei rooleja.", "no-submissions": "Ei palautuksia tehtävälle", "no-support-email-set": "Tukisähköpostia ei ole asetettu", @@ -323,32 +451,49 @@ "number-of-users-with-some-points": "Tehtävästä pisteitä saaneet käyttäjät", "old": "Vanha", "open-page-in-new-tab": "Avaa sivu uudessa välilehdessä", - "open-university-credit-registration-responsibility-disclaimer": "Helsingin Yliopiston Avoin yliopisto on vastuussa suoritusten kirjaamisesta. Suorituksen kirjaaminen on ilmaista. Luo tunnus Helsingin yliopiston Avoimeen yliopistoon, että voimme käsitellä suorituksesi.", + "open-university-credit-registration-responsibility-disclaimer": "Helsingin Yliopiston Avoin yliopisto on vastuussa suoritusten kirjaamisesta. Ilmoittaudu kurssille Helsingin yliopiston avoimen yliopiston kautta, jotta voimme rekisteröidä suorituksesi.", "opening-time": "Avautumisaika", "option-can-add-points-and-can-remove-points": "Voi antaa pisteitä ja voi poistaa pisteitä", "option-can-add-points-but-cannot-remove-points": "Voi antaa pisteitä mutta ei voi poistaa pisteitä", + "option-exercise-id": "Tehtävän id", + "option-exercise-task-submission-id": "Exercise task palautuksen id", + "optional-currently-not-set": "ei pakollinen, tällä hetkellä ei asetettu", + "organization": "Organisaatio", "organizations-heading": "Organisaatiot", "other-language": "muu", + "overlay-svg": "Päällyskuva SVG", "override-completion-registration-link": "Käytä poikkeavaa suoritusten rekisteröimislinkkiä", "page-deletion-confirmation-message": "Oletko varma, että haluat poistaa sivun {{title}}?", + "page-number": "sivu {{page-number}}", "pages": "Sivut", + "paper-size": "Paperin koko", "passed": "Hyv.", "password": "Salasana", "password-must-have-at-least-8-characters": "Salasanassa täytyy olla vähintään 8 kirjainta!", "passwords-dont-match": "Salasanat ei täsmää!", "peer-review-n": "Vertaisarvio #{{n}}", + "peer-review-submission-id": "Vertaisarviointi palautuksen id", "peer-reviews": "Vertaisarviot", + "peer-reviews-given": "Annetut vertaisarviot", + "peer-reviews-received": "Vastaanotetut vertaisarviot", "pending": "Ratkaisematon", + "placeholder-text-reserved-for-course-overview": "Varattu kurssin yleiskatsaukselle", "playground-examples": "Hiekkalaatikko esimerkit", "please-check-the-following-preview-results-before-submitting": "Tarkista oheiset tiedot ennen suoritusten lähettämistä.", "point-summary": "Pisteet", "points": "Pisteitä", + "position-x": "Sijainti (X)", + "position-y": "Sijainti (Y)", "previous-title-current-title": "Edellinen: {{current-title}} | Nykyinen: {{selected-title}}", "private-spec": "Private spec", "public-spec-explanation": "Public spec:iä käytetään käyttöliittymän piirtämiseen kun oppilas on aloittamassa tehtävään vastaamiseen..", + "question": "Kysymys", "question-n": "{{n}}. kysymys", "read": "Luetut", + "received-enough-peer-reviews": "Tarpeeksi saatuja vertaisarvionteja", + "received-number-data": "Saatu numero palaute", "received-peer-reviews-from-other-students": "Muilta opiskelijoilta saadut vertaisarviot", + "received-text-data": "Saatu teksti palaute", "reference-added-succesfully": "Lähdeviite lisätty", "reference-deleted-succesfully": "Lähdeviite poistettu", "reference-parsing-error": "Virhe: Tätä muotoa ei tueta tai tunnisteta", @@ -360,20 +505,35 @@ "reprocess-module-completions": "Uudelleenkäsittele moduulien suoritukset", "required-field": "Tämä on pakollinen kenttä", "requires-a-finnish-social-security-number": "(Edellyttää suomalaista henkilötunnusta)", + "research-consent-data-from-learning-process-is-used": "Luovuttamaasi ja työskentelystäsi kertyvää tietoa käytetään tutkimuksessa. Kerätty tieto sisältää tietoa oppimateriaalien käytöstä, kurssitehtävien tekemisestä sekä kokeissa pärjäämisestä. Julkaistuista tutkimustuloksista ei pystytä tunnistamaan yksittäisiä opiskelijoita. Osallistuminen on vapaaehtoista, ja jos et osallistu tutkimukseen, siitä ei tule minkäänlaisia seuraamuksia.", + "research-consent-educational-research-is-conducted-on-the-courses": "Kursseilla tehdään oppimiseen liittyvää tutkimusta. Tällä tutkimuksella on useampia tavoitteita:", + "research-consent-goals-advance-knowledge": "edistää digitaalisissa ympäristöissä tapahtuvaan oppimiseen liittyvää ymmärrystä ja tietoa, sekä", + "research-consent-goals-develop-learning": "kehittää kurssien oppimateriaaleja niin, että ne ottaisivat yksilölliset erot huomioon ja reagoisivat tarvittaessa tarjoten kohdennetumpaa oppisisältöä", + "research-consent-goals-provide-research-based-support": "tukea tutkimustiedon kautta muita oppimateriaalien kehittäjiä ja oppimisen tutkijoita. Tämä johtaa luonnollisesti myös parempaan oppimiskokemukseen opiskelijoille.", + "research-consent-i-do-not-want-participate-in-educational-research": "En osallistu oppimiseen liittyvään tutkimukseen.", + "research-consent-i-want-to-participate-in-educational-research": "Osallistun oppimiseen liittyvään tutkimukseen. Valitsemalla tämän autat sekä nykyisiä että tulevia opiskelijoita.", + "research-consent-responsible": "Tutkimuksesta vastaa Helsingin yliopisto. Voit pyytää milloin tahansa sinusta kerätyn datan poistamista lähettämällä sähköpostin osoitteeseen ", + "research-consent-title": "Kursseilla tehtävästä tutkimuksesta", + "reset-my-own-progress-on-the-course": "Nollaa oma edistymiseni kurssilla", + "reset-progress-for-all-students-on-the-course-draft": "Nollaa kaikkien oppilaiden edistyminen kurssilla (toimii vain draft-tilassa)", "role-admin": "Ylläpitäjä", "role-assistant": "Avustaja", "role-course-or-exam-creator": "Kurssien tai kokeiden luoja", "role-material-viewer": "Materiaalin katsoja", "role-reviewer": "Arvioija", + "role-stats-viewer": "Tilastojen katsoja", "role-teacher": "Opettaja", + "role-teaching-and-learning-services": "Opetus- ja opiskelijapalvelut", "roles-for-course": "Roolit kurssille", "roles-for-course-instance": "Roolit kurssitoteutukselle", "roles-for-exam": "Roolit kokeelle", "roles-for-organization": "Roolit organisaatiolle", "save": "Tallenna", + "save-as-png": "Tallenna PNG tiedostona", "save-changes": "Tallenna muutokset", "save-edited-role": "Tallenna muutettu rooli", "score": "Pisteet", + "score-given": "Annettu arvosana", "select-course-module": "Valitse kurssimoduuli", "select-module-start-end-chapters": "Valitse luvut jotka kuuluvat moduuliin", "selected-text": "Valittu teksti:", @@ -393,32 +553,42 @@ "support-email": "Tukisähköposti", "support-email-description": "Jos tukisähköposti on asetettu ne lähetetään siihen ja muussa tapauksessa vastuuopettajan sähköpostiosoitteeseen", "swedish": "Ruotsi", + "teacher-has-graded-this-manually": "Opettaja on arvostellut tämän manuaalisesti", "teacher-in-charge-email": "Vastuuopettajan sähköposti", "teacher-in-charge-name": "Vastuuopettajan nimi", "test-course": "Testikurssi", + "text-anchor": "Tekstin sijainnin ankkuri", + "text-color": "Tekstin väri", + "text-decribe-course-module-completions-count-when-some-modules-completed-more-than-once": "{{count}} suoritusta {{numDistinctModules}} moduulissa (osa moduuleista suoritettu useammin kuin kerran)", "text-field-label-chapter-number": "Luvun numero", "text-field-label-description": "Kuvaus", "text-field-label-name": "Nimi", "text-field-label-or-header-slug-or-short-name": "Lyhyt nimi", "text-field-label-path": "Polku", + "text-field-label-search": "Käyttäjän sähköpostiosoite tai nimi", "text-field-label-title": "Otsikko", + "text-no-results": "Ei tuloksia", "text-visible-when-feedback-given": "Teksti näkyvillä kun palaute oli annettu", "this-field-required": "Tämä kenttä on vaadittu", "tick-the-box-if-you-want-email-after-credits-have-been-registered": "Jos haluat sähköpostiviestin kun suoritus on kirjattu, täytä ruutu 'Opintosuorituksista lähetetään ilmoitus sähköpostiini (sisältää arvosanan)'.", "title-all-course-instances": "Kaikki kurssin versiot", "title-all-course-language-versions": "Kaikki kurssin kieliversiot", - "title-all-exercises": "Kaikki tehtävät", + "title-all-exercises": "Kurssin tehtävät", + "title-browser": "Selain", "title-change-request": "Vaihda pyyntö", "title-change-requests": "Vaihda pyynnöt", "title-chapter": "Luku {{chapter-number}}: {{chapter-name}}", "title-chapter-only-number": "Luku {{chapter-number}}", "title-communication-with-the-iframe": "Tiedonvälitys IFramen kanssa", + "title-course-specific-research-consents": "Kurssikohtaiset tutkimusluvat", "title-course-users-counts-by-exercise": "Käyttäjien määrä tehtävän mukaan", "title-current-state-received-from-the-iframe": "Current state vastaanotettu IFramelta", "title-derived-specs": "Johdetut specit", + "title-device-type": "Laitteen tyyppi", "title-dialog-module-save": "Haluatko tallentaa muutokset kurssin moduuleihin?", "title-email-templates": "Sähköpostipohjat kurssin versiolle.", "title-feedback": "Palaute", + "title-general-research-consent": "Yleinen tutkimuslupa", "title-grading": "Arvostelu", "title-iframe": "IFrame", "title-internal-url": "Sisäinen osoite", @@ -428,6 +598,7 @@ "title-number-of-submissions-per-day": "Päivittäinen palautusten määrä", "title-number-of-submissions-per-weekday-and-hour": "Palautusten määrä viikonpäivän ja tunnin mukaan", "title-number-of-users-with-submissions-per-day": "Päivittäinen käyttäjien lukumäärä, jotka ovat palauttaneet jotakin", + "title-operating-system": "Käyttöjärjestelmä", "title-page-edit-history": "Sivun muokkaushistoria", "title-page-id": "Sivu: {{ id }}", "title-pending-roles": "Tulossa olevat roolit", @@ -438,18 +609,21 @@ "title-regradings": "Uudelleenarvostelut", "title-reprocessing-submissions": "Palautusten uudelleenarvostelu", "title-scroll-to-a-heading-in-this-page": "Vieritä otsikkoon tällä sivulla.", - "title-services": "Palvelut", "title-statistics": "Tilastot", "title-submission-id": "Palautus {{id}}", "title-user-answer": "Käyttäjän vastaus", + "title-user-search": "Etsi käyttäjiä", "to-the-registration-form": "Suorituksen kirjaamislomakkeeseen", "total-completions-dashboard": "Total completions dashboard", "total-point-dashboard": "Kokonaispistemäärät", + "uh-course-code": "Helsingin yliopiston kurssikoodi", "undread": "Lukemattomat", "unread": "Lukemattomat", "update-peer-review-queue-reviews-received": "Päivitä vertaisarviojonon arvioita vastaanotettu", "updated-definition": "Uusi määritelmä", "updated-term": "Uusi termi", + "upload": "Lisää", + "upload-file": "Lisää tiedosto", "url": "URL", "use-this-email-address-on-the-registration-form": "Käytä tätä sähköpostiosoitetta suorituksen kirjaamiseen", "user-answer-explanation": "Tämä data lähetetään palvelimelle arvosteltavaksi kun oppilas vastaa tehtävään. Voit täyttää tämän kentän answer-execise näkymästä lähettämällä tehtävän.", @@ -466,5 +640,6 @@ "weekday-thursday": "Torstai", "weekday-tuesday": "Tiistai", "weekday-wednesday": "Keskiviikko", - "you-are-being-redirected-to-completion-registration-page-if-nothing-happens-click-here": "Sinut ohjataan Avoimen yliopiston suoritusten kirjaamissivulle automaattisesti. Jos mitään ei tapahdu, <2>paina tästä." + "you-are-being-redirected-to-completion-registration-page-if-nothing-happens-click-here": "Sinut ohjataan Avoimen yliopiston suoritusten kirjaamissivulle automaattisesti. Jos mitään ei tapahdu, <2>paina tästä.", + "your-name": "Nimi" } diff --git a/src/shared-module/locales/fi/quizzes.json b/src/shared-module/locales/fi/quizzes.json index df67972..70c1bf9 100644 --- a/src/shared-module/locales/fi/quizzes.json +++ b/src/shared-module/locales/fi/quizzes.json @@ -7,19 +7,21 @@ "add-option": "Lisää vaihtoehto", "additional-correctness-explanation-on-model-solution": "Lisäselitys vaihtoehdon oikeellisuudelle mallivastauksessa", "advanced-options": "Lisäasetukset", - "all-answers-correct": "Kaikki vastaukset ovat oikein (Ei väliä mikä vastaus on oikein)", "allow-selecting-multiple-options": "Useampi vaihtoehto", - "allow-selecting-multiple-options-description": "Salli useamman vaihtoehdon valitseminen", + "allow-selecting-multiple-options-description": "Salli useamman vaihtoehdon valitseminen.", "answer": "Vastaus", "answer-settings": "Vastausasetukset", "aria-label-option-index": "Vaihtoehto {{index}}", "body": "Runko", + "button-add-example": "Lisää esimerkki", "choose-quiz-item-option-direction-help-text": "Valitse suunta mihin Quiz-esine vaihtoehdot menevät widgetin sisällä", "column": "Sarake", "correct-answer": "Oikea vastaus", "correct-option": "Oikea vaihtoehto", - "create-quiz-item-duplicate": "Duplicate previous quiz item", - "create-quiz-item-same-type": "Create new quiz item of same type", + "correct-option-tag": "Oikea vaihtoehto", + "create-quiz-item-duplicate": "Monista edellinen quiz-esine", + "create-quiz-item-same-type": "Luo uusi samantyyppinen quiz-esine", + "delete": "Poista", "deleted-option": "Poistettu vaihtoehto", "description-for-quiz-item": "Quiz-esineen kuvaus", "direction": "suunta", @@ -29,18 +31,23 @@ "error-answer-does-not-match-the-specified-answer-format": "Vastaus ei vastaa muotoilun kanssa, joka on osoitettu tälle tehtävälle", "error-quiz-item-added-after-answering": "Tähän kohtaan on lisätty kysymys sen jälkeen kun vastaus oli lähetetty.", "exact-string": "Tarkka teksti", + "examples-of-grading-policies": "Esimerkkejä arvostelukäytännöistä", "explain-add-new-quiz-item": "Jos haluat luoda eri tehtävätyypin niin lisää uusi tehtävä painamalla 'Lisää tehtävä'", "failed": "Hylätty", "failure-message": "Häiriö viesti", "feedback-display policy": "Palautteen esittämiskäytäntö", "feedback-message": "Palauteviesti", + "fog-of-war": "Sodan usva", + "fog-of-war-description": "Jos tämä on valittuna, oppilas ei näe olivatko hänen valitsemansa vaihtoehdot oikein vai väärin ennen kuin hän on joko saanut vastauksen kokonaan oikein tai häneltä on loppunut yritykset kesken.", "format": "Muotoilu", "format-regular-expression": "Muotoile säännöllinen lauseke", + "give-full-points-even-if-answer-incorrect": "Anna täydet pisteet vaikka vastaus olisi väärin", "given-text-does-not-match-regular-expression": "Annettu teksti ei vastaa säännöllisen lausekkeen kanssa", "given-text-matches-regular-expression": "Annettu teksti vastaa annettua säännöllistä lauseketta", "grading-strategy": "Arvostelumenetelmä", "grant-only-when-fully-correct": "Myönnä vain kun kokonaan oikein", "grant-whenever-possible": "Myönnä heti kun mahdollista", + "horizontal": "Vaakasuora", "incorrect-option": "Väärä vaihtoehto", "input-header": "Syötepohjaiset:", "invalid-maximum-value": "Epäkelpo maksimiarvo", @@ -48,6 +55,8 @@ "invalid-regular-expression": "Epäkelpo säännöllinen lauseke", "label-correct": "Oikein", "label-correct-event": "Oikea tapahtuma", + "label-message-on-model-solution": "Viesti mallivastauksessa", + "label-null": "Ei asetettu", "label-preview": "Esikatsele", "label-source": "Lähde", "label-test": "Testi", @@ -60,9 +69,12 @@ "markdown-editor-help-text": "Tämä on markdown-editori", "markdown-preview": "Markdown-esikatselu", "matrix-option-editor-title": "Matriisi-editori", + "max": "maksimi", "max-words": "Maksimi sanat", "maximum": "Maksimi", - "message-after-submission-when-selected": "Valitun vaihtoehdon palaute palautuksen jälkeen", + "message-after-submission-when-this-option-selected": "Valitun vaihtoehdon palaute palautuksen jälkeen", + "message-on-model-solution-when-this-option-selected": "Valitun vaihtoehdon viesti mallivastauksessa", + "min": "minimi", "min-words": "Minimi sanat", "minimum": "Minimi", "multiple-choice-grading": "Monivalintojen arvostelukäytäntö", @@ -72,6 +84,8 @@ "multiple-choice-grading-points-off-incorrect-options-description": "Vääristä valinnoista vähennetään piste", "multiple-choice-grading-points-off-unselected-options": "Pisteiden vähennys vääristä- ja oikeista valitsemattomista valinnoista", "multiple-choice-grading-points-off-unselected-options-description": "Vääristä ja jätetyistä oikeista valinnoista vähennetään piste", + "multiple-choice-grading-some-correct-none-incorrect": "Osa oikein, ei yhtään väärin", + "multiple-choice-grading-some-correct-none-incorrect-description": "Täydet pisteet jos osa tai kaikki valinnoista on oikein ja yhtään väärää ei ole valittu", "multiple-choice-header": "Monivalinnat:", "not-answered": "Ei vastattu", "number-of-tries-allowed": "Sallittujen yritysten määrä", @@ -87,6 +101,8 @@ "preview-rendered-text": "Esikatsele esitetty teksti", "quiz-checkbox-description": "Valitse vaihtoehdot, mutta mikään valinta ei ole oikein tai väärin", "quiz-checkbox-name": "Rasti ruutuun", + "quiz-choose-n-description": "Valintojen määrä (N)", + "quiz-choose-n-name": "Valitse-n", "quiz-clickable-multiple-choice-description": "Valitse n annetuista napeista", "quiz-clickable-multiple-choice-name": "Valitse n", "quiz-description": "Quiz kuvaus", @@ -118,11 +134,12 @@ "remove": "Poista", "row": "Rivi", "section": "Luku", + "select": "Valitse...", "select-all-correct-options": "Valitse kaikki oikeat vaihtoehdot.", "shared-feedback-message": "Jaettu palauteviesti", "shared-feedback-message-option": "Jaettu palauteviesti jokaiselle vaihtoehdolle", "shuffle-checkbox-message": "Satunnaisjärjestys", - "shuffle-option-description": "Esitä vaihtoehdot satunnaisessa järjestyksessä", + "shuffle-option-description": "Näyttää jokaiselle oppilaalle vastausvaihoehdot eri järjestyksessä.", "shuffled-checkbox-message": "Shuffle options", "specialized-header": "Erikoiset:", "string": "Merkkijono", @@ -141,9 +158,11 @@ "validity": "Oikeellisuus", "validity-regular-expression": "Oikeellisuuden säännöllinen lauseke", "validity-regular-expression-not-provided": "Oikeellisuuden säännöllinen lauseketta ei ole", + "vertical": "Pystysuora", "waiting-for-content": "Odotetaan sisältöä...", "waiting-for-port": "Odotetaan porttia...", "word-count": "Sanamäärä", + "words": "sanat", "your-answer-was-correct": "Vastauksesi oli oikein.", "your-answer-was-not-correct": "Vastauksesi ei ollut oikein.", "your-answer-was-partially-correct": "Vastauksesi oli osittain oikein." diff --git a/src/shared-module/locales/fi/shared-module.json b/src/shared-module/locales/fi/shared-module.json index 6d63c9d..0a97232 100644 --- a/src/shared-module/locales/fi/shared-module.json +++ b/src/shared-module/locales/fi/shared-module.json @@ -1,4 +1,5 @@ { + "about": "Tietoja", "about-mooc-center": "MOOC-keskuksesta", "about-mooc-center-description": "MOOC keskus luo mukautettuja verkkokursseja Helsingin yliopistolle. Se on vastuussa kaikista suosituista kursseista, jotka ovat olleet käytössä mooc.fi osoitteessa vuodesta 2012. Kurssien alusta on kehitetty talon sisällä MOOC-keskuksessa yliopiston työntekijöiden ja opiskelijoiden voimin.", "about-this-project": "Tietoa projektista", @@ -43,7 +44,9 @@ "home-page": "Kotisivu", "in-this-page": "Tällä sivulla", "instruction": "Ohje", + "label-false": "Ei", "label-items-per-page": "Tuloksia sivulla", + "label-true": "Kyllä", "language": "Kieli", "leave-a-comment": "Jätä kommentti", "license": "Lisenssi", @@ -56,6 +59,7 @@ "log-in": "Kirjaudu sisään", "log-out": "Kirjaudu ulos", "modules": "Moduulit", + "mooc-project-description": "Tämä verkkosivusto pyörii Helsingin yliopiston MOOC-keskuksen kehittämällä avoimen lähdekoodin ohjelmistolla.", "navigation-menu": "Navigaatiovalikko", "next-page": "Seuraava sivu", "no": "Ei", @@ -87,6 +91,7 @@ "show-trace": "Näytä trace", "shuffle": "Sekoita", "skip-to-content": "Siirry sisältöön", + "star-the-project-on-github": "Anna projektille tähti Githubissa", "start-course": "Aloita kurssi", "status": "Tila", "submit": "Lähetä", @@ -96,7 +101,8 @@ "to-complete-this-chapter": "Suorittaaksesi tämän luvun", "translate": "Käännä", "university-of-helsinki": "Helsingin yliopisto", + "user-settings": "Käyttäjän asetukset", "what-you-will-learn": "Mitä opit tässä luvussa", "write-a-review": "Kirjoita arvostelu", - "yes": "Yes" + "yes": "Kyllä" } diff --git a/src/shared-module/locales/fi/tmc.json b/src/shared-module/locales/fi/tmc.json index 5b0a73c..edab7aa 100644 --- a/src/shared-module/locales/fi/tmc.json +++ b/src/shared-module/locales/fi/tmc.json @@ -1,11 +1,21 @@ { - "download": "Lataa", + "download-exercise": "Lataa tehtävä", + "download-submission-button": "Lataa", + "file-upload-save-failure": "Tiedoston tallentaminen epäonnistui", + "file-upload-save-success": "Tiedosto tallennettiin onnistuneesti.", + "no-file-saved-yet": "Tiedostoa ei ole vielä tallennettu.", "reset": "Palauta", + "reset-file": "Palauta tiedosto", + "save-file-for-submission": "Tallenna tiedosto palautusta varten", + "select-file-for-submission": "Valitse tiedosto palautusta varten", "select-repository-exercise": "Valitse repositoriotehtävä.", "selected-repository-exercise": "Valittu repositoriotehtävä", "solve-in-browser": "Ratkaise selaimessa", - "solve-in-editor": "Ratkaise editorissa", - "submit": "Lähetä", - "waiting-for-content": "Odotetaan dataa...", + "solve-in-editor-instructions": "Tämä tehtävä on tarkoitettu ratkaistavaksi TestMyCode VSCode laajennuksella. Voit myös ladata tehtäväpohjan ja palauttaa tehtävän alla olevilla painikkeilla.", + "solve-in-editor-label": "Ratkaise ulkoisessa editorissa", + "submission-archive-download-label": "Palautettu arkisto voidaan ladata seuraavasta linkistä", + "submit": "Palauta", + "upload-solution-instructions": "Tallenna vastaus. Tuetut arkistotyypit: .tar.zst", + "waiting-for-content": "Odotetaan sisältöä...", "waiting-for-port": "Odotetaan porttia..." } diff --git a/src/shared-module/services/backend/interceptor.ts b/src/shared-module/services/backend/interceptor.ts deleted file mode 100644 index 2687240..0000000 --- a/src/shared-module/services/backend/interceptor.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { AxiosError, AxiosInstance, AxiosResponse } from "axios" - -import { ISOStringToDateTime } from "../../utils/dateUtil" - -export const interceptor = (axiosClient: AxiosInstance): AxiosResponse | number => { - return axiosClient.interceptors.response.use( - (response: AxiosResponse) => { - ISOStringToDateTime(response.data) - return response - }, - // Any status code that fall outside of the range 2xx - // Rejects the response for useQuery to catch - (err: AxiosError) => { - return Promise.reject(err.response) - }, - ) -} diff --git a/src/shared-module/styles/muiTheme.ts b/src/shared-module/styles/muiTheme.ts deleted file mode 100644 index 2feaa58..0000000 --- a/src/shared-module/styles/muiTheme.ts +++ /dev/null @@ -1,15 +0,0 @@ -/* eslint-disable i18next/no-literal-string */ -import { createTheme } from "@mui/material" - -import { primaryFont } from "./typography" - -const muiTheme = createTheme({ - typography: { - fontFamily: primaryFont, - button: { - textTransform: "none", - }, - }, -}) - -export default muiTheme diff --git a/src/shared-module/utils/css-sanitization.ts b/src/shared-module/utils/css-sanitization.ts deleted file mode 100644 index b772acc..0000000 --- a/src/shared-module/utils/css-sanitization.ts +++ /dev/null @@ -1,16 +0,0 @@ -export type FlexDirection = "column" | "column-reverse" | "row" | "row-reverse" - -export function sanitizeFlexDirection( - input: string | null, - defaultValue: FlexDirection, -): FlexDirection { - switch (input) { - case "column": - case "column-reverse": - case "row": - case "row-reverse": - return input - default: - return defaultValue - } -} diff --git a/tests/api/grade.test.ts b/tests/api/grade.test.ts deleted file mode 100644 index e72ca8f..0000000 --- a/tests/api/grade.test.ts +++ /dev/null @@ -1,49 +0,0 @@ -import handler from "../../src/pages/api/grade" -import { ExerciseTaskGradingResult } from "../../src/shared-module/bindings" -import { isExerciseTaskGradingResult } from "../../src/shared-module/bindings.guard" -import MiniSpec from "../test-data/factorial/mini-test/private-spec.json" -import MiniUserInput from "../test-data/factorial/mini-test/user-input.json" -import GiantSpec from "../test-data/factorial/personality-test/test-spec.json" -import GiantUserInput from "../test-data/factorial/personality-test/user-input.json" - -import testClient from "./utils/testClient" - -const client = testClient(handler) - -describe("grade", () => { - it("returns correct format", async () => { - const data = { - exercise_spec: MiniSpec, - } - const response = await client.post("/api/grade").send(data) - expect(isExerciseTaskGradingResult(JSON.parse(response.text))) - }) - - it("grades full points for any submission", async () => { - const data = { - exercise_spec: MiniSpec, - submission_data: MiniUserInput, - } - const response = await client.post("/api/grade").send(data) - const result = JSON.parse(response.text) - expect(isExerciseTaskGradingResult(result)) - - const gradingResult: ExerciseTaskGradingResult = result as ExerciseTaskGradingResult - expect(gradingResult.score_given).toBe(1) - }) - - it("contains factor report for factorial survey", async () => { - const data = { - exercise_spec: GiantSpec, - submission_data: GiantUserInput, - } - const response = await client.post("/api/grade").send(data) - const result = JSON.parse(response.text) - expect(isExerciseTaskGradingResult(result)) - - const gradingResult: ExerciseTaskGradingResult = result as ExerciseTaskGradingResult - const report = gradingResult.feedback_json - expect(report).toBeTruthy - expect(typeof report).toBe("object") - }) -}) diff --git a/tests/api/service-info.test.ts b/tests/api/service-info.test.ts deleted file mode 100644 index 20186bd..0000000 --- a/tests/api/service-info.test.ts +++ /dev/null @@ -1,43 +0,0 @@ -/* eslint-disable */ -import request from "supertest"; -import handler from "../../src/pages/api/service-info" -import { ExerciseServiceInfoApi } from "../../src/shared-module/bindings"; -import { isExerciseServiceInfoApi } from "../../src/shared-module/bindings.guard"; -import testClient from "./utils/testClient" - -describe("service-info", () => { - it("exists", async () => { - const client = testClient(handler) - await client.get("/api/service-info") - .expect("Content-Type", /json/) - .expect(200) - }) - - it("gives correct format", async () => { - const client = testClient(handler) - const response: request.Response = await client.get("/api/service-info") - expect(isExerciseServiceInfoApi(JSON.parse(response.text))) - }) - - it("has correct name", async () => { - const client = testClient(handler) - const response: request.Response = await client.get("/api/service-info") - expect(isExerciseServiceInfoApi(JSON.parse(response.text))) - const exerciseService = JSON.parse(response.text) as ExerciseServiceInfoApi - expect(exerciseService.service_name).toMatch("Factorial analysis survey") - }) - - it("has correct paths", async () => { - const client = testClient(handler) - const response: request.Response = await client.get("/api/service-info") - expect(isExerciseServiceInfoApi(JSON.parse(response.text))) - const exerciseService = JSON.parse(response.text) as ExerciseServiceInfoApi - expect(exerciseService).toMatchObject({ - service_name: "Factorial analysis survey", - user_interface_iframe_path: "/iframe", - grade_endpoint_path: "/api/grade", - public_spec_endpoint_path: "/api/public-spec", - model_solution_spec_endpoint_path: "/api/model-solution" - }) - }) -}) diff --git a/tests/api/utils/testClient.ts b/tests/api/utils/testClient.ts deleted file mode 100644 index eafd4a2..0000000 --- a/tests/api/utils/testClient.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { createServer, RequestListener } from "http" -import { NextApiHandler } from "next" -import { apiResolver } from "next/dist/server/api-utils/node" -import request from "supertest" - -const testClient = (handler: NextApiHandler) => { - const listener: RequestListener = (req, res) => { - return apiResolver( - req, - res, - undefined, - handler, - { - previewModeId: "", - previewModeEncryptionKey: "", - previewModeSigningKey: "", - }, - false, - ) - } - - return request(createServer(listener)) -} - -export default testClient diff --git a/tests/test-data/custom-view-spec.json b/tests/test-data/custom-view-spec.json new file mode 100644 index 0000000..747385e --- /dev/null +++ b/tests/test-data/custom-view-spec.json @@ -0,0 +1,36771 @@ +{ + "view_type": "custom-view", + "course_name": "Dog Course", + "user_variables": { + "animal_name": "koira", + "death": "Ei", + "breed": "labradorinnoutaja" + }, + "module_completions_date": null, + "user_information": { + "user_id": "7af909a3-3cc2-4f17-890b-de40b221aceb", + "first_name": "Testi", + "last_name": "Testi" + }, + "data": { + "submissions_by_exercise": [ + { + "exercise_id": "5267130f-6f20-4421-9875-b223af76effb", + "exercise_name": "Pelokkuus/arkuus", + "exercise_tasks": [ + { + "task_id": "5773e460-1a08-4d6a-bc70-55be3e002fe8", + "public_spec": { + "id": "44ef3a6e-50f1-43f2-950a-afb3a0017520", + "options": [ + { + "id": "8e9aa6df-05ad-4899-8e8a-68236f807236", + "name": "ei koskaan", + "value": 1 + }, + { + "id": "aac005ce-1a38-480f-ba85-31293fdea3e0", + "name": "harvoin", + "value": 2 + }, + { + "id": "35b108c9-f5a1-4447-b27c-0fee37480241", + "name": "joskus", + "value": 3 + }, + { + "id": "102784d1-486b-4d36-9a08-19d67b0e78a0", + "name": "usein", + "value": 4 + }, + { + "id": "28a58f80-4545-4cdc-8f21-2873d19bcb8c", + "name": "aina tai lähes aina", + "value": 5 + }, + { + "id": "fe89c06e-aeab-434a-9d9c-f44d75d0a026", + "name": "en osaa sanoa", + "value": null + } + ], + "questions": [ + { + "id": "f7150ea9-379a-47be-b312-90029d305a87", + "question": " Raporttia ei pystytä antamaan niiltä osa-alueilta, joihin olet vastannut \"en osaa sanoa\". Tähdellä merkityt kysymykset ovat pakollisia.", + "questionLabel": "info" + }, + { + "id": "c0e31bbc-a71b-418a-ad4b-096be156efdb", + "question": " **Vieraat ihmiset**: Vastaa miten usein ${animal_name=koirasi} reagoi seuraavilla tavoilla tavatessaan sille ennestään tuntemattoman ihmisen. __Tavatessaan vieraan ihmisen...__", + "questionLabel": "info" + }, + { + "id": "7d6dd6bc-eaae-4f36-ba99-7f2f3ad53094", + "mandatory": true, + "question": " ${animal_name=koira} vetäytyy *", + "questionLabel": "Stranger_withdraw" + }, + { + "id": "050542c7-948e-45c6-bf1e-fd8fa9704913", + "mandatory": true, + "question": " ${animal_name=koira} haukkuu *", + "questionLabel": "Stranger_bark" + }, + { + "id": "6cf43c64-2ac5-4b4c-abd2-7bad37655906", + "mandatory": true, + "question": " ${animal_name=koira} murisee *", + "questionLabel": "Stranger_growl" + }, + { + "id": "ab9b38bb-3a1c-44f3-b36e-f03edc764839", + "mandatory": true, + "question": " ${animal_name=koira}n häntä on alhaalla tai jalkojen välissä *", + "questionLabel": "Stranger_taillow" + }, + { + "id": "75feac0b-8ff1-4281-95e7-51615dc53d53", + "mandatory": true, + "question": " ${animal_name=koira} pysyy omistajan lähellä (ei käskyn alla) *", + "questionLabel": "Stranger_staynear" + }, + { + "id": "61fe5db5-6d94-4373-baf6-0c6b30b651cf", + "mandatory": true, + "question": " ${animal_name=koira} ei halua tutustua oma-aloitteisesti vieraaseen ihmiseen *", + "questionLabel": "Stranger_notwilling" + }, + { + "id": "d1d67703-e34a-47bb-9500-15815aa8906b", + "mandatory": true, + "question": " ${animal_name=koira} tervehtii vierasta ihmistä innokkaasti (esim. hyppii vasten, nuolee käsiä/naamaa) *", + "questionLabel": "Stranger_enthusiastic" + }, + { + "id": "f7a3bfa7-2ad7-44d8-9377-2f1398404bdf", + "mandatory": true, + "question": " ${animal_name=koira} lähestyy vierasta ihmistä matalana *", + "questionLabel": "Stranger_lowposture" + }, + { + "id": "ef76c288-4820-465e-a5c6-131e85801b99", + "mandatory": true, + "question": " ${animal_name=koira} lähestyy vierasta ihmistä, mutta väistää jos vieras ihminen yrittää koskea siihen *", + "questionLabel": "Stranger_moveaway" + }, + { + "id": "8f7f8dd5-dfd4-4c32-866d-ffb142eb8bae", + "mandatory": true, + "question": " ${animal_name=koira} on aluksi epäluuloinen, mutta menee sitten tutustumaan *", + "questionLabel": "Stranger_suspicious" + }, + { + "id": "57014ef3-2d81-4305-8da4-f8a58251bd3d", + "question": " **Vieraat koirat**: Vastaa miten usein ${animal_name=koirasi} reagoi seuraavilla tavoilla tavatessaan sille ennestään tuntemattoman koiran. __Tavatessaan vieraan koiran...__", + "questionLabel": "info" + }, + { + "id": "7e314047-6d84-41f1-b2d5-6325b8e28078", + "mandatory": true, + "question": " ${animal_name=koira} murisee *", + "questionLabel": "Dog_growl" + }, + { + "id": "93f00806-0564-4701-8d0c-3e4b9386f7a4", + "mandatory": true, + "question": " ${animal_name=koira}n häntä on alhaalla tai jalkojen välissä *", + "questionLabel": "Dog_taillow" + }, + { + "id": "df99dcaf-6bdc-4c58-b300-cbff8888548c", + "mandatory": true, + "question": " ${animal_name=koira} ei halua tutustua vieraaseen koiraan oma-aloitteisesti *", + "questionLabel": "Dog_notwilling" + }, + { + "id": "124bbfac-2064-4a74-963e-47b431afe724", + "mandatory": true, + "question": " ${animal_name=koira} on innokas *", + "questionLabel": "Dog_enthusiastic" + }, + { + "id": "cbacf774-9ef5-42ca-837c-3d7b19972561", + "mandatory": true, + "question": " ${animal_name=koira} lähestyy vierasta koiraa matalana *", + "questionLabel": "Dog_lowposture" + }, + { + "id": "cc19f6a4-9da8-4c3e-90bc-fbbc2ee78a2a", + "mandatory": true, + "question": " ${animal_name=koira} väistää vierasta koiraa ja haluaa nopeasti pois tilanteesta *", + "questionLabel": "Dog_escape" + }, + { + "id": "3c4d3c61-498b-41b3-8534-25b0fb2a0a3e", + "mandatory": true, + "question": " ${animal_name=koira} on aluksi epäluuloinen, mutta menee sitten tutustumaan vieraaseen koiraan *", + "questionLabel": "Dog_suspicious" + }, + { + "id": "adc9e5a8-f0d1-4d05-995a-37c0a6503d54", + "question": " **Uudet tilanteet / ympäristöt**: Vastaa miten usein ${animal_name=koirasi} reagoi seuraavilla tavoilla uudessa tilanteessa tai paikassa. __Uudessa tilanteessa tai paikassa...__", + "questionLabel": "info" + }, + { + "id": "5bfdcdb0-2d38-4534-a2f7-2df89408d098", + "mandatory": true, + "question": " ${animal_name=koira}n häntä on alhaalla tai jalkojen välissä *", + "questionLabel": "Situation_taillow" + }, + { + "id": "cff76713-25ce-4bd5-8c5e-91dcc3b1fc16", + "mandatory": true, + "question": " ${animal_name=koira} läähättää *", + "questionLabel": "Situation_pant" + }, + { + "id": "f14c3dc2-0b32-4c5c-a110-acbf09445d9c", + "mandatory": true, + "question": " ${animal_name=koira} pyrkii pois tilanteesta tai tilasta *", + "questionLabel": "Situation_escape" + }, + { + "id": "a174489b-d3a2-4514-955f-0ed830c71b06", + "mandatory": true, + "question": " ${animal_name=koira} tärisee *", + "questionLabel": "Situation_tremble" + }, + { + "id": "c8fa6218-8fb6-4f5a-a47d-cd162d9ad884", + "mandatory": true, + "question": " ${animal_name=koira} pysyy omistajan lähellä (ei käskyn alla) *", + "questionLabel": "Situation_staynear" + }, + { + "id": "16a0b30c-3df0-450e-891e-82d25a9c7911", + "mandatory": true, + "question": " ${animal_name=koira} kulkee matalana *", + "questionLabel": "Situation_lowposture" + }, + { + "id": "429ce7c6-8724-40b0-bf67-36eed5075030", + "mandatory": true, + "question": " ${animal_name=koira} on levoton, eikä pysty rauhoittumaan *", + "questionLabel": "Situation_restless" + }, + { + "id": "667cb981-6800-492e-a22c-9728350e7fc5", + "mandatory": true, + "question": " ${animal_name=koira} on utelias ja innokas *", + "questionLabel": "Situation_curious" + }, + { + "id": "e3125083-3ef7-4f2c-99ca-7d482abce542", + "mandatory": true, + "question": " ${animal_name=koira} pystyy syömään ja nukkumaan *", + "questionLabel": "Situation_eatsleep" + }, + { + "id": "61cd8874-520f-4e33-a873-408e1d969d2d", + "mandatory": true, + "question": " ${animal_name=koira} on aluksi varautunut, mutta rauhoittuu sitten *", + "questionLabel": "Situation_suspicious" + } + ], + "type": "factorial" + }, + "user_answer": [ + { + "id": "9d6c25fb-c89a-4e24-bc36-cc457c828f20", + "created_at": "2024-02-22T08:23:25.395501Z", + "exercise_slide_submission_id": "e41f7dff-820c-4efe-a4de-99c391a314dd", + "exercise_slide_id": "aea9b5db-d3d6-4034-bb50-ed19e75e3971", + "exercise_task_id": "5773e460-1a08-4d6a-bc70-55be3e002fe8", + "exercise_task_grading_id": "4abb5be5-2401-4748-92a6-866883db9c81", + "data_json": { + "answeredQuestions": [ + { + "chosenOptionId": "aac005ce-1a38-480f-ba85-31293fdea3e0", + "questionLabel": "Stranger_withdraw" + }, + { + "chosenOptionId": "35b108c9-f5a1-4447-b27c-0fee37480241", + "questionLabel": "Stranger_bark" + }, + { + "chosenOptionId": "aac005ce-1a38-480f-ba85-31293fdea3e0", + "questionLabel": "Stranger_growl" + }, + { + "chosenOptionId": "8e9aa6df-05ad-4899-8e8a-68236f807236", + "questionLabel": "Stranger_taillow" + }, + { + "chosenOptionId": "aac005ce-1a38-480f-ba85-31293fdea3e0", + "questionLabel": "Stranger_staynear" + }, + { + "chosenOptionId": "aac005ce-1a38-480f-ba85-31293fdea3e0", + "questionLabel": "Stranger_notwilling" + }, + { + "chosenOptionId": "aac005ce-1a38-480f-ba85-31293fdea3e0", + "questionLabel": "Stranger_enthusiastic" + }, + { + "chosenOptionId": "aac005ce-1a38-480f-ba85-31293fdea3e0", + "questionLabel": "Stranger_lowposture" + }, + { + "chosenOptionId": "35b108c9-f5a1-4447-b27c-0fee37480241", + "questionLabel": "Stranger_moveaway" + }, + { + "chosenOptionId": "35b108c9-f5a1-4447-b27c-0fee37480241", + "questionLabel": "Stranger_suspicious" + }, + { + "chosenOptionId": "aac005ce-1a38-480f-ba85-31293fdea3e0", + "questionLabel": "Dog_growl" + }, + { + "chosenOptionId": "102784d1-486b-4d36-9a08-19d67b0e78a0", + "questionLabel": "Dog_taillow" + }, + { + "chosenOptionId": "35b108c9-f5a1-4447-b27c-0fee37480241", + "questionLabel": "Dog_notwilling" + }, + { + "chosenOptionId": "aac005ce-1a38-480f-ba85-31293fdea3e0", + "questionLabel": "Dog_enthusiastic" + }, + { + "chosenOptionId": "8e9aa6df-05ad-4899-8e8a-68236f807236", + "questionLabel": "Dog_lowposture" + }, + { + "chosenOptionId": "102784d1-486b-4d36-9a08-19d67b0e78a0", + "questionLabel": "Dog_escape" + }, + { + "chosenOptionId": "102784d1-486b-4d36-9a08-19d67b0e78a0", + "questionLabel": "Dog_suspicious" + }, + { + "chosenOptionId": "35b108c9-f5a1-4447-b27c-0fee37480241", + "questionLabel": "Situation_taillow" + }, + { + "chosenOptionId": "35b108c9-f5a1-4447-b27c-0fee37480241", + "questionLabel": "Situation_pant" + }, + { + "chosenOptionId": "102784d1-486b-4d36-9a08-19d67b0e78a0", + "questionLabel": "Situation_escape" + }, + { + "chosenOptionId": "8e9aa6df-05ad-4899-8e8a-68236f807236", + "questionLabel": "Situation_tremble" + }, + { + "chosenOptionId": "aac005ce-1a38-480f-ba85-31293fdea3e0", + "questionLabel": "Situation_staynear" + }, + { + "chosenOptionId": "35b108c9-f5a1-4447-b27c-0fee37480241", + "questionLabel": "Situation_lowposture" + }, + { + "chosenOptionId": "102784d1-486b-4d36-9a08-19d67b0e78a0", + "questionLabel": "Situation_restless" + }, + { + "chosenOptionId": "35b108c9-f5a1-4447-b27c-0fee37480241", + "questionLabel": "Situation_curious" + }, + { + "chosenOptionId": "35b108c9-f5a1-4447-b27c-0fee37480241", + "questionLabel": "Situation_eatsleep" + }, + { + "chosenOptionId": "8e9aa6df-05ad-4899-8e8a-68236f807236", + "questionLabel": "Situation_suspicious" + } + ] + } + } + ], + "grading": { + "id": "4abb5be5-2401-4748-92a6-866883db9c81", + "created_at": "2024-02-22T08:23:25.395501Z", + "exercise_id": "5267130f-6f20-4421-9875-b223af76effb", + "exercise_task_id": "5773e460-1a08-4d6a-bc70-55be3e002fe8", + "feedback_json": { + "comparingVar": { + "globalKey": "breed", + "logo": "dog" + }, + "factorReport": [ + { + "comparingVariable": { + "breed": { + "233": "NA", + "235": "NA", + "237": "NA", + "309": "NA", + "323": "NA", + "afgaaninvinttikoira": "NA", + "aidi": "NA", + "airedalenterrieri": -0.770917, + "akita": -0.0355158, + "alaskan klee kai": "NA", + "alaskan noble companion dog": "NA", + "alaskanhusky": "NA", + "alaskanmalamuutti": -0.2525495, + "alentejonkoira": "NA", + "alppienajokoira": "NA", + "amerikanakita": -0.1176749, + "amerikanbulldoggi": "NA", + "amerikanbully": "NA", + "amerikancockerspanieli": "NA", + "amerikaneskimokoira": "NA", + "amerikankarvatonterrieri": 0.61109915, + "amerikankettukoira": "NA", + "amerikankääpiökettuterrieri": "NA", + "amerikanpitbullterrieri": "NA", + "amerikanrottaterrieri": "NA", + "amerikanstaffordshirenterrieri": -0.236099, + "amerikanvesispanieli": "NA", + "anatolianpaimenkoira": "NA", + "andalusianpodenco": "NA", + "andalusianrottakoira": "NA", + "anglo-francais de petite vénerie": "NA", + "apinapinseri": "NA", + "appenzellinpaimenkoira": "NA", + "ardennienkarjakoira": "NA", + "ariégenajokoira / ariegeois": "NA", + "australian cobber dog": "NA", + "australian koolie": "NA", + "australian labradoodle": -0.1494042, + "australian töpöhäntäinen karjakoira": "NA", + "australiankarjakoira": -0.2023432, + "australiankelpie": -0.2605355, + "australianpaimenkoira": -0.0136588, + "australianterrieri": -0.1312699, + "auvergnenseisoja": "NA", + "azawakh": "NA", + "azorienpaimenkoira": "NA", + "baijerinvuoristovihikoira": "NA", + "barbet": -0.4424794, + "basenji": 0.29977332, + "basset artésien normand": "NA", + "basset hound": "NA", + "beagle": -0.1551034, + "beagle harrier": "NA", + "beaucenpaimenkoira / beauceron": -0.1045143, + "bedlingtoninterrieri": -0.062938, + "belgianmastiffi": "NA", + "belgianpaimenkoira": "NA", + "belgianpaimenkoira - groenendael": 0.09939333, + "belgianpaimenkoira - laekenois": "NA", + "belgianpaimenkoira - malinois": -0.0871882, + "belgianpaimenkoira - tervueren": 0.03440706, + "bergamonpaimenkoira": "NA", + "bernhardinkoira": "NA", + "bernhardinkoira - lyhytkarvainen": "NA", + "bernhardinkoira - pitkäkarvainen": "NA", + "berninajokoira": "NA", + "berninpaimenkoira": -0.0480323, + "bichon frisé": 0.13886582, + "biewerterrieri": "NA", + "billy": "NA", + "blue lacy": "NA", + "boerboel": "NA", + "bokseri": -0.1845247, + "bolognese": "NA", + "bordeauxindoggi": "NA", + "bordercollie": 0.0269342, + "borderterrieri": -0.4526587, + "bostoninterrieri": -0.3885217, + "bourbonnaisinseisoja": "NA", + "bouvier": 0.07035449, + "boykininspanieli": "NA", + "braque de l'ariege": "NA", + "braque saint-germain": "NA", + "brasilianajokoira": "NA", + "brasilianterrieri": 0.37453027, + "bretagnenbassetti": "NA", + "bretoni": -0.7102951, + "brienpaimenkoira / briardi": 0.02243121, + "briquet griffon vendeen": "NA", + "broholminkoira": "NA", + "bruno-tyypin juranajokoira": "NA", + "buhund": -0.5164029, + "bukovinankoira": "NA", + "bull arab": "NA", + "bullmastiffi": -0.55759, + "bullterrieri": -0.5139041, + "burgosinseisoja": "NA", + "burjaattikoira / buryat-mongol dog": "NA", + "cairnterrieri": -0.3015933, + "cane corso": -0.0588658, + "castro laboreironkoira": "NA", + "catahoulanleopardikoira": "NA", + "cavalierkingcharlesinspanieli": -0.0524727, + "ceskoslovensky vlciak": "NA", + "ceskyterrieri": "NA", + "chesapeakelahdennoutaja": "NA", + "chien d´artois": "NA", + "chihuahua": "NA", + "chihuahua - lyhytkarvainen": 0.53886342, + "chihuahua - pitkäkarvainen": 0.41150357, + "chinook": "NA", + "chow chow": -0.0573244, + "chukotka sled dog": "NA", + "clumberinspanieli": "NA", + "cockerspanieli": -0.0356497, + "collie": "NA", + "coton de tulear": 0.23028072, + "crnogorski planinski gonic": "NA", + "dalmatiankoira": -0.1644526, + "dandiedinmontinterrieri": "NA", + "dobermanni": -0.123452, + "dogo argentino": 0.02435081, + "dreeveri": "NA", + "drentschenpeltopyykoira": "NA", + "dunkerinajokoira": "NA", + "eestinajokoira": "NA", + "englanninbulldoggi": "NA", + "englanninkettukoira": "NA", + "englanninkääpiöterrieri": 0.4453349, + "englanninpesukarhukoira": "NA", + "englanninsetteri": "NA", + "englanninspringerspanieli": -0.2897228, + "englanninvinttikoira": "NA", + "englantilais-venäläinen ajokoira": "NA", + "entlebuchinpaimenkoira": "NA", + "espanjanmastiffi": "NA", + "espanjanvesikoira": 0.30202026, + "espanjanvinttikoira": "NA", + "estrelanvuoristokoira": "NA", + "estrelanvuoristokoira - lyhytkarvainen": "NA", + "estrelanvuoristokoira - pitkäkarvainen": "NA", + "etelävenäjänpaimenkoira": "NA", + "etnankoira": 0.1299689, + "eurasier": -0.0249706, + "faaraokoira": "NA", + "fieldspanieli": "NA", + "fila brasileiro": "NA", + "francais blanc et noir": "NA", + "francais blanc et orange": "NA", + "francais tricolore": "NA", + "friisinvesikoira": "NA", + "gascogne-saintongenajokoira": "NA", + "gascognenbassetti": "NA", + "glen of imaalinterrieri": "NA", + "gordoninsetteri": "NA", + "gotlanninajokoira": "NA", + "grand anglo-francais blanc et noir": "NA", + "grand anglo-francais blanc et orange": "NA", + "grand anglo-francais tricolore": "NA", + "grand basset griffon vendeen": "NA", + "grand griffon vendeen": "NA", + "griffon belge": "NA", + "griffon bleu de gascogne": "NA", + "griffon bruxellois": "NA", + "griffon fauve de bretagne": "NA", + "griffon nivernais": "NA", + "grönlanninkoira": "NA", + "haldeninajokoira": "NA", + "hamiltoninajokoira": "NA", + "hannoverinvihikoira": "NA", + "harjaskarvainen saksanseisoja": "NA", + "harmaa norjanhirvikoira": "NA", + "harrieri": "NA", + "havannankoira": 0.6706279, + "hokkaidonkoira": "NA", + "hollanninpaimenkoira": "NA", + "hollanninpaimenkoira - karkeakarvainen": "NA", + "hollanninpaimenkoira - lyhytkarvainen": -0.1054913, + "hollanninpaimenkoira - pitkäkarvainen": "NA", + "hollanninpeltopyykoira": "NA", + "hollanninrottakoira": "NA", + "hovawart": -0.0434242, + "hygeninajokoira": "NA", + "hälleforsinkoira": "NA", + "ibizanpodenco": "NA", + "ibizanpodenco - karkeakarvainen": "NA", + "ibizanpodenco - lyhytkarvainen": "NA", + "intianpaariakoira": "NA", + "inuiittikoira": "NA", + "irlanninsusikoira": -0.2049616, + "irlanninterrieri": -0.3810758, + "irlanninvesispanieli": "NA", + "islanninlammaskoira": -0.7552075, + "iso gascognenajokoira": "NA", + "isomünsterinseisoja": "NA", + "isosveitsinpaimenkoira": "NA", + "italianseisoja": "NA", + "italianvinttikoira": 0.4090352, + "itäeuroopanpaimenkoira": -0.0318126, + "itäsiperianlaika": "NA", + "itävallanajokoira": "NA", + "itävallanpinseri": "NA", + "jackrussellinterrieri": -0.0160062, + "jakutianlaika": "NA", + "japanese chin": "NA", + "japaninpystykorva": 0.4358519, + "japaninterrieri": "NA", + "juranajokoira": "NA", + "jämtlanninpystykorva": "NA", + "kaanaankoira": "NA", + "kainkoira": "NA", + "kanadaneskimokoira": "NA", + "kanariandoggi": "NA", + "kanarianpodenco": "NA", + "kangalinkoira": "NA", + "karjalankarhukoira": -0.0166343, + "karkeakarvainen bosnianajokoira/ barak": "NA", + "karkeakarvainen istrianajokoira": "NA", + "karkeakarvainen italianajokoira": "NA", + "karkeakarvainen kaniinimäyräkoira": "NA", + "karkeakarvainen kettuterrieri": "NA", + "karkeakarvainen kääpiömäyräkoira": "NA", + "karkeakarvainen mäyräkoira": -0.2542348, + "karkeakarvainen saksanseisoja": -0.7132535, + "karkeakarvainen slovakianseisoja": "NA", + "karkeakarvainen steierinajokoira": "NA", + "karkeakarvainen unkarinvizsla": "NA", + "karpaattienkoira": "NA", + "karstinpaimenkoira": "NA", + "katalonianpaimenkoira": "NA", + "kaukasianpaimenkoira": "NA", + "kerrynterrieri": "NA", + "keskiaasianpaimenkoira": "NA", + "kiharakarvainen noutaja": -0.0883948, + "kiinanharjakoira": 0.44791112, + "kiinanpalatsikoira- pekingese": "NA", + "kingcharlesinspanieli": "NA", + "kintamani-balinkoira": "NA", + "kirgisianvinttikoira / taigan": "NA", + "kishunkoira": "NA", + "kolmivärinen serbianajokoira": "NA", + "kolmivärinen tsekinkoira": "NA", + "komondor": "NA", + "kooikerhondje": 0.73571715, + "koolie": "NA", + "kopo": "NA", + "koreanjindonkoira": "NA", + "korsikankoira": "NA", + "korthalsingriffoni": "NA", + "kreetankoira": "NA", + "kreikanajokoira": "NA", + "kroatianpaimenkoira": "NA", + "kromfohrländer (fci-rekisteröity)": "NA", + "kultainen labradorinnoutaja": "NA", + "kultainennoutaja": -0.4186149, + "kuvasz": "NA", + "kääpiöbullterrieri": -0.5335432, + "kääpiöpinseri": 0.48949679, + "kääpiösnautseri": 0.18032185, + "labradorinnoutaja": -0.341288, + "lagotto romagnolo": 0.2523406, + "lakelandinterrieri": "NA", + "lancashirenkarjakoira": 0.29363574, + "landseer": -0.449414, + "lapinporokoira": -0.0800241, + "leonberginkoira": -0.1071387, + "lhasa apso": "NA", + "lunnikoira": "NA", + "luzerninajokoira": "NA", + "lyhytkarvainen istrianajokoira": "NA", + "lyhytkarvainen italianajokoira": "NA", + "lyhytkarvainen kaniinimäyräkoira": "NA", + "lyhytkarvainen kääpiömäyräkoira": "NA", + "lyhytkarvainen mäyräkoira": 0.26655482, + "lyhytkarvainen pyreneittenpaimenkoira": "NA", + "lyhytkarvainen saksanseisoja": -0.3764989, + "lyhytkarvainen unkarinvizsla": "NA", + "länsigöötanmaanpystykorva": 0.12179087, + "länsisiperianlaika": "NA", + "löwchen": "NA", + "mallorcandoggi": "NA", + "mallorcanpaimenkoira": "NA", + "maltankoira": "NA", + "manchesterinterrieri": 1.25796276, + "manchesterinterrieri - toy": "NA", + "mannermainen bulldoggi": "NA", + "maremmanajokoira": "NA", + "maremmano-abruzzese": "NA", + "markiesje": "NA", + "mastiffi": "NA", + "mcnabinpaimenkoira": "NA", + "medimurjenkoira": "NA", + "meksikonkarvatonkoira": "NA", + "meksikonkarvatonkoira - iso": "NA", + "meksikonkarvatonkoira - keskikokoinen": "NA", + "meksikonkarvatonkoira - pieni": "NA", + "mi-ki": "NA", + "montenegronajokoira": "NA", + "mopsi": "NA", + "moskovanvahtikoira / moscow watchdog": "NA", + "mudi": 0.29871196, + "musta norjanhirvikoira": "NA", + "mäyräkoira": "NA", + "napolinmastiffi": "NA", + "newfoundlandinkoira": "NA", + "norfolkinterrieri": "NA", + "norwichinterrieri": -0.1519077, + "novascotiannoutaja": -0.2820185, + "owczarek podhalanski": "NA", + "papillon": 0.3511255, + "parsonrussellinterrieri": -0.0793405, + "partacollie": "NA", + "patterdalenterrieri": "NA", + "perunkarvatonkoira": "NA", + "perunkarvatonkoira - keskikokoinen": "NA", + "perunkarvatonkoira - pieni": "NA", + "perunkarvatonkoira - suuri": "NA", + "pesukarhukoira": "NA", + "petit basset griffon vendeen": "NA", + "petit brabancon": "NA", + "petit gascon saintongeois": "NA", + "phalene": "NA", + "picardienpaimenkoira": "NA", + "picardienspanieli": "NA", + "pieni gascognenajokoira": "NA", + "pieniberninajokoira": "NA", + "pienijuranajokoira": "NA", + "pieniluzerninajokoira": "NA", + "pienimünsterinseisoja": "NA", + "pienischwyzinajokoira": "NA", + "pinseri": -0.0795377, + "pitkäkarvainen collie": -0.0647347, + "pitkäkarvainen kaniinimäyräkoira": "NA", + "pitkäkarvainen kääpiömäyräkoira": 0.49918984, + "pitkäkarvainen mäyräkoira": 0.50637246, + "pitkäkarvainen pyreneittenpaimenkoira": "NA", + "pitkäkarvainen saksanseisoja": "NA", + "pitkäkarvainen whippet": "NA", + "plottinajokoira": "NA", + "podenco orito": "NA", + "pohjanpystykorva": 0.12225414, + "pohjoisamerikanpaimenkoira": "NA", + "pointteri": "NA", + "poitevin": "NA", + "polski owczarek nizinny": "NA", + "pont-audemerinspanieli": "NA", + "porcelaine": "NA", + "portugalinpodengo": "NA", + "portugalinpodengo - karkeakarvainen pieni": -0.0142104, + "portugalinpodengo - karkekarvainen iso": "NA", + "portugalinpodengo - karkekarvainen keskikokoinen": "NA", + "portugalinpodengo - keskikokoinen": "NA", + "portugalinpodengo - pieni": "NA", + "portugalinpodengo - sileäkarvainen iso": "NA", + "portugalinpodengo - sileäkarvainen keskikokoinen": "NA", + "portugalinpodengo - sileäkarvainen pieni": "NA", + "portugalinseisoja": "NA", + "portugalinvesikoira": -0.3907871, + "posavinanajokoira": "NA", + "prahanrottakoira": "NA", + "provencenajokoira": "NA", + "puli": "NA", + "pumi": "NA", + "punainen irlanninsetteri": 0.06527492, + "punainen pesukarhukoira / redbone coonhound": "NA", + "punavalkoinen irlanninsetteri": "NA", + "puolanajokoira": "NA", + "puolanjahtikoira": "NA", + "puolanvinttikoira": "NA", + "pyreneittenkoira": "NA", + "pyreneittenmastiffi": 0.04777583, + "pyreneittenpaimenkoira": "NA", + "ranskanbulldoggi": -0.5570145, + "ranskanseisoja- gascognentyyppi": "NA", + "ranskanseisoja- pyreneläistyyppi": "NA", + "ranskanspanieli": "NA", + "retro pug": "NA", + "rhodesiankoira": 0.10602274, + "romanianpaimenkoira": "NA", + "rottweiler": -0.3414186, + "ruotsinlapinkoira": "NA", + "saarloos wolfhond": "NA", + "sabueso espanol": "NA", + "saint-usugenspanieli": "NA", + "saksanajokoira": "NA", + "saksanmetsästysterrieri": "NA", + "saksanpaimenkoira": -0.3188792, + "saksanpaimenkoira - pitkäkarvainen": -0.1579586, + "saksanpystykorva": "NA", + "saksanpystykorva - grosspitz": "NA", + "saksanpystykorva - keeshond": -0.047164, + "saksanpystykorva - kleinspitz": 0.50745954, + "saksanpystykorva - mittelspitz": 0.2570833, + "saksanpystykorva - pomeranian": "NA", + "saluki": 0.17868402, + "samojedinkoira": -0.7339103, + "sao miguelinfila": "NA", + "sarakatsaninkoira": "NA", + "sarplaninac": "NA", + "saukkokoira": "NA", + "schapendoes": 0.01820844, + "schillerinajokoira": "NA", + "schipperke": -0.0246814, + "schwyzinajokoira": "NA", + "sealyhaminterrieri": "NA", + "seiskarinkoira": "NA", + "seka- tai monirotuinen": 0.56501111, + "serra de airesinpaimenkoira": "NA", + "shar pei": "NA", + "shetlanninlammaskoira": 0.41504263, + "shiba": -0.0460144, + "shih tzu": "NA", + "shikokunkoira": "NA", + "sileäkarvainen collie": -0.236746, + "sileäkarvainen kettuterrieri": "NA", + "sileäkarvainen noutaja": -0.5949003, + "silkkiterrieri": "NA", + "silkkivinttikoira": 0.02946659, + "sininen pesukarhukoira": "NA", + "sininenpicardienspanieli": "NA", + "siperianhusky": -0.2059766, + "skotlanninhirvikoira": "NA", + "skotlanninterrieri": "NA", + "skyenterrieri": "NA", + "sloughi": "NA", + "slovakianajokoira": "NA", + "slovakiancuvac": "NA", + "smoolanninajokoira": "NA", + "snautseri": -0.1774405, + "spinone": "NA", + "srpski gonic": "NA", + "stabijhoun": 0.49218726, + "staffordshirenbullterrieri": -0.4758458, + "suomenajokoira": "NA", + "suomenlapinkoira": -0.2100681, + "suomenpystykorva": -0.0234005, + "sussexinspanieli": "NA", + "suursnautseri": -0.3126026, + "sveitsinajokoira": "NA", + "taiwaninkoira": "NA", + "tamaskankoira": "NA", + "tanskalais-ruotsalainen pihakoira": 0.14243784, + "tanskandoggi": -0.0834907, + "tennesseenajokoira": "NA", + "tenterfieldinterrieri": "NA", + "thai ridgeback": "NA", + "thaimaanpystykorva": "NA", + "thulen mini husky": "NA", + "tiibetinmastiffi": "NA", + "tiibetinspanieli": 0.06413438, + "tiibetinterrieri": 0.04825125, + "tiroler bracke": "NA", + "tornjak": "NA", + "tosa": "NA", + "trás-os-montesinkoira": "NA", + "tsekinpaimenkoira": -0.5271323, + "tsekinseisoja": "NA", + "unkarinvinttikoira": "NA", + "uruguayan cimarron": "NA", + "uudenseelanninpaimenkoira": "NA", + "valkoinen länsiylämaanterrieri": 0.03584118, + "valkoinen ruotsinhirvikoira": "NA", + "valkoinenpaimenkoira": 0.05263862, + "vanhaenglanninbulldoggi": "NA", + "vanhaenglanninlammaskoira": "NA", + "vanhatanskankanakoira": "NA", + "vehnäterrieri": -0.5244014, + "venäjänajokoira": "NA", + "venäjänbolonka": "NA", + "venäjänmustaterrieri": "NA", + "venäjänspanieli": "NA", + "venäjäntoy": "NA", + "venäjäntoy - lyhytkarvainen": "NA", + "venäjäntoy - pitkäkarvainen": "NA", + "venäjänvinttikoira": "NA", + "venäläis-eurooppalainen laika": "NA", + "vihikoira": "NA", + "viiriäiskoira": "NA", + "villakoira": "NA", + "villakoira - iso": -0.3642615, + "villakoira - keskikokoinen": 0.09496544, + "villakoira - kääpiö": 0.38015126, + "villakoira - toy": "NA", + "villakoirapointteri": "NA", + "volpino italiano": "NA", + "walesinpaimenkoira": "NA", + "walesinspringerspanieli": 0.24292112, + "walesinterrieri": "NA", + "walkerinpesukarhukoira": "NA", + "weimarinseisoja": "NA", + "weimarinseisoja - lyhytkarvainen": "NA", + "weimarinseisoja - pitkäkarvainen": "NA", + "welsh corgi cardigan": -0.10923, + "welsh corgi pembroke": -0.3618289, + "whippet": -0.0590353, + "working aussie": "NA", + "working bordercollie": "NA", + "working jackrussellinterrieri": "NA", + "working kelpie": "NA", + "yorkshirenterrieri": 0.48912766 + } + }, + "id": "06a6c1c5-ad7d-4f40-9a76-3886549b754c", + "label": "shyness", + "name": "Arkuus/ pelokkuus", + "range": { + "max": 4.837, + "min": -1.511 + }, + "score": 1.449957007864307, + "weights": { + "Dog_enthusiastic": -0.00854554449148567, + "Dog_escape": 0.0622869067411153, + "Dog_growl": 0.00210543077324066, + "Dog_lowposture": 0.0534722358435375, + "Dog_notwilling": 0.0560754276201868, + "Dog_suspicious": 0.0719812441255603, + "Dog_taillow": 0.0778231044050276, + "Situation_curious": -0.0469218451236067, + "Situation_eatsleep": -0.113979675758567, + "Situation_escape": 0.0611794398482847, + "Situation_lowposture": 0.10074853883115, + "Situation_pant": 0.0472797316912987, + "Situation_restless": 0.00298143385695758, + "Situation_staynear": 0.0411401921420628, + "Situation_suspicious": 0.0810244591879715, + "Situation_taillow": 0.0416582261758809, + "Situation_tremble": 0.117425861666898, + "Stranger_bark": 0.0167023109801738, + "Stranger_enthusiastic": -0.0433475127890354, + "Stranger_growl": 0.139079857001964, + "Stranger_lowposture": 0.110467856748852, + "Stranger_moveaway": 0.0959622783177933, + "Stranger_notwilling": 0.121171300428537, + "Stranger_staynear": 0.0707345808835998, + "Stranger_suspicious": 0.122783025414682, + "Stranger_taillow": 0.119317274145408, + "Stranger_withdraw": 0.100366924276592 + } + } + ], + "titleText": "Koirani tulokset:", + "userVar": { + "globalKey": "animal_name", + "label": "Koirasi", + "logo": "circle" + }, + "zeroVar": { + "label": "Kaikki koirat", + "logo": "paw" + } + }, + "feedback_text": "Raportissa näet koirasi tuloksen sekä kaikkien (kyselyyn vastanneiden omistajien) koirien keskiarvon. Lisäksi, jos kyselyyn on aikaisemmin vastannut samanrotuisista koirista yli 20 vastaajaa, esitetään raportissa myös koirasi rodun keskiarvo." + } + }, + { + "task_id": "eef6fcfe-d71f-4cb3-bae4-18efc6673431", + "public_spec": { + "content": [ + { + "answer": { + "answer": "", + "id": "ee8aff28-3d4d-4038-bea2-5178fc259d94", + "options": ["kyllä", "ei", "en osaa sanoa"], + "type": "radio-group" + }, + "conditional": false, + "id": "52e7d0fb-2793-4535-8046-fff9cbc6eb62", + "question": { + "id": "cbd21fa2-2758-4718-b959-c7ec7062acce", + "mandatory": true, + "question": " Osoittaako ${animal_name=koira} mielestäsi arkuutta kohdatessaan **vieraan ihmisen**? Vieraalla ihmisellä tarkoitetaan muita henkilöitä kuin omistajaa, perheenjäsentä tai useasti tavattuja henkilöitä koiran elämässä. * ", + "questionLabel": "fear_stranger_1" + } + }, + { + "answer": { + "answer": "", + "id": "fe285a6f-99eb-4a37-91e1-749435661d84", + "options": [ + "alle kolmen kuukauden iässä", + "3 kk - 6 kk ikäisenä", + "6 kk - 1 vuoden ikäisenä", + "1–1,5 vuoden iässä", + "1,5–2 vuoden iässä", + "2–3 vuoden iässä", + "3–6 vuoden iässä", + "yli 6-vuotiaana", + "koiralla oli arkuutta ennen kuin se tuli minulle" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "fear_stranger_1", + "triggeringOption": "kyllä" + } + ], + "id": "2f9e1652-da51-4abc-b94f-15afdfd6aa8a", + "question": { + "id": "4878aca8-1931-4db6-9cd9-60e128df630f", + "mandatory": true, + "question": " Milloin arkuus **vieraita ihmisiä** kohtaan alkoi? *", + "questionLabel": "fear_stranger_start" + } + }, + { + "answer": { + "answer": "", + "id": "cd0ae1c7-8c72-4ed1-bb72-e51928e1a6ea", + "options": [ + "koiran suhtautuminen on pysynyt ennallaan", + "koirasta on tullut arka (ei ollut aiemmin)", + "arkuus on lisääntynyt", + "arkuus on vähentynyt", + "arkuus on kokonaan loppunut" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "cc994b8b-5280-4e5f-ae38-53bba4257879", + "question": { + "id": "13a0fcb9-bac3-4b58-9133-0ee52db4db71", + "mandatory": true, + "question": " Onko ${animal_name=koira}n käyttäytymisessä arkuuden suhteen **vieraita ihmisiä** kohtaan tullut muutoksia **viimeisen puolen vuoden aikana**? * ", + "questionLabel": "fear_stranger_change" + } + }, + { + "answer": { + "answer": "", + "id": "e6c9bd26-dd57-47f5-bd3f-add8a15f8990", + "options": ["kyllä", "ei", "en osaa sanoa"], + "type": "radio-group" + }, + "conditional": false, + "id": "40a5068e-117d-4ce3-9ea0-9df39a390822", + "question": { + "id": "ea64653c-b39b-46d0-becd-dc306930b56b", + "mandatory": true, + "question": " Osoittaako ${animal_name=koira} mielestäsi arkuutta kohdatessaan **vieraan koiran?** *", + "questionLabel": "fear_dog_1" + } + }, + { + "answer": { + "answer": "", + "id": "7d98cd6d-ba34-4f86-8a21-9bac11fcebd8", + "options": [ + "alle kolmen kuukauden iässä", + "3–6 kuukauden iässä", + "6 kk – 1 vuoden iässä", + "1–1,5 vuoden iässä", + "1,5–2 vuoden iässä", + "2–3 vuoden iässä", + "3–6 vuoden iässä", + "yli 6 vuoden iässä", + "koiralla oli jo arkuutta ennen kuin se tuli minulle" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "fear_dog_1", + "triggeringOption": "kyllä" + } + ], + "id": "ea57db22-09e2-423e-8a2b-e04ca8094e23", + "question": { + "id": "b89ad143-7e82-4ca4-b502-3f9d1c851421", + "mandatory": true, + "question": " Milloin arkuus **vieraita koiria** kohtaan alkoi? *", + "questionLabel": "fear_dog_start" + } + }, + { + "answer": { + "answer": "", + "id": "fe445850-d5d5-48c7-ae02-8e2f062a346f", + "options": [ + "koiran suhtautuminen on pysynyt ennallaan", + "koirasta on tullut arka (ei ollut aiemmin)", + "arkuus on lisääntynyt", + "arkuus on vähentynyt", + "arkuus on kokonaan loppunut" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "00bcc34d-bf29-47e1-b8e8-1e365bc33c6b", + "question": { + "id": "c0cded13-1439-48fb-8238-dbd2ea8ac26a", + "mandatory": true, + "question": " Onko ${animal_name=koira}n käyttäytymisessä arkuuden suhteen **vieraita koiria** kohtaan tullut muutoksia **viimeisen puolen vuoden aikana**? *", + "questionLabel": "fear_dog_change" + } + }, + { + "answer": { + "answer": "", + "id": "738f3ea1-5b0e-4c33-9790-a1a7515dbfa5", + "options": ["kyllä", "ei", "en osaa sanoa"], + "type": "radio-group" + }, + "conditional": false, + "id": "0495c9d1-46a5-4fc7-831d-c4596a43c821", + "question": { + "id": "a2521c34-f603-4a49-9dac-486da83c7f38", + "mandatory": true, + "question": " Osoittaako ${animal_name=koira} mielestäsi arkuutta tai stressaantuuko se **uudessa tilanteessa**? * ", + "questionLabel": "fear_situation_1" + } + }, + { + "answer": { + "answer": "", + "id": "a666fa3b-d65d-42fc-9899-fd8414728b82", + "options": [ + "alle kolmen kuukauden iässä", + "3–6 kk iässä", + "6 kk – 1 vuoden iässä", + "1–1,5 vuoden iässä", + "1,5–2 vuoden iässä", + "2–3 vuoden iässä", + "3–6 vuoden iässä", + "yli 6 vuoden iässä", + "koiralla oli arkuutta ennen kuin se tuli minulle" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "fear_situation_1", + "triggeringOption": "kyllä" + } + ], + "id": "9baae5b6-9489-4724-814a-cc99a11fd65b", + "question": { + "id": "0dbed91c-95dc-4a0e-bef1-2ff51377cfb1", + "mandatory": true, + "question": " Milloin arkuus **uusia tilanteita/ympäristöä** kohtaan alkoi? *", + "questionLabel": "Fear_situation.start" + } + }, + { + "answer": { + "answer": "", + "id": "72cb24a8-5d92-44b0-99ce-334524287538", + "options": [ + "koiran suhtautuminen on pysynyt ennallaan", + "koirasta on tullut arka (ei ollut aiemmin)", + "arkuus on lisääntynyt", + "arkuus on vähentynyt", + "arkuus on kokonaan loppunut" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "dbe8c7ac-91e9-4ab5-ba73-807e90fb653d", + "question": { + "id": "ad2a9cb7-db7e-4e13-95a4-30a4b631f09e", + "mandatory": true, + "question": " Onko ${animal_name=koira}n käyttäytymisessä arkuuden suhteen **uudessa tilanteessa/ympäristössä** tullut muutoksia **viimeisen puolen vuoden aikana**? *", + "questionLabel": "fear_situation_change" + } + }, + { + "answer": { + "answer": "", + "id": "2ef48059-a8db-435c-bb00-bc7350417aa2", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "af77598f-ab93-41c8-9655-f9ee7fdf5f62", + "question": { + "id": "15ff6a66-6074-4c2b-8f78-e4ef2b54047d", + "question": " Onko ${animal_name=koira}lla joitakin muita arkuuden oireita? Kerro omin sanoin alle.", + "questionLabel": "fear_other" + } + }, + { + "answer": { + "answer": "", + "id": "97803f59-1485-4f4a-94e8-24731ffd8ecb", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "46d0794c-d178-4037-a87a-fcd4ccd2ee0a", + "question": { + "id": "5e76ae6f-2c01-42a2-bfa0-526e395f4efe", + "question": " Pelkääkö ${animal_name=koira} joitakin muita asioita?", + "questionLabel": "fear_type" + } + }, + { + "answer": { + "answer": "", + "id": "451d24b7-1ee5-42f6-b7a1-42e134554e59", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "dec19228-de94-4b4a-89f0-e0dd4e100cd8", + "question": { + "id": "89a5e352-749b-4d63-a497-dc3127faa529", + "question": " Jos haluat, voit laittaa lisätietoja koirasi käyttäytymisestä.", + "questionLabel": "fear_additional" + } + } + ], + "id": "861cf3a6-80e3-47fe-9f03-06551ec25c38", + "type": "non-factorial" + }, + "user_answer": [ + { + "id": "fc8d2fa1-c4cc-489c-890b-d850785426ee", + "created_at": "2024-02-22T08:23:25.395501Z", + "exercise_slide_submission_id": "e41f7dff-820c-4efe-a4de-99c391a314dd", + "exercise_slide_id": "aea9b5db-d3d6-4034-bb50-ed19e75e3971", + "exercise_task_id": "eef6fcfe-d71f-4cb3-bae4-18efc6673431", + "exercise_task_grading_id": "f61baf23-263e-4620-ba26-191ffeb4ef7c", + "data_json": { + "answeredQuestions": [ + { + "answer": "en osaa sanoa", + "questionLabel": "fear_stranger_1", + "surveyItemId": "52e7d0fb-2793-4535-8046-fff9cbc6eb62" + }, + { + "answer": null, + "questionLabel": "fear_stranger_start", + "surveyItemId": "2f9e1652-da51-4abc-b94f-15afdfd6aa8a" + }, + { + "answer": "koirasta on tullut arka (ei ollut aiemmin)", + "questionLabel": "fear_stranger_change", + "surveyItemId": "cc994b8b-5280-4e5f-ae38-53bba4257879" + }, + { + "answer": "ei", + "questionLabel": "fear_dog_1", + "surveyItemId": "40a5068e-117d-4ce3-9ea0-9df39a390822" + }, + { + "answer": null, + "questionLabel": "fear_dog_start", + "surveyItemId": "ea57db22-09e2-423e-8a2b-e04ca8094e23" + }, + { + "answer": "koirasta on tullut arka (ei ollut aiemmin)", + "questionLabel": "fear_dog_change", + "surveyItemId": "00bcc34d-bf29-47e1-b8e8-1e365bc33c6b" + }, + { + "answer": "kyllä", + "questionLabel": "fear_situation_1", + "surveyItemId": "0495c9d1-46a5-4fc7-831d-c4596a43c821" + }, + { + "answer": "3–6 kk iässä", + "questionLabel": "Fear_situation.start", + "surveyItemId": "9baae5b6-9489-4724-814a-cc99a11fd65b" + }, + { + "answer": "koirasta on tullut arka (ei ollut aiemmin)", + "questionLabel": "fear_situation_change", + "surveyItemId": "dbe8c7ac-91e9-4ab5-ba73-807e90fb653d" + }, + { + "answer": null, + "questionLabel": "fear_other", + "surveyItemId": "af77598f-ab93-41c8-9655-f9ee7fdf5f62" + }, + { + "answer": null, + "questionLabel": "fear_type", + "surveyItemId": "46d0794c-d178-4037-a87a-fcd4ccd2ee0a" + }, + { + "answer": null, + "questionLabel": "fear_additional", + "surveyItemId": "dec19228-de94-4b4a-89f0-e0dd4e100cd8" + } + ] + } + } + ], + "grading": { + "id": "f61baf23-263e-4620-ba26-191ffeb4ef7c", + "created_at": "2024-02-22T08:23:25.395501Z", + "exercise_id": "5267130f-6f20-4421-9875-b223af76effb", + "exercise_task_id": "eef6fcfe-d71f-4cb3-bae4-18efc6673431", + "feedback_json": null, + "feedback_text": null + } + } + ] + }, + { + "exercise_id": "5267130f-6f20-4421-9875-b223af76effb", + "exercise_name": "Pelokkuus/arkuus", + "exercise_tasks": [ + { + "task_id": "5773e460-1a08-4d6a-bc70-55be3e002fe8", + "public_spec": { + "id": "44ef3a6e-50f1-43f2-950a-afb3a0017520", + "options": [ + { + "id": "8e9aa6df-05ad-4899-8e8a-68236f807236", + "name": "ei koskaan", + "value": 1 + }, + { + "id": "aac005ce-1a38-480f-ba85-31293fdea3e0", + "name": "harvoin", + "value": 2 + }, + { + "id": "35b108c9-f5a1-4447-b27c-0fee37480241", + "name": "joskus", + "value": 3 + }, + { + "id": "102784d1-486b-4d36-9a08-19d67b0e78a0", + "name": "usein", + "value": 4 + }, + { + "id": "28a58f80-4545-4cdc-8f21-2873d19bcb8c", + "name": "aina tai lähes aina", + "value": 5 + }, + { + "id": "fe89c06e-aeab-434a-9d9c-f44d75d0a026", + "name": "en osaa sanoa", + "value": null + } + ], + "questions": [ + { + "id": "f7150ea9-379a-47be-b312-90029d305a87", + "question": " Raporttia ei pystytä antamaan niiltä osa-alueilta, joihin olet vastannut \"en osaa sanoa\". Tähdellä merkityt kysymykset ovat pakollisia.", + "questionLabel": "info" + }, + { + "id": "c0e31bbc-a71b-418a-ad4b-096be156efdb", + "question": " **Vieraat ihmiset**: Vastaa miten usein ${animal_name=koirasi} reagoi seuraavilla tavoilla tavatessaan sille ennestään tuntemattoman ihmisen. __Tavatessaan vieraan ihmisen...__", + "questionLabel": "info" + }, + { + "id": "7d6dd6bc-eaae-4f36-ba99-7f2f3ad53094", + "mandatory": true, + "question": " ${animal_name=koira} vetäytyy *", + "questionLabel": "Stranger_withdraw" + }, + { + "id": "050542c7-948e-45c6-bf1e-fd8fa9704913", + "mandatory": true, + "question": " ${animal_name=koira} haukkuu *", + "questionLabel": "Stranger_bark" + }, + { + "id": "6cf43c64-2ac5-4b4c-abd2-7bad37655906", + "mandatory": true, + "question": " ${animal_name=koira} murisee *", + "questionLabel": "Stranger_growl" + }, + { + "id": "ab9b38bb-3a1c-44f3-b36e-f03edc764839", + "mandatory": true, + "question": " ${animal_name=koira}n häntä on alhaalla tai jalkojen välissä *", + "questionLabel": "Stranger_taillow" + }, + { + "id": "75feac0b-8ff1-4281-95e7-51615dc53d53", + "mandatory": true, + "question": " ${animal_name=koira} pysyy omistajan lähellä (ei käskyn alla) *", + "questionLabel": "Stranger_staynear" + }, + { + "id": "61fe5db5-6d94-4373-baf6-0c6b30b651cf", + "mandatory": true, + "question": " ${animal_name=koira} ei halua tutustua oma-aloitteisesti vieraaseen ihmiseen *", + "questionLabel": "Stranger_notwilling" + }, + { + "id": "d1d67703-e34a-47bb-9500-15815aa8906b", + "mandatory": true, + "question": " ${animal_name=koira} tervehtii vierasta ihmistä innokkaasti (esim. hyppii vasten, nuolee käsiä/naamaa) *", + "questionLabel": "Stranger_enthusiastic" + }, + { + "id": "f7a3bfa7-2ad7-44d8-9377-2f1398404bdf", + "mandatory": true, + "question": " ${animal_name=koira} lähestyy vierasta ihmistä matalana *", + "questionLabel": "Stranger_lowposture" + }, + { + "id": "ef76c288-4820-465e-a5c6-131e85801b99", + "mandatory": true, + "question": " ${animal_name=koira} lähestyy vierasta ihmistä, mutta väistää jos vieras ihminen yrittää koskea siihen *", + "questionLabel": "Stranger_moveaway" + }, + { + "id": "8f7f8dd5-dfd4-4c32-866d-ffb142eb8bae", + "mandatory": true, + "question": " ${animal_name=koira} on aluksi epäluuloinen, mutta menee sitten tutustumaan *", + "questionLabel": "Stranger_suspicious" + }, + { + "id": "57014ef3-2d81-4305-8da4-f8a58251bd3d", + "question": " **Vieraat koirat**: Vastaa miten usein ${animal_name=koirasi} reagoi seuraavilla tavoilla tavatessaan sille ennestään tuntemattoman koiran. __Tavatessaan vieraan koiran...__", + "questionLabel": "info" + }, + { + "id": "7e314047-6d84-41f1-b2d5-6325b8e28078", + "mandatory": true, + "question": " ${animal_name=koira} murisee *", + "questionLabel": "Dog_growl" + }, + { + "id": "93f00806-0564-4701-8d0c-3e4b9386f7a4", + "mandatory": true, + "question": " ${animal_name=koira}n häntä on alhaalla tai jalkojen välissä *", + "questionLabel": "Dog_taillow" + }, + { + "id": "df99dcaf-6bdc-4c58-b300-cbff8888548c", + "mandatory": true, + "question": " ${animal_name=koira} ei halua tutustua vieraaseen koiraan oma-aloitteisesti *", + "questionLabel": "Dog_notwilling" + }, + { + "id": "124bbfac-2064-4a74-963e-47b431afe724", + "mandatory": true, + "question": " ${animal_name=koira} on innokas *", + "questionLabel": "Dog_enthusiastic" + }, + { + "id": "cbacf774-9ef5-42ca-837c-3d7b19972561", + "mandatory": true, + "question": " ${animal_name=koira} lähestyy vierasta koiraa matalana *", + "questionLabel": "Dog_lowposture" + }, + { + "id": "cc19f6a4-9da8-4c3e-90bc-fbbc2ee78a2a", + "mandatory": true, + "question": " ${animal_name=koira} väistää vierasta koiraa ja haluaa nopeasti pois tilanteesta *", + "questionLabel": "Dog_escape" + }, + { + "id": "3c4d3c61-498b-41b3-8534-25b0fb2a0a3e", + "mandatory": true, + "question": " ${animal_name=koira} on aluksi epäluuloinen, mutta menee sitten tutustumaan vieraaseen koiraan *", + "questionLabel": "Dog_suspicious" + }, + { + "id": "adc9e5a8-f0d1-4d05-995a-37c0a6503d54", + "question": " **Uudet tilanteet / ympäristöt**: Vastaa miten usein ${animal_name=koirasi} reagoi seuraavilla tavoilla uudessa tilanteessa tai paikassa. __Uudessa tilanteessa tai paikassa...__", + "questionLabel": "info" + }, + { + "id": "5bfdcdb0-2d38-4534-a2f7-2df89408d098", + "mandatory": true, + "question": " ${animal_name=koira}n häntä on alhaalla tai jalkojen välissä *", + "questionLabel": "Situation_taillow" + }, + { + "id": "cff76713-25ce-4bd5-8c5e-91dcc3b1fc16", + "mandatory": true, + "question": " ${animal_name=koira} läähättää *", + "questionLabel": "Situation_pant" + }, + { + "id": "f14c3dc2-0b32-4c5c-a110-acbf09445d9c", + "mandatory": true, + "question": " ${animal_name=koira} pyrkii pois tilanteesta tai tilasta *", + "questionLabel": "Situation_escape" + }, + { + "id": "a174489b-d3a2-4514-955f-0ed830c71b06", + "mandatory": true, + "question": " ${animal_name=koira} tärisee *", + "questionLabel": "Situation_tremble" + }, + { + "id": "c8fa6218-8fb6-4f5a-a47d-cd162d9ad884", + "mandatory": true, + "question": " ${animal_name=koira} pysyy omistajan lähellä (ei käskyn alla) *", + "questionLabel": "Situation_staynear" + }, + { + "id": "16a0b30c-3df0-450e-891e-82d25a9c7911", + "mandatory": true, + "question": " ${animal_name=koira} kulkee matalana *", + "questionLabel": "Situation_lowposture" + }, + { + "id": "429ce7c6-8724-40b0-bf67-36eed5075030", + "mandatory": true, + "question": " ${animal_name=koira} on levoton, eikä pysty rauhoittumaan *", + "questionLabel": "Situation_restless" + }, + { + "id": "667cb981-6800-492e-a22c-9728350e7fc5", + "mandatory": true, + "question": " ${animal_name=koira} on utelias ja innokas *", + "questionLabel": "Situation_curious" + }, + { + "id": "e3125083-3ef7-4f2c-99ca-7d482abce542", + "mandatory": true, + "question": " ${animal_name=koira} pystyy syömään ja nukkumaan *", + "questionLabel": "Situation_eatsleep" + }, + { + "id": "61cd8874-520f-4e33-a873-408e1d969d2d", + "mandatory": true, + "question": " ${animal_name=koira} on aluksi varautunut, mutta rauhoittuu sitten *", + "questionLabel": "Situation_suspicious" + } + ], + "type": "factorial" + }, + "user_answer": [ + { + "id": "9d6c25fb-c89a-4e24-bc36-cc457c828f20", + "created_at": "2024-02-22T08:23:25.395501Z", + "exercise_slide_submission_id": "e41f7dff-820c-4efe-a4de-99c391a314dd", + "exercise_slide_id": "aea9b5db-d3d6-4034-bb50-ed19e75e3971", + "exercise_task_id": "5773e460-1a08-4d6a-bc70-55be3e002fe8", + "exercise_task_grading_id": "4abb5be5-2401-4748-92a6-866883db9c81", + "data_json": { + "answeredQuestions": [ + { + "chosenOptionId": "aac005ce-1a38-480f-ba85-31293fdea3e0", + "questionLabel": "Stranger_withdraw" + }, + { + "chosenOptionId": "35b108c9-f5a1-4447-b27c-0fee37480241", + "questionLabel": "Stranger_bark" + }, + { + "chosenOptionId": "aac005ce-1a38-480f-ba85-31293fdea3e0", + "questionLabel": "Stranger_growl" + }, + { + "chosenOptionId": "8e9aa6df-05ad-4899-8e8a-68236f807236", + "questionLabel": "Stranger_taillow" + }, + { + "chosenOptionId": "aac005ce-1a38-480f-ba85-31293fdea3e0", + "questionLabel": "Stranger_staynear" + }, + { + "chosenOptionId": "aac005ce-1a38-480f-ba85-31293fdea3e0", + "questionLabel": "Stranger_notwilling" + }, + { + "chosenOptionId": "aac005ce-1a38-480f-ba85-31293fdea3e0", + "questionLabel": "Stranger_enthusiastic" + }, + { + "chosenOptionId": "aac005ce-1a38-480f-ba85-31293fdea3e0", + "questionLabel": "Stranger_lowposture" + }, + { + "chosenOptionId": "35b108c9-f5a1-4447-b27c-0fee37480241", + "questionLabel": "Stranger_moveaway" + }, + { + "chosenOptionId": "35b108c9-f5a1-4447-b27c-0fee37480241", + "questionLabel": "Stranger_suspicious" + }, + { + "chosenOptionId": "aac005ce-1a38-480f-ba85-31293fdea3e0", + "questionLabel": "Dog_growl" + }, + { + "chosenOptionId": "102784d1-486b-4d36-9a08-19d67b0e78a0", + "questionLabel": "Dog_taillow" + }, + { + "chosenOptionId": "35b108c9-f5a1-4447-b27c-0fee37480241", + "questionLabel": "Dog_notwilling" + }, + { + "chosenOptionId": "aac005ce-1a38-480f-ba85-31293fdea3e0", + "questionLabel": "Dog_enthusiastic" + }, + { + "chosenOptionId": "8e9aa6df-05ad-4899-8e8a-68236f807236", + "questionLabel": "Dog_lowposture" + }, + { + "chosenOptionId": "102784d1-486b-4d36-9a08-19d67b0e78a0", + "questionLabel": "Dog_escape" + }, + { + "chosenOptionId": "102784d1-486b-4d36-9a08-19d67b0e78a0", + "questionLabel": "Dog_suspicious" + }, + { + "chosenOptionId": "35b108c9-f5a1-4447-b27c-0fee37480241", + "questionLabel": "Situation_taillow" + }, + { + "chosenOptionId": "35b108c9-f5a1-4447-b27c-0fee37480241", + "questionLabel": "Situation_pant" + }, + { + "chosenOptionId": "102784d1-486b-4d36-9a08-19d67b0e78a0", + "questionLabel": "Situation_escape" + }, + { + "chosenOptionId": "8e9aa6df-05ad-4899-8e8a-68236f807236", + "questionLabel": "Situation_tremble" + }, + { + "chosenOptionId": "aac005ce-1a38-480f-ba85-31293fdea3e0", + "questionLabel": "Situation_staynear" + }, + { + "chosenOptionId": "35b108c9-f5a1-4447-b27c-0fee37480241", + "questionLabel": "Situation_lowposture" + }, + { + "chosenOptionId": "102784d1-486b-4d36-9a08-19d67b0e78a0", + "questionLabel": "Situation_restless" + }, + { + "chosenOptionId": "35b108c9-f5a1-4447-b27c-0fee37480241", + "questionLabel": "Situation_curious" + }, + { + "chosenOptionId": "35b108c9-f5a1-4447-b27c-0fee37480241", + "questionLabel": "Situation_eatsleep" + }, + { + "chosenOptionId": "8e9aa6df-05ad-4899-8e8a-68236f807236", + "questionLabel": "Situation_suspicious" + } + ] + } + } + ], + "grading": { + "id": "4abb5be5-2401-4748-92a6-866883db9c81", + "created_at": "2024-02-22T08:23:25.395501Z", + "exercise_id": "5267130f-6f20-4421-9875-b223af76effb", + "exercise_task_id": "5773e460-1a08-4d6a-bc70-55be3e002fe8", + "feedback_json": { + "comparingVar": { + "globalKey": "breed", + "logo": "dog" + }, + "factorReport": [ + { + "comparingVariable": { + "breed": { + "233": "NA", + "235": "NA", + "237": "NA", + "309": "NA", + "323": "NA", + "afgaaninvinttikoira": "NA", + "aidi": "NA", + "airedalenterrieri": -0.770917, + "akita": -0.0355158, + "alaskan klee kai": "NA", + "alaskan noble companion dog": "NA", + "alaskanhusky": "NA", + "alaskanmalamuutti": -0.2525495, + "alentejonkoira": "NA", + "alppienajokoira": "NA", + "amerikanakita": -0.1176749, + "amerikanbulldoggi": "NA", + "amerikanbully": "NA", + "amerikancockerspanieli": "NA", + "amerikaneskimokoira": "NA", + "amerikankarvatonterrieri": 0.61109915, + "amerikankettukoira": "NA", + "amerikankääpiökettuterrieri": "NA", + "amerikanpitbullterrieri": "NA", + "amerikanrottaterrieri": "NA", + "amerikanstaffordshirenterrieri": -0.236099, + "amerikanvesispanieli": "NA", + "anatolianpaimenkoira": "NA", + "andalusianpodenco": "NA", + "andalusianrottakoira": "NA", + "anglo-francais de petite vénerie": "NA", + "apinapinseri": "NA", + "appenzellinpaimenkoira": "NA", + "ardennienkarjakoira": "NA", + "ariégenajokoira / ariegeois": "NA", + "australian cobber dog": "NA", + "australian koolie": "NA", + "australian labradoodle": -0.1494042, + "australian töpöhäntäinen karjakoira": "NA", + "australiankarjakoira": -0.2023432, + "australiankelpie": -0.2605355, + "australianpaimenkoira": -0.0136588, + "australianterrieri": -0.1312699, + "auvergnenseisoja": "NA", + "azawakh": "NA", + "azorienpaimenkoira": "NA", + "baijerinvuoristovihikoira": "NA", + "barbet": -0.4424794, + "basenji": 0.29977332, + "basset artésien normand": "NA", + "basset hound": "NA", + "beagle": -0.1551034, + "beagle harrier": "NA", + "beaucenpaimenkoira / beauceron": -0.1045143, + "bedlingtoninterrieri": -0.062938, + "belgianmastiffi": "NA", + "belgianpaimenkoira": "NA", + "belgianpaimenkoira - groenendael": 0.09939333, + "belgianpaimenkoira - laekenois": "NA", + "belgianpaimenkoira - malinois": -0.0871882, + "belgianpaimenkoira - tervueren": 0.03440706, + "bergamonpaimenkoira": "NA", + "bernhardinkoira": "NA", + "bernhardinkoira - lyhytkarvainen": "NA", + "bernhardinkoira - pitkäkarvainen": "NA", + "berninajokoira": "NA", + "berninpaimenkoira": -0.0480323, + "bichon frisé": 0.13886582, + "biewerterrieri": "NA", + "billy": "NA", + "blue lacy": "NA", + "boerboel": "NA", + "bokseri": -0.1845247, + "bolognese": "NA", + "bordeauxindoggi": "NA", + "bordercollie": 0.0269342, + "borderterrieri": -0.4526587, + "bostoninterrieri": -0.3885217, + "bourbonnaisinseisoja": "NA", + "bouvier": 0.07035449, + "boykininspanieli": "NA", + "braque de l'ariege": "NA", + "braque saint-germain": "NA", + "brasilianajokoira": "NA", + "brasilianterrieri": 0.37453027, + "bretagnenbassetti": "NA", + "bretoni": -0.7102951, + "brienpaimenkoira / briardi": 0.02243121, + "briquet griffon vendeen": "NA", + "broholminkoira": "NA", + "bruno-tyypin juranajokoira": "NA", + "buhund": -0.5164029, + "bukovinankoira": "NA", + "bull arab": "NA", + "bullmastiffi": -0.55759, + "bullterrieri": -0.5139041, + "burgosinseisoja": "NA", + "burjaattikoira / buryat-mongol dog": "NA", + "cairnterrieri": -0.3015933, + "cane corso": -0.0588658, + "castro laboreironkoira": "NA", + "catahoulanleopardikoira": "NA", + "cavalierkingcharlesinspanieli": -0.0524727, + "ceskoslovensky vlciak": "NA", + "ceskyterrieri": "NA", + "chesapeakelahdennoutaja": "NA", + "chien d´artois": "NA", + "chihuahua": "NA", + "chihuahua - lyhytkarvainen": 0.53886342, + "chihuahua - pitkäkarvainen": 0.41150357, + "chinook": "NA", + "chow chow": -0.0573244, + "chukotka sled dog": "NA", + "clumberinspanieli": "NA", + "cockerspanieli": -0.0356497, + "collie": "NA", + "coton de tulear": 0.23028072, + "crnogorski planinski gonic": "NA", + "dalmatiankoira": -0.1644526, + "dandiedinmontinterrieri": "NA", + "dobermanni": -0.123452, + "dogo argentino": 0.02435081, + "dreeveri": "NA", + "drentschenpeltopyykoira": "NA", + "dunkerinajokoira": "NA", + "eestinajokoira": "NA", + "englanninbulldoggi": "NA", + "englanninkettukoira": "NA", + "englanninkääpiöterrieri": 0.4453349, + "englanninpesukarhukoira": "NA", + "englanninsetteri": "NA", + "englanninspringerspanieli": -0.2897228, + "englanninvinttikoira": "NA", + "englantilais-venäläinen ajokoira": "NA", + "entlebuchinpaimenkoira": "NA", + "espanjanmastiffi": "NA", + "espanjanvesikoira": 0.30202026, + "espanjanvinttikoira": "NA", + "estrelanvuoristokoira": "NA", + "estrelanvuoristokoira - lyhytkarvainen": "NA", + "estrelanvuoristokoira - pitkäkarvainen": "NA", + "etelävenäjänpaimenkoira": "NA", + "etnankoira": 0.1299689, + "eurasier": -0.0249706, + "faaraokoira": "NA", + "fieldspanieli": "NA", + "fila brasileiro": "NA", + "francais blanc et noir": "NA", + "francais blanc et orange": "NA", + "francais tricolore": "NA", + "friisinvesikoira": "NA", + "gascogne-saintongenajokoira": "NA", + "gascognenbassetti": "NA", + "glen of imaalinterrieri": "NA", + "gordoninsetteri": "NA", + "gotlanninajokoira": "NA", + "grand anglo-francais blanc et noir": "NA", + "grand anglo-francais blanc et orange": "NA", + "grand anglo-francais tricolore": "NA", + "grand basset griffon vendeen": "NA", + "grand griffon vendeen": "NA", + "griffon belge": "NA", + "griffon bleu de gascogne": "NA", + "griffon bruxellois": "NA", + "griffon fauve de bretagne": "NA", + "griffon nivernais": "NA", + "grönlanninkoira": "NA", + "haldeninajokoira": "NA", + "hamiltoninajokoira": "NA", + "hannoverinvihikoira": "NA", + "harjaskarvainen saksanseisoja": "NA", + "harmaa norjanhirvikoira": "NA", + "harrieri": "NA", + "havannankoira": 0.6706279, + "hokkaidonkoira": "NA", + "hollanninpaimenkoira": "NA", + "hollanninpaimenkoira - karkeakarvainen": "NA", + "hollanninpaimenkoira - lyhytkarvainen": -0.1054913, + "hollanninpaimenkoira - pitkäkarvainen": "NA", + "hollanninpeltopyykoira": "NA", + "hollanninrottakoira": "NA", + "hovawart": -0.0434242, + "hygeninajokoira": "NA", + "hälleforsinkoira": "NA", + "ibizanpodenco": "NA", + "ibizanpodenco - karkeakarvainen": "NA", + "ibizanpodenco - lyhytkarvainen": "NA", + "intianpaariakoira": "NA", + "inuiittikoira": "NA", + "irlanninsusikoira": -0.2049616, + "irlanninterrieri": -0.3810758, + "irlanninvesispanieli": "NA", + "islanninlammaskoira": -0.7552075, + "iso gascognenajokoira": "NA", + "isomünsterinseisoja": "NA", + "isosveitsinpaimenkoira": "NA", + "italianseisoja": "NA", + "italianvinttikoira": 0.4090352, + "itäeuroopanpaimenkoira": -0.0318126, + "itäsiperianlaika": "NA", + "itävallanajokoira": "NA", + "itävallanpinseri": "NA", + "jackrussellinterrieri": -0.0160062, + "jakutianlaika": "NA", + "japanese chin": "NA", + "japaninpystykorva": 0.4358519, + "japaninterrieri": "NA", + "juranajokoira": "NA", + "jämtlanninpystykorva": "NA", + "kaanaankoira": "NA", + "kainkoira": "NA", + "kanadaneskimokoira": "NA", + "kanariandoggi": "NA", + "kanarianpodenco": "NA", + "kangalinkoira": "NA", + "karjalankarhukoira": -0.0166343, + "karkeakarvainen bosnianajokoira/ barak": "NA", + "karkeakarvainen istrianajokoira": "NA", + "karkeakarvainen italianajokoira": "NA", + "karkeakarvainen kaniinimäyräkoira": "NA", + "karkeakarvainen kettuterrieri": "NA", + "karkeakarvainen kääpiömäyräkoira": "NA", + "karkeakarvainen mäyräkoira": -0.2542348, + "karkeakarvainen saksanseisoja": -0.7132535, + "karkeakarvainen slovakianseisoja": "NA", + "karkeakarvainen steierinajokoira": "NA", + "karkeakarvainen unkarinvizsla": "NA", + "karpaattienkoira": "NA", + "karstinpaimenkoira": "NA", + "katalonianpaimenkoira": "NA", + "kaukasianpaimenkoira": "NA", + "kerrynterrieri": "NA", + "keskiaasianpaimenkoira": "NA", + "kiharakarvainen noutaja": -0.0883948, + "kiinanharjakoira": 0.44791112, + "kiinanpalatsikoira- pekingese": "NA", + "kingcharlesinspanieli": "NA", + "kintamani-balinkoira": "NA", + "kirgisianvinttikoira / taigan": "NA", + "kishunkoira": "NA", + "kolmivärinen serbianajokoira": "NA", + "kolmivärinen tsekinkoira": "NA", + "komondor": "NA", + "kooikerhondje": 0.73571715, + "koolie": "NA", + "kopo": "NA", + "koreanjindonkoira": "NA", + "korsikankoira": "NA", + "korthalsingriffoni": "NA", + "kreetankoira": "NA", + "kreikanajokoira": "NA", + "kroatianpaimenkoira": "NA", + "kromfohrländer (fci-rekisteröity)": "NA", + "kultainen labradorinnoutaja": "NA", + "kultainennoutaja": -0.4186149, + "kuvasz": "NA", + "kääpiöbullterrieri": -0.5335432, + "kääpiöpinseri": 0.48949679, + "kääpiösnautseri": 0.18032185, + "labradorinnoutaja": -0.341288, + "lagotto romagnolo": 0.2523406, + "lakelandinterrieri": "NA", + "lancashirenkarjakoira": 0.29363574, + "landseer": -0.449414, + "lapinporokoira": -0.0800241, + "leonberginkoira": -0.1071387, + "lhasa apso": "NA", + "lunnikoira": "NA", + "luzerninajokoira": "NA", + "lyhytkarvainen istrianajokoira": "NA", + "lyhytkarvainen italianajokoira": "NA", + "lyhytkarvainen kaniinimäyräkoira": "NA", + "lyhytkarvainen kääpiömäyräkoira": "NA", + "lyhytkarvainen mäyräkoira": 0.26655482, + "lyhytkarvainen pyreneittenpaimenkoira": "NA", + "lyhytkarvainen saksanseisoja": -0.3764989, + "lyhytkarvainen unkarinvizsla": "NA", + "länsigöötanmaanpystykorva": 0.12179087, + "länsisiperianlaika": "NA", + "löwchen": "NA", + "mallorcandoggi": "NA", + "mallorcanpaimenkoira": "NA", + "maltankoira": "NA", + "manchesterinterrieri": 1.25796276, + "manchesterinterrieri - toy": "NA", + "mannermainen bulldoggi": "NA", + "maremmanajokoira": "NA", + "maremmano-abruzzese": "NA", + "markiesje": "NA", + "mastiffi": "NA", + "mcnabinpaimenkoira": "NA", + "medimurjenkoira": "NA", + "meksikonkarvatonkoira": "NA", + "meksikonkarvatonkoira - iso": "NA", + "meksikonkarvatonkoira - keskikokoinen": "NA", + "meksikonkarvatonkoira - pieni": "NA", + "mi-ki": "NA", + "montenegronajokoira": "NA", + "mopsi": "NA", + "moskovanvahtikoira / moscow watchdog": "NA", + "mudi": 0.29871196, + "musta norjanhirvikoira": "NA", + "mäyräkoira": "NA", + "napolinmastiffi": "NA", + "newfoundlandinkoira": "NA", + "norfolkinterrieri": "NA", + "norwichinterrieri": -0.1519077, + "novascotiannoutaja": -0.2820185, + "owczarek podhalanski": "NA", + "papillon": 0.3511255, + "parsonrussellinterrieri": -0.0793405, + "partacollie": "NA", + "patterdalenterrieri": "NA", + "perunkarvatonkoira": "NA", + "perunkarvatonkoira - keskikokoinen": "NA", + "perunkarvatonkoira - pieni": "NA", + "perunkarvatonkoira - suuri": "NA", + "pesukarhukoira": "NA", + "petit basset griffon vendeen": "NA", + "petit brabancon": "NA", + "petit gascon saintongeois": "NA", + "phalene": "NA", + "picardienpaimenkoira": "NA", + "picardienspanieli": "NA", + "pieni gascognenajokoira": "NA", + "pieniberninajokoira": "NA", + "pienijuranajokoira": "NA", + "pieniluzerninajokoira": "NA", + "pienimünsterinseisoja": "NA", + "pienischwyzinajokoira": "NA", + "pinseri": -0.0795377, + "pitkäkarvainen collie": -0.0647347, + "pitkäkarvainen kaniinimäyräkoira": "NA", + "pitkäkarvainen kääpiömäyräkoira": 0.49918984, + "pitkäkarvainen mäyräkoira": 0.50637246, + "pitkäkarvainen pyreneittenpaimenkoira": "NA", + "pitkäkarvainen saksanseisoja": "NA", + "pitkäkarvainen whippet": "NA", + "plottinajokoira": "NA", + "podenco orito": "NA", + "pohjanpystykorva": 0.12225414, + "pohjoisamerikanpaimenkoira": "NA", + "pointteri": "NA", + "poitevin": "NA", + "polski owczarek nizinny": "NA", + "pont-audemerinspanieli": "NA", + "porcelaine": "NA", + "portugalinpodengo": "NA", + "portugalinpodengo - karkeakarvainen pieni": -0.0142104, + "portugalinpodengo - karkekarvainen iso": "NA", + "portugalinpodengo - karkekarvainen keskikokoinen": "NA", + "portugalinpodengo - keskikokoinen": "NA", + "portugalinpodengo - pieni": "NA", + "portugalinpodengo - sileäkarvainen iso": "NA", + "portugalinpodengo - sileäkarvainen keskikokoinen": "NA", + "portugalinpodengo - sileäkarvainen pieni": "NA", + "portugalinseisoja": "NA", + "portugalinvesikoira": -0.3907871, + "posavinanajokoira": "NA", + "prahanrottakoira": "NA", + "provencenajokoira": "NA", + "puli": "NA", + "pumi": "NA", + "punainen irlanninsetteri": 0.06527492, + "punainen pesukarhukoira / redbone coonhound": "NA", + "punavalkoinen irlanninsetteri": "NA", + "puolanajokoira": "NA", + "puolanjahtikoira": "NA", + "puolanvinttikoira": "NA", + "pyreneittenkoira": "NA", + "pyreneittenmastiffi": 0.04777583, + "pyreneittenpaimenkoira": "NA", + "ranskanbulldoggi": -0.5570145, + "ranskanseisoja- gascognentyyppi": "NA", + "ranskanseisoja- pyreneläistyyppi": "NA", + "ranskanspanieli": "NA", + "retro pug": "NA", + "rhodesiankoira": 0.10602274, + "romanianpaimenkoira": "NA", + "rottweiler": -0.3414186, + "ruotsinlapinkoira": "NA", + "saarloos wolfhond": "NA", + "sabueso espanol": "NA", + "saint-usugenspanieli": "NA", + "saksanajokoira": "NA", + "saksanmetsästysterrieri": "NA", + "saksanpaimenkoira": -0.3188792, + "saksanpaimenkoira - pitkäkarvainen": -0.1579586, + "saksanpystykorva": "NA", + "saksanpystykorva - grosspitz": "NA", + "saksanpystykorva - keeshond": -0.047164, + "saksanpystykorva - kleinspitz": 0.50745954, + "saksanpystykorva - mittelspitz": 0.2570833, + "saksanpystykorva - pomeranian": "NA", + "saluki": 0.17868402, + "samojedinkoira": -0.7339103, + "sao miguelinfila": "NA", + "sarakatsaninkoira": "NA", + "sarplaninac": "NA", + "saukkokoira": "NA", + "schapendoes": 0.01820844, + "schillerinajokoira": "NA", + "schipperke": -0.0246814, + "schwyzinajokoira": "NA", + "sealyhaminterrieri": "NA", + "seiskarinkoira": "NA", + "seka- tai monirotuinen": 0.56501111, + "serra de airesinpaimenkoira": "NA", + "shar pei": "NA", + "shetlanninlammaskoira": 0.41504263, + "shiba": -0.0460144, + "shih tzu": "NA", + "shikokunkoira": "NA", + "sileäkarvainen collie": -0.236746, + "sileäkarvainen kettuterrieri": "NA", + "sileäkarvainen noutaja": -0.5949003, + "silkkiterrieri": "NA", + "silkkivinttikoira": 0.02946659, + "sininen pesukarhukoira": "NA", + "sininenpicardienspanieli": "NA", + "siperianhusky": -0.2059766, + "skotlanninhirvikoira": "NA", + "skotlanninterrieri": "NA", + "skyenterrieri": "NA", + "sloughi": "NA", + "slovakianajokoira": "NA", + "slovakiancuvac": "NA", + "smoolanninajokoira": "NA", + "snautseri": -0.1774405, + "spinone": "NA", + "srpski gonic": "NA", + "stabijhoun": 0.49218726, + "staffordshirenbullterrieri": -0.4758458, + "suomenajokoira": "NA", + "suomenlapinkoira": -0.2100681, + "suomenpystykorva": -0.0234005, + "sussexinspanieli": "NA", + "suursnautseri": -0.3126026, + "sveitsinajokoira": "NA", + "taiwaninkoira": "NA", + "tamaskankoira": "NA", + "tanskalais-ruotsalainen pihakoira": 0.14243784, + "tanskandoggi": -0.0834907, + "tennesseenajokoira": "NA", + "tenterfieldinterrieri": "NA", + "thai ridgeback": "NA", + "thaimaanpystykorva": "NA", + "thulen mini husky": "NA", + "tiibetinmastiffi": "NA", + "tiibetinspanieli": 0.06413438, + "tiibetinterrieri": 0.04825125, + "tiroler bracke": "NA", + "tornjak": "NA", + "tosa": "NA", + "trás-os-montesinkoira": "NA", + "tsekinpaimenkoira": -0.5271323, + "tsekinseisoja": "NA", + "unkarinvinttikoira": "NA", + "uruguayan cimarron": "NA", + "uudenseelanninpaimenkoira": "NA", + "valkoinen länsiylämaanterrieri": 0.03584118, + "valkoinen ruotsinhirvikoira": "NA", + "valkoinenpaimenkoira": 0.05263862, + "vanhaenglanninbulldoggi": "NA", + "vanhaenglanninlammaskoira": "NA", + "vanhatanskankanakoira": "NA", + "vehnäterrieri": -0.5244014, + "venäjänajokoira": "NA", + "venäjänbolonka": "NA", + "venäjänmustaterrieri": "NA", + "venäjänspanieli": "NA", + "venäjäntoy": "NA", + "venäjäntoy - lyhytkarvainen": "NA", + "venäjäntoy - pitkäkarvainen": "NA", + "venäjänvinttikoira": "NA", + "venäläis-eurooppalainen laika": "NA", + "vihikoira": "NA", + "viiriäiskoira": "NA", + "villakoira": "NA", + "villakoira - iso": -0.3642615, + "villakoira - keskikokoinen": 0.09496544, + "villakoira - kääpiö": 0.38015126, + "villakoira - toy": "NA", + "villakoirapointteri": "NA", + "volpino italiano": "NA", + "walesinpaimenkoira": "NA", + "walesinspringerspanieli": 0.24292112, + "walesinterrieri": "NA", + "walkerinpesukarhukoira": "NA", + "weimarinseisoja": "NA", + "weimarinseisoja - lyhytkarvainen": "NA", + "weimarinseisoja - pitkäkarvainen": "NA", + "welsh corgi cardigan": -0.10923, + "welsh corgi pembroke": -0.3618289, + "whippet": -0.0590353, + "working aussie": "NA", + "working bordercollie": "NA", + "working jackrussellinterrieri": "NA", + "working kelpie": "NA", + "yorkshirenterrieri": 0.48912766 + } + }, + "id": "06a6c1c5-ad7d-4f40-9a76-3886549b754c", + "label": "shyness", + "name": "Arkuus/ pelokkuus", + "range": { + "max": 4.837, + "min": -1.511 + }, + "score": 1.449957007864307, + "weights": { + "Dog_enthusiastic": -0.00854554449148567, + "Dog_escape": 0.0622869067411153, + "Dog_growl": 0.00210543077324066, + "Dog_lowposture": 0.0534722358435375, + "Dog_notwilling": 0.0560754276201868, + "Dog_suspicious": 0.0719812441255603, + "Dog_taillow": 0.0778231044050276, + "Situation_curious": -0.0469218451236067, + "Situation_eatsleep": -0.113979675758567, + "Situation_escape": 0.0611794398482847, + "Situation_lowposture": 0.10074853883115, + "Situation_pant": 0.0472797316912987, + "Situation_restless": 0.00298143385695758, + "Situation_staynear": 0.0411401921420628, + "Situation_suspicious": 0.0810244591879715, + "Situation_taillow": 0.0416582261758809, + "Situation_tremble": 0.117425861666898, + "Stranger_bark": 0.0167023109801738, + "Stranger_enthusiastic": -0.0433475127890354, + "Stranger_growl": 0.139079857001964, + "Stranger_lowposture": 0.110467856748852, + "Stranger_moveaway": 0.0959622783177933, + "Stranger_notwilling": 0.121171300428537, + "Stranger_staynear": 0.0707345808835998, + "Stranger_suspicious": 0.122783025414682, + "Stranger_taillow": 0.119317274145408, + "Stranger_withdraw": 0.100366924276592 + } + } + ], + "titleText": "Koirani tulokset:", + "userVar": { + "globalKey": "animal_name", + "label": "Koirasi", + "logo": "circle" + }, + "zeroVar": { + "label": "Kaikki koirat", + "logo": "paw" + } + }, + "feedback_text": "Raportissa näet koirasi tuloksen sekä kaikkien (kyselyyn vastanneiden omistajien) koirien keskiarvon. Lisäksi, jos kyselyyn on aikaisemmin vastannut samanrotuisista koirista yli 20 vastaajaa, esitetään raportissa myös koirasi rodun keskiarvo." + } + }, + { + "task_id": "eef6fcfe-d71f-4cb3-bae4-18efc6673431", + "public_spec": { + "content": [ + { + "answer": { + "answer": "", + "id": "ee8aff28-3d4d-4038-bea2-5178fc259d94", + "options": ["kyllä", "ei", "en osaa sanoa"], + "type": "radio-group" + }, + "conditional": false, + "id": "52e7d0fb-2793-4535-8046-fff9cbc6eb62", + "question": { + "id": "cbd21fa2-2758-4718-b959-c7ec7062acce", + "mandatory": true, + "question": " Osoittaako ${animal_name=koira} mielestäsi arkuutta kohdatessaan **vieraan ihmisen**? Vieraalla ihmisellä tarkoitetaan muita henkilöitä kuin omistajaa, perheenjäsentä tai useasti tavattuja henkilöitä koiran elämässä. * ", + "questionLabel": "fear_stranger_1" + } + }, + { + "answer": { + "answer": "", + "id": "fe285a6f-99eb-4a37-91e1-749435661d84", + "options": [ + "alle kolmen kuukauden iässä", + "3 kk - 6 kk ikäisenä", + "6 kk - 1 vuoden ikäisenä", + "1–1,5 vuoden iässä", + "1,5–2 vuoden iässä", + "2–3 vuoden iässä", + "3–6 vuoden iässä", + "yli 6-vuotiaana", + "koiralla oli arkuutta ennen kuin se tuli minulle" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "fear_stranger_1", + "triggeringOption": "kyllä" + } + ], + "id": "2f9e1652-da51-4abc-b94f-15afdfd6aa8a", + "question": { + "id": "4878aca8-1931-4db6-9cd9-60e128df630f", + "mandatory": true, + "question": " Milloin arkuus **vieraita ihmisiä** kohtaan alkoi? *", + "questionLabel": "fear_stranger_start" + } + }, + { + "answer": { + "answer": "", + "id": "cd0ae1c7-8c72-4ed1-bb72-e51928e1a6ea", + "options": [ + "koiran suhtautuminen on pysynyt ennallaan", + "koirasta on tullut arka (ei ollut aiemmin)", + "arkuus on lisääntynyt", + "arkuus on vähentynyt", + "arkuus on kokonaan loppunut" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "cc994b8b-5280-4e5f-ae38-53bba4257879", + "question": { + "id": "13a0fcb9-bac3-4b58-9133-0ee52db4db71", + "mandatory": true, + "question": " Onko ${animal_name=koira}n käyttäytymisessä arkuuden suhteen **vieraita ihmisiä** kohtaan tullut muutoksia **viimeisen puolen vuoden aikana**? * ", + "questionLabel": "fear_stranger_change" + } + }, + { + "answer": { + "answer": "", + "id": "e6c9bd26-dd57-47f5-bd3f-add8a15f8990", + "options": ["kyllä", "ei", "en osaa sanoa"], + "type": "radio-group" + }, + "conditional": false, + "id": "40a5068e-117d-4ce3-9ea0-9df39a390822", + "question": { + "id": "ea64653c-b39b-46d0-becd-dc306930b56b", + "mandatory": true, + "question": " Osoittaako ${animal_name=koira} mielestäsi arkuutta kohdatessaan **vieraan koiran?** *", + "questionLabel": "fear_dog_1" + } + }, + { + "answer": { + "answer": "", + "id": "7d98cd6d-ba34-4f86-8a21-9bac11fcebd8", + "options": [ + "alle kolmen kuukauden iässä", + "3–6 kuukauden iässä", + "6 kk – 1 vuoden iässä", + "1–1,5 vuoden iässä", + "1,5–2 vuoden iässä", + "2–3 vuoden iässä", + "3–6 vuoden iässä", + "yli 6 vuoden iässä", + "koiralla oli jo arkuutta ennen kuin se tuli minulle" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "fear_dog_1", + "triggeringOption": "kyllä" + } + ], + "id": "ea57db22-09e2-423e-8a2b-e04ca8094e23", + "question": { + "id": "b89ad143-7e82-4ca4-b502-3f9d1c851421", + "mandatory": true, + "question": " Milloin arkuus **vieraita koiria** kohtaan alkoi? *", + "questionLabel": "fear_dog_start" + } + }, + { + "answer": { + "answer": "", + "id": "fe445850-d5d5-48c7-ae02-8e2f062a346f", + "options": [ + "koiran suhtautuminen on pysynyt ennallaan", + "koirasta on tullut arka (ei ollut aiemmin)", + "arkuus on lisääntynyt", + "arkuus on vähentynyt", + "arkuus on kokonaan loppunut" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "00bcc34d-bf29-47e1-b8e8-1e365bc33c6b", + "question": { + "id": "c0cded13-1439-48fb-8238-dbd2ea8ac26a", + "mandatory": true, + "question": " Onko ${animal_name=koira}n käyttäytymisessä arkuuden suhteen **vieraita koiria** kohtaan tullut muutoksia **viimeisen puolen vuoden aikana**? *", + "questionLabel": "fear_dog_change" + } + }, + { + "answer": { + "answer": "", + "id": "738f3ea1-5b0e-4c33-9790-a1a7515dbfa5", + "options": ["kyllä", "ei", "en osaa sanoa"], + "type": "radio-group" + }, + "conditional": false, + "id": "0495c9d1-46a5-4fc7-831d-c4596a43c821", + "question": { + "id": "a2521c34-f603-4a49-9dac-486da83c7f38", + "mandatory": true, + "question": " Osoittaako ${animal_name=koira} mielestäsi arkuutta tai stressaantuuko se **uudessa tilanteessa**? * ", + "questionLabel": "fear_situation_1" + } + }, + { + "answer": { + "answer": "", + "id": "a666fa3b-d65d-42fc-9899-fd8414728b82", + "options": [ + "alle kolmen kuukauden iässä", + "3–6 kk iässä", + "6 kk – 1 vuoden iässä", + "1–1,5 vuoden iässä", + "1,5–2 vuoden iässä", + "2–3 vuoden iässä", + "3–6 vuoden iässä", + "yli 6 vuoden iässä", + "koiralla oli arkuutta ennen kuin se tuli minulle" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "fear_situation_1", + "triggeringOption": "kyllä" + } + ], + "id": "9baae5b6-9489-4724-814a-cc99a11fd65b", + "question": { + "id": "0dbed91c-95dc-4a0e-bef1-2ff51377cfb1", + "mandatory": true, + "question": " Milloin arkuus **uusia tilanteita/ympäristöä** kohtaan alkoi? *", + "questionLabel": "Fear_situation.start" + } + }, + { + "answer": { + "answer": "", + "id": "72cb24a8-5d92-44b0-99ce-334524287538", + "options": [ + "koiran suhtautuminen on pysynyt ennallaan", + "koirasta on tullut arka (ei ollut aiemmin)", + "arkuus on lisääntynyt", + "arkuus on vähentynyt", + "arkuus on kokonaan loppunut" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "dbe8c7ac-91e9-4ab5-ba73-807e90fb653d", + "question": { + "id": "ad2a9cb7-db7e-4e13-95a4-30a4b631f09e", + "mandatory": true, + "question": " Onko ${animal_name=koira}n käyttäytymisessä arkuuden suhteen **uudessa tilanteessa/ympäristössä** tullut muutoksia **viimeisen puolen vuoden aikana**? *", + "questionLabel": "fear_situation_change" + } + }, + { + "answer": { + "answer": "", + "id": "2ef48059-a8db-435c-bb00-bc7350417aa2", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "af77598f-ab93-41c8-9655-f9ee7fdf5f62", + "question": { + "id": "15ff6a66-6074-4c2b-8f78-e4ef2b54047d", + "question": " Onko ${animal_name=koira}lla joitakin muita arkuuden oireita? Kerro omin sanoin alle.", + "questionLabel": "fear_other" + } + }, + { + "answer": { + "answer": "", + "id": "97803f59-1485-4f4a-94e8-24731ffd8ecb", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "46d0794c-d178-4037-a87a-fcd4ccd2ee0a", + "question": { + "id": "5e76ae6f-2c01-42a2-bfa0-526e395f4efe", + "question": " Pelkääkö ${animal_name=koira} joitakin muita asioita?", + "questionLabel": "fear_type" + } + }, + { + "answer": { + "answer": "", + "id": "451d24b7-1ee5-42f6-b7a1-42e134554e59", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "dec19228-de94-4b4a-89f0-e0dd4e100cd8", + "question": { + "id": "89a5e352-749b-4d63-a497-dc3127faa529", + "question": " Jos haluat, voit laittaa lisätietoja koirasi käyttäytymisestä.", + "questionLabel": "fear_additional" + } + } + ], + "id": "861cf3a6-80e3-47fe-9f03-06551ec25c38", + "type": "non-factorial" + }, + "user_answer": [ + { + "id": "fc8d2fa1-c4cc-489c-890b-d850785426ee", + "created_at": "2024-02-22T08:23:25.395501Z", + "exercise_slide_submission_id": "e41f7dff-820c-4efe-a4de-99c391a314dd", + "exercise_slide_id": "aea9b5db-d3d6-4034-bb50-ed19e75e3971", + "exercise_task_id": "eef6fcfe-d71f-4cb3-bae4-18efc6673431", + "exercise_task_grading_id": "f61baf23-263e-4620-ba26-191ffeb4ef7c", + "data_json": { + "answeredQuestions": [ + { + "answer": "en osaa sanoa", + "questionLabel": "fear_stranger_1", + "surveyItemId": "52e7d0fb-2793-4535-8046-fff9cbc6eb62" + }, + { + "answer": null, + "questionLabel": "fear_stranger_start", + "surveyItemId": "2f9e1652-da51-4abc-b94f-15afdfd6aa8a" + }, + { + "answer": "koirasta on tullut arka (ei ollut aiemmin)", + "questionLabel": "fear_stranger_change", + "surveyItemId": "cc994b8b-5280-4e5f-ae38-53bba4257879" + }, + { + "answer": "ei", + "questionLabel": "fear_dog_1", + "surveyItemId": "40a5068e-117d-4ce3-9ea0-9df39a390822" + }, + { + "answer": null, + "questionLabel": "fear_dog_start", + "surveyItemId": "ea57db22-09e2-423e-8a2b-e04ca8094e23" + }, + { + "answer": "koirasta on tullut arka (ei ollut aiemmin)", + "questionLabel": "fear_dog_change", + "surveyItemId": "00bcc34d-bf29-47e1-b8e8-1e365bc33c6b" + }, + { + "answer": "kyllä", + "questionLabel": "fear_situation_1", + "surveyItemId": "0495c9d1-46a5-4fc7-831d-c4596a43c821" + }, + { + "answer": "3–6 kk iässä", + "questionLabel": "Fear_situation.start", + "surveyItemId": "9baae5b6-9489-4724-814a-cc99a11fd65b" + }, + { + "answer": "koirasta on tullut arka (ei ollut aiemmin)", + "questionLabel": "fear_situation_change", + "surveyItemId": "dbe8c7ac-91e9-4ab5-ba73-807e90fb653d" + }, + { + "answer": null, + "questionLabel": "fear_other", + "surveyItemId": "af77598f-ab93-41c8-9655-f9ee7fdf5f62" + }, + { + "answer": null, + "questionLabel": "fear_type", + "surveyItemId": "46d0794c-d178-4037-a87a-fcd4ccd2ee0a" + }, + { + "answer": null, + "questionLabel": "fear_additional", + "surveyItemId": "dec19228-de94-4b4a-89f0-e0dd4e100cd8" + } + ] + } + } + ], + "grading": { + "id": "f61baf23-263e-4620-ba26-191ffeb4ef7c", + "created_at": "2024-02-22T08:23:25.395501Z", + "exercise_id": "5267130f-6f20-4421-9875-b223af76effb", + "exercise_task_id": "eef6fcfe-d71f-4cb3-bae4-18efc6673431", + "feedback_json": null, + "feedback_text": null + } + } + ] + }, + { + "exercise_id": "0ce766a8-68ac-433b-86a8-c2455749a8ab", + "exercise_name": "Kiintymyssuhde lemmikkiin", + "exercise_tasks": [ + { + "task_id": "4185cddf-efa6-4974-b4ee-011204912d39", + "public_spec": { + "id": "3417eb54-9ae0-4cc2-b020-014b39f42ecb", + "options": [ + { + "id": "8977a4af-735b-4da7-87c5-da7204c688d8", + "name": "1 ei lainkaan tärkeä", + "value": 1 + }, + { + "id": "cd754c2c-aed9-427a-bf34-455b0351b5f2", + "name": "2", + "value": 2 + }, + { + "id": "976186c4-c5fd-4a0d-927f-291d6e1ce12a", + "name": "3", + "value": 3 + }, + { + "id": "545f247f-4d34-42ce-ac04-8b0595dd8050", + "name": "4", + "value": 4 + }, + { + "id": "dcbdf638-7ae3-4bb7-8636-d27e57f5f592", + "name": "5 tärkein tekijä", + "value": 5 + }, + { + "id": "bb1806ab-0589-4f2c-afca-1bb4be709d9f", + "name": "En ole ollut mukana päätöksenteossa", + "value": 0 + } + ], + "questions": [ + { + "id": "409b1c84-61a7-477e-b88d-877d05a451ca", + "question": " **Rodun valinta**", + "questionLabel": "info" + }, + { + "id": "63622962-64e1-468b-9c67-e567179beeae", + "question": " Arvioi, miten seuraavat tekijät vaikuttivat rodun valintaan. Jos sinulla on sekarotuinen, arvioi miten tärkeitä seuraavat tekijät olivat päätyessäsi siihen jonkin rodun sijaan. Arviointiasteikko: 1 = ei lainkaan tärkeä, 5 = tärkein tekijä. Vastaa \"en ole ollut mukana päätöksenteossa\", mikäli kysymykseen on mahdoton vastata (esimerkiksi vastaat kyselyihin jonkun muun koirasta).", + "questionLabel": "info" + }, + { + "id": "e6e9c6dc-9758-4be7-adf8-8587e6b6a290", + "question": " Rodun terveystilanne", + "questionLabel": "Breed_choice_health" + }, + { + "id": "9dc6d01a-5670-4033-a896-22fbed162fef", + "question": " Rodun luonne", + "questionLabel": "Breed_choice_personality" + }, + { + "id": "3730186e-b885-402f-9253-ffb67192d776", + "question": " Rodun käyttötarkoitus", + "questionLabel": "Breed_choice_use" + }, + { + "id": "7134274d-af28-4c3c-b27b-b5b6b8a61597", + "question": " Rodun turkin pituus ja laatu", + "questionLabel": "Breed_choice_fur" + }, + { + "id": "89090d2a-60c0-4833-9343-b1b0909bb86c", + "question": " Rodun helppo saatavuus ja edullinen hinta", + "questionLabel": "Breed_choice_easycheap" + }, + { + "id": "86a043cb-9a9a-4b90-b528-cb6355fda5a0", + "question": " Rodun tunnistettava ulkonäkö", + "questionLabel": "Breed_choice_recognizable" + }, + { + "id": "17127fbf-3357-4808-b59b-534306b2c0b6", + "question": " Rodun söpöys/kauneus", + "questionLabel": "Breed_choice_cuteness" + }, + { + "id": "7112728d-1872-4119-9ec4-d6e978ab3299", + "question": " Rodun rakenne (esim. sirous/tanakkuus, iso/pieni koko)", + "questionLabel": "Breed_choice_structure" + } + ], + "type": "factorial" + }, + "user_answer": [ + { + "id": "718cc7e0-2ad4-4322-b3a8-345c2779cd56", + "created_at": "2024-02-22T08:31:44.198803Z", + "exercise_slide_submission_id": "bbcaa415-661b-4965-ab50-f672d85e1e9e", + "exercise_slide_id": "f9af8d8e-6e35-43f0-b55d-e4f60698e4e9", + "exercise_task_id": "4185cddf-efa6-4974-b4ee-011204912d39", + "exercise_task_grading_id": "fe6ebe4d-bef1-4175-8904-4caf17925cc7", + "data_json": { + "answeredQuestions": [ + { + "chosenOptionId": "976186c4-c5fd-4a0d-927f-291d6e1ce12a", + "questionLabel": "Breed_choice_health" + }, + { + "chosenOptionId": "976186c4-c5fd-4a0d-927f-291d6e1ce12a", + "questionLabel": "Breed_choice_personality" + }, + { + "chosenOptionId": "976186c4-c5fd-4a0d-927f-291d6e1ce12a", + "questionLabel": "Breed_choice_use" + }, + { + "chosenOptionId": "cd754c2c-aed9-427a-bf34-455b0351b5f2", + "questionLabel": "Breed_choice_fur" + }, + { + "chosenOptionId": "cd754c2c-aed9-427a-bf34-455b0351b5f2", + "questionLabel": "Breed_choice_easycheap" + }, + { + "chosenOptionId": "cd754c2c-aed9-427a-bf34-455b0351b5f2", + "questionLabel": "Breed_choice_recognizable" + }, + { + "chosenOptionId": "545f247f-4d34-42ce-ac04-8b0595dd8050", + "questionLabel": "Breed_choice_cuteness" + }, + { + "chosenOptionId": "cd754c2c-aed9-427a-bf34-455b0351b5f2", + "questionLabel": "Breed_choice_structure" + } + ] + } + } + ], + "grading": { + "id": "fe6ebe4d-bef1-4175-8904-4caf17925cc7", + "created_at": "2024-02-22T08:31:44.198803Z", + "exercise_id": "0ce766a8-68ac-433b-86a8-c2455749a8ab", + "exercise_task_id": "4185cddf-efa6-4974-b4ee-011204912d39", + "feedback_json": null, + "feedback_text": null + } + }, + { + "task_id": "5ee2c160-7a69-4ada-a19e-b7dda5014e02", + "public_spec": { + "content": [ + { + "answer": { + "answer": "", + "id": "3ed6e8f1-4344-4027-aac7-8fe4288e14fd", + "options": [], + "type": "" + }, + "conditional": false, + "id": "4652deca-9736-4d03-b63e-0f1ce30dad4a", + "question": { + "id": "bbc77915-785b-42ce-a127-dc3441b8e3ec", + "question": " Vastaa tähän kyselyyn ${animal_name=} koirastasi.", + "questionLabel": "info" + } + } + ], + "id": "30a4e51c-7921-4529-a442-48a26c3443dc", + "type": "non-factorial" + }, + "user_answer": [ + { + "id": "f86868ea-5c0b-4ab0-94c2-2e1cfd4945ac", + "created_at": "2024-02-22T08:31:44.198803Z", + "exercise_slide_submission_id": "bbcaa415-661b-4965-ab50-f672d85e1e9e", + "exercise_slide_id": "f9af8d8e-6e35-43f0-b55d-e4f60698e4e9", + "exercise_task_id": "5ee2c160-7a69-4ada-a19e-b7dda5014e02", + "exercise_task_grading_id": "df696a6f-001e-4c01-9e65-2f66d04f1170", + "data_json": { + "answeredQuestions": [] + } + } + ], + "grading": { + "id": "df696a6f-001e-4c01-9e65-2f66d04f1170", + "created_at": "2024-02-22T08:31:44.198803Z", + "exercise_id": "0ce766a8-68ac-433b-86a8-c2455749a8ab", + "exercise_task_id": "5ee2c160-7a69-4ada-a19e-b7dda5014e02", + "feedback_json": null, + "feedback_text": null + } + }, + { + "task_id": "82dcb6d5-deaf-4340-83f3-9189e8b8df45", + "public_spec": { + "id": "ee64ef47-0268-44b5-8bb5-0593200aa2be", + "options": [ + { + "id": "6e116925-c957-4e4d-8ad3-60798d874873", + "name": "1 = Ei kuvaa minua ollenkaan", + "value": 1 + }, + { + "id": "02a69e18-be3b-4d87-9852-e47deffd570f", + "name": "2", + "value": 2 + }, + { + "id": "2340293d-8b08-453e-a5b3-c255e59ec1bf", + "name": "3", + "value": 3 + }, + { + "id": "2880bc43-eb41-48a5-ae05-ded9751d9762", + "name": "4 = Sekä että / Neutraali", + "value": 4 + }, + { + "id": "dd4483da-7db9-4e6a-a5ef-4e4c1a9d63d0", + "name": "5", + "value": 5 + }, + { + "id": "6a55f49e-ccbe-4d68-aa05-933ffa9186a6", + "name": "6", + "value": 6 + }, + { + "id": "cfb2b60c-2062-4737-b67d-da0c60581eb5", + "name": "7 = Kuvaa minua erittäin hyvin", + "value": 7 + } + ], + "questions": [ + { + "id": "f5ac5b50-138a-4cc7-b754-b0bd3172c88c", + "question": " **Kiintymyssuhde**", + "questionLabel": "info" + }, + { + "id": "45406d85-b114-4039-83de-2f1dd3f0aaa8", + "question": " Seuraavat väitteet koskevat sitä, miltä sinusta tuntuu suhteessa koiraasi. Vastaa jokaiseen väittämään sen mukaan, kuinka paljon olet samaa tai eri mieltä sen kanssa.", + "questionLabel": "info" + }, + { + "id": "4da3b500-9db7-4af7-abb7-bcef657b8e55", + "mandatory": true, + "question": "Lemmikkini lähellä oleminen on minusta miellyttävää *", + "questionLabel": "PAQ.1" + }, + { + "id": "ead3d62f-04a9-4c72-ad93-46b3cc2eb6b2", + "mandatory": true, + "question": "Olen usein huolissani siitä, mitä tekisin, jos lemmikilleni tapahtuisi jotakin pahaa. *", + "questionLabel": "PAQ.2" + }, + { + "id": "0028cb9d-854f-491a-b8b6-162a9f1975b9", + "mandatory": true, + "question": "Minusta on parempi, etten ole liian läheinen lemmikkini kanssa. *", + "questionLabel": "PAQ.3" + }, + { + "id": "f90dd7a9-ff4f-4d0f-8e3a-932b97fac86a", + "mandatory": true, + "question": "Joskus minusta tuntuu, että painostan lemmikkiäni näyttämään enemmän sitoumusta ja halua olla lähelläni. *", + "questionLabel": "PAQ.4" + }, + { + "id": "9492c0f0-5834-42ae-a17d-e73bd946bad0", + "mandatory": true, + "question": "Pidän mieluummin vähän etäisyyttä lemmikkiini. *", + "questionLabel": "PAQ.5" + }, + { + "id": "3b4a0541-7cd2-4e58-a224-58198241e347", + "mandatory": true, + "question": "Jos en saa lemmikkiäni osoittamaan kiinnostusta minua kohtaan, hermostun tai tulen vihaiseksi. *", + "questionLabel": "PAQ.6" + }, + { + "id": "b6c40677-f51c-4cb1-8478-6c3ac541f1aa", + "mandatory": true, + "question": "Lemmikistäni on usein minulle harmia. *", + "questionLabel": "PAQ.7" + }, + { + "id": "8376dd27-bd95-44e3-b76d-a68e1f3aa127", + "mandatory": true, + "question": "Lemmikkini kiintymyksen osoitukset vahvistavat omanarvontunnettani. *", + "questionLabel": "PAQ.8" + }, + { + "id": "95675ff6-42dc-4953-ac91-7ed8e44de8f7", + "mandatory": true, + "question": "Tunnen itseni etäiseksi lemmikistäni. *", + "questionLabel": "PAQ.9" + }, + { + "id": "3b960c8b-189c-4cba-b8b9-1841c236cf55", + "mandatory": true, + "question": "Tunnen usein, että lemmikkini ei anna minun olla niin läheinen sen kanssa kuin haluaisin. *", + "questionLabel": "PAQ.10" + }, + { + "id": "acb0ada6-fe0e-4741-824d-7e42024a0bbb", + "mandatory": true, + "question": "En ole kovin kiintynyt lemmikkiini. *", + "questionLabel": "PAQ.11" + }, + { + "id": "286d13d8-1d07-4b13-8ee9-bfef781ed68b", + "mandatory": true, + "question": "Tulen vihaiseksi, kun lemmikkini ei halua olla niin paljon minun lähelläni kuin haluaisin. *", + "questionLabel": "PAQ.12" + }, + { + "id": "5e0955d6-31d3-45e9-a886-f081374db363", + "mandatory": true, + "question": "Tarvittaessa voisin luopua lemmikistäni ilman vaikeuksia. *", + "questionLabel": "PAQ.13" + }, + { + "id": "c56fcea3-b16e-41e4-b9fb-75afc27d1b37", + "mandatory": true, + "question": "Turhaudun, jos lemmikkini ei ole lähellä niin paljon kuin haluaisin sen olevan. *", + "questionLabel": "PAQ.14" + }, + { + "id": "b54c4819-4273-47ff-b164-c3da7b7f4975", + "mandatory": true, + "question": "Lemmikistäni eroaminen pitkäksi ajaksi ei tuota minulle ongelmia. *", + "questionLabel": "PAQ.15" + }, + { + "id": "a1df8d98-b4eb-41af-af54-55f9f80bd4ab", + "mandatory": true, + "question": "Tarvitsen lemmikiltäni kiintymyksen osoituksia tunteakseni, että joku hyväksyy minut sellaisena kuin olen. *", + "questionLabel": "PAQ.16" + }, + { + "id": "2e78fa86-35cb-475e-ae6f-80d35b2d5f4a", + "mandatory": true, + "question": "Minusta tuntuu epämukavalta, kun lemmikkini haluaa olla lähellä minua. *", + "questionLabel": "PAQ.17" + }, + { + "id": "1a5ebb74-6ccc-48b8-898b-bf1697c821cc", + "mandatory": true, + "question": "Olen turhautunut, jos lemmikkini ei ole tavoitettavissa, kun tarvitsen sitä. *", + "questionLabel": "PAQ.18" + }, + { + "id": "726b48df-87aa-4fbf-9ff2-7cd6896fe4f0", + "mandatory": true, + "question": "Hermostun, jos lemmikkini tulee liian lähelle minua. *", + "questionLabel": "PAQ.19" + }, + { + "id": "c2a30e7d-16bc-45e9-b6b9-7fbb627e92cc", + "mandatory": true, + "question": "Ilman lemmikkini kiintymyksen osoituksia tunnen itseni arvottomaksi. *", + "questionLabel": "PAQ.20" + }, + { + "id": "99459f5f-4141-4456-845a-abb420d96851", + "mandatory": true, + "question": "Haluaisin olla läheinen lemmikkini kanssa, mutta huomaan vetäytyväni kauemmas. *", + "questionLabel": "PAQ.21" + }, + { + "id": "f9b625b7-ad39-4c12-9d05-1de27a6decd2", + "mandatory": true, + "question": "Olen huolestunut, että jään yksin ilman lemmikkiäni. *", + "questionLabel": "PAQ.22" + }, + { + "id": "26f939a4-e3a6-44f6-8f7a-6931a346fc88", + "mandatory": true, + "question": "Yritän välttää tulemasta liian läheiseksi lemmikkini kanssa. * ", + "questionLabel": "PAQ.23" + }, + { + "id": "374336f0-523e-48aa-b6c3-88f5f538e3f6", + "mandatory": true, + "question": "Tarvitsen lemmikiltäni rakkaudenosoituksia, jotta tuntisin itseni arvokkaaksi. *", + "questionLabel": "PAQ.24" + }, + { + "id": "4abac968-d196-4e10-b756-22db4d2feff2", + "mandatory": true, + "question": "Kun olen erossa lemmikistäni pitkän aikaa, en juuri ajattele sitä. *", + "questionLabel": "PAQ.25" + }, + { + "id": "a8174c82-e41e-4557-8f7c-06c9eb7e0073", + "mandatory": true, + "question": "Tarvitsen lemmikiltäni paljon vakuuttelua siitä, että se rakastaa minua. *", + "questionLabel": "PAQ.26" + } + ], + "type": "factorial" + }, + "user_answer": [ + { + "id": "bbefce72-96da-4600-9652-71ea92909848", + "created_at": "2024-02-22T08:31:44.198803Z", + "exercise_slide_submission_id": "bbcaa415-661b-4965-ab50-f672d85e1e9e", + "exercise_slide_id": "f9af8d8e-6e35-43f0-b55d-e4f60698e4e9", + "exercise_task_id": "82dcb6d5-deaf-4340-83f3-9189e8b8df45", + "exercise_task_grading_id": "d0d2ae40-4596-4957-bbd7-56a6921a007d", + "data_json": { + "answeredQuestions": [ + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.1" + }, + { + "chosenOptionId": "2340293d-8b08-453e-a5b3-c255e59ec1bf", + "questionLabel": "PAQ.2" + }, + { + "chosenOptionId": "2340293d-8b08-453e-a5b3-c255e59ec1bf", + "questionLabel": "PAQ.3" + }, + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.4" + }, + { + "chosenOptionId": "2340293d-8b08-453e-a5b3-c255e59ec1bf", + "questionLabel": "PAQ.5" + }, + { + "chosenOptionId": "2880bc43-eb41-48a5-ae05-ded9751d9762", + "questionLabel": "PAQ.6" + }, + { + "chosenOptionId": "2880bc43-eb41-48a5-ae05-ded9751d9762", + "questionLabel": "PAQ.7" + }, + { + "chosenOptionId": "6e116925-c957-4e4d-8ad3-60798d874873", + "questionLabel": "PAQ.8" + }, + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.9" + }, + { + "chosenOptionId": "2340293d-8b08-453e-a5b3-c255e59ec1bf", + "questionLabel": "PAQ.10" + }, + { + "chosenOptionId": "2340293d-8b08-453e-a5b3-c255e59ec1bf", + "questionLabel": "PAQ.11" + }, + { + "chosenOptionId": "dd4483da-7db9-4e6a-a5ef-4e4c1a9d63d0", + "questionLabel": "PAQ.12" + }, + { + "chosenOptionId": "dd4483da-7db9-4e6a-a5ef-4e4c1a9d63d0", + "questionLabel": "PAQ.13" + }, + { + "chosenOptionId": "dd4483da-7db9-4e6a-a5ef-4e4c1a9d63d0", + "questionLabel": "PAQ.14" + }, + { + "chosenOptionId": "dd4483da-7db9-4e6a-a5ef-4e4c1a9d63d0", + "questionLabel": "PAQ.15" + }, + { + "chosenOptionId": "2340293d-8b08-453e-a5b3-c255e59ec1bf", + "questionLabel": "PAQ.16" + }, + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.17" + }, + { + "chosenOptionId": "2340293d-8b08-453e-a5b3-c255e59ec1bf", + "questionLabel": "PAQ.18" + }, + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.19" + }, + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.20" + }, + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.21" + }, + { + "chosenOptionId": "dd4483da-7db9-4e6a-a5ef-4e4c1a9d63d0", + "questionLabel": "PAQ.22" + }, + { + "chosenOptionId": "6a55f49e-ccbe-4d68-aa05-933ffa9186a6", + "questionLabel": "PAQ.23" + }, + { + "chosenOptionId": "2880bc43-eb41-48a5-ae05-ded9751d9762", + "questionLabel": "PAQ.24" + }, + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.25" + }, + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.26" + } + ] + } + } + ], + "grading": { + "id": "d0d2ae40-4596-4957-bbd7-56a6921a007d", + "created_at": "2024-02-22T08:31:44.198803Z", + "exercise_id": "0ce766a8-68ac-433b-86a8-c2455749a8ab", + "exercise_task_id": "82dcb6d5-deaf-4340-83f3-9189e8b8df45", + "feedback_json": { + "factorReport": [ + { + "comparingVariable": {}, + "id": "46d91f72-f96b-4966-a9d0-fea307fe03fe", + "label": "Avoidance", + "mainComparingVar": 19.49, + "name": "Välttelevä kiintymystyyli", + "range": { + "max": 83, + "min": 5 + }, + "score": 37, + "weights": { + "PAQ.1": -1, + "PAQ.10": null, + "PAQ.11": 1, + "PAQ.12": null, + "PAQ.13": 1, + "PAQ.14": null, + "PAQ.15": 1, + "PAQ.16": null, + "PAQ.17": 1, + "PAQ.18": null, + "PAQ.19": 1, + "PAQ.2": null, + "PAQ.20": null, + "PAQ.21": 1, + "PAQ.22": null, + "PAQ.23": 1, + "PAQ.24": null, + "PAQ.25": 1, + "PAQ.26": null, + "PAQ.3": 1, + "PAQ.4": null, + "PAQ.5": 1, + "PAQ.6": null, + "PAQ.7": 1, + "PAQ.8": null, + "PAQ.9": 1 + } + }, + { + "comparingVariable": {}, + "id": "12ccd533-8597-4b83-8484-a777450de579", + "label": "Anxiety", + "mainComparingVar": 29.99, + "name": "Ahdistunut kiintymystyyli", + "range": { + "max": 91, + "min": 13 + }, + "score": 42, + "weights": { + "PAQ.1": null, + "PAQ.10": 1, + "PAQ.11": null, + "PAQ.12": 1, + "PAQ.13": null, + "PAQ.14": 1, + "PAQ.15": null, + "PAQ.16": 1, + "PAQ.17": null, + "PAQ.18": 1, + "PAQ.19": null, + "PAQ.2": 1, + "PAQ.20": 1, + "PAQ.21": null, + "PAQ.22": 1, + "PAQ.23": null, + "PAQ.24": 1, + "PAQ.25": null, + "PAQ.26": 1, + "PAQ.3": null, + "PAQ.4": 1, + "PAQ.5": null, + "PAQ.6": 1, + "PAQ.7": null, + "PAQ.8": 1, + "PAQ.9": null + } + } + ], + "titleText": "Tulokseni:", + "userVar": { + "label": "Tuloksesi", + "logo": "circle" + }, + "zeroVar": { + "label": "Kaikki koiranomistajat", + "logo": "paw" + } + }, + "feedback_text": "Raportissa näet tuloksesi sekä kaikkien kyselyyn vastanneiden koiranomistajien keskiarvot kahdessa eri kiintymystyylissä." + } + }, + { + "task_id": "b0fc9eae-54f9-4725-8fab-48fa272bbe14", + "public_spec": { + "content": [ + { + "answer": { + "answer": "", + "id": "986347d7-feb2-4085-8a37-3526e64e4a27", + "options": [ + "Valitsin pennun itse pentueesta", + "Kasvattaja valitsi sopivan pennun", + "Pentu oli ainoa vapaana", + "Koira on kodinvaihtaja/ rescue", + "En vastaa kyselyyn luonani asuvasta koirasta" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "907f4cc7-b31d-4b88-8ec0-4e9a8172ec66", + "question": { + "id": "fe6a85ea-264a-4c18-bf86-c7e4eb4d0e76", + "question": " Miten tämä koira valikoitui teille?", + "questionLabel": "dog_choice" + } + } + ], + "id": "f9f2e64d-a4af-4af2-8734-4d1fdff99961", + "type": "non-factorial" + }, + "user_answer": [ + { + "id": "7853db5a-fef7-4f33-8859-ca04f5bd2a7f", + "created_at": "2024-02-22T08:31:44.198803Z", + "exercise_slide_submission_id": "bbcaa415-661b-4965-ab50-f672d85e1e9e", + "exercise_slide_id": "f9af8d8e-6e35-43f0-b55d-e4f60698e4e9", + "exercise_task_id": "b0fc9eae-54f9-4725-8fab-48fa272bbe14", + "exercise_task_grading_id": "7a1b50d8-4e8c-4a89-895d-5026a8e62a47", + "data_json": { + "answeredQuestions": [ + { + "answer": "Kasvattaja valitsi sopivan pennun", + "questionLabel": "dog_choice", + "surveyItemId": "907f4cc7-b31d-4b88-8ec0-4e9a8172ec66" + } + ] + } + } + ], + "grading": { + "id": "7a1b50d8-4e8c-4a89-895d-5026a8e62a47", + "created_at": "2024-02-22T08:31:44.198803Z", + "exercise_id": "0ce766a8-68ac-433b-86a8-c2455749a8ab", + "exercise_task_id": "b0fc9eae-54f9-4725-8fab-48fa272bbe14", + "feedback_json": null, + "feedback_text": null + } + } + ] + }, + { + "exercise_id": "0ce766a8-68ac-433b-86a8-c2455749a8ab", + "exercise_name": "Kiintymyssuhde lemmikkiin", + "exercise_tasks": [ + { + "task_id": "4185cddf-efa6-4974-b4ee-011204912d39", + "public_spec": { + "id": "3417eb54-9ae0-4cc2-b020-014b39f42ecb", + "options": [ + { + "id": "8977a4af-735b-4da7-87c5-da7204c688d8", + "name": "1 ei lainkaan tärkeä", + "value": 1 + }, + { + "id": "cd754c2c-aed9-427a-bf34-455b0351b5f2", + "name": "2", + "value": 2 + }, + { + "id": "976186c4-c5fd-4a0d-927f-291d6e1ce12a", + "name": "3", + "value": 3 + }, + { + "id": "545f247f-4d34-42ce-ac04-8b0595dd8050", + "name": "4", + "value": 4 + }, + { + "id": "dcbdf638-7ae3-4bb7-8636-d27e57f5f592", + "name": "5 tärkein tekijä", + "value": 5 + }, + { + "id": "bb1806ab-0589-4f2c-afca-1bb4be709d9f", + "name": "En ole ollut mukana päätöksenteossa", + "value": 0 + } + ], + "questions": [ + { + "id": "409b1c84-61a7-477e-b88d-877d05a451ca", + "question": " **Rodun valinta**", + "questionLabel": "info" + }, + { + "id": "63622962-64e1-468b-9c67-e567179beeae", + "question": " Arvioi, miten seuraavat tekijät vaikuttivat rodun valintaan. Jos sinulla on sekarotuinen, arvioi miten tärkeitä seuraavat tekijät olivat päätyessäsi siihen jonkin rodun sijaan. Arviointiasteikko: 1 = ei lainkaan tärkeä, 5 = tärkein tekijä. Vastaa \"en ole ollut mukana päätöksenteossa\", mikäli kysymykseen on mahdoton vastata (esimerkiksi vastaat kyselyihin jonkun muun koirasta).", + "questionLabel": "info" + }, + { + "id": "e6e9c6dc-9758-4be7-adf8-8587e6b6a290", + "question": " Rodun terveystilanne", + "questionLabel": "Breed_choice_health" + }, + { + "id": "9dc6d01a-5670-4033-a896-22fbed162fef", + "question": " Rodun luonne", + "questionLabel": "Breed_choice_personality" + }, + { + "id": "3730186e-b885-402f-9253-ffb67192d776", + "question": " Rodun käyttötarkoitus", + "questionLabel": "Breed_choice_use" + }, + { + "id": "7134274d-af28-4c3c-b27b-b5b6b8a61597", + "question": " Rodun turkin pituus ja laatu", + "questionLabel": "Breed_choice_fur" + }, + { + "id": "89090d2a-60c0-4833-9343-b1b0909bb86c", + "question": " Rodun helppo saatavuus ja edullinen hinta", + "questionLabel": "Breed_choice_easycheap" + }, + { + "id": "86a043cb-9a9a-4b90-b528-cb6355fda5a0", + "question": " Rodun tunnistettava ulkonäkö", + "questionLabel": "Breed_choice_recognizable" + }, + { + "id": "17127fbf-3357-4808-b59b-534306b2c0b6", + "question": " Rodun söpöys/kauneus", + "questionLabel": "Breed_choice_cuteness" + }, + { + "id": "7112728d-1872-4119-9ec4-d6e978ab3299", + "question": " Rodun rakenne (esim. sirous/tanakkuus, iso/pieni koko)", + "questionLabel": "Breed_choice_structure" + } + ], + "type": "factorial" + }, + "user_answer": [ + { + "id": "718cc7e0-2ad4-4322-b3a8-345c2779cd56", + "created_at": "2024-02-22T08:31:44.198803Z", + "exercise_slide_submission_id": "bbcaa415-661b-4965-ab50-f672d85e1e9e", + "exercise_slide_id": "f9af8d8e-6e35-43f0-b55d-e4f60698e4e9", + "exercise_task_id": "4185cddf-efa6-4974-b4ee-011204912d39", + "exercise_task_grading_id": "fe6ebe4d-bef1-4175-8904-4caf17925cc7", + "data_json": { + "answeredQuestions": [ + { + "chosenOptionId": "976186c4-c5fd-4a0d-927f-291d6e1ce12a", + "questionLabel": "Breed_choice_health" + }, + { + "chosenOptionId": "976186c4-c5fd-4a0d-927f-291d6e1ce12a", + "questionLabel": "Breed_choice_personality" + }, + { + "chosenOptionId": "976186c4-c5fd-4a0d-927f-291d6e1ce12a", + "questionLabel": "Breed_choice_use" + }, + { + "chosenOptionId": "cd754c2c-aed9-427a-bf34-455b0351b5f2", + "questionLabel": "Breed_choice_fur" + }, + { + "chosenOptionId": "cd754c2c-aed9-427a-bf34-455b0351b5f2", + "questionLabel": "Breed_choice_easycheap" + }, + { + "chosenOptionId": "cd754c2c-aed9-427a-bf34-455b0351b5f2", + "questionLabel": "Breed_choice_recognizable" + }, + { + "chosenOptionId": "545f247f-4d34-42ce-ac04-8b0595dd8050", + "questionLabel": "Breed_choice_cuteness" + }, + { + "chosenOptionId": "cd754c2c-aed9-427a-bf34-455b0351b5f2", + "questionLabel": "Breed_choice_structure" + } + ] + } + } + ], + "grading": { + "id": "fe6ebe4d-bef1-4175-8904-4caf17925cc7", + "created_at": "2024-02-22T08:31:44.198803Z", + "exercise_id": "0ce766a8-68ac-433b-86a8-c2455749a8ab", + "exercise_task_id": "4185cddf-efa6-4974-b4ee-011204912d39", + "feedback_json": null, + "feedback_text": null + } + }, + { + "task_id": "5ee2c160-7a69-4ada-a19e-b7dda5014e02", + "public_spec": { + "content": [ + { + "answer": { + "answer": "", + "id": "3ed6e8f1-4344-4027-aac7-8fe4288e14fd", + "options": [], + "type": "" + }, + "conditional": false, + "id": "4652deca-9736-4d03-b63e-0f1ce30dad4a", + "question": { + "id": "bbc77915-785b-42ce-a127-dc3441b8e3ec", + "question": " Vastaa tähän kyselyyn ${animal_name=} koirastasi.", + "questionLabel": "info" + } + } + ], + "id": "30a4e51c-7921-4529-a442-48a26c3443dc", + "type": "non-factorial" + }, + "user_answer": [ + { + "id": "f86868ea-5c0b-4ab0-94c2-2e1cfd4945ac", + "created_at": "2024-02-22T08:31:44.198803Z", + "exercise_slide_submission_id": "bbcaa415-661b-4965-ab50-f672d85e1e9e", + "exercise_slide_id": "f9af8d8e-6e35-43f0-b55d-e4f60698e4e9", + "exercise_task_id": "5ee2c160-7a69-4ada-a19e-b7dda5014e02", + "exercise_task_grading_id": "df696a6f-001e-4c01-9e65-2f66d04f1170", + "data_json": { + "answeredQuestions": [] + } + } + ], + "grading": { + "id": "df696a6f-001e-4c01-9e65-2f66d04f1170", + "created_at": "2024-02-22T08:31:44.198803Z", + "exercise_id": "0ce766a8-68ac-433b-86a8-c2455749a8ab", + "exercise_task_id": "5ee2c160-7a69-4ada-a19e-b7dda5014e02", + "feedback_json": null, + "feedback_text": null + } + }, + { + "task_id": "82dcb6d5-deaf-4340-83f3-9189e8b8df45", + "public_spec": { + "id": "ee64ef47-0268-44b5-8bb5-0593200aa2be", + "options": [ + { + "id": "6e116925-c957-4e4d-8ad3-60798d874873", + "name": "1 = Ei kuvaa minua ollenkaan", + "value": 1 + }, + { + "id": "02a69e18-be3b-4d87-9852-e47deffd570f", + "name": "2", + "value": 2 + }, + { + "id": "2340293d-8b08-453e-a5b3-c255e59ec1bf", + "name": "3", + "value": 3 + }, + { + "id": "2880bc43-eb41-48a5-ae05-ded9751d9762", + "name": "4 = Sekä että / Neutraali", + "value": 4 + }, + { + "id": "dd4483da-7db9-4e6a-a5ef-4e4c1a9d63d0", + "name": "5", + "value": 5 + }, + { + "id": "6a55f49e-ccbe-4d68-aa05-933ffa9186a6", + "name": "6", + "value": 6 + }, + { + "id": "cfb2b60c-2062-4737-b67d-da0c60581eb5", + "name": "7 = Kuvaa minua erittäin hyvin", + "value": 7 + } + ], + "questions": [ + { + "id": "f5ac5b50-138a-4cc7-b754-b0bd3172c88c", + "question": " **Kiintymyssuhde**", + "questionLabel": "info" + }, + { + "id": "45406d85-b114-4039-83de-2f1dd3f0aaa8", + "question": " Seuraavat väitteet koskevat sitä, miltä sinusta tuntuu suhteessa koiraasi. Vastaa jokaiseen väittämään sen mukaan, kuinka paljon olet samaa tai eri mieltä sen kanssa.", + "questionLabel": "info" + }, + { + "id": "4da3b500-9db7-4af7-abb7-bcef657b8e55", + "mandatory": true, + "question": "Lemmikkini lähellä oleminen on minusta miellyttävää *", + "questionLabel": "PAQ.1" + }, + { + "id": "ead3d62f-04a9-4c72-ad93-46b3cc2eb6b2", + "mandatory": true, + "question": "Olen usein huolissani siitä, mitä tekisin, jos lemmikilleni tapahtuisi jotakin pahaa. *", + "questionLabel": "PAQ.2" + }, + { + "id": "0028cb9d-854f-491a-b8b6-162a9f1975b9", + "mandatory": true, + "question": "Minusta on parempi, etten ole liian läheinen lemmikkini kanssa. *", + "questionLabel": "PAQ.3" + }, + { + "id": "f90dd7a9-ff4f-4d0f-8e3a-932b97fac86a", + "mandatory": true, + "question": "Joskus minusta tuntuu, että painostan lemmikkiäni näyttämään enemmän sitoumusta ja halua olla lähelläni. *", + "questionLabel": "PAQ.4" + }, + { + "id": "9492c0f0-5834-42ae-a17d-e73bd946bad0", + "mandatory": true, + "question": "Pidän mieluummin vähän etäisyyttä lemmikkiini. *", + "questionLabel": "PAQ.5" + }, + { + "id": "3b4a0541-7cd2-4e58-a224-58198241e347", + "mandatory": true, + "question": "Jos en saa lemmikkiäni osoittamaan kiinnostusta minua kohtaan, hermostun tai tulen vihaiseksi. *", + "questionLabel": "PAQ.6" + }, + { + "id": "b6c40677-f51c-4cb1-8478-6c3ac541f1aa", + "mandatory": true, + "question": "Lemmikistäni on usein minulle harmia. *", + "questionLabel": "PAQ.7" + }, + { + "id": "8376dd27-bd95-44e3-b76d-a68e1f3aa127", + "mandatory": true, + "question": "Lemmikkini kiintymyksen osoitukset vahvistavat omanarvontunnettani. *", + "questionLabel": "PAQ.8" + }, + { + "id": "95675ff6-42dc-4953-ac91-7ed8e44de8f7", + "mandatory": true, + "question": "Tunnen itseni etäiseksi lemmikistäni. *", + "questionLabel": "PAQ.9" + }, + { + "id": "3b960c8b-189c-4cba-b8b9-1841c236cf55", + "mandatory": true, + "question": "Tunnen usein, että lemmikkini ei anna minun olla niin läheinen sen kanssa kuin haluaisin. *", + "questionLabel": "PAQ.10" + }, + { + "id": "acb0ada6-fe0e-4741-824d-7e42024a0bbb", + "mandatory": true, + "question": "En ole kovin kiintynyt lemmikkiini. *", + "questionLabel": "PAQ.11" + }, + { + "id": "286d13d8-1d07-4b13-8ee9-bfef781ed68b", + "mandatory": true, + "question": "Tulen vihaiseksi, kun lemmikkini ei halua olla niin paljon minun lähelläni kuin haluaisin. *", + "questionLabel": "PAQ.12" + }, + { + "id": "5e0955d6-31d3-45e9-a886-f081374db363", + "mandatory": true, + "question": "Tarvittaessa voisin luopua lemmikistäni ilman vaikeuksia. *", + "questionLabel": "PAQ.13" + }, + { + "id": "c56fcea3-b16e-41e4-b9fb-75afc27d1b37", + "mandatory": true, + "question": "Turhaudun, jos lemmikkini ei ole lähellä niin paljon kuin haluaisin sen olevan. *", + "questionLabel": "PAQ.14" + }, + { + "id": "b54c4819-4273-47ff-b164-c3da7b7f4975", + "mandatory": true, + "question": "Lemmikistäni eroaminen pitkäksi ajaksi ei tuota minulle ongelmia. *", + "questionLabel": "PAQ.15" + }, + { + "id": "a1df8d98-b4eb-41af-af54-55f9f80bd4ab", + "mandatory": true, + "question": "Tarvitsen lemmikiltäni kiintymyksen osoituksia tunteakseni, että joku hyväksyy minut sellaisena kuin olen. *", + "questionLabel": "PAQ.16" + }, + { + "id": "2e78fa86-35cb-475e-ae6f-80d35b2d5f4a", + "mandatory": true, + "question": "Minusta tuntuu epämukavalta, kun lemmikkini haluaa olla lähellä minua. *", + "questionLabel": "PAQ.17" + }, + { + "id": "1a5ebb74-6ccc-48b8-898b-bf1697c821cc", + "mandatory": true, + "question": "Olen turhautunut, jos lemmikkini ei ole tavoitettavissa, kun tarvitsen sitä. *", + "questionLabel": "PAQ.18" + }, + { + "id": "726b48df-87aa-4fbf-9ff2-7cd6896fe4f0", + "mandatory": true, + "question": "Hermostun, jos lemmikkini tulee liian lähelle minua. *", + "questionLabel": "PAQ.19" + }, + { + "id": "c2a30e7d-16bc-45e9-b6b9-7fbb627e92cc", + "mandatory": true, + "question": "Ilman lemmikkini kiintymyksen osoituksia tunnen itseni arvottomaksi. *", + "questionLabel": "PAQ.20" + }, + { + "id": "99459f5f-4141-4456-845a-abb420d96851", + "mandatory": true, + "question": "Haluaisin olla läheinen lemmikkini kanssa, mutta huomaan vetäytyväni kauemmas. *", + "questionLabel": "PAQ.21" + }, + { + "id": "f9b625b7-ad39-4c12-9d05-1de27a6decd2", + "mandatory": true, + "question": "Olen huolestunut, että jään yksin ilman lemmikkiäni. *", + "questionLabel": "PAQ.22" + }, + { + "id": "26f939a4-e3a6-44f6-8f7a-6931a346fc88", + "mandatory": true, + "question": "Yritän välttää tulemasta liian läheiseksi lemmikkini kanssa. * ", + "questionLabel": "PAQ.23" + }, + { + "id": "374336f0-523e-48aa-b6c3-88f5f538e3f6", + "mandatory": true, + "question": "Tarvitsen lemmikiltäni rakkaudenosoituksia, jotta tuntisin itseni arvokkaaksi. *", + "questionLabel": "PAQ.24" + }, + { + "id": "4abac968-d196-4e10-b756-22db4d2feff2", + "mandatory": true, + "question": "Kun olen erossa lemmikistäni pitkän aikaa, en juuri ajattele sitä. *", + "questionLabel": "PAQ.25" + }, + { + "id": "a8174c82-e41e-4557-8f7c-06c9eb7e0073", + "mandatory": true, + "question": "Tarvitsen lemmikiltäni paljon vakuuttelua siitä, että se rakastaa minua. *", + "questionLabel": "PAQ.26" + } + ], + "type": "factorial" + }, + "user_answer": [ + { + "id": "bbefce72-96da-4600-9652-71ea92909848", + "created_at": "2024-02-22T08:31:44.198803Z", + "exercise_slide_submission_id": "bbcaa415-661b-4965-ab50-f672d85e1e9e", + "exercise_slide_id": "f9af8d8e-6e35-43f0-b55d-e4f60698e4e9", + "exercise_task_id": "82dcb6d5-deaf-4340-83f3-9189e8b8df45", + "exercise_task_grading_id": "d0d2ae40-4596-4957-bbd7-56a6921a007d", + "data_json": { + "answeredQuestions": [ + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.1" + }, + { + "chosenOptionId": "2340293d-8b08-453e-a5b3-c255e59ec1bf", + "questionLabel": "PAQ.2" + }, + { + "chosenOptionId": "2340293d-8b08-453e-a5b3-c255e59ec1bf", + "questionLabel": "PAQ.3" + }, + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.4" + }, + { + "chosenOptionId": "2340293d-8b08-453e-a5b3-c255e59ec1bf", + "questionLabel": "PAQ.5" + }, + { + "chosenOptionId": "2880bc43-eb41-48a5-ae05-ded9751d9762", + "questionLabel": "PAQ.6" + }, + { + "chosenOptionId": "2880bc43-eb41-48a5-ae05-ded9751d9762", + "questionLabel": "PAQ.7" + }, + { + "chosenOptionId": "6e116925-c957-4e4d-8ad3-60798d874873", + "questionLabel": "PAQ.8" + }, + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.9" + }, + { + "chosenOptionId": "2340293d-8b08-453e-a5b3-c255e59ec1bf", + "questionLabel": "PAQ.10" + }, + { + "chosenOptionId": "2340293d-8b08-453e-a5b3-c255e59ec1bf", + "questionLabel": "PAQ.11" + }, + { + "chosenOptionId": "dd4483da-7db9-4e6a-a5ef-4e4c1a9d63d0", + "questionLabel": "PAQ.12" + }, + { + "chosenOptionId": "dd4483da-7db9-4e6a-a5ef-4e4c1a9d63d0", + "questionLabel": "PAQ.13" + }, + { + "chosenOptionId": "dd4483da-7db9-4e6a-a5ef-4e4c1a9d63d0", + "questionLabel": "PAQ.14" + }, + { + "chosenOptionId": "dd4483da-7db9-4e6a-a5ef-4e4c1a9d63d0", + "questionLabel": "PAQ.15" + }, + { + "chosenOptionId": "2340293d-8b08-453e-a5b3-c255e59ec1bf", + "questionLabel": "PAQ.16" + }, + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.17" + }, + { + "chosenOptionId": "2340293d-8b08-453e-a5b3-c255e59ec1bf", + "questionLabel": "PAQ.18" + }, + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.19" + }, + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.20" + }, + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.21" + }, + { + "chosenOptionId": "dd4483da-7db9-4e6a-a5ef-4e4c1a9d63d0", + "questionLabel": "PAQ.22" + }, + { + "chosenOptionId": "6a55f49e-ccbe-4d68-aa05-933ffa9186a6", + "questionLabel": "PAQ.23" + }, + { + "chosenOptionId": "2880bc43-eb41-48a5-ae05-ded9751d9762", + "questionLabel": "PAQ.24" + }, + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.25" + }, + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.26" + } + ] + } + } + ], + "grading": { + "id": "d0d2ae40-4596-4957-bbd7-56a6921a007d", + "created_at": "2024-02-22T08:31:44.198803Z", + "exercise_id": "0ce766a8-68ac-433b-86a8-c2455749a8ab", + "exercise_task_id": "82dcb6d5-deaf-4340-83f3-9189e8b8df45", + "feedback_json": { + "factorReport": [ + { + "comparingVariable": {}, + "id": "46d91f72-f96b-4966-a9d0-fea307fe03fe", + "label": "Avoidance", + "mainComparingVar": 19.49, + "name": "Välttelevä kiintymystyyli", + "range": { + "max": 83, + "min": 5 + }, + "score": 37, + "weights": { + "PAQ.1": -1, + "PAQ.10": null, + "PAQ.11": 1, + "PAQ.12": null, + "PAQ.13": 1, + "PAQ.14": null, + "PAQ.15": 1, + "PAQ.16": null, + "PAQ.17": 1, + "PAQ.18": null, + "PAQ.19": 1, + "PAQ.2": null, + "PAQ.20": null, + "PAQ.21": 1, + "PAQ.22": null, + "PAQ.23": 1, + "PAQ.24": null, + "PAQ.25": 1, + "PAQ.26": null, + "PAQ.3": 1, + "PAQ.4": null, + "PAQ.5": 1, + "PAQ.6": null, + "PAQ.7": 1, + "PAQ.8": null, + "PAQ.9": 1 + } + }, + { + "comparingVariable": {}, + "id": "12ccd533-8597-4b83-8484-a777450de579", + "label": "Anxiety", + "mainComparingVar": 29.99, + "name": "Ahdistunut kiintymystyyli", + "range": { + "max": 91, + "min": 13 + }, + "score": 42, + "weights": { + "PAQ.1": null, + "PAQ.10": 1, + "PAQ.11": null, + "PAQ.12": 1, + "PAQ.13": null, + "PAQ.14": 1, + "PAQ.15": null, + "PAQ.16": 1, + "PAQ.17": null, + "PAQ.18": 1, + "PAQ.19": null, + "PAQ.2": 1, + "PAQ.20": 1, + "PAQ.21": null, + "PAQ.22": 1, + "PAQ.23": null, + "PAQ.24": 1, + "PAQ.25": null, + "PAQ.26": 1, + "PAQ.3": null, + "PAQ.4": 1, + "PAQ.5": null, + "PAQ.6": 1, + "PAQ.7": null, + "PAQ.8": 1, + "PAQ.9": null + } + } + ], + "titleText": "Tulokseni:", + "userVar": { + "label": "Tuloksesi", + "logo": "circle" + }, + "zeroVar": { + "label": "Kaikki koiranomistajat", + "logo": "paw" + } + }, + "feedback_text": "Raportissa näet tuloksesi sekä kaikkien kyselyyn vastanneiden koiranomistajien keskiarvot kahdessa eri kiintymystyylissä." + } + }, + { + "task_id": "b0fc9eae-54f9-4725-8fab-48fa272bbe14", + "public_spec": { + "content": [ + { + "answer": { + "answer": "", + "id": "986347d7-feb2-4085-8a37-3526e64e4a27", + "options": [ + "Valitsin pennun itse pentueesta", + "Kasvattaja valitsi sopivan pennun", + "Pentu oli ainoa vapaana", + "Koira on kodinvaihtaja/ rescue", + "En vastaa kyselyyn luonani asuvasta koirasta" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "907f4cc7-b31d-4b88-8ec0-4e9a8172ec66", + "question": { + "id": "fe6a85ea-264a-4c18-bf86-c7e4eb4d0e76", + "question": " Miten tämä koira valikoitui teille?", + "questionLabel": "dog_choice" + } + } + ], + "id": "f9f2e64d-a4af-4af2-8734-4d1fdff99961", + "type": "non-factorial" + }, + "user_answer": [ + { + "id": "7853db5a-fef7-4f33-8859-ca04f5bd2a7f", + "created_at": "2024-02-22T08:31:44.198803Z", + "exercise_slide_submission_id": "bbcaa415-661b-4965-ab50-f672d85e1e9e", + "exercise_slide_id": "f9af8d8e-6e35-43f0-b55d-e4f60698e4e9", + "exercise_task_id": "b0fc9eae-54f9-4725-8fab-48fa272bbe14", + "exercise_task_grading_id": "7a1b50d8-4e8c-4a89-895d-5026a8e62a47", + "data_json": { + "answeredQuestions": [ + { + "answer": "Kasvattaja valitsi sopivan pennun", + "questionLabel": "dog_choice", + "surveyItemId": "907f4cc7-b31d-4b88-8ec0-4e9a8172ec66" + } + ] + } + } + ], + "grading": { + "id": "7a1b50d8-4e8c-4a89-895d-5026a8e62a47", + "created_at": "2024-02-22T08:31:44.198803Z", + "exercise_id": "0ce766a8-68ac-433b-86a8-c2455749a8ab", + "exercise_task_id": "b0fc9eae-54f9-4725-8fab-48fa272bbe14", + "feedback_json": null, + "feedback_text": null + } + } + ] + }, + { + "exercise_id": "0ce766a8-68ac-433b-86a8-c2455749a8ab", + "exercise_name": "Kiintymyssuhde lemmikkiin", + "exercise_tasks": [ + { + "task_id": "4185cddf-efa6-4974-b4ee-011204912d39", + "public_spec": { + "id": "3417eb54-9ae0-4cc2-b020-014b39f42ecb", + "options": [ + { + "id": "8977a4af-735b-4da7-87c5-da7204c688d8", + "name": "1 ei lainkaan tärkeä", + "value": 1 + }, + { + "id": "cd754c2c-aed9-427a-bf34-455b0351b5f2", + "name": "2", + "value": 2 + }, + { + "id": "976186c4-c5fd-4a0d-927f-291d6e1ce12a", + "name": "3", + "value": 3 + }, + { + "id": "545f247f-4d34-42ce-ac04-8b0595dd8050", + "name": "4", + "value": 4 + }, + { + "id": "dcbdf638-7ae3-4bb7-8636-d27e57f5f592", + "name": "5 tärkein tekijä", + "value": 5 + }, + { + "id": "bb1806ab-0589-4f2c-afca-1bb4be709d9f", + "name": "En ole ollut mukana päätöksenteossa", + "value": 0 + } + ], + "questions": [ + { + "id": "409b1c84-61a7-477e-b88d-877d05a451ca", + "question": " **Rodun valinta**", + "questionLabel": "info" + }, + { + "id": "63622962-64e1-468b-9c67-e567179beeae", + "question": " Arvioi, miten seuraavat tekijät vaikuttivat rodun valintaan. Jos sinulla on sekarotuinen, arvioi miten tärkeitä seuraavat tekijät olivat päätyessäsi siihen jonkin rodun sijaan. Arviointiasteikko: 1 = ei lainkaan tärkeä, 5 = tärkein tekijä. Vastaa \"en ole ollut mukana päätöksenteossa\", mikäli kysymykseen on mahdoton vastata (esimerkiksi vastaat kyselyihin jonkun muun koirasta).", + "questionLabel": "info" + }, + { + "id": "e6e9c6dc-9758-4be7-adf8-8587e6b6a290", + "question": " Rodun terveystilanne", + "questionLabel": "Breed_choice_health" + }, + { + "id": "9dc6d01a-5670-4033-a896-22fbed162fef", + "question": " Rodun luonne", + "questionLabel": "Breed_choice_personality" + }, + { + "id": "3730186e-b885-402f-9253-ffb67192d776", + "question": " Rodun käyttötarkoitus", + "questionLabel": "Breed_choice_use" + }, + { + "id": "7134274d-af28-4c3c-b27b-b5b6b8a61597", + "question": " Rodun turkin pituus ja laatu", + "questionLabel": "Breed_choice_fur" + }, + { + "id": "89090d2a-60c0-4833-9343-b1b0909bb86c", + "question": " Rodun helppo saatavuus ja edullinen hinta", + "questionLabel": "Breed_choice_easycheap" + }, + { + "id": "86a043cb-9a9a-4b90-b528-cb6355fda5a0", + "question": " Rodun tunnistettava ulkonäkö", + "questionLabel": "Breed_choice_recognizable" + }, + { + "id": "17127fbf-3357-4808-b59b-534306b2c0b6", + "question": " Rodun söpöys/kauneus", + "questionLabel": "Breed_choice_cuteness" + }, + { + "id": "7112728d-1872-4119-9ec4-d6e978ab3299", + "question": " Rodun rakenne (esim. sirous/tanakkuus, iso/pieni koko)", + "questionLabel": "Breed_choice_structure" + } + ], + "type": "factorial" + }, + "user_answer": [ + { + "id": "718cc7e0-2ad4-4322-b3a8-345c2779cd56", + "created_at": "2024-02-22T08:31:44.198803Z", + "exercise_slide_submission_id": "bbcaa415-661b-4965-ab50-f672d85e1e9e", + "exercise_slide_id": "f9af8d8e-6e35-43f0-b55d-e4f60698e4e9", + "exercise_task_id": "4185cddf-efa6-4974-b4ee-011204912d39", + "exercise_task_grading_id": "fe6ebe4d-bef1-4175-8904-4caf17925cc7", + "data_json": { + "answeredQuestions": [ + { + "chosenOptionId": "976186c4-c5fd-4a0d-927f-291d6e1ce12a", + "questionLabel": "Breed_choice_health" + }, + { + "chosenOptionId": "976186c4-c5fd-4a0d-927f-291d6e1ce12a", + "questionLabel": "Breed_choice_personality" + }, + { + "chosenOptionId": "976186c4-c5fd-4a0d-927f-291d6e1ce12a", + "questionLabel": "Breed_choice_use" + }, + { + "chosenOptionId": "cd754c2c-aed9-427a-bf34-455b0351b5f2", + "questionLabel": "Breed_choice_fur" + }, + { + "chosenOptionId": "cd754c2c-aed9-427a-bf34-455b0351b5f2", + "questionLabel": "Breed_choice_easycheap" + }, + { + "chosenOptionId": "cd754c2c-aed9-427a-bf34-455b0351b5f2", + "questionLabel": "Breed_choice_recognizable" + }, + { + "chosenOptionId": "545f247f-4d34-42ce-ac04-8b0595dd8050", + "questionLabel": "Breed_choice_cuteness" + }, + { + "chosenOptionId": "cd754c2c-aed9-427a-bf34-455b0351b5f2", + "questionLabel": "Breed_choice_structure" + } + ] + } + } + ], + "grading": { + "id": "fe6ebe4d-bef1-4175-8904-4caf17925cc7", + "created_at": "2024-02-22T08:31:44.198803Z", + "exercise_id": "0ce766a8-68ac-433b-86a8-c2455749a8ab", + "exercise_task_id": "4185cddf-efa6-4974-b4ee-011204912d39", + "feedback_json": null, + "feedback_text": null + } + }, + { + "task_id": "5ee2c160-7a69-4ada-a19e-b7dda5014e02", + "public_spec": { + "content": [ + { + "answer": { + "answer": "", + "id": "3ed6e8f1-4344-4027-aac7-8fe4288e14fd", + "options": [], + "type": "" + }, + "conditional": false, + "id": "4652deca-9736-4d03-b63e-0f1ce30dad4a", + "question": { + "id": "bbc77915-785b-42ce-a127-dc3441b8e3ec", + "question": " Vastaa tähän kyselyyn ${animal_name=} koirastasi.", + "questionLabel": "info" + } + } + ], + "id": "30a4e51c-7921-4529-a442-48a26c3443dc", + "type": "non-factorial" + }, + "user_answer": [ + { + "id": "f86868ea-5c0b-4ab0-94c2-2e1cfd4945ac", + "created_at": "2024-02-22T08:31:44.198803Z", + "exercise_slide_submission_id": "bbcaa415-661b-4965-ab50-f672d85e1e9e", + "exercise_slide_id": "f9af8d8e-6e35-43f0-b55d-e4f60698e4e9", + "exercise_task_id": "5ee2c160-7a69-4ada-a19e-b7dda5014e02", + "exercise_task_grading_id": "df696a6f-001e-4c01-9e65-2f66d04f1170", + "data_json": { + "answeredQuestions": [] + } + } + ], + "grading": { + "id": "df696a6f-001e-4c01-9e65-2f66d04f1170", + "created_at": "2024-02-22T08:31:44.198803Z", + "exercise_id": "0ce766a8-68ac-433b-86a8-c2455749a8ab", + "exercise_task_id": "5ee2c160-7a69-4ada-a19e-b7dda5014e02", + "feedback_json": null, + "feedback_text": null + } + }, + { + "task_id": "82dcb6d5-deaf-4340-83f3-9189e8b8df45", + "public_spec": { + "id": "ee64ef47-0268-44b5-8bb5-0593200aa2be", + "options": [ + { + "id": "6e116925-c957-4e4d-8ad3-60798d874873", + "name": "1 = Ei kuvaa minua ollenkaan", + "value": 1 + }, + { + "id": "02a69e18-be3b-4d87-9852-e47deffd570f", + "name": "2", + "value": 2 + }, + { + "id": "2340293d-8b08-453e-a5b3-c255e59ec1bf", + "name": "3", + "value": 3 + }, + { + "id": "2880bc43-eb41-48a5-ae05-ded9751d9762", + "name": "4 = Sekä että / Neutraali", + "value": 4 + }, + { + "id": "dd4483da-7db9-4e6a-a5ef-4e4c1a9d63d0", + "name": "5", + "value": 5 + }, + { + "id": "6a55f49e-ccbe-4d68-aa05-933ffa9186a6", + "name": "6", + "value": 6 + }, + { + "id": "cfb2b60c-2062-4737-b67d-da0c60581eb5", + "name": "7 = Kuvaa minua erittäin hyvin", + "value": 7 + } + ], + "questions": [ + { + "id": "f5ac5b50-138a-4cc7-b754-b0bd3172c88c", + "question": " **Kiintymyssuhde**", + "questionLabel": "info" + }, + { + "id": "45406d85-b114-4039-83de-2f1dd3f0aaa8", + "question": " Seuraavat väitteet koskevat sitä, miltä sinusta tuntuu suhteessa koiraasi. Vastaa jokaiseen väittämään sen mukaan, kuinka paljon olet samaa tai eri mieltä sen kanssa.", + "questionLabel": "info" + }, + { + "id": "4da3b500-9db7-4af7-abb7-bcef657b8e55", + "mandatory": true, + "question": "Lemmikkini lähellä oleminen on minusta miellyttävää *", + "questionLabel": "PAQ.1" + }, + { + "id": "ead3d62f-04a9-4c72-ad93-46b3cc2eb6b2", + "mandatory": true, + "question": "Olen usein huolissani siitä, mitä tekisin, jos lemmikilleni tapahtuisi jotakin pahaa. *", + "questionLabel": "PAQ.2" + }, + { + "id": "0028cb9d-854f-491a-b8b6-162a9f1975b9", + "mandatory": true, + "question": "Minusta on parempi, etten ole liian läheinen lemmikkini kanssa. *", + "questionLabel": "PAQ.3" + }, + { + "id": "f90dd7a9-ff4f-4d0f-8e3a-932b97fac86a", + "mandatory": true, + "question": "Joskus minusta tuntuu, että painostan lemmikkiäni näyttämään enemmän sitoumusta ja halua olla lähelläni. *", + "questionLabel": "PAQ.4" + }, + { + "id": "9492c0f0-5834-42ae-a17d-e73bd946bad0", + "mandatory": true, + "question": "Pidän mieluummin vähän etäisyyttä lemmikkiini. *", + "questionLabel": "PAQ.5" + }, + { + "id": "3b4a0541-7cd2-4e58-a224-58198241e347", + "mandatory": true, + "question": "Jos en saa lemmikkiäni osoittamaan kiinnostusta minua kohtaan, hermostun tai tulen vihaiseksi. *", + "questionLabel": "PAQ.6" + }, + { + "id": "b6c40677-f51c-4cb1-8478-6c3ac541f1aa", + "mandatory": true, + "question": "Lemmikistäni on usein minulle harmia. *", + "questionLabel": "PAQ.7" + }, + { + "id": "8376dd27-bd95-44e3-b76d-a68e1f3aa127", + "mandatory": true, + "question": "Lemmikkini kiintymyksen osoitukset vahvistavat omanarvontunnettani. *", + "questionLabel": "PAQ.8" + }, + { + "id": "95675ff6-42dc-4953-ac91-7ed8e44de8f7", + "mandatory": true, + "question": "Tunnen itseni etäiseksi lemmikistäni. *", + "questionLabel": "PAQ.9" + }, + { + "id": "3b960c8b-189c-4cba-b8b9-1841c236cf55", + "mandatory": true, + "question": "Tunnen usein, että lemmikkini ei anna minun olla niin läheinen sen kanssa kuin haluaisin. *", + "questionLabel": "PAQ.10" + }, + { + "id": "acb0ada6-fe0e-4741-824d-7e42024a0bbb", + "mandatory": true, + "question": "En ole kovin kiintynyt lemmikkiini. *", + "questionLabel": "PAQ.11" + }, + { + "id": "286d13d8-1d07-4b13-8ee9-bfef781ed68b", + "mandatory": true, + "question": "Tulen vihaiseksi, kun lemmikkini ei halua olla niin paljon minun lähelläni kuin haluaisin. *", + "questionLabel": "PAQ.12" + }, + { + "id": "5e0955d6-31d3-45e9-a886-f081374db363", + "mandatory": true, + "question": "Tarvittaessa voisin luopua lemmikistäni ilman vaikeuksia. *", + "questionLabel": "PAQ.13" + }, + { + "id": "c56fcea3-b16e-41e4-b9fb-75afc27d1b37", + "mandatory": true, + "question": "Turhaudun, jos lemmikkini ei ole lähellä niin paljon kuin haluaisin sen olevan. *", + "questionLabel": "PAQ.14" + }, + { + "id": "b54c4819-4273-47ff-b164-c3da7b7f4975", + "mandatory": true, + "question": "Lemmikistäni eroaminen pitkäksi ajaksi ei tuota minulle ongelmia. *", + "questionLabel": "PAQ.15" + }, + { + "id": "a1df8d98-b4eb-41af-af54-55f9f80bd4ab", + "mandatory": true, + "question": "Tarvitsen lemmikiltäni kiintymyksen osoituksia tunteakseni, että joku hyväksyy minut sellaisena kuin olen. *", + "questionLabel": "PAQ.16" + }, + { + "id": "2e78fa86-35cb-475e-ae6f-80d35b2d5f4a", + "mandatory": true, + "question": "Minusta tuntuu epämukavalta, kun lemmikkini haluaa olla lähellä minua. *", + "questionLabel": "PAQ.17" + }, + { + "id": "1a5ebb74-6ccc-48b8-898b-bf1697c821cc", + "mandatory": true, + "question": "Olen turhautunut, jos lemmikkini ei ole tavoitettavissa, kun tarvitsen sitä. *", + "questionLabel": "PAQ.18" + }, + { + "id": "726b48df-87aa-4fbf-9ff2-7cd6896fe4f0", + "mandatory": true, + "question": "Hermostun, jos lemmikkini tulee liian lähelle minua. *", + "questionLabel": "PAQ.19" + }, + { + "id": "c2a30e7d-16bc-45e9-b6b9-7fbb627e92cc", + "mandatory": true, + "question": "Ilman lemmikkini kiintymyksen osoituksia tunnen itseni arvottomaksi. *", + "questionLabel": "PAQ.20" + }, + { + "id": "99459f5f-4141-4456-845a-abb420d96851", + "mandatory": true, + "question": "Haluaisin olla läheinen lemmikkini kanssa, mutta huomaan vetäytyväni kauemmas. *", + "questionLabel": "PAQ.21" + }, + { + "id": "f9b625b7-ad39-4c12-9d05-1de27a6decd2", + "mandatory": true, + "question": "Olen huolestunut, että jään yksin ilman lemmikkiäni. *", + "questionLabel": "PAQ.22" + }, + { + "id": "26f939a4-e3a6-44f6-8f7a-6931a346fc88", + "mandatory": true, + "question": "Yritän välttää tulemasta liian läheiseksi lemmikkini kanssa. * ", + "questionLabel": "PAQ.23" + }, + { + "id": "374336f0-523e-48aa-b6c3-88f5f538e3f6", + "mandatory": true, + "question": "Tarvitsen lemmikiltäni rakkaudenosoituksia, jotta tuntisin itseni arvokkaaksi. *", + "questionLabel": "PAQ.24" + }, + { + "id": "4abac968-d196-4e10-b756-22db4d2feff2", + "mandatory": true, + "question": "Kun olen erossa lemmikistäni pitkän aikaa, en juuri ajattele sitä. *", + "questionLabel": "PAQ.25" + }, + { + "id": "a8174c82-e41e-4557-8f7c-06c9eb7e0073", + "mandatory": true, + "question": "Tarvitsen lemmikiltäni paljon vakuuttelua siitä, että se rakastaa minua. *", + "questionLabel": "PAQ.26" + } + ], + "type": "factorial" + }, + "user_answer": [ + { + "id": "bbefce72-96da-4600-9652-71ea92909848", + "created_at": "2024-02-22T08:31:44.198803Z", + "exercise_slide_submission_id": "bbcaa415-661b-4965-ab50-f672d85e1e9e", + "exercise_slide_id": "f9af8d8e-6e35-43f0-b55d-e4f60698e4e9", + "exercise_task_id": "82dcb6d5-deaf-4340-83f3-9189e8b8df45", + "exercise_task_grading_id": "d0d2ae40-4596-4957-bbd7-56a6921a007d", + "data_json": { + "answeredQuestions": [ + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.1" + }, + { + "chosenOptionId": "2340293d-8b08-453e-a5b3-c255e59ec1bf", + "questionLabel": "PAQ.2" + }, + { + "chosenOptionId": "2340293d-8b08-453e-a5b3-c255e59ec1bf", + "questionLabel": "PAQ.3" + }, + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.4" + }, + { + "chosenOptionId": "2340293d-8b08-453e-a5b3-c255e59ec1bf", + "questionLabel": "PAQ.5" + }, + { + "chosenOptionId": "2880bc43-eb41-48a5-ae05-ded9751d9762", + "questionLabel": "PAQ.6" + }, + { + "chosenOptionId": "2880bc43-eb41-48a5-ae05-ded9751d9762", + "questionLabel": "PAQ.7" + }, + { + "chosenOptionId": "6e116925-c957-4e4d-8ad3-60798d874873", + "questionLabel": "PAQ.8" + }, + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.9" + }, + { + "chosenOptionId": "2340293d-8b08-453e-a5b3-c255e59ec1bf", + "questionLabel": "PAQ.10" + }, + { + "chosenOptionId": "2340293d-8b08-453e-a5b3-c255e59ec1bf", + "questionLabel": "PAQ.11" + }, + { + "chosenOptionId": "dd4483da-7db9-4e6a-a5ef-4e4c1a9d63d0", + "questionLabel": "PAQ.12" + }, + { + "chosenOptionId": "dd4483da-7db9-4e6a-a5ef-4e4c1a9d63d0", + "questionLabel": "PAQ.13" + }, + { + "chosenOptionId": "dd4483da-7db9-4e6a-a5ef-4e4c1a9d63d0", + "questionLabel": "PAQ.14" + }, + { + "chosenOptionId": "dd4483da-7db9-4e6a-a5ef-4e4c1a9d63d0", + "questionLabel": "PAQ.15" + }, + { + "chosenOptionId": "2340293d-8b08-453e-a5b3-c255e59ec1bf", + "questionLabel": "PAQ.16" + }, + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.17" + }, + { + "chosenOptionId": "2340293d-8b08-453e-a5b3-c255e59ec1bf", + "questionLabel": "PAQ.18" + }, + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.19" + }, + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.20" + }, + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.21" + }, + { + "chosenOptionId": "dd4483da-7db9-4e6a-a5ef-4e4c1a9d63d0", + "questionLabel": "PAQ.22" + }, + { + "chosenOptionId": "6a55f49e-ccbe-4d68-aa05-933ffa9186a6", + "questionLabel": "PAQ.23" + }, + { + "chosenOptionId": "2880bc43-eb41-48a5-ae05-ded9751d9762", + "questionLabel": "PAQ.24" + }, + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.25" + }, + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.26" + } + ] + } + } + ], + "grading": { + "id": "d0d2ae40-4596-4957-bbd7-56a6921a007d", + "created_at": "2024-02-22T08:31:44.198803Z", + "exercise_id": "0ce766a8-68ac-433b-86a8-c2455749a8ab", + "exercise_task_id": "82dcb6d5-deaf-4340-83f3-9189e8b8df45", + "feedback_json": { + "factorReport": [ + { + "comparingVariable": {}, + "id": "46d91f72-f96b-4966-a9d0-fea307fe03fe", + "label": "Avoidance", + "mainComparingVar": 19.49, + "name": "Välttelevä kiintymystyyli", + "range": { + "max": 83, + "min": 5 + }, + "score": 37, + "weights": { + "PAQ.1": -1, + "PAQ.10": null, + "PAQ.11": 1, + "PAQ.12": null, + "PAQ.13": 1, + "PAQ.14": null, + "PAQ.15": 1, + "PAQ.16": null, + "PAQ.17": 1, + "PAQ.18": null, + "PAQ.19": 1, + "PAQ.2": null, + "PAQ.20": null, + "PAQ.21": 1, + "PAQ.22": null, + "PAQ.23": 1, + "PAQ.24": null, + "PAQ.25": 1, + "PAQ.26": null, + "PAQ.3": 1, + "PAQ.4": null, + "PAQ.5": 1, + "PAQ.6": null, + "PAQ.7": 1, + "PAQ.8": null, + "PAQ.9": 1 + } + }, + { + "comparingVariable": {}, + "id": "12ccd533-8597-4b83-8484-a777450de579", + "label": "Anxiety", + "mainComparingVar": 29.99, + "name": "Ahdistunut kiintymystyyli", + "range": { + "max": 91, + "min": 13 + }, + "score": 42, + "weights": { + "PAQ.1": null, + "PAQ.10": 1, + "PAQ.11": null, + "PAQ.12": 1, + "PAQ.13": null, + "PAQ.14": 1, + "PAQ.15": null, + "PAQ.16": 1, + "PAQ.17": null, + "PAQ.18": 1, + "PAQ.19": null, + "PAQ.2": 1, + "PAQ.20": 1, + "PAQ.21": null, + "PAQ.22": 1, + "PAQ.23": null, + "PAQ.24": 1, + "PAQ.25": null, + "PAQ.26": 1, + "PAQ.3": null, + "PAQ.4": 1, + "PAQ.5": null, + "PAQ.6": 1, + "PAQ.7": null, + "PAQ.8": 1, + "PAQ.9": null + } + } + ], + "titleText": "Tulokseni:", + "userVar": { + "label": "Tuloksesi", + "logo": "circle" + }, + "zeroVar": { + "label": "Kaikki koiranomistajat", + "logo": "paw" + } + }, + "feedback_text": "Raportissa näet tuloksesi sekä kaikkien kyselyyn vastanneiden koiranomistajien keskiarvot kahdessa eri kiintymystyylissä." + } + }, + { + "task_id": "b0fc9eae-54f9-4725-8fab-48fa272bbe14", + "public_spec": { + "content": [ + { + "answer": { + "answer": "", + "id": "986347d7-feb2-4085-8a37-3526e64e4a27", + "options": [ + "Valitsin pennun itse pentueesta", + "Kasvattaja valitsi sopivan pennun", + "Pentu oli ainoa vapaana", + "Koira on kodinvaihtaja/ rescue", + "En vastaa kyselyyn luonani asuvasta koirasta" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "907f4cc7-b31d-4b88-8ec0-4e9a8172ec66", + "question": { + "id": "fe6a85ea-264a-4c18-bf86-c7e4eb4d0e76", + "question": " Miten tämä koira valikoitui teille?", + "questionLabel": "dog_choice" + } + } + ], + "id": "f9f2e64d-a4af-4af2-8734-4d1fdff99961", + "type": "non-factorial" + }, + "user_answer": [ + { + "id": "7853db5a-fef7-4f33-8859-ca04f5bd2a7f", + "created_at": "2024-02-22T08:31:44.198803Z", + "exercise_slide_submission_id": "bbcaa415-661b-4965-ab50-f672d85e1e9e", + "exercise_slide_id": "f9af8d8e-6e35-43f0-b55d-e4f60698e4e9", + "exercise_task_id": "b0fc9eae-54f9-4725-8fab-48fa272bbe14", + "exercise_task_grading_id": "7a1b50d8-4e8c-4a89-895d-5026a8e62a47", + "data_json": { + "answeredQuestions": [ + { + "answer": "Kasvattaja valitsi sopivan pennun", + "questionLabel": "dog_choice", + "surveyItemId": "907f4cc7-b31d-4b88-8ec0-4e9a8172ec66" + } + ] + } + } + ], + "grading": { + "id": "7a1b50d8-4e8c-4a89-895d-5026a8e62a47", + "created_at": "2024-02-22T08:31:44.198803Z", + "exercise_id": "0ce766a8-68ac-433b-86a8-c2455749a8ab", + "exercise_task_id": "b0fc9eae-54f9-4725-8fab-48fa272bbe14", + "feedback_json": null, + "feedback_text": null + } + } + ] + }, + { + "exercise_id": "0ce766a8-68ac-433b-86a8-c2455749a8ab", + "exercise_name": "Kiintymyssuhde lemmikkiin", + "exercise_tasks": [ + { + "task_id": "4185cddf-efa6-4974-b4ee-011204912d39", + "public_spec": { + "id": "3417eb54-9ae0-4cc2-b020-014b39f42ecb", + "options": [ + { + "id": "8977a4af-735b-4da7-87c5-da7204c688d8", + "name": "1 ei lainkaan tärkeä", + "value": 1 + }, + { + "id": "cd754c2c-aed9-427a-bf34-455b0351b5f2", + "name": "2", + "value": 2 + }, + { + "id": "976186c4-c5fd-4a0d-927f-291d6e1ce12a", + "name": "3", + "value": 3 + }, + { + "id": "545f247f-4d34-42ce-ac04-8b0595dd8050", + "name": "4", + "value": 4 + }, + { + "id": "dcbdf638-7ae3-4bb7-8636-d27e57f5f592", + "name": "5 tärkein tekijä", + "value": 5 + }, + { + "id": "bb1806ab-0589-4f2c-afca-1bb4be709d9f", + "name": "En ole ollut mukana päätöksenteossa", + "value": 0 + } + ], + "questions": [ + { + "id": "409b1c84-61a7-477e-b88d-877d05a451ca", + "question": " **Rodun valinta**", + "questionLabel": "info" + }, + { + "id": "63622962-64e1-468b-9c67-e567179beeae", + "question": " Arvioi, miten seuraavat tekijät vaikuttivat rodun valintaan. Jos sinulla on sekarotuinen, arvioi miten tärkeitä seuraavat tekijät olivat päätyessäsi siihen jonkin rodun sijaan. Arviointiasteikko: 1 = ei lainkaan tärkeä, 5 = tärkein tekijä. Vastaa \"en ole ollut mukana päätöksenteossa\", mikäli kysymykseen on mahdoton vastata (esimerkiksi vastaat kyselyihin jonkun muun koirasta).", + "questionLabel": "info" + }, + { + "id": "e6e9c6dc-9758-4be7-adf8-8587e6b6a290", + "question": " Rodun terveystilanne", + "questionLabel": "Breed_choice_health" + }, + { + "id": "9dc6d01a-5670-4033-a896-22fbed162fef", + "question": " Rodun luonne", + "questionLabel": "Breed_choice_personality" + }, + { + "id": "3730186e-b885-402f-9253-ffb67192d776", + "question": " Rodun käyttötarkoitus", + "questionLabel": "Breed_choice_use" + }, + { + "id": "7134274d-af28-4c3c-b27b-b5b6b8a61597", + "question": " Rodun turkin pituus ja laatu", + "questionLabel": "Breed_choice_fur" + }, + { + "id": "89090d2a-60c0-4833-9343-b1b0909bb86c", + "question": " Rodun helppo saatavuus ja edullinen hinta", + "questionLabel": "Breed_choice_easycheap" + }, + { + "id": "86a043cb-9a9a-4b90-b528-cb6355fda5a0", + "question": " Rodun tunnistettava ulkonäkö", + "questionLabel": "Breed_choice_recognizable" + }, + { + "id": "17127fbf-3357-4808-b59b-534306b2c0b6", + "question": " Rodun söpöys/kauneus", + "questionLabel": "Breed_choice_cuteness" + }, + { + "id": "7112728d-1872-4119-9ec4-d6e978ab3299", + "question": " Rodun rakenne (esim. sirous/tanakkuus, iso/pieni koko)", + "questionLabel": "Breed_choice_structure" + } + ], + "type": "factorial" + }, + "user_answer": [ + { + "id": "718cc7e0-2ad4-4322-b3a8-345c2779cd56", + "created_at": "2024-02-22T08:31:44.198803Z", + "exercise_slide_submission_id": "bbcaa415-661b-4965-ab50-f672d85e1e9e", + "exercise_slide_id": "f9af8d8e-6e35-43f0-b55d-e4f60698e4e9", + "exercise_task_id": "4185cddf-efa6-4974-b4ee-011204912d39", + "exercise_task_grading_id": "fe6ebe4d-bef1-4175-8904-4caf17925cc7", + "data_json": { + "answeredQuestions": [ + { + "chosenOptionId": "976186c4-c5fd-4a0d-927f-291d6e1ce12a", + "questionLabel": "Breed_choice_health" + }, + { + "chosenOptionId": "976186c4-c5fd-4a0d-927f-291d6e1ce12a", + "questionLabel": "Breed_choice_personality" + }, + { + "chosenOptionId": "976186c4-c5fd-4a0d-927f-291d6e1ce12a", + "questionLabel": "Breed_choice_use" + }, + { + "chosenOptionId": "cd754c2c-aed9-427a-bf34-455b0351b5f2", + "questionLabel": "Breed_choice_fur" + }, + { + "chosenOptionId": "cd754c2c-aed9-427a-bf34-455b0351b5f2", + "questionLabel": "Breed_choice_easycheap" + }, + { + "chosenOptionId": "cd754c2c-aed9-427a-bf34-455b0351b5f2", + "questionLabel": "Breed_choice_recognizable" + }, + { + "chosenOptionId": "545f247f-4d34-42ce-ac04-8b0595dd8050", + "questionLabel": "Breed_choice_cuteness" + }, + { + "chosenOptionId": "cd754c2c-aed9-427a-bf34-455b0351b5f2", + "questionLabel": "Breed_choice_structure" + } + ] + } + } + ], + "grading": { + "id": "fe6ebe4d-bef1-4175-8904-4caf17925cc7", + "created_at": "2024-02-22T08:31:44.198803Z", + "exercise_id": "0ce766a8-68ac-433b-86a8-c2455749a8ab", + "exercise_task_id": "4185cddf-efa6-4974-b4ee-011204912d39", + "feedback_json": null, + "feedback_text": null + } + }, + { + "task_id": "5ee2c160-7a69-4ada-a19e-b7dda5014e02", + "public_spec": { + "content": [ + { + "answer": { + "answer": "", + "id": "3ed6e8f1-4344-4027-aac7-8fe4288e14fd", + "options": [], + "type": "" + }, + "conditional": false, + "id": "4652deca-9736-4d03-b63e-0f1ce30dad4a", + "question": { + "id": "bbc77915-785b-42ce-a127-dc3441b8e3ec", + "question": " Vastaa tähän kyselyyn ${animal_name=} koirastasi.", + "questionLabel": "info" + } + } + ], + "id": "30a4e51c-7921-4529-a442-48a26c3443dc", + "type": "non-factorial" + }, + "user_answer": [ + { + "id": "f86868ea-5c0b-4ab0-94c2-2e1cfd4945ac", + "created_at": "2024-02-22T08:31:44.198803Z", + "exercise_slide_submission_id": "bbcaa415-661b-4965-ab50-f672d85e1e9e", + "exercise_slide_id": "f9af8d8e-6e35-43f0-b55d-e4f60698e4e9", + "exercise_task_id": "5ee2c160-7a69-4ada-a19e-b7dda5014e02", + "exercise_task_grading_id": "df696a6f-001e-4c01-9e65-2f66d04f1170", + "data_json": { + "answeredQuestions": [] + } + } + ], + "grading": { + "id": "df696a6f-001e-4c01-9e65-2f66d04f1170", + "created_at": "2024-02-22T08:31:44.198803Z", + "exercise_id": "0ce766a8-68ac-433b-86a8-c2455749a8ab", + "exercise_task_id": "5ee2c160-7a69-4ada-a19e-b7dda5014e02", + "feedback_json": null, + "feedback_text": null + } + }, + { + "task_id": "82dcb6d5-deaf-4340-83f3-9189e8b8df45", + "public_spec": { + "id": "ee64ef47-0268-44b5-8bb5-0593200aa2be", + "options": [ + { + "id": "6e116925-c957-4e4d-8ad3-60798d874873", + "name": "1 = Ei kuvaa minua ollenkaan", + "value": 1 + }, + { + "id": "02a69e18-be3b-4d87-9852-e47deffd570f", + "name": "2", + "value": 2 + }, + { + "id": "2340293d-8b08-453e-a5b3-c255e59ec1bf", + "name": "3", + "value": 3 + }, + { + "id": "2880bc43-eb41-48a5-ae05-ded9751d9762", + "name": "4 = Sekä että / Neutraali", + "value": 4 + }, + { + "id": "dd4483da-7db9-4e6a-a5ef-4e4c1a9d63d0", + "name": "5", + "value": 5 + }, + { + "id": "6a55f49e-ccbe-4d68-aa05-933ffa9186a6", + "name": "6", + "value": 6 + }, + { + "id": "cfb2b60c-2062-4737-b67d-da0c60581eb5", + "name": "7 = Kuvaa minua erittäin hyvin", + "value": 7 + } + ], + "questions": [ + { + "id": "f5ac5b50-138a-4cc7-b754-b0bd3172c88c", + "question": " **Kiintymyssuhde**", + "questionLabel": "info" + }, + { + "id": "45406d85-b114-4039-83de-2f1dd3f0aaa8", + "question": " Seuraavat väitteet koskevat sitä, miltä sinusta tuntuu suhteessa koiraasi. Vastaa jokaiseen väittämään sen mukaan, kuinka paljon olet samaa tai eri mieltä sen kanssa.", + "questionLabel": "info" + }, + { + "id": "4da3b500-9db7-4af7-abb7-bcef657b8e55", + "mandatory": true, + "question": "Lemmikkini lähellä oleminen on minusta miellyttävää *", + "questionLabel": "PAQ.1" + }, + { + "id": "ead3d62f-04a9-4c72-ad93-46b3cc2eb6b2", + "mandatory": true, + "question": "Olen usein huolissani siitä, mitä tekisin, jos lemmikilleni tapahtuisi jotakin pahaa. *", + "questionLabel": "PAQ.2" + }, + { + "id": "0028cb9d-854f-491a-b8b6-162a9f1975b9", + "mandatory": true, + "question": "Minusta on parempi, etten ole liian läheinen lemmikkini kanssa. *", + "questionLabel": "PAQ.3" + }, + { + "id": "f90dd7a9-ff4f-4d0f-8e3a-932b97fac86a", + "mandatory": true, + "question": "Joskus minusta tuntuu, että painostan lemmikkiäni näyttämään enemmän sitoumusta ja halua olla lähelläni. *", + "questionLabel": "PAQ.4" + }, + { + "id": "9492c0f0-5834-42ae-a17d-e73bd946bad0", + "mandatory": true, + "question": "Pidän mieluummin vähän etäisyyttä lemmikkiini. *", + "questionLabel": "PAQ.5" + }, + { + "id": "3b4a0541-7cd2-4e58-a224-58198241e347", + "mandatory": true, + "question": "Jos en saa lemmikkiäni osoittamaan kiinnostusta minua kohtaan, hermostun tai tulen vihaiseksi. *", + "questionLabel": "PAQ.6" + }, + { + "id": "b6c40677-f51c-4cb1-8478-6c3ac541f1aa", + "mandatory": true, + "question": "Lemmikistäni on usein minulle harmia. *", + "questionLabel": "PAQ.7" + }, + { + "id": "8376dd27-bd95-44e3-b76d-a68e1f3aa127", + "mandatory": true, + "question": "Lemmikkini kiintymyksen osoitukset vahvistavat omanarvontunnettani. *", + "questionLabel": "PAQ.8" + }, + { + "id": "95675ff6-42dc-4953-ac91-7ed8e44de8f7", + "mandatory": true, + "question": "Tunnen itseni etäiseksi lemmikistäni. *", + "questionLabel": "PAQ.9" + }, + { + "id": "3b960c8b-189c-4cba-b8b9-1841c236cf55", + "mandatory": true, + "question": "Tunnen usein, että lemmikkini ei anna minun olla niin läheinen sen kanssa kuin haluaisin. *", + "questionLabel": "PAQ.10" + }, + { + "id": "acb0ada6-fe0e-4741-824d-7e42024a0bbb", + "mandatory": true, + "question": "En ole kovin kiintynyt lemmikkiini. *", + "questionLabel": "PAQ.11" + }, + { + "id": "286d13d8-1d07-4b13-8ee9-bfef781ed68b", + "mandatory": true, + "question": "Tulen vihaiseksi, kun lemmikkini ei halua olla niin paljon minun lähelläni kuin haluaisin. *", + "questionLabel": "PAQ.12" + }, + { + "id": "5e0955d6-31d3-45e9-a886-f081374db363", + "mandatory": true, + "question": "Tarvittaessa voisin luopua lemmikistäni ilman vaikeuksia. *", + "questionLabel": "PAQ.13" + }, + { + "id": "c56fcea3-b16e-41e4-b9fb-75afc27d1b37", + "mandatory": true, + "question": "Turhaudun, jos lemmikkini ei ole lähellä niin paljon kuin haluaisin sen olevan. *", + "questionLabel": "PAQ.14" + }, + { + "id": "b54c4819-4273-47ff-b164-c3da7b7f4975", + "mandatory": true, + "question": "Lemmikistäni eroaminen pitkäksi ajaksi ei tuota minulle ongelmia. *", + "questionLabel": "PAQ.15" + }, + { + "id": "a1df8d98-b4eb-41af-af54-55f9f80bd4ab", + "mandatory": true, + "question": "Tarvitsen lemmikiltäni kiintymyksen osoituksia tunteakseni, että joku hyväksyy minut sellaisena kuin olen. *", + "questionLabel": "PAQ.16" + }, + { + "id": "2e78fa86-35cb-475e-ae6f-80d35b2d5f4a", + "mandatory": true, + "question": "Minusta tuntuu epämukavalta, kun lemmikkini haluaa olla lähellä minua. *", + "questionLabel": "PAQ.17" + }, + { + "id": "1a5ebb74-6ccc-48b8-898b-bf1697c821cc", + "mandatory": true, + "question": "Olen turhautunut, jos lemmikkini ei ole tavoitettavissa, kun tarvitsen sitä. *", + "questionLabel": "PAQ.18" + }, + { + "id": "726b48df-87aa-4fbf-9ff2-7cd6896fe4f0", + "mandatory": true, + "question": "Hermostun, jos lemmikkini tulee liian lähelle minua. *", + "questionLabel": "PAQ.19" + }, + { + "id": "c2a30e7d-16bc-45e9-b6b9-7fbb627e92cc", + "mandatory": true, + "question": "Ilman lemmikkini kiintymyksen osoituksia tunnen itseni arvottomaksi. *", + "questionLabel": "PAQ.20" + }, + { + "id": "99459f5f-4141-4456-845a-abb420d96851", + "mandatory": true, + "question": "Haluaisin olla läheinen lemmikkini kanssa, mutta huomaan vetäytyväni kauemmas. *", + "questionLabel": "PAQ.21" + }, + { + "id": "f9b625b7-ad39-4c12-9d05-1de27a6decd2", + "mandatory": true, + "question": "Olen huolestunut, että jään yksin ilman lemmikkiäni. *", + "questionLabel": "PAQ.22" + }, + { + "id": "26f939a4-e3a6-44f6-8f7a-6931a346fc88", + "mandatory": true, + "question": "Yritän välttää tulemasta liian läheiseksi lemmikkini kanssa. * ", + "questionLabel": "PAQ.23" + }, + { + "id": "374336f0-523e-48aa-b6c3-88f5f538e3f6", + "mandatory": true, + "question": "Tarvitsen lemmikiltäni rakkaudenosoituksia, jotta tuntisin itseni arvokkaaksi. *", + "questionLabel": "PAQ.24" + }, + { + "id": "4abac968-d196-4e10-b756-22db4d2feff2", + "mandatory": true, + "question": "Kun olen erossa lemmikistäni pitkän aikaa, en juuri ajattele sitä. *", + "questionLabel": "PAQ.25" + }, + { + "id": "a8174c82-e41e-4557-8f7c-06c9eb7e0073", + "mandatory": true, + "question": "Tarvitsen lemmikiltäni paljon vakuuttelua siitä, että se rakastaa minua. *", + "questionLabel": "PAQ.26" + } + ], + "type": "factorial" + }, + "user_answer": [ + { + "id": "bbefce72-96da-4600-9652-71ea92909848", + "created_at": "2024-02-22T08:31:44.198803Z", + "exercise_slide_submission_id": "bbcaa415-661b-4965-ab50-f672d85e1e9e", + "exercise_slide_id": "f9af8d8e-6e35-43f0-b55d-e4f60698e4e9", + "exercise_task_id": "82dcb6d5-deaf-4340-83f3-9189e8b8df45", + "exercise_task_grading_id": "d0d2ae40-4596-4957-bbd7-56a6921a007d", + "data_json": { + "answeredQuestions": [ + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.1" + }, + { + "chosenOptionId": "2340293d-8b08-453e-a5b3-c255e59ec1bf", + "questionLabel": "PAQ.2" + }, + { + "chosenOptionId": "2340293d-8b08-453e-a5b3-c255e59ec1bf", + "questionLabel": "PAQ.3" + }, + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.4" + }, + { + "chosenOptionId": "2340293d-8b08-453e-a5b3-c255e59ec1bf", + "questionLabel": "PAQ.5" + }, + { + "chosenOptionId": "2880bc43-eb41-48a5-ae05-ded9751d9762", + "questionLabel": "PAQ.6" + }, + { + "chosenOptionId": "2880bc43-eb41-48a5-ae05-ded9751d9762", + "questionLabel": "PAQ.7" + }, + { + "chosenOptionId": "6e116925-c957-4e4d-8ad3-60798d874873", + "questionLabel": "PAQ.8" + }, + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.9" + }, + { + "chosenOptionId": "2340293d-8b08-453e-a5b3-c255e59ec1bf", + "questionLabel": "PAQ.10" + }, + { + "chosenOptionId": "2340293d-8b08-453e-a5b3-c255e59ec1bf", + "questionLabel": "PAQ.11" + }, + { + "chosenOptionId": "dd4483da-7db9-4e6a-a5ef-4e4c1a9d63d0", + "questionLabel": "PAQ.12" + }, + { + "chosenOptionId": "dd4483da-7db9-4e6a-a5ef-4e4c1a9d63d0", + "questionLabel": "PAQ.13" + }, + { + "chosenOptionId": "dd4483da-7db9-4e6a-a5ef-4e4c1a9d63d0", + "questionLabel": "PAQ.14" + }, + { + "chosenOptionId": "dd4483da-7db9-4e6a-a5ef-4e4c1a9d63d0", + "questionLabel": "PAQ.15" + }, + { + "chosenOptionId": "2340293d-8b08-453e-a5b3-c255e59ec1bf", + "questionLabel": "PAQ.16" + }, + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.17" + }, + { + "chosenOptionId": "2340293d-8b08-453e-a5b3-c255e59ec1bf", + "questionLabel": "PAQ.18" + }, + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.19" + }, + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.20" + }, + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.21" + }, + { + "chosenOptionId": "dd4483da-7db9-4e6a-a5ef-4e4c1a9d63d0", + "questionLabel": "PAQ.22" + }, + { + "chosenOptionId": "6a55f49e-ccbe-4d68-aa05-933ffa9186a6", + "questionLabel": "PAQ.23" + }, + { + "chosenOptionId": "2880bc43-eb41-48a5-ae05-ded9751d9762", + "questionLabel": "PAQ.24" + }, + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.25" + }, + { + "chosenOptionId": "02a69e18-be3b-4d87-9852-e47deffd570f", + "questionLabel": "PAQ.26" + } + ] + } + } + ], + "grading": { + "id": "d0d2ae40-4596-4957-bbd7-56a6921a007d", + "created_at": "2024-02-22T08:31:44.198803Z", + "exercise_id": "0ce766a8-68ac-433b-86a8-c2455749a8ab", + "exercise_task_id": "82dcb6d5-deaf-4340-83f3-9189e8b8df45", + "feedback_json": { + "factorReport": [ + { + "comparingVariable": {}, + "id": "46d91f72-f96b-4966-a9d0-fea307fe03fe", + "label": "Avoidance", + "mainComparingVar": 19.49, + "name": "Välttelevä kiintymystyyli", + "range": { + "max": 83, + "min": 5 + }, + "score": 37, + "weights": { + "PAQ.1": -1, + "PAQ.10": null, + "PAQ.11": 1, + "PAQ.12": null, + "PAQ.13": 1, + "PAQ.14": null, + "PAQ.15": 1, + "PAQ.16": null, + "PAQ.17": 1, + "PAQ.18": null, + "PAQ.19": 1, + "PAQ.2": null, + "PAQ.20": null, + "PAQ.21": 1, + "PAQ.22": null, + "PAQ.23": 1, + "PAQ.24": null, + "PAQ.25": 1, + "PAQ.26": null, + "PAQ.3": 1, + "PAQ.4": null, + "PAQ.5": 1, + "PAQ.6": null, + "PAQ.7": 1, + "PAQ.8": null, + "PAQ.9": 1 + } + }, + { + "comparingVariable": {}, + "id": "12ccd533-8597-4b83-8484-a777450de579", + "label": "Anxiety", + "mainComparingVar": 29.99, + "name": "Ahdistunut kiintymystyyli", + "range": { + "max": 91, + "min": 13 + }, + "score": 42, + "weights": { + "PAQ.1": null, + "PAQ.10": 1, + "PAQ.11": null, + "PAQ.12": 1, + "PAQ.13": null, + "PAQ.14": 1, + "PAQ.15": null, + "PAQ.16": 1, + "PAQ.17": null, + "PAQ.18": 1, + "PAQ.19": null, + "PAQ.2": 1, + "PAQ.20": 1, + "PAQ.21": null, + "PAQ.22": 1, + "PAQ.23": null, + "PAQ.24": 1, + "PAQ.25": null, + "PAQ.26": 1, + "PAQ.3": null, + "PAQ.4": 1, + "PAQ.5": null, + "PAQ.6": 1, + "PAQ.7": null, + "PAQ.8": 1, + "PAQ.9": null + } + } + ], + "titleText": "Tulokseni:", + "userVar": { + "label": "Tuloksesi", + "logo": "circle" + }, + "zeroVar": { + "label": "Kaikki koiranomistajat", + "logo": "paw" + } + }, + "feedback_text": "Raportissa näet tuloksesi sekä kaikkien kyselyyn vastanneiden koiranomistajien keskiarvot kahdessa eri kiintymystyylissä." + } + }, + { + "task_id": "b0fc9eae-54f9-4725-8fab-48fa272bbe14", + "public_spec": { + "content": [ + { + "answer": { + "answer": "", + "id": "986347d7-feb2-4085-8a37-3526e64e4a27", + "options": [ + "Valitsin pennun itse pentueesta", + "Kasvattaja valitsi sopivan pennun", + "Pentu oli ainoa vapaana", + "Koira on kodinvaihtaja/ rescue", + "En vastaa kyselyyn luonani asuvasta koirasta" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "907f4cc7-b31d-4b88-8ec0-4e9a8172ec66", + "question": { + "id": "fe6a85ea-264a-4c18-bf86-c7e4eb4d0e76", + "question": " Miten tämä koira valikoitui teille?", + "questionLabel": "dog_choice" + } + } + ], + "id": "f9f2e64d-a4af-4af2-8734-4d1fdff99961", + "type": "non-factorial" + }, + "user_answer": [ + { + "id": "7853db5a-fef7-4f33-8859-ca04f5bd2a7f", + "created_at": "2024-02-22T08:31:44.198803Z", + "exercise_slide_submission_id": "bbcaa415-661b-4965-ab50-f672d85e1e9e", + "exercise_slide_id": "f9af8d8e-6e35-43f0-b55d-e4f60698e4e9", + "exercise_task_id": "b0fc9eae-54f9-4725-8fab-48fa272bbe14", + "exercise_task_grading_id": "7a1b50d8-4e8c-4a89-895d-5026a8e62a47", + "data_json": { + "answeredQuestions": [ + { + "answer": "Kasvattaja valitsi sopivan pennun", + "questionLabel": "dog_choice", + "surveyItemId": "907f4cc7-b31d-4b88-8ec0-4e9a8172ec66" + } + ] + } + } + ], + "grading": { + "id": "7a1b50d8-4e8c-4a89-895d-5026a8e62a47", + "created_at": "2024-02-22T08:31:44.198803Z", + "exercise_id": "0ce766a8-68ac-433b-86a8-c2455749a8ab", + "exercise_task_id": "b0fc9eae-54f9-4725-8fab-48fa272bbe14", + "feedback_json": null, + "feedback_text": null + } + } + ] + }, + { + "exercise_id": "995440ca-0f4b-448e-aa93-3b96b3e314f0", + "exercise_name": "Puppy blues -kysely", + "exercise_tasks": [] + }, + { + "exercise_id": "c82cf783-4a84-47af-94fd-be9bcb0bfe4a", + "exercise_name": "Koiran tausta", + "exercise_tasks": [ + { + "task_id": "d61676cb-1a25-46c1-a74f-3491a9bea868", + "public_spec": { + "content": [ + { + "answer": { + "answer": "", + "id": "1f142ac0-8d6e-4712-9cb8-407a26da0695", + "options": [], + "type": "" + }, + "conditional": false, + "id": "a9d20588-ef93-4a69-b8d6-96e0e1706552", + "question": { + "id": "cbd0ae38-a32e-4a11-8185-1156bdb3af62", + "question": "Koiran käyttäytymiseen vaikuttaa perimän lisäksi myös koiran kokemukset etenkin pentuaikana. Täytä huolellisesti seuraavat kysymykset ${animal_name=}-koiran taustasta. Saatat joutua ottamaan yhteyttä koirasi kasvattajaan koirasi pentuaikaa koskevien kysymysten täyttämisessä.\n\nTähdellä merkityt kysymykset ovat pakollisia.\n", + "questionLabel": "info" + } + }, + { + "answer": { + "answer": "", + "id": "79b38b7b-2d70-400e-968d-79c658cb9633", + "options": ["Kyllä", "En", "En osaa sanoa"], + "type": "radio-group" + }, + "conditional": false, + "globalVariable": false, + "id": "e15a30df-2630-460b-ad6a-cf510a839e08", + "question": { + "id": "81dfbe3a-ce87-4608-9d28-69b72defa492", + "mandatory": true, + "question": " Oletko vastannut tästä samasta koirasta (${animal_name=}) aikaisemmin, viimeisen puolen vuoden aikana, Helsingin yliopiston koirien geenitutkimusryhmän kyselyihin?*", + "questionLabel": "responded_before" + } + }, + { + "answer": { + "answer": "", + "id": "a09bbbf3-6ca2-4f59-a56c-264c42fcf188", + "options": ["Kyllä", "Ei"], + "type": "radio-group" + }, + "conditional": false, + "globalVariable": false, + "id": "3c8fcceb-e9f8-4362-95f1-bc424e7f6bb3", + "question": { + "id": "dd25339b-6418-40df-b269-19f75013bb86", + "mandatory": true, + "question": " Asuuko koira (${animal_name=}) luonasi? *", + "questionLabel": "ownership" + } + }, + { + "answer": { + "answer": "", + "id": "c77444ac-f631-4cd4-968e-a95737197677", + "options": [ + "asunut ennen luonani, mutta on nyt edesmennyt", + "asunut ennen luonani, mutta on vaihtanut kotia", + "muualla asuvan perheenjäseneni koira", + "kaverini koira", + "luonani hoidossa käyvä koira", + "mielikuvituskoira", + "joku muu" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "ownership", + "triggeringOption": "Ei" + }, + "globalVariable": false, + "id": "adcf3638-8dd1-4e77-b64a-0e69970d097d", + "question": { + "id": "d0c66bbb-267a-4169-a95e-f10905feaebc", + "mandatory": false, + "question": " Vastaan koirasta, joka on...", + "questionLabel": "owner" + } + }, + { + "answer": { + "answer": "", + "id": "1e88434e-010f-4ed7-8623-e324aba449fe", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "owner", + "triggeringOption": "joku muu" + }, + "globalVariable": false, + "id": "8d6c8070-fffe-43b0-84dd-362d06e6f7e9", + "question": { + "id": "2cf62490-ec31-4953-8bbd-f015fb4fd8e1", + "question": " Kenen koirasta vastaat?", + "questionLabel": "other_owner" + } + }, + { + "answer": { + "answer": "", + "id": "cef07748-f5a5-4ea5-a82d-dc717a683676", + "options": ["Uros", "Naaras", "Kastroitu uros", "Steriloitu naaras"], + "type": "radio-group" + }, + "conditional": false, + "id": "564915ab-349b-48f7-9a67-76e74c83420c", + "question": { + "id": "c8fac793-d641-41f3-b3d9-4d396a07cdd6", + "mandatory": true, + "question": " Koiran sukupuoli*", + "questionLabel": "species_gender" + } + }, + { + "answer": { + "answer": "", + "id": "2811885c-6cb1-4175-8578-2917113b7f4f", + "options": [], + "type": "date" + }, + "conditional": false, + "id": "37825d50-2244-4675-b70b-edf191cc3d3d", + "question": { + "id": "8f7a3115-2101-407b-8bd6-e335524f522d", + "mandatory": true, + "question": " Koiran syntymäaika (jos kyseessä on rescue, vastaa lähin arvaus) *", + "questionLabel": "date_of_birth" + } + }, + { + "answer": { + "answer": "", + "id": "4af5ad60-a95e-4d2d-8cca-c98126319e71", + "options": ["Ei", "Kyllä"], + "type": "radio-group" + }, + "conditional": false, + "globalVariable": true, + "id": "d4f7e14b-c608-4c84-83bc-30d7adc75fc4", + "question": { + "id": "e17843f9-7487-48cf-a40b-39d29ad929f9", + "mandatory": true, + "question": " Onko koira kuollut? *", + "questionLabel": "death" + } + }, + { + "answer": { + "answer": "", + "id": "142352e0-95e9-44e7-979d-e7621d9a25fe", + "options": [], + "type": "date" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "death", + "triggeringOption": "Kyllä" + } + ], + "id": "898c40ce-eb58-4509-bd96-4d0173ba3b09", + "question": { + "id": "ec46f398-3ce8-4fb3-9287-f03b73004343", + "question": " Koiran kuolinaika", + "questionLabel": "date_of_death" + } + }, + { + "answer": { + "answer": "", + "id": "12e8b060-0214-4523-83de-28dbb9e789cc", + "options": [ + "apinapinseri", + "afgaaninvinttikoira", + "airedalenterrieri", + "akita", + "alaskanhusky", + "alaskan klee kai", + "alaskanmalamuutti", + "alaskan noble companion dog", + "alentejonkoira", + "alppienajokoira", + "amerikanakita", + "amerikanbulldoggi", + "amerikanbully", + "amerikancockerspanieli", + "englanninpesukarhukoira", + "amerikaneskimokoira", + "amerikankettukoira", + "amerikankarvatonterrieri", + "amerikanpitbullterrieri", + "amerikanstaffordshirenterrieri", + "amerikanvesispanieli", + "anatolianpaimenkoira", + "anglo-francais de petite vénerie", + "englantilais-venäläinen ajokoira", + "appenzellinpaimenkoira", + "ariégenajokoira / ariegeois", + "aidi", + "australiankarjakoira", + "australiankelpie", + "australian labradoodle", + "australianpaimenkoira", + "silkkiterrieri", + "australian töpöhäntäinen karjakoira", + "australianterrieri", + "itävallanajokoira", + "itävallanpinseri", + "azawakh", + "azorienpaimenkoira", + "barbet", + "basenji", + "basset artésien normand", + "gascognenbassetti", + "bretagnenbassetti", + "basset hound", + "baijerinvuoristovihikoira", + "beagle", + "beagle harrier", + "partacollie", + "beaucenpaimenkoira / beauceron", + "bedlingtoninterrieri", + "belgianmastiffi", + "belgianpaimenkoira", + "belgianpaimenkoira - groenendael", + "belgianpaimenkoira - laekenois", + "belgianpaimenkoira - malinois", + "belgianpaimenkoira - tervueren", + "bergamonpaimenkoira", + "berninpaimenkoira", + "bichon frisé", + "biewerterrieri", + "billy", + "venäjänmustaterrieri", + "pesukarhukoira", + "vihikoira", + "sininenpicardienspanieli", + "sininen pesukarhukoira", + "boerboel", + "tsekinpaimenkoira", + "bolognese", + "bordercollie", + "borderterrieri", + "venäjänvinttikoira", + "karkeakarvainen bosnianajokoira/ barak", + "bostoninterrieri", + "ardennienkarjakoira", + "bouvier", + "bokseri", + "boykininspanieli", + "italianseisoja", + "ranskanseisoja- gascognentyyppi", + "ranskanseisoja- pyreneläistyyppi", + "braque saint-germain", + "auvergnenseisoja", + "braque de l'ariege", + "bourbonnaisinseisoja", + "brienpaimenkoira / briardi", + "briquet griffon vendeen", + "provencenajokoira", + "bretoni", + "broholminkoira", + "bruno-tyypin juranajokoira", + "sarakatsaninkoira", + "bull arab", + "bullterrieri", + "englanninbulldoggi", + "bullmastiffi", + "burgosinseisoja", + "burjaattikoira / buryat-mongol dog", + "cairnterrieri", + "kaanaankoira", + "kanadaneskimokoira", + "cane corso", + "trás-os-montesinkoira", + "castro laboreironkoira", + "catahoulanleopardikoira", + "katalonianpaimenkoira", + "kaukasianpaimenkoira", + "cavalierkingcharlesinspanieli", + "keskiaasianpaimenkoira", + "ceskoslovensky vlciak", + "tsekinseisoja", + "kolmivärinen tsekinkoira", + "ceskyterrieri", + "chesapeakelahdennoutaja", + "chien d´artois", + "chihuahua", + "chihuahua - pitkäkarvainen", + "chihuahua - lyhytkarvainen", + "kiinanharjakoira", + "chinook", + "chow chow", + "uruguayan cimarron", + "etnankoira", + "clumberinspanieli", + "collie", + "pitkäkarvainen collie", + "sileäkarvainen collie", + "coton de tulear", + "kroatianpaimenkoira", + "kiharakarvainen noutaja", + "korsikankoira", + "mäyräkoira", + "pitkäkarvainen mäyräkoira", + "pitkäkarvainen kääpiömäyräkoira", + "lyhytkarvainen kääpiömäyräkoira", + "karkeakarvainen kääpiömäyräkoira", + "pitkäkarvainen kaniinimäyräkoira", + "lyhytkarvainen kaniinimäyräkoira", + "karkeakarvainen kaniinimäyräkoira", + "lyhytkarvainen mäyräkoira", + "karkeakarvainen mäyräkoira", + "dalmatiankoira", + "dandiedinmontinterrieri", + "tanskalais-ruotsalainen pihakoira", + "skotlanninhirvikoira", + "karkeakarvainen saksanseisoja", + "lyhytkarvainen saksanseisoja", + "pitkäkarvainen saksanseisoja", + "harjaskarvainen saksanseisoja", + "dobermanni", + "dogo argentino", + "kanariandoggi", + "bordeauxindoggi", + "drentschenpeltopyykoira", + "dreeveri", + "hollanninpaimenkoira", + "hollanninpaimenkoira - pitkäkarvainen", + "hollanninpaimenkoira - karkeakarvainen", + "hollanninpaimenkoira - lyhytkarvainen", + "itäeuroopanpaimenkoira", + "itäsiperianlaika", + "cockerspanieli", + "englanninkettukoira", + "pointteri", + "englanninsetteri", + "englanninspringerspanieli", + "englanninkääpiöterrieri", + "entlebuchinpaimenkoira", + "eestinajokoira", + "estrelanvuoristokoira", + "estrelanvuoristokoira - pitkäkarvainen", + "estrelanvuoristokoira - lyhytkarvainen", + "eurasier", + "fieldspanieli", + "fila brasileiro", + "suomenajokoira", + "suomenlapinkoira", + "suomenpystykorva", + "sileäkarvainen noutaja", + "sileäkarvainen kettuterrieri", + "karkeakarvainen kettuterrieri", + "francais blanc et noir", + "francais blanc et orange", + "francais tricolore", + "ranskanbulldoggi", + "ranskanspanieli", + "gascogne-saintongenajokoira", + "petit gascon saintongeois", + "saksanajokoira", + "saksanmetsästysterrieri", + "pinseri", + "saksanpaimenkoira", + "saksanpaimenkoira - pitkäkarvainen", + "viiriäiskoira", + "saksanpystykorva", + "saksanpystykorva - grosspitz", + "saksanpystykorva - mittelspitz", + "saksanpystykorva - kleinspitz", + "suursnautseri", + "kultainen labradorinnoutaja", + "kultainennoutaja", + "gordoninsetteri", + "gotlanninajokoira", + "grand anglo-francais blanc et noir", + "grand anglo-francais tricolore", + "grand basset griffon vendeen", + "iso gascognenajokoira", + "grand griffon vendeen", + "grand anglo-francais blanc et orange", + "tanskandoggi", + "isosveitsinpaimenkoira", + "grönlanninkoira", + "englanninvinttikoira", + "griffon belge", + "griffon bleu de gascogne", + "griffon bruxellois", + "griffon fauve de bretagne", + "griffon nivernais", + "haldeninajokoira", + "hamiltoninajokoira", + "hannoverinvihikoira", + "harrieri", + "havannankoira", + "kreikanajokoira", + "hokkaidonkoira", + "hollanninrottakoira", + "hovawart", + "unkarinvinttikoira", + "kopo", + "lyhytkarvainen unkarinvizsla", + "karkeakarvainen unkarinvizsla", + "hygeninajokoira", + "hälleforsinkoira", + "ibizanpodenco", + "ibizanpodenco - lyhytkarvainen", + "ibizanpodenco - karkeakarvainen", + "islanninlammaskoira", + "glen of imaalinterrieri", + "punainen irlanninsetteri", + "punavalkoinen irlanninsetteri", + "vehnäterrieri", + "irlanninterrieri", + "irlanninvesispanieli", + "irlanninsusikoira", + "lyhytkarvainen istrianajokoira", + "karkeakarvainen istrianajokoira", + "italianvinttikoira", + "karkeakarvainen italianajokoira", + "lyhytkarvainen italianajokoira", + "jackrussellinterrieri", + "japanese chin", + "japaninpystykorva", + "japaninterrieri", + "kainkoira", + "karjalankarhukoira", + "karstinpaimenkoira", + "saksanpystykorva - keeshond", + "kerrynterrieri", + "kingcharlesinspanieli", + "kishunkoira", + "pienimünsterinseisoja", + "komondor", + "kooikerhondje", + "koolie", + "koreanjindonkoira", + "kreetankoira", + "kromfohrländer (fci-rekisteröity)", + "kuvasz", + "labradorinnoutaja", + "blue lacy", + "lagotto romagnolo", + "lakelandinterrieri", + "lancashirenkarjakoira", + "landseer", + "lapinporokoira", + "isomünsterinseisoja", + "leonberginkoira", + "lhasa apso", + "löwchen", + "pitkäkarvainen whippet", + "mallorcandoggi", + "mallorcanpaimenkoira", + "maltankoira", + "manchesterinterrieri", + "manchesterinterrieri - toy", + "maremmano-abruzzese", + "mastiffi", + "mcnabinpaimenkoira", + "mi-ki", + "pohjoisamerikanpaimenkoira", + "kääpiöbullterrieri", + "kääpiöpinseri", + "kääpiösnautseri", + "seka- tai monirotuinen", + "crnogorski planinski gonic", + "moskovanvahtikoira / moscow watchdog", + "mudi", + "napolinmastiffi", + "uudenseelanninpaimenkoira", + "newfoundlandinkoira", + "norfolkinterrieri", + "pohjanpystykorva", + "inuiittikoira", + "buhund", + "musta norjanhirvikoira", + "harmaa norjanhirvikoira", + "dunkerinajokoira", + "lunnikoira", + "norwichinterrieri", + "novascotiannoutaja", + "vanhatanskankanakoira", + "vanhaenglanninlammaskoira", + "saukkokoira", + "papillon", + "parsonrussellinterrieri", + "patterdalenterrieri", + "kiinanpalatsikoira- pekingese", + "perunkarvatonkoira", + "perunkarvatonkoira - suuri", + "perunkarvatonkoira - keskikokoinen", + "perunkarvatonkoira - pieni", + "petit basset griffon vendeen", + "pieni gascognenajokoira", + "petit brabancon", + "phalene", + "faaraokoira", + "picardienpaimenkoira", + "picardienspanieli", + "plottinajokoira", + "kanarianpodenco", + "podenco orito", + "poitevin", + "puolanvinttikoira", + "puolanajokoira", + "puolanjahtikoira", + "polski owczarek nizinny", + "saksanpystykorva - pomeranian", + "villakoira", + "villakoira - keskikokoinen", + "villakoira - kääpiö", + "villakoira - iso", + "villakoira - toy", + "porcelaine", + "portugalinpodengo", + "portugalinpodengo - keskikokoinen", + "portugalinpodengo - pieni", + "portugalinpodengo - sileäkarvainen iso", + "portugalinpodengo - sileäkarvainen keskikokoinen", + "portugalinpodengo - sileäkarvainen pieni", + "portugalinpodengo - karkekarvainen iso", + "portugalinpodengo - karkekarvainen keskikokoinen", + "portugalinpodengo - karkeakarvainen pieni", + "portugalinseisoja", + "serra de airesinpaimenkoira", + "portugalinvesikoira", + "posavinanajokoira", + "prahanrottakoira", + "villakoirapointteri", + "mopsi", + "puli", + "pumi", + "pyreneittenmastiffi", + "pyreneittenkoira", + "pyreneittenpaimenkoira", + "pitkäkarvainen pyreneittenpaimenkoira", + "lyhytkarvainen pyreneittenpaimenkoira", + "amerikanrottaterrieri", + "andalusianrottakoira", + "punainen pesukarhukoira / redbone coonhound", + "rhodesiankoira", + "karpaattienkoira", + "romanianpaimenkoira", + "rottweiler", + "venäjänajokoira", + "venäjäntoy", + "venäjäntoy - pitkäkarvainen", + "venäjäntoy - lyhytkarvainen", + "venäjänbolonka", + "venäläis-eurooppalainen laika", + "saarloos wolfhond", + "bernhardinkoira", + "bernhardinkoira - pitkäkarvainen", + "bernhardinkoira - lyhytkarvainen", + "sao miguelinfila", + "saint-usugenspanieli", + "saluki", + "samojedinkoira", + "sarplaninac", + "schapendoes", + "schillerinajokoira", + "schipperke", + "snautseri", + "skotlanninterrieri", + "sealyhaminterrieri", + "srpski gonic", + "kolmivärinen serbianajokoira", + "shar pei", + "shetlanninlammaskoira", + "shiba", + "shih tzu", + "shikokunkoira", + "siperianhusky", + "silkkivinttikoira", + "skyenterrieri", + "sloughi", + "slovakiancuvac", + "slovakianajokoira", + "pieniberninajokoira", + "pienijuranajokoira", + "pieniluzerninajokoira", + "pienischwyzinajokoira", + "smoolanninajokoira", + "etelävenäjänpaimenkoira", + "bukovinankoira", + "pont-audemerinspanieli", + "espanjanvinttikoira", + "sabueso espanol", + "espanjanmastiffi", + "espanjanvesikoira", + "spinone", + "stabijhoun", + "staffordshirenbullterrieri", + "karkeakarvainen steierinajokoira", + "sussexinspanieli", + "jämtlanninpystykorva", + "ruotsinlapinkoira", + "länsigöötanmaanpystykorva", + "valkoinen ruotsinhirvikoira", + "sveitsinajokoira", + "berninajokoira", + "juranajokoira", + "luzerninajokoira", + "schwyzinajokoira", + "kirgisianvinttikoira / taigan", + "taiwaninkoira", + "tamaskankoira", + "owczarek podhalanski", + "tenterfieldinterrieri", + "brasilianterrieri", + "thaimaanpystykorva", + "thai ridgeback", + "tiibetinmastiffi", + "tiibetinspanieli", + "tiibetinterrieri", + "tiroler bracke", + "tornjak", + "tosa", + "amerikankääpiökettuterrieri", + "tennesseenajokoira", + "walkerinpesukarhukoira", + "volpino italiano", + "weimarinseisoja", + "weimarinseisoja - pitkäkarvainen", + "weimarinseisoja - lyhytkarvainen", + "welsh corgi cardigan", + "welsh corgi pembroke", + "walesinpaimenkoira", + "walesinspringerspanieli", + "walesinterrieri", + "valkoinen länsiylämaanterrieri", + "länsisiperianlaika", + "westfälische dachsbracke", + "friisinvesikoira", + "whippet", + "valkoinenpaimenkoira", + "korthalsingriffoni", + "karkeakarvainen slovakianseisoja", + "working jackrussellinterrieri", + "meksikonkarvatonkoira", + "meksikonkarvatonkoira - keskikokoinen", + "meksikonkarvatonkoira - pieni", + "meksikonkarvatonkoira - iso", + "jakutianlaika", + "yorkshirenterrieri", + "brasilianajokoira", + "hollanninpeltopyykoira", + "kangalinkoira", + "kintamani-balinkoira", + "maremmanajokoira", + "markiesje", + "medimurjenkoira", + "montenegronajokoira", + "venäjänspanieli", + "mannermainen bulldoggi", + "working bordercollie", + "working kelpie", + "working aussie", + "australian cobber dog", + "thulen mini husky", + "retro pug", + "seiskarinkoira", + "australian koolie", + "chukotka sled dog", + "intianpaariakoira", + "vanhaenglanninbulldoggi", + "andalusianpodenco" + ], + "type": "advanced-dropdown" + }, + "conditional": false, + "globalVariable": true, + "id": "953337f5-2b7e-4618-b139-8dc2575ef7f9", + "question": { + "id": "e38f9e25-d1b6-4c34-a558-5eb89fcf6f35", + "mandatory": true, + "question": " Minkä rotuinen koira on? *", + "questionLabel": "breed" + } + }, + { + "answer": { + "answer": "", + "id": "a2607ba3-2d24-4f56-a20e-2e0d75ec1f18", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "957ca0be-259e-4309-9a99-5225eec67edb", + "question": { + "id": "c3fc4024-8428-49f6-a240-55ecd2d3be2d", + "mandatory": true, + "question": " Koiran turkinväri *", + "questionLabel": "colour" + } + }, + { + "answer": { + "answer": "", + "id": "27f44be3-b122-4252-8e4d-74f5afa520d4", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "a0f89830-7eff-474d-97dd-ecfbf26889ed", + "question": { + "id": "4fddb6e0-ee67-4352-b503-2ee88712cced", + "mandatory": true, + "question": " Rekisterinumero (jos koirasi ei ole rekisteröity, vastaa ”ei rekisteröity”)*", + "questionLabel": "registry_id" + } + }, + { + "answer": { + "answer": "", + "id": "da2713e0-bb89-4824-818a-843063a62259", + "options": ["Perheenjäsen", "Harrastuskoira", "Lemmikki", "Työkoira"], + "type": "radio-group" + }, + "conditional": false, + "id": "1e6ed38f-571c-4877-a365-16a68c8fe619", + "question": { + "id": "eee58096-4771-4bb4-992c-a26aa1234c21", + "mandatory": true, + "question": " Mikä on koiran ensisijainen käyttötarkoitus? *", + "questionLabel": "ownership_reason" + } + }, + { + "answer": { + "answer": "", + "id": "d096f125-d6b1-449f-a28f-2120fe893f8c", + "options": [ + "Koira on syntynyt luonani", + "Koira on tullut kasvattajalta", + "Koira on kodinvaihtaja ", + "Koira on rescue", + "Muualta" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "52e25cb2-797a-41f2-b473-76587df6bce4", + "question": { + "id": "d346d010-637f-4827-a0a5-bcb79cc39eec", + "mandatory": true, + "question": " Mistä koira on hankittu? *", + "questionLabel": "obtained_from" + } + }, + { + "answer": { + "answer": "", + "id": "12cbadcf-b26e-423c-9c96-744ff6327265", + "options": [ + "Perheenjäsenen allergian tai muun sairauden vuoksi", + "Koiralla oli ongelmakäyttäytymistä", + "Muuttunut elämäntilanne", + "Edellinen omistaja kuoli", + "En osaa sanoa", + "Muu syy" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "obtained_from", + "triggeringOption": "Koira on kodinvaihtaja " + } + ], + "id": "560ed7d9-b4ff-49b1-a162-6f3a4375cf7b", + "question": { + "id": "c4dd44f8-54bb-4442-9b8c-5822cfb2e14f", + "mandatory": true, + "question": " Miksi edelliset omistajat luopuivat koirasta? *", + "questionLabel": "relinquishment_reason" + } + }, + { + "answer": { + "answer": "", + "id": "c9dc0a84-35bc-4970-bc88-7dadcb64cdc5", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "relinquishment_reason", + "triggeringOption": "Muu syy" + } + ], + "id": "336468d0-0bb8-4718-9745-97552e9910ca", + "question": { + "id": "79431f78-c3d6-42c4-a5fe-92b5fb67d367", + "question": " Mikä muu syy?", + "questionLabel": "relinq_reason_other" + } + }, + { + "answer": { + "answer": "", + "id": "95bce1b7-f0da-45f4-9f61-bed9ef77d863", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "obtained_from", + "triggeringOption": "Muualta" + } + ], + "id": "e36cc9d4-a691-4cba-98fb-a5ef131569f3", + "question": { + "id": "77c24bce-a6b7-4ead-8b61-5f49f1cae721", + "question": " Mistä koira on tullut?", + "questionLabel": "obtained_other" + } + }, + { + "answer": { + "answer": "", + "id": "f9d28455-0629-4f6d-a090-fac7d8860ded", + "options": [ + "Alle 4 kuukautta", + "4–6 kuukautta", + "6 kuukautta – 1 vuotta", + "1–1,5 vuotta", + "1,5–2 vuotta", + "2–3 vuotta", + "Yli 3 vuotta" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "ownership", + "triggeringOption": "Kyllä" + } + ], + "id": "c3c502e1-bcaa-41ec-87a7-1c576c926d90", + "question": { + "id": "fa1c128a-5d53-4fda-9b9f-cbfd252adb6e", + "mandatory": true, + "question": " Kuinka pitkään odotit koiraa? (tällä tarkoitetaan aikaa, joka kului ensimmäisestä yhteydenotosta (kasvattajaan/kasvattajiin tai muuhun hankintapaikkaan) koiran kotiin saapumiseen)*", + "questionLabel": "waiting_time" + } + }, + { + "answer": { + "answer": "", + "id": "4ce8566a-859c-4052-a93f-1b35110dc8c5", + "options": [ + "Alle 4 kuukautta ", + "4–6 kuukautta", + "6 kuukautta – 1 vuotta", + "1–1,5 vuotta", + "1,5–2 vuotta", + "2–3 vuotta", + "3–6 vuotta", + "Yli 6 vuotta" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "ownership", + "triggeringOption": "Kyllä" + } + ], + "globalVariable": false, + "id": "5b45ec0d-3eb2-4128-9349-41d60ee299de", + "question": { + "id": "62465a00-1bcc-4f9a-8313-9198f4d23e8f", + "mandatory": true, + "question": " Minkä ikäinen koira oli tullessaan teille? *", + "questionLabel": "obtained_age" + } + }, + { + "answer": { + "answer": "", + "id": "ad82e3d7-425f-449c-93bb-42d691b5cff9", + "options": [ + "Alle 4-viikkoisena", + "4-viikkoisena", + "5-viikkoisena", + "6-viikkoisena", + "7-viikkoisena", + "8-viikkoisena", + "9-viikkoisena", + "10–12-viikkoisena", + "Yli 12-viikkoisena tai vanhempana", + "Koira asuu vieläkin samassa taloudessa emonsa kanssa", + "En osaa sanoa" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "obtained_age", + "triggeringOption": "Alle 4 kuukautta " + } + ], + "id": "264dffb8-9544-4c93-99a3-08dec067c919", + "question": { + "id": "f9072c18-b59b-4214-b59d-019b0bdef61a", + "mandatory": true, + "question": " Missä iässä koira erotettiin emostaan tai sijaisemosta? *", + "questionLabel": "weaning_age" + } + }, + { + "answer": { + "answer": "", + "id": "85f43e65-fe62-4abb-aa13-2c8d8f66e9b0", + "options": [ + "Emo hoiti pentujaan hyvin", + "Hoidossa oli jotain ongelmia", + "Emo ei suostunut hoitamaan pentuja ollenkaan, tarvittiin pulloruokintaa tai sijaisemo", + "En osaa sanoa" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "obtained_age", + "triggeringOption": "Alle 4 kuukautta " + } + ], + "id": "784898fb-0236-4298-94bd-7ddeebec0882", + "question": { + "id": "1d3d5986-7956-40e1-a274-4518e29eee21", + "mandatory": true, + "question": " Millainen koiran emo oli hoitajana? *", + "questionLabel": "dog_mother" + } + }, + { + "answer": { + "answer": "", + "id": "6a6380a8-fa0b-45e2-b461-c82b6605d2d2", + "options": [], + "type": "" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "obtained_age", + "triggeringOption": "Alle 4 kuukautta " + } + ], + "id": "3bfeb396-aa9d-4ead-b002-61464fe42a8d", + "question": { + "id": "a156e030-9788-4521-8ff3-d32fc6e937ca", + "question": " **Sosiaalistamiskausi: 7 viikon – 4 kuukauden iässä, miten usein koira...**", + "questionLabel": "info" + } + }, + { + "answer": { + "answer": "", + "id": "b1408c23-a22f-4248-b49e-85ec36838ef5", + "options": [ + "erittäin usein (monta kertaa päivässä)", + "usein (2 kertaa viikossa – kerran päivässä)", + "jonkun verran (kaksi kertaa kuukaudessa – kaksi kertaa viikossa)", + "harvoin (1–4 kertaa koko aikana)", + "ei lainkaan" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "obtained_age", + "triggeringOption": "Alle 4 kuukautta " + } + ], + "id": "41c57e9b-7914-454e-a410-65408e1cb73a", + "question": { + "id": "98c634f0-9a43-4c6c-b5e6-2c7b60511428", + "mandatory": true, + "question": " tapasi vieraita miehiä? *", + "questionLabel": "socialization_stranger_men" + } + }, + { + "answer": { + "answer": "", + "id": "64f5c351-1872-4b27-9cbc-c6de0ac5bd73", + "options": [ + "erittäin usein (monta kertaa päivässä)", + "usein (2 kertaa viikossa – kerran päivässä)", + "jonkun verran (kaksi kertaa kuukaudessa – kaksi kertaa viikossa)", + "harvoin (1–4 kertaa koko aikana)", + "ei lainkaan" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "obtained_age", + "triggeringOption": "Alle 4 kuukautta " + } + ], + "id": "9be4b53f-9cf2-4b99-8bc2-88deee1049ef", + "question": { + "id": "80b71266-b185-467a-ab57-f53e5330eb91", + "mandatory": true, + "question": " tapasi vieraita naisia? *", + "questionLabel": "socialization_str_women" + } + }, + { + "answer": { + "answer": "", + "id": "b055f358-5d95-49f4-ad7c-d620a65e92f2", + "options": [ + "erittäin usein (monta kertaa päivässä)", + "usein (2 kertaa viikossa – kerran päivässä)", + "jonkun verran (kaksi kertaa kuukaudessa – kaksi kertaa viikossa)", + "harvoin (1–4 kertaa koko aikana)", + "ei lainkaan" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "obtained_age", + "triggeringOption": "Alle 4 kuukautta " + } + ], + "id": "27550054-f986-4460-8844-7269b102774f", + "question": { + "id": "f145421f-29b3-4fcf-8373-f1d50bb7ac4e", + "mandatory": true, + "question": " tapasi lapsia? *", + "questionLabel": "socialization_children" + } + }, + { + "answer": { + "answer": "", + "id": "6cda3ca7-3716-4d0e-9978-93f1da406e89", + "options": [ + "erittäin usein (monta kertaa päivässä)", + "usein (2 kertaa viikossa – kerran päivässä)", + "jonkun verran (kaksi kertaa kuukaudessa – kaksi kertaa viikossa)", + "harvoin (1–4 kertaa koko aikana)", + "ei lainkaan" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "obtained_age", + "triggeringOption": "Alle 4 kuukautta " + } + ], + "id": "7b964cff-1c6f-4d19-b8ae-ade938a88a36", + "question": { + "id": "feea2c62-f52f-4cce-9832-e8ba4adc65d4", + "mandatory": true, + "question": " tapasi vieraita koiria? *", + "questionLabel": "socialization_dog" + } + }, + { + "answer": { + "answer": "", + "id": "d8711791-ec2a-4876-9f01-b1370049c4ac", + "options": [ + "erittäin usein (monta kertaa päivässä)", + "usein (2 kertaa viikossa – kerran päivässä)", + "jonkun verran (kaksi kertaa kuukaudessa – kaksi kertaa viikossa)", + "harvoin (1–4 kertaa koko aikana)", + "ei lainkaan" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "obtained_age", + "triggeringOption": "Alle 4 kuukautta " + } + ], + "id": "ed43e8bb-dc77-48be-bf46-e1fcf2228c76", + "question": { + "id": "8a227c97-a135-4a86-ba72-0e99347c4927", + "mandatory": true, + "question": " kävi omistajan kanssa kaupungilla? *", + "questionLabel": "socialization_city" + } + }, + { + "answer": { + "answer": "", + "id": "77d51cae-bae5-41e8-ac35-f14a229677e3", + "options": [ + "erittäin usein (monta kertaa päivässä)", + "usein (2 kertaa viikossa – kerran päivässä)", + "jonkun verran (kaksi kertaa kuukaudessa – kaksi kertaa viikossa)", + "harvoin (1–4 kertaa koko aikana)", + "ei lainkaan" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "obtained_age", + "triggeringOption": "Alle 4 kuukautta " + } + ], + "id": "f7d4212f-50b3-486c-a4a6-b7df7f486a2a", + "question": { + "id": "83fec52c-722d-49b7-ae51-4283b604306b", + "mandatory": true, + "question": " matkusti autolla? *", + "questionLabel": "socialization_car" + } + }, + { + "answer": { + "answer": "", + "id": "4918f51f-a9d0-4571-b9d9-aa75a2d526ee", + "options": [ + "erittäin usein (monta kertaa päivässä)", + "usein (2 kertaa viikossa – kerran päivässä)", + "jonkun verran (kaksi kertaa kuukaudessa – kaksi kertaa viikossa)", + "harvoin (1–4 kertaa koko aikana)", + "ei lainkaan" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "obtained_age", + "triggeringOption": "Alle 4 kuukautta " + } + ], + "id": "1c372cd1-3ade-4074-bc90-c286cc7eff94", + "question": { + "id": "c7fbf762-9732-47ff-a63a-8dd42cd5943c", + "mandatory": true, + "question": " matkusti julkisilla? *", + "questionLabel": "socialization_transport" + } + }, + { + "answer": { + "answer": "", + "id": "4d6f70a3-d11e-4f53-ac0d-2cf31b87e26c", + "options": [ + "Kaupungin keskustassa", + "Kaupungissa/kunnassa mutta keskustan ulkopuolella", + "Maaseudulla" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "ownership", + "triggeringOption": "Kyllä" + } + ], + "id": "bbf41fd3-5166-4ab9-82dd-51119be01fa7", + "question": { + "id": "6bc200be-3286-4313-a01b-f6cfff34cc0f", + "mandatory": true, + "question": " Millaisessa elinympäristössä asut? *", + "questionLabel": "habitat" + } + }, + { + "answer": { + "answer": "", + "id": "ef8c9366-49be-419d-9655-dff072dcf769", + "options": ["1", "2", "3 tai enemmän"], + "type": "dropdown-selection" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "ownership", + "triggeringOption": "Kyllä" + } + ], + "id": "cce3c42f-7f58-4355-a0bc-854e782d1be1", + "question": { + "id": "373826f1-fb03-4363-b7a7-6f3d4b173874", + "mandatory": true, + "question": " Samassa taloudessa asuvien aikuisten määrä *", + "questionLabel": "adults_number" + } + }, + { + "answer": { + "answer": "", + "id": "039fb292-c8b4-4e7b-831c-f4cc28a90b15", + "options": ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10 tai enemmän"], + "type": "dropdown-selection" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "ownership", + "triggeringOption": "Kyllä" + } + ], + "id": "aa97fbc5-9130-4557-bf90-a0fcc18a0188", + "question": { + "id": "f1bf3c4b-4a39-48f7-9f23-da73d4f80275", + "mandatory": true, + "question": " Samassa taloudessa asuvien lasten määrä *", + "questionLabel": "children_number" + } + }, + { + "answer": { + "answer": "", + "id": "57cad0c6-f2c8-4cad-8503-59e2834a6b2a", + "options": ["Kyllä", "Ei"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "ownership", + "triggeringOption": "Kyllä" + } + ], + "id": "9e558057-23c9-4b56-a1ae-9c8b6fd180f0", + "question": { + "id": "4f680f9f-7656-451b-af38-b11bc9c3c122", + "mandatory": true, + "question": " Oliko perheessänne muita koiria kyseisen koiran tullessa taloon? *", + "questionLabel": "DOG_previously_other_dogs" + } + }, + { + "answer": { + "answer": "", + "id": "2f68ede1-48d2-4e97-8914-34b8a28776e7", + "options": ["Kyllä", "Ei"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "ownership", + "triggeringOption": "Kyllä" + } + ], + "id": "7bc3c1a6-c331-4bca-b810-c43ddee400ef", + "question": { + "id": "96983d4e-bfd0-476e-8428-e15c6d2c4028", + "mandatory": true, + "question": " Onko perheessänne tällä hetkellä muita koiria kyseisen koiran lisäksi? * ", + "questionLabel": "DOG_currently_other_dogs" + } + }, + { + "answer": { + "answer": "", + "id": "4e6f6f6d-fdef-4d71-a4db-dc9031ea7d30", + "options": [], + "type": "number" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "DOG_currently_other_dogs", + "triggeringOption": "Kyllä" + } + ], + "id": "ee143d43-277b-43f0-bb6b-9d98bfadc8cb", + "question": { + "id": "54f78be2-2306-46c6-97ef-406959552fbe", + "mandatory": true, + "question": " Montako muuta? *", + "questionLabel": "currently_other_dogs_nmb" + } + }, + { + "answer": { + "answer": "", + "id": "00e573b8-5ecb-414e-835b-c81754667ac2", + "options": [ + "Tämä koira on ensimmäinen koirani", + "2.", + "3.–5.", + "5. tai enemmän" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "ownership", + "triggeringOption": "Kyllä" + } + ], + "id": "dd319be2-a24e-40e3-b5bf-d7df78e35974", + "question": { + "id": "dc935a66-f597-4887-a5e3-f02d972f808f", + "mandatory": true, + "question": " Monesko omistamasi koira kyseinen koira on? Tässä tarkoitetaan taloudessa asuneita koiria. *", + "questionLabel": "DOG_order" + } + }, + { + "answer": { + "answer": "", + "id": "0978588c-50e2-4424-875a-25cece8fe2fc", + "options": [ + "3 tuntia tai enemmän", + "2–3 tuntia", + "1–2 tuntia", + "30 min – 1 tunti", + "Alle 30 min" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "ownership", + "triggeringOption": "Kyllä" + } + ], + "id": "0c4af642-cad9-4787-8058-9ffebf3de3a8", + "question": { + "id": "2b5c768a-db27-4d38-ae15-35bd700043cf", + "mandatory": true, + "question": " Miten paljon ulkoilet koiran kanssa päivittäin (minuutteja/tunteja päivässä)? *", + "questionLabel": "DOG_daily_exercise" + } + }, + { + "answer": { + "answer": "", + "id": "9914806b-203a-4f7d-be1f-38a106c74172", + "options": ["Kyllä", "Ei"], + "type": "radio-group" + }, + "conditional": false, + "id": "0d5bba15-249e-4928-ac21-b66744348c2b", + "question": { + "id": "23bc2d9f-2981-4270-865f-ebcc070c9320", + "mandatory": true, + "question": " Harrastatko koiran kanssa? Harrastuksella tarkoitetaan esim. agilityä, tottelevaisuutta, ei päivittäistä ulkoilua ja lenkkeilyä. * ", + "questionLabel": "DOG_hobby" + } + }, + { + "answer": { + "answer": "", + "id": "85f2768b-373d-4a52-92b5-7d6d6e2369ce", + "options": [ + "dog_shows; Näyttelyt", + "obedience; Toko (tottelevaisuus)", + "rally_obedience; Rally-toko", + "agility; Agility", + "nose_work; Hajutyöskentely", + "protection; PK (palveluskoiralajit)", + "search_rescue; Pelastuskoiratoiminta", + "water_rescue; Vesipelastus", + "hunting_trials; Metsästyskokeet", + "hunting; Käytännön metsästys", + "skijoring; Vetohiihto", + "canicross; Canicross", + "herding; Paimennus", + "something_else; Muu harrastus" + ], + "type": "multiple-choice" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "DOG_hobby", + "triggeringOption": "Kyllä" + } + ], + "id": "f0a7d557-c545-4a50-b813-5f578c18bb99", + "question": { + "id": "246f48c1-d48b-48d7-923b-592fa4c3ac56", + "mandatory": true, + "question": " Mitä harrastat? Voit valita useita harrastuksia. *", + "questionLabel": "DOG_hobby_type" + } + }, + { + "answer": { + "answer": "", + "id": "6aa438ab-ff7b-4395-8ed9-57469c6df2b3", + "options": [ + "En lainkaan", + "Muutaman kerran vuodessa", + "1–3 kertaa kuukaudessa", + "1–2 kertaa viikossa", + "3–4 kertaa viikossa", + "Lähes päivittäin", + "Useita kertoja päivässä" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "DOG_hobby", + "triggeringOption": "Kyllä" + } + ], + "id": "6b8fff19-c217-4b4b-829c-a47ae8548bed", + "question": { + "id": "4b91761a-99d1-4ec2-80a9-9ae7a8b2d752", + "mandatory": true, + "question": " Kuinka paljon harrastat koiran kanssa kotona itsenäisesti (kaikki lajit yhteensä)? *", + "questionLabel": "DOG_hobby_frequency_home" + } + }, + { + "answer": { + "answer": "", + "id": "cf9a0380-40e7-46f3-8b5c-42a0de5529fe", + "options": [ + "En lainkaan", + "Muutaman kerran vuodessa", + "1–3 kertaa kuukaudessa", + "1–2 kertaa viikossa", + "3–4 kertaa viikossa", + "Lähes päivittäin" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "DOG_hobby", + "triggeringOption": "Kyllä" + } + ], + "id": "103369d2-1691-4b45-afed-4288b0430778", + "question": { + "id": "4b7c30b4-0d05-450e-91ed-7c26d09b682a", + "mandatory": true, + "question": " Kuinka paljon harrastat koiran kanssa kodin ulkopuolella (esim. harrastuskentällä tai ohjatusti)? *", + "questionLabel": "DOG_hobby_frequency_out" + } + }, + { + "answer": { + "answer": "", + "id": "37c55c62-3076-4050-bdf5-886aee7a9996", + "options": [ + "0 tuntia", + "0–1 tuntia", + "1–3 tuntia", + "3–6 tuntia", + "6–8 tuntia", + "8–9 tuntia", + "9–10 tuntia", + "Yli 10 tuntia" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "ownership", + "triggeringOption": "Kyllä" + }, + "id": "12282f54-5c5a-43b5-9ac3-33dc3566846b", + "question": { + "id": "277da058-ae60-4b2c-bb68-a0bd7841d12f", + "mandatory": true, + "question": " Miten paljon keskimäärin koirasi on yksin ilman ihmisseuraa arkisin? *", + "questionLabel": "DOG_alone_time" + } + }, + { + "answer": { + "answer": "", + "id": "1a3045ef-15ca-4ec5-b4a5-aa0d452e9c2c", + "options": [ + "family_dog_childhood; Lapsuudessa perheessä koira/koiria", + "dog_hobby_childhood; Koira-aiheinen harrastus lapsena/nuorena (esim. junior handler, dogsitter)", + "family_dog_teenage; Teini-iässä perheessä koira/koiria", + "first_dog_adult; Ensimmäinen koira vasta aikuisena, perheessä ei sitä ennen koiria" + ], + "type": "multiple-choice" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "ownership", + "triggeringOption": "Kyllä" + }, + "id": "a34bb0e5-0174-4f36-9648-094bfb0450c9", + "question": { + "id": "17955267-f9cf-413d-bc14-036179788126", + "mandatory": true, + "question": " Millaista kokemusta sinulla on koirista? Valitse kaikki vaihtoehdot, jotka kuvaavat koirakokemustasi. *", + "questionLabel": "Dog_experience" + } + }, + { + "answer": { + "answer": "", + "id": "1e6943e6-49b9-429c-b554-2006be917eb7", + "options": [], + "type": "number" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "ownership", + "triggeringOption": "Kyllä" + }, + "id": "4a1d5733-21c0-44be-817c-6c145e4b02ef", + "question": { + "id": "56e48fd6-3274-462b-8f9b-7c65b64604bd", + "question": " Miten monta vuotta sinulla tai samassa taloudessa on ollut koiria yhteensä?", + "questionLabel": "Dog_experience_years" + } + }, + { + "answer": { + "id": "d527ae50-ee96-438a-af2a-6b020a44fefe", + "options": [ + "16–19-vuotias", + "20–24-vuotias", + "25–29-vuotias", + "30–34-vuotias", + "35–39-vuotias", + "40–44-vuotias", + "45–49-vuotias", + "50–54-vuotias", + "55–59-vuotias", + "yli 60–vuotias", + "en halua vastata" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "f9aa8774-bc84-431d-ab18-b3c04c2bfc7b", + "question": { + "id": "a32ac39d-a360-409f-8b3a-c70a62a353bf", + "mandatory": true, + "question": " Minkä ikäinen olet?*", + "questionLabel": "owner_age" + } + }, + { + "answer": { + "id": "9a722e4c-e738-4881-8faf-d44ba8fafa02", + "options": ["mies", "nainen", "muu", "en halua vastata"], + "type": "radio-group" + }, + "conditional": false, + "id": "f4467581-cd7a-4bae-84c1-18d77f0b754d", + "question": { + "id": "19003b05-cd42-4819-b3ed-80b5dad3cc89", + "mandatory": true, + "question": " Oletko?*", + "questionLabel": "owner_gender" + } + }, + { + "answer": { + "options": [ + "Maa ei ole listalla", + "En halua vastata", + "Afganistan", + "Albania", + "Algeria", + "Andorra", + "Angola", + "Antigua ja Barbuda", + "Argentiina", + "Armenia", + "Australia", + "Itävalta", + "Azerbaidžan", + "Bahama", + "Bahrain", + "Bangladesh", + "Barbados", + "Valko-Venäjä", + "Belgia", + "Belize", + "Benin", + "Bhutan", + "Bolivia", + "Bosnia ja Hertsegovina", + "Botswana", + "Brasilia", + "Brunei", + "Bulgaria", + "Burkina Faso", + "Burundi", + "Cabo Verde", + "Kambodza", + "Kamerun", + "Kanada", + "Keski-Afrikan tasavalta", + "Tšad", + "Chile", + "Kiina", + "Kolumbia", + "Komorit", + "Kongo", + "Costa Rica", + "Norsunluurannikko", + "Kroatia", + "Kuuba", + "Kypros", + "Tšekki", + "Pohjois-Korean demokraattinen kansantasavalta", + "Kongon demokraattinen tasavalta", + "Tanska", + "Djibouti", + "Dominica", + "Dominikaaninen tasavalta", + "Ecuador", + "Egypti", + "El Salvador", + "Päiväntasaajan Guinea", + "Eritrea", + "Viro", + "Eswatini", + "Etiopia", + "Fidži", + "Suomi", + "Ranska", + "Gabon", + "Gambia", + "Georgia", + "Saksa", + "Ghana", + "Kreikka", + "Grenada", + "Guatemala", + "Guinea", + "Guinea-Bissau", + "Guyana", + "Haiti", + "Honduras", + "Unkari", + "Islanti", + "Intia", + "Indonesia", + "Iran", + "Irak", + "Irlanti", + "Israel", + "Italia", + "Jamaika", + "Japani", + "Jordania", + "Kazakstan", + "Kenia", + "Kiribati", + "Kuwait", + "Kirgisia", + "Laosin demokraattinen kansantasavalta", + "Latvia", + "Libanon", + "Lesotho", + "Liberia", + "Libya", + "Liechtenstein", + "Liettua", + "Luxemburg", + "Madagaskar", + "Malawi", + "Malesia", + "Malediivit", + "Mali", + "Malta", + "Marshallin saaret", + "Mauritania", + "Mauritius", + "Meksiko", + "Mikronesian liittovaltio", + "Monaco", + "Mongolia", + "Montenegro", + "Marokko", + "Mosambik", + "Myanmar", + "Namibia", + "Nauru", + "Nepal", + "Alankomaat", + "Uusi-Seelanti", + "Nicaragua", + "Niger", + "Nigeria", + "Pohjois-Makedonia", + "Norja", + "Oman", + "Pakistan", + "Palau", + "Panama", + "Papua-Uusi-Guinea", + "Paraguay", + "Peru", + "Filippiinit", + "Puola", + "Portugali", + "Qatar", + "Korean tasavalta", + "Moldovan tasavalta", + "Romania", + "Venäjän federaatio", + "Ruanda", + "Saint Kitts ja Nevis", + "Saint Lucia", + "Saint Vincent ja Grenadiinit", + "Samoa", + "San Marino", + "São Tomé ja Príncipe", + "Saudi-Arabia", + "Senegal", + "Serbia", + "Seychellit", + "Sierra Leone", + "Singapore", + "Slovakia", + "Slovenia", + "Salomonsaaret", + "Somalia", + "Etelä-Afrikka", + "Etelä-Sudan", + "Espanja", + "Sri Lanka", + "Sudan", + "Suriname", + "Ruotsi", + "Sveitsi", + "Syyrian arabitasavalta", + "Tadžikistan", + "Thaimaa", + "Itä-Timor", + "Togo", + "Tonga", + "Trinidad ja Tobago", + "Tunisia", + "Turkki", + "Turkmenistan", + "Tuvalu", + "Uganda", + "Ukraina", + "Arabiemiirikunnat", + "Iso-Britannia", + "Tansanian yhdistynyt tasavalta", + "Yhdysvallat", + "Uruguay", + "Uzbekistan", + "Vanuatu", + "Venezuela", + "Vietnamin sosialistinen tasavalta", + "Jemen", + "Sambia", + "Zimbabwe" + ], + "type": "advanced-dropdown" + }, + "conditional": false, + "id": "91895c6c-7c99-471e-a9f2-d0887c3f440d", + "question": { + "id": "64907b6c-eaf8-4245-bae2-704edbb23654", + "mandatory": true, + "question": " Missä maassa asut? (jos maata ei löydy kyseiseltä listalta, valitse \"maa ei löydy listalta\")*", + "questionLabel": "country_of_residence" + } + }, + { + "answer": { + "id": "cc98e03d-acc5-468e-bc4b-b4e26e3085ca", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "country_of_residence", + "triggeringOption": "Maa ei ole listalla" + } + ], + "id": "ef4897ae-09da-468c-a06a-95552f9a4eef", + "question": { + "id": "9042464c-1082-49b1-9105-f5c24e47c76d", + "mandatory": false, + "question": " Missä maassa asut? ", + "questionLabel": "country_of_residence_other" + } + }, + { + "answer": { + "id": "0ed1e384-1059-4835-a95d-b491f23cc663", + "options": [ + "Akaa", + "Alajärvi", + "Alavieska", + "Alavus", + "Asikkala", + "Askola", + "Aura", + "Brändö", + "Eckerö", + "Enonkoski", + "Enontekiö", + "Espoo", + "Eura", + "Eurajoki", + "Evijärvi", + "Finström", + "Forssa", + "Föglö", + "Geta", + "Haapajärvi", + "Haapavesi", + "Hailuoto", + "Halsua", + "Hamina", + "Hammarland", + "Hankasalmi", + "Hanko", + "Harjavalta", + "Hartola", + "Hattula", + "Hausjärvi", + "Heinola", + "Heinävesi", + "Helsinki", + "Hirvensalmi", + "Hollola", + "Huittinen", + "Humppila", + "Hyrynsalmi", + "Hyvinkää", + "Hämeenkyrö", + "Hämeenlinna", + "Ii", + "Iisalmi", + "Iitti", + "Ikaalinen", + "Ilmajoki", + "Ilomantsi", + "Imatra", + "Inari", + "Inkoo", + "Isojoki", + "Isokyrö", + "Janakkala", + "Joensuu", + "Jokioinen", + "Jomala", + "Joroinen", + "Joutsa", + "Juuka", + "Juupajoki", + "Juva", + "Jyväskylä", + "Jämijärvi", + "Jämsä", + "Järvenpää", + "Kaarina", + "Kaavi", + "Kajaani", + "Kalajoki", + "Kangasala", + "Kangasniemi", + "Kankaanpää", + "Kannonkoski", + "Kannus", + "Karijoki", + "Karkkila", + "Karstula", + "Karvia", + "Kaskinen", + "Kauhajoki", + "Kauhava", + "Kauniainen", + "Kaustinen", + "Keitele", + "Kemi", + "Kemijärvi", + "Keminmaa", + "Kemiönsaari", + "Kempele", + "Kerava", + "Keuruu", + "Kihniö", + "Kinnula", + "Kirkkonummi", + "Kitee", + "Kittilä", + "Kiuruvesi", + "Kivijärvi", + "Kokemäki", + "Kokkola", + "Kolari", + "Konnevesi", + "Kontiolahti", + "Korsnäs", + "Koski Tl", + "Kotka", + "Kouvola", + "Kristiinankaupunki", + "Kruunupyy", + "Kuhmo", + "Kuhmoinen", + "Kumlinge", + "Kuopio", + "Kuortane", + "Kurikka", + "Kustavi", + "Kuusamo", + "Kyyjärvi", + "Kärkölä", + "Kärsämäki", + "Kökar", + "Lahti", + "Laihia", + "Laitila", + "Lapinjärvi", + "Lapinlahti", + "Lappajärvi", + "Lappeenranta", + "Lapua", + "Laukaa", + "Lemi", + "Lemland", + "Lempäälä", + "Leppävirta", + "Lestijärvi", + "Lieksa", + "Lieto", + "Liminka", + "Liperi", + "Lohja", + "Loimaa", + "Loppi", + "Loviisa", + "Luhanka", + "Lumijoki", + "Lumparland", + "Luoto", + "Luumäki", + "Maalahti", + "Maarianhamina - Mariehamn", + "Marttila", + "Masku", + "Merijärvi", + "Merikarvia", + "Miehikkälä", + "Mikkeli", + "Muhos", + "Multia", + "Muonio", + "Mustasaari", + "Muurame", + "Mynämäki", + "Myrskylä", + "Mäntsälä", + "Mänttä-Vilppula", + "Mäntyharju", + "Naantali", + "Nakkila", + "Nivala", + "Nokia", + "Nousiainen", + "Nurmes", + "Nurmijärvi", + "Närpiö", + "Orimattila", + "Oripää", + "Orivesi", + "Oulainen", + "Oulu", + "Outokumpu", + "Padasjoki", + "Paimio", + "Paltamo", + "Parainen", + "Parikkala", + "Parkano", + "Pedersören kunta", + "Pelkosenniemi", + "Pello", + "Perho", + "Pertunmaa", + "Petäjävesi", + "Pieksämäki", + "Pielavesi", + "Pietarsaari", + "Pihtipudas", + "Pirkkala", + "Polvijärvi", + "Pomarkku", + "Pori", + "Pornainen", + "Porvoo", + "Posio", + "Pudasjärvi", + "Pukkila", + "Punkalaidun", + "Puolanka", + "Puumala", + "Pyhtää", + "Pyhäjoki", + "Pyhäjärvi", + "Pyhäntä", + "Pyhäranta", + "Pälkäne", + "Pöytyä", + "Raahe", + "Raasepori", + "Raisio", + "Rantasalmi", + "Ranua", + "Rauma", + "Rautalampi", + "Rautavaara", + "Rautjärvi", + "Reisjärvi", + "Riihimäki", + "Ristijärvi", + "Rovaniemi", + "Ruokolahti", + "Ruovesi", + "Rusko", + "Rääkkylä", + "Saarijärvi", + "Salla", + "Salo", + "Saltvik", + "Sastamala", + "Sauvo", + "Savitaipale", + "Savonlinna", + "Savukoski", + "Seinäjoki", + "Sievi", + "Siikainen", + "Siikajoki", + "Siikalatva", + "Siilinjärvi", + "Simo", + "Sipoo", + "Siuntio", + "Sodankylä", + "Soini", + "Somero", + "Sonkajärvi", + "Sotkamo", + "Sottunga", + "Sulkava", + "Sund", + "Suomussalmi", + "Suonenjoki", + "Sysmä", + "Säkylä", + "Taipalsaari", + "Taivalkoski", + "Taivassalo", + "Tammela", + "Tampere", + "Tervo", + "Tervola", + "Teuva", + "Tohmajärvi", + "Toholampi", + "Toivakka", + "Tornio", + "Turku", + "Tuusniemi", + "Tuusula", + "Tyrnävä", + "Ulvila", + "Urjala", + "Utajärvi", + "Utsjoki", + "Uurainen", + "Uusikaarlepyy", + "Uusikaupunki", + "Vaala", + "Vaasa", + "Valkeakoski", + "Vantaa", + "Varkaus", + "Vehmaa", + "Vesanto", + "Vesilahti", + "Veteli", + "Vieremä", + "Vihti", + "Viitasaari", + "Vimpeli", + "Virolahti", + "Virrat", + "Vårdö", + "Vöyri", + "Ylitornio", + "Ylivieska", + "Ylöjärvi", + "Ypäjä", + "Ähtäri", + "Äänekoski", + "Kunta ei löydy listalta" + ], + "type": "advanced-dropdown" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "country_of_residence", + "triggeringOption": "Suomi" + } + ], + "id": "7e0cf1ab-f2eb-4f0d-8a81-581d665235c5", + "question": { + "id": "4c5d9975-9a7b-46ce-afa2-ac774d35002d", + "mandatory": true, + "question": " Asuinkuntasi? (jos kuntaa ei löydy kyseiseltä listalta, valitse \"Kunta ei löydy listalta\")*", + "questionLabel": "municipality_of_residence" + } + }, + { + "answer": { + "id": "65a65a43-3351-4bac-a8a1-57e0b103c055", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "municipality_of_residence", + "triggeringOption": "Kunta ei löydy listalta" + } + ], + "id": "83cbaf15-aa27-43f5-93a8-98f0419580da", + "question": { + "id": "08f3dcf7-c7d2-483a-bbce-d5aa48ee238f", + "mandatory": false, + "question": " Mikä on asuinkuntasi?", + "questionLabel": "municipality_other" + } + } + ], + "id": "7fb454bb-b608-49ff-b141-62a8bbd4d190", + "type": "non-factorial" + }, + "user_answer": [ + { + "id": "0b05dba1-32d1-4cc3-bf6d-20ab205ba52a", + "created_at": "2024-02-22T08:21:24.766400Z", + "exercise_slide_submission_id": "000cd702-8b9f-4bb7-829c-6d6bb8cf029d", + "exercise_slide_id": "c35e3620-2569-4ffc-bbdd-0a8358702f8d", + "exercise_task_id": "d61676cb-1a25-46c1-a74f-3491a9bea868", + "exercise_task_grading_id": "39e1eb96-1c49-4fbd-b55f-43d48585b797", + "data_json": { + "answeredQuestions": [ + { + "answer": "En", + "questionLabel": "responded_before", + "surveyItemId": "e15a30df-2630-460b-ad6a-cf510a839e08" + }, + { + "answer": "Kyllä", + "questionLabel": "ownership", + "surveyItemId": "3c8fcceb-e9f8-4362-95f1-bc424e7f6bb3" + }, + { + "answer": null, + "questionLabel": "owner", + "surveyItemId": "adcf3638-8dd1-4e77-b64a-0e69970d097d" + }, + { + "answer": null, + "questionLabel": "other_owner", + "surveyItemId": "8d6c8070-fffe-43b0-84dd-362d06e6f7e9" + }, + { + "answer": "Naaras", + "questionLabel": "species_gender", + "surveyItemId": "564915ab-349b-48f7-9a67-76e74c83420c" + }, + { + "answer": "2023-04-12", + "questionLabel": "date_of_birth", + "surveyItemId": "37825d50-2244-4675-b70b-edf191cc3d3d" + }, + { + "answer": "Ei", + "questionLabel": "death", + "surveyItemId": "d4f7e14b-c608-4c84-83bc-30d7adc75fc4" + }, + { + "answer": null, + "questionLabel": "date_of_death", + "surveyItemId": "898c40ce-eb58-4509-bd96-4d0173ba3b09" + }, + { + "answer": "labradorinnoutaja", + "questionLabel": "breed", + "surveyItemId": "953337f5-2b7e-4618-b139-8dc2575ef7f9" + }, + { + "answer": "musta", + "questionLabel": "colour", + "surveyItemId": "957ca0be-259e-4309-9a99-5225eec67edb" + }, + { + "answer": "ei rekisteröity", + "questionLabel": "registry_id", + "surveyItemId": "a0f89830-7eff-474d-97dd-ecfbf26889ed" + }, + { + "answer": "Lemmikki", + "questionLabel": "ownership_reason", + "surveyItemId": "1e6ed38f-571c-4877-a365-16a68c8fe619" + }, + { + "answer": "Koira on tullut kasvattajalta", + "questionLabel": "obtained_from", + "surveyItemId": "52e25cb2-797a-41f2-b473-76587df6bce4" + }, + { + "answer": null, + "questionLabel": "relinquishment_reason", + "surveyItemId": "560ed7d9-b4ff-49b1-a162-6f3a4375cf7b" + }, + { + "answer": null, + "questionLabel": "relinq_reason_other", + "surveyItemId": "336468d0-0bb8-4718-9745-97552e9910ca" + }, + { + "answer": null, + "questionLabel": "obtained_other", + "surveyItemId": "e36cc9d4-a691-4cba-98fb-a5ef131569f3" + }, + { + "answer": "1–1,5 vuotta", + "questionLabel": "waiting_time", + "surveyItemId": "c3c502e1-bcaa-41ec-87a7-1c576c926d90" + }, + { + "answer": "6 kuukautta – 1 vuotta", + "questionLabel": "obtained_age", + "surveyItemId": "5b45ec0d-3eb2-4128-9349-41d60ee299de" + }, + { + "answer": null, + "questionLabel": "weaning_age", + "surveyItemId": "264dffb8-9544-4c93-99a3-08dec067c919" + }, + { + "answer": null, + "questionLabel": "dog_mother", + "surveyItemId": "784898fb-0236-4298-94bd-7ddeebec0882" + }, + { + "answer": null, + "questionLabel": "socialization_stranger_men", + "surveyItemId": "41c57e9b-7914-454e-a410-65408e1cb73a" + }, + { + "answer": null, + "questionLabel": "socialization_str_women", + "surveyItemId": "9be4b53f-9cf2-4b99-8bc2-88deee1049ef" + }, + { + "answer": null, + "questionLabel": "socialization_children", + "surveyItemId": "27550054-f986-4460-8844-7269b102774f" + }, + { + "answer": null, + "questionLabel": "socialization_dog", + "surveyItemId": "7b964cff-1c6f-4d19-b8ae-ade938a88a36" + }, + { + "answer": null, + "questionLabel": "socialization_city", + "surveyItemId": "ed43e8bb-dc77-48be-bf46-e1fcf2228c76" + }, + { + "answer": null, + "questionLabel": "socialization_car", + "surveyItemId": "f7d4212f-50b3-486c-a4a6-b7df7f486a2a" + }, + { + "answer": null, + "questionLabel": "socialization_transport", + "surveyItemId": "1c372cd1-3ade-4074-bc90-c286cc7eff94" + }, + { + "answer": "Kaupungissa/kunnassa mutta keskustan ulkopuolella", + "questionLabel": "habitat", + "surveyItemId": "bbf41fd3-5166-4ab9-82dd-51119be01fa7" + }, + { + "answer": "2", + "questionLabel": "adults_number", + "surveyItemId": "cce3c42f-7f58-4355-a0bc-854e782d1be1" + }, + { + "answer": "0", + "questionLabel": "children_number", + "surveyItemId": "aa97fbc5-9130-4557-bf90-a0fcc18a0188" + }, + { + "answer": "Ei", + "questionLabel": "DOG_previously_other_dogs", + "surveyItemId": "9e558057-23c9-4b56-a1ae-9c8b6fd180f0" + }, + { + "answer": "Ei", + "questionLabel": "DOG_currently_other_dogs", + "surveyItemId": "7bc3c1a6-c331-4bca-b810-c43ddee400ef" + }, + { + "answer": null, + "questionLabel": "currently_other_dogs_nmb", + "surveyItemId": "ee143d43-277b-43f0-bb6b-9d98bfadc8cb" + }, + { + "answer": "2.", + "questionLabel": "DOG_order", + "surveyItemId": "dd319be2-a24e-40e3-b5bf-d7df78e35974" + }, + { + "answer": "1–2 tuntia", + "questionLabel": "DOG_daily_exercise", + "surveyItemId": "0c4af642-cad9-4787-8058-9ffebf3de3a8" + }, + { + "answer": "Ei", + "questionLabel": "DOG_hobby", + "surveyItemId": "0d5bba15-249e-4928-ac21-b66744348c2b" + }, + { + "answer": null, + "questionLabel": "DOG_hobby_type", + "surveyItemId": "f0a7d557-c545-4a50-b813-5f578c18bb99" + }, + { + "answer": null, + "questionLabel": "DOG_hobby_frequency_home", + "surveyItemId": "6b8fff19-c217-4b4b-829c-a47ae8548bed" + }, + { + "answer": null, + "questionLabel": "DOG_hobby_frequency_out", + "surveyItemId": "103369d2-1691-4b45-afed-4288b0430778" + }, + { + "answer": "3–6 tuntia", + "questionLabel": "DOG_alone_time", + "surveyItemId": "12282f54-5c5a-43b5-9ac3-33dc3566846b" + }, + { + "answer": ["family_dog_childhood; Lapsuudessa perheessä koira/koiria"], + "questionLabel": "Dog_experience", + "surveyItemId": "a34bb0e5-0174-4f36-9648-094bfb0450c9" + }, + { + "answer": "-3", + "questionLabel": "Dog_experience_years", + "surveyItemId": "4a1d5733-21c0-44be-817c-6c145e4b02ef" + }, + { + "answer": "25–29-vuotias", + "questionLabel": "owner_age", + "surveyItemId": "f9aa8774-bc84-431d-ab18-b3c04c2bfc7b" + }, + { + "answer": "nainen", + "questionLabel": "owner_gender", + "surveyItemId": "f4467581-cd7a-4bae-84c1-18d77f0b754d" + }, + { + "answer": "Suomi", + "questionLabel": "country_of_residence", + "surveyItemId": "91895c6c-7c99-471e-a9f2-d0887c3f440d" + }, + { + "answer": null, + "questionLabel": "country_of_residence_other", + "surveyItemId": "ef4897ae-09da-468c-a06a-95552f9a4eef" + }, + { + "answer": "Helsinki", + "questionLabel": "municipality_of_residence", + "surveyItemId": "7e0cf1ab-f2eb-4f0d-8a81-581d665235c5" + }, + { + "answer": null, + "questionLabel": "municipality_other", + "surveyItemId": "83cbaf15-aa27-43f5-93a8-98f0419580da" + } + ] + } + } + ], + "grading": { + "id": "39e1eb96-1c49-4fbd-b55f-43d48585b797", + "created_at": "2024-02-22T08:21:24.766400Z", + "exercise_id": "c82cf783-4a84-47af-94fd-be9bcb0bfe4a", + "exercise_task_id": "d61676cb-1a25-46c1-a74f-3491a9bea868", + "feedback_json": null, + "feedback_text": null + } + } + ] + }, + { + "exercise_id": "cb5cebfe-7772-4c24-8c3f-0e04edc9825e", + "exercise_name": "Persoonallisuuskysely", + "exercise_tasks": [ + { + "task_id": "ded2dcf6-c99e-4d71-a8f8-8ae9c532a9d6", + "public_spec": { + "id": "3b8ee85d-a079-4491-91b9-98da0632cf3e", + "options": [ + { + "id": "cdfe3296-128b-4951-a6ac-d928fbd25595", + "name": "-3 kuvaus on täysin väärä", + "value": -3 + }, + { + "id": "b0207fa9-0c52-462a-95bd-cb3d7e740ad0", + "name": "-2", + "value": -2 + }, + { + "id": "a8b21fd7-1178-42a2-85b6-1591a2018eb3", + "name": "-1", + "value": -1 + }, + { + "id": "0b2fb00c-cd29-4f7f-a73d-867fbfed9f81", + "name": "0 en tiedä, en osaa sanoa", + "value": 0 + }, + { + "id": "92f6cd2b-7750-41ee-99f8-4cfca41070f4", + "name": "1", + "value": 1 + }, + { + "id": "425c03cc-3a04-43aa-9dd6-299060090d01", + "name": "2", + "value": 2 + }, + { + "id": "a91fff56-2f5d-4460-89cd-bea2148d60b3", + "name": "3 kuvaus on täysin oikea", + "value": 3 + } + ], + "questions": [ + { + "id": "8a4354e4-1db9-4a98-a16e-2e0f7e6a5b30", + "question": " **Persoonallisuuskysely**", + "questionLabel": "info" + }, + { + "id": "c5d4c8c3-7dd5-4664-b2b2-a88d3ae7db54", + "question": " Arvioi, missä määrin seuraavat väitteet pätevät sinuun itseesi.", + "questionLabel": "info" + }, + { + "id": "c8b72609-6848-4d0a-a24b-244fddc096f1", + "question": " Joidenkin kysymysten kohdalla saatat haluta vastata yhdellä tavalla yhteen osaan kysymystä, toisella tavalla toiseen osaan samaa kysymystä. Yritä tällöin löytää \"keskiarvovastaus\" jossa painotat enemmän itsellesi tärkeämpää osaa. Esimerkiksi, jos olet sitä mieltä, että kysymyksen alkuosan kuvaus on \"enimmäkseen oikea\", mutta loppuosan kuvaus \"enemmän väärä kuin oikea\", niin valitse vastauksesi näiden kahden väliltä.", + "questionLabel": "info" + }, + { + "id": "7919b45d-8b7e-403f-b9c7-5933f82fea06", + "mandatory": true, + "question": " Olen usein hermostunut, tunnen levottomuutta ja pelkoa sekä olen huolissani siitä, että asiat voivat mennä vikaan.*", + "questionLabel": "S01" + }, + { + "id": "ade4c75f-fdea-4fee-9962-0cfc35af8946", + "mandatory": true, + "question": " Pidän ihmisistä; ystävystyn helposti ja olen ystävällinen ja avoin myös seurustellessani vieraiden kanssa.*", + "questionLabel": "S02" + }, + { + "id": "ffb610d5-f5e2-42cb-9689-e4636bf8d583", + "mandatory": true, + "question": " Minulla on vilkas mielikuvitus. Pidän kuvittelemisesta ja annan mielelläni ajatusteni vaeltaa vapaasti.*", + "questionLabel": "S03" + }, + { + "id": "d47ec2f2-6ac7-46f2-a37e-dcf498799806", + "mandatory": true, + "question": " Luotan ihmisiin ja uskon, että he ovat enimmäkseen rehellisiä ja tahtovat hyvää.*", + "questionLabel": "S04" + }, + { + "id": "88157a9a-0b30-4eaa-8c0b-5a744978ad4a", + "mandatory": true, + "question": " Olen harkitseva ja pystyvä. Osaan ratkaista eteeni tulevia ongelmia käytännöllisesti, nopeasti, ja tehokkaasti.*", + "questionLabel": "S05" + }, + { + "id": "3e892d27-9559-4c84-ae2c-4a9b0b68ed26", + "mandatory": true, + "question": " Minusta tuntuu, että pärjään enimmäkseen hyvin ja pystyn keskittymään ja olemaan rauhallinen myös jännittyneissä tilanteissa.*", + "questionLabel": "S06" + }, + { + "id": "9d147b4c-bd6b-4244-aa7b-2972e1bbaf95", + "mandatory": true, + "question": " Olen pikemminkin vakava kuin hilpeä ihminen. Ylitsevuotavaa iloa olen tuntenut vain harvoin.*", + "questionLabel": "S07" + }, + { + "id": "e291482f-2f8b-4480-8e99-23bf5aa4f2ba", + "mandatory": true, + "question": " Olen arvoiltani melko perinteinen. Minua pidetään melko varautuneena muiden kulttuurien ja ihmisryhmien arvoja kohtaan.*", + "questionLabel": "S08" + }, + { + "id": "aec8a60f-2b96-4b7c-868e-baca75719b62", + "mandatory": true, + "question": " En tunne heikko-osaisia kohtaan liiemmin myötätuntoa. Tunteeni eivät horjuta asenteitani.*", + "questionLabel": "S09" + }, + { + "id": "6c93cdbd-6741-4338-9c70-4a2322fa2120", + "mandatory": true, + "question": " Toimin usein kiirehtien sekä miettimättä tekojeni ja päätöksieni seurauksia.*", + "questionLabel": "S10" + }, + { + "id": "90ba9af7-5577-4970-9a38-c6e25310070f", + "mandatory": true, + "question": " Loukkaannun helposti ja tunnen usein suuttumusta ja katkeruutta; jopa pikkuasiat voivat saada minut tolaltani.*", + "questionLabel": "S11" + }, + { + "id": "64364894-8516-4cb1-9d37-84718cff06c1", + "mandatory": true, + "question": " Pidän siitä, kun saan tutustua ja seurustella monien ihmisten kanssa. Nautin seurasta. Mitä enemmän ihmisiä, sen parempi.*", + "questionLabel": "S12" + }, + { + "id": "3175b986-7980-4919-9c4f-e58a006a4ad9", + "mandatory": true, + "question": " Arvostan suuresti taiteita ja kauneutta. Musiikki, runous ja taide kiinnostavat minua paljon ja saan niistä syviä elämyksiä.*", + "questionLabel": "S13" + }, + { + "id": "96d735f8-0856-4159-b9b6-bca8b728a99c", + "mandatory": true, + "question": " Olen jokaisessa tilanteessa rehellinen ja vilpitön enkä yritä salata todellisia aikomuksiani.*", + "questionLabel": "S14" + }, + { + "id": "0158da77-210e-4f90-8f97-892e6f53e619", + "mandatory": true, + "question": " Olen järjestelmällinen ihminen ja pidän siisteydestä ja järjestyksestä. Haluan jokaisen asian olevan oikealla paikallaan.*", + "questionLabel": "S15" + }, + { + "id": "1b0fdee4-0f20-47ec-bfd6-9672480df434", + "mandatory": true, + "question": " Pidän itseäni korkeassa arvossa. Näytän mielelläni muille osaamistani ja taitojani.*", + "questionLabel": "S16" + }, + { + "id": "559c60ac-fa82-4560-8f4e-66026e4a1110", + "mandatory": true, + "question": " Minun on helppo vastustaa kiusausta. Pystyn aina hallitsemaan tunteeni ja mielihaluni.*", + "questionLabel": "S17" + }, + { + "id": "a376bd35-fa98-4ff7-b8eb-33f6bf80fba5", + "mandatory": true, + "question": " En etsi jännitystä enkä seikkailuja. En pidä riskeeraamisesta.*", + "questionLabel": "S18" + }, + { + "id": "f32a1faf-c650-4b81-9627-70b26ce32479", + "mandatory": true, + "question": " En ole kiinnostunut abstrakteista enkä teoreettisista asioista. Pidän ajatuksia, joita ei voi soveltaa käytännössä, ajan tuhlauksena.*", + "questionLabel": "S19" + }, + { + "id": "132a5428-2320-4826-a0f9-b5f5ae00f406", + "mandatory": true, + "question": " Arvioin itseni hyvin korkealle ja uskon olevani parempi kuin muut. Puhun mielelläni kyvyistäni ja saavutuksistani.*", + "questionLabel": "S20" + }, + { + "id": "6a86f6db-7001-468a-a5c9-ab0cf1cdcff7", + "mandatory": true, + "question": " En kykene pakottamaan itseäni tekemään sitä, mitä minun pitäisi tehdä. Lykkään usein epämiellyttäviä toimia eteenpäin ja jätän aloittamiani asioita kesken.*", + "questionLabel": "S21" + }, + { + "id": "deadd7e8-f4c6-4fb1-8ed6-ca4372526527", + "mandatory": true, + "question": " Tunnen itseni usein onnettomaksi ja yksinäiseksi. Jos jokin menee vikaan, kadotan heti rohkeuteni ja olen valmis luovuttamaan. Toisinaan syyllistän itseäni turhaan.*", + "questionLabel": "S22" + }, + { + "id": "11a3acc5-6b53-42b1-a400-9715e53c7fb3", + "mandatory": true, + "question": " En epäröi sanoa mielipiteitäni ääneen ja osaan pitää kiinni oikeuksistani. Pidän johtajana olemisesta.*", + "questionLabel": "S23" + }, + { + "id": "73360ac2-092d-4ade-a415-4f388ffb874d", + "mandatory": true, + "question": " Tunteet ovat mielestäni oleellisia elämässä ja kiinnitän niihin paljon huomiota. Tunnemaailmani on syvä ja monipuolinen.*", + "questionLabel": "S24" + }, + { + "id": "59ccc5ce-0caf-4170-a6a6-eb16bb489356", + "mandatory": true, + "question": " Olen huolehtiva ja huomaavainen ihmisiä kohtaan. Jos joku tarvitsee apua, jätän oman työni tekemättä.*", + "questionLabel": "S25" + }, + { + "id": "16686efb-e95d-456e-bbac-52a63ce63c26", + "mandatory": true, + "question": " Olen luotettava ja pidän kiinni moraalisista periaatteistani. Pidän lupaukseni ja suoritan tehtäväni tunnollisesti.*", + "questionLabel": "S26" + }, + { + "id": "18ea8b69-c6ff-48ba-bc38-e6cc4bce7c84", + "mandatory": true, + "question": " Tunnen oloni vapautuneeksi toisten seurassa enkä yleensä häiriinny pilkkaamisesta enkä kiusallisista tilanteista.*", + "questionLabel": "S27" + }, + { + "id": "495d6b64-a1d0-406c-9992-bda3a36ebfbe", + "mandatory": true, + "question": " Toimin mielelläni kiirehtimättä ja rauhalliseen tahtiin. Minua ei pidetä kiivastahtisena ja vauhdikkaana ihmisenä.*", + "questionLabel": "S28" + }, + { + "id": "32651dc4-ed7d-4944-bac2-437f45ebd1ce", + "mandatory": true, + "question": " Muutokset häiritsevät minua. Teen mieluiten kaiken totutulla ja hyväksi koetulla tavalla.*", + "questionLabel": "S29" + }, + { + "id": "35766464-54c8-4691-b3da-4879f7302106", + "mandatory": true, + "question": " Olen uppiniskainen ja itsepäinen ja ajaudun usein kiistoihin. Osoitan selvästi suuttumukseni tai sen, etten pidä jostakusta.*", + "questionLabel": "S30" + }, + { + "id": "ed0efe4f-428c-44f7-8e31-9249617de66a", + "mandatory": true, + "question": " Teen juuri niin paljon työtä kuin on välttämätöntä enkä ole kovin kunnianhimoinen. En aseta itselleni korkeita tavoitteita.*", + "questionLabel": "S31" + }, + { + "id": "0be3b051-dce7-4b9c-b820-f98acaf53910", + "mandatory": true, + "question": " Kukaan ei pitäisi minua ylimielisenä. En kehu itseäni enkä saavutuksiani.*", + "questionLabel": "S32" + }, + { + "id": "19449ef7-97e7-41ab-aeee-1e5ebbb9f48c", + "mandatory": true, + "question": " Olen vaivaantunut toisten seurassa, sillä pelkään tekeväni jotain väärin. Minua häiritsevät paljon kaikenlaiset kiusalliset tilanteet.*", + "questionLabel": "S33" + }, + { + "id": "fe39aa89-4598-4fbf-a85d-97906b45a0b5", + "mandatory": true, + "question": " Olen aktiivinen ja toimin mielelläni koko ajan. Tunnen usein suorastaan pursuavani energiaa.*", + "questionLabel": "S34" + }, + { + "id": "a4f78c3a-c099-4f67-ad7a-7502ae1b47e3", + "mandatory": true, + "question": " Kokeilen mielelläni erilaisten, outojen ja vieraidenkin asioiden tekemistä ja erilaisissa paikoissa käymistä. Pidän uutuudesta ja vaihtelusta.*", + "questionLabel": "S35" + }, + { + "id": "377dd4cf-750c-4625-b35e-898a646228e5", + "mandatory": true, + "question": " Olen lempeä ihminen. En pidä kiistelemisestä ja annan helposti anteeksi. Usein jätän suuttumukseni näyttämättä silloinkin, kun se olisi oikeutettua.*", + "questionLabel": "S36" + }, + { + "id": "cc6d11cc-1d12-4ad2-948f-acc1f1074a3f", + "mandatory": true, + "question": " Tiedän varmasti, mitä haluan saavuttaa, ja työskentelen kovasti saavuttaakseni sen.*", + "questionLabel": "S37" + }, + { + "id": "ed953106-91bf-4b58-bc32-2368685e0f7d", + "mandatory": true, + "question": " Tunnen harvoin toivottomuutta ja yksinäisyyttä enkä ole taipuvainen syyllistämään itseäni turhaan. Olen yleisesti ottaen tyytyväinen itseeni ja elämääni.*", + "questionLabel": "S38" + }, + { + "id": "a9abb9d8-3fde-4002-99b2-ac7550270c6a", + "mandatory": true, + "question": " Jään mieluiten taka-alalle. Annan usein toisten puhua tai päättää puolestani.*", + "questionLabel": "S39" + }, + { + "id": "fb70f60d-479d-47c4-a2d2-0bb3a1f70082", + "mandatory": true, + "question": " En pidä tunteita kovin tärkeinä. En enimmäkseen kiinnitä niihin kovin paljon huomiota.*", + "questionLabel": "S40" + }, + { + "id": "a4fd5e98-1e65-47b3-be0b-dd26bd367915", + "mandatory": true, + "question": " En ole yleensä kovin kiinnostunut toisten ihmisten ongelmista. Jotkut pitävät minua itsekkäänä ja oman edun tavoittelijana.*", + "questionLabel": "S41" + }, + { + "id": "0f313336-cbf0-4afc-98c5-e8dd7b389ee5", + "mandatory": true, + "question": " Saatan joskus rikkoa lupauksiani ja jättää asioita tekemättä. Suhtaudun melko vapaasti eettisiin ja moraalisiin periaatteisiin.*", + "questionLabel": "S42" + }, + { + "id": "f4ca7d00-403b-4b67-a17a-11b8ef6e3b6c", + "mandatory": true, + "question": " Minun on vaikea vastustaa kiusausta ja pitää haluni ja tunteeni kurissa. Teen joskus asioita, joita kadun myöhemmin.*", + "questionLabel": "S43" + }, + { + "id": "3eccae50-81b8-43fb-af0f-925eb2d16219", + "mandatory": true, + "question": " Tarvitsen uusia elämyksiä ja jännitystä. Panen itseni mielelläni koetukselle tuntemattomissa tilanteissa.*", + "questionLabel": "S44" + }, + { + "id": "192f3a35-e688-4c10-acb9-e23d3eb58fa7", + "mandatory": true, + "question": " Olen älyllisesti utelias ja kiinnostunut monista asioista. Minua kiinnostavat uudet ja epätavalliset ideat; pidän teorioilla ja abstrakteilla ideoilla leikkimisestä.*", + "questionLabel": "S45" + }, + { + "id": "92b319d0-86a0-4d2b-8fde-91d9f3c9cfc5", + "mandatory": true, + "question": " En halua olla huomion keskipisteenä. Olen vaatimaton enkä puhu mielelläni itsestäni enkä saavutuksistani.*", + "questionLabel": "S46" + }, + { + "id": "f81a37c1-6307-442d-a244-e318a752b090", + "mandatory": true, + "question": " Kun olen aloittanut jotakin, teen sen loppuun asti, huolimatta kyllästymisestä tai muista häiriötekijöistä. Saan työni aina määräaikaan mennessä valmiiksi.*", + "questionLabel": "S47" + }, + { + "id": "140b27a0-e23d-4b61-a7d9-7728e362a343", + "mandatory": true, + "question": " Uskon olevani monessa mielessä parempi kuin muut, ja ansaitsevani enemmän huomiota kuin muut.*", + "questionLabel": "S48" + }, + { + "id": "d1e4c849-3ab2-4f50-8fe8-d4ecdddccab3", + "mandatory": true, + "question": " Olen tasapainoinen ihminen. Minua on vaikea saada pois tolaltani tai suututtaa.*", + "questionLabel": "S49" + }, + { + "id": "ad107512-a9d5-422c-8b27-58fa08b62505", + "mandatory": true, + "question": " Pidän yksinolosta ja toimin mielelläni yksin, etteivät toiset häiritsisi minua.*", + "questionLabel": "S50" + }, + { + "id": "2963838a-f1c7-4234-8615-f8dc0940a226", + "mandatory": true, + "question": " Taide, musiikki ja kirjallisuus eivät erityisesti kiinnosta minua ja tuntuvat välillä suorastaan tylsiltä.*", + "questionLabel": "S51" + }, + { + "id": "274fb919-5d5b-4d8e-aa39-5cd73fc532bf", + "mandatory": true, + "question": " Uskon, että pelkällä rehellisyydellä ei pääse elämässä kovin pitkälle. Saatan joskus petkuttaa ja käyttää toisia hyväkseni.*", + "questionLabel": "S52" + }, + { + "id": "a70f0c51-c76e-4bb2-975b-7cbc011bf833", + "mandatory": true, + "question": " Minun on vaikea pakottaa itseäni tekemään jotakin systemaattisesti ja järjestelmällisesti. Siisteys ja järjestys eivät ole minulle kovin tärkeitä.*", + "questionLabel": "S53" + }, + { + "id": "9b60e647-6ab2-46b9-a983-cb27d462971f", + "mandatory": true, + "question": " Tunnen itseni usein avuttomaksi ja epäröiväksi, erityisesti hankalissa tilanteissa. Hätäännyn helposti, kun tunnen, etten pärjää.*", + "questionLabel": "S54" + }, + { + "id": "46d6afe8-7bfb-46b3-8267-94129181811f", + "mandatory": true, + "question": " Olen optimistinen ja hilpeä sekä enimmäkseen hyvällä tuulella. Joskus olen suorastaan ylitsevuotavan iloinen.*", + "questionLabel": "S55" + }, + { + "id": "0ad8c77c-6928-4f1b-8a1c-506a185fe48a", + "mandatory": true, + "question": " Suhtaudun suvaitsevaisesti toisten ihmisten elämäntapoihin ja katsomuksiin. Ehdotonta oikeata ja väärää ei mielestäni ole olemassa.*", + "questionLabel": "S56" + }, + { + "id": "1b5a2bcc-5ab0-492d-a0c9-1ecd5395c907", + "mandatory": true, + "question": " Tunnen myötätuntoa sellaisia ihmisiä kohtaan, joilla menee elämässä huonommin kuin minulla. Uskon, että jokainen ihminen on kunnioituksen arvoinen ja että sosiaalipolitiikan pitäisi ottaa heikompiosaiset paremmin huomioon.*", + "questionLabel": "S57" + }, + { + "id": "dd93adf3-28b7-47c1-be7c-ea30bd3bce52", + "mandatory": true, + "question": " Harkitsen aina tarkkaan ennen kuin toimin tai päätän, ja otan huomioon tekojeni mahdolliset seuraukset.*", + "questionLabel": "S58" + }, + { + "id": "561d2fc9-d2f1-40dd-b503-ad902cce8850", + "mandatory": true, + "question": " Olen rauhallinen ihminen enkä ole kovin huolissani siitä, että asiat voisivat mennä vikaan.*", + "questionLabel": "S59" + }, + { + "id": "df800f37-6d2a-46a4-a68f-47095136eed3", + "mandatory": true, + "question": " En pidä kanssakäymisestä. Minua pidetään pikemmin kylmänä kuin sydämellisenä ihmisenä.*", + "questionLabel": "S60" + }, + { + "id": "e813bacd-6c30-42f8-82d8-f5b0c2ee1d9d", + "mandatory": true, + "question": " En tuhlaa aikaani kuvittelemiseen enkä haaveilemiseen. Ajatukseni liittyvät enimmäkseen jokapäiväisiin ja käytännöllisiin asioihin.*", + "questionLabel": "S61" + }, + { + "id": "5db90f6a-a379-4464-804a-400a34035bda", + "mandatory": true, + "question": " Epäilen toisten ihmisten hyvää tahtoa. Mielestäni ihmiset eivät auta ketään ilman taka-ajatuksia ja yrittävät tilaisuuden tullen käyttää toisia hyväkseen.*", + "questionLabel": "S62" + }, + { + "id": "1e9c705a-cb8b-4440-be07-5fe8a287cbdf", + "mandatory": true, + "question": " Minusta tuntuu usein, etten ole tarpeeksi pystyvä tekemään jotakin. En ole kovin aikaansaava ja tehokas työssäni.*", + "questionLabel": "S63" + }, + { + "id": "926379f2-6cb5-46d4-951c-5430aef4df02", + "mandatory": true, + "question": " En halua olla esillä tai millään tavalla erottua muista. Vältän itsestäni puhumista.*", + "questionLabel": "S64" + } + ], + "type": "factorial" + }, + "user_answer": [ + { + "id": "9cfbf2e4-a0eb-44c9-9310-a5845d9c190c", + "created_at": "2024-02-22T08:28:59.560316Z", + "exercise_slide_submission_id": "2b9b4d40-6e79-4ee9-a3de-f0022167864c", + "exercise_slide_id": "9cd4984e-15ad-4568-9482-5775a70d839b", + "exercise_task_id": "ded2dcf6-c99e-4d71-a8f8-8ae9c532a9d6", + "exercise_task_grading_id": "0e3da41e-da62-4d15-8fdf-60fe7e46a70b", + "data_json": { + "answeredQuestions": [ + { + "chosenOptionId": "92f6cd2b-7750-41ee-99f8-4cfca41070f4", + "questionLabel": "S01" + }, + { + "chosenOptionId": "a8b21fd7-1178-42a2-85b6-1591a2018eb3", + "questionLabel": "S02" + }, + { + "chosenOptionId": "a8b21fd7-1178-42a2-85b6-1591a2018eb3", + "questionLabel": "S03" + }, + { + "chosenOptionId": "0b2fb00c-cd29-4f7f-a73d-867fbfed9f81", + "questionLabel": "S04" + }, + { + "chosenOptionId": "425c03cc-3a04-43aa-9dd6-299060090d01", + "questionLabel": "S05" + }, + { + "chosenOptionId": "0b2fb00c-cd29-4f7f-a73d-867fbfed9f81", + "questionLabel": "S06" + }, + { + "chosenOptionId": "0b2fb00c-cd29-4f7f-a73d-867fbfed9f81", + "questionLabel": "S07" + }, + { + "chosenOptionId": "cdfe3296-128b-4951-a6ac-d928fbd25595", + "questionLabel": "S08" + }, + { + "chosenOptionId": "b0207fa9-0c52-462a-95bd-cb3d7e740ad0", + "questionLabel": "S09" + }, + { + "chosenOptionId": "0b2fb00c-cd29-4f7f-a73d-867fbfed9f81", + "questionLabel": "S10" + }, + { + "chosenOptionId": "b0207fa9-0c52-462a-95bd-cb3d7e740ad0", + "questionLabel": "S11" + }, + { + "chosenOptionId": "92f6cd2b-7750-41ee-99f8-4cfca41070f4", + "questionLabel": "S12" + }, + { + "chosenOptionId": "b0207fa9-0c52-462a-95bd-cb3d7e740ad0", + "questionLabel": "S13" + }, + { + "chosenOptionId": "425c03cc-3a04-43aa-9dd6-299060090d01", + "questionLabel": "S14" + }, + { + "chosenOptionId": "425c03cc-3a04-43aa-9dd6-299060090d01", + "questionLabel": "S15" + }, + { + "chosenOptionId": "a8b21fd7-1178-42a2-85b6-1591a2018eb3", + "questionLabel": "S16" + }, + { + "chosenOptionId": "b0207fa9-0c52-462a-95bd-cb3d7e740ad0", + "questionLabel": "S17" + }, + { + "chosenOptionId": "cdfe3296-128b-4951-a6ac-d928fbd25595", + "questionLabel": "S18" + }, + { + "chosenOptionId": "b0207fa9-0c52-462a-95bd-cb3d7e740ad0", + "questionLabel": "S19" + }, + { + "chosenOptionId": "cdfe3296-128b-4951-a6ac-d928fbd25595", + "questionLabel": "S20" + }, + { + "chosenOptionId": "a91fff56-2f5d-4460-89cd-bea2148d60b3", + "questionLabel": "S21" + }, + { + "chosenOptionId": "0b2fb00c-cd29-4f7f-a73d-867fbfed9f81", + "questionLabel": "S22" + }, + { + "chosenOptionId": "92f6cd2b-7750-41ee-99f8-4cfca41070f4", + "questionLabel": "S23" + }, + { + "chosenOptionId": "92f6cd2b-7750-41ee-99f8-4cfca41070f4", + "questionLabel": "S24" + }, + { + "chosenOptionId": "92f6cd2b-7750-41ee-99f8-4cfca41070f4", + "questionLabel": "S25" + }, + { + "chosenOptionId": "92f6cd2b-7750-41ee-99f8-4cfca41070f4", + "questionLabel": "S26" + }, + { + "chosenOptionId": "92f6cd2b-7750-41ee-99f8-4cfca41070f4", + "questionLabel": "S27" + }, + { + "chosenOptionId": "92f6cd2b-7750-41ee-99f8-4cfca41070f4", + "questionLabel": "S28" + }, + { + "chosenOptionId": "92f6cd2b-7750-41ee-99f8-4cfca41070f4", + "questionLabel": "S29" + }, + { + "chosenOptionId": "425c03cc-3a04-43aa-9dd6-299060090d01", + "questionLabel": "S30" + }, + { + "chosenOptionId": "425c03cc-3a04-43aa-9dd6-299060090d01", + "questionLabel": "S31" + }, + { + "chosenOptionId": "92f6cd2b-7750-41ee-99f8-4cfca41070f4", + "questionLabel": "S32" + }, + { + "chosenOptionId": "a8b21fd7-1178-42a2-85b6-1591a2018eb3", + "questionLabel": "S33" + }, + { + "chosenOptionId": "92f6cd2b-7750-41ee-99f8-4cfca41070f4", + "questionLabel": "S34" + }, + { + "chosenOptionId": "92f6cd2b-7750-41ee-99f8-4cfca41070f4", + "questionLabel": "S35" + }, + { + "chosenOptionId": "0b2fb00c-cd29-4f7f-a73d-867fbfed9f81", + "questionLabel": "S36" + }, + { + "chosenOptionId": "a8b21fd7-1178-42a2-85b6-1591a2018eb3", + "questionLabel": "S37" + }, + { + "chosenOptionId": "92f6cd2b-7750-41ee-99f8-4cfca41070f4", + "questionLabel": "S38" + }, + { + "chosenOptionId": "92f6cd2b-7750-41ee-99f8-4cfca41070f4", + "questionLabel": "S39" + }, + { + "chosenOptionId": "425c03cc-3a04-43aa-9dd6-299060090d01", + "questionLabel": "S40" + }, + { + "chosenOptionId": "425c03cc-3a04-43aa-9dd6-299060090d01", + "questionLabel": "S41" + }, + { + "chosenOptionId": "a8b21fd7-1178-42a2-85b6-1591a2018eb3", + "questionLabel": "S42" + }, + { + "chosenOptionId": "b0207fa9-0c52-462a-95bd-cb3d7e740ad0", + "questionLabel": "S43" + }, + { + "chosenOptionId": "a8b21fd7-1178-42a2-85b6-1591a2018eb3", + "questionLabel": "S44" + }, + { + "chosenOptionId": "b0207fa9-0c52-462a-95bd-cb3d7e740ad0", + "questionLabel": "S45" + }, + { + "chosenOptionId": "b0207fa9-0c52-462a-95bd-cb3d7e740ad0", + "questionLabel": "S46" + }, + { + "chosenOptionId": "b0207fa9-0c52-462a-95bd-cb3d7e740ad0", + "questionLabel": "S47" + }, + { + "chosenOptionId": "a8b21fd7-1178-42a2-85b6-1591a2018eb3", + "questionLabel": "S48" + }, + { + "chosenOptionId": "b0207fa9-0c52-462a-95bd-cb3d7e740ad0", + "questionLabel": "S49" + }, + { + "chosenOptionId": "a8b21fd7-1178-42a2-85b6-1591a2018eb3", + "questionLabel": "S50" + }, + { + "chosenOptionId": "b0207fa9-0c52-462a-95bd-cb3d7e740ad0", + "questionLabel": "S51" + }, + { + "chosenOptionId": "a8b21fd7-1178-42a2-85b6-1591a2018eb3", + "questionLabel": "S52" + }, + { + "chosenOptionId": "a8b21fd7-1178-42a2-85b6-1591a2018eb3", + "questionLabel": "S53" + }, + { + "chosenOptionId": "b0207fa9-0c52-462a-95bd-cb3d7e740ad0", + "questionLabel": "S54" + }, + { + "chosenOptionId": "cdfe3296-128b-4951-a6ac-d928fbd25595", + "questionLabel": "S55" + }, + { + "chosenOptionId": "b0207fa9-0c52-462a-95bd-cb3d7e740ad0", + "questionLabel": "S56" + }, + { + "chosenOptionId": "b0207fa9-0c52-462a-95bd-cb3d7e740ad0", + "questionLabel": "S57" + }, + { + "chosenOptionId": "a91fff56-2f5d-4460-89cd-bea2148d60b3", + "questionLabel": "S58" + }, + { + "chosenOptionId": "425c03cc-3a04-43aa-9dd6-299060090d01", + "questionLabel": "S59" + }, + { + "chosenOptionId": "92f6cd2b-7750-41ee-99f8-4cfca41070f4", + "questionLabel": "S60" + }, + { + "chosenOptionId": "a8b21fd7-1178-42a2-85b6-1591a2018eb3", + "questionLabel": "S61" + }, + { + "chosenOptionId": "92f6cd2b-7750-41ee-99f8-4cfca41070f4", + "questionLabel": "S62" + }, + { + "chosenOptionId": "92f6cd2b-7750-41ee-99f8-4cfca41070f4", + "questionLabel": "S63" + }, + { + "chosenOptionId": "0b2fb00c-cd29-4f7f-a73d-867fbfed9f81", + "questionLabel": "S64" + } + ] + } + } + ], + "grading": { + "id": "0e3da41e-da62-4d15-8fdf-60fe7e46a70b", + "created_at": "2024-02-22T08:28:59.560316Z", + "exercise_id": "cb5cebfe-7772-4c24-8c3f-0e04edc9825e", + "exercise_task_id": "ded2dcf6-c99e-4d71-a8f8-8ae9c532a9d6", + "feedback_json": { + "factorReport": [ + { + "comparingVariable": {}, + "id": "f1e466f4-8fa8-4d76-b157-2d8203530536", + "label": "agreeableness", + "mainComparingVar": 14.97, + "name": "Sovinnollisuus", + "range": { + "max": 34, + "min": -31 + }, + "score": 0.5, + "weights": { + "S01": null, + "S02": null, + "S03": null, + "S04": 1, + "S05": null, + "S06": null, + "S07": null, + "S08": null, + "S09": -1, + "S10": null, + "S11": null, + "S12": null, + "S13": null, + "S14": 1, + "S15": null, + "S16": -0.5, + "S17": null, + "S18": null, + "S19": null, + "S20": null, + "S21": null, + "S22": null, + "S23": null, + "S24": null, + "S25": 1, + "S26": null, + "S27": null, + "S28": null, + "S29": null, + "S30": -1, + "S31": null, + "S32": 0.5, + "S33": null, + "S34": null, + "S35": null, + "S36": 1, + "S37": null, + "S38": null, + "S39": null, + "S40": null, + "S41": -1, + "S42": null, + "S43": null, + "S44": null, + "S45": null, + "S46": null, + "S47": null, + "S48": -0.5, + "S49": null, + "S50": null, + "S51": null, + "S52": -1, + "S53": null, + "S54": null, + "S55": null, + "S56": null, + "S57": 1, + "S58": null, + "S59": null, + "S60": null, + "S61": null, + "S62": -1, + "S63": null, + "S64": 0.5 + } + }, + { + "comparingVariable": {}, + "id": "86fea1b3-fd03-409c-9453-9efa26b28b6c", + "label": "conscientiousness", + "mainComparingVar": 13.59, + "name": "Tunnollisuus", + "range": { + "max": 36, + "min": -22 + }, + "score": 1, + "weights": { + "S01": null, + "S02": null, + "S03": null, + "S04": null, + "S05": 1, + "S06": null, + "S07": null, + "S08": null, + "S09": null, + "S10": -1, + "S11": null, + "S12": null, + "S13": null, + "S14": null, + "S15": 1, + "S16": null, + "S17": null, + "S18": null, + "S19": null, + "S20": null, + "S21": -1, + "S22": null, + "S23": null, + "S24": null, + "S25": null, + "S26": 1, + "S27": null, + "S28": null, + "S29": null, + "S30": null, + "S31": -1, + "S32": null, + "S33": null, + "S34": null, + "S35": null, + "S36": null, + "S37": 1, + "S38": null, + "S39": null, + "S40": null, + "S41": null, + "S42": -1, + "S43": null, + "S44": null, + "S45": null, + "S46": null, + "S47": 1, + "S48": null, + "S49": null, + "S50": null, + "S51": null, + "S52": null, + "S53": -1, + "S54": null, + "S55": null, + "S56": null, + "S57": null, + "S58": 1, + "S59": null, + "S60": null, + "S61": null, + "S62": null, + "S63": -1, + "S64": null + } + }, + { + "comparingVariable": {}, + "id": "755838e5-882c-42d4-96f3-6d463640944f", + "label": "extraversion", + "mainComparingVar": 1.65, + "name": "Ulospäinsuuntautuneisuus", + "range": { + "max": 33, + "min": -33 + }, + "score": -1, + "weights": { + "S01": null, + "S02": 1, + "S03": null, + "S04": null, + "S05": null, + "S06": null, + "S07": -1, + "S08": null, + "S09": null, + "S10": null, + "S11": null, + "S12": 1, + "S13": null, + "S14": null, + "S15": null, + "S16": null, + "S17": null, + "S18": -1, + "S19": null, + "S20": null, + "S21": null, + "S22": null, + "S23": 1, + "S24": null, + "S25": null, + "S26": null, + "S27": null, + "S28": -1, + "S29": null, + "S30": null, + "S31": null, + "S32": null, + "S33": null, + "S34": 1, + "S35": null, + "S36": null, + "S37": null, + "S38": null, + "S39": -1, + "S40": null, + "S41": null, + "S42": null, + "S43": null, + "S44": 1, + "S45": null, + "S46": null, + "S47": null, + "S48": null, + "S49": null, + "S50": -1, + "S51": null, + "S52": null, + "S53": null, + "S54": null, + "S55": 1, + "S56": null, + "S57": null, + "S58": null, + "S59": null, + "S60": -1, + "S61": null, + "S62": null, + "S63": null, + "S64": null + } + }, + { + "comparingVariable": {}, + "id": "0f066619-1445-48a2-beff-a68e8d96590b", + "label": "neuroticism", + "mainComparingVar": -7.79, + "name": "Neuroottisuus", + "range": { + "max": 34, + "min": -35 + }, + "score": -6, + "weights": { + "S01": 1, + "S02": null, + "S03": null, + "S04": null, + "S05": null, + "S06": -1, + "S07": null, + "S08": null, + "S09": null, + "S10": null, + "S11": 1, + "S12": null, + "S13": null, + "S14": null, + "S15": null, + "S16": null, + "S17": -1, + "S18": null, + "S19": null, + "S20": null, + "S21": null, + "S22": 1, + "S23": null, + "S24": null, + "S25": null, + "S26": null, + "S27": -1, + "S28": null, + "S29": null, + "S30": null, + "S31": null, + "S32": null, + "S33": 1, + "S34": null, + "S35": null, + "S36": null, + "S37": null, + "S38": -1, + "S39": null, + "S40": null, + "S41": null, + "S42": null, + "S43": 1, + "S44": null, + "S45": null, + "S46": null, + "S47": null, + "S48": null, + "S49": -1, + "S50": null, + "S51": null, + "S52": null, + "S53": null, + "S54": 1, + "S55": null, + "S56": null, + "S57": null, + "S58": null, + "S59": -1, + "S60": null, + "S61": null, + "S62": null, + "S63": null, + "S64": null + } + }, + { + "comparingVariable": {}, + "id": "bcb2bf2c-c97e-48f6-ba0b-e8ae6e446339", + "label": "openness", + "mainComparingVar": 12.06, + "name": "Avoimuus", + "range": { + "max": 33, + "min": -22 + }, + "score": 0, + "weights": { + "S01": null, + "S02": null, + "S03": 1, + "S04": null, + "S05": null, + "S06": null, + "S07": null, + "S08": -1, + "S09": null, + "S10": null, + "S11": null, + "S12": null, + "S13": 1, + "S14": null, + "S15": null, + "S16": null, + "S17": null, + "S18": null, + "S19": -1, + "S20": null, + "S21": null, + "S22": null, + "S23": null, + "S24": 1, + "S25": null, + "S26": null, + "S27": null, + "S28": null, + "S29": -1, + "S30": null, + "S31": null, + "S32": null, + "S33": null, + "S34": null, + "S35": 1, + "S36": null, + "S37": null, + "S38": null, + "S39": null, + "S40": -1, + "S41": null, + "S42": null, + "S43": null, + "S44": null, + "S45": 1, + "S46": null, + "S47": null, + "S48": null, + "S49": null, + "S50": null, + "S51": -1, + "S52": null, + "S53": null, + "S54": null, + "S55": null, + "S56": 1, + "S57": null, + "S58": null, + "S59": null, + "S60": null, + "S61": -1, + "S62": null, + "S63": null, + "S64": null + } + } + ], + "titleText": "Omat tulokseni:", + "userVar": { + "label": "Tuloksesi", + "logo": "circle" + }, + "zeroVar": { + "label": "Kaikki koiranomistajat", + "logo": "paw" + } + }, + "feedback_text": "Raportissa näet tuloksesi sekä kaikkien kyselyyn vastanneiden koiranomistajien keskiarvot eri persoonallisuuspiirteiden jatkumoilla." + } + } + ] + }, + { + "exercise_id": "d4797399-0f78-4805-a2cc-b00434549673", + "exercise_name": "Ääniarkuus", + "exercise_tasks": [ + { + "task_id": "84891aa3-b0ab-43e6-ae66-10ec404cefcd", + "public_spec": { + "content": [ + { + "answer": { + "answer": "", + "id": "c81e2a86-249d-4218-afda-d35775ce9a4c", + "options": [], + "type": "" + }, + "conditional": false, + "id": "ebfbf777-7f49-437f-af38-a665e82ea2dd", + "question": { + "id": "2a655121-f666-4600-96bb-d49e8a78d5a2", + "question": " Raporttia ei pystytä antamaan niiltä osa-alueilta, joihin olet vastannut \"en osaa sanoa\". Tähdellä merkityt kysymykset ovat pakollisia.\n", + "questionLabel": "info" + } + }, + { + "answer": { + "answer": "", + "id": "c7b670c1-5e30-4beb-8eb6-a27acf90f41d", + "options": [ + "thunder; ukkonen", + "fireworks; ilotulitus", + "gunshot; laukaus", + "sudden_noise_outside; äkillinen ääni ulkona (esim. räjäytykset, pamahdukset)", + "long_lasting_noise_inside; pitkäkestoinen ääni sisällä (esim. hiustenkuivain, sähkövatkain, poraaminen)", + "sudden_noise_inside; äkillinen ääni sisällä (esim. palovaroitin, tavaran tippuminen)", + "vehicle_sounds; ajoneuvojen äänet", + "siren; hälytyssireeni", + "vacuum; imuri", + "no_reaction_sounds; koira ei reagoi mihinkään ääniin", + "something_else; jokin muu" + ], + "type": "multiple-choice" + }, + "conditional": false, + "id": "a4f571ba-ea68-46b5-8f9d-d73780beea53", + "question": { + "id": "1049238a-15d2-4cca-a34c-2b611c4bc54f", + "question": " Reagoiko ${animal_name=koira} joihinkin ääniin? Valitse kaikki sopivat vaihtoehdot. *", + "questionLabel": "Noise_sensitivity.type" + } + }, + { + "answer": { + "answer": "", + "id": "d7ae9d9e-04f9-4a50-acd4-091d9a3740f6", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "Noise_sensitivity.type", + "triggeringOption": "something_else; jokin muu" + } + ], + "id": "59f86798-2bd1-43c1-847e-1a60658423f6", + "question": { + "id": "5539333b-f173-4f23-9611-d9450c2806a8", + "question": " Kerro, mihin muihin ääniin ${animal_name= koira} reagoi. ", + "questionLabel": "noise_sensitivity.other" + } + } + ], + "id": "b3fa58d4-be1b-43ee-bbe9-e2dc0628e7e0", + "type": "non-factorial" + }, + "user_answer": [ + { + "id": "aac9094f-8709-46c4-be03-ce6a92694fbd", + "created_at": "2024-02-22T08:24:04.645557Z", + "exercise_slide_submission_id": "58612a44-3ddf-4ffc-a926-32f9c2048dc2", + "exercise_slide_id": "6022ea8e-d66b-433c-8bc2-9a13d01b8d1c", + "exercise_task_id": "84891aa3-b0ab-43e6-ae66-10ec404cefcd", + "exercise_task_grading_id": "9fe66619-f8a5-4cff-8fa4-734f5b289739", + "data_json": { + "answeredQuestions": [ + { + "answer": [ + "gunshot; laukaus", + "no_reaction_sounds; koira ei reagoi mihinkään ääniin" + ], + "questionLabel": "Noise_sensitivity.type", + "surveyItemId": "a4f571ba-ea68-46b5-8f9d-d73780beea53" + }, + { + "answer": null, + "questionLabel": "noise_sensitivity.other", + "surveyItemId": "59f86798-2bd1-43c1-847e-1a60658423f6" + } + ] + } + } + ], + "grading": { + "id": "9fe66619-f8a5-4cff-8fa4-734f5b289739", + "created_at": "2024-02-22T08:24:04.645557Z", + "exercise_id": "d4797399-0f78-4805-a2cc-b00434549673", + "exercise_task_id": "84891aa3-b0ab-43e6-ae66-10ec404cefcd", + "feedback_json": null, + "feedback_text": null + } + }, + { + "task_id": "a028d3af-a90f-47b9-acf0-686f0c9737a6", + "public_spec": { + "content": [ + { + "answer": { + "answer": "", + "id": "04633374-55f9-47a4-a2eb-b7f881484a41", + "options": ["kyllä", "ei"], + "type": "radio-group" + }, + "conditional": false, + "id": "02e82946-f73c-41d0-910b-2d5847f16565", + "question": { + "id": "afb377d8-5030-452c-a276-3d70a3595849", + "mandatory": true, + "question": " Pelkääkö ${animal_name= koira} mielestäsi näitä ääniä? *", + "questionLabel": "fearful_noise" + } + }, + { + "answer": { + "answer": "", + "id": "9ef57cce-4684-46de-ab42-29ad1c79e145", + "options": [ + "alle kolmen kuukauden iässä", + "3 kk – 6 kk ikäisenä", + "6 kk – 1 vuoden ikäisenä", + "1–1,5 vuoden iässä", + "1,5–2 vuoden iässä", + "2–3 vuoden iässä", + "3–6 vuoden iässä", + "yli 6 vuoden iässä", + "koira pelkäsi jo tullessaan minulle" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "fearful_noise", + "triggeringOption": "kyllä" + }, + "id": "db193947-329d-4edd-ac97-cff499a18931", + "question": { + "id": "f5b87742-7e27-42d5-8b2b-07f0f0e77cfc", + "mandatory": true, + "question": " Milloin pelkoreaktio ääniä kohtaan havaittiin ensimmäisen kerran? *", + "questionLabel": "fearful_noise_start" + } + }, + { + "answer": { + "answer": "", + "id": "7d83ef42-3f26-4c03-92d1-b8413e78379e", + "options": [ + "heti", + "muutamassa minuutissa", + "15 minuutissa – 1 tunnissa", + "1–5 tunnissa", + "yli 5 tunnissa", + "en osaa sanoa" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "fearful_noise", + "triggeringOption": "kyllä" + }, + "id": "125b87a0-7737-4add-a8bf-0ae22ca61992", + "question": { + "id": "dfcccb7b-0ee5-478b-b786-5cd5c10b5e43", + "mandatory": true, + "question": " Miten kauan koiran pelkoreaktio kestää, kun ääni on loppunut? Koira palautuu normaaliksi... *", + "questionLabel": "fearful_noise_duration" + } + }, + { + "answer": { + "answer": "", + "id": "c2cd6875-feff-4adc-b32c-d9220ba3091b", + "options": [ + "koiran suhtautuminen on pysynyt ennallaan", + "koira on alkanut pelätä ääniä (ei pelännyt aiemmin)", + "äänien pelko on lisääntynyt", + "äänien pelko on vähentynyt", + "äänien pelko on kokonaan loppunut" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "0c9b3f4e-a0a9-47e6-bcdf-e56d9e96a08a", + "question": { + "id": "132d9248-f6d1-475c-bfc5-be3f86cd3276", + "mandatory": true, + "question": " Onko koiran käyttäytymisessä ääniä kohtaan tullut muutoksia **viimeisen puolen vuoden aikana**? *", + "questionLabel": "fearful_noise_change" + } + }, + { + "answer": { + "answer": "", + "id": "e6e31824-ed36-4220-89eb-c690d9b381fe", + "options": [ + "no_treatment; en ole hoitanut ääniherkkyyttä/siedättänyt koiraa", + "medications; lääkkeillä", + "natural_products; luontaistuotteilla", + "desensitization; siedätyksellä esim. soittamalla sille pelkoa aiheuttavaa ääntä", + "thunder_shirts; painepaidalla (thundershirt) tai itse tehty vastaava", + "other; muulla keinolla" + ], + "type": "multiple-choice" + }, + "conditional": false, + "id": "ef6e5012-263b-4da0-8fd3-6c248ac5a211", + "question": { + "id": "902cf028-7ac8-4ac8-a33a-fb77df866984", + "mandatory": true, + "question": " Onko koiran herkkyyttä äänille ikinä hoidettu tai onko koiraa siedätetty? Voit valita useita vaihtoehtoja. *", + "questionLabel": "fearful_noise_treatment" + } + }, + { + "answer": { + "answer": "", + "id": "f6a977f1-3ad1-4e5f-b3b2-53cffd42c207", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "fearful_noise_treatment", + "triggeringOption": "other; muulla keinolla" + } + ], + "id": "9d35878c-a1a8-492a-9052-09d026f408b5", + "question": { + "id": "27afbb3a-9c11-4e7a-95b7-36f49732c1a7", + "question": " Tarkenna, millä keinolla.", + "questionLabel": "fearful_noise_treat_other" + } + }, + { + "answer": { + "answer": "", + "id": "00022428-e0c7-4411-8b8b-796f8d5d19d5", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "0b614653-5044-4748-96c1-181865e0938f", + "question": { + "id": "c83c24c4-2718-4543-9b64-c4134a370148", + "question": " Onko koiralla joitakin muita ääniarkuuden oireita? Kerro omin sanoin alle.", + "questionLabel": "fearful_noise_other" + } + }, + { + "answer": { + "answer": "", + "id": "0f02633a-c4f5-427b-ac40-36382b357012", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "47712960-d1df-499f-91a6-c2aedcff72b3", + "question": { + "id": "3e8bf695-db47-486d-ac99-2c59929b4177", + "question": " Jos haluat, voit laittaa lisätietoja koirasi käyttäytymisestä.", + "questionLabel": "fearful_noise_additional" + } + } + ], + "id": "a9d3cdff-0bff-40db-9e87-06dab7aed3c7", + "type": "non-factorial" + }, + "user_answer": [ + { + "id": "0af0d7f6-11bf-4c76-b803-2070d9f6799b", + "created_at": "2024-02-22T08:24:04.645557Z", + "exercise_slide_submission_id": "58612a44-3ddf-4ffc-a926-32f9c2048dc2", + "exercise_slide_id": "6022ea8e-d66b-433c-8bc2-9a13d01b8d1c", + "exercise_task_id": "a028d3af-a90f-47b9-acf0-686f0c9737a6", + "exercise_task_grading_id": "68c16f4d-c172-4d43-bdda-e2720390e8ce", + "data_json": { + "answeredQuestions": [ + { + "answer": "ei", + "questionLabel": "fearful_noise", + "surveyItemId": "02e82946-f73c-41d0-910b-2d5847f16565" + }, + { + "answer": null, + "questionLabel": "fearful_noise_start", + "surveyItemId": "db193947-329d-4edd-ac97-cff499a18931" + }, + { + "answer": null, + "questionLabel": "fearful_noise_duration", + "surveyItemId": "125b87a0-7737-4add-a8bf-0ae22ca61992" + }, + { + "answer": "koira on alkanut pelätä ääniä (ei pelännyt aiemmin)", + "questionLabel": "fearful_noise_change", + "surveyItemId": "0c9b3f4e-a0a9-47e6-bcdf-e56d9e96a08a" + }, + { + "answer": ["no_treatment; en ole hoitanut ääniherkkyyttä/siedättänyt koiraa"], + "questionLabel": "fearful_noise_treatment", + "surveyItemId": "ef6e5012-263b-4da0-8fd3-6c248ac5a211" + }, + { + "answer": null, + "questionLabel": "fearful_noise_treat_other", + "surveyItemId": "9d35878c-a1a8-492a-9052-09d026f408b5" + }, + { + "answer": null, + "questionLabel": "fearful_noise_other", + "surveyItemId": "0b614653-5044-4748-96c1-181865e0938f" + }, + { + "answer": null, + "questionLabel": "fearful_noise_additional", + "surveyItemId": "47712960-d1df-499f-91a6-c2aedcff72b3" + } + ] + } + } + ], + "grading": { + "id": "68c16f4d-c172-4d43-bdda-e2720390e8ce", + "created_at": "2024-02-22T08:24:04.645557Z", + "exercise_id": "d4797399-0f78-4805-a2cc-b00434549673", + "exercise_task_id": "a028d3af-a90f-47b9-acf0-686f0c9737a6", + "feedback_json": null, + "feedback_text": null + } + }, + { + "task_id": "ce4bebd4-8699-4b24-b13f-5161dc3ce0e5", + "public_spec": { + "id": "b7488007-7968-4dfa-bd26-5573e37e0fa1", + "options": [ + { + "id": "9e72172a-57f4-4598-96b3-5908c1b6fa71", + "name": "ei koskaan", + "value": 1 + }, + { + "id": "a54cfd14-4934-4b7d-afd1-1dfcdba688f0", + "name": "harvoin", + "value": 2 + }, + { + "id": "65db53d5-75fd-4238-979d-b8f3ca4d1c26", + "name": "joskus", + "value": 5 + }, + { + "id": "a4956199-ecbe-442d-aa94-3db2b1be3eba", + "name": "usein", + "value": 4 + }, + { + "id": "b9a54afb-b5e9-4f01-98ac-50a354b82867", + "name": "aina tai lähes aina", + "value": 5 + }, + { + "id": "9d460542-e2b0-4fa2-9274-46e29580a72e", + "name": "en osaa sanoa", + "value": null + } + ], + "questions": [ + { + "id": "226558a5-cfc9-45a0-981d-e3d25bfa9100", + "question": " Merkitse miten usein väittämä kuvaa koiraa, kun se kuulee näitä ääniä. Jos koiran reaktioiden voimakkuus vaihtelee, valitse yleisin voimakkuus.", + "questionLabel": "info" + }, + { + "id": "60dd2700-340b-4611-9110-a521c9abe19e", + "mandatory": true, + "question": " ${animal_name=koira} pakenee *", + "questionLabel": "noise_escape" + }, + { + "id": "5bf59574-3eec-4c8e-b9be-84a518741895", + "mandatory": true, + "question": " ${animal_name=koira} läähättää *", + "questionLabel": "noise_pant" + }, + { + "id": "9b0b80dc-3ce4-43d5-8c23-6f2247d0fb65", + "mandatory": true, + "question": " ${animal_name=koira} piiloutuu (esim. sängyn alle) *", + "questionLabel": "noise_hide" + }, + { + "id": "9ad2f4ea-a445-4ea0-b7c9-53777edf2c0b", + "mandatory": true, + "question": " ${animal_name=koira} vapisee *", + "questionLabel": "noise_tremble" + }, + { + "id": "ead61580-0e8e-4f64-b773-8b3372804e4a", + "mandatory": true, + "question": " ${animal_name=koira} ravaa *", + "questionLabel": "noise_pace" + }, + { + "id": "1b3d2321-e5c5-4a33-8a8d-f909463da594", + "mandatory": true, + "question": " ${animal_name=koira}n häntä on alhaalla/jalkojen välissä *", + "questionLabel": "noise_taillow" + }, + { + "id": "47df8b96-1a5f-436e-a5c6-23e87b49d7b2", + "mandatory": true, + "question": " ${animal_name=koira} jähmettyy *", + "questionLabel": "noise_freeze" + }, + { + "id": "ee22ab04-9464-4504-bc7a-339a8294443a", + "mandatory": true, + "question": " ${animal_name=koira} ääntelee muilla tavoin *", + "questionLabel": "noise_othervocal" + }, + { + "id": "f9815027-484d-41b9-a0ef-569606de3c08", + "mandatory": true, + "question": " ${animal_name=koira} kuolaa *", + "questionLabel": "noise_salivate" + }, + { + "id": "2855f36f-60a8-4331-bcc5-d5b348f807b6", + "mandatory": true, + "question": " ${animal_name=koira} pysyy omistajan lähellä *", + "questionLabel": "noise_staynear" + }, + { + "id": "68859ee9-c769-4c69-ab0c-42de2eec5b19", + "mandatory": true, + "question": " ${animal_name=koira} on välinpitämätön (ei reagoi ääneen) *", + "questionLabel": "noise_indifferent" + }, + { + "id": "006873e4-12f1-44ef-a2c8-47d7d6096e4e", + "mandatory": true, + "question": " ${animal_name=koira} huomaa äänen, mutta jatkaa toimiaan *", + "questionLabel": "noise_notice" + } + ], + "type": "factorial" + }, + "user_answer": [ + { + "id": "70236063-d0f9-4bc7-a692-07224ccf531e", + "created_at": "2024-02-22T08:24:04.645557Z", + "exercise_slide_submission_id": "58612a44-3ddf-4ffc-a926-32f9c2048dc2", + "exercise_slide_id": "6022ea8e-d66b-433c-8bc2-9a13d01b8d1c", + "exercise_task_id": "ce4bebd4-8699-4b24-b13f-5161dc3ce0e5", + "exercise_task_grading_id": "c87a0f5e-7ce7-4b34-b69a-26e5ea2c1ce4", + "data_json": { + "answeredQuestions": [ + { + "chosenOptionId": "a4956199-ecbe-442d-aa94-3db2b1be3eba", + "questionLabel": "noise_escape" + }, + { + "chosenOptionId": "a54cfd14-4934-4b7d-afd1-1dfcdba688f0", + "questionLabel": "noise_pant" + }, + { + "chosenOptionId": "a54cfd14-4934-4b7d-afd1-1dfcdba688f0", + "questionLabel": "noise_hide" + }, + { + "chosenOptionId": "65db53d5-75fd-4238-979d-b8f3ca4d1c26", + "questionLabel": "noise_tremble" + }, + { + "chosenOptionId": "65db53d5-75fd-4238-979d-b8f3ca4d1c26", + "questionLabel": "noise_pace" + }, + { + "chosenOptionId": "65db53d5-75fd-4238-979d-b8f3ca4d1c26", + "questionLabel": "noise_taillow" + }, + { + "chosenOptionId": "a4956199-ecbe-442d-aa94-3db2b1be3eba", + "questionLabel": "noise_freeze" + }, + { + "chosenOptionId": "65db53d5-75fd-4238-979d-b8f3ca4d1c26", + "questionLabel": "noise_othervocal" + }, + { + "chosenOptionId": "9e72172a-57f4-4598-96b3-5908c1b6fa71", + "questionLabel": "noise_salivate" + }, + { + "chosenOptionId": "a54cfd14-4934-4b7d-afd1-1dfcdba688f0", + "questionLabel": "noise_staynear" + }, + { + "chosenOptionId": "a54cfd14-4934-4b7d-afd1-1dfcdba688f0", + "questionLabel": "noise_indifferent" + }, + { + "chosenOptionId": "65db53d5-75fd-4238-979d-b8f3ca4d1c26", + "questionLabel": "noise_notice" + } + ] + } + } + ], + "grading": { + "id": "c87a0f5e-7ce7-4b34-b69a-26e5ea2c1ce4", + "created_at": "2024-02-22T08:24:04.645557Z", + "exercise_id": "d4797399-0f78-4805-a2cc-b00434549673", + "exercise_task_id": "ce4bebd4-8699-4b24-b13f-5161dc3ce0e5", + "feedback_json": { + "comparingVar": { + "globalKey": "breed", + "logo": "dog" + }, + "factorReport": [ + { + "comparingVariable": { + "breed": { + "233": "NA", + "235": "NA", + "237": "NA", + "309": "NA", + "323": "NA", + "afgaaninvinttikoira": "NA", + "aidi": "NA", + "airedalenterrieri": -0.2321136, + "akita": -0.1361071, + "alaskan klee kai": "NA", + "alaskan noble companion dog": "NA", + "alaskanhusky": "NA", + "alaskanmalamuutti": -0.3089677, + "alentejonkoira": "NA", + "alppienajokoira": "NA", + "amerikanakita": -0.1376437, + "amerikanbulldoggi": "NA", + "amerikanbully": "NA", + "amerikancockerspanieli": "NA", + "amerikaneskimokoira": "NA", + "amerikankarvatonterrieri": -0.0545012, + "amerikankettukoira": "NA", + "amerikankääpiökettuterrieri": "NA", + "amerikanpitbullterrieri": "NA", + "amerikanrottaterrieri": "NA", + "amerikanstaffordshirenterrieri": -0.3062911, + "amerikanvesispanieli": "NA", + "anatolianpaimenkoira": "NA", + "andalusianpodenco": "NA", + "andalusianrottakoira": "NA", + "anglo-francais de petite vénerie": "NA", + "apinapinseri": "NA", + "appenzellinpaimenkoira": "NA", + "ardennienkarjakoira": "NA", + "ariégenajokoira / ariegeois": "NA", + "australian cobber dog": "NA", + "australian koolie": "NA", + "australian labradoodle": -0.2033874, + "australian töpöhäntäinen karjakoira": "NA", + "australiankarjakoira": -0.2188746, + "australiankelpie": -0.1656673, + "australianpaimenkoira": 0.0794641, + "australianterrieri": 0.24980338, + "auvergnenseisoja": "NA", + "azawakh": "NA", + "azorienpaimenkoira": "NA", + "baijerinvuoristovihikoira": "NA", + "barbet": -0.0836032, + "basenji": -0.0474004, + "basset artésien normand": "NA", + "basset hound": "NA", + "beagle": 0.38071165, + "beagle harrier": "NA", + "beaucenpaimenkoira / beauceron": 0.13094969, + "bedlingtoninterrieri": -0.3626474, + "belgianmastiffi": "NA", + "belgianpaimenkoira": "NA", + "belgianpaimenkoira - groenendael": 0.0868812, + "belgianpaimenkoira - laekenois": "NA", + "belgianpaimenkoira - malinois": -0.1907516, + "belgianpaimenkoira - tervueren": -0.0226529, + "bergamonpaimenkoira": "NA", + "bernhardinkoira": "NA", + "bernhardinkoira - lyhytkarvainen": "NA", + "bernhardinkoira - pitkäkarvainen": "NA", + "berninajokoira": "NA", + "berninpaimenkoira": -0.1376831, + "bichon frisé": -0.2053572, + "biewerterrieri": "NA", + "billy": "NA", + "blue lacy": "NA", + "boerboel": "NA", + "bokseri": -0.2851183, + "bolognese": "NA", + "bordeauxindoggi": "NA", + "bordercollie": 0.02813772, + "borderterrieri": -0.3906821, + "bostoninterrieri": -0.1293084, + "bourbonnaisinseisoja": "NA", + "bouvier": -0.2834704, + "boykininspanieli": "NA", + "braque de l'ariege": "NA", + "braque saint-germain": "NA", + "brasilianajokoira": "NA", + "brasilianterrieri": -0.2507985, + "bretagnenbassetti": "NA", + "bretoni": -0.2905266, + "brienpaimenkoira / briardi": -0.6040561, + "briquet griffon vendeen": "NA", + "broholminkoira": "NA", + "bruno-tyypin juranajokoira": "NA", + "buhund": -0.0787187, + "bukovinankoira": "NA", + "bull arab": "NA", + "bullmastiffi": -0.162241, + "bullterrieri": -0.3132244, + "burgosinseisoja": "NA", + "burjaattikoira / buryat-mongol dog": "NA", + "cairnterrieri": 0.26082532, + "cane corso": -0.4569302, + "castro laboreironkoira": "NA", + "catahoulanleopardikoira": "NA", + "cavalierkingcharlesinspanieli": 0.11535686, + "ceskoslovensky vlciak": "NA", + "ceskyterrieri": "NA", + "chesapeakelahdennoutaja": "NA", + "chien d´artois": "NA", + "chihuahua": "NA", + "chihuahua - lyhytkarvainen": -0.1979382, + "chihuahua - pitkäkarvainen": -0.1493333, + "chinook": "NA", + "chow chow": 0.01457324, + "chukotka sled dog": "NA", + "clumberinspanieli": "NA", + "cockerspanieli": -0.2732394, + "collie": "NA", + "coton de tulear": 0.39211031, + "crnogorski planinski gonic": "NA", + "dalmatiankoira": 0.36587977, + "dandiedinmontinterrieri": "NA", + "dobermanni": -0.3822931, + "dogo argentino": 0.04128154, + "dreeveri": "NA", + "drentschenpeltopyykoira": "NA", + "dunkerinajokoira": "NA", + "eestinajokoira": "NA", + "englanninbulldoggi": "NA", + "englanninkettukoira": "NA", + "englanninkääpiöterrieri": -0.1951687, + "englanninpesukarhukoira": "NA", + "englanninsetteri": "NA", + "englanninspringerspanieli": -0.382646, + "englanninvinttikoira": "NA", + "englantilais-venäläinen ajokoira": "NA", + "entlebuchinpaimenkoira": "NA", + "espanjanmastiffi": "NA", + "espanjanvesikoira": -0.237319, + "espanjanvinttikoira": "NA", + "estrelanvuoristokoira": "NA", + "estrelanvuoristokoira - lyhytkarvainen": "NA", + "estrelanvuoristokoira - pitkäkarvainen": "NA", + "etelävenäjänpaimenkoira": "NA", + "etnankoira": -0.0462657, + "eurasier": 0.09467361, + "faaraokoira": "NA", + "fieldspanieli": "NA", + "fila brasileiro": "NA", + "francais blanc et noir": "NA", + "francais blanc et orange": "NA", + "francais tricolore": "NA", + "friisinvesikoira": "NA", + "gascogne-saintongenajokoira": "NA", + "gascognenbassetti": "NA", + "glen of imaalinterrieri": "NA", + "gordoninsetteri": "NA", + "gotlanninajokoira": "NA", + "grand anglo-francais blanc et noir": "NA", + "grand anglo-francais blanc et orange": "NA", + "grand anglo-francais tricolore": "NA", + "grand basset griffon vendeen": "NA", + "grand griffon vendeen": "NA", + "griffon belge": "NA", + "griffon bleu de gascogne": "NA", + "griffon bruxellois": "NA", + "griffon fauve de bretagne": "NA", + "griffon nivernais": "NA", + "grönlanninkoira": "NA", + "haldeninajokoira": "NA", + "hamiltoninajokoira": "NA", + "hannoverinvihikoira": "NA", + "harjaskarvainen saksanseisoja": "NA", + "harmaa norjanhirvikoira": "NA", + "harrieri": "NA", + "havannankoira": 0.21757387, + "hokkaidonkoira": "NA", + "hollanninpaimenkoira": "NA", + "hollanninpaimenkoira - karkeakarvainen": "NA", + "hollanninpaimenkoira - lyhytkarvainen": -0.1780053, + "hollanninpaimenkoira - pitkäkarvainen": "NA", + "hollanninpeltopyykoira": "NA", + "hollanninrottakoira": "NA", + "hovawart": -0.3752916, + "hygeninajokoira": "NA", + "hälleforsinkoira": "NA", + "ibizanpodenco": "NA", + "ibizanpodenco - karkeakarvainen": "NA", + "ibizanpodenco - lyhytkarvainen": "NA", + "intianpaariakoira": "NA", + "inuiittikoira": "NA", + "irlanninsusikoira": "NA", + "irlanninterrieri": 0.2935297, + "irlanninvesispanieli": "NA", + "islanninlammaskoira": 0.21939667, + "iso gascognenajokoira": "NA", + "isomünsterinseisoja": "NA", + "isosveitsinpaimenkoira": "NA", + "italianseisoja": "NA", + "italianvinttikoira": -0.0669226, + "itäeuroopanpaimenkoira": -0.5139412, + "itäsiperianlaika": -0.5464211, + "itävallanajokoira": "NA", + "itävallanpinseri": "NA", + "jackrussellinterrieri": 0.55774902, + "jakutianlaika": "NA", + "japanese chin": "NA", + "japaninpystykorva": 0.74121871, + "japaninterrieri": "NA", + "juranajokoira": "NA", + "jämtlanninpystykorva": "NA", + "kaanaankoira": "NA", + "kainkoira": "NA", + "kanadaneskimokoira": "NA", + "kanariandoggi": "NA", + "kanarianpodenco": "NA", + "kangalinkoira": "NA", + "karjalankarhukoira": 0.1641996, + "karkeakarvainen bosnianajokoira/ barak": "NA", + "karkeakarvainen istrianajokoira": "NA", + "karkeakarvainen italianajokoira": "NA", + "karkeakarvainen kaniinimäyräkoira": "NA", + "karkeakarvainen kettuterrieri": "NA", + "karkeakarvainen kääpiömäyräkoira": "NA", + "karkeakarvainen mäyräkoira": -0.3731294, + "karkeakarvainen saksanseisoja": -0.4656798, + "karkeakarvainen slovakianseisoja": "NA", + "karkeakarvainen steierinajokoira": "NA", + "karkeakarvainen unkarinvizsla": "NA", + "karpaattienkoira": "NA", + "karstinpaimenkoira": "NA", + "katalonianpaimenkoira": "NA", + "kaukasianpaimenkoira": "NA", + "kerrynterrieri": "NA", + "keskiaasianpaimenkoira": "NA", + "kiharakarvainen noutaja": -0.6613829, + "kiinanharjakoira": -0.1543242, + "kiinanpalatsikoira- pekingese": "NA", + "kingcharlesinspanieli": "NA", + "kintamani-balinkoira": "NA", + "kirgisianvinttikoira / taigan": "NA", + "kishunkoira": "NA", + "kolmivärinen serbianajokoira": "NA", + "kolmivärinen tsekinkoira": "NA", + "komondor": "NA", + "kooikerhondje": 0.36640648, + "koolie": "NA", + "kopo": "NA", + "koreanjindonkoira": "NA", + "korsikankoira": "NA", + "korthalsingriffoni": "NA", + "kreetankoira": "NA", + "kreikanajokoira": "NA", + "kroatianpaimenkoira": "NA", + "kromfohrländer (fci-rekisteröity)": "NA", + "kultainen labradorinnoutaja": "NA", + "kultainennoutaja": -0.0935202, + "kuvasz": "NA", + "kääpiöbullterrieri": -0.3176233, + "kääpiöpinseri": -0.140696, + "kääpiösnautseri": 0.24661468, + "labradorinnoutaja": -0.3932691, + "lagotto romagnolo": 0.51953794, + "lakelandinterrieri": "NA", + "lancashirenkarjakoira": 0.42733262, + "landseer": 0.06725358, + "lapinporokoira": -0.0187523, + "leonberginkoira": -0.0909646, + "lhasa apso": "NA", + "lunnikoira": "NA", + "luzerninajokoira": "NA", + "lyhytkarvainen istrianajokoira": "NA", + "lyhytkarvainen italianajokoira": "NA", + "lyhytkarvainen kaniinimäyräkoira": "NA", + "lyhytkarvainen kääpiömäyräkoira": "NA", + "lyhytkarvainen mäyräkoira": -0.3397913, + "lyhytkarvainen pyreneittenpaimenkoira": "NA", + "lyhytkarvainen saksanseisoja": -0.3054965, + "lyhytkarvainen unkarinvizsla": "NA", + "länsigöötanmaanpystykorva": 0.35118997, + "länsisiperianlaika": "NA", + "löwchen": "NA", + "mallorcandoggi": "NA", + "mallorcanpaimenkoira": "NA", + "maltankoira": "NA", + "manchesterinterrieri": -0.0831003, + "manchesterinterrieri - toy": "NA", + "mannermainen bulldoggi": "NA", + "maremmanajokoira": "NA", + "maremmano-abruzzese": "NA", + "markiesje": "NA", + "mastiffi": "NA", + "mcnabinpaimenkoira": "NA", + "medimurjenkoira": "NA", + "meksikonkarvatonkoira": "NA", + "meksikonkarvatonkoira - iso": "NA", + "meksikonkarvatonkoira - keskikokoinen": "NA", + "meksikonkarvatonkoira - pieni": "NA", + "mi-ki": "NA", + "montenegronajokoira": "NA", + "mopsi": "NA", + "moskovanvahtikoira / moscow watchdog": "NA", + "mudi": -0.3389287, + "musta norjanhirvikoira": "NA", + "mäyräkoira": "NA", + "napolinmastiffi": "NA", + "newfoundlandinkoira": "NA", + "norfolkinterrieri": "NA", + "norwichinterrieri": 0.33846685, + "novascotiannoutaja": 0.01872894, + "owczarek podhalanski": "NA", + "papillon": 0.10386639, + "parsonrussellinterrieri": 0.28407795, + "partacollie": "NA", + "patterdalenterrieri": "NA", + "perunkarvatonkoira": "NA", + "perunkarvatonkoira - keskikokoinen": "NA", + "perunkarvatonkoira - pieni": "NA", + "perunkarvatonkoira - suuri": "NA", + "pesukarhukoira": "NA", + "petit basset griffon vendeen": "NA", + "petit brabancon": "NA", + "petit gascon saintongeois": "NA", + "phalene": "NA", + "picardienpaimenkoira": "NA", + "picardienspanieli": "NA", + "pieni gascognenajokoira": "NA", + "pieniberninajokoira": "NA", + "pienijuranajokoira": "NA", + "pieniluzerninajokoira": "NA", + "pienimünsterinseisoja": "NA", + "pienischwyzinajokoira": "NA", + "pinseri": -0.1525119, + "pitkäkarvainen collie": -0.0334617, + "pitkäkarvainen kaniinimäyräkoira": "NA", + "pitkäkarvainen kääpiömäyräkoira": 0.09657671, + "pitkäkarvainen mäyräkoira": "NA", + "pitkäkarvainen pyreneittenpaimenkoira": "NA", + "pitkäkarvainen saksanseisoja": "NA", + "pitkäkarvainen whippet": "NA", + "plottinajokoira": "NA", + "podenco orito": "NA", + "pohjanpystykorva": 0.09241541, + "pohjoisamerikanpaimenkoira": "NA", + "pointteri": "NA", + "poitevin": "NA", + "polski owczarek nizinny": "NA", + "pont-audemerinspanieli": "NA", + "porcelaine": "NA", + "portugalinpodengo": "NA", + "portugalinpodengo - karkeakarvainen pieni": 0.13252674, + "portugalinpodengo - karkekarvainen iso": "NA", + "portugalinpodengo - karkekarvainen keskikokoinen": "NA", + "portugalinpodengo - keskikokoinen": "NA", + "portugalinpodengo - pieni": "NA", + "portugalinpodengo - sileäkarvainen iso": "NA", + "portugalinpodengo - sileäkarvainen keskikokoinen": "NA", + "portugalinpodengo - sileäkarvainen pieni": -0.0406868, + "portugalinseisoja": "NA", + "portugalinvesikoira": -0.1343138, + "posavinanajokoira": "NA", + "prahanrottakoira": "NA", + "provencenajokoira": "NA", + "puli": "NA", + "pumi": "NA", + "punainen irlanninsetteri": 0.16138023, + "punainen pesukarhukoira / redbone coonhound": "NA", + "punavalkoinen irlanninsetteri": "NA", + "puolanajokoira": "NA", + "puolanjahtikoira": "NA", + "puolanvinttikoira": "NA", + "pyreneittenkoira": "NA", + "pyreneittenmastiffi": 0.64285572, + "pyreneittenpaimenkoira": "NA", + "ranskanbulldoggi": -0.4410081, + "ranskanseisoja- gascognentyyppi": "NA", + "ranskanseisoja- pyreneläistyyppi": "NA", + "ranskanspanieli": "NA", + "retro pug": "NA", + "rhodesiankoira": -0.4990057, + "romanianpaimenkoira": "NA", + "rottweiler": -0.3173994, + "ruotsinlapinkoira": "NA", + "saarloos wolfhond": "NA", + "sabueso espanol": "NA", + "saint-usugenspanieli": "NA", + "saksanajokoira": "NA", + "saksanmetsästysterrieri": "NA", + "saksanpaimenkoira": -0.4187472, + "saksanpaimenkoira - pitkäkarvainen": -0.3102889, + "saksanpystykorva": "NA", + "saksanpystykorva - grosspitz": "NA", + "saksanpystykorva - keeshond": 0.36180661, + "saksanpystykorva - kleinspitz": 0.46635808, + "saksanpystykorva - mittelspitz": 0.33539995, + "saksanpystykorva - pomeranian": "NA", + "saluki": -0.5336616, + "samojedinkoira": 0.48519784, + "sao miguelinfila": "NA", + "sarakatsaninkoira": "NA", + "sarplaninac": "NA", + "saukkokoira": "NA", + "schapendoes": -0.1338586, + "schillerinajokoira": "NA", + "schipperke": -0.0699181, + "schwyzinajokoira": "NA", + "sealyhaminterrieri": "NA", + "seiskarinkoira": "NA", + "seka- tai monirotuinen": 0.60241992, + "serra de airesinpaimenkoira": "NA", + "shar pei": "NA", + "shetlanninlammaskoira": 0.14169936, + "shiba": -0.2399872, + "shih tzu": "NA", + "shikokunkoira": "NA", + "sileäkarvainen collie": -0.0485719, + "sileäkarvainen kettuterrieri": "NA", + "sileäkarvainen noutaja": -0.3894542, + "silkkiterrieri": "NA", + "silkkivinttikoira": -0.5726673, + "sininen pesukarhukoira": "NA", + "sininenpicardienspanieli": "NA", + "siperianhusky": -0.2362867, + "skotlanninhirvikoira": "NA", + "skotlanninterrieri": "NA", + "skyenterrieri": "NA", + "sloughi": "NA", + "slovakianajokoira": "NA", + "slovakiancuvac": "NA", + "smoolanninajokoira": "NA", + "snautseri": -0.2002179, + "spinone": "NA", + "srpski gonic": "NA", + "stabijhoun": 0.6573141, + "staffordshirenbullterrieri": 0.07167084, + "suomenajokoira": "NA", + "suomenlapinkoira": 0.30348155, + "suomenpystykorva": 0.15334661, + "sussexinspanieli": "NA", + "suursnautseri": -0.0971413, + "sveitsinajokoira": "NA", + "taiwaninkoira": "NA", + "tamaskankoira": "NA", + "tanskalais-ruotsalainen pihakoira": 0.21661588, + "tanskandoggi": -0.0907758, + "tennesseenajokoira": "NA", + "tenterfieldinterrieri": "NA", + "thai ridgeback": "NA", + "thaimaanpystykorva": "NA", + "thulen mini husky": "NA", + "tiibetinmastiffi": "NA", + "tiibetinspanieli": 0.39062744, + "tiibetinterrieri": -0.1809583, + "tiroler bracke": "NA", + "tornjak": "NA", + "tosa": "NA", + "trás-os-montesinkoira": "NA", + "tsekinpaimenkoira": -0.4981126, + "tsekinseisoja": "NA", + "unkarinvinttikoira": "NA", + "uruguayan cimarron": "NA", + "uudenseelanninpaimenkoira": "NA", + "valkoinen länsiylämaanterrieri": 0.11916601, + "valkoinen ruotsinhirvikoira": "NA", + "valkoinenpaimenkoira": 0.08408273, + "vanhaenglanninbulldoggi": "NA", + "vanhaenglanninlammaskoira": "NA", + "vanhatanskankanakoira": "NA", + "vehnäterrieri": -0.1676766, + "venäjänajokoira": "NA", + "venäjänbolonka": "NA", + "venäjänmustaterrieri": "NA", + "venäjänspanieli": "NA", + "venäjäntoy": "NA", + "venäjäntoy - lyhytkarvainen": "NA", + "venäjäntoy - pitkäkarvainen": "NA", + "venäjänvinttikoira": -0.3157641, + "venäläis-eurooppalainen laika": "NA", + "vihikoira": "NA", + "viiriäiskoira": "NA", + "villakoira": "NA", + "villakoira - iso": -0.1948068, + "villakoira - keskikokoinen": -0.1288009, + "villakoira - kääpiö": 0.0856458, + "villakoira - toy": "NA", + "villakoirapointteri": "NA", + "volpino italiano": "NA", + "walesinpaimenkoira": "NA", + "walesinspringerspanieli": 0.40770595, + "walesinterrieri": "NA", + "walkerinpesukarhukoira": "NA", + "weimarinseisoja": "NA", + "weimarinseisoja - lyhytkarvainen": "NA", + "weimarinseisoja - pitkäkarvainen": "NA", + "welsh corgi cardigan": 0.30419751, + "welsh corgi pembroke": 0.24404089, + "whippet": -0.2357181, + "working aussie": "NA", + "working bordercollie": "NA", + "working jackrussellinterrieri": "NA", + "working kelpie": "NA", + "yorkshirenterrieri": "NA" + } + }, + "id": "f473abfa-e8a1-42ba-bf06-6b3605b296fe", + "label": "noise_sensitivity", + "name": "Ääniarkuus", + "range": { + "max": 8.81, + "min": -1.358 + }, + "score": 1.189769461798582, + "weights": { + "Other_notice": 0.02742375, + "noise_Other_indifferent": -0.025802768, + "noise_Other_staynear": -0.022305561, + "noise_escape": 0.042859603, + "noise_freeze": 0.042739062, + "noise_hide": 0.128855794, + "noise_indifferent": -0.062110424, + "noise_notice": -0.021085654, + "noise_othervocal": 0.053743738, + "noise_pace": 0.053358179, + "noise_pant": -0.012822169, + "noise_salivate": 0.183121305, + "noise_staynear": 0.050414995, + "noise_taillow": 0.000292322, + "noise_tremble": 0.090674385 + } + } + ], + "titleText": "Koirani tulokset:", + "userVar": { + "globalKey": "animal_name", + "label": "Koirasi", + "logo": "circle" + }, + "zeroVar": { + "label": "Kaikki koirat", + "logo": "paw" + } + }, + "feedback_text": "Raportissa näet koirasi tuloksen sekä kaikkien (kyselyyn vastanneiden omistajien) koirien keskiarvon. Lisäksi, jos kyselyyn on aikaisemmin vastannut samanrotuisista koirista yli 20 vastaajaa, esitetään raportissa myös koirasi rodun keskiarvo." + } + } + ] + }, + { + "exercise_id": "d4797399-0f78-4805-a2cc-b00434549673", + "exercise_name": "Ääniarkuus", + "exercise_tasks": [ + { + "task_id": "84891aa3-b0ab-43e6-ae66-10ec404cefcd", + "public_spec": { + "content": [ + { + "answer": { + "answer": "", + "id": "c81e2a86-249d-4218-afda-d35775ce9a4c", + "options": [], + "type": "" + }, + "conditional": false, + "id": "ebfbf777-7f49-437f-af38-a665e82ea2dd", + "question": { + "id": "2a655121-f666-4600-96bb-d49e8a78d5a2", + "question": " Raporttia ei pystytä antamaan niiltä osa-alueilta, joihin olet vastannut \"en osaa sanoa\". Tähdellä merkityt kysymykset ovat pakollisia.\n", + "questionLabel": "info" + } + }, + { + "answer": { + "answer": "", + "id": "c7b670c1-5e30-4beb-8eb6-a27acf90f41d", + "options": [ + "thunder; ukkonen", + "fireworks; ilotulitus", + "gunshot; laukaus", + "sudden_noise_outside; äkillinen ääni ulkona (esim. räjäytykset, pamahdukset)", + "long_lasting_noise_inside; pitkäkestoinen ääni sisällä (esim. hiustenkuivain, sähkövatkain, poraaminen)", + "sudden_noise_inside; äkillinen ääni sisällä (esim. palovaroitin, tavaran tippuminen)", + "vehicle_sounds; ajoneuvojen äänet", + "siren; hälytyssireeni", + "vacuum; imuri", + "no_reaction_sounds; koira ei reagoi mihinkään ääniin", + "something_else; jokin muu" + ], + "type": "multiple-choice" + }, + "conditional": false, + "id": "a4f571ba-ea68-46b5-8f9d-d73780beea53", + "question": { + "id": "1049238a-15d2-4cca-a34c-2b611c4bc54f", + "question": " Reagoiko ${animal_name=koira} joihinkin ääniin? Valitse kaikki sopivat vaihtoehdot. *", + "questionLabel": "Noise_sensitivity.type" + } + }, + { + "answer": { + "answer": "", + "id": "d7ae9d9e-04f9-4a50-acd4-091d9a3740f6", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "Noise_sensitivity.type", + "triggeringOption": "something_else; jokin muu" + } + ], + "id": "59f86798-2bd1-43c1-847e-1a60658423f6", + "question": { + "id": "5539333b-f173-4f23-9611-d9450c2806a8", + "question": " Kerro, mihin muihin ääniin ${animal_name= koira} reagoi. ", + "questionLabel": "noise_sensitivity.other" + } + } + ], + "id": "b3fa58d4-be1b-43ee-bbe9-e2dc0628e7e0", + "type": "non-factorial" + }, + "user_answer": [ + { + "id": "aac9094f-8709-46c4-be03-ce6a92694fbd", + "created_at": "2024-02-22T08:24:04.645557Z", + "exercise_slide_submission_id": "58612a44-3ddf-4ffc-a926-32f9c2048dc2", + "exercise_slide_id": "6022ea8e-d66b-433c-8bc2-9a13d01b8d1c", + "exercise_task_id": "84891aa3-b0ab-43e6-ae66-10ec404cefcd", + "exercise_task_grading_id": "9fe66619-f8a5-4cff-8fa4-734f5b289739", + "data_json": { + "answeredQuestions": [ + { + "answer": [ + "gunshot; laukaus", + "no_reaction_sounds; koira ei reagoi mihinkään ääniin" + ], + "questionLabel": "Noise_sensitivity.type", + "surveyItemId": "a4f571ba-ea68-46b5-8f9d-d73780beea53" + }, + { + "answer": null, + "questionLabel": "noise_sensitivity.other", + "surveyItemId": "59f86798-2bd1-43c1-847e-1a60658423f6" + } + ] + } + } + ], + "grading": { + "id": "9fe66619-f8a5-4cff-8fa4-734f5b289739", + "created_at": "2024-02-22T08:24:04.645557Z", + "exercise_id": "d4797399-0f78-4805-a2cc-b00434549673", + "exercise_task_id": "84891aa3-b0ab-43e6-ae66-10ec404cefcd", + "feedback_json": null, + "feedback_text": null + } + }, + { + "task_id": "a028d3af-a90f-47b9-acf0-686f0c9737a6", + "public_spec": { + "content": [ + { + "answer": { + "answer": "", + "id": "04633374-55f9-47a4-a2eb-b7f881484a41", + "options": ["kyllä", "ei"], + "type": "radio-group" + }, + "conditional": false, + "id": "02e82946-f73c-41d0-910b-2d5847f16565", + "question": { + "id": "afb377d8-5030-452c-a276-3d70a3595849", + "mandatory": true, + "question": " Pelkääkö ${animal_name= koira} mielestäsi näitä ääniä? *", + "questionLabel": "fearful_noise" + } + }, + { + "answer": { + "answer": "", + "id": "9ef57cce-4684-46de-ab42-29ad1c79e145", + "options": [ + "alle kolmen kuukauden iässä", + "3 kk – 6 kk ikäisenä", + "6 kk – 1 vuoden ikäisenä", + "1–1,5 vuoden iässä", + "1,5–2 vuoden iässä", + "2–3 vuoden iässä", + "3–6 vuoden iässä", + "yli 6 vuoden iässä", + "koira pelkäsi jo tullessaan minulle" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "fearful_noise", + "triggeringOption": "kyllä" + }, + "id": "db193947-329d-4edd-ac97-cff499a18931", + "question": { + "id": "f5b87742-7e27-42d5-8b2b-07f0f0e77cfc", + "mandatory": true, + "question": " Milloin pelkoreaktio ääniä kohtaan havaittiin ensimmäisen kerran? *", + "questionLabel": "fearful_noise_start" + } + }, + { + "answer": { + "answer": "", + "id": "7d83ef42-3f26-4c03-92d1-b8413e78379e", + "options": [ + "heti", + "muutamassa minuutissa", + "15 minuutissa – 1 tunnissa", + "1–5 tunnissa", + "yli 5 tunnissa", + "en osaa sanoa" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "fearful_noise", + "triggeringOption": "kyllä" + }, + "id": "125b87a0-7737-4add-a8bf-0ae22ca61992", + "question": { + "id": "dfcccb7b-0ee5-478b-b786-5cd5c10b5e43", + "mandatory": true, + "question": " Miten kauan koiran pelkoreaktio kestää, kun ääni on loppunut? Koira palautuu normaaliksi... *", + "questionLabel": "fearful_noise_duration" + } + }, + { + "answer": { + "answer": "", + "id": "c2cd6875-feff-4adc-b32c-d9220ba3091b", + "options": [ + "koiran suhtautuminen on pysynyt ennallaan", + "koira on alkanut pelätä ääniä (ei pelännyt aiemmin)", + "äänien pelko on lisääntynyt", + "äänien pelko on vähentynyt", + "äänien pelko on kokonaan loppunut" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "0c9b3f4e-a0a9-47e6-bcdf-e56d9e96a08a", + "question": { + "id": "132d9248-f6d1-475c-bfc5-be3f86cd3276", + "mandatory": true, + "question": " Onko koiran käyttäytymisessä ääniä kohtaan tullut muutoksia **viimeisen puolen vuoden aikana**? *", + "questionLabel": "fearful_noise_change" + } + }, + { + "answer": { + "answer": "", + "id": "e6e31824-ed36-4220-89eb-c690d9b381fe", + "options": [ + "no_treatment; en ole hoitanut ääniherkkyyttä/siedättänyt koiraa", + "medications; lääkkeillä", + "natural_products; luontaistuotteilla", + "desensitization; siedätyksellä esim. soittamalla sille pelkoa aiheuttavaa ääntä", + "thunder_shirts; painepaidalla (thundershirt) tai itse tehty vastaava", + "other; muulla keinolla" + ], + "type": "multiple-choice" + }, + "conditional": false, + "id": "ef6e5012-263b-4da0-8fd3-6c248ac5a211", + "question": { + "id": "902cf028-7ac8-4ac8-a33a-fb77df866984", + "mandatory": true, + "question": " Onko koiran herkkyyttä äänille ikinä hoidettu tai onko koiraa siedätetty? Voit valita useita vaihtoehtoja. *", + "questionLabel": "fearful_noise_treatment" + } + }, + { + "answer": { + "answer": "", + "id": "f6a977f1-3ad1-4e5f-b3b2-53cffd42c207", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "fearful_noise_treatment", + "triggeringOption": "other; muulla keinolla" + } + ], + "id": "9d35878c-a1a8-492a-9052-09d026f408b5", + "question": { + "id": "27afbb3a-9c11-4e7a-95b7-36f49732c1a7", + "question": " Tarkenna, millä keinolla.", + "questionLabel": "fearful_noise_treat_other" + } + }, + { + "answer": { + "answer": "", + "id": "00022428-e0c7-4411-8b8b-796f8d5d19d5", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "0b614653-5044-4748-96c1-181865e0938f", + "question": { + "id": "c83c24c4-2718-4543-9b64-c4134a370148", + "question": " Onko koiralla joitakin muita ääniarkuuden oireita? Kerro omin sanoin alle.", + "questionLabel": "fearful_noise_other" + } + }, + { + "answer": { + "answer": "", + "id": "0f02633a-c4f5-427b-ac40-36382b357012", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "47712960-d1df-499f-91a6-c2aedcff72b3", + "question": { + "id": "3e8bf695-db47-486d-ac99-2c59929b4177", + "question": " Jos haluat, voit laittaa lisätietoja koirasi käyttäytymisestä.", + "questionLabel": "fearful_noise_additional" + } + } + ], + "id": "a9d3cdff-0bff-40db-9e87-06dab7aed3c7", + "type": "non-factorial" + }, + "user_answer": [ + { + "id": "0af0d7f6-11bf-4c76-b803-2070d9f6799b", + "created_at": "2024-02-22T08:24:04.645557Z", + "exercise_slide_submission_id": "58612a44-3ddf-4ffc-a926-32f9c2048dc2", + "exercise_slide_id": "6022ea8e-d66b-433c-8bc2-9a13d01b8d1c", + "exercise_task_id": "a028d3af-a90f-47b9-acf0-686f0c9737a6", + "exercise_task_grading_id": "68c16f4d-c172-4d43-bdda-e2720390e8ce", + "data_json": { + "answeredQuestions": [ + { + "answer": "ei", + "questionLabel": "fearful_noise", + "surveyItemId": "02e82946-f73c-41d0-910b-2d5847f16565" + }, + { + "answer": null, + "questionLabel": "fearful_noise_start", + "surveyItemId": "db193947-329d-4edd-ac97-cff499a18931" + }, + { + "answer": null, + "questionLabel": "fearful_noise_duration", + "surveyItemId": "125b87a0-7737-4add-a8bf-0ae22ca61992" + }, + { + "answer": "koira on alkanut pelätä ääniä (ei pelännyt aiemmin)", + "questionLabel": "fearful_noise_change", + "surveyItemId": "0c9b3f4e-a0a9-47e6-bcdf-e56d9e96a08a" + }, + { + "answer": ["no_treatment; en ole hoitanut ääniherkkyyttä/siedättänyt koiraa"], + "questionLabel": "fearful_noise_treatment", + "surveyItemId": "ef6e5012-263b-4da0-8fd3-6c248ac5a211" + }, + { + "answer": null, + "questionLabel": "fearful_noise_treat_other", + "surveyItemId": "9d35878c-a1a8-492a-9052-09d026f408b5" + }, + { + "answer": null, + "questionLabel": "fearful_noise_other", + "surveyItemId": "0b614653-5044-4748-96c1-181865e0938f" + }, + { + "answer": null, + "questionLabel": "fearful_noise_additional", + "surveyItemId": "47712960-d1df-499f-91a6-c2aedcff72b3" + } + ] + } + } + ], + "grading": { + "id": "68c16f4d-c172-4d43-bdda-e2720390e8ce", + "created_at": "2024-02-22T08:24:04.645557Z", + "exercise_id": "d4797399-0f78-4805-a2cc-b00434549673", + "exercise_task_id": "a028d3af-a90f-47b9-acf0-686f0c9737a6", + "feedback_json": null, + "feedback_text": null + } + }, + { + "task_id": "ce4bebd4-8699-4b24-b13f-5161dc3ce0e5", + "public_spec": { + "id": "b7488007-7968-4dfa-bd26-5573e37e0fa1", + "options": [ + { + "id": "9e72172a-57f4-4598-96b3-5908c1b6fa71", + "name": "ei koskaan", + "value": 1 + }, + { + "id": "a54cfd14-4934-4b7d-afd1-1dfcdba688f0", + "name": "harvoin", + "value": 2 + }, + { + "id": "65db53d5-75fd-4238-979d-b8f3ca4d1c26", + "name": "joskus", + "value": 5 + }, + { + "id": "a4956199-ecbe-442d-aa94-3db2b1be3eba", + "name": "usein", + "value": 4 + }, + { + "id": "b9a54afb-b5e9-4f01-98ac-50a354b82867", + "name": "aina tai lähes aina", + "value": 5 + }, + { + "id": "9d460542-e2b0-4fa2-9274-46e29580a72e", + "name": "en osaa sanoa", + "value": null + } + ], + "questions": [ + { + "id": "226558a5-cfc9-45a0-981d-e3d25bfa9100", + "question": " Merkitse miten usein väittämä kuvaa koiraa, kun se kuulee näitä ääniä. Jos koiran reaktioiden voimakkuus vaihtelee, valitse yleisin voimakkuus.", + "questionLabel": "info" + }, + { + "id": "60dd2700-340b-4611-9110-a521c9abe19e", + "mandatory": true, + "question": " ${animal_name=koira} pakenee *", + "questionLabel": "noise_escape" + }, + { + "id": "5bf59574-3eec-4c8e-b9be-84a518741895", + "mandatory": true, + "question": " ${animal_name=koira} läähättää *", + "questionLabel": "noise_pant" + }, + { + "id": "9b0b80dc-3ce4-43d5-8c23-6f2247d0fb65", + "mandatory": true, + "question": " ${animal_name=koira} piiloutuu (esim. sängyn alle) *", + "questionLabel": "noise_hide" + }, + { + "id": "9ad2f4ea-a445-4ea0-b7c9-53777edf2c0b", + "mandatory": true, + "question": " ${animal_name=koira} vapisee *", + "questionLabel": "noise_tremble" + }, + { + "id": "ead61580-0e8e-4f64-b773-8b3372804e4a", + "mandatory": true, + "question": " ${animal_name=koira} ravaa *", + "questionLabel": "noise_pace" + }, + { + "id": "1b3d2321-e5c5-4a33-8a8d-f909463da594", + "mandatory": true, + "question": " ${animal_name=koira}n häntä on alhaalla/jalkojen välissä *", + "questionLabel": "noise_taillow" + }, + { + "id": "47df8b96-1a5f-436e-a5c6-23e87b49d7b2", + "mandatory": true, + "question": " ${animal_name=koira} jähmettyy *", + "questionLabel": "noise_freeze" + }, + { + "id": "ee22ab04-9464-4504-bc7a-339a8294443a", + "mandatory": true, + "question": " ${animal_name=koira} ääntelee muilla tavoin *", + "questionLabel": "noise_othervocal" + }, + { + "id": "f9815027-484d-41b9-a0ef-569606de3c08", + "mandatory": true, + "question": " ${animal_name=koira} kuolaa *", + "questionLabel": "noise_salivate" + }, + { + "id": "2855f36f-60a8-4331-bcc5-d5b348f807b6", + "mandatory": true, + "question": " ${animal_name=koira} pysyy omistajan lähellä *", + "questionLabel": "noise_staynear" + }, + { + "id": "68859ee9-c769-4c69-ab0c-42de2eec5b19", + "mandatory": true, + "question": " ${animal_name=koira} on välinpitämätön (ei reagoi ääneen) *", + "questionLabel": "noise_indifferent" + }, + { + "id": "006873e4-12f1-44ef-a2c8-47d7d6096e4e", + "mandatory": true, + "question": " ${animal_name=koira} huomaa äänen, mutta jatkaa toimiaan *", + "questionLabel": "noise_notice" + } + ], + "type": "factorial" + }, + "user_answer": [ + { + "id": "70236063-d0f9-4bc7-a692-07224ccf531e", + "created_at": "2024-02-22T08:24:04.645557Z", + "exercise_slide_submission_id": "58612a44-3ddf-4ffc-a926-32f9c2048dc2", + "exercise_slide_id": "6022ea8e-d66b-433c-8bc2-9a13d01b8d1c", + "exercise_task_id": "ce4bebd4-8699-4b24-b13f-5161dc3ce0e5", + "exercise_task_grading_id": "c87a0f5e-7ce7-4b34-b69a-26e5ea2c1ce4", + "data_json": { + "answeredQuestions": [ + { + "chosenOptionId": "a4956199-ecbe-442d-aa94-3db2b1be3eba", + "questionLabel": "noise_escape" + }, + { + "chosenOptionId": "a54cfd14-4934-4b7d-afd1-1dfcdba688f0", + "questionLabel": "noise_pant" + }, + { + "chosenOptionId": "a54cfd14-4934-4b7d-afd1-1dfcdba688f0", + "questionLabel": "noise_hide" + }, + { + "chosenOptionId": "65db53d5-75fd-4238-979d-b8f3ca4d1c26", + "questionLabel": "noise_tremble" + }, + { + "chosenOptionId": "65db53d5-75fd-4238-979d-b8f3ca4d1c26", + "questionLabel": "noise_pace" + }, + { + "chosenOptionId": "65db53d5-75fd-4238-979d-b8f3ca4d1c26", + "questionLabel": "noise_taillow" + }, + { + "chosenOptionId": "a4956199-ecbe-442d-aa94-3db2b1be3eba", + "questionLabel": "noise_freeze" + }, + { + "chosenOptionId": "65db53d5-75fd-4238-979d-b8f3ca4d1c26", + "questionLabel": "noise_othervocal" + }, + { + "chosenOptionId": "9e72172a-57f4-4598-96b3-5908c1b6fa71", + "questionLabel": "noise_salivate" + }, + { + "chosenOptionId": "a54cfd14-4934-4b7d-afd1-1dfcdba688f0", + "questionLabel": "noise_staynear" + }, + { + "chosenOptionId": "a54cfd14-4934-4b7d-afd1-1dfcdba688f0", + "questionLabel": "noise_indifferent" + }, + { + "chosenOptionId": "65db53d5-75fd-4238-979d-b8f3ca4d1c26", + "questionLabel": "noise_notice" + } + ] + } + } + ], + "grading": { + "id": "c87a0f5e-7ce7-4b34-b69a-26e5ea2c1ce4", + "created_at": "2024-02-22T08:24:04.645557Z", + "exercise_id": "d4797399-0f78-4805-a2cc-b00434549673", + "exercise_task_id": "ce4bebd4-8699-4b24-b13f-5161dc3ce0e5", + "feedback_json": { + "comparingVar": { + "globalKey": "breed", + "logo": "dog" + }, + "factorReport": [ + { + "comparingVariable": { + "breed": { + "233": "NA", + "235": "NA", + "237": "NA", + "309": "NA", + "323": "NA", + "afgaaninvinttikoira": "NA", + "aidi": "NA", + "airedalenterrieri": -0.2321136, + "akita": -0.1361071, + "alaskan klee kai": "NA", + "alaskan noble companion dog": "NA", + "alaskanhusky": "NA", + "alaskanmalamuutti": -0.3089677, + "alentejonkoira": "NA", + "alppienajokoira": "NA", + "amerikanakita": -0.1376437, + "amerikanbulldoggi": "NA", + "amerikanbully": "NA", + "amerikancockerspanieli": "NA", + "amerikaneskimokoira": "NA", + "amerikankarvatonterrieri": -0.0545012, + "amerikankettukoira": "NA", + "amerikankääpiökettuterrieri": "NA", + "amerikanpitbullterrieri": "NA", + "amerikanrottaterrieri": "NA", + "amerikanstaffordshirenterrieri": -0.3062911, + "amerikanvesispanieli": "NA", + "anatolianpaimenkoira": "NA", + "andalusianpodenco": "NA", + "andalusianrottakoira": "NA", + "anglo-francais de petite vénerie": "NA", + "apinapinseri": "NA", + "appenzellinpaimenkoira": "NA", + "ardennienkarjakoira": "NA", + "ariégenajokoira / ariegeois": "NA", + "australian cobber dog": "NA", + "australian koolie": "NA", + "australian labradoodle": -0.2033874, + "australian töpöhäntäinen karjakoira": "NA", + "australiankarjakoira": -0.2188746, + "australiankelpie": -0.1656673, + "australianpaimenkoira": 0.0794641, + "australianterrieri": 0.24980338, + "auvergnenseisoja": "NA", + "azawakh": "NA", + "azorienpaimenkoira": "NA", + "baijerinvuoristovihikoira": "NA", + "barbet": -0.0836032, + "basenji": -0.0474004, + "basset artésien normand": "NA", + "basset hound": "NA", + "beagle": 0.38071165, + "beagle harrier": "NA", + "beaucenpaimenkoira / beauceron": 0.13094969, + "bedlingtoninterrieri": -0.3626474, + "belgianmastiffi": "NA", + "belgianpaimenkoira": "NA", + "belgianpaimenkoira - groenendael": 0.0868812, + "belgianpaimenkoira - laekenois": "NA", + "belgianpaimenkoira - malinois": -0.1907516, + "belgianpaimenkoira - tervueren": -0.0226529, + "bergamonpaimenkoira": "NA", + "bernhardinkoira": "NA", + "bernhardinkoira - lyhytkarvainen": "NA", + "bernhardinkoira - pitkäkarvainen": "NA", + "berninajokoira": "NA", + "berninpaimenkoira": -0.1376831, + "bichon frisé": -0.2053572, + "biewerterrieri": "NA", + "billy": "NA", + "blue lacy": "NA", + "boerboel": "NA", + "bokseri": -0.2851183, + "bolognese": "NA", + "bordeauxindoggi": "NA", + "bordercollie": 0.02813772, + "borderterrieri": -0.3906821, + "bostoninterrieri": -0.1293084, + "bourbonnaisinseisoja": "NA", + "bouvier": -0.2834704, + "boykininspanieli": "NA", + "braque de l'ariege": "NA", + "braque saint-germain": "NA", + "brasilianajokoira": "NA", + "brasilianterrieri": -0.2507985, + "bretagnenbassetti": "NA", + "bretoni": -0.2905266, + "brienpaimenkoira / briardi": -0.6040561, + "briquet griffon vendeen": "NA", + "broholminkoira": "NA", + "bruno-tyypin juranajokoira": "NA", + "buhund": -0.0787187, + "bukovinankoira": "NA", + "bull arab": "NA", + "bullmastiffi": -0.162241, + "bullterrieri": -0.3132244, + "burgosinseisoja": "NA", + "burjaattikoira / buryat-mongol dog": "NA", + "cairnterrieri": 0.26082532, + "cane corso": -0.4569302, + "castro laboreironkoira": "NA", + "catahoulanleopardikoira": "NA", + "cavalierkingcharlesinspanieli": 0.11535686, + "ceskoslovensky vlciak": "NA", + "ceskyterrieri": "NA", + "chesapeakelahdennoutaja": "NA", + "chien d´artois": "NA", + "chihuahua": "NA", + "chihuahua - lyhytkarvainen": -0.1979382, + "chihuahua - pitkäkarvainen": -0.1493333, + "chinook": "NA", + "chow chow": 0.01457324, + "chukotka sled dog": "NA", + "clumberinspanieli": "NA", + "cockerspanieli": -0.2732394, + "collie": "NA", + "coton de tulear": 0.39211031, + "crnogorski planinski gonic": "NA", + "dalmatiankoira": 0.36587977, + "dandiedinmontinterrieri": "NA", + "dobermanni": -0.3822931, + "dogo argentino": 0.04128154, + "dreeveri": "NA", + "drentschenpeltopyykoira": "NA", + "dunkerinajokoira": "NA", + "eestinajokoira": "NA", + "englanninbulldoggi": "NA", + "englanninkettukoira": "NA", + "englanninkääpiöterrieri": -0.1951687, + "englanninpesukarhukoira": "NA", + "englanninsetteri": "NA", + "englanninspringerspanieli": -0.382646, + "englanninvinttikoira": "NA", + "englantilais-venäläinen ajokoira": "NA", + "entlebuchinpaimenkoira": "NA", + "espanjanmastiffi": "NA", + "espanjanvesikoira": -0.237319, + "espanjanvinttikoira": "NA", + "estrelanvuoristokoira": "NA", + "estrelanvuoristokoira - lyhytkarvainen": "NA", + "estrelanvuoristokoira - pitkäkarvainen": "NA", + "etelävenäjänpaimenkoira": "NA", + "etnankoira": -0.0462657, + "eurasier": 0.09467361, + "faaraokoira": "NA", + "fieldspanieli": "NA", + "fila brasileiro": "NA", + "francais blanc et noir": "NA", + "francais blanc et orange": "NA", + "francais tricolore": "NA", + "friisinvesikoira": "NA", + "gascogne-saintongenajokoira": "NA", + "gascognenbassetti": "NA", + "glen of imaalinterrieri": "NA", + "gordoninsetteri": "NA", + "gotlanninajokoira": "NA", + "grand anglo-francais blanc et noir": "NA", + "grand anglo-francais blanc et orange": "NA", + "grand anglo-francais tricolore": "NA", + "grand basset griffon vendeen": "NA", + "grand griffon vendeen": "NA", + "griffon belge": "NA", + "griffon bleu de gascogne": "NA", + "griffon bruxellois": "NA", + "griffon fauve de bretagne": "NA", + "griffon nivernais": "NA", + "grönlanninkoira": "NA", + "haldeninajokoira": "NA", + "hamiltoninajokoira": "NA", + "hannoverinvihikoira": "NA", + "harjaskarvainen saksanseisoja": "NA", + "harmaa norjanhirvikoira": "NA", + "harrieri": "NA", + "havannankoira": 0.21757387, + "hokkaidonkoira": "NA", + "hollanninpaimenkoira": "NA", + "hollanninpaimenkoira - karkeakarvainen": "NA", + "hollanninpaimenkoira - lyhytkarvainen": -0.1780053, + "hollanninpaimenkoira - pitkäkarvainen": "NA", + "hollanninpeltopyykoira": "NA", + "hollanninrottakoira": "NA", + "hovawart": -0.3752916, + "hygeninajokoira": "NA", + "hälleforsinkoira": "NA", + "ibizanpodenco": "NA", + "ibizanpodenco - karkeakarvainen": "NA", + "ibizanpodenco - lyhytkarvainen": "NA", + "intianpaariakoira": "NA", + "inuiittikoira": "NA", + "irlanninsusikoira": "NA", + "irlanninterrieri": 0.2935297, + "irlanninvesispanieli": "NA", + "islanninlammaskoira": 0.21939667, + "iso gascognenajokoira": "NA", + "isomünsterinseisoja": "NA", + "isosveitsinpaimenkoira": "NA", + "italianseisoja": "NA", + "italianvinttikoira": -0.0669226, + "itäeuroopanpaimenkoira": -0.5139412, + "itäsiperianlaika": -0.5464211, + "itävallanajokoira": "NA", + "itävallanpinseri": "NA", + "jackrussellinterrieri": 0.55774902, + "jakutianlaika": "NA", + "japanese chin": "NA", + "japaninpystykorva": 0.74121871, + "japaninterrieri": "NA", + "juranajokoira": "NA", + "jämtlanninpystykorva": "NA", + "kaanaankoira": "NA", + "kainkoira": "NA", + "kanadaneskimokoira": "NA", + "kanariandoggi": "NA", + "kanarianpodenco": "NA", + "kangalinkoira": "NA", + "karjalankarhukoira": 0.1641996, + "karkeakarvainen bosnianajokoira/ barak": "NA", + "karkeakarvainen istrianajokoira": "NA", + "karkeakarvainen italianajokoira": "NA", + "karkeakarvainen kaniinimäyräkoira": "NA", + "karkeakarvainen kettuterrieri": "NA", + "karkeakarvainen kääpiömäyräkoira": "NA", + "karkeakarvainen mäyräkoira": -0.3731294, + "karkeakarvainen saksanseisoja": -0.4656798, + "karkeakarvainen slovakianseisoja": "NA", + "karkeakarvainen steierinajokoira": "NA", + "karkeakarvainen unkarinvizsla": "NA", + "karpaattienkoira": "NA", + "karstinpaimenkoira": "NA", + "katalonianpaimenkoira": "NA", + "kaukasianpaimenkoira": "NA", + "kerrynterrieri": "NA", + "keskiaasianpaimenkoira": "NA", + "kiharakarvainen noutaja": -0.6613829, + "kiinanharjakoira": -0.1543242, + "kiinanpalatsikoira- pekingese": "NA", + "kingcharlesinspanieli": "NA", + "kintamani-balinkoira": "NA", + "kirgisianvinttikoira / taigan": "NA", + "kishunkoira": "NA", + "kolmivärinen serbianajokoira": "NA", + "kolmivärinen tsekinkoira": "NA", + "komondor": "NA", + "kooikerhondje": 0.36640648, + "koolie": "NA", + "kopo": "NA", + "koreanjindonkoira": "NA", + "korsikankoira": "NA", + "korthalsingriffoni": "NA", + "kreetankoira": "NA", + "kreikanajokoira": "NA", + "kroatianpaimenkoira": "NA", + "kromfohrländer (fci-rekisteröity)": "NA", + "kultainen labradorinnoutaja": "NA", + "kultainennoutaja": -0.0935202, + "kuvasz": "NA", + "kääpiöbullterrieri": -0.3176233, + "kääpiöpinseri": -0.140696, + "kääpiösnautseri": 0.24661468, + "labradorinnoutaja": -0.3932691, + "lagotto romagnolo": 0.51953794, + "lakelandinterrieri": "NA", + "lancashirenkarjakoira": 0.42733262, + "landseer": 0.06725358, + "lapinporokoira": -0.0187523, + "leonberginkoira": -0.0909646, + "lhasa apso": "NA", + "lunnikoira": "NA", + "luzerninajokoira": "NA", + "lyhytkarvainen istrianajokoira": "NA", + "lyhytkarvainen italianajokoira": "NA", + "lyhytkarvainen kaniinimäyräkoira": "NA", + "lyhytkarvainen kääpiömäyräkoira": "NA", + "lyhytkarvainen mäyräkoira": -0.3397913, + "lyhytkarvainen pyreneittenpaimenkoira": "NA", + "lyhytkarvainen saksanseisoja": -0.3054965, + "lyhytkarvainen unkarinvizsla": "NA", + "länsigöötanmaanpystykorva": 0.35118997, + "länsisiperianlaika": "NA", + "löwchen": "NA", + "mallorcandoggi": "NA", + "mallorcanpaimenkoira": "NA", + "maltankoira": "NA", + "manchesterinterrieri": -0.0831003, + "manchesterinterrieri - toy": "NA", + "mannermainen bulldoggi": "NA", + "maremmanajokoira": "NA", + "maremmano-abruzzese": "NA", + "markiesje": "NA", + "mastiffi": "NA", + "mcnabinpaimenkoira": "NA", + "medimurjenkoira": "NA", + "meksikonkarvatonkoira": "NA", + "meksikonkarvatonkoira - iso": "NA", + "meksikonkarvatonkoira - keskikokoinen": "NA", + "meksikonkarvatonkoira - pieni": "NA", + "mi-ki": "NA", + "montenegronajokoira": "NA", + "mopsi": "NA", + "moskovanvahtikoira / moscow watchdog": "NA", + "mudi": -0.3389287, + "musta norjanhirvikoira": "NA", + "mäyräkoira": "NA", + "napolinmastiffi": "NA", + "newfoundlandinkoira": "NA", + "norfolkinterrieri": "NA", + "norwichinterrieri": 0.33846685, + "novascotiannoutaja": 0.01872894, + "owczarek podhalanski": "NA", + "papillon": 0.10386639, + "parsonrussellinterrieri": 0.28407795, + "partacollie": "NA", + "patterdalenterrieri": "NA", + "perunkarvatonkoira": "NA", + "perunkarvatonkoira - keskikokoinen": "NA", + "perunkarvatonkoira - pieni": "NA", + "perunkarvatonkoira - suuri": "NA", + "pesukarhukoira": "NA", + "petit basset griffon vendeen": "NA", + "petit brabancon": "NA", + "petit gascon saintongeois": "NA", + "phalene": "NA", + "picardienpaimenkoira": "NA", + "picardienspanieli": "NA", + "pieni gascognenajokoira": "NA", + "pieniberninajokoira": "NA", + "pienijuranajokoira": "NA", + "pieniluzerninajokoira": "NA", + "pienimünsterinseisoja": "NA", + "pienischwyzinajokoira": "NA", + "pinseri": -0.1525119, + "pitkäkarvainen collie": -0.0334617, + "pitkäkarvainen kaniinimäyräkoira": "NA", + "pitkäkarvainen kääpiömäyräkoira": 0.09657671, + "pitkäkarvainen mäyräkoira": "NA", + "pitkäkarvainen pyreneittenpaimenkoira": "NA", + "pitkäkarvainen saksanseisoja": "NA", + "pitkäkarvainen whippet": "NA", + "plottinajokoira": "NA", + "podenco orito": "NA", + "pohjanpystykorva": 0.09241541, + "pohjoisamerikanpaimenkoira": "NA", + "pointteri": "NA", + "poitevin": "NA", + "polski owczarek nizinny": "NA", + "pont-audemerinspanieli": "NA", + "porcelaine": "NA", + "portugalinpodengo": "NA", + "portugalinpodengo - karkeakarvainen pieni": 0.13252674, + "portugalinpodengo - karkekarvainen iso": "NA", + "portugalinpodengo - karkekarvainen keskikokoinen": "NA", + "portugalinpodengo - keskikokoinen": "NA", + "portugalinpodengo - pieni": "NA", + "portugalinpodengo - sileäkarvainen iso": "NA", + "portugalinpodengo - sileäkarvainen keskikokoinen": "NA", + "portugalinpodengo - sileäkarvainen pieni": -0.0406868, + "portugalinseisoja": "NA", + "portugalinvesikoira": -0.1343138, + "posavinanajokoira": "NA", + "prahanrottakoira": "NA", + "provencenajokoira": "NA", + "puli": "NA", + "pumi": "NA", + "punainen irlanninsetteri": 0.16138023, + "punainen pesukarhukoira / redbone coonhound": "NA", + "punavalkoinen irlanninsetteri": "NA", + "puolanajokoira": "NA", + "puolanjahtikoira": "NA", + "puolanvinttikoira": "NA", + "pyreneittenkoira": "NA", + "pyreneittenmastiffi": 0.64285572, + "pyreneittenpaimenkoira": "NA", + "ranskanbulldoggi": -0.4410081, + "ranskanseisoja- gascognentyyppi": "NA", + "ranskanseisoja- pyreneläistyyppi": "NA", + "ranskanspanieli": "NA", + "retro pug": "NA", + "rhodesiankoira": -0.4990057, + "romanianpaimenkoira": "NA", + "rottweiler": -0.3173994, + "ruotsinlapinkoira": "NA", + "saarloos wolfhond": "NA", + "sabueso espanol": "NA", + "saint-usugenspanieli": "NA", + "saksanajokoira": "NA", + "saksanmetsästysterrieri": "NA", + "saksanpaimenkoira": -0.4187472, + "saksanpaimenkoira - pitkäkarvainen": -0.3102889, + "saksanpystykorva": "NA", + "saksanpystykorva - grosspitz": "NA", + "saksanpystykorva - keeshond": 0.36180661, + "saksanpystykorva - kleinspitz": 0.46635808, + "saksanpystykorva - mittelspitz": 0.33539995, + "saksanpystykorva - pomeranian": "NA", + "saluki": -0.5336616, + "samojedinkoira": 0.48519784, + "sao miguelinfila": "NA", + "sarakatsaninkoira": "NA", + "sarplaninac": "NA", + "saukkokoira": "NA", + "schapendoes": -0.1338586, + "schillerinajokoira": "NA", + "schipperke": -0.0699181, + "schwyzinajokoira": "NA", + "sealyhaminterrieri": "NA", + "seiskarinkoira": "NA", + "seka- tai monirotuinen": 0.60241992, + "serra de airesinpaimenkoira": "NA", + "shar pei": "NA", + "shetlanninlammaskoira": 0.14169936, + "shiba": -0.2399872, + "shih tzu": "NA", + "shikokunkoira": "NA", + "sileäkarvainen collie": -0.0485719, + "sileäkarvainen kettuterrieri": "NA", + "sileäkarvainen noutaja": -0.3894542, + "silkkiterrieri": "NA", + "silkkivinttikoira": -0.5726673, + "sininen pesukarhukoira": "NA", + "sininenpicardienspanieli": "NA", + "siperianhusky": -0.2362867, + "skotlanninhirvikoira": "NA", + "skotlanninterrieri": "NA", + "skyenterrieri": "NA", + "sloughi": "NA", + "slovakianajokoira": "NA", + "slovakiancuvac": "NA", + "smoolanninajokoira": "NA", + "snautseri": -0.2002179, + "spinone": "NA", + "srpski gonic": "NA", + "stabijhoun": 0.6573141, + "staffordshirenbullterrieri": 0.07167084, + "suomenajokoira": "NA", + "suomenlapinkoira": 0.30348155, + "suomenpystykorva": 0.15334661, + "sussexinspanieli": "NA", + "suursnautseri": -0.0971413, + "sveitsinajokoira": "NA", + "taiwaninkoira": "NA", + "tamaskankoira": "NA", + "tanskalais-ruotsalainen pihakoira": 0.21661588, + "tanskandoggi": -0.0907758, + "tennesseenajokoira": "NA", + "tenterfieldinterrieri": "NA", + "thai ridgeback": "NA", + "thaimaanpystykorva": "NA", + "thulen mini husky": "NA", + "tiibetinmastiffi": "NA", + "tiibetinspanieli": 0.39062744, + "tiibetinterrieri": -0.1809583, + "tiroler bracke": "NA", + "tornjak": "NA", + "tosa": "NA", + "trás-os-montesinkoira": "NA", + "tsekinpaimenkoira": -0.4981126, + "tsekinseisoja": "NA", + "unkarinvinttikoira": "NA", + "uruguayan cimarron": "NA", + "uudenseelanninpaimenkoira": "NA", + "valkoinen länsiylämaanterrieri": 0.11916601, + "valkoinen ruotsinhirvikoira": "NA", + "valkoinenpaimenkoira": 0.08408273, + "vanhaenglanninbulldoggi": "NA", + "vanhaenglanninlammaskoira": "NA", + "vanhatanskankanakoira": "NA", + "vehnäterrieri": -0.1676766, + "venäjänajokoira": "NA", + "venäjänbolonka": "NA", + "venäjänmustaterrieri": "NA", + "venäjänspanieli": "NA", + "venäjäntoy": "NA", + "venäjäntoy - lyhytkarvainen": "NA", + "venäjäntoy - pitkäkarvainen": "NA", + "venäjänvinttikoira": -0.3157641, + "venäläis-eurooppalainen laika": "NA", + "vihikoira": "NA", + "viiriäiskoira": "NA", + "villakoira": "NA", + "villakoira - iso": -0.1948068, + "villakoira - keskikokoinen": -0.1288009, + "villakoira - kääpiö": 0.0856458, + "villakoira - toy": "NA", + "villakoirapointteri": "NA", + "volpino italiano": "NA", + "walesinpaimenkoira": "NA", + "walesinspringerspanieli": 0.40770595, + "walesinterrieri": "NA", + "walkerinpesukarhukoira": "NA", + "weimarinseisoja": "NA", + "weimarinseisoja - lyhytkarvainen": "NA", + "weimarinseisoja - pitkäkarvainen": "NA", + "welsh corgi cardigan": 0.30419751, + "welsh corgi pembroke": 0.24404089, + "whippet": -0.2357181, + "working aussie": "NA", + "working bordercollie": "NA", + "working jackrussellinterrieri": "NA", + "working kelpie": "NA", + "yorkshirenterrieri": "NA" + } + }, + "id": "f473abfa-e8a1-42ba-bf06-6b3605b296fe", + "label": "noise_sensitivity", + "name": "Ääniarkuus", + "range": { + "max": 8.81, + "min": -1.358 + }, + "score": 1.189769461798582, + "weights": { + "Other_notice": 0.02742375, + "noise_Other_indifferent": -0.025802768, + "noise_Other_staynear": -0.022305561, + "noise_escape": 0.042859603, + "noise_freeze": 0.042739062, + "noise_hide": 0.128855794, + "noise_indifferent": -0.062110424, + "noise_notice": -0.021085654, + "noise_othervocal": 0.053743738, + "noise_pace": 0.053358179, + "noise_pant": -0.012822169, + "noise_salivate": 0.183121305, + "noise_staynear": 0.050414995, + "noise_taillow": 0.000292322, + "noise_tremble": 0.090674385 + } + } + ], + "titleText": "Koirani tulokset:", + "userVar": { + "globalKey": "animal_name", + "label": "Koirasi", + "logo": "circle" + }, + "zeroVar": { + "label": "Kaikki koirat", + "logo": "paw" + } + }, + "feedback_text": "Raportissa näet koirasi tuloksen sekä kaikkien (kyselyyn vastanneiden omistajien) koirien keskiarvon. Lisäksi, jos kyselyyn on aikaisemmin vastannut samanrotuisista koirista yli 20 vastaajaa, esitetään raportissa myös koirasi rodun keskiarvo." + } + } + ] + }, + { + "exercise_id": "d4797399-0f78-4805-a2cc-b00434549673", + "exercise_name": "Ääniarkuus", + "exercise_tasks": [ + { + "task_id": "84891aa3-b0ab-43e6-ae66-10ec404cefcd", + "public_spec": { + "content": [ + { + "answer": { + "answer": "", + "id": "c81e2a86-249d-4218-afda-d35775ce9a4c", + "options": [], + "type": "" + }, + "conditional": false, + "id": "ebfbf777-7f49-437f-af38-a665e82ea2dd", + "question": { + "id": "2a655121-f666-4600-96bb-d49e8a78d5a2", + "question": " Raporttia ei pystytä antamaan niiltä osa-alueilta, joihin olet vastannut \"en osaa sanoa\". Tähdellä merkityt kysymykset ovat pakollisia.\n", + "questionLabel": "info" + } + }, + { + "answer": { + "answer": "", + "id": "c7b670c1-5e30-4beb-8eb6-a27acf90f41d", + "options": [ + "thunder; ukkonen", + "fireworks; ilotulitus", + "gunshot; laukaus", + "sudden_noise_outside; äkillinen ääni ulkona (esim. räjäytykset, pamahdukset)", + "long_lasting_noise_inside; pitkäkestoinen ääni sisällä (esim. hiustenkuivain, sähkövatkain, poraaminen)", + "sudden_noise_inside; äkillinen ääni sisällä (esim. palovaroitin, tavaran tippuminen)", + "vehicle_sounds; ajoneuvojen äänet", + "siren; hälytyssireeni", + "vacuum; imuri", + "no_reaction_sounds; koira ei reagoi mihinkään ääniin", + "something_else; jokin muu" + ], + "type": "multiple-choice" + }, + "conditional": false, + "id": "a4f571ba-ea68-46b5-8f9d-d73780beea53", + "question": { + "id": "1049238a-15d2-4cca-a34c-2b611c4bc54f", + "question": " Reagoiko ${animal_name=koira} joihinkin ääniin? Valitse kaikki sopivat vaihtoehdot. *", + "questionLabel": "Noise_sensitivity.type" + } + }, + { + "answer": { + "answer": "", + "id": "d7ae9d9e-04f9-4a50-acd4-091d9a3740f6", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "Noise_sensitivity.type", + "triggeringOption": "something_else; jokin muu" + } + ], + "id": "59f86798-2bd1-43c1-847e-1a60658423f6", + "question": { + "id": "5539333b-f173-4f23-9611-d9450c2806a8", + "question": " Kerro, mihin muihin ääniin ${animal_name= koira} reagoi. ", + "questionLabel": "noise_sensitivity.other" + } + } + ], + "id": "b3fa58d4-be1b-43ee-bbe9-e2dc0628e7e0", + "type": "non-factorial" + }, + "user_answer": [ + { + "id": "aac9094f-8709-46c4-be03-ce6a92694fbd", + "created_at": "2024-02-22T08:24:04.645557Z", + "exercise_slide_submission_id": "58612a44-3ddf-4ffc-a926-32f9c2048dc2", + "exercise_slide_id": "6022ea8e-d66b-433c-8bc2-9a13d01b8d1c", + "exercise_task_id": "84891aa3-b0ab-43e6-ae66-10ec404cefcd", + "exercise_task_grading_id": "9fe66619-f8a5-4cff-8fa4-734f5b289739", + "data_json": { + "answeredQuestions": [ + { + "answer": [ + "gunshot; laukaus", + "no_reaction_sounds; koira ei reagoi mihinkään ääniin" + ], + "questionLabel": "Noise_sensitivity.type", + "surveyItemId": "a4f571ba-ea68-46b5-8f9d-d73780beea53" + }, + { + "answer": null, + "questionLabel": "noise_sensitivity.other", + "surveyItemId": "59f86798-2bd1-43c1-847e-1a60658423f6" + } + ] + } + } + ], + "grading": { + "id": "9fe66619-f8a5-4cff-8fa4-734f5b289739", + "created_at": "2024-02-22T08:24:04.645557Z", + "exercise_id": "d4797399-0f78-4805-a2cc-b00434549673", + "exercise_task_id": "84891aa3-b0ab-43e6-ae66-10ec404cefcd", + "feedback_json": null, + "feedback_text": null + } + }, + { + "task_id": "a028d3af-a90f-47b9-acf0-686f0c9737a6", + "public_spec": { + "content": [ + { + "answer": { + "answer": "", + "id": "04633374-55f9-47a4-a2eb-b7f881484a41", + "options": ["kyllä", "ei"], + "type": "radio-group" + }, + "conditional": false, + "id": "02e82946-f73c-41d0-910b-2d5847f16565", + "question": { + "id": "afb377d8-5030-452c-a276-3d70a3595849", + "mandatory": true, + "question": " Pelkääkö ${animal_name= koira} mielestäsi näitä ääniä? *", + "questionLabel": "fearful_noise" + } + }, + { + "answer": { + "answer": "", + "id": "9ef57cce-4684-46de-ab42-29ad1c79e145", + "options": [ + "alle kolmen kuukauden iässä", + "3 kk – 6 kk ikäisenä", + "6 kk – 1 vuoden ikäisenä", + "1–1,5 vuoden iässä", + "1,5–2 vuoden iässä", + "2–3 vuoden iässä", + "3–6 vuoden iässä", + "yli 6 vuoden iässä", + "koira pelkäsi jo tullessaan minulle" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "fearful_noise", + "triggeringOption": "kyllä" + }, + "id": "db193947-329d-4edd-ac97-cff499a18931", + "question": { + "id": "f5b87742-7e27-42d5-8b2b-07f0f0e77cfc", + "mandatory": true, + "question": " Milloin pelkoreaktio ääniä kohtaan havaittiin ensimmäisen kerran? *", + "questionLabel": "fearful_noise_start" + } + }, + { + "answer": { + "answer": "", + "id": "7d83ef42-3f26-4c03-92d1-b8413e78379e", + "options": [ + "heti", + "muutamassa minuutissa", + "15 minuutissa – 1 tunnissa", + "1–5 tunnissa", + "yli 5 tunnissa", + "en osaa sanoa" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "fearful_noise", + "triggeringOption": "kyllä" + }, + "id": "125b87a0-7737-4add-a8bf-0ae22ca61992", + "question": { + "id": "dfcccb7b-0ee5-478b-b786-5cd5c10b5e43", + "mandatory": true, + "question": " Miten kauan koiran pelkoreaktio kestää, kun ääni on loppunut? Koira palautuu normaaliksi... *", + "questionLabel": "fearful_noise_duration" + } + }, + { + "answer": { + "answer": "", + "id": "c2cd6875-feff-4adc-b32c-d9220ba3091b", + "options": [ + "koiran suhtautuminen on pysynyt ennallaan", + "koira on alkanut pelätä ääniä (ei pelännyt aiemmin)", + "äänien pelko on lisääntynyt", + "äänien pelko on vähentynyt", + "äänien pelko on kokonaan loppunut" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "0c9b3f4e-a0a9-47e6-bcdf-e56d9e96a08a", + "question": { + "id": "132d9248-f6d1-475c-bfc5-be3f86cd3276", + "mandatory": true, + "question": " Onko koiran käyttäytymisessä ääniä kohtaan tullut muutoksia **viimeisen puolen vuoden aikana**? *", + "questionLabel": "fearful_noise_change" + } + }, + { + "answer": { + "answer": "", + "id": "e6e31824-ed36-4220-89eb-c690d9b381fe", + "options": [ + "no_treatment; en ole hoitanut ääniherkkyyttä/siedättänyt koiraa", + "medications; lääkkeillä", + "natural_products; luontaistuotteilla", + "desensitization; siedätyksellä esim. soittamalla sille pelkoa aiheuttavaa ääntä", + "thunder_shirts; painepaidalla (thundershirt) tai itse tehty vastaava", + "other; muulla keinolla" + ], + "type": "multiple-choice" + }, + "conditional": false, + "id": "ef6e5012-263b-4da0-8fd3-6c248ac5a211", + "question": { + "id": "902cf028-7ac8-4ac8-a33a-fb77df866984", + "mandatory": true, + "question": " Onko koiran herkkyyttä äänille ikinä hoidettu tai onko koiraa siedätetty? Voit valita useita vaihtoehtoja. *", + "questionLabel": "fearful_noise_treatment" + } + }, + { + "answer": { + "answer": "", + "id": "f6a977f1-3ad1-4e5f-b3b2-53cffd42c207", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "fearful_noise_treatment", + "triggeringOption": "other; muulla keinolla" + } + ], + "id": "9d35878c-a1a8-492a-9052-09d026f408b5", + "question": { + "id": "27afbb3a-9c11-4e7a-95b7-36f49732c1a7", + "question": " Tarkenna, millä keinolla.", + "questionLabel": "fearful_noise_treat_other" + } + }, + { + "answer": { + "answer": "", + "id": "00022428-e0c7-4411-8b8b-796f8d5d19d5", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "0b614653-5044-4748-96c1-181865e0938f", + "question": { + "id": "c83c24c4-2718-4543-9b64-c4134a370148", + "question": " Onko koiralla joitakin muita ääniarkuuden oireita? Kerro omin sanoin alle.", + "questionLabel": "fearful_noise_other" + } + }, + { + "answer": { + "answer": "", + "id": "0f02633a-c4f5-427b-ac40-36382b357012", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "47712960-d1df-499f-91a6-c2aedcff72b3", + "question": { + "id": "3e8bf695-db47-486d-ac99-2c59929b4177", + "question": " Jos haluat, voit laittaa lisätietoja koirasi käyttäytymisestä.", + "questionLabel": "fearful_noise_additional" + } + } + ], + "id": "a9d3cdff-0bff-40db-9e87-06dab7aed3c7", + "type": "non-factorial" + }, + "user_answer": [ + { + "id": "0af0d7f6-11bf-4c76-b803-2070d9f6799b", + "created_at": "2024-02-22T08:24:04.645557Z", + "exercise_slide_submission_id": "58612a44-3ddf-4ffc-a926-32f9c2048dc2", + "exercise_slide_id": "6022ea8e-d66b-433c-8bc2-9a13d01b8d1c", + "exercise_task_id": "a028d3af-a90f-47b9-acf0-686f0c9737a6", + "exercise_task_grading_id": "68c16f4d-c172-4d43-bdda-e2720390e8ce", + "data_json": { + "answeredQuestions": [ + { + "answer": "ei", + "questionLabel": "fearful_noise", + "surveyItemId": "02e82946-f73c-41d0-910b-2d5847f16565" + }, + { + "answer": null, + "questionLabel": "fearful_noise_start", + "surveyItemId": "db193947-329d-4edd-ac97-cff499a18931" + }, + { + "answer": null, + "questionLabel": "fearful_noise_duration", + "surveyItemId": "125b87a0-7737-4add-a8bf-0ae22ca61992" + }, + { + "answer": "koira on alkanut pelätä ääniä (ei pelännyt aiemmin)", + "questionLabel": "fearful_noise_change", + "surveyItemId": "0c9b3f4e-a0a9-47e6-bcdf-e56d9e96a08a" + }, + { + "answer": ["no_treatment; en ole hoitanut ääniherkkyyttä/siedättänyt koiraa"], + "questionLabel": "fearful_noise_treatment", + "surveyItemId": "ef6e5012-263b-4da0-8fd3-6c248ac5a211" + }, + { + "answer": null, + "questionLabel": "fearful_noise_treat_other", + "surveyItemId": "9d35878c-a1a8-492a-9052-09d026f408b5" + }, + { + "answer": null, + "questionLabel": "fearful_noise_other", + "surveyItemId": "0b614653-5044-4748-96c1-181865e0938f" + }, + { + "answer": null, + "questionLabel": "fearful_noise_additional", + "surveyItemId": "47712960-d1df-499f-91a6-c2aedcff72b3" + } + ] + } + } + ], + "grading": { + "id": "68c16f4d-c172-4d43-bdda-e2720390e8ce", + "created_at": "2024-02-22T08:24:04.645557Z", + "exercise_id": "d4797399-0f78-4805-a2cc-b00434549673", + "exercise_task_id": "a028d3af-a90f-47b9-acf0-686f0c9737a6", + "feedback_json": null, + "feedback_text": null + } + }, + { + "task_id": "ce4bebd4-8699-4b24-b13f-5161dc3ce0e5", + "public_spec": { + "id": "b7488007-7968-4dfa-bd26-5573e37e0fa1", + "options": [ + { + "id": "9e72172a-57f4-4598-96b3-5908c1b6fa71", + "name": "ei koskaan", + "value": 1 + }, + { + "id": "a54cfd14-4934-4b7d-afd1-1dfcdba688f0", + "name": "harvoin", + "value": 2 + }, + { + "id": "65db53d5-75fd-4238-979d-b8f3ca4d1c26", + "name": "joskus", + "value": 5 + }, + { + "id": "a4956199-ecbe-442d-aa94-3db2b1be3eba", + "name": "usein", + "value": 4 + }, + { + "id": "b9a54afb-b5e9-4f01-98ac-50a354b82867", + "name": "aina tai lähes aina", + "value": 5 + }, + { + "id": "9d460542-e2b0-4fa2-9274-46e29580a72e", + "name": "en osaa sanoa", + "value": null + } + ], + "questions": [ + { + "id": "226558a5-cfc9-45a0-981d-e3d25bfa9100", + "question": " Merkitse miten usein väittämä kuvaa koiraa, kun se kuulee näitä ääniä. Jos koiran reaktioiden voimakkuus vaihtelee, valitse yleisin voimakkuus.", + "questionLabel": "info" + }, + { + "id": "60dd2700-340b-4611-9110-a521c9abe19e", + "mandatory": true, + "question": " ${animal_name=koira} pakenee *", + "questionLabel": "noise_escape" + }, + { + "id": "5bf59574-3eec-4c8e-b9be-84a518741895", + "mandatory": true, + "question": " ${animal_name=koira} läähättää *", + "questionLabel": "noise_pant" + }, + { + "id": "9b0b80dc-3ce4-43d5-8c23-6f2247d0fb65", + "mandatory": true, + "question": " ${animal_name=koira} piiloutuu (esim. sängyn alle) *", + "questionLabel": "noise_hide" + }, + { + "id": "9ad2f4ea-a445-4ea0-b7c9-53777edf2c0b", + "mandatory": true, + "question": " ${animal_name=koira} vapisee *", + "questionLabel": "noise_tremble" + }, + { + "id": "ead61580-0e8e-4f64-b773-8b3372804e4a", + "mandatory": true, + "question": " ${animal_name=koira} ravaa *", + "questionLabel": "noise_pace" + }, + { + "id": "1b3d2321-e5c5-4a33-8a8d-f909463da594", + "mandatory": true, + "question": " ${animal_name=koira}n häntä on alhaalla/jalkojen välissä *", + "questionLabel": "noise_taillow" + }, + { + "id": "47df8b96-1a5f-436e-a5c6-23e87b49d7b2", + "mandatory": true, + "question": " ${animal_name=koira} jähmettyy *", + "questionLabel": "noise_freeze" + }, + { + "id": "ee22ab04-9464-4504-bc7a-339a8294443a", + "mandatory": true, + "question": " ${animal_name=koira} ääntelee muilla tavoin *", + "questionLabel": "noise_othervocal" + }, + { + "id": "f9815027-484d-41b9-a0ef-569606de3c08", + "mandatory": true, + "question": " ${animal_name=koira} kuolaa *", + "questionLabel": "noise_salivate" + }, + { + "id": "2855f36f-60a8-4331-bcc5-d5b348f807b6", + "mandatory": true, + "question": " ${animal_name=koira} pysyy omistajan lähellä *", + "questionLabel": "noise_staynear" + }, + { + "id": "68859ee9-c769-4c69-ab0c-42de2eec5b19", + "mandatory": true, + "question": " ${animal_name=koira} on välinpitämätön (ei reagoi ääneen) *", + "questionLabel": "noise_indifferent" + }, + { + "id": "006873e4-12f1-44ef-a2c8-47d7d6096e4e", + "mandatory": true, + "question": " ${animal_name=koira} huomaa äänen, mutta jatkaa toimiaan *", + "questionLabel": "noise_notice" + } + ], + "type": "factorial" + }, + "user_answer": [ + { + "id": "70236063-d0f9-4bc7-a692-07224ccf531e", + "created_at": "2024-02-22T08:24:04.645557Z", + "exercise_slide_submission_id": "58612a44-3ddf-4ffc-a926-32f9c2048dc2", + "exercise_slide_id": "6022ea8e-d66b-433c-8bc2-9a13d01b8d1c", + "exercise_task_id": "ce4bebd4-8699-4b24-b13f-5161dc3ce0e5", + "exercise_task_grading_id": "c87a0f5e-7ce7-4b34-b69a-26e5ea2c1ce4", + "data_json": { + "answeredQuestions": [ + { + "chosenOptionId": "a4956199-ecbe-442d-aa94-3db2b1be3eba", + "questionLabel": "noise_escape" + }, + { + "chosenOptionId": "a54cfd14-4934-4b7d-afd1-1dfcdba688f0", + "questionLabel": "noise_pant" + }, + { + "chosenOptionId": "a54cfd14-4934-4b7d-afd1-1dfcdba688f0", + "questionLabel": "noise_hide" + }, + { + "chosenOptionId": "65db53d5-75fd-4238-979d-b8f3ca4d1c26", + "questionLabel": "noise_tremble" + }, + { + "chosenOptionId": "65db53d5-75fd-4238-979d-b8f3ca4d1c26", + "questionLabel": "noise_pace" + }, + { + "chosenOptionId": "65db53d5-75fd-4238-979d-b8f3ca4d1c26", + "questionLabel": "noise_taillow" + }, + { + "chosenOptionId": "a4956199-ecbe-442d-aa94-3db2b1be3eba", + "questionLabel": "noise_freeze" + }, + { + "chosenOptionId": "65db53d5-75fd-4238-979d-b8f3ca4d1c26", + "questionLabel": "noise_othervocal" + }, + { + "chosenOptionId": "9e72172a-57f4-4598-96b3-5908c1b6fa71", + "questionLabel": "noise_salivate" + }, + { + "chosenOptionId": "a54cfd14-4934-4b7d-afd1-1dfcdba688f0", + "questionLabel": "noise_staynear" + }, + { + "chosenOptionId": "a54cfd14-4934-4b7d-afd1-1dfcdba688f0", + "questionLabel": "noise_indifferent" + }, + { + "chosenOptionId": "65db53d5-75fd-4238-979d-b8f3ca4d1c26", + "questionLabel": "noise_notice" + } + ] + } + } + ], + "grading": { + "id": "c87a0f5e-7ce7-4b34-b69a-26e5ea2c1ce4", + "created_at": "2024-02-22T08:24:04.645557Z", + "exercise_id": "d4797399-0f78-4805-a2cc-b00434549673", + "exercise_task_id": "ce4bebd4-8699-4b24-b13f-5161dc3ce0e5", + "feedback_json": { + "comparingVar": { + "globalKey": "breed", + "logo": "dog" + }, + "factorReport": [ + { + "comparingVariable": { + "breed": { + "233": "NA", + "235": "NA", + "237": "NA", + "309": "NA", + "323": "NA", + "afgaaninvinttikoira": "NA", + "aidi": "NA", + "airedalenterrieri": -0.2321136, + "akita": -0.1361071, + "alaskan klee kai": "NA", + "alaskan noble companion dog": "NA", + "alaskanhusky": "NA", + "alaskanmalamuutti": -0.3089677, + "alentejonkoira": "NA", + "alppienajokoira": "NA", + "amerikanakita": -0.1376437, + "amerikanbulldoggi": "NA", + "amerikanbully": "NA", + "amerikancockerspanieli": "NA", + "amerikaneskimokoira": "NA", + "amerikankarvatonterrieri": -0.0545012, + "amerikankettukoira": "NA", + "amerikankääpiökettuterrieri": "NA", + "amerikanpitbullterrieri": "NA", + "amerikanrottaterrieri": "NA", + "amerikanstaffordshirenterrieri": -0.3062911, + "amerikanvesispanieli": "NA", + "anatolianpaimenkoira": "NA", + "andalusianpodenco": "NA", + "andalusianrottakoira": "NA", + "anglo-francais de petite vénerie": "NA", + "apinapinseri": "NA", + "appenzellinpaimenkoira": "NA", + "ardennienkarjakoira": "NA", + "ariégenajokoira / ariegeois": "NA", + "australian cobber dog": "NA", + "australian koolie": "NA", + "australian labradoodle": -0.2033874, + "australian töpöhäntäinen karjakoira": "NA", + "australiankarjakoira": -0.2188746, + "australiankelpie": -0.1656673, + "australianpaimenkoira": 0.0794641, + "australianterrieri": 0.24980338, + "auvergnenseisoja": "NA", + "azawakh": "NA", + "azorienpaimenkoira": "NA", + "baijerinvuoristovihikoira": "NA", + "barbet": -0.0836032, + "basenji": -0.0474004, + "basset artésien normand": "NA", + "basset hound": "NA", + "beagle": 0.38071165, + "beagle harrier": "NA", + "beaucenpaimenkoira / beauceron": 0.13094969, + "bedlingtoninterrieri": -0.3626474, + "belgianmastiffi": "NA", + "belgianpaimenkoira": "NA", + "belgianpaimenkoira - groenendael": 0.0868812, + "belgianpaimenkoira - laekenois": "NA", + "belgianpaimenkoira - malinois": -0.1907516, + "belgianpaimenkoira - tervueren": -0.0226529, + "bergamonpaimenkoira": "NA", + "bernhardinkoira": "NA", + "bernhardinkoira - lyhytkarvainen": "NA", + "bernhardinkoira - pitkäkarvainen": "NA", + "berninajokoira": "NA", + "berninpaimenkoira": -0.1376831, + "bichon frisé": -0.2053572, + "biewerterrieri": "NA", + "billy": "NA", + "blue lacy": "NA", + "boerboel": "NA", + "bokseri": -0.2851183, + "bolognese": "NA", + "bordeauxindoggi": "NA", + "bordercollie": 0.02813772, + "borderterrieri": -0.3906821, + "bostoninterrieri": -0.1293084, + "bourbonnaisinseisoja": "NA", + "bouvier": -0.2834704, + "boykininspanieli": "NA", + "braque de l'ariege": "NA", + "braque saint-germain": "NA", + "brasilianajokoira": "NA", + "brasilianterrieri": -0.2507985, + "bretagnenbassetti": "NA", + "bretoni": -0.2905266, + "brienpaimenkoira / briardi": -0.6040561, + "briquet griffon vendeen": "NA", + "broholminkoira": "NA", + "bruno-tyypin juranajokoira": "NA", + "buhund": -0.0787187, + "bukovinankoira": "NA", + "bull arab": "NA", + "bullmastiffi": -0.162241, + "bullterrieri": -0.3132244, + "burgosinseisoja": "NA", + "burjaattikoira / buryat-mongol dog": "NA", + "cairnterrieri": 0.26082532, + "cane corso": -0.4569302, + "castro laboreironkoira": "NA", + "catahoulanleopardikoira": "NA", + "cavalierkingcharlesinspanieli": 0.11535686, + "ceskoslovensky vlciak": "NA", + "ceskyterrieri": "NA", + "chesapeakelahdennoutaja": "NA", + "chien d´artois": "NA", + "chihuahua": "NA", + "chihuahua - lyhytkarvainen": -0.1979382, + "chihuahua - pitkäkarvainen": -0.1493333, + "chinook": "NA", + "chow chow": 0.01457324, + "chukotka sled dog": "NA", + "clumberinspanieli": "NA", + "cockerspanieli": -0.2732394, + "collie": "NA", + "coton de tulear": 0.39211031, + "crnogorski planinski gonic": "NA", + "dalmatiankoira": 0.36587977, + "dandiedinmontinterrieri": "NA", + "dobermanni": -0.3822931, + "dogo argentino": 0.04128154, + "dreeveri": "NA", + "drentschenpeltopyykoira": "NA", + "dunkerinajokoira": "NA", + "eestinajokoira": "NA", + "englanninbulldoggi": "NA", + "englanninkettukoira": "NA", + "englanninkääpiöterrieri": -0.1951687, + "englanninpesukarhukoira": "NA", + "englanninsetteri": "NA", + "englanninspringerspanieli": -0.382646, + "englanninvinttikoira": "NA", + "englantilais-venäläinen ajokoira": "NA", + "entlebuchinpaimenkoira": "NA", + "espanjanmastiffi": "NA", + "espanjanvesikoira": -0.237319, + "espanjanvinttikoira": "NA", + "estrelanvuoristokoira": "NA", + "estrelanvuoristokoira - lyhytkarvainen": "NA", + "estrelanvuoristokoira - pitkäkarvainen": "NA", + "etelävenäjänpaimenkoira": "NA", + "etnankoira": -0.0462657, + "eurasier": 0.09467361, + "faaraokoira": "NA", + "fieldspanieli": "NA", + "fila brasileiro": "NA", + "francais blanc et noir": "NA", + "francais blanc et orange": "NA", + "francais tricolore": "NA", + "friisinvesikoira": "NA", + "gascogne-saintongenajokoira": "NA", + "gascognenbassetti": "NA", + "glen of imaalinterrieri": "NA", + "gordoninsetteri": "NA", + "gotlanninajokoira": "NA", + "grand anglo-francais blanc et noir": "NA", + "grand anglo-francais blanc et orange": "NA", + "grand anglo-francais tricolore": "NA", + "grand basset griffon vendeen": "NA", + "grand griffon vendeen": "NA", + "griffon belge": "NA", + "griffon bleu de gascogne": "NA", + "griffon bruxellois": "NA", + "griffon fauve de bretagne": "NA", + "griffon nivernais": "NA", + "grönlanninkoira": "NA", + "haldeninajokoira": "NA", + "hamiltoninajokoira": "NA", + "hannoverinvihikoira": "NA", + "harjaskarvainen saksanseisoja": "NA", + "harmaa norjanhirvikoira": "NA", + "harrieri": "NA", + "havannankoira": 0.21757387, + "hokkaidonkoira": "NA", + "hollanninpaimenkoira": "NA", + "hollanninpaimenkoira - karkeakarvainen": "NA", + "hollanninpaimenkoira - lyhytkarvainen": -0.1780053, + "hollanninpaimenkoira - pitkäkarvainen": "NA", + "hollanninpeltopyykoira": "NA", + "hollanninrottakoira": "NA", + "hovawart": -0.3752916, + "hygeninajokoira": "NA", + "hälleforsinkoira": "NA", + "ibizanpodenco": "NA", + "ibizanpodenco - karkeakarvainen": "NA", + "ibizanpodenco - lyhytkarvainen": "NA", + "intianpaariakoira": "NA", + "inuiittikoira": "NA", + "irlanninsusikoira": "NA", + "irlanninterrieri": 0.2935297, + "irlanninvesispanieli": "NA", + "islanninlammaskoira": 0.21939667, + "iso gascognenajokoira": "NA", + "isomünsterinseisoja": "NA", + "isosveitsinpaimenkoira": "NA", + "italianseisoja": "NA", + "italianvinttikoira": -0.0669226, + "itäeuroopanpaimenkoira": -0.5139412, + "itäsiperianlaika": -0.5464211, + "itävallanajokoira": "NA", + "itävallanpinseri": "NA", + "jackrussellinterrieri": 0.55774902, + "jakutianlaika": "NA", + "japanese chin": "NA", + "japaninpystykorva": 0.74121871, + "japaninterrieri": "NA", + "juranajokoira": "NA", + "jämtlanninpystykorva": "NA", + "kaanaankoira": "NA", + "kainkoira": "NA", + "kanadaneskimokoira": "NA", + "kanariandoggi": "NA", + "kanarianpodenco": "NA", + "kangalinkoira": "NA", + "karjalankarhukoira": 0.1641996, + "karkeakarvainen bosnianajokoira/ barak": "NA", + "karkeakarvainen istrianajokoira": "NA", + "karkeakarvainen italianajokoira": "NA", + "karkeakarvainen kaniinimäyräkoira": "NA", + "karkeakarvainen kettuterrieri": "NA", + "karkeakarvainen kääpiömäyräkoira": "NA", + "karkeakarvainen mäyräkoira": -0.3731294, + "karkeakarvainen saksanseisoja": -0.4656798, + "karkeakarvainen slovakianseisoja": "NA", + "karkeakarvainen steierinajokoira": "NA", + "karkeakarvainen unkarinvizsla": "NA", + "karpaattienkoira": "NA", + "karstinpaimenkoira": "NA", + "katalonianpaimenkoira": "NA", + "kaukasianpaimenkoira": "NA", + "kerrynterrieri": "NA", + "keskiaasianpaimenkoira": "NA", + "kiharakarvainen noutaja": -0.6613829, + "kiinanharjakoira": -0.1543242, + "kiinanpalatsikoira- pekingese": "NA", + "kingcharlesinspanieli": "NA", + "kintamani-balinkoira": "NA", + "kirgisianvinttikoira / taigan": "NA", + "kishunkoira": "NA", + "kolmivärinen serbianajokoira": "NA", + "kolmivärinen tsekinkoira": "NA", + "komondor": "NA", + "kooikerhondje": 0.36640648, + "koolie": "NA", + "kopo": "NA", + "koreanjindonkoira": "NA", + "korsikankoira": "NA", + "korthalsingriffoni": "NA", + "kreetankoira": "NA", + "kreikanajokoira": "NA", + "kroatianpaimenkoira": "NA", + "kromfohrländer (fci-rekisteröity)": "NA", + "kultainen labradorinnoutaja": "NA", + "kultainennoutaja": -0.0935202, + "kuvasz": "NA", + "kääpiöbullterrieri": -0.3176233, + "kääpiöpinseri": -0.140696, + "kääpiösnautseri": 0.24661468, + "labradorinnoutaja": -0.3932691, + "lagotto romagnolo": 0.51953794, + "lakelandinterrieri": "NA", + "lancashirenkarjakoira": 0.42733262, + "landseer": 0.06725358, + "lapinporokoira": -0.0187523, + "leonberginkoira": -0.0909646, + "lhasa apso": "NA", + "lunnikoira": "NA", + "luzerninajokoira": "NA", + "lyhytkarvainen istrianajokoira": "NA", + "lyhytkarvainen italianajokoira": "NA", + "lyhytkarvainen kaniinimäyräkoira": "NA", + "lyhytkarvainen kääpiömäyräkoira": "NA", + "lyhytkarvainen mäyräkoira": -0.3397913, + "lyhytkarvainen pyreneittenpaimenkoira": "NA", + "lyhytkarvainen saksanseisoja": -0.3054965, + "lyhytkarvainen unkarinvizsla": "NA", + "länsigöötanmaanpystykorva": 0.35118997, + "länsisiperianlaika": "NA", + "löwchen": "NA", + "mallorcandoggi": "NA", + "mallorcanpaimenkoira": "NA", + "maltankoira": "NA", + "manchesterinterrieri": -0.0831003, + "manchesterinterrieri - toy": "NA", + "mannermainen bulldoggi": "NA", + "maremmanajokoira": "NA", + "maremmano-abruzzese": "NA", + "markiesje": "NA", + "mastiffi": "NA", + "mcnabinpaimenkoira": "NA", + "medimurjenkoira": "NA", + "meksikonkarvatonkoira": "NA", + "meksikonkarvatonkoira - iso": "NA", + "meksikonkarvatonkoira - keskikokoinen": "NA", + "meksikonkarvatonkoira - pieni": "NA", + "mi-ki": "NA", + "montenegronajokoira": "NA", + "mopsi": "NA", + "moskovanvahtikoira / moscow watchdog": "NA", + "mudi": -0.3389287, + "musta norjanhirvikoira": "NA", + "mäyräkoira": "NA", + "napolinmastiffi": "NA", + "newfoundlandinkoira": "NA", + "norfolkinterrieri": "NA", + "norwichinterrieri": 0.33846685, + "novascotiannoutaja": 0.01872894, + "owczarek podhalanski": "NA", + "papillon": 0.10386639, + "parsonrussellinterrieri": 0.28407795, + "partacollie": "NA", + "patterdalenterrieri": "NA", + "perunkarvatonkoira": "NA", + "perunkarvatonkoira - keskikokoinen": "NA", + "perunkarvatonkoira - pieni": "NA", + "perunkarvatonkoira - suuri": "NA", + "pesukarhukoira": "NA", + "petit basset griffon vendeen": "NA", + "petit brabancon": "NA", + "petit gascon saintongeois": "NA", + "phalene": "NA", + "picardienpaimenkoira": "NA", + "picardienspanieli": "NA", + "pieni gascognenajokoira": "NA", + "pieniberninajokoira": "NA", + "pienijuranajokoira": "NA", + "pieniluzerninajokoira": "NA", + "pienimünsterinseisoja": "NA", + "pienischwyzinajokoira": "NA", + "pinseri": -0.1525119, + "pitkäkarvainen collie": -0.0334617, + "pitkäkarvainen kaniinimäyräkoira": "NA", + "pitkäkarvainen kääpiömäyräkoira": 0.09657671, + "pitkäkarvainen mäyräkoira": "NA", + "pitkäkarvainen pyreneittenpaimenkoira": "NA", + "pitkäkarvainen saksanseisoja": "NA", + "pitkäkarvainen whippet": "NA", + "plottinajokoira": "NA", + "podenco orito": "NA", + "pohjanpystykorva": 0.09241541, + "pohjoisamerikanpaimenkoira": "NA", + "pointteri": "NA", + "poitevin": "NA", + "polski owczarek nizinny": "NA", + "pont-audemerinspanieli": "NA", + "porcelaine": "NA", + "portugalinpodengo": "NA", + "portugalinpodengo - karkeakarvainen pieni": 0.13252674, + "portugalinpodengo - karkekarvainen iso": "NA", + "portugalinpodengo - karkekarvainen keskikokoinen": "NA", + "portugalinpodengo - keskikokoinen": "NA", + "portugalinpodengo - pieni": "NA", + "portugalinpodengo - sileäkarvainen iso": "NA", + "portugalinpodengo - sileäkarvainen keskikokoinen": "NA", + "portugalinpodengo - sileäkarvainen pieni": -0.0406868, + "portugalinseisoja": "NA", + "portugalinvesikoira": -0.1343138, + "posavinanajokoira": "NA", + "prahanrottakoira": "NA", + "provencenajokoira": "NA", + "puli": "NA", + "pumi": "NA", + "punainen irlanninsetteri": 0.16138023, + "punainen pesukarhukoira / redbone coonhound": "NA", + "punavalkoinen irlanninsetteri": "NA", + "puolanajokoira": "NA", + "puolanjahtikoira": "NA", + "puolanvinttikoira": "NA", + "pyreneittenkoira": "NA", + "pyreneittenmastiffi": 0.64285572, + "pyreneittenpaimenkoira": "NA", + "ranskanbulldoggi": -0.4410081, + "ranskanseisoja- gascognentyyppi": "NA", + "ranskanseisoja- pyreneläistyyppi": "NA", + "ranskanspanieli": "NA", + "retro pug": "NA", + "rhodesiankoira": -0.4990057, + "romanianpaimenkoira": "NA", + "rottweiler": -0.3173994, + "ruotsinlapinkoira": "NA", + "saarloos wolfhond": "NA", + "sabueso espanol": "NA", + "saint-usugenspanieli": "NA", + "saksanajokoira": "NA", + "saksanmetsästysterrieri": "NA", + "saksanpaimenkoira": -0.4187472, + "saksanpaimenkoira - pitkäkarvainen": -0.3102889, + "saksanpystykorva": "NA", + "saksanpystykorva - grosspitz": "NA", + "saksanpystykorva - keeshond": 0.36180661, + "saksanpystykorva - kleinspitz": 0.46635808, + "saksanpystykorva - mittelspitz": 0.33539995, + "saksanpystykorva - pomeranian": "NA", + "saluki": -0.5336616, + "samojedinkoira": 0.48519784, + "sao miguelinfila": "NA", + "sarakatsaninkoira": "NA", + "sarplaninac": "NA", + "saukkokoira": "NA", + "schapendoes": -0.1338586, + "schillerinajokoira": "NA", + "schipperke": -0.0699181, + "schwyzinajokoira": "NA", + "sealyhaminterrieri": "NA", + "seiskarinkoira": "NA", + "seka- tai monirotuinen": 0.60241992, + "serra de airesinpaimenkoira": "NA", + "shar pei": "NA", + "shetlanninlammaskoira": 0.14169936, + "shiba": -0.2399872, + "shih tzu": "NA", + "shikokunkoira": "NA", + "sileäkarvainen collie": -0.0485719, + "sileäkarvainen kettuterrieri": "NA", + "sileäkarvainen noutaja": -0.3894542, + "silkkiterrieri": "NA", + "silkkivinttikoira": -0.5726673, + "sininen pesukarhukoira": "NA", + "sininenpicardienspanieli": "NA", + "siperianhusky": -0.2362867, + "skotlanninhirvikoira": "NA", + "skotlanninterrieri": "NA", + "skyenterrieri": "NA", + "sloughi": "NA", + "slovakianajokoira": "NA", + "slovakiancuvac": "NA", + "smoolanninajokoira": "NA", + "snautseri": -0.2002179, + "spinone": "NA", + "srpski gonic": "NA", + "stabijhoun": 0.6573141, + "staffordshirenbullterrieri": 0.07167084, + "suomenajokoira": "NA", + "suomenlapinkoira": 0.30348155, + "suomenpystykorva": 0.15334661, + "sussexinspanieli": "NA", + "suursnautseri": -0.0971413, + "sveitsinajokoira": "NA", + "taiwaninkoira": "NA", + "tamaskankoira": "NA", + "tanskalais-ruotsalainen pihakoira": 0.21661588, + "tanskandoggi": -0.0907758, + "tennesseenajokoira": "NA", + "tenterfieldinterrieri": "NA", + "thai ridgeback": "NA", + "thaimaanpystykorva": "NA", + "thulen mini husky": "NA", + "tiibetinmastiffi": "NA", + "tiibetinspanieli": 0.39062744, + "tiibetinterrieri": -0.1809583, + "tiroler bracke": "NA", + "tornjak": "NA", + "tosa": "NA", + "trás-os-montesinkoira": "NA", + "tsekinpaimenkoira": -0.4981126, + "tsekinseisoja": "NA", + "unkarinvinttikoira": "NA", + "uruguayan cimarron": "NA", + "uudenseelanninpaimenkoira": "NA", + "valkoinen länsiylämaanterrieri": 0.11916601, + "valkoinen ruotsinhirvikoira": "NA", + "valkoinenpaimenkoira": 0.08408273, + "vanhaenglanninbulldoggi": "NA", + "vanhaenglanninlammaskoira": "NA", + "vanhatanskankanakoira": "NA", + "vehnäterrieri": -0.1676766, + "venäjänajokoira": "NA", + "venäjänbolonka": "NA", + "venäjänmustaterrieri": "NA", + "venäjänspanieli": "NA", + "venäjäntoy": "NA", + "venäjäntoy - lyhytkarvainen": "NA", + "venäjäntoy - pitkäkarvainen": "NA", + "venäjänvinttikoira": -0.3157641, + "venäläis-eurooppalainen laika": "NA", + "vihikoira": "NA", + "viiriäiskoira": "NA", + "villakoira": "NA", + "villakoira - iso": -0.1948068, + "villakoira - keskikokoinen": -0.1288009, + "villakoira - kääpiö": 0.0856458, + "villakoira - toy": "NA", + "villakoirapointteri": "NA", + "volpino italiano": "NA", + "walesinpaimenkoira": "NA", + "walesinspringerspanieli": 0.40770595, + "walesinterrieri": "NA", + "walkerinpesukarhukoira": "NA", + "weimarinseisoja": "NA", + "weimarinseisoja - lyhytkarvainen": "NA", + "weimarinseisoja - pitkäkarvainen": "NA", + "welsh corgi cardigan": 0.30419751, + "welsh corgi pembroke": 0.24404089, + "whippet": -0.2357181, + "working aussie": "NA", + "working bordercollie": "NA", + "working jackrussellinterrieri": "NA", + "working kelpie": "NA", + "yorkshirenterrieri": "NA" + } + }, + "id": "f473abfa-e8a1-42ba-bf06-6b3605b296fe", + "label": "noise_sensitivity", + "name": "Ääniarkuus", + "range": { + "max": 8.81, + "min": -1.358 + }, + "score": 1.189769461798582, + "weights": { + "Other_notice": 0.02742375, + "noise_Other_indifferent": -0.025802768, + "noise_Other_staynear": -0.022305561, + "noise_escape": 0.042859603, + "noise_freeze": 0.042739062, + "noise_hide": 0.128855794, + "noise_indifferent": -0.062110424, + "noise_notice": -0.021085654, + "noise_othervocal": 0.053743738, + "noise_pace": 0.053358179, + "noise_pant": -0.012822169, + "noise_salivate": 0.183121305, + "noise_staynear": 0.050414995, + "noise_taillow": 0.000292322, + "noise_tremble": 0.090674385 + } + } + ], + "titleText": "Koirani tulokset:", + "userVar": { + "globalKey": "animal_name", + "label": "Koirasi", + "logo": "circle" + }, + "zeroVar": { + "label": "Kaikki koirat", + "logo": "paw" + } + }, + "feedback_text": "Raportissa näet koirasi tuloksen sekä kaikkien (kyselyyn vastanneiden omistajien) koirien keskiarvon. Lisäksi, jos kyselyyn on aikaisemmin vastannut samanrotuisista koirista yli 20 vastaajaa, esitetään raportissa myös koirasi rodun keskiarvo." + } + } + ] + }, + { + "exercise_id": "6ec2e0ad-151d-4c02-bd3f-2ac768195774", + "exercise_name": "Eroahdistus", + "exercise_tasks": [ + { + "task_id": "1be079ff-da61-475c-a888-f0ef58daf533", + "public_spec": { + "id": "b637ac1b-b7a7-44ca-b0e5-2753596bb9c7", + "options": [ + { + "id": "cbb67eeb-1990-4f10-8151-4cea418a55c7", + "name": "ei koskaan", + "value": 1 + }, + { + "id": "9a4cc67b-596c-47e5-beda-39d657ac2784", + "name": "harvoin", + "value": 2 + }, + { + "id": "8ecd8e09-dbfc-4f80-a521-1ef8d729697e", + "name": "joskus", + "value": 3 + }, + { + "id": "825f74cb-7b8b-41e0-974c-26b4827cb5fa", + "name": "usein", + "value": 4 + }, + { + "id": "f8d8d35e-9821-4a11-8e91-dda58556fdfd", + "name": "erittäin usein", + "value": 5 + }, + { + "id": "6278fe08-8934-4286-820b-c7ed0a9bf8ff", + "name": "en osaa sanoa", + "value": null + } + ], + "questions": [ + { + "id": "92cd01e9-9a3a-4ca6-80af-635534622092", + "question": " Raporttia ei pystytä antamaan niiltä osa-alueilta, joihin olet vastannut \"en osaa sanoa\". Tähdellä merkityt kysymykset ovat pakollisia.", + "questionLabel": "info" + }, + { + "id": "59a78645-4357-4dce-b855-78fc72552cce", + "question": " Tämän osion kysymykset liittyvät koiran käytökseen, kun se jätetään yksin ilman ihmisseuraa.", + "questionLabel": "info" + }, + { + "id": "220ae0e2-882d-48d9-9e08-01f196479032", + "question": " Vastaa, miten usein väittämät kuvaavat ${animal_name= } koirasi käyttäytymistä.", + "questionLabel": "info" + }, + { + "id": "93183ecd-d133-4ae7-920a-7cd2882b660d", + "mandatory": true, + "question": " Koira ääntelee (esim. vinkuu, inisee), kun omistaja on lähdössä pois kotoa *", + "questionLabel": "Leaving_vocalization" + }, + { + "id": "317b6709-b6c7-4919-b171-5d79d4c4aa83", + "mandatory": true, + "question": " Koira käyttäytyy rauhattomasti, kun omistaja on lähdössä pois kotoa *", + "questionLabel": "Leaving_restless" + }, + { + "id": "2c187f81-67e0-44f4-a718-efee969f0945", + "mandatory": true, + "question": " Koira läähättää, kun omistaja on lähdössä pois kotoa *", + "questionLabel": "Leaving_pant" + }, + { + "id": "5c45afc0-3e60-49fe-8df7-7f1e8d5fc6a0", + "mandatory": true, + "question": " Koira kuolaa, kun omistaja on lähdössä pois kotoa *", + "questionLabel": "Leaving_salivate" + }, + { + "id": "37275ca4-28d3-43f8-807f-6c038f1a1e2a", + "mandatory": true, + "question": " Koira tuhoaa/rikkoo/pureskelee yksin ollessaan *", + "questionLabel": "Alone_destroy" + }, + { + "id": "135c8ba5-d014-4eb7-aa36-755a25f33e58", + "mandatory": true, + "question": " Koira virtsaa tai ulostaa yksin ollessaan *", + "questionLabel": "Alone_urinate" + }, + { + "id": "3d08a76d-459d-4a97-9cf4-cb944f6338a3", + "mandatory": true, + "question": " Koira ääntelee (esim. ulvoo, haukkuu) yksin ollessaan *", + "questionLabel": "Alone_vocalize" + }, + { + "id": "c13e98fb-d259-43e2-9f1f-8d1e0b651523", + "mandatory": true, + "question": " Koira läähättää yksin ollessaan *", + "questionLabel": "Alone_pant" + } + ], + "type": "factorial" + }, + "user_answer": [ + { + "id": "fc84e356-fca8-4b59-9c5b-bec91bce9e91", + "created_at": "2024-02-22T08:24:58.473887Z", + "exercise_slide_submission_id": "b33afe68-2a07-4550-899d-8e9de507cfc2", + "exercise_slide_id": "227e5747-9830-4cab-85d7-3452530090b3", + "exercise_task_id": "1be079ff-da61-475c-a888-f0ef58daf533", + "exercise_task_grading_id": "c72cb073-263c-4199-aa3b-26cff44be5a7", + "data_json": { + "answeredQuestions": [ + { + "chosenOptionId": "9a4cc67b-596c-47e5-beda-39d657ac2784", + "questionLabel": "Leaving_vocalization" + }, + { + "chosenOptionId": "cbb67eeb-1990-4f10-8151-4cea418a55c7", + "questionLabel": "Leaving_restless" + }, + { + "chosenOptionId": "9a4cc67b-596c-47e5-beda-39d657ac2784", + "questionLabel": "Leaving_pant" + }, + { + "chosenOptionId": "cbb67eeb-1990-4f10-8151-4cea418a55c7", + "questionLabel": "Leaving_salivate" + }, + { + "chosenOptionId": "cbb67eeb-1990-4f10-8151-4cea418a55c7", + "questionLabel": "Alone_destroy" + }, + { + "chosenOptionId": "8ecd8e09-dbfc-4f80-a521-1ef8d729697e", + "questionLabel": "Alone_urinate" + }, + { + "chosenOptionId": "9a4cc67b-596c-47e5-beda-39d657ac2784", + "questionLabel": "Alone_vocalize" + }, + { + "chosenOptionId": "9a4cc67b-596c-47e5-beda-39d657ac2784", + "questionLabel": "Alone_pant" + } + ] + } + } + ], + "grading": { + "id": "c72cb073-263c-4199-aa3b-26cff44be5a7", + "created_at": "2024-02-22T08:24:58.473887Z", + "exercise_id": "6ec2e0ad-151d-4c02-bd3f-2ac768195774", + "exercise_task_id": "1be079ff-da61-475c-a888-f0ef58daf533", + "feedback_json": { + "comparingVar": { + "globalKey": "breed", + "logo": "dog" + }, + "factorReport": [ + { + "comparingVariable": { + "breed": { + "233": "NA", + "235": "NA", + "237": "NA", + "309": "NA", + "323": "NA", + "afgaaninvinttikoira": "NA", + "aidi": "NA", + "airedalenterrieri": 0.02314728, + "akita": 0.09901326, + "alaskan klee kai": "NA", + "alaskan noble companion dog": "NA", + "alaskanhusky": "NA", + "alaskanmalamuutti": -0.1864891, + "alentejonkoira": "NA", + "alppienajokoira": "NA", + "amerikanakita": 0.45309475, + "amerikanbulldoggi": "NA", + "amerikanbully": "NA", + "amerikancockerspanieli": "NA", + "amerikaneskimokoira": "NA", + "amerikankarvatonterrieri": 0.07836178, + "amerikankettukoira": "NA", + "amerikankääpiökettuterrieri": "NA", + "amerikanpitbullterrieri": "NA", + "amerikanrottaterrieri": "NA", + "amerikanstaffordshirenterrieri": -0.1791712, + "amerikanvesispanieli": "NA", + "anatolianpaimenkoira": "NA", + "andalusianpodenco": "NA", + "andalusianrottakoira": "NA", + "anglo-francais de petite vénerie": "NA", + "apinapinseri": "NA", + "appenzellinpaimenkoira": "NA", + "ardennienkarjakoira": "NA", + "ariégenajokoira / ariegeois": "NA", + "australian cobber dog": "NA", + "australian koolie": "NA", + "australian labradoodle": 0.0108403, + "australian töpöhäntäinen karjakoira": "NA", + "australiankarjakoira": -0.3089256, + "australiankelpie": -0.2120609, + "australianpaimenkoira": -0.013409, + "australianterrieri": 0.6488983, + "auvergnenseisoja": "NA", + "azawakh": "NA", + "azorienpaimenkoira": "NA", + "baijerinvuoristovihikoira": "NA", + "barbet": 0.0155097, + "basenji": 0.0607601, + "basset artésien normand": "NA", + "basset hound": "NA", + "beagle": 0.15802241, + "beagle harrier": "NA", + "beaucenpaimenkoira / beauceron": -0.2874923, + "bedlingtoninterrieri": -0.3964739, + "belgianmastiffi": "NA", + "belgianpaimenkoira": "NA", + "belgianpaimenkoira - groenendael": 0.29923212, + "belgianpaimenkoira - laekenois": "NA", + "belgianpaimenkoira - malinois": 0.24649439, + "belgianpaimenkoira - tervueren": 0.31192302, + "bergamonpaimenkoira": "NA", + "bernhardinkoira": "NA", + "bernhardinkoira - lyhytkarvainen": "NA", + "bernhardinkoira - pitkäkarvainen": "NA", + "berninajokoira": "NA", + "berninpaimenkoira": -0.1085536, + "bichon frisé": -0.0151101, + "biewerterrieri": "NA", + "billy": "NA", + "blue lacy": "NA", + "boerboel": "NA", + "bokseri": 0.1616306, + "bolognese": "NA", + "bordeauxindoggi": "NA", + "bordercollie": -0.3002199, + "borderterrieri": 0.10331046, + "bostoninterrieri": -0.2032663, + "bourbonnaisinseisoja": "NA", + "bouvier": 0.42553614, + "boykininspanieli": "NA", + "braque de l'ariege": "NA", + "braque saint-germain": "NA", + "brasilianajokoira": "NA", + "brasilianterrieri": 0.63430344, + "bretagnenbassetti": "NA", + "bretoni": -0.4321763, + "brienpaimenkoira / briardi": -0.2087432, + "briquet griffon vendeen": "NA", + "broholminkoira": "NA", + "bruno-tyypin juranajokoira": "NA", + "buhund": -0.1313036, + "bukovinankoira": "NA", + "bull arab": "NA", + "bullmastiffi": -0.24851, + "bullterrieri": -0.4575165, + "burgosinseisoja": "NA", + "burjaattikoira / buryat-mongol dog": "NA", + "cairnterrieri": -0.123604, + "cane corso": -0.3347129, + "castro laboreironkoira": "NA", + "catahoulanleopardikoira": "NA", + "cavalierkingcharlesinspanieli": 0.31859269, + "ceskoslovensky vlciak": "NA", + "ceskyterrieri": "NA", + "chesapeakelahdennoutaja": "NA", + "chien d´artois": "NA", + "chihuahua": "NA", + "chihuahua - lyhytkarvainen": -0.2304027, + "chihuahua - pitkäkarvainen": -0.3523845, + "chinook": "NA", + "chow chow": -0.4118974, + "chukotka sled dog": "NA", + "clumberinspanieli": "NA", + "cockerspanieli": 0.26887997, + "collie": "NA", + "coton de tulear": 0.03978415, + "crnogorski planinski gonic": "NA", + "dalmatiankoira": 0.04013458, + "dandiedinmontinterrieri": "NA", + "dobermanni": 0.32197601, + "dogo argentino": 0.14542059, + "dreeveri": "NA", + "drentschenpeltopyykoira": "NA", + "dunkerinajokoira": "NA", + "eestinajokoira": "NA", + "englanninbulldoggi": "NA", + "englanninkettukoira": "NA", + "englanninkääpiöterrieri": 0.06568468, + "englanninpesukarhukoira": "NA", + "englanninsetteri": "NA", + "englanninspringerspanieli": -0.0378151, + "englanninvinttikoira": "NA", + "englantilais-venäläinen ajokoira": "NA", + "entlebuchinpaimenkoira": "NA", + "espanjanmastiffi": "NA", + "espanjanvesikoira": -0.1182177, + "espanjanvinttikoira": "NA", + "estrelanvuoristokoira": "NA", + "estrelanvuoristokoira - lyhytkarvainen": "NA", + "estrelanvuoristokoira - pitkäkarvainen": "NA", + "etelävenäjänpaimenkoira": "NA", + "etnankoira": -0.0790473, + "eurasier": 0.36778044, + "faaraokoira": "NA", + "fieldspanieli": "NA", + "fila brasileiro": "NA", + "francais blanc et noir": "NA", + "francais blanc et orange": "NA", + "francais tricolore": "NA", + "friisinvesikoira": "NA", + "gascogne-saintongenajokoira": "NA", + "gascognenbassetti": "NA", + "glen of imaalinterrieri": "NA", + "gordoninsetteri": "NA", + "gotlanninajokoira": "NA", + "grand anglo-francais blanc et noir": "NA", + "grand anglo-francais blanc et orange": "NA", + "grand anglo-francais tricolore": "NA", + "grand basset griffon vendeen": "NA", + "grand griffon vendeen": "NA", + "griffon belge": "NA", + "griffon bleu de gascogne": "NA", + "griffon bruxellois": "NA", + "griffon fauve de bretagne": "NA", + "griffon nivernais": "NA", + "grönlanninkoira": "NA", + "haldeninajokoira": "NA", + "hamiltoninajokoira": "NA", + "hannoverinvihikoira": "NA", + "harjaskarvainen saksanseisoja": "NA", + "harmaa norjanhirvikoira": "NA", + "harrieri": "NA", + "havannankoira": 0.03509599, + "hokkaidonkoira": "NA", + "hollanninpaimenkoira": "NA", + "hollanninpaimenkoira - karkeakarvainen": "NA", + "hollanninpaimenkoira - lyhytkarvainen": 0.19548113, + "hollanninpaimenkoira - pitkäkarvainen": "NA", + "hollanninpeltopyykoira": "NA", + "hollanninrottakoira": "NA", + "hovawart": -0.0159848, + "hygeninajokoira": "NA", + "hälleforsinkoira": "NA", + "ibizanpodenco": "NA", + "ibizanpodenco - karkeakarvainen": "NA", + "ibizanpodenco - lyhytkarvainen": "NA", + "intianpaariakoira": "NA", + "inuiittikoira": "NA", + "irlanninsusikoira": "NA", + "irlanninterrieri": -0.1674905, + "irlanninvesispanieli": "NA", + "islanninlammaskoira": 0.43071994, + "iso gascognenajokoira": "NA", + "isomünsterinseisoja": "NA", + "isosveitsinpaimenkoira": "NA", + "italianseisoja": "NA", + "italianvinttikoira": -0.1354624, + "itäeuroopanpaimenkoira": -0.2178166, + "itäsiperianlaika": "NA", + "itävallanajokoira": "NA", + "itävallanpinseri": "NA", + "jackrussellinterrieri": 0.00140461, + "jakutianlaika": "NA", + "japanese chin": "NA", + "japaninpystykorva": 0.01856761, + "japaninterrieri": "NA", + "juranajokoira": "NA", + "jämtlanninpystykorva": "NA", + "kaanaankoira": "NA", + "kainkoira": "NA", + "kanadaneskimokoira": "NA", + "kanariandoggi": "NA", + "kanarianpodenco": "NA", + "kangalinkoira": "NA", + "karjalankarhukoira": 0.07021955, + "karkeakarvainen bosnianajokoira/ barak": "NA", + "karkeakarvainen istrianajokoira": "NA", + "karkeakarvainen italianajokoira": "NA", + "karkeakarvainen kaniinimäyräkoira": "NA", + "karkeakarvainen kettuterrieri": "NA", + "karkeakarvainen kääpiömäyräkoira": "NA", + "karkeakarvainen mäyräkoira": -0.2506956, + "karkeakarvainen saksanseisoja": 0.40711683, + "karkeakarvainen slovakianseisoja": "NA", + "karkeakarvainen steierinajokoira": "NA", + "karkeakarvainen unkarinvizsla": "NA", + "karpaattienkoira": "NA", + "karstinpaimenkoira": "NA", + "katalonianpaimenkoira": "NA", + "kaukasianpaimenkoira": "NA", + "kerrynterrieri": "NA", + "keskiaasianpaimenkoira": "NA", + "kiharakarvainen noutaja": -0.3997949, + "kiinanharjakoira": 0.01312086, + "kiinanpalatsikoira- pekingese": "NA", + "kingcharlesinspanieli": "NA", + "kintamani-balinkoira": "NA", + "kirgisianvinttikoira / taigan": "NA", + "kishunkoira": "NA", + "kolmivärinen serbianajokoira": "NA", + "kolmivärinen tsekinkoira": "NA", + "komondor": "NA", + "kooikerhondje": -0.3862804, + "koolie": "NA", + "kopo": "NA", + "koreanjindonkoira": "NA", + "korsikankoira": "NA", + "korthalsingriffoni": "NA", + "kreetankoira": "NA", + "kreikanajokoira": "NA", + "kroatianpaimenkoira": "NA", + "kromfohrländer (fci-rekisteröity)": "NA", + "kultainen labradorinnoutaja": "NA", + "kultainennoutaja": -0.2022379, + "kuvasz": "NA", + "kääpiöbullterrieri": -0.3882095, + "kääpiöpinseri": 0.17443226, + "kääpiösnautseri": -0.0852032, + "labradorinnoutaja": -0.3330509, + "lagotto romagnolo": -0.1826611, + "lakelandinterrieri": "NA", + "lancashirenkarjakoira": 0.03967621, + "landseer": "NA", + "lapinporokoira": -0.2322964, + "leonberginkoira": 0.13975093, + "lhasa apso": "NA", + "lunnikoira": "NA", + "luzerninajokoira": "NA", + "lyhytkarvainen istrianajokoira": "NA", + "lyhytkarvainen italianajokoira": "NA", + "lyhytkarvainen kaniinimäyräkoira": "NA", + "lyhytkarvainen kääpiömäyräkoira": "NA", + "lyhytkarvainen mäyräkoira": 0.20104694, + "lyhytkarvainen pyreneittenpaimenkoira": "NA", + "lyhytkarvainen saksanseisoja": 0.14492695, + "lyhytkarvainen unkarinvizsla": "NA", + "länsigöötanmaanpystykorva": 0.7386497, + "länsisiperianlaika": "NA", + "löwchen": "NA", + "mallorcandoggi": "NA", + "mallorcanpaimenkoira": "NA", + "maltankoira": "NA", + "manchesterinterrieri": 0.3482149, + "manchesterinterrieri - toy": "NA", + "mannermainen bulldoggi": "NA", + "maremmanajokoira": "NA", + "maremmano-abruzzese": "NA", + "markiesje": "NA", + "mastiffi": "NA", + "mcnabinpaimenkoira": "NA", + "medimurjenkoira": "NA", + "meksikonkarvatonkoira": "NA", + "meksikonkarvatonkoira - iso": "NA", + "meksikonkarvatonkoira - keskikokoinen": "NA", + "meksikonkarvatonkoira - pieni": "NA", + "mi-ki": "NA", + "montenegronajokoira": "NA", + "mopsi": "NA", + "moskovanvahtikoira / moscow watchdog": "NA", + "mudi": 0.27077713, + "musta norjanhirvikoira": "NA", + "mäyräkoira": "NA", + "napolinmastiffi": "NA", + "newfoundlandinkoira": "NA", + "norfolkinterrieri": "NA", + "norwichinterrieri": "NA", + "novascotiannoutaja": -0.0092077, + "owczarek podhalanski": "NA", + "papillon": -0.1272415, + "parsonrussellinterrieri": 0.26623507, + "partacollie": "NA", + "patterdalenterrieri": "NA", + "perunkarvatonkoira": "NA", + "perunkarvatonkoira - keskikokoinen": "NA", + "perunkarvatonkoira - pieni": "NA", + "perunkarvatonkoira - suuri": "NA", + "pesukarhukoira": "NA", + "petit basset griffon vendeen": "NA", + "petit brabancon": "NA", + "petit gascon saintongeois": "NA", + "phalene": "NA", + "picardienpaimenkoira": "NA", + "picardienspanieli": "NA", + "pieni gascognenajokoira": "NA", + "pieniberninajokoira": "NA", + "pienijuranajokoira": "NA", + "pieniluzerninajokoira": "NA", + "pienimünsterinseisoja": "NA", + "pienischwyzinajokoira": "NA", + "pinseri": 0.01495286, + "pitkäkarvainen collie": -0.2523483, + "pitkäkarvainen kaniinimäyräkoira": "NA", + "pitkäkarvainen kääpiömäyräkoira": "NA", + "pitkäkarvainen mäyräkoira": -0.1911063, + "pitkäkarvainen pyreneittenpaimenkoira": "NA", + "pitkäkarvainen saksanseisoja": "NA", + "pitkäkarvainen whippet": "NA", + "plottinajokoira": "NA", + "podenco orito": "NA", + "pohjanpystykorva": 0.12820859, + "pohjoisamerikanpaimenkoira": "NA", + "pointteri": "NA", + "poitevin": "NA", + "polski owczarek nizinny": "NA", + "pont-audemerinspanieli": "NA", + "porcelaine": "NA", + "portugalinpodengo": "NA", + "portugalinpodengo - karkeakarvainen pieni": "NA", + "portugalinpodengo - karkekarvainen iso": "NA", + "portugalinpodengo - karkekarvainen keskikokoinen": "NA", + "portugalinpodengo - keskikokoinen": "NA", + "portugalinpodengo - pieni": "NA", + "portugalinpodengo - sileäkarvainen iso": "NA", + "portugalinpodengo - sileäkarvainen keskikokoinen": "NA", + "portugalinpodengo - sileäkarvainen pieni": "NA", + "portugalinseisoja": "NA", + "portugalinvesikoira": -0.2047168, + "posavinanajokoira": "NA", + "prahanrottakoira": "NA", + "provencenajokoira": "NA", + "puli": "NA", + "pumi": "NA", + "punainen irlanninsetteri": -0.3307856, + "punainen pesukarhukoira / redbone coonhound": "NA", + "punavalkoinen irlanninsetteri": "NA", + "puolanajokoira": "NA", + "puolanjahtikoira": "NA", + "puolanvinttikoira": "NA", + "pyreneittenkoira": "NA", + "pyreneittenmastiffi": 0.18967942, + "pyreneittenpaimenkoira": "NA", + "ranskanbulldoggi": -0.2676906, + "ranskanseisoja- gascognentyyppi": "NA", + "ranskanseisoja- pyreneläistyyppi": "NA", + "ranskanspanieli": "NA", + "retro pug": "NA", + "rhodesiankoira": -0.1108955, + "romanianpaimenkoira": "NA", + "rottweiler": 0.30343765, + "ruotsinlapinkoira": "NA", + "saarloos wolfhond": "NA", + "sabueso espanol": "NA", + "saint-usugenspanieli": "NA", + "saksanajokoira": "NA", + "saksanmetsästysterrieri": "NA", + "saksanpaimenkoira": 0.06565315, + "saksanpaimenkoira - pitkäkarvainen": 0.04452467, + "saksanpystykorva": "NA", + "saksanpystykorva - grosspitz": "NA", + "saksanpystykorva - keeshond": 0.05941592, + "saksanpystykorva - kleinspitz": 0.81687042, + "saksanpystykorva - mittelspitz": 0.71008708, + "saksanpystykorva - pomeranian": "NA", + "saluki": 0.0703878, + "samojedinkoira": 0.62704595, + "sao miguelinfila": "NA", + "sarakatsaninkoira": "NA", + "sarplaninac": "NA", + "saukkokoira": "NA", + "schapendoes": 0.40553123, + "schillerinajokoira": "NA", + "schipperke": -0.0983104, + "schwyzinajokoira": "NA", + "sealyhaminterrieri": "NA", + "seiskarinkoira": "NA", + "seka- tai monirotuinen": 0.21513639, + "serra de airesinpaimenkoira": "NA", + "shar pei": "NA", + "shetlanninlammaskoira": -0.1436329, + "shiba": -0.381133, + "shih tzu": "NA", + "shikokunkoira": "NA", + "sileäkarvainen collie": -0.3100076, + "sileäkarvainen kettuterrieri": "NA", + "sileäkarvainen noutaja": 0.04715453, + "silkkiterrieri": "NA", + "silkkivinttikoira": -0.3528997, + "sininen pesukarhukoira": "NA", + "sininenpicardienspanieli": "NA", + "siperianhusky": 0.45292609, + "skotlanninhirvikoira": "NA", + "skotlanninterrieri": "NA", + "skyenterrieri": "NA", + "sloughi": "NA", + "slovakianajokoira": "NA", + "slovakiancuvac": "NA", + "smoolanninajokoira": "NA", + "snautseri": -0.0195196, + "spinone": "NA", + "srpski gonic": "NA", + "stabijhoun": 0.24249202, + "staffordshirenbullterrieri": -0.2428104, + "suomenajokoira": "NA", + "suomenlapinkoira": -0.1748671, + "suomenpystykorva": 0.24600265, + "sussexinspanieli": "NA", + "suursnautseri": -0.1643175, + "sveitsinajokoira": "NA", + "taiwaninkoira": "NA", + "tamaskankoira": "NA", + "tanskalais-ruotsalainen pihakoira": -0.1004803, + "tanskandoggi": 0.30033247, + "tennesseenajokoira": "NA", + "tenterfieldinterrieri": "NA", + "thai ridgeback": "NA", + "thaimaanpystykorva": "NA", + "thulen mini husky": "NA", + "tiibetinmastiffi": "NA", + "tiibetinspanieli": -0.2432916, + "tiibetinterrieri": 0.08407998, + "tiroler bracke": "NA", + "tornjak": "NA", + "tosa": "NA", + "trás-os-montesinkoira": "NA", + "tsekinpaimenkoira": "NA", + "tsekinseisoja": "NA", + "unkarinvinttikoira": "NA", + "uruguayan cimarron": "NA", + "uudenseelanninpaimenkoira": "NA", + "valkoinen länsiylämaanterrieri": -0.2020093, + "valkoinen ruotsinhirvikoira": "NA", + "valkoinenpaimenkoira": 0.28206519, + "vanhaenglanninbulldoggi": "NA", + "vanhaenglanninlammaskoira": "NA", + "vanhatanskankanakoira": "NA", + "vehnäterrieri": -0.0649204, + "venäjänajokoira": "NA", + "venäjänbolonka": "NA", + "venäjänmustaterrieri": "NA", + "venäjänspanieli": "NA", + "venäjäntoy": "NA", + "venäjäntoy - lyhytkarvainen": "NA", + "venäjäntoy - pitkäkarvainen": "NA", + "venäjänvinttikoira": "NA", + "venäläis-eurooppalainen laika": "NA", + "vihikoira": "NA", + "viiriäiskoira": "NA", + "villakoira": "NA", + "villakoira - iso": 0.29298892, + "villakoira - keskikokoinen": 0.09144674, + "villakoira - kääpiö": 0.21113803, + "villakoira - toy": "NA", + "villakoirapointteri": "NA", + "volpino italiano": "NA", + "walesinpaimenkoira": "NA", + "walesinspringerspanieli": 0.13027132, + "walesinterrieri": "NA", + "walkerinpesukarhukoira": "NA", + "weimarinseisoja": "NA", + "weimarinseisoja - lyhytkarvainen": "NA", + "weimarinseisoja - pitkäkarvainen": "NA", + "welsh corgi cardigan": 0.00910407, + "welsh corgi pembroke": -0.3990019, + "whippet": -0.094313, + "working aussie": "NA", + "working bordercollie": "NA", + "working jackrussellinterrieri": "NA", + "working kelpie": "NA", + "yorkshirenterrieri": "NA" + } + }, + "id": "78aa35af-33ce-4edc-a0ae-d44ae72d5893", + "label": "separation_behavior", + "name": "Eroahdistus", + "range": { + "max": 13.232, + "min": -0.634 + }, + "score": 4.3166141301986, + "weights": { + "Alone_destroy": 0.0582693212465417, + "Alone_pant": 0.279752815295462, + "Alone_urinate": 0.0937727647313096, + "Alone_vocalize": 0.0983056242768222, + "Leaving_pant": 0.280838091542883, + "Leaving_restless": 0.243603315595376, + "Leaving_salivate": 0.477548805798296, + "Leaving_vocalization": 0.137930218254381 + } + } + ], + "titleText": "Koirani tulokset:", + "userVar": { + "globalKey": "animal_name", + "label": "Koirasi", + "logo": "circle" + }, + "zeroVar": { + "label": "Kaikki koirat", + "logo": "paw" + } + }, + "feedback_text": "Raportissa näet koirasi tuloksen sekä kaikkien (kyselyyn vastanneiden omistajien) koirien keskiarvon. Lisäksi, jos kyselyyn on aikaisemmin vastannut samanrotuisista koirista yli 20 vastaajaa, esitetään raportissa myös koirasi rodun keskiarvon." + } + }, + { + "task_id": "b4aab8ca-f303-4ab5-a8de-f3bbe4f3806f", + "public_spec": { + "content": [ + { + "answer": { + "answer": "", + "id": "2ad460ff-7b08-40c3-b5a0-3f58e9064453", + "options": ["kyllä", "ei", "en osaa sanoa"], + "type": "radio-group" + }, + "conditional": false, + "id": "6c4948b8-4011-427f-8cfe-939b9c239216", + "question": { + "id": "0c482d40-f572-4c0a-9dd9-e6979de8ac4f", + "mandatory": true, + "question": " Esiintyykö koiralla mielestäsi eroahdistusta sen jäädessä kotiin yksin tai muiden koirien kanssa? * ", + "questionLabel": "separation_anxiety_1" + } + }, + { + "answer": { + "answer": "", + "id": "eccd7049-ff98-4ddc-91e2-623a33cb8d45", + "options": [ + "alle kolmen kuukauden iässä", + "3–6 kuukauden iässä", + "6 kuukauden – 1 vuoden iässä", + "1–1,5 vuoden iässä", + "1,5–2 vuoden iässä", + "2–3 vuoden iässä", + "3–6 vuoden iässä", + "yli 6 vuoden iässä", + "koiralla oli eroahdistusta ennen kuin se tuli minulle" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "separation_anxiety_1", + "triggeringOption": "kyllä" + } + ], + "id": "9beae475-9a6f-448c-9a4c-ec9f0f9c1ef8", + "question": { + "id": "eda01d28-ba1b-4072-8b87-e42cc9558658", + "mandatory": true, + "question": " Milloin eroahdistus alkoi? *", + "questionLabel": "separation_anxiety_start" + } + }, + { + "answer": { + "answer": "", + "id": "fd0ca502-3c79-431c-bd30-48ef639332aa", + "options": [ + "stayed_outside; olen jäänyt hetkeksi kuuntelemaan/seuraamaan asunnon ulkopuolelle", + "videotaped; olen videoinut koiraa", + "monitored_realtime; seuraan koiraa reaaliaikaisesti jonkun ohjelman avulla", + "neighbours; naapurit ovat kertoneet", + "read_mood; tulkitsen koiran mielialaa tullessani kotiin", + "destroyed; koira on tuhonnut yksin ollessaan", + "something_else; jotenkin muuten" + ], + "type": "multiple-choice" + }, + "conditional": false, + "id": "a720e735-2ac2-4562-8f02-8d8f1a6a0c61", + "question": { + "id": "7ae239c2-5b3b-452d-a0c0-2681e9626bd1", + "mandatory": true, + "question": " Minkä perusteella tiedät koirasi käyttäytymisestä omistajan poissa ollessa? *", + "questionLabel": "separation_anxiety_know" + } + }, + { + "answer": { + "answer": "", + "id": "d624ed1b-6cd2-4644-8c62-e21df629d42c", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "separation_anxiety_know", + "triggeringOption": "something_else; jotenkin muuten" + } + ], + "id": "22ad8be3-31bb-415d-924d-042b433cffb4", + "question": { + "id": "39bd7eb8-46da-43dc-b21d-56fee24ae1f9", + "question": " Tarkenna, miten:", + "questionLabel": "srb_know_other" + } + }, + { + "answer": { + "answer": "", + "id": "e068dfb5-8686-4b35-a3f7-e85c84d5b021", + "options": [ + "eroahdistus on vähentynyt", + "eroahdistus on lisääntynyt", + "koirasta on tullut eroahdistunut (ei ollut aiemmin)", + "koiran suhtautuminen on pysynyt ennallaan" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "d65b5157-f68f-42ca-9317-d919a0c9d1a2", + "question": { + "id": "566cd295-f96f-46d1-a980-08c2f21030e9", + "mandatory": true, + "question": " Onko koiran suhtautuminen yksinoloon muuttunut **viimeisen puolen vuoden** aikana? *", + "questionLabel": "separation_anxiety_change" + } + }, + { + "answer": { + "answer": "", + "id": "c9b41bd3-050f-42ff-a5b3-19e6a12c8fed", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "b21ee8be-37fe-4a26-ae2c-10cbf8d8154e", + "question": { + "id": "2e54826c-3d77-4529-b9e0-1f22a37b3870", + "question": " Onko koiralla joitakin muita eroahdistuksen oireita? Kerro omin sanoin alle.", + "questionLabel": "separation_anxiety_other" + } + }, + { + "answer": { + "answer": "", + "id": "f4337fa3-4adc-4d5d-b21c-897db414aa71", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "3c9100ba-75b6-4c2f-acbd-e47538b16544", + "question": { + "id": "65c4abfa-db7a-4811-a5d4-32010e1dae71", + "question": " Jos haluat, voit laittaa lisätietoja koirasi käyttäytymisestä.", + "questionLabel": "srb_additional" + } + } + ], + "id": "0167ed42-212f-4f18-86ad-7e7d9abf701a", + "type": "non-factorial" + }, + "user_answer": [ + { + "id": "7df4d539-fe4d-471a-84af-b16ca21760ee", + "created_at": "2024-02-22T08:24:58.473887Z", + "exercise_slide_submission_id": "b33afe68-2a07-4550-899d-8e9de507cfc2", + "exercise_slide_id": "227e5747-9830-4cab-85d7-3452530090b3", + "exercise_task_id": "b4aab8ca-f303-4ab5-a8de-f3bbe4f3806f", + "exercise_task_grading_id": "9ce6a2c4-51e9-4c58-8d10-0ef487dc482e", + "data_json": { + "answeredQuestions": [ + { + "answer": "ei", + "questionLabel": "separation_anxiety_1", + "surveyItemId": "6c4948b8-4011-427f-8cfe-939b9c239216" + }, + { + "answer": null, + "questionLabel": "separation_anxiety_start", + "surveyItemId": "9beae475-9a6f-448c-9a4c-ec9f0f9c1ef8" + }, + { + "answer": ["videotaped; olen videoinut koiraa"], + "questionLabel": "separation_anxiety_know", + "surveyItemId": "a720e735-2ac2-4562-8f02-8d8f1a6a0c61" + }, + { + "answer": null, + "questionLabel": "srb_know_other", + "surveyItemId": "22ad8be3-31bb-415d-924d-042b433cffb4" + }, + { + "answer": "eroahdistus on lisääntynyt", + "questionLabel": "separation_anxiety_change", + "surveyItemId": "d65b5157-f68f-42ca-9317-d919a0c9d1a2" + }, + { + "answer": null, + "questionLabel": "separation_anxiety_other", + "surveyItemId": "b21ee8be-37fe-4a26-ae2c-10cbf8d8154e" + }, + { + "answer": null, + "questionLabel": "srb_additional", + "surveyItemId": "3c9100ba-75b6-4c2f-acbd-e47538b16544" + } + ] + } + } + ], + "grading": { + "id": "9ce6a2c4-51e9-4c58-8d10-0ef487dc482e", + "created_at": "2024-02-22T08:24:58.473887Z", + "exercise_id": "6ec2e0ad-151d-4c02-bd3f-2ac768195774", + "exercise_task_id": "b4aab8ca-f303-4ab5-a8de-f3bbe4f3806f", + "feedback_json": null, + "feedback_text": null + } + } + ] + }, + { + "exercise_id": "6ec2e0ad-151d-4c02-bd3f-2ac768195774", + "exercise_name": "Eroahdistus", + "exercise_tasks": [ + { + "task_id": "1be079ff-da61-475c-a888-f0ef58daf533", + "public_spec": { + "id": "b637ac1b-b7a7-44ca-b0e5-2753596bb9c7", + "options": [ + { + "id": "cbb67eeb-1990-4f10-8151-4cea418a55c7", + "name": "ei koskaan", + "value": 1 + }, + { + "id": "9a4cc67b-596c-47e5-beda-39d657ac2784", + "name": "harvoin", + "value": 2 + }, + { + "id": "8ecd8e09-dbfc-4f80-a521-1ef8d729697e", + "name": "joskus", + "value": 3 + }, + { + "id": "825f74cb-7b8b-41e0-974c-26b4827cb5fa", + "name": "usein", + "value": 4 + }, + { + "id": "f8d8d35e-9821-4a11-8e91-dda58556fdfd", + "name": "erittäin usein", + "value": 5 + }, + { + "id": "6278fe08-8934-4286-820b-c7ed0a9bf8ff", + "name": "en osaa sanoa", + "value": null + } + ], + "questions": [ + { + "id": "92cd01e9-9a3a-4ca6-80af-635534622092", + "question": " Raporttia ei pystytä antamaan niiltä osa-alueilta, joihin olet vastannut \"en osaa sanoa\". Tähdellä merkityt kysymykset ovat pakollisia.", + "questionLabel": "info" + }, + { + "id": "59a78645-4357-4dce-b855-78fc72552cce", + "question": " Tämän osion kysymykset liittyvät koiran käytökseen, kun se jätetään yksin ilman ihmisseuraa.", + "questionLabel": "info" + }, + { + "id": "220ae0e2-882d-48d9-9e08-01f196479032", + "question": " Vastaa, miten usein väittämät kuvaavat ${animal_name= } koirasi käyttäytymistä.", + "questionLabel": "info" + }, + { + "id": "93183ecd-d133-4ae7-920a-7cd2882b660d", + "mandatory": true, + "question": " Koira ääntelee (esim. vinkuu, inisee), kun omistaja on lähdössä pois kotoa *", + "questionLabel": "Leaving_vocalization" + }, + { + "id": "317b6709-b6c7-4919-b171-5d79d4c4aa83", + "mandatory": true, + "question": " Koira käyttäytyy rauhattomasti, kun omistaja on lähdössä pois kotoa *", + "questionLabel": "Leaving_restless" + }, + { + "id": "2c187f81-67e0-44f4-a718-efee969f0945", + "mandatory": true, + "question": " Koira läähättää, kun omistaja on lähdössä pois kotoa *", + "questionLabel": "Leaving_pant" + }, + { + "id": "5c45afc0-3e60-49fe-8df7-7f1e8d5fc6a0", + "mandatory": true, + "question": " Koira kuolaa, kun omistaja on lähdössä pois kotoa *", + "questionLabel": "Leaving_salivate" + }, + { + "id": "37275ca4-28d3-43f8-807f-6c038f1a1e2a", + "mandatory": true, + "question": " Koira tuhoaa/rikkoo/pureskelee yksin ollessaan *", + "questionLabel": "Alone_destroy" + }, + { + "id": "135c8ba5-d014-4eb7-aa36-755a25f33e58", + "mandatory": true, + "question": " Koira virtsaa tai ulostaa yksin ollessaan *", + "questionLabel": "Alone_urinate" + }, + { + "id": "3d08a76d-459d-4a97-9cf4-cb944f6338a3", + "mandatory": true, + "question": " Koira ääntelee (esim. ulvoo, haukkuu) yksin ollessaan *", + "questionLabel": "Alone_vocalize" + }, + { + "id": "c13e98fb-d259-43e2-9f1f-8d1e0b651523", + "mandatory": true, + "question": " Koira läähättää yksin ollessaan *", + "questionLabel": "Alone_pant" + } + ], + "type": "factorial" + }, + "user_answer": [ + { + "id": "fc84e356-fca8-4b59-9c5b-bec91bce9e91", + "created_at": "2024-02-22T08:24:58.473887Z", + "exercise_slide_submission_id": "b33afe68-2a07-4550-899d-8e9de507cfc2", + "exercise_slide_id": "227e5747-9830-4cab-85d7-3452530090b3", + "exercise_task_id": "1be079ff-da61-475c-a888-f0ef58daf533", + "exercise_task_grading_id": "c72cb073-263c-4199-aa3b-26cff44be5a7", + "data_json": { + "answeredQuestions": [ + { + "chosenOptionId": "9a4cc67b-596c-47e5-beda-39d657ac2784", + "questionLabel": "Leaving_vocalization" + }, + { + "chosenOptionId": "cbb67eeb-1990-4f10-8151-4cea418a55c7", + "questionLabel": "Leaving_restless" + }, + { + "chosenOptionId": "9a4cc67b-596c-47e5-beda-39d657ac2784", + "questionLabel": "Leaving_pant" + }, + { + "chosenOptionId": "cbb67eeb-1990-4f10-8151-4cea418a55c7", + "questionLabel": "Leaving_salivate" + }, + { + "chosenOptionId": "cbb67eeb-1990-4f10-8151-4cea418a55c7", + "questionLabel": "Alone_destroy" + }, + { + "chosenOptionId": "8ecd8e09-dbfc-4f80-a521-1ef8d729697e", + "questionLabel": "Alone_urinate" + }, + { + "chosenOptionId": "9a4cc67b-596c-47e5-beda-39d657ac2784", + "questionLabel": "Alone_vocalize" + }, + { + "chosenOptionId": "9a4cc67b-596c-47e5-beda-39d657ac2784", + "questionLabel": "Alone_pant" + } + ] + } + } + ], + "grading": { + "id": "c72cb073-263c-4199-aa3b-26cff44be5a7", + "created_at": "2024-02-22T08:24:58.473887Z", + "exercise_id": "6ec2e0ad-151d-4c02-bd3f-2ac768195774", + "exercise_task_id": "1be079ff-da61-475c-a888-f0ef58daf533", + "feedback_json": { + "comparingVar": { + "globalKey": "breed", + "logo": "dog" + }, + "factorReport": [ + { + "comparingVariable": { + "breed": { + "233": "NA", + "235": "NA", + "237": "NA", + "309": "NA", + "323": "NA", + "afgaaninvinttikoira": "NA", + "aidi": "NA", + "airedalenterrieri": 0.02314728, + "akita": 0.09901326, + "alaskan klee kai": "NA", + "alaskan noble companion dog": "NA", + "alaskanhusky": "NA", + "alaskanmalamuutti": -0.1864891, + "alentejonkoira": "NA", + "alppienajokoira": "NA", + "amerikanakita": 0.45309475, + "amerikanbulldoggi": "NA", + "amerikanbully": "NA", + "amerikancockerspanieli": "NA", + "amerikaneskimokoira": "NA", + "amerikankarvatonterrieri": 0.07836178, + "amerikankettukoira": "NA", + "amerikankääpiökettuterrieri": "NA", + "amerikanpitbullterrieri": "NA", + "amerikanrottaterrieri": "NA", + "amerikanstaffordshirenterrieri": -0.1791712, + "amerikanvesispanieli": "NA", + "anatolianpaimenkoira": "NA", + "andalusianpodenco": "NA", + "andalusianrottakoira": "NA", + "anglo-francais de petite vénerie": "NA", + "apinapinseri": "NA", + "appenzellinpaimenkoira": "NA", + "ardennienkarjakoira": "NA", + "ariégenajokoira / ariegeois": "NA", + "australian cobber dog": "NA", + "australian koolie": "NA", + "australian labradoodle": 0.0108403, + "australian töpöhäntäinen karjakoira": "NA", + "australiankarjakoira": -0.3089256, + "australiankelpie": -0.2120609, + "australianpaimenkoira": -0.013409, + "australianterrieri": 0.6488983, + "auvergnenseisoja": "NA", + "azawakh": "NA", + "azorienpaimenkoira": "NA", + "baijerinvuoristovihikoira": "NA", + "barbet": 0.0155097, + "basenji": 0.0607601, + "basset artésien normand": "NA", + "basset hound": "NA", + "beagle": 0.15802241, + "beagle harrier": "NA", + "beaucenpaimenkoira / beauceron": -0.2874923, + "bedlingtoninterrieri": -0.3964739, + "belgianmastiffi": "NA", + "belgianpaimenkoira": "NA", + "belgianpaimenkoira - groenendael": 0.29923212, + "belgianpaimenkoira - laekenois": "NA", + "belgianpaimenkoira - malinois": 0.24649439, + "belgianpaimenkoira - tervueren": 0.31192302, + "bergamonpaimenkoira": "NA", + "bernhardinkoira": "NA", + "bernhardinkoira - lyhytkarvainen": "NA", + "bernhardinkoira - pitkäkarvainen": "NA", + "berninajokoira": "NA", + "berninpaimenkoira": -0.1085536, + "bichon frisé": -0.0151101, + "biewerterrieri": "NA", + "billy": "NA", + "blue lacy": "NA", + "boerboel": "NA", + "bokseri": 0.1616306, + "bolognese": "NA", + "bordeauxindoggi": "NA", + "bordercollie": -0.3002199, + "borderterrieri": 0.10331046, + "bostoninterrieri": -0.2032663, + "bourbonnaisinseisoja": "NA", + "bouvier": 0.42553614, + "boykininspanieli": "NA", + "braque de l'ariege": "NA", + "braque saint-germain": "NA", + "brasilianajokoira": "NA", + "brasilianterrieri": 0.63430344, + "bretagnenbassetti": "NA", + "bretoni": -0.4321763, + "brienpaimenkoira / briardi": -0.2087432, + "briquet griffon vendeen": "NA", + "broholminkoira": "NA", + "bruno-tyypin juranajokoira": "NA", + "buhund": -0.1313036, + "bukovinankoira": "NA", + "bull arab": "NA", + "bullmastiffi": -0.24851, + "bullterrieri": -0.4575165, + "burgosinseisoja": "NA", + "burjaattikoira / buryat-mongol dog": "NA", + "cairnterrieri": -0.123604, + "cane corso": -0.3347129, + "castro laboreironkoira": "NA", + "catahoulanleopardikoira": "NA", + "cavalierkingcharlesinspanieli": 0.31859269, + "ceskoslovensky vlciak": "NA", + "ceskyterrieri": "NA", + "chesapeakelahdennoutaja": "NA", + "chien d´artois": "NA", + "chihuahua": "NA", + "chihuahua - lyhytkarvainen": -0.2304027, + "chihuahua - pitkäkarvainen": -0.3523845, + "chinook": "NA", + "chow chow": -0.4118974, + "chukotka sled dog": "NA", + "clumberinspanieli": "NA", + "cockerspanieli": 0.26887997, + "collie": "NA", + "coton de tulear": 0.03978415, + "crnogorski planinski gonic": "NA", + "dalmatiankoira": 0.04013458, + "dandiedinmontinterrieri": "NA", + "dobermanni": 0.32197601, + "dogo argentino": 0.14542059, + "dreeveri": "NA", + "drentschenpeltopyykoira": "NA", + "dunkerinajokoira": "NA", + "eestinajokoira": "NA", + "englanninbulldoggi": "NA", + "englanninkettukoira": "NA", + "englanninkääpiöterrieri": 0.06568468, + "englanninpesukarhukoira": "NA", + "englanninsetteri": "NA", + "englanninspringerspanieli": -0.0378151, + "englanninvinttikoira": "NA", + "englantilais-venäläinen ajokoira": "NA", + "entlebuchinpaimenkoira": "NA", + "espanjanmastiffi": "NA", + "espanjanvesikoira": -0.1182177, + "espanjanvinttikoira": "NA", + "estrelanvuoristokoira": "NA", + "estrelanvuoristokoira - lyhytkarvainen": "NA", + "estrelanvuoristokoira - pitkäkarvainen": "NA", + "etelävenäjänpaimenkoira": "NA", + "etnankoira": -0.0790473, + "eurasier": 0.36778044, + "faaraokoira": "NA", + "fieldspanieli": "NA", + "fila brasileiro": "NA", + "francais blanc et noir": "NA", + "francais blanc et orange": "NA", + "francais tricolore": "NA", + "friisinvesikoira": "NA", + "gascogne-saintongenajokoira": "NA", + "gascognenbassetti": "NA", + "glen of imaalinterrieri": "NA", + "gordoninsetteri": "NA", + "gotlanninajokoira": "NA", + "grand anglo-francais blanc et noir": "NA", + "grand anglo-francais blanc et orange": "NA", + "grand anglo-francais tricolore": "NA", + "grand basset griffon vendeen": "NA", + "grand griffon vendeen": "NA", + "griffon belge": "NA", + "griffon bleu de gascogne": "NA", + "griffon bruxellois": "NA", + "griffon fauve de bretagne": "NA", + "griffon nivernais": "NA", + "grönlanninkoira": "NA", + "haldeninajokoira": "NA", + "hamiltoninajokoira": "NA", + "hannoverinvihikoira": "NA", + "harjaskarvainen saksanseisoja": "NA", + "harmaa norjanhirvikoira": "NA", + "harrieri": "NA", + "havannankoira": 0.03509599, + "hokkaidonkoira": "NA", + "hollanninpaimenkoira": "NA", + "hollanninpaimenkoira - karkeakarvainen": "NA", + "hollanninpaimenkoira - lyhytkarvainen": 0.19548113, + "hollanninpaimenkoira - pitkäkarvainen": "NA", + "hollanninpeltopyykoira": "NA", + "hollanninrottakoira": "NA", + "hovawart": -0.0159848, + "hygeninajokoira": "NA", + "hälleforsinkoira": "NA", + "ibizanpodenco": "NA", + "ibizanpodenco - karkeakarvainen": "NA", + "ibizanpodenco - lyhytkarvainen": "NA", + "intianpaariakoira": "NA", + "inuiittikoira": "NA", + "irlanninsusikoira": "NA", + "irlanninterrieri": -0.1674905, + "irlanninvesispanieli": "NA", + "islanninlammaskoira": 0.43071994, + "iso gascognenajokoira": "NA", + "isomünsterinseisoja": "NA", + "isosveitsinpaimenkoira": "NA", + "italianseisoja": "NA", + "italianvinttikoira": -0.1354624, + "itäeuroopanpaimenkoira": -0.2178166, + "itäsiperianlaika": "NA", + "itävallanajokoira": "NA", + "itävallanpinseri": "NA", + "jackrussellinterrieri": 0.00140461, + "jakutianlaika": "NA", + "japanese chin": "NA", + "japaninpystykorva": 0.01856761, + "japaninterrieri": "NA", + "juranajokoira": "NA", + "jämtlanninpystykorva": "NA", + "kaanaankoira": "NA", + "kainkoira": "NA", + "kanadaneskimokoira": "NA", + "kanariandoggi": "NA", + "kanarianpodenco": "NA", + "kangalinkoira": "NA", + "karjalankarhukoira": 0.07021955, + "karkeakarvainen bosnianajokoira/ barak": "NA", + "karkeakarvainen istrianajokoira": "NA", + "karkeakarvainen italianajokoira": "NA", + "karkeakarvainen kaniinimäyräkoira": "NA", + "karkeakarvainen kettuterrieri": "NA", + "karkeakarvainen kääpiömäyräkoira": "NA", + "karkeakarvainen mäyräkoira": -0.2506956, + "karkeakarvainen saksanseisoja": 0.40711683, + "karkeakarvainen slovakianseisoja": "NA", + "karkeakarvainen steierinajokoira": "NA", + "karkeakarvainen unkarinvizsla": "NA", + "karpaattienkoira": "NA", + "karstinpaimenkoira": "NA", + "katalonianpaimenkoira": "NA", + "kaukasianpaimenkoira": "NA", + "kerrynterrieri": "NA", + "keskiaasianpaimenkoira": "NA", + "kiharakarvainen noutaja": -0.3997949, + "kiinanharjakoira": 0.01312086, + "kiinanpalatsikoira- pekingese": "NA", + "kingcharlesinspanieli": "NA", + "kintamani-balinkoira": "NA", + "kirgisianvinttikoira / taigan": "NA", + "kishunkoira": "NA", + "kolmivärinen serbianajokoira": "NA", + "kolmivärinen tsekinkoira": "NA", + "komondor": "NA", + "kooikerhondje": -0.3862804, + "koolie": "NA", + "kopo": "NA", + "koreanjindonkoira": "NA", + "korsikankoira": "NA", + "korthalsingriffoni": "NA", + "kreetankoira": "NA", + "kreikanajokoira": "NA", + "kroatianpaimenkoira": "NA", + "kromfohrländer (fci-rekisteröity)": "NA", + "kultainen labradorinnoutaja": "NA", + "kultainennoutaja": -0.2022379, + "kuvasz": "NA", + "kääpiöbullterrieri": -0.3882095, + "kääpiöpinseri": 0.17443226, + "kääpiösnautseri": -0.0852032, + "labradorinnoutaja": -0.3330509, + "lagotto romagnolo": -0.1826611, + "lakelandinterrieri": "NA", + "lancashirenkarjakoira": 0.03967621, + "landseer": "NA", + "lapinporokoira": -0.2322964, + "leonberginkoira": 0.13975093, + "lhasa apso": "NA", + "lunnikoira": "NA", + "luzerninajokoira": "NA", + "lyhytkarvainen istrianajokoira": "NA", + "lyhytkarvainen italianajokoira": "NA", + "lyhytkarvainen kaniinimäyräkoira": "NA", + "lyhytkarvainen kääpiömäyräkoira": "NA", + "lyhytkarvainen mäyräkoira": 0.20104694, + "lyhytkarvainen pyreneittenpaimenkoira": "NA", + "lyhytkarvainen saksanseisoja": 0.14492695, + "lyhytkarvainen unkarinvizsla": "NA", + "länsigöötanmaanpystykorva": 0.7386497, + "länsisiperianlaika": "NA", + "löwchen": "NA", + "mallorcandoggi": "NA", + "mallorcanpaimenkoira": "NA", + "maltankoira": "NA", + "manchesterinterrieri": 0.3482149, + "manchesterinterrieri - toy": "NA", + "mannermainen bulldoggi": "NA", + "maremmanajokoira": "NA", + "maremmano-abruzzese": "NA", + "markiesje": "NA", + "mastiffi": "NA", + "mcnabinpaimenkoira": "NA", + "medimurjenkoira": "NA", + "meksikonkarvatonkoira": "NA", + "meksikonkarvatonkoira - iso": "NA", + "meksikonkarvatonkoira - keskikokoinen": "NA", + "meksikonkarvatonkoira - pieni": "NA", + "mi-ki": "NA", + "montenegronajokoira": "NA", + "mopsi": "NA", + "moskovanvahtikoira / moscow watchdog": "NA", + "mudi": 0.27077713, + "musta norjanhirvikoira": "NA", + "mäyräkoira": "NA", + "napolinmastiffi": "NA", + "newfoundlandinkoira": "NA", + "norfolkinterrieri": "NA", + "norwichinterrieri": "NA", + "novascotiannoutaja": -0.0092077, + "owczarek podhalanski": "NA", + "papillon": -0.1272415, + "parsonrussellinterrieri": 0.26623507, + "partacollie": "NA", + "patterdalenterrieri": "NA", + "perunkarvatonkoira": "NA", + "perunkarvatonkoira - keskikokoinen": "NA", + "perunkarvatonkoira - pieni": "NA", + "perunkarvatonkoira - suuri": "NA", + "pesukarhukoira": "NA", + "petit basset griffon vendeen": "NA", + "petit brabancon": "NA", + "petit gascon saintongeois": "NA", + "phalene": "NA", + "picardienpaimenkoira": "NA", + "picardienspanieli": "NA", + "pieni gascognenajokoira": "NA", + "pieniberninajokoira": "NA", + "pienijuranajokoira": "NA", + "pieniluzerninajokoira": "NA", + "pienimünsterinseisoja": "NA", + "pienischwyzinajokoira": "NA", + "pinseri": 0.01495286, + "pitkäkarvainen collie": -0.2523483, + "pitkäkarvainen kaniinimäyräkoira": "NA", + "pitkäkarvainen kääpiömäyräkoira": "NA", + "pitkäkarvainen mäyräkoira": -0.1911063, + "pitkäkarvainen pyreneittenpaimenkoira": "NA", + "pitkäkarvainen saksanseisoja": "NA", + "pitkäkarvainen whippet": "NA", + "plottinajokoira": "NA", + "podenco orito": "NA", + "pohjanpystykorva": 0.12820859, + "pohjoisamerikanpaimenkoira": "NA", + "pointteri": "NA", + "poitevin": "NA", + "polski owczarek nizinny": "NA", + "pont-audemerinspanieli": "NA", + "porcelaine": "NA", + "portugalinpodengo": "NA", + "portugalinpodengo - karkeakarvainen pieni": "NA", + "portugalinpodengo - karkekarvainen iso": "NA", + "portugalinpodengo - karkekarvainen keskikokoinen": "NA", + "portugalinpodengo - keskikokoinen": "NA", + "portugalinpodengo - pieni": "NA", + "portugalinpodengo - sileäkarvainen iso": "NA", + "portugalinpodengo - sileäkarvainen keskikokoinen": "NA", + "portugalinpodengo - sileäkarvainen pieni": "NA", + "portugalinseisoja": "NA", + "portugalinvesikoira": -0.2047168, + "posavinanajokoira": "NA", + "prahanrottakoira": "NA", + "provencenajokoira": "NA", + "puli": "NA", + "pumi": "NA", + "punainen irlanninsetteri": -0.3307856, + "punainen pesukarhukoira / redbone coonhound": "NA", + "punavalkoinen irlanninsetteri": "NA", + "puolanajokoira": "NA", + "puolanjahtikoira": "NA", + "puolanvinttikoira": "NA", + "pyreneittenkoira": "NA", + "pyreneittenmastiffi": 0.18967942, + "pyreneittenpaimenkoira": "NA", + "ranskanbulldoggi": -0.2676906, + "ranskanseisoja- gascognentyyppi": "NA", + "ranskanseisoja- pyreneläistyyppi": "NA", + "ranskanspanieli": "NA", + "retro pug": "NA", + "rhodesiankoira": -0.1108955, + "romanianpaimenkoira": "NA", + "rottweiler": 0.30343765, + "ruotsinlapinkoira": "NA", + "saarloos wolfhond": "NA", + "sabueso espanol": "NA", + "saint-usugenspanieli": "NA", + "saksanajokoira": "NA", + "saksanmetsästysterrieri": "NA", + "saksanpaimenkoira": 0.06565315, + "saksanpaimenkoira - pitkäkarvainen": 0.04452467, + "saksanpystykorva": "NA", + "saksanpystykorva - grosspitz": "NA", + "saksanpystykorva - keeshond": 0.05941592, + "saksanpystykorva - kleinspitz": 0.81687042, + "saksanpystykorva - mittelspitz": 0.71008708, + "saksanpystykorva - pomeranian": "NA", + "saluki": 0.0703878, + "samojedinkoira": 0.62704595, + "sao miguelinfila": "NA", + "sarakatsaninkoira": "NA", + "sarplaninac": "NA", + "saukkokoira": "NA", + "schapendoes": 0.40553123, + "schillerinajokoira": "NA", + "schipperke": -0.0983104, + "schwyzinajokoira": "NA", + "sealyhaminterrieri": "NA", + "seiskarinkoira": "NA", + "seka- tai monirotuinen": 0.21513639, + "serra de airesinpaimenkoira": "NA", + "shar pei": "NA", + "shetlanninlammaskoira": -0.1436329, + "shiba": -0.381133, + "shih tzu": "NA", + "shikokunkoira": "NA", + "sileäkarvainen collie": -0.3100076, + "sileäkarvainen kettuterrieri": "NA", + "sileäkarvainen noutaja": 0.04715453, + "silkkiterrieri": "NA", + "silkkivinttikoira": -0.3528997, + "sininen pesukarhukoira": "NA", + "sininenpicardienspanieli": "NA", + "siperianhusky": 0.45292609, + "skotlanninhirvikoira": "NA", + "skotlanninterrieri": "NA", + "skyenterrieri": "NA", + "sloughi": "NA", + "slovakianajokoira": "NA", + "slovakiancuvac": "NA", + "smoolanninajokoira": "NA", + "snautseri": -0.0195196, + "spinone": "NA", + "srpski gonic": "NA", + "stabijhoun": 0.24249202, + "staffordshirenbullterrieri": -0.2428104, + "suomenajokoira": "NA", + "suomenlapinkoira": -0.1748671, + "suomenpystykorva": 0.24600265, + "sussexinspanieli": "NA", + "suursnautseri": -0.1643175, + "sveitsinajokoira": "NA", + "taiwaninkoira": "NA", + "tamaskankoira": "NA", + "tanskalais-ruotsalainen pihakoira": -0.1004803, + "tanskandoggi": 0.30033247, + "tennesseenajokoira": "NA", + "tenterfieldinterrieri": "NA", + "thai ridgeback": "NA", + "thaimaanpystykorva": "NA", + "thulen mini husky": "NA", + "tiibetinmastiffi": "NA", + "tiibetinspanieli": -0.2432916, + "tiibetinterrieri": 0.08407998, + "tiroler bracke": "NA", + "tornjak": "NA", + "tosa": "NA", + "trás-os-montesinkoira": "NA", + "tsekinpaimenkoira": "NA", + "tsekinseisoja": "NA", + "unkarinvinttikoira": "NA", + "uruguayan cimarron": "NA", + "uudenseelanninpaimenkoira": "NA", + "valkoinen länsiylämaanterrieri": -0.2020093, + "valkoinen ruotsinhirvikoira": "NA", + "valkoinenpaimenkoira": 0.28206519, + "vanhaenglanninbulldoggi": "NA", + "vanhaenglanninlammaskoira": "NA", + "vanhatanskankanakoira": "NA", + "vehnäterrieri": -0.0649204, + "venäjänajokoira": "NA", + "venäjänbolonka": "NA", + "venäjänmustaterrieri": "NA", + "venäjänspanieli": "NA", + "venäjäntoy": "NA", + "venäjäntoy - lyhytkarvainen": "NA", + "venäjäntoy - pitkäkarvainen": "NA", + "venäjänvinttikoira": "NA", + "venäläis-eurooppalainen laika": "NA", + "vihikoira": "NA", + "viiriäiskoira": "NA", + "villakoira": "NA", + "villakoira - iso": 0.29298892, + "villakoira - keskikokoinen": 0.09144674, + "villakoira - kääpiö": 0.21113803, + "villakoira - toy": "NA", + "villakoirapointteri": "NA", + "volpino italiano": "NA", + "walesinpaimenkoira": "NA", + "walesinspringerspanieli": 0.13027132, + "walesinterrieri": "NA", + "walkerinpesukarhukoira": "NA", + "weimarinseisoja": "NA", + "weimarinseisoja - lyhytkarvainen": "NA", + "weimarinseisoja - pitkäkarvainen": "NA", + "welsh corgi cardigan": 0.00910407, + "welsh corgi pembroke": -0.3990019, + "whippet": -0.094313, + "working aussie": "NA", + "working bordercollie": "NA", + "working jackrussellinterrieri": "NA", + "working kelpie": "NA", + "yorkshirenterrieri": "NA" + } + }, + "id": "78aa35af-33ce-4edc-a0ae-d44ae72d5893", + "label": "separation_behavior", + "name": "Eroahdistus", + "range": { + "max": 13.232, + "min": -0.634 + }, + "score": 4.3166141301986, + "weights": { + "Alone_destroy": 0.0582693212465417, + "Alone_pant": 0.279752815295462, + "Alone_urinate": 0.0937727647313096, + "Alone_vocalize": 0.0983056242768222, + "Leaving_pant": 0.280838091542883, + "Leaving_restless": 0.243603315595376, + "Leaving_salivate": 0.477548805798296, + "Leaving_vocalization": 0.137930218254381 + } + } + ], + "titleText": "Koirani tulokset:", + "userVar": { + "globalKey": "animal_name", + "label": "Koirasi", + "logo": "circle" + }, + "zeroVar": { + "label": "Kaikki koirat", + "logo": "paw" + } + }, + "feedback_text": "Raportissa näet koirasi tuloksen sekä kaikkien (kyselyyn vastanneiden omistajien) koirien keskiarvon. Lisäksi, jos kyselyyn on aikaisemmin vastannut samanrotuisista koirista yli 20 vastaajaa, esitetään raportissa myös koirasi rodun keskiarvon." + } + }, + { + "task_id": "b4aab8ca-f303-4ab5-a8de-f3bbe4f3806f", + "public_spec": { + "content": [ + { + "answer": { + "answer": "", + "id": "2ad460ff-7b08-40c3-b5a0-3f58e9064453", + "options": ["kyllä", "ei", "en osaa sanoa"], + "type": "radio-group" + }, + "conditional": false, + "id": "6c4948b8-4011-427f-8cfe-939b9c239216", + "question": { + "id": "0c482d40-f572-4c0a-9dd9-e6979de8ac4f", + "mandatory": true, + "question": " Esiintyykö koiralla mielestäsi eroahdistusta sen jäädessä kotiin yksin tai muiden koirien kanssa? * ", + "questionLabel": "separation_anxiety_1" + } + }, + { + "answer": { + "answer": "", + "id": "eccd7049-ff98-4ddc-91e2-623a33cb8d45", + "options": [ + "alle kolmen kuukauden iässä", + "3–6 kuukauden iässä", + "6 kuukauden – 1 vuoden iässä", + "1–1,5 vuoden iässä", + "1,5–2 vuoden iässä", + "2–3 vuoden iässä", + "3–6 vuoden iässä", + "yli 6 vuoden iässä", + "koiralla oli eroahdistusta ennen kuin se tuli minulle" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "separation_anxiety_1", + "triggeringOption": "kyllä" + } + ], + "id": "9beae475-9a6f-448c-9a4c-ec9f0f9c1ef8", + "question": { + "id": "eda01d28-ba1b-4072-8b87-e42cc9558658", + "mandatory": true, + "question": " Milloin eroahdistus alkoi? *", + "questionLabel": "separation_anxiety_start" + } + }, + { + "answer": { + "answer": "", + "id": "fd0ca502-3c79-431c-bd30-48ef639332aa", + "options": [ + "stayed_outside; olen jäänyt hetkeksi kuuntelemaan/seuraamaan asunnon ulkopuolelle", + "videotaped; olen videoinut koiraa", + "monitored_realtime; seuraan koiraa reaaliaikaisesti jonkun ohjelman avulla", + "neighbours; naapurit ovat kertoneet", + "read_mood; tulkitsen koiran mielialaa tullessani kotiin", + "destroyed; koira on tuhonnut yksin ollessaan", + "something_else; jotenkin muuten" + ], + "type": "multiple-choice" + }, + "conditional": false, + "id": "a720e735-2ac2-4562-8f02-8d8f1a6a0c61", + "question": { + "id": "7ae239c2-5b3b-452d-a0c0-2681e9626bd1", + "mandatory": true, + "question": " Minkä perusteella tiedät koirasi käyttäytymisestä omistajan poissa ollessa? *", + "questionLabel": "separation_anxiety_know" + } + }, + { + "answer": { + "answer": "", + "id": "d624ed1b-6cd2-4644-8c62-e21df629d42c", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "separation_anxiety_know", + "triggeringOption": "something_else; jotenkin muuten" + } + ], + "id": "22ad8be3-31bb-415d-924d-042b433cffb4", + "question": { + "id": "39bd7eb8-46da-43dc-b21d-56fee24ae1f9", + "question": " Tarkenna, miten:", + "questionLabel": "srb_know_other" + } + }, + { + "answer": { + "answer": "", + "id": "e068dfb5-8686-4b35-a3f7-e85c84d5b021", + "options": [ + "eroahdistus on vähentynyt", + "eroahdistus on lisääntynyt", + "koirasta on tullut eroahdistunut (ei ollut aiemmin)", + "koiran suhtautuminen on pysynyt ennallaan" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "d65b5157-f68f-42ca-9317-d919a0c9d1a2", + "question": { + "id": "566cd295-f96f-46d1-a980-08c2f21030e9", + "mandatory": true, + "question": " Onko koiran suhtautuminen yksinoloon muuttunut **viimeisen puolen vuoden** aikana? *", + "questionLabel": "separation_anxiety_change" + } + }, + { + "answer": { + "answer": "", + "id": "c9b41bd3-050f-42ff-a5b3-19e6a12c8fed", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "b21ee8be-37fe-4a26-ae2c-10cbf8d8154e", + "question": { + "id": "2e54826c-3d77-4529-b9e0-1f22a37b3870", + "question": " Onko koiralla joitakin muita eroahdistuksen oireita? Kerro omin sanoin alle.", + "questionLabel": "separation_anxiety_other" + } + }, + { + "answer": { + "answer": "", + "id": "f4337fa3-4adc-4d5d-b21c-897db414aa71", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "3c9100ba-75b6-4c2f-acbd-e47538b16544", + "question": { + "id": "65c4abfa-db7a-4811-a5d4-32010e1dae71", + "question": " Jos haluat, voit laittaa lisätietoja koirasi käyttäytymisestä.", + "questionLabel": "srb_additional" + } + } + ], + "id": "0167ed42-212f-4f18-86ad-7e7d9abf701a", + "type": "non-factorial" + }, + "user_answer": [ + { + "id": "7df4d539-fe4d-471a-84af-b16ca21760ee", + "created_at": "2024-02-22T08:24:58.473887Z", + "exercise_slide_submission_id": "b33afe68-2a07-4550-899d-8e9de507cfc2", + "exercise_slide_id": "227e5747-9830-4cab-85d7-3452530090b3", + "exercise_task_id": "b4aab8ca-f303-4ab5-a8de-f3bbe4f3806f", + "exercise_task_grading_id": "9ce6a2c4-51e9-4c58-8d10-0ef487dc482e", + "data_json": { + "answeredQuestions": [ + { + "answer": "ei", + "questionLabel": "separation_anxiety_1", + "surveyItemId": "6c4948b8-4011-427f-8cfe-939b9c239216" + }, + { + "answer": null, + "questionLabel": "separation_anxiety_start", + "surveyItemId": "9beae475-9a6f-448c-9a4c-ec9f0f9c1ef8" + }, + { + "answer": ["videotaped; olen videoinut koiraa"], + "questionLabel": "separation_anxiety_know", + "surveyItemId": "a720e735-2ac2-4562-8f02-8d8f1a6a0c61" + }, + { + "answer": null, + "questionLabel": "srb_know_other", + "surveyItemId": "22ad8be3-31bb-415d-924d-042b433cffb4" + }, + { + "answer": "eroahdistus on lisääntynyt", + "questionLabel": "separation_anxiety_change", + "surveyItemId": "d65b5157-f68f-42ca-9317-d919a0c9d1a2" + }, + { + "answer": null, + "questionLabel": "separation_anxiety_other", + "surveyItemId": "b21ee8be-37fe-4a26-ae2c-10cbf8d8154e" + }, + { + "answer": null, + "questionLabel": "srb_additional", + "surveyItemId": "3c9100ba-75b6-4c2f-acbd-e47538b16544" + } + ] + } + } + ], + "grading": { + "id": "9ce6a2c4-51e9-4c58-8d10-0ef487dc482e", + "created_at": "2024-02-22T08:24:58.473887Z", + "exercise_id": "6ec2e0ad-151d-4c02-bd3f-2ac768195774", + "exercise_task_id": "b4aab8ca-f303-4ab5-a8de-f3bbe4f3806f", + "feedback_json": null, + "feedback_text": null + } + } + ] + }, + { + "exercise_id": "1ea73e07-f55f-4a2d-8949-397cec674812", + "exercise_name": "Aggressiivisuus", + "exercise_tasks": [ + { + "task_id": "7c2a92ee-dc45-40c5-8db1-534177b9e944", + "public_spec": { + "content": [ + { + "answer": { + "answer": "", + "id": "528356a5-e65c-4227-aad9-805388f12487", + "options": ["kyllä", "ei", "en osaa sanoa"], + "type": "radio-group" + }, + "conditional": false, + "id": "d8281dab-a80e-4f2d-84ce-7129f1fedfff", + "question": { + "id": "a5c1f734-0ea2-4c93-b9a5-6b917d34dbc1", + "mandatory": true, + "question": " Osoittaako koira mielestäsi aggressiivisuutta vieraita ihmisiä kohtaan? *", + "questionLabel": "aggression_strangers_1" + } + }, + { + "answer": { + "answer": "", + "id": "37058950-8e98-48ab-a8a1-b06e41ce7b9f", + "options": [ + "alle kolmen kuukauden iässä", + "3 kk – 6 kk ikäisenä", + "6 kk – 1 vuoden ikäisenä", + "1–1,5 vuoden iässä", + "1,5–2 vuoden iässä", + "2–3 vuoden iässä", + "3–6 vuoden iässä", + "yli 6 vuoden iässä", + "koirani osoitti aggressiivisuutta ennen kuin se tuli minulle" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "aggression_strangers_1", + "triggeringOption": "kyllä" + } + ], + "id": "f7010e68-6eeb-446c-9ed7-f24dc1e583cb", + "question": { + "id": "cf05e643-14cd-4e48-aa3b-dbf8580caecf", + "mandatory": true, + "question": " Milloin aggressiivisuus **vieraita ihmisiä** kohtaan alkoi? *", + "questionLabel": "aggression_strangers_start" + } + }, + { + "answer": { + "answer": "", + "id": "a7e7fc47-5d27-4b0c-a663-c6136b1e64f7", + "options": [ + "koiran suhtautuminen on pysynyt ennallaan", + "koirasta on tullut aggressiivinen (ei ollut aiemmin)", + "aggressiiviisuus on lisääntynyt", + "aggressiiviisuus on vähentynyt", + "aggressiivisuus on kokonaan loppunut" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "5b23b208-ecc5-4e5c-8307-3d6cea52eb98", + "question": { + "id": "8341d380-1478-48de-b9ae-84e430c25d8c", + "mandatory": true, + "question": " Onko koiran suhtautuminen **vieraisiin ihmisiin** muuttunut **viimeisen puolen vuoden aikana**? *", + "questionLabel": "aggression_str_change" + } + }, + { + "answer": { + "answer": "", + "id": "3165cebe-d27d-4526-8124-b9a2313e795e", + "options": ["kyllä", "ei", "en osaa sanoa"], + "type": "radio-group" + }, + "conditional": false, + "id": "d6fdfbdd-e555-4b48-bd4c-2340fa01ceb8", + "question": { + "id": "89b17f98-4ef3-40a7-b5aa-fa471d8ad459", + "mandatory": true, + "question": " Onko koira koskaan purrut **vierasta ihmistä**, niin että siitä on jäänyt jälki?*", + "questionLabel": "aggression_strangers_bite" + } + }, + { + "answer": { + "answer": "", + "id": "a66f9d74-7af2-4c9f-a755-be1ac6d3072c", + "options": ["kyllä", "ei", "en osaa sanoa"], + "type": "radio-group" + }, + "conditional": false, + "id": "b6209116-7b3b-46ae-8dc0-bb269965a4fa", + "question": { + "id": "f445b325-442a-4327-9741-d8083745c8be", + "mandatory": true, + "question": " Osoittaako koira mielestäsi aggressiivisuutta **omistajaa/perheenjäsentä** kohtaan? * ", + "questionLabel": "aggression_owner_1" + } + }, + { + "answer": { + "answer": "", + "id": "654e10b3-ed37-4661-bcbb-f69f091d0577", + "options": [ + "alle kolmen kuukauden iässä", + "3 kk – 6 kk ikäisenä", + "6 kk – 1 vuoden ikäisenä", + "1–1,5 vuoden iässä", + "1,5–2 vuoden iässä", + "2–3 vuoden iässä", + "3–6 vuoden iässä", + "yli 6 vuoden iässä", + "koirani osoitti aggressiivisuutta ennen kuin se tuli minulle" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "aggression_owner_1", + "triggeringOption": "kyllä" + } + ], + "id": "1390866a-380f-447c-99f0-6fd68b6133e8", + "question": { + "id": "85419030-b0e6-4e54-b020-010650ceebf6", + "mandatory": true, + "question": " Milloin aggressiivisuus **omistajaa/perheenjäsentä** kohtaan alkoi? *", + "questionLabel": "aggression_owner_start" + } + }, + { + "answer": { + "answer": "", + "id": "a6022cef-a36d-4429-a58f-8b8e13d61c1e", + "options": [ + "koiran suhtautuminen on pysynyt ennallaan", + "koirasta on tullut aggressiivinen (ei ollut aiemmin)", + "aggressiiviisuus on lisääntynyt", + "aggressiiviisuus on vähentynyt", + "aggressiiviisuus on kokonaan loppunut" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "0c26186a-09bc-4ba8-80b7-1630f51e2bef", + "question": { + "id": "26a39f69-e316-471c-98a7-38528d8fe2e4", + "mandatory": true, + "question": " Onko koiran suhtautuminen **omistajiin/perheenjäseniin** muuttunut viimeisen puolen vuoden aikana? *", + "questionLabel": "aggression_owner_change" + } + }, + { + "answer": { + "answer": "", + "id": "251922bc-415f-46d5-b06b-b608e6d42646", + "options": ["kyllä", "ei", "en osaa sanoa"], + "type": "radio-group" + }, + "conditional": false, + "id": "8cf2889a-324d-47fd-a133-e85861a896ff", + "question": { + "id": "29a54160-612c-4e50-b12c-7cd54b18e36e", + "mandatory": true, + "question": " Onko koira koskaan purrut **omistajaa/ perheenjäsentä**, niin että siitä on jäänyt jälki?*", + "questionLabel": "aggression_owner_bite" + } + }, + { + "answer": { + "answer": "", + "id": "c2349343-0d02-4cbe-bad9-8f3bfb46087e", + "options": ["kyllä", "ei", "en osaa sanoa"], + "type": "radio-group" + }, + "conditional": false, + "id": "b145df4b-031f-4df8-a3dd-c119831d539d", + "question": { + "id": "29ea3068-0c10-47e4-a908-d8e4afd5d6e6", + "mandatory": true, + "question": " Osoittaako koira mielestäsi aggressiivisuutta **muita koiria** kohtaan? *", + "questionLabel": "aggression_dogs_1" + } + }, + { + "answer": { + "answer": "", + "id": "4737778b-c7c9-44bf-99fe-3b18149b1b5a", + "options": [ + "alle kolmen kuukauden iässä", + "3 kk – 6 kk ikäisenä", + "6 kk – 1 vuoden ikäisenä", + "1–1,5 vuoden iässä", + "1,5–2 vuoden iässä", + "2–3 vuoden iässä", + "3–6 vuoden iässä", + "yli 6 vuoden iässä", + "koirani osoitti aggressiivisuutta ennen kuin se tuli minulle" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "aggression_dogs_1", + "triggeringOption": "kyllä" + } + ], + "id": "d99de765-aad1-49f4-9d41-bb885e958370", + "question": { + "id": "a992091f-4fd2-4a82-aa14-9e16b58f07cd", + "mandatory": true, + "question": " Milloin aggressiivisuus **muita koiria** kohtaan alkoi? *", + "questionLabel": "aggression_dogs_start" + } + }, + { + "answer": { + "answer": "", + "id": "3db2cb85-336e-429b-a7fc-a54b0e17c6ec", + "options": [ + "koiran suhtautuminen on pysynyt ennallaan", + "koirasta on tullut aggressiivinen (ei ollut aiemmin)", + "aggressiiviisuus on lisääntynyt", + "aggressiiviisuus on vähentynyt", + "aggressiiviisuus on kokonaan loppunut" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "e7264ed1-1f20-4995-87b2-3b50fa6eea9a", + "question": { + "id": "b8af7c2e-04d6-4a4f-ad6e-bd3c1081aa29", + "mandatory": true, + "question": " Onko koiran suhtautuminen **muihin koiriin** muuttunut **viimeisen puolen vuoden aikana**? *", + "questionLabel": "aggression_dogs_change" + } + }, + { + "answer": { + "answer": "", + "id": "3c9c9f8c-e783-496d-89c0-d3b20947cd8a", + "options": ["kyllä", "ei", "en osaa sanoa"], + "type": "radio-group" + }, + "conditional": false, + "id": "852aebea-2d8d-41d3-93d5-440e2bc7a0bc", + "question": { + "id": "b094c478-799d-4c27-bda6-432e93fdb89c", + "mandatory": true, + "question": " Onko koira koskaan purrut **toista koiraa**, niin että siitä on jäänyt jälki?*", + "questionLabel": "aggression_dogs_bite" + } + }, + { + "answer": { + "answer": "", + "id": "fc60ef73-8ccd-42bd-ae92-dd99d2f24e17", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "4fcf4922-9c67-424a-b925-7f05f680ab29", + "question": { + "id": "8f198818-e319-4855-a5bc-02a5cf26e11e", + "question": " Onko koiralla joitakin muita aggressiivisuuden oireita? Kerro omin sanoin alle.", + "questionLabel": "aggression_other" + } + }, + { + "answer": { + "answer": "", + "id": "ca5974e4-bb02-4731-b67a-49d15998dc09", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "6cf995fa-a056-4b56-b0cd-26594efe437c", + "question": { + "id": "17211b76-d119-401b-bad6-01f2b30ff35a", + "question": " Osoittaako koira aggressiivisuutta joissakin muissa tilanteissa? ", + "questionLabel": "aggression_other_situations" + } + }, + { + "answer": { + "answer": "", + "id": "a5bb96fd-4120-4ba3-86f2-fb7542fb5c36", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "6d25c943-be7e-47cc-816d-cd941d165003", + "question": { + "id": "bf8eceba-96ec-4a74-ab07-a18f139b499b", + "question": " Jos haluat, voit laittaa lisätietoja koirasi käyttäytymisestä.", + "questionLabel": "aggression_additional" + } + } + ], + "id": "45b896ad-2b6f-4330-abd6-bb439a7cd158", + "type": "non-factorial" + }, + "user_answer": [ + { + "id": "73c7ccff-7f76-4bf9-a030-756cea11fe0e", + "created_at": "2024-02-22T08:25:39.945147Z", + "exercise_slide_submission_id": "c5cc7d69-5c58-40aa-bb95-96143de09049", + "exercise_slide_id": "a7572310-b11a-46c4-85f2-27072ec672a0", + "exercise_task_id": "7c2a92ee-dc45-40c5-8db1-534177b9e944", + "exercise_task_grading_id": "e6dcdcca-9f14-4ed5-91e9-1a2e9cd89165", + "data_json": { + "answeredQuestions": [ + { + "answer": "ei", + "questionLabel": "aggression_strangers_1", + "surveyItemId": "d8281dab-a80e-4f2d-84ce-7129f1fedfff" + }, + { + "answer": null, + "questionLabel": "aggression_strangers_start", + "surveyItemId": "f7010e68-6eeb-446c-9ed7-f24dc1e583cb" + }, + { + "answer": "koirasta on tullut aggressiivinen (ei ollut aiemmin)", + "questionLabel": "aggression_str_change", + "surveyItemId": "5b23b208-ecc5-4e5c-8307-3d6cea52eb98" + }, + { + "answer": "ei", + "questionLabel": "aggression_strangers_bite", + "surveyItemId": "d6fdfbdd-e555-4b48-bd4c-2340fa01ceb8" + }, + { + "answer": "ei", + "questionLabel": "aggression_owner_1", + "surveyItemId": "b6209116-7b3b-46ae-8dc0-bb269965a4fa" + }, + { + "answer": null, + "questionLabel": "aggression_owner_start", + "surveyItemId": "1390866a-380f-447c-99f0-6fd68b6133e8" + }, + { + "answer": "koirasta on tullut aggressiivinen (ei ollut aiemmin)", + "questionLabel": "aggression_owner_change", + "surveyItemId": "0c26186a-09bc-4ba8-80b7-1630f51e2bef" + }, + { + "answer": "ei", + "questionLabel": "aggression_owner_bite", + "surveyItemId": "8cf2889a-324d-47fd-a133-e85861a896ff" + }, + { + "answer": "ei", + "questionLabel": "aggression_dogs_1", + "surveyItemId": "b145df4b-031f-4df8-a3dd-c119831d539d" + }, + { + "answer": null, + "questionLabel": "aggression_dogs_start", + "surveyItemId": "d99de765-aad1-49f4-9d41-bb885e958370" + }, + { + "answer": "koirasta on tullut aggressiivinen (ei ollut aiemmin)", + "questionLabel": "aggression_dogs_change", + "surveyItemId": "e7264ed1-1f20-4995-87b2-3b50fa6eea9a" + }, + { + "answer": "ei", + "questionLabel": "aggression_dogs_bite", + "surveyItemId": "852aebea-2d8d-41d3-93d5-440e2bc7a0bc" + }, + { + "answer": null, + "questionLabel": "aggression_other", + "surveyItemId": "4fcf4922-9c67-424a-b925-7f05f680ab29" + }, + { + "answer": null, + "questionLabel": "aggression_other_situations", + "surveyItemId": "6cf995fa-a056-4b56-b0cd-26594efe437c" + }, + { + "answer": null, + "questionLabel": "aggression_additional", + "surveyItemId": "6d25c943-be7e-47cc-816d-cd941d165003" + } + ] + } + } + ], + "grading": { + "id": "e6dcdcca-9f14-4ed5-91e9-1a2e9cd89165", + "created_at": "2024-02-22T08:25:39.945147Z", + "exercise_id": "1ea73e07-f55f-4a2d-8949-397cec674812", + "exercise_task_id": "7c2a92ee-dc45-40c5-8db1-534177b9e944", + "feedback_json": null, + "feedback_text": null + } + }, + { + "task_id": "e9e2aa58-557e-46f0-aaf8-ad3eec65e5fa", + "public_spec": { + "id": "6a17743f-f40b-4c78-9ef7-006fd01f862b", + "options": [ + { + "id": "9d5677d6-04b3-4351-ac34-47e63dc73313", + "name": "ei koskaan", + "value": 1 + }, + { + "id": "98990ee4-7bb0-4b9c-8b3a-e745aa9743af", + "name": "harvoin", + "value": 2 + }, + { + "id": "c1674c71-8987-474b-ac0f-a06b8a179884", + "name": "joskus", + "value": 4 + }, + { + "id": "6661f170-5e9c-4eef-a0f7-9f4778598e7c", + "name": "usein", + "value": 4 + }, + { + "id": "7ccdf7ef-ebd5-47f9-aadc-3d2025f89feb", + "name": "aina tai lähes aina", + "value": 5 + }, + { + "id": "8cd12190-417a-48b5-b66f-0d4a38d21c6a", + "name": "en osaa sanoa", + "value": null + } + ], + "questions": [ + { + "id": "c842b2b5-8e1d-40f1-bd14-cf3194dae2d7", + "question": " Raporttia ei pystytä antamaan niiltä osa-alueilta, joihin olet vastannut \"en osaa sanoa\". Tähdellä merkityt kysymykset ovat pakollisia.", + "questionLabel": "info" + }, + { + "id": "ebbe31ac-10ab-4923-af5d-d3d871944182", + "question": " Seuraavat kysymykset käsittelevät koiran suhtautumista vieraisiin ihmisiin, omistajaan ja perheenjäseniin sekä vieraisiin koiriin. Vieraalla tarkoitetaan ihmistä tai koiraa, jonka koira tapaa ensimmäistä kertaa.", + "questionLabel": "info" + }, + { + "id": "8ba19ba2-e9ab-450e-b686-cfbecedab924", + "question": " **Vieras ihminen**", + "questionLabel": "info" + }, + { + "id": "c9863240-1973-4103-820b-4e7fd3c29cb8", + "mandatory": true, + "question": " Koira haukkuu, kun vieras henkilö yrittää koskea tai silittää koiraa *", + "questionLabel": "Stranger_touch_bark" + }, + { + "id": "116c68d4-691f-4dcf-87c7-7750cee372aa", + "mandatory": true, + "question": " Koira murisee, kun vieras henkilö yrittää koskea tai silittää koiraa sen kotona *", + "questionLabel": "Stranger_touch_growl" + }, + { + "id": "9d61b632-0bc1-4d07-87b5-90f6ed4eb0b5", + "mandatory": true, + "question": " Koira yrittää näykätä/purra, kun vieras henkilö yrittää koskea tai silittää koiraa sen kotona *", + "questionLabel": "Stranger_touch_bite" + }, + { + "id": "98d59c1a-c4ab-4df6-85b5-4776fa47425e", + "mandatory": true, + "question": " Koira käyttäytyy iloisen riehakkaasti, kun kotiin tulee vieraita ihmisiä *", + "questionLabel": "Stranger_happy" + }, + { + "id": "1056916c-66a2-4db4-9fd7-6e68f07e7ccd", + "mandatory": true, + "question": " Koira murisee, kun vieras henkilö yrittää koskea tai silittää hihnassa olevaa koiraa kodin ulkopuolella *", + "questionLabel": "Leashed_touch_growl" + }, + { + "id": "7411fa65-4572-4abd-af39-79735d813167", + "mandatory": true, + "question": " Koira yrittää näykätä/purra, kun vieras henkilö yrittää koskea tai silittää hihnassa olevaa koiraa kodin ulkopuolella *", + "questionLabel": "Leashed_touch_bite" + }, + { + "id": "42a865f8-6e11-4d02-99f2-c35c6cfe25c7", + "question": " **Omistaja/perheenjäsen** ", + "questionLabel": "info" + }, + { + "id": "fcf5a0ad-cbc4-4db0-9b73-acfc44ecf28c", + "mandatory": true, + "question": " Kun perheenjäsen/omistaja käsittelee (esim. pesee, harjaa, leikkaa kynsiä) koiraa, koira murisee *", + "questionLabel": "Handle_growl" + }, + { + "id": "34dd699f-0e20-46e1-ad5a-33e8b38cdbc6", + "mandatory": true, + "question": " Kun perheenjäsen/omistaja käsittelee (esim. pesee, harjaa, leikkaa kynsiä) koiraa, koira yrittää purra/näykätä *", + "questionLabel": "Handle_bite" + }, + { + "id": "06f49dda-52e7-41f1-900d-459745eab21e", + "mandatory": true, + "question": " Kun perheenjäsen/omistaja ottaa ruuan/luun/lelun koiralta, koira murisee *", + "questionLabel": "Food_growl" + }, + { + "id": "c3feca9a-75b2-4bb8-b66c-c8f16c3257da", + "mandatory": true, + "question": " Kun perheenjäsen/omistaja ottaa ruuan/luun/lelun koiralta, koira yrittää purra/näykätä *", + "questionLabel": "Food_bite" + }, + { + "id": "29c5df71-0d55-4135-8b22-c6a1f9c7c286", + "question": " **Muut koirat** ", + "questionLabel": "info" + }, + { + "id": "7b84195f-f5fd-4db7-816b-7dd6b4e2f14e", + "mandatory": true, + "question": " Kun koirani tapaa vieraan koiran, koirani murisee *", + "questionLabel": "Unfamiliardog_growl" + }, + { + "id": "81dac637-c0e5-447a-8773-4bfd6889d0ab", + "mandatory": true, + "question": " Kun koirani tapaa vieraan koiran, koirani yrittää hyökätä vieraan koiran kimppuun *", + "questionLabel": "Unfamiliardog_attack" + }, + { + "id": "4d7006a1-6f21-4a6b-8c2a-bac98a74af98", + "mandatory": true, + "question": " Kun tuttu koira lähestyy koirani ruokakuppia/herkkua/lelua, koirani murisee *", + "questionLabel": "Familiardog_food_growl" + }, + { + "id": "9df3bf24-644c-4bd3-9e6b-8c40d7a92bc0", + "mandatory": true, + "question": " Kun tuttu koira lähestyy koirani ruokakuppia/herkkua/lelua, koirani yrittää hyökätä toisen koiran kimppuun *", + "questionLabel": "Familiardog_food_attack" + } + ], + "type": "factorial" + }, + "user_answer": [ + { + "id": "25dc0a4f-36a8-4b1e-96d9-ce00685d9814", + "created_at": "2024-02-22T08:25:39.945147Z", + "exercise_slide_submission_id": "c5cc7d69-5c58-40aa-bb95-96143de09049", + "exercise_slide_id": "a7572310-b11a-46c4-85f2-27072ec672a0", + "exercise_task_id": "e9e2aa58-557e-46f0-aaf8-ad3eec65e5fa", + "exercise_task_grading_id": "e1d7aad0-c66c-40bb-8c10-3bc655867e94", + "data_json": { + "answeredQuestions": [ + { + "chosenOptionId": "c1674c71-8987-474b-ac0f-a06b8a179884", + "questionLabel": "Stranger_touch_bark" + }, + { + "chosenOptionId": "c1674c71-8987-474b-ac0f-a06b8a179884", + "questionLabel": "Stranger_touch_growl" + }, + { + "chosenOptionId": "9d5677d6-04b3-4351-ac34-47e63dc73313", + "questionLabel": "Stranger_touch_bite" + }, + { + "chosenOptionId": "c1674c71-8987-474b-ac0f-a06b8a179884", + "questionLabel": "Stranger_happy" + }, + { + "chosenOptionId": "98990ee4-7bb0-4b9c-8b3a-e745aa9743af", + "questionLabel": "Leashed_touch_growl" + }, + { + "chosenOptionId": "6661f170-5e9c-4eef-a0f7-9f4778598e7c", + "questionLabel": "Leashed_touch_bite" + }, + { + "chosenOptionId": "98990ee4-7bb0-4b9c-8b3a-e745aa9743af", + "questionLabel": "Handle_growl" + }, + { + "chosenOptionId": "6661f170-5e9c-4eef-a0f7-9f4778598e7c", + "questionLabel": "Handle_bite" + }, + { + "chosenOptionId": "9d5677d6-04b3-4351-ac34-47e63dc73313", + "questionLabel": "Food_growl" + }, + { + "chosenOptionId": "9d5677d6-04b3-4351-ac34-47e63dc73313", + "questionLabel": "Food_bite" + }, + { + "chosenOptionId": "9d5677d6-04b3-4351-ac34-47e63dc73313", + "questionLabel": "Unfamiliardog_growl" + }, + { + "chosenOptionId": "9d5677d6-04b3-4351-ac34-47e63dc73313", + "questionLabel": "Unfamiliardog_attack" + }, + { + "chosenOptionId": "9d5677d6-04b3-4351-ac34-47e63dc73313", + "questionLabel": "Familiardog_food_growl" + }, + { + "chosenOptionId": "9d5677d6-04b3-4351-ac34-47e63dc73313", + "questionLabel": "Familiardog_food_attack" + } + ] + } + } + ], + "grading": { + "id": "e1d7aad0-c66c-40bb-8c10-3bc655867e94", + "created_at": "2024-02-22T08:25:39.945147Z", + "exercise_id": "1ea73e07-f55f-4a2d-8949-397cec674812", + "exercise_task_id": "e9e2aa58-557e-46f0-aaf8-ad3eec65e5fa", + "feedback_json": { + "comparingVar": { + "globalKey": "breed", + "logo": "dog" + }, + "factorReport": [ + { + "comparingVariable": { + "breed": { + "233": "NA", + "235": "NA", + "237": "NA", + "309": "NA", + "323": "NA", + "afgaaninvinttikoira": "NA", + "aidi": "NA", + "airedalenterrieri": -0.204121917174359, + "akita": 0.133399595981693, + "alaskan klee kai": "NA", + "alaskan noble companion dog": "NA", + "alaskanhusky": "NA", + "alaskanmalamuutti": -0.0156799860538407, + "alentejonkoira": "NA", + "alppienajokoira": "NA", + "amerikanakita": 0.162287925501469, + "amerikanbulldoggi": "NA", + "amerikanbully": "NA", + "amerikancockerspanieli": "NA", + "amerikaneskimokoira": "NA", + "amerikankarvatonterrieri": 0.404821694173771, + "amerikankettukoira": "NA", + "amerikankääpiökettuterrieri": "NA", + "amerikanpitbullterrieri": "NA", + "amerikanrottaterrieri": "NA", + "amerikanstaffordshirenterrieri": -0.16032415806585, + "amerikanvesispanieli": "NA", + "anatolianpaimenkoira": "NA", + "andalusianpodenco": "NA", + "andalusianrottakoira": "NA", + "anglo-francais de petite vénerie": "NA", + "apinapinseri": "NA", + "appenzellinpaimenkoira": "NA", + "ardennienkarjakoira": "NA", + "ariégenajokoira / ariegeois": "NA", + "australian cobber dog": "NA", + "australian koolie": "NA", + "australian labradoodle": -0.35638174822703, + "australian töpöhäntäinen karjakoira": "NA", + "australiankarjakoira": 0.00169102303169401, + "australiankelpie": -0.309248606594279, + "australianpaimenkoira": 0.126722641394204, + "australianterrieri": -0.0853343909234079, + "auvergnenseisoja": "NA", + "azawakh": "NA", + "azorienpaimenkoira": "NA", + "baijerinvuoristovihikoira": "NA", + "barbet": -0.312474836880899, + "basenji": 0.578557417624899, + "basset artésien normand": "NA", + "basset hound": "NA", + "beagle": -0.257163910990196, + "beagle harrier": "NA", + "beaucenpaimenkoira / beauceron": 0.151288649749468, + "bedlingtoninterrieri": -0.3473705100624, + "belgianmastiffi": "NA", + "belgianpaimenkoira": "NA", + "belgianpaimenkoira - groenendael": 0.194642885346782, + "belgianpaimenkoira - laekenois": "NA", + "belgianpaimenkoira - malinois": 0.476249375222958, + "belgianpaimenkoira - tervueren": 0.238370362655486, + "bergamonpaimenkoira": "NA", + "bernhardinkoira": "NA", + "bernhardinkoira - lyhytkarvainen": "NA", + "bernhardinkoira - pitkäkarvainen": "NA", + "berninajokoira": "NA", + "berninpaimenkoira": -0.0976578571476287, + "bichon frisé": -0.179389289330021, + "biewerterrieri": "NA", + "billy": "NA", + "blue lacy": "NA", + "boerboel": "NA", + "bokseri": -0.181248722825488, + "bolognese": "NA", + "bordeauxindoggi": "NA", + "bordercollie": -0.035422393140316, + "borderterrieri": -0.279360786751045, + "bostoninterrieri": -0.293102876282263, + "bourbonnaisinseisoja": "NA", + "bouvier": 0.0679094681787425, + "boykininspanieli": "NA", + "braque de l'ariege": "NA", + "braque saint-germain": "NA", + "brasilianajokoira": "NA", + "brasilianterrieri": "NA", + "bretagnenbassetti": "NA", + "bretoni": -0.501824305168379, + "brienpaimenkoira / briardi": 0.0456747129160588, + "briquet griffon vendeen": "NA", + "broholminkoira": "NA", + "bruno-tyypin juranajokoira": "NA", + "buhund": -0.0238633222980017, + "bukovinankoira": "NA", + "bull arab": "NA", + "bullmastiffi": -0.418759050504156, + "bullterrieri": -0.385530617161116, + "burgosinseisoja": "NA", + "burjaattikoira / buryat-mongol dog": "NA", + "cairnterrieri": -0.287732015491982, + "cane corso": 0.531871444251414, + "castro laboreironkoira": "NA", + "catahoulanleopardikoira": "NA", + "cavalierkingcharlesinspanieli": -0.415773566766617, + "ceskoslovensky vlciak": "NA", + "ceskyterrieri": "NA", + "chesapeakelahdennoutaja": "NA", + "chien d´artois": "NA", + "chihuahua": "NA", + "chihuahua - lyhytkarvainen": 0.287397495765428, + "chihuahua - pitkäkarvainen": 0.312905041194873, + "chinook": "NA", + "chow chow": -0.125022103682784, + "chukotka sled dog": "NA", + "clumberinspanieli": "NA", + "cockerspanieli": -0.177044709441507, + "collie": "NA", + "coton de tulear": 0.240828120705931, + "crnogorski planinski gonic": "NA", + "dalmatiankoira": "NA", + "dandiedinmontinterrieri": "NA", + "dobermanni": -0.022590579155237, + "dogo argentino": 0.361181832076953, + "dreeveri": "NA", + "drentschenpeltopyykoira": "NA", + "dunkerinajokoira": "NA", + "eestinajokoira": "NA", + "englanninbulldoggi": "NA", + "englanninkettukoira": "NA", + "englanninkääpiöterrieri": 0.35796392903994, + "englanninpesukarhukoira": "NA", + "englanninsetteri": "NA", + "englanninspringerspanieli": -0.389262181332591, + "englanninvinttikoira": "NA", + "englantilais-venäläinen ajokoira": "NA", + "entlebuchinpaimenkoira": "NA", + "espanjanmastiffi": "NA", + "espanjanvesikoira": 0.26254381371395, + "espanjanvinttikoira": "NA", + "estrelanvuoristokoira": "NA", + "estrelanvuoristokoira - lyhytkarvainen": "NA", + "estrelanvuoristokoira - pitkäkarvainen": "NA", + "etelävenäjänpaimenkoira": "NA", + "etnankoira": -0.0145335243257482, + "eurasier": -0.316188599814694, + "faaraokoira": "NA", + "fieldspanieli": "NA", + "fila brasileiro": "NA", + "francais blanc et noir": "NA", + "francais blanc et orange": "NA", + "francais tricolore": "NA", + "friisinvesikoira": "NA", + "gascogne-saintongenajokoira": "NA", + "gascognenbassetti": "NA", + "glen of imaalinterrieri": "NA", + "gordoninsetteri": "NA", + "gotlanninajokoira": "NA", + "grand anglo-francais blanc et noir": "NA", + "grand anglo-francais blanc et orange": "NA", + "grand anglo-francais tricolore": "NA", + "grand basset griffon vendeen": "NA", + "grand griffon vendeen": "NA", + "griffon belge": "NA", + "griffon bleu de gascogne": "NA", + "griffon bruxellois": "NA", + "griffon fauve de bretagne": "NA", + "griffon nivernais": "NA", + "grönlanninkoira": "NA", + "haldeninajokoira": "NA", + "hamiltoninajokoira": "NA", + "hannoverinvihikoira": "NA", + "harjaskarvainen saksanseisoja": "NA", + "harmaa norjanhirvikoira": "NA", + "harrieri": "NA", + "havannankoira": 0.348182977569659, + "hokkaidonkoira": "NA", + "hollanninpaimenkoira": "NA", + "hollanninpaimenkoira - karkeakarvainen": "NA", + "hollanninpaimenkoira - lyhytkarvainen": 0.502913269660357, + "hollanninpaimenkoira - pitkäkarvainen": "NA", + "hollanninpeltopyykoira": "NA", + "hollanninrottakoira": "NA", + "hovawart": 0.13040743757012, + "hygeninajokoira": "NA", + "hälleforsinkoira": "NA", + "ibizanpodenco": "NA", + "ibizanpodenco - karkeakarvainen": "NA", + "ibizanpodenco - lyhytkarvainen": "NA", + "intianpaariakoira": "NA", + "inuiittikoira": "NA", + "irlanninsusikoira": "NA", + "irlanninterrieri": -0.339955938678383, + "irlanninvesispanieli": "NA", + "islanninlammaskoira": -0.265877288732973, + "iso gascognenajokoira": "NA", + "isomünsterinseisoja": "NA", + "isosveitsinpaimenkoira": "NA", + "italianseisoja": "NA", + "italianvinttikoira": -0.228320292081976, + "itäeuroopanpaimenkoira": 0.0780987195922848, + "itäsiperianlaika": "NA", + "itävallanajokoira": "NA", + "itävallanpinseri": "NA", + "jackrussellinterrieri": -0.125784035806098, + "jakutianlaika": "NA", + "japanese chin": "NA", + "japaninpystykorva": 0.128859990372641, + "japaninterrieri": "NA", + "juranajokoira": "NA", + "jämtlanninpystykorva": "NA", + "kaanaankoira": "NA", + "kainkoira": "NA", + "kanadaneskimokoira": "NA", + "kanariandoggi": "NA", + "kanarianpodenco": "NA", + "kangalinkoira": "NA", + "karjalankarhukoira": -0.254285758905247, + "karkeakarvainen bosnianajokoira/ barak": "NA", + "karkeakarvainen istrianajokoira": "NA", + "karkeakarvainen italianajokoira": "NA", + "karkeakarvainen kaniinimäyräkoira": "NA", + "karkeakarvainen kettuterrieri": "NA", + "karkeakarvainen kääpiömäyräkoira": "NA", + "karkeakarvainen mäyräkoira": -0.0757290844222318, + "karkeakarvainen saksanseisoja": -0.353106922160525, + "karkeakarvainen slovakianseisoja": "NA", + "karkeakarvainen steierinajokoira": "NA", + "karkeakarvainen unkarinvizsla": "NA", + "karpaattienkoira": "NA", + "karstinpaimenkoira": "NA", + "katalonianpaimenkoira": "NA", + "kaukasianpaimenkoira": "NA", + "kerrynterrieri": "NA", + "keskiaasianpaimenkoira": "NA", + "kiharakarvainen noutaja": 0.320547378100229, + "kiinanharjakoira": 0.521421912414838, + "kiinanpalatsikoira- pekingese": "NA", + "kingcharlesinspanieli": "NA", + "kintamani-balinkoira": "NA", + "kirgisianvinttikoira / taigan": "NA", + "kishunkoira": "NA", + "kolmivärinen serbianajokoira": "NA", + "kolmivärinen tsekinkoira": "NA", + "komondor": "NA", + "kooikerhondje": 1.29287550081006, + "koolie": "NA", + "kopo": "NA", + "koreanjindonkoira": "NA", + "korsikankoira": "NA", + "korthalsingriffoni": "NA", + "kreetankoira": "NA", + "kreikanajokoira": "NA", + "kroatianpaimenkoira": "NA", + "kromfohrländer (fci-rekisteröity)": "NA", + "kultainen labradorinnoutaja": "NA", + "kultainennoutaja": -0.448114039126635, + "kuvasz": "NA", + "kääpiöbullterrieri": -0.391894323003877, + "kääpiöpinseri": 0.800488333497135, + "kääpiösnautseri": 0.319565986705164, + "labradorinnoutaja": -0.359926775567052, + "lagotto romagnolo": 0.0863095170717346, + "lakelandinterrieri": "NA", + "lancashirenkarjakoira": 0.134524175377189, + "landseer": -0.317844918978707, + "lapinporokoira": 0.0143844247363998, + "leonberginkoira": -0.0488731900951447, + "lhasa apso": "NA", + "lunnikoira": "NA", + "luzerninajokoira": "NA", + "lyhytkarvainen istrianajokoira": "NA", + "lyhytkarvainen italianajokoira": "NA", + "lyhytkarvainen kaniinimäyräkoira": "NA", + "lyhytkarvainen kääpiömäyräkoira": "NA", + "lyhytkarvainen mäyräkoira": 0.287813278425999, + "lyhytkarvainen pyreneittenpaimenkoira": "NA", + "lyhytkarvainen saksanseisoja": -0.31908747858925, + "lyhytkarvainen unkarinvizsla": "NA", + "länsigöötanmaanpystykorva": -0.278916133778577, + "länsisiperianlaika": "NA", + "löwchen": "NA", + "mallorcandoggi": "NA", + "mallorcanpaimenkoira": "NA", + "maltankoira": "NA", + "manchesterinterrieri": 1.20845340283931, + "manchesterinterrieri - toy": "NA", + "mannermainen bulldoggi": "NA", + "maremmanajokoira": "NA", + "maremmano-abruzzese": "NA", + "markiesje": "NA", + "mastiffi": "NA", + "mcnabinpaimenkoira": "NA", + "medimurjenkoira": "NA", + "meksikonkarvatonkoira": "NA", + "meksikonkarvatonkoira - iso": "NA", + "meksikonkarvatonkoira - keskikokoinen": "NA", + "meksikonkarvatonkoira - pieni": "NA", + "mi-ki": "NA", + "montenegronajokoira": "NA", + "mopsi": "NA", + "moskovanvahtikoira / moscow watchdog": "NA", + "mudi": 0.500410365340713, + "musta norjanhirvikoira": "NA", + "mäyräkoira": "NA", + "napolinmastiffi": "NA", + "newfoundlandinkoira": "NA", + "norfolkinterrieri": "NA", + "norwichinterrieri": "NA", + "novascotiannoutaja": -0.232028573006536, + "owczarek podhalanski": "NA", + "papillon": 0.305644756828104, + "parsonrussellinterrieri": 0.222808407486157, + "partacollie": "NA", + "patterdalenterrieri": "NA", + "perunkarvatonkoira": "NA", + "perunkarvatonkoira - keskikokoinen": "NA", + "perunkarvatonkoira - pieni": "NA", + "perunkarvatonkoira - suuri": "NA", + "pesukarhukoira": "NA", + "petit basset griffon vendeen": "NA", + "petit brabancon": "NA", + "petit gascon saintongeois": "NA", + "phalene": "NA", + "picardienpaimenkoira": "NA", + "picardienspanieli": "NA", + "pieni gascognenajokoira": "NA", + "pieniberninajokoira": "NA", + "pienijuranajokoira": "NA", + "pieniluzerninajokoira": "NA", + "pienimünsterinseisoja": "NA", + "pienischwyzinajokoira": "NA", + "pinseri": 0.175338640888642, + "pitkäkarvainen collie": -0.204252509344918, + "pitkäkarvainen kaniinimäyräkoira": "NA", + "pitkäkarvainen kääpiömäyräkoira": 0.480502749216612, + "pitkäkarvainen mäyräkoira": -0.133121412411892, + "pitkäkarvainen pyreneittenpaimenkoira": "NA", + "pitkäkarvainen saksanseisoja": "NA", + "pitkäkarvainen whippet": "NA", + "plottinajokoira": "NA", + "podenco orito": "NA", + "pohjanpystykorva": 0.454027366463354, + "pohjoisamerikanpaimenkoira": "NA", + "pointteri": "NA", + "poitevin": "NA", + "polski owczarek nizinny": "NA", + "pont-audemerinspanieli": "NA", + "porcelaine": "NA", + "portugalinpodengo": "NA", + "portugalinpodengo - karkeakarvainen pieni": "NA", + "portugalinpodengo - karkekarvainen iso": "NA", + "portugalinpodengo - karkekarvainen keskikokoinen": "NA", + "portugalinpodengo - keskikokoinen": "NA", + "portugalinpodengo - pieni": "NA", + "portugalinpodengo - sileäkarvainen iso": "NA", + "portugalinpodengo - sileäkarvainen keskikokoinen": -0.32218774594481, + "portugalinpodengo - sileäkarvainen pieni": "NA", + "portugalinseisoja": "NA", + "portugalinvesikoira": -0.140957134214301, + "posavinanajokoira": "NA", + "prahanrottakoira": "NA", + "provencenajokoira": "NA", + "puli": "NA", + "pumi": "NA", + "punainen irlanninsetteri": -0.376503662610443, + "punainen pesukarhukoira / redbone coonhound": "NA", + "punavalkoinen irlanninsetteri": "NA", + "puolanajokoira": "NA", + "puolanjahtikoira": "NA", + "puolanvinttikoira": "NA", + "pyreneittenkoira": "NA", + "pyreneittenmastiffi": -0.01936507212181, + "pyreneittenpaimenkoira": "NA", + "ranskanbulldoggi": -0.152559694059894, + "ranskanseisoja- gascognentyyppi": "NA", + "ranskanseisoja- pyreneläistyyppi": "NA", + "ranskanspanieli": "NA", + "retro pug": "NA", + "rhodesiankoira": 0.0154920903959464, + "romanianpaimenkoira": "NA", + "rottweiler": 0.0994213874672229, + "ruotsinlapinkoira": "NA", + "saarloos wolfhond": "NA", + "sabueso espanol": "NA", + "saint-usugenspanieli": "NA", + "saksanajokoira": "NA", + "saksanmetsästysterrieri": "NA", + "saksanpaimenkoira": 0.185519406352667, + "saksanpaimenkoira - pitkäkarvainen": 0.00892464410920901, + "saksanpystykorva": "NA", + "saksanpystykorva - grosspitz": "NA", + "saksanpystykorva - keeshond": -0.177842583625905, + "saksanpystykorva - kleinspitz": 0.216715053590185, + "saksanpystykorva - mittelspitz": 0.305105177979463, + "saksanpystykorva - pomeranian": "NA", + "saluki": -0.127100801936823, + "samojedinkoira": -0.444908337960292, + "sao miguelinfila": "NA", + "sarakatsaninkoira": "NA", + "sarplaninac": "NA", + "saukkokoira": "NA", + "schapendoes": -0.249587382365504, + "schillerinajokoira": "NA", + "schipperke": 0.333384621053093, + "schwyzinajokoira": "NA", + "sealyhaminterrieri": "NA", + "seiskarinkoira": "NA", + "seka- tai monirotuinen": 0.370489228726565, + "serra de airesinpaimenkoira": "NA", + "shar pei": "NA", + "shetlanninlammaskoira": -0.112360668175035, + "shiba": 0.100757131040992, + "shih tzu": "NA", + "shikokunkoira": "NA", + "sileäkarvainen collie": -0.13414898850114, + "sileäkarvainen kettuterrieri": "NA", + "sileäkarvainen noutaja": -0.421615093846876, + "silkkiterrieri": "NA", + "silkkivinttikoira": 0.0108857270789499, + "sininen pesukarhukoira": "NA", + "sininenpicardienspanieli": "NA", + "siperianhusky": -0.0343416834977557, + "skotlanninhirvikoira": "NA", + "skotlanninterrieri": "NA", + "skyenterrieri": "NA", + "sloughi": "NA", + "slovakianajokoira": "NA", + "slovakiancuvac": "NA", + "smoolanninajokoira": "NA", + "snautseri": 0.0237036641180586, + "spinone": "NA", + "srpski gonic": "NA", + "stabijhoun": -0.101715319462019, + "staffordshirenbullterrieri": -0.336944470926152, + "suomenajokoira": "NA", + "suomenlapinkoira": -0.190514538446529, + "suomenpystykorva": 0.181239743093383, + "sussexinspanieli": "NA", + "suursnautseri": 0.38549967666751, + "sveitsinajokoira": "NA", + "taiwaninkoira": "NA", + "tamaskankoira": "NA", + "tanskalais-ruotsalainen pihakoira": -0.251959233171006, + "tanskandoggi": -0.103748485932929, + "tennesseenajokoira": "NA", + "tenterfieldinterrieri": "NA", + "thai ridgeback": "NA", + "thaimaanpystykorva": "NA", + "thulen mini husky": "NA", + "tiibetinmastiffi": "NA", + "tiibetinspanieli": 0.0262790491533734, + "tiibetinterrieri": -0.0312422324223656, + "tiroler bracke": "NA", + "tornjak": "NA", + "tosa": "NA", + "trás-os-montesinkoira": "NA", + "tsekinpaimenkoira": -0.440173641921011, + "tsekinseisoja": "NA", + "unkarinvinttikoira": "NA", + "uruguayan cimarron": "NA", + "uudenseelanninpaimenkoira": "NA", + "valkoinen länsiylämaanterrieri": -0.136041884870146, + "valkoinen ruotsinhirvikoira": "NA", + "valkoinenpaimenkoira": 0.0129477377878315, + "vanhaenglanninbulldoggi": "NA", + "vanhaenglanninlammaskoira": "NA", + "vanhatanskankanakoira": "NA", + "vehnäterrieri": -0.233133301771624, + "venäjänajokoira": "NA", + "venäjänbolonka": "NA", + "venäjänmustaterrieri": "NA", + "venäjänspanieli": "NA", + "venäjäntoy": "NA", + "venäjäntoy - lyhytkarvainen": "NA", + "venäjäntoy - pitkäkarvainen": "NA", + "venäjänvinttikoira": 0.0496933283892525, + "venäläis-eurooppalainen laika": "NA", + "vihikoira": "NA", + "viiriäiskoira": "NA", + "villakoira": "NA", + "villakoira - iso": -0.273164575899494, + "villakoira - keskikokoinen": -0.129165202522617, + "villakoira - kääpiö": 0.192017664106993, + "villakoira - toy": "NA", + "villakoirapointteri": "NA", + "volpino italiano": "NA", + "walesinpaimenkoira": "Na", + "walesinspringerspanieli": -0.224533555247722, + "walesinterrieri": "NA", + "walkerinpesukarhukoira": "NA", + "weimarinseisoja": "NA", + "weimarinseisoja - lyhytkarvainen": "NA", + "weimarinseisoja - pitkäkarvainen": "NA", + "welsh corgi cardigan": -0.100441137065686, + "welsh corgi pembroke": -0.177449279972514, + "whippet": -0.37000563737026, + "working aussie": "NA", + "working bordercollie": "NA", + "working jackrussellinterrieri": "NA", + "working kelpie": "NA", + "yorkshirenterrieri": "NA" + } + }, + "id": "c36a1c28-eec9-4b87-b557-e5607a8cb19e", + "label": "meeting_aggression", + "name": "Kohtaamisaggressiivisuus", + "range": { + "max": 7.81304, + "min": -0.9708 + }, + "score": 2.6330183028246656, + "weights": { + "Familiardog_food_attack": 0.0478225855655498, + "Familiardog_food_growl": 0.00460805749445112, + "Food_bite": 0.0795206133761602, + "Food_growl": -0.0476120819324814, + "Handle_bite": 0.0162556410900679, + "Handle_growl": 0.0879985523618093, + "Leashed_touch_bite": 0.225273757195627, + "Leashed_touch_growl": 0.218648125055638, + "Stranger_happy": -0.164513415719202, + "Stranger_touch_bark": 0.167857782777909, + "Stranger_touch_bite": 0.215678478877308, + "Stranger_touch_growl": 0.17111552591196, + "Unfamiliardog_attack": 0.0809803054212677, + "Unfamiliardog_growl": 0.101380698474589 + } + }, + { + "comparingVariable": { + "breed": { + "233": "NA", + "235": "NA", + "237": "NA", + "309": "NA", + "323": "NA", + "afgaaninvinttikoira": "NA", + "aidi": "NA", + "airedalenterrieri": -0.234411159434986, + "akita": -0.151709387302167, + "alaskan klee kai": "NA", + "alaskan noble companion dog": "NA", + "alaskanhusky": "NA", + "alaskanmalamuutti": 0.346176144434799, + "alentejonkoira": "NA", + "alppienajokoira": "NA", + "amerikanakita": 0.0419896141308727, + "amerikanbulldoggi": "NA", + "amerikanbully": "NA", + "amerikancockerspanieli": "NA", + "amerikaneskimokoira": "NA", + "amerikankarvatonterrieri": 0.22084467628685, + "amerikankettukoira": "NA", + "amerikankääpiökettuterrieri": "NA", + "amerikanpitbullterrieri": "NA", + "amerikanrottaterrieri": "NA", + "amerikanstaffordshirenterrieri": -0.11791389583389, + "amerikanvesispanieli": "NA", + "anatolianpaimenkoira": "NA", + "andalusianpodenco": "NA", + "andalusianrottakoira": "NA", + "anglo-francais de petite vénerie": "NA", + "apinapinseri": "NA", + "appenzellinpaimenkoira": "NA", + "ardennienkarjakoira": "NA", + "ariégenajokoira / ariegeois": "NA", + "australian cobber dog": "NA", + "australian koolie": "NA", + "australian labradoodle": -0.0402300044062517, + "australian töpöhäntäinen karjakoira": "NA", + "australiankarjakoira": 0.190402241807258, + "australiankelpie": -0.113080972566137, + "australianpaimenkoira": -0.0985398571100959, + "australianterrieri": 0.418615881031115, + "auvergnenseisoja": "NA", + "azawakh": "NA", + "azorienpaimenkoira": "NA", + "baijerinvuoristovihikoira": "NA", + "barbet": -0.303324670346304, + "basenji": 0.971256302755389, + "basset artésien normand": "NA", + "basset hound": "NA", + "beagle": 0.683600336313658, + "beagle harrier": "NA", + "beaucenpaimenkoira / beauceron": -0.0555459405017625, + "bedlingtoninterrieri": -0.278114762315802, + "belgianmastiffi": "NA", + "belgianpaimenkoira": "NA", + "belgianpaimenkoira - groenendael": 0.0547627154908933, + "belgianpaimenkoira - laekenois": "NA", + "belgianpaimenkoira - malinois": 0.0348707723934567, + "belgianpaimenkoira - tervueren": 0.0423494008147903, + "bergamonpaimenkoira": "NA", + "bernhardinkoira": "NA", + "bernhardinkoira - lyhytkarvainen": "NA", + "bernhardinkoira - pitkäkarvainen": "NA", + "berninajokoira": "NA", + "berninpaimenkoira": -0.275835493481657, + "bichon frisé": 0.15002812988137, + "biewerterrieri": "NA", + "billy": "NA", + "blue lacy": "NA", + "boerboel": "NA", + "bokseri": -0.116206060868181, + "bolognese": "NA", + "bordeauxindoggi": "NA", + "bordercollie": -0.212419208828196, + "borderterrieri": -0.214038045198878, + "bostoninterrieri": 0.012809030643522, + "bourbonnaisinseisoja": "NA", + "bouvier": -0.208129204212936, + "boykininspanieli": "NA", + "braque de l'ariege": "NA", + "braque saint-germain": "NA", + "brasilianajokoira": "NA", + "brasilianterrieri": "NA", + "bretagnenbassetti": "NA", + "bretoni": -0.344935109318265, + "brienpaimenkoira / briardi": -0.171707426012661, + "briquet griffon vendeen": "NA", + "broholminkoira": "NA", + "bruno-tyypin juranajokoira": "NA", + "buhund": -0.153931809918257, + "bukovinankoira": "NA", + "bull arab": "NA", + "bullmastiffi": -0.0734036435843081, + "bullterrieri": -0.0777658488363916, + "burgosinseisoja": "NA", + "burjaattikoira / buryat-mongol dog": "NA", + "cairnterrieri": 0.216360444921807, + "cane corso": 0.108169803745717, + "castro laboreironkoira": "NA", + "catahoulanleopardikoira": "NA", + "cavalierkingcharlesinspanieli": 0.186325030179508, + "ceskoslovensky vlciak": "NA", + "ceskyterrieri": "NA", + "chesapeakelahdennoutaja": "NA", + "chien d´artois": "NA", + "chihuahua": "NA", + "chihuahua - lyhytkarvainen": 0.107773331159382, + "chihuahua - pitkäkarvainen": 0.117588509465653, + "chinook": "NA", + "chow chow": -0.299768480619612, + "chukotka sled dog": "NA", + "clumberinspanieli": "NA", + "cockerspanieli": 0.225553973619274, + "collie": "NA", + "coton de tulear": 0.404497698124728, + "crnogorski planinski gonic": "NA", + "dalmatiankoira": "NA", + "dandiedinmontinterrieri": "NA", + "dobermanni": -0.292299460022553, + "dogo argentino": -0.0421027957774293, + "dreeveri": "NA", + "drentschenpeltopyykoira": "NA", + "dunkerinajokoira": "NA", + "eestinajokoira": "NA", + "englanninbulldoggi": "NA", + "englanninkettukoira": "NA", + "englanninkääpiöterrieri": 0.122578823360558, + "englanninpesukarhukoira": "NA", + "englanninsetteri": "NA", + "englanninspringerspanieli": -0.121008968952041, + "englanninvinttikoira": "NA", + "englantilais-venäläinen ajokoira": "NA", + "entlebuchinpaimenkoira": "NA", + "espanjanmastiffi": "NA", + "espanjanvesikoira": -0.168095776503772, + "espanjanvinttikoira": "NA", + "estrelanvuoristokoira": "NA", + "estrelanvuoristokoira - lyhytkarvainen": "NA", + "estrelanvuoristokoira - pitkäkarvainen": "NA", + "etelävenäjänpaimenkoira": "NA", + "etnankoira": 0.453805200541681, + "eurasier": -0.2745580458044, + "faaraokoira": "NA", + "fieldspanieli": "NA", + "fila brasileiro": "NA", + "francais blanc et noir": "NA", + "francais blanc et orange": "NA", + "francais tricolore": "NA", + "friisinvesikoira": "NA", + "gascogne-saintongenajokoira": "NA", + "gascognenbassetti": "NA", + "glen of imaalinterrieri": "NA", + "gordoninsetteri": "NA", + "gotlanninajokoira": "NA", + "grand anglo-francais blanc et noir": "NA", + "grand anglo-francais blanc et orange": "NA", + "grand anglo-francais tricolore": "NA", + "grand basset griffon vendeen": "NA", + "grand griffon vendeen": "NA", + "griffon belge": "NA", + "griffon bleu de gascogne": "NA", + "griffon bruxellois": "NA", + "griffon fauve de bretagne": "NA", + "griffon nivernais": "NA", + "grönlanninkoira": "NA", + "haldeninajokoira": "NA", + "hamiltoninajokoira": "NA", + "hannoverinvihikoira": "NA", + "harjaskarvainen saksanseisoja": "NA", + "harmaa norjanhirvikoira": "NA", + "harrieri": "NA", + "havannankoira": 0.560163013607681, + "hokkaidonkoira": "NA", + "hollanninpaimenkoira": "NA", + "hollanninpaimenkoira - karkeakarvainen": "NA", + "hollanninpaimenkoira - lyhytkarvainen": 0.175470834614554, + "hollanninpaimenkoira - pitkäkarvainen": "NA", + "hollanninpeltopyykoira": "NA", + "hollanninrottakoira": "NA", + "hovawart": 0.108375415467327, + "hygeninajokoira": "NA", + "hälleforsinkoira": "NA", + "ibizanpodenco": "NA", + "ibizanpodenco - karkeakarvainen": "NA", + "ibizanpodenco - lyhytkarvainen": "NA", + "intianpaariakoira": "NA", + "inuiittikoira": "NA", + "irlanninsusikoira": -0.187843712012592, + "irlanninterrieri": 0.160207792282682, + "irlanninvesispanieli": "NA", + "islanninlammaskoira": 0.120065566852218, + "iso gascognenajokoira": "NA", + "isomünsterinseisoja": "NA", + "isosveitsinpaimenkoira": "NA", + "italianseisoja": "NA", + "italianvinttikoira": -0.0429401595328425, + "itäeuroopanpaimenkoira": -0.372182484334372, + "itäsiperianlaika": "NA", + "itävallanajokoira": "NA", + "itävallanpinseri": "NA", + "jackrussellinterrieri": -0.0332808890887616, + "jakutianlaika": "NA", + "japanese chin": "NA", + "japaninpystykorva": 0.274035800853995, + "japaninterrieri": "NA", + "juranajokoira": "NA", + "jämtlanninpystykorva": "NA", + "kaanaankoira": "NA", + "kainkoira": "NA", + "kanadaneskimokoira": "NA", + "kanariandoggi": "NA", + "kanarianpodenco": "NA", + "kangalinkoira": "NA", + "karjalankarhukoira": 0.167766905993667, + "karkeakarvainen bosnianajokoira/ barak": "NA", + "karkeakarvainen istrianajokoira": "NA", + "karkeakarvainen italianajokoira": "NA", + "karkeakarvainen kaniinimäyräkoira": "NA", + "karkeakarvainen kettuterrieri": "NA", + "karkeakarvainen kääpiömäyräkoira": "NA", + "karkeakarvainen mäyräkoira": 0.257973354762527, + "karkeakarvainen saksanseisoja": -0.184314835573645, + "karkeakarvainen slovakianseisoja": "NA", + "karkeakarvainen steierinajokoira": "NA", + "karkeakarvainen unkarinvizsla": "NA", + "karpaattienkoira": "NA", + "karstinpaimenkoira": "NA", + "katalonianpaimenkoira": "NA", + "kaukasianpaimenkoira": "NA", + "kerrynterrieri": "NA", + "keskiaasianpaimenkoira": "NA", + "kiharakarvainen noutaja": -0.0901931615715217, + "kiinanharjakoira": 0.120051957985599, + "kiinanpalatsikoira- pekingese": "NA", + "kingcharlesinspanieli": "NA", + "kintamani-balinkoira": "NA", + "kirgisianvinttikoira / taigan": "NA", + "kishunkoira": "NA", + "kolmivärinen serbianajokoira": "NA", + "kolmivärinen tsekinkoira": "NA", + "komondor": "NA", + "kooikerhondje": 0.143048946788347, + "koolie": "NA", + "kopo": "NA", + "koreanjindonkoira": "NA", + "korsikankoira": "NA", + "korthalsingriffoni": "NA", + "kreetankoira": "NA", + "kreikanajokoira": "NA", + "kroatianpaimenkoira": "NA", + "kromfohrländer (fci-rekisteröity)": "NA", + "kultainen labradorinnoutaja": "NA", + "kultainennoutaja": -0.250156826088485, + "kuvasz": "NA", + "kääpiöbullterrieri": 0.159825448566728, + "kääpiöpinseri": 0.572788401277566, + "kääpiösnautseri": 0.308384875790094, + "labradorinnoutaja": -0.280641537994844, + "lagotto romagnolo": 0.244852953498695, + "lakelandinterrieri": "NA", + "lancashirenkarjakoira": 0.306803873279313, + "landseer": -0.142697060559409, + "lapinporokoira": -0.167408195929486, + "leonberginkoira": -0.326590390353213, + "lhasa apso": "NA", + "lunnikoira": "NA", + "luzerninajokoira": "NA", + "lyhytkarvainen istrianajokoira": "NA", + "lyhytkarvainen italianajokoira": "NA", + "lyhytkarvainen kaniinimäyräkoira": "NA", + "lyhytkarvainen kääpiömäyräkoira": "NA", + "lyhytkarvainen mäyräkoira": 0.193389099094939, + "lyhytkarvainen pyreneittenpaimenkoira": "NA", + "lyhytkarvainen saksanseisoja": -0.214387158567613, + "lyhytkarvainen unkarinvizsla": "NA", + "länsigöötanmaanpystykorva": -0.225063447691533, + "länsisiperianlaika": "NA", + "löwchen": "NA", + "mallorcandoggi": "NA", + "mallorcanpaimenkoira": "NA", + "maltankoira": "NA", + "manchesterinterrieri": 0.123310543933795, + "manchesterinterrieri - toy": "NA", + "mannermainen bulldoggi": "NA", + "maremmanajokoira": "NA", + "maremmano-abruzzese": "NA", + "markiesje": "NA", + "mastiffi": "NA", + "mcnabinpaimenkoira": "NA", + "medimurjenkoira": "NA", + "meksikonkarvatonkoira": "NA", + "meksikonkarvatonkoira - iso": "NA", + "meksikonkarvatonkoira - keskikokoinen": "NA", + "meksikonkarvatonkoira - pieni": "NA", + "mi-ki": "NA", + "montenegronajokoira": "NA", + "mopsi": "NA", + "moskovanvahtikoira / moscow watchdog": "NA", + "mudi": -0.145993159175072, + "musta norjanhirvikoira": "NA", + "mäyräkoira": "NA", + "napolinmastiffi": "NA", + "newfoundlandinkoira": "NA", + "norfolkinterrieri": "NA", + "norwichinterrieri": "NA", + "novascotiannoutaja": -0.0744433768453537, + "owczarek podhalanski": "NA", + "papillon": 0.724891793118923, + "parsonrussellinterrieri": 0.329953248006885, + "partacollie": "NA", + "patterdalenterrieri": "NA", + "perunkarvatonkoira": "NA", + "perunkarvatonkoira - keskikokoinen": "NA", + "perunkarvatonkoira - pieni": "NA", + "perunkarvatonkoira - suuri": "NA", + "pesukarhukoira": "NA", + "petit basset griffon vendeen": "NA", + "petit brabancon": "NA", + "petit gascon saintongeois": "NA", + "phalene": "NA", + "picardienpaimenkoira": "NA", + "picardienspanieli": "NA", + "pieni gascognenajokoira": "NA", + "pieniberninajokoira": "NA", + "pienijuranajokoira": "NA", + "pieniluzerninajokoira": "NA", + "pienimünsterinseisoja": "NA", + "pienischwyzinajokoira": "NA", + "pinseri": 0.422815120735851, + "pitkäkarvainen collie": -0.0863774969999845, + "pitkäkarvainen kaniinimäyräkoira": "NA", + "pitkäkarvainen kääpiömäyräkoira": 0.215291936100427, + "pitkäkarvainen mäyräkoira": -0.344069231342378, + "pitkäkarvainen pyreneittenpaimenkoira": "NA", + "pitkäkarvainen saksanseisoja": "NA", + "pitkäkarvainen whippet": "NA", + "plottinajokoira": "NA", + "podenco orito": "NA", + "pohjanpystykorva": 0.435674702966588, + "pohjoisamerikanpaimenkoira": "NA", + "pointteri": "NA", + "poitevin": "NA", + "polski owczarek nizinny": "NA", + "pont-audemerinspanieli": "NA", + "porcelaine": "NA", + "portugalinpodengo": "NA", + "portugalinpodengo - karkeakarvainen pieni": "NA", + "portugalinpodengo - karkekarvainen iso": "NA", + "portugalinpodengo - karkekarvainen keskikokoinen": "NA", + "portugalinpodengo - keskikokoinen": "NA", + "portugalinpodengo - pieni": "NA", + "portugalinpodengo - sileäkarvainen iso": "NA", + "portugalinpodengo - sileäkarvainen keskikokoinen": -0.287521421726501, + "portugalinpodengo - sileäkarvainen pieni": "NA", + "portugalinseisoja": "NA", + "portugalinvesikoira": -0.087622544081555, + "posavinanajokoira": "NA", + "prahanrottakoira": "NA", + "provencenajokoira": "NA", + "puli": "NA", + "pumi": "NA", + "punainen irlanninsetteri": -0.218099520583216, + "punainen pesukarhukoira / redbone coonhound": "NA", + "punavalkoinen irlanninsetteri": "NA", + "puolanajokoira": "NA", + "puolanjahtikoira": "NA", + "puolanvinttikoira": "NA", + "pyreneittenkoira": "NA", + "pyreneittenmastiffi": -0.152376232581786, + "pyreneittenpaimenkoira": "NA", + "ranskanbulldoggi": 0.362448460954402, + "ranskanseisoja- gascognentyyppi": "NA", + "ranskanseisoja- pyreneläistyyppi": "NA", + "ranskanspanieli": "NA", + "retro pug": "NA", + "rhodesiankoira": -0.331829870828293, + "romanianpaimenkoira": "NA", + "rottweiler": 0.317177676347999, + "ruotsinlapinkoira": "NA", + "saarloos wolfhond": "NA", + "sabueso espanol": "NA", + "saint-usugenspanieli": "NA", + "saksanajokoira": "NA", + "saksanmetsästysterrieri": "NA", + "saksanpaimenkoira": -0.0803976276899517, + "saksanpaimenkoira - pitkäkarvainen": -0.110086007771402, + "saksanpystykorva": "NA", + "saksanpystykorva - grosspitz": "NA", + "saksanpystykorva - keeshond": -0.233727085533892, + "saksanpystykorva - kleinspitz": 0.371772697361044, + "saksanpystykorva - mittelspitz": 0.198089374159402, + "saksanpystykorva - pomeranian": "NA", + "saluki": -0.0964326546704937, + "samojedinkoira": 0.0603395114380396, + "sao miguelinfila": "NA", + "sarakatsaninkoira": "NA", + "sarplaninac": "NA", + "saukkokoira": "NA", + "schapendoes": -0.25900244323516, + "schillerinajokoira": "NA", + "schipperke": 1.1075770735083, + "schwyzinajokoira": "NA", + "sealyhaminterrieri": "NA", + "seiskarinkoira": "NA", + "seka- tai monirotuinen": 0.140675652272757, + "serra de airesinpaimenkoira": 0.533148238478803, + "shar pei": "NA", + "shetlanninlammaskoira": -0.234262425402244, + "shiba": 0.320793364930479, + "shih tzu": "NA", + "shikokunkoira": "NA", + "sileäkarvainen collie": -0.142158878336273, + "sileäkarvainen kettuterrieri": "NA", + "sileäkarvainen noutaja": -0.217032787415484, + "silkkiterrieri": "NA", + "silkkivinttikoira": -0.197729641375116, + "sininen pesukarhukoira": "NA", + "sininenpicardienspanieli": "NA", + "siperianhusky": 0.324926607727344, + "skotlanninhirvikoira": "NA", + "skotlanninterrieri": "NA", + "skyenterrieri": "NA", + "sloughi": "NA", + "slovakianajokoira": "NA", + "slovakiancuvac": "NA", + "smoolanninajokoira": "NA", + "snautseri": -0.196368601802263, + "spinone": "NA", + "srpski gonic": "NA", + "stabijhoun": -0.215832319307686, + "staffordshirenbullterrieri": -0.16612146970493, + "suomenajokoira": "NA", + "suomenlapinkoira": -0.112507868745001, + "suomenpystykorva": 0.38704634363549, + "sussexinspanieli": "NA", + "suursnautseri": 0.26422316362847, + "sveitsinajokoira": "NA", + "taiwaninkoira": "NA", + "tamaskankoira": "NA", + "tanskalais-ruotsalainen pihakoira": -0.0487860007925339, + "tanskandoggi": -0.277466033644065, + "tennesseenajokoira": "NA", + "tenterfieldinterrieri": "NA", + "thai ridgeback": "NA", + "thaimaanpystykorva": "NA", + "thulen mini husky": "NA", + "tiibetinmastiffi": "NA", + "tiibetinspanieli": 0.202134393919778, + "tiibetinterrieri": 0.177436628854326, + "tiroler bracke": "NA", + "tornjak": "NA", + "tosa": "NA", + "trás-os-montesinkoira": "NA", + "tsekinpaimenkoira": -0.224448769384808, + "tsekinseisoja": "NA", + "unkarinvinttikoira": "NA", + "uruguayan cimarron": "NA", + "uudenseelanninpaimenkoira": "NA", + "valkoinen länsiylämaanterrieri": 0.00879136674911805, + "valkoinen ruotsinhirvikoira": "NA", + "valkoinenpaimenkoira": -0.255132764928588, + "vanhaenglanninbulldoggi": "NA", + "vanhaenglanninlammaskoira": "NA", + "vanhatanskankanakoira": "NA", + "vehnäterrieri": 0.443715053365249, + "venäjänajokoira": "NA", + "venäjänbolonka": "NA", + "venäjänmustaterrieri": "NA", + "venäjänspanieli": "NA", + "venäjäntoy": "NA", + "venäjäntoy - lyhytkarvainen": "NA", + "venäjäntoy - pitkäkarvainen": "NA", + "venäjänvinttikoira": -0.0177372395587619, + "venäläis-eurooppalainen laika": "NA", + "vihikoira": "NA", + "viiriäiskoira": "NA", + "villakoira": "NA", + "villakoira - iso": -0.300157328718125, + "villakoira - keskikokoinen": 0.369632203291084, + "villakoira - kääpiö": 0.427533271930251, + "villakoira - toy": "NA", + "villakoirapointteri": "NA", + "volpino italiano": "NA", + "walesinpaimenkoira": "NA", + "walesinspringerspanieli": -0.110095470344414, + "walesinterrieri": "NA", + "walkerinpesukarhukoira": "NA", + "weimarinseisoja": "NA", + "weimarinseisoja - lyhytkarvainen": "NA", + "weimarinseisoja - pitkäkarvainen": "NA", + "welsh corgi cardigan": 0.331217140017788, + "welsh corgi pembroke": 0.362208392268795, + "whippet": -0.290547090847447, + "working aussie": "NA", + "working bordercollie": "NA", + "working jackrussellinterrieri": "NA", + "working kelpie": "NA", + "yorkshirenterrieri": "NA" + } + }, + "id": "bc7b1b3c-080d-4918-b072-69cdc9fe66d8", + "label": "handling_resource_aggression", + "name": "Käsittely-/resurssiaggressiivisuus", + "range": { + "max": 10.64595, + "min": -0.95714 + }, + "score": 1.325095893616598, + "weights": { + "Familiardog_food_attack": 0.118167894814968, + "Familiardog_food_growl": 0.043613127297135, + "Food_bite": 0.556026208986451, + "Food_growl": 0.307466772020871, + "Handle_bite": 0.195147354347651, + "Handle_growl": 0.0876127112025531, + "Leashed_touch_bite": 0.0987309229043433, + "Leashed_touch_growl": -0.0372234116688317, + "Stranger_happy": 0.0758166608610043, + "Stranger_touch_bark": -0.0172810223302346, + "Stranger_touch_bite": 0.0795689418027032, + "Stranger_touch_growl": 0.0200834083322581, + "Unfamiliardog_attack": 0.0245034072885409, + "Unfamiliardog_growl": -0.0667151157937581 + } + } + ], + "titleText": "Koirani tulokset:", + "userVar": { + "globalKey": "animal_name", + "label": "Koirasi", + "logo": "circle" + }, + "zeroVar": { + "label": "Kaikki koirat", + "logo": "paw" + } + }, + "feedback_text": "Raportissa näet koirasi tuloksen sekä kaikkien (kyselyyn vastanneiden omistajien) koirien keskiarvon. Lisäksi, jos kyselyyn on aikaisemmin vastannut samanrotuisista koirista yli 20 vastaajaa, esitetään raportissa myös koirasi rodun keskiarvon." + } + } + ] + }, + { + "exercise_id": "1ea73e07-f55f-4a2d-8949-397cec674812", + "exercise_name": "Aggressiivisuus", + "exercise_tasks": [ + { + "task_id": "7c2a92ee-dc45-40c5-8db1-534177b9e944", + "public_spec": { + "content": [ + { + "answer": { + "answer": "", + "id": "528356a5-e65c-4227-aad9-805388f12487", + "options": ["kyllä", "ei", "en osaa sanoa"], + "type": "radio-group" + }, + "conditional": false, + "id": "d8281dab-a80e-4f2d-84ce-7129f1fedfff", + "question": { + "id": "a5c1f734-0ea2-4c93-b9a5-6b917d34dbc1", + "mandatory": true, + "question": " Osoittaako koira mielestäsi aggressiivisuutta vieraita ihmisiä kohtaan? *", + "questionLabel": "aggression_strangers_1" + } + }, + { + "answer": { + "answer": "", + "id": "37058950-8e98-48ab-a8a1-b06e41ce7b9f", + "options": [ + "alle kolmen kuukauden iässä", + "3 kk – 6 kk ikäisenä", + "6 kk – 1 vuoden ikäisenä", + "1–1,5 vuoden iässä", + "1,5–2 vuoden iässä", + "2–3 vuoden iässä", + "3–6 vuoden iässä", + "yli 6 vuoden iässä", + "koirani osoitti aggressiivisuutta ennen kuin se tuli minulle" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "aggression_strangers_1", + "triggeringOption": "kyllä" + } + ], + "id": "f7010e68-6eeb-446c-9ed7-f24dc1e583cb", + "question": { + "id": "cf05e643-14cd-4e48-aa3b-dbf8580caecf", + "mandatory": true, + "question": " Milloin aggressiivisuus **vieraita ihmisiä** kohtaan alkoi? *", + "questionLabel": "aggression_strangers_start" + } + }, + { + "answer": { + "answer": "", + "id": "a7e7fc47-5d27-4b0c-a663-c6136b1e64f7", + "options": [ + "koiran suhtautuminen on pysynyt ennallaan", + "koirasta on tullut aggressiivinen (ei ollut aiemmin)", + "aggressiiviisuus on lisääntynyt", + "aggressiiviisuus on vähentynyt", + "aggressiivisuus on kokonaan loppunut" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "5b23b208-ecc5-4e5c-8307-3d6cea52eb98", + "question": { + "id": "8341d380-1478-48de-b9ae-84e430c25d8c", + "mandatory": true, + "question": " Onko koiran suhtautuminen **vieraisiin ihmisiin** muuttunut **viimeisen puolen vuoden aikana**? *", + "questionLabel": "aggression_str_change" + } + }, + { + "answer": { + "answer": "", + "id": "3165cebe-d27d-4526-8124-b9a2313e795e", + "options": ["kyllä", "ei", "en osaa sanoa"], + "type": "radio-group" + }, + "conditional": false, + "id": "d6fdfbdd-e555-4b48-bd4c-2340fa01ceb8", + "question": { + "id": "89b17f98-4ef3-40a7-b5aa-fa471d8ad459", + "mandatory": true, + "question": " Onko koira koskaan purrut **vierasta ihmistä**, niin että siitä on jäänyt jälki?*", + "questionLabel": "aggression_strangers_bite" + } + }, + { + "answer": { + "answer": "", + "id": "a66f9d74-7af2-4c9f-a755-be1ac6d3072c", + "options": ["kyllä", "ei", "en osaa sanoa"], + "type": "radio-group" + }, + "conditional": false, + "id": "b6209116-7b3b-46ae-8dc0-bb269965a4fa", + "question": { + "id": "f445b325-442a-4327-9741-d8083745c8be", + "mandatory": true, + "question": " Osoittaako koira mielestäsi aggressiivisuutta **omistajaa/perheenjäsentä** kohtaan? * ", + "questionLabel": "aggression_owner_1" + } + }, + { + "answer": { + "answer": "", + "id": "654e10b3-ed37-4661-bcbb-f69f091d0577", + "options": [ + "alle kolmen kuukauden iässä", + "3 kk – 6 kk ikäisenä", + "6 kk – 1 vuoden ikäisenä", + "1–1,5 vuoden iässä", + "1,5–2 vuoden iässä", + "2–3 vuoden iässä", + "3–6 vuoden iässä", + "yli 6 vuoden iässä", + "koirani osoitti aggressiivisuutta ennen kuin se tuli minulle" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "aggression_owner_1", + "triggeringOption": "kyllä" + } + ], + "id": "1390866a-380f-447c-99f0-6fd68b6133e8", + "question": { + "id": "85419030-b0e6-4e54-b020-010650ceebf6", + "mandatory": true, + "question": " Milloin aggressiivisuus **omistajaa/perheenjäsentä** kohtaan alkoi? *", + "questionLabel": "aggression_owner_start" + } + }, + { + "answer": { + "answer": "", + "id": "a6022cef-a36d-4429-a58f-8b8e13d61c1e", + "options": [ + "koiran suhtautuminen on pysynyt ennallaan", + "koirasta on tullut aggressiivinen (ei ollut aiemmin)", + "aggressiiviisuus on lisääntynyt", + "aggressiiviisuus on vähentynyt", + "aggressiiviisuus on kokonaan loppunut" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "0c26186a-09bc-4ba8-80b7-1630f51e2bef", + "question": { + "id": "26a39f69-e316-471c-98a7-38528d8fe2e4", + "mandatory": true, + "question": " Onko koiran suhtautuminen **omistajiin/perheenjäseniin** muuttunut viimeisen puolen vuoden aikana? *", + "questionLabel": "aggression_owner_change" + } + }, + { + "answer": { + "answer": "", + "id": "251922bc-415f-46d5-b06b-b608e6d42646", + "options": ["kyllä", "ei", "en osaa sanoa"], + "type": "radio-group" + }, + "conditional": false, + "id": "8cf2889a-324d-47fd-a133-e85861a896ff", + "question": { + "id": "29a54160-612c-4e50-b12c-7cd54b18e36e", + "mandatory": true, + "question": " Onko koira koskaan purrut **omistajaa/ perheenjäsentä**, niin että siitä on jäänyt jälki?*", + "questionLabel": "aggression_owner_bite" + } + }, + { + "answer": { + "answer": "", + "id": "c2349343-0d02-4cbe-bad9-8f3bfb46087e", + "options": ["kyllä", "ei", "en osaa sanoa"], + "type": "radio-group" + }, + "conditional": false, + "id": "b145df4b-031f-4df8-a3dd-c119831d539d", + "question": { + "id": "29ea3068-0c10-47e4-a908-d8e4afd5d6e6", + "mandatory": true, + "question": " Osoittaako koira mielestäsi aggressiivisuutta **muita koiria** kohtaan? *", + "questionLabel": "aggression_dogs_1" + } + }, + { + "answer": { + "answer": "", + "id": "4737778b-c7c9-44bf-99fe-3b18149b1b5a", + "options": [ + "alle kolmen kuukauden iässä", + "3 kk – 6 kk ikäisenä", + "6 kk – 1 vuoden ikäisenä", + "1–1,5 vuoden iässä", + "1,5–2 vuoden iässä", + "2–3 vuoden iässä", + "3–6 vuoden iässä", + "yli 6 vuoden iässä", + "koirani osoitti aggressiivisuutta ennen kuin se tuli minulle" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "aggression_dogs_1", + "triggeringOption": "kyllä" + } + ], + "id": "d99de765-aad1-49f4-9d41-bb885e958370", + "question": { + "id": "a992091f-4fd2-4a82-aa14-9e16b58f07cd", + "mandatory": true, + "question": " Milloin aggressiivisuus **muita koiria** kohtaan alkoi? *", + "questionLabel": "aggression_dogs_start" + } + }, + { + "answer": { + "answer": "", + "id": "3db2cb85-336e-429b-a7fc-a54b0e17c6ec", + "options": [ + "koiran suhtautuminen on pysynyt ennallaan", + "koirasta on tullut aggressiivinen (ei ollut aiemmin)", + "aggressiiviisuus on lisääntynyt", + "aggressiiviisuus on vähentynyt", + "aggressiiviisuus on kokonaan loppunut" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "e7264ed1-1f20-4995-87b2-3b50fa6eea9a", + "question": { + "id": "b8af7c2e-04d6-4a4f-ad6e-bd3c1081aa29", + "mandatory": true, + "question": " Onko koiran suhtautuminen **muihin koiriin** muuttunut **viimeisen puolen vuoden aikana**? *", + "questionLabel": "aggression_dogs_change" + } + }, + { + "answer": { + "answer": "", + "id": "3c9c9f8c-e783-496d-89c0-d3b20947cd8a", + "options": ["kyllä", "ei", "en osaa sanoa"], + "type": "radio-group" + }, + "conditional": false, + "id": "852aebea-2d8d-41d3-93d5-440e2bc7a0bc", + "question": { + "id": "b094c478-799d-4c27-bda6-432e93fdb89c", + "mandatory": true, + "question": " Onko koira koskaan purrut **toista koiraa**, niin että siitä on jäänyt jälki?*", + "questionLabel": "aggression_dogs_bite" + } + }, + { + "answer": { + "answer": "", + "id": "fc60ef73-8ccd-42bd-ae92-dd99d2f24e17", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "4fcf4922-9c67-424a-b925-7f05f680ab29", + "question": { + "id": "8f198818-e319-4855-a5bc-02a5cf26e11e", + "question": " Onko koiralla joitakin muita aggressiivisuuden oireita? Kerro omin sanoin alle.", + "questionLabel": "aggression_other" + } + }, + { + "answer": { + "answer": "", + "id": "ca5974e4-bb02-4731-b67a-49d15998dc09", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "6cf995fa-a056-4b56-b0cd-26594efe437c", + "question": { + "id": "17211b76-d119-401b-bad6-01f2b30ff35a", + "question": " Osoittaako koira aggressiivisuutta joissakin muissa tilanteissa? ", + "questionLabel": "aggression_other_situations" + } + }, + { + "answer": { + "answer": "", + "id": "a5bb96fd-4120-4ba3-86f2-fb7542fb5c36", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "6d25c943-be7e-47cc-816d-cd941d165003", + "question": { + "id": "bf8eceba-96ec-4a74-ab07-a18f139b499b", + "question": " Jos haluat, voit laittaa lisätietoja koirasi käyttäytymisestä.", + "questionLabel": "aggression_additional" + } + } + ], + "id": "45b896ad-2b6f-4330-abd6-bb439a7cd158", + "type": "non-factorial" + }, + "user_answer": [ + { + "id": "73c7ccff-7f76-4bf9-a030-756cea11fe0e", + "created_at": "2024-02-22T08:25:39.945147Z", + "exercise_slide_submission_id": "c5cc7d69-5c58-40aa-bb95-96143de09049", + "exercise_slide_id": "a7572310-b11a-46c4-85f2-27072ec672a0", + "exercise_task_id": "7c2a92ee-dc45-40c5-8db1-534177b9e944", + "exercise_task_grading_id": "e6dcdcca-9f14-4ed5-91e9-1a2e9cd89165", + "data_json": { + "answeredQuestions": [ + { + "answer": "ei", + "questionLabel": "aggression_strangers_1", + "surveyItemId": "d8281dab-a80e-4f2d-84ce-7129f1fedfff" + }, + { + "answer": null, + "questionLabel": "aggression_strangers_start", + "surveyItemId": "f7010e68-6eeb-446c-9ed7-f24dc1e583cb" + }, + { + "answer": "koirasta on tullut aggressiivinen (ei ollut aiemmin)", + "questionLabel": "aggression_str_change", + "surveyItemId": "5b23b208-ecc5-4e5c-8307-3d6cea52eb98" + }, + { + "answer": "ei", + "questionLabel": "aggression_strangers_bite", + "surveyItemId": "d6fdfbdd-e555-4b48-bd4c-2340fa01ceb8" + }, + { + "answer": "ei", + "questionLabel": "aggression_owner_1", + "surveyItemId": "b6209116-7b3b-46ae-8dc0-bb269965a4fa" + }, + { + "answer": null, + "questionLabel": "aggression_owner_start", + "surveyItemId": "1390866a-380f-447c-99f0-6fd68b6133e8" + }, + { + "answer": "koirasta on tullut aggressiivinen (ei ollut aiemmin)", + "questionLabel": "aggression_owner_change", + "surveyItemId": "0c26186a-09bc-4ba8-80b7-1630f51e2bef" + }, + { + "answer": "ei", + "questionLabel": "aggression_owner_bite", + "surveyItemId": "8cf2889a-324d-47fd-a133-e85861a896ff" + }, + { + "answer": "ei", + "questionLabel": "aggression_dogs_1", + "surveyItemId": "b145df4b-031f-4df8-a3dd-c119831d539d" + }, + { + "answer": null, + "questionLabel": "aggression_dogs_start", + "surveyItemId": "d99de765-aad1-49f4-9d41-bb885e958370" + }, + { + "answer": "koirasta on tullut aggressiivinen (ei ollut aiemmin)", + "questionLabel": "aggression_dogs_change", + "surveyItemId": "e7264ed1-1f20-4995-87b2-3b50fa6eea9a" + }, + { + "answer": "ei", + "questionLabel": "aggression_dogs_bite", + "surveyItemId": "852aebea-2d8d-41d3-93d5-440e2bc7a0bc" + }, + { + "answer": null, + "questionLabel": "aggression_other", + "surveyItemId": "4fcf4922-9c67-424a-b925-7f05f680ab29" + }, + { + "answer": null, + "questionLabel": "aggression_other_situations", + "surveyItemId": "6cf995fa-a056-4b56-b0cd-26594efe437c" + }, + { + "answer": null, + "questionLabel": "aggression_additional", + "surveyItemId": "6d25c943-be7e-47cc-816d-cd941d165003" + } + ] + } + } + ], + "grading": { + "id": "e6dcdcca-9f14-4ed5-91e9-1a2e9cd89165", + "created_at": "2024-02-22T08:25:39.945147Z", + "exercise_id": "1ea73e07-f55f-4a2d-8949-397cec674812", + "exercise_task_id": "7c2a92ee-dc45-40c5-8db1-534177b9e944", + "feedback_json": null, + "feedback_text": null + } + }, + { + "task_id": "e9e2aa58-557e-46f0-aaf8-ad3eec65e5fa", + "public_spec": { + "id": "6a17743f-f40b-4c78-9ef7-006fd01f862b", + "options": [ + { + "id": "9d5677d6-04b3-4351-ac34-47e63dc73313", + "name": "ei koskaan", + "value": 1 + }, + { + "id": "98990ee4-7bb0-4b9c-8b3a-e745aa9743af", + "name": "harvoin", + "value": 2 + }, + { + "id": "c1674c71-8987-474b-ac0f-a06b8a179884", + "name": "joskus", + "value": 4 + }, + { + "id": "6661f170-5e9c-4eef-a0f7-9f4778598e7c", + "name": "usein", + "value": 4 + }, + { + "id": "7ccdf7ef-ebd5-47f9-aadc-3d2025f89feb", + "name": "aina tai lähes aina", + "value": 5 + }, + { + "id": "8cd12190-417a-48b5-b66f-0d4a38d21c6a", + "name": "en osaa sanoa", + "value": null + } + ], + "questions": [ + { + "id": "c842b2b5-8e1d-40f1-bd14-cf3194dae2d7", + "question": " Raporttia ei pystytä antamaan niiltä osa-alueilta, joihin olet vastannut \"en osaa sanoa\". Tähdellä merkityt kysymykset ovat pakollisia.", + "questionLabel": "info" + }, + { + "id": "ebbe31ac-10ab-4923-af5d-d3d871944182", + "question": " Seuraavat kysymykset käsittelevät koiran suhtautumista vieraisiin ihmisiin, omistajaan ja perheenjäseniin sekä vieraisiin koiriin. Vieraalla tarkoitetaan ihmistä tai koiraa, jonka koira tapaa ensimmäistä kertaa.", + "questionLabel": "info" + }, + { + "id": "8ba19ba2-e9ab-450e-b686-cfbecedab924", + "question": " **Vieras ihminen**", + "questionLabel": "info" + }, + { + "id": "c9863240-1973-4103-820b-4e7fd3c29cb8", + "mandatory": true, + "question": " Koira haukkuu, kun vieras henkilö yrittää koskea tai silittää koiraa *", + "questionLabel": "Stranger_touch_bark" + }, + { + "id": "116c68d4-691f-4dcf-87c7-7750cee372aa", + "mandatory": true, + "question": " Koira murisee, kun vieras henkilö yrittää koskea tai silittää koiraa sen kotona *", + "questionLabel": "Stranger_touch_growl" + }, + { + "id": "9d61b632-0bc1-4d07-87b5-90f6ed4eb0b5", + "mandatory": true, + "question": " Koira yrittää näykätä/purra, kun vieras henkilö yrittää koskea tai silittää koiraa sen kotona *", + "questionLabel": "Stranger_touch_bite" + }, + { + "id": "98d59c1a-c4ab-4df6-85b5-4776fa47425e", + "mandatory": true, + "question": " Koira käyttäytyy iloisen riehakkaasti, kun kotiin tulee vieraita ihmisiä *", + "questionLabel": "Stranger_happy" + }, + { + "id": "1056916c-66a2-4db4-9fd7-6e68f07e7ccd", + "mandatory": true, + "question": " Koira murisee, kun vieras henkilö yrittää koskea tai silittää hihnassa olevaa koiraa kodin ulkopuolella *", + "questionLabel": "Leashed_touch_growl" + }, + { + "id": "7411fa65-4572-4abd-af39-79735d813167", + "mandatory": true, + "question": " Koira yrittää näykätä/purra, kun vieras henkilö yrittää koskea tai silittää hihnassa olevaa koiraa kodin ulkopuolella *", + "questionLabel": "Leashed_touch_bite" + }, + { + "id": "42a865f8-6e11-4d02-99f2-c35c6cfe25c7", + "question": " **Omistaja/perheenjäsen** ", + "questionLabel": "info" + }, + { + "id": "fcf5a0ad-cbc4-4db0-9b73-acfc44ecf28c", + "mandatory": true, + "question": " Kun perheenjäsen/omistaja käsittelee (esim. pesee, harjaa, leikkaa kynsiä) koiraa, koira murisee *", + "questionLabel": "Handle_growl" + }, + { + "id": "34dd699f-0e20-46e1-ad5a-33e8b38cdbc6", + "mandatory": true, + "question": " Kun perheenjäsen/omistaja käsittelee (esim. pesee, harjaa, leikkaa kynsiä) koiraa, koira yrittää purra/näykätä *", + "questionLabel": "Handle_bite" + }, + { + "id": "06f49dda-52e7-41f1-900d-459745eab21e", + "mandatory": true, + "question": " Kun perheenjäsen/omistaja ottaa ruuan/luun/lelun koiralta, koira murisee *", + "questionLabel": "Food_growl" + }, + { + "id": "c3feca9a-75b2-4bb8-b66c-c8f16c3257da", + "mandatory": true, + "question": " Kun perheenjäsen/omistaja ottaa ruuan/luun/lelun koiralta, koira yrittää purra/näykätä *", + "questionLabel": "Food_bite" + }, + { + "id": "29c5df71-0d55-4135-8b22-c6a1f9c7c286", + "question": " **Muut koirat** ", + "questionLabel": "info" + }, + { + "id": "7b84195f-f5fd-4db7-816b-7dd6b4e2f14e", + "mandatory": true, + "question": " Kun koirani tapaa vieraan koiran, koirani murisee *", + "questionLabel": "Unfamiliardog_growl" + }, + { + "id": "81dac637-c0e5-447a-8773-4bfd6889d0ab", + "mandatory": true, + "question": " Kun koirani tapaa vieraan koiran, koirani yrittää hyökätä vieraan koiran kimppuun *", + "questionLabel": "Unfamiliardog_attack" + }, + { + "id": "4d7006a1-6f21-4a6b-8c2a-bac98a74af98", + "mandatory": true, + "question": " Kun tuttu koira lähestyy koirani ruokakuppia/herkkua/lelua, koirani murisee *", + "questionLabel": "Familiardog_food_growl" + }, + { + "id": "9df3bf24-644c-4bd3-9e6b-8c40d7a92bc0", + "mandatory": true, + "question": " Kun tuttu koira lähestyy koirani ruokakuppia/herkkua/lelua, koirani yrittää hyökätä toisen koiran kimppuun *", + "questionLabel": "Familiardog_food_attack" + } + ], + "type": "factorial" + }, + "user_answer": [ + { + "id": "25dc0a4f-36a8-4b1e-96d9-ce00685d9814", + "created_at": "2024-02-22T08:25:39.945147Z", + "exercise_slide_submission_id": "c5cc7d69-5c58-40aa-bb95-96143de09049", + "exercise_slide_id": "a7572310-b11a-46c4-85f2-27072ec672a0", + "exercise_task_id": "e9e2aa58-557e-46f0-aaf8-ad3eec65e5fa", + "exercise_task_grading_id": "e1d7aad0-c66c-40bb-8c10-3bc655867e94", + "data_json": { + "answeredQuestions": [ + { + "chosenOptionId": "c1674c71-8987-474b-ac0f-a06b8a179884", + "questionLabel": "Stranger_touch_bark" + }, + { + "chosenOptionId": "c1674c71-8987-474b-ac0f-a06b8a179884", + "questionLabel": "Stranger_touch_growl" + }, + { + "chosenOptionId": "9d5677d6-04b3-4351-ac34-47e63dc73313", + "questionLabel": "Stranger_touch_bite" + }, + { + "chosenOptionId": "c1674c71-8987-474b-ac0f-a06b8a179884", + "questionLabel": "Stranger_happy" + }, + { + "chosenOptionId": "98990ee4-7bb0-4b9c-8b3a-e745aa9743af", + "questionLabel": "Leashed_touch_growl" + }, + { + "chosenOptionId": "6661f170-5e9c-4eef-a0f7-9f4778598e7c", + "questionLabel": "Leashed_touch_bite" + }, + { + "chosenOptionId": "98990ee4-7bb0-4b9c-8b3a-e745aa9743af", + "questionLabel": "Handle_growl" + }, + { + "chosenOptionId": "6661f170-5e9c-4eef-a0f7-9f4778598e7c", + "questionLabel": "Handle_bite" + }, + { + "chosenOptionId": "9d5677d6-04b3-4351-ac34-47e63dc73313", + "questionLabel": "Food_growl" + }, + { + "chosenOptionId": "9d5677d6-04b3-4351-ac34-47e63dc73313", + "questionLabel": "Food_bite" + }, + { + "chosenOptionId": "9d5677d6-04b3-4351-ac34-47e63dc73313", + "questionLabel": "Unfamiliardog_growl" + }, + { + "chosenOptionId": "9d5677d6-04b3-4351-ac34-47e63dc73313", + "questionLabel": "Unfamiliardog_attack" + }, + { + "chosenOptionId": "9d5677d6-04b3-4351-ac34-47e63dc73313", + "questionLabel": "Familiardog_food_growl" + }, + { + "chosenOptionId": "9d5677d6-04b3-4351-ac34-47e63dc73313", + "questionLabel": "Familiardog_food_attack" + } + ] + } + } + ], + "grading": { + "id": "e1d7aad0-c66c-40bb-8c10-3bc655867e94", + "created_at": "2024-02-22T08:25:39.945147Z", + "exercise_id": "1ea73e07-f55f-4a2d-8949-397cec674812", + "exercise_task_id": "e9e2aa58-557e-46f0-aaf8-ad3eec65e5fa", + "feedback_json": { + "comparingVar": { + "globalKey": "breed", + "logo": "dog" + }, + "factorReport": [ + { + "comparingVariable": { + "breed": { + "233": "NA", + "235": "NA", + "237": "NA", + "309": "NA", + "323": "NA", + "afgaaninvinttikoira": "NA", + "aidi": "NA", + "airedalenterrieri": -0.204121917174359, + "akita": 0.133399595981693, + "alaskan klee kai": "NA", + "alaskan noble companion dog": "NA", + "alaskanhusky": "NA", + "alaskanmalamuutti": -0.0156799860538407, + "alentejonkoira": "NA", + "alppienajokoira": "NA", + "amerikanakita": 0.162287925501469, + "amerikanbulldoggi": "NA", + "amerikanbully": "NA", + "amerikancockerspanieli": "NA", + "amerikaneskimokoira": "NA", + "amerikankarvatonterrieri": 0.404821694173771, + "amerikankettukoira": "NA", + "amerikankääpiökettuterrieri": "NA", + "amerikanpitbullterrieri": "NA", + "amerikanrottaterrieri": "NA", + "amerikanstaffordshirenterrieri": -0.16032415806585, + "amerikanvesispanieli": "NA", + "anatolianpaimenkoira": "NA", + "andalusianpodenco": "NA", + "andalusianrottakoira": "NA", + "anglo-francais de petite vénerie": "NA", + "apinapinseri": "NA", + "appenzellinpaimenkoira": "NA", + "ardennienkarjakoira": "NA", + "ariégenajokoira / ariegeois": "NA", + "australian cobber dog": "NA", + "australian koolie": "NA", + "australian labradoodle": -0.35638174822703, + "australian töpöhäntäinen karjakoira": "NA", + "australiankarjakoira": 0.00169102303169401, + "australiankelpie": -0.309248606594279, + "australianpaimenkoira": 0.126722641394204, + "australianterrieri": -0.0853343909234079, + "auvergnenseisoja": "NA", + "azawakh": "NA", + "azorienpaimenkoira": "NA", + "baijerinvuoristovihikoira": "NA", + "barbet": -0.312474836880899, + "basenji": 0.578557417624899, + "basset artésien normand": "NA", + "basset hound": "NA", + "beagle": -0.257163910990196, + "beagle harrier": "NA", + "beaucenpaimenkoira / beauceron": 0.151288649749468, + "bedlingtoninterrieri": -0.3473705100624, + "belgianmastiffi": "NA", + "belgianpaimenkoira": "NA", + "belgianpaimenkoira - groenendael": 0.194642885346782, + "belgianpaimenkoira - laekenois": "NA", + "belgianpaimenkoira - malinois": 0.476249375222958, + "belgianpaimenkoira - tervueren": 0.238370362655486, + "bergamonpaimenkoira": "NA", + "bernhardinkoira": "NA", + "bernhardinkoira - lyhytkarvainen": "NA", + "bernhardinkoira - pitkäkarvainen": "NA", + "berninajokoira": "NA", + "berninpaimenkoira": -0.0976578571476287, + "bichon frisé": -0.179389289330021, + "biewerterrieri": "NA", + "billy": "NA", + "blue lacy": "NA", + "boerboel": "NA", + "bokseri": -0.181248722825488, + "bolognese": "NA", + "bordeauxindoggi": "NA", + "bordercollie": -0.035422393140316, + "borderterrieri": -0.279360786751045, + "bostoninterrieri": -0.293102876282263, + "bourbonnaisinseisoja": "NA", + "bouvier": 0.0679094681787425, + "boykininspanieli": "NA", + "braque de l'ariege": "NA", + "braque saint-germain": "NA", + "brasilianajokoira": "NA", + "brasilianterrieri": "NA", + "bretagnenbassetti": "NA", + "bretoni": -0.501824305168379, + "brienpaimenkoira / briardi": 0.0456747129160588, + "briquet griffon vendeen": "NA", + "broholminkoira": "NA", + "bruno-tyypin juranajokoira": "NA", + "buhund": -0.0238633222980017, + "bukovinankoira": "NA", + "bull arab": "NA", + "bullmastiffi": -0.418759050504156, + "bullterrieri": -0.385530617161116, + "burgosinseisoja": "NA", + "burjaattikoira / buryat-mongol dog": "NA", + "cairnterrieri": -0.287732015491982, + "cane corso": 0.531871444251414, + "castro laboreironkoira": "NA", + "catahoulanleopardikoira": "NA", + "cavalierkingcharlesinspanieli": -0.415773566766617, + "ceskoslovensky vlciak": "NA", + "ceskyterrieri": "NA", + "chesapeakelahdennoutaja": "NA", + "chien d´artois": "NA", + "chihuahua": "NA", + "chihuahua - lyhytkarvainen": 0.287397495765428, + "chihuahua - pitkäkarvainen": 0.312905041194873, + "chinook": "NA", + "chow chow": -0.125022103682784, + "chukotka sled dog": "NA", + "clumberinspanieli": "NA", + "cockerspanieli": -0.177044709441507, + "collie": "NA", + "coton de tulear": 0.240828120705931, + "crnogorski planinski gonic": "NA", + "dalmatiankoira": "NA", + "dandiedinmontinterrieri": "NA", + "dobermanni": -0.022590579155237, + "dogo argentino": 0.361181832076953, + "dreeveri": "NA", + "drentschenpeltopyykoira": "NA", + "dunkerinajokoira": "NA", + "eestinajokoira": "NA", + "englanninbulldoggi": "NA", + "englanninkettukoira": "NA", + "englanninkääpiöterrieri": 0.35796392903994, + "englanninpesukarhukoira": "NA", + "englanninsetteri": "NA", + "englanninspringerspanieli": -0.389262181332591, + "englanninvinttikoira": "NA", + "englantilais-venäläinen ajokoira": "NA", + "entlebuchinpaimenkoira": "NA", + "espanjanmastiffi": "NA", + "espanjanvesikoira": 0.26254381371395, + "espanjanvinttikoira": "NA", + "estrelanvuoristokoira": "NA", + "estrelanvuoristokoira - lyhytkarvainen": "NA", + "estrelanvuoristokoira - pitkäkarvainen": "NA", + "etelävenäjänpaimenkoira": "NA", + "etnankoira": -0.0145335243257482, + "eurasier": -0.316188599814694, + "faaraokoira": "NA", + "fieldspanieli": "NA", + "fila brasileiro": "NA", + "francais blanc et noir": "NA", + "francais blanc et orange": "NA", + "francais tricolore": "NA", + "friisinvesikoira": "NA", + "gascogne-saintongenajokoira": "NA", + "gascognenbassetti": "NA", + "glen of imaalinterrieri": "NA", + "gordoninsetteri": "NA", + "gotlanninajokoira": "NA", + "grand anglo-francais blanc et noir": "NA", + "grand anglo-francais blanc et orange": "NA", + "grand anglo-francais tricolore": "NA", + "grand basset griffon vendeen": "NA", + "grand griffon vendeen": "NA", + "griffon belge": "NA", + "griffon bleu de gascogne": "NA", + "griffon bruxellois": "NA", + "griffon fauve de bretagne": "NA", + "griffon nivernais": "NA", + "grönlanninkoira": "NA", + "haldeninajokoira": "NA", + "hamiltoninajokoira": "NA", + "hannoverinvihikoira": "NA", + "harjaskarvainen saksanseisoja": "NA", + "harmaa norjanhirvikoira": "NA", + "harrieri": "NA", + "havannankoira": 0.348182977569659, + "hokkaidonkoira": "NA", + "hollanninpaimenkoira": "NA", + "hollanninpaimenkoira - karkeakarvainen": "NA", + "hollanninpaimenkoira - lyhytkarvainen": 0.502913269660357, + "hollanninpaimenkoira - pitkäkarvainen": "NA", + "hollanninpeltopyykoira": "NA", + "hollanninrottakoira": "NA", + "hovawart": 0.13040743757012, + "hygeninajokoira": "NA", + "hälleforsinkoira": "NA", + "ibizanpodenco": "NA", + "ibizanpodenco - karkeakarvainen": "NA", + "ibizanpodenco - lyhytkarvainen": "NA", + "intianpaariakoira": "NA", + "inuiittikoira": "NA", + "irlanninsusikoira": "NA", + "irlanninterrieri": -0.339955938678383, + "irlanninvesispanieli": "NA", + "islanninlammaskoira": -0.265877288732973, + "iso gascognenajokoira": "NA", + "isomünsterinseisoja": "NA", + "isosveitsinpaimenkoira": "NA", + "italianseisoja": "NA", + "italianvinttikoira": -0.228320292081976, + "itäeuroopanpaimenkoira": 0.0780987195922848, + "itäsiperianlaika": "NA", + "itävallanajokoira": "NA", + "itävallanpinseri": "NA", + "jackrussellinterrieri": -0.125784035806098, + "jakutianlaika": "NA", + "japanese chin": "NA", + "japaninpystykorva": 0.128859990372641, + "japaninterrieri": "NA", + "juranajokoira": "NA", + "jämtlanninpystykorva": "NA", + "kaanaankoira": "NA", + "kainkoira": "NA", + "kanadaneskimokoira": "NA", + "kanariandoggi": "NA", + "kanarianpodenco": "NA", + "kangalinkoira": "NA", + "karjalankarhukoira": -0.254285758905247, + "karkeakarvainen bosnianajokoira/ barak": "NA", + "karkeakarvainen istrianajokoira": "NA", + "karkeakarvainen italianajokoira": "NA", + "karkeakarvainen kaniinimäyräkoira": "NA", + "karkeakarvainen kettuterrieri": "NA", + "karkeakarvainen kääpiömäyräkoira": "NA", + "karkeakarvainen mäyräkoira": -0.0757290844222318, + "karkeakarvainen saksanseisoja": -0.353106922160525, + "karkeakarvainen slovakianseisoja": "NA", + "karkeakarvainen steierinajokoira": "NA", + "karkeakarvainen unkarinvizsla": "NA", + "karpaattienkoira": "NA", + "karstinpaimenkoira": "NA", + "katalonianpaimenkoira": "NA", + "kaukasianpaimenkoira": "NA", + "kerrynterrieri": "NA", + "keskiaasianpaimenkoira": "NA", + "kiharakarvainen noutaja": 0.320547378100229, + "kiinanharjakoira": 0.521421912414838, + "kiinanpalatsikoira- pekingese": "NA", + "kingcharlesinspanieli": "NA", + "kintamani-balinkoira": "NA", + "kirgisianvinttikoira / taigan": "NA", + "kishunkoira": "NA", + "kolmivärinen serbianajokoira": "NA", + "kolmivärinen tsekinkoira": "NA", + "komondor": "NA", + "kooikerhondje": 1.29287550081006, + "koolie": "NA", + "kopo": "NA", + "koreanjindonkoira": "NA", + "korsikankoira": "NA", + "korthalsingriffoni": "NA", + "kreetankoira": "NA", + "kreikanajokoira": "NA", + "kroatianpaimenkoira": "NA", + "kromfohrländer (fci-rekisteröity)": "NA", + "kultainen labradorinnoutaja": "NA", + "kultainennoutaja": -0.448114039126635, + "kuvasz": "NA", + "kääpiöbullterrieri": -0.391894323003877, + "kääpiöpinseri": 0.800488333497135, + "kääpiösnautseri": 0.319565986705164, + "labradorinnoutaja": -0.359926775567052, + "lagotto romagnolo": 0.0863095170717346, + "lakelandinterrieri": "NA", + "lancashirenkarjakoira": 0.134524175377189, + "landseer": -0.317844918978707, + "lapinporokoira": 0.0143844247363998, + "leonberginkoira": -0.0488731900951447, + "lhasa apso": "NA", + "lunnikoira": "NA", + "luzerninajokoira": "NA", + "lyhytkarvainen istrianajokoira": "NA", + "lyhytkarvainen italianajokoira": "NA", + "lyhytkarvainen kaniinimäyräkoira": "NA", + "lyhytkarvainen kääpiömäyräkoira": "NA", + "lyhytkarvainen mäyräkoira": 0.287813278425999, + "lyhytkarvainen pyreneittenpaimenkoira": "NA", + "lyhytkarvainen saksanseisoja": -0.31908747858925, + "lyhytkarvainen unkarinvizsla": "NA", + "länsigöötanmaanpystykorva": -0.278916133778577, + "länsisiperianlaika": "NA", + "löwchen": "NA", + "mallorcandoggi": "NA", + "mallorcanpaimenkoira": "NA", + "maltankoira": "NA", + "manchesterinterrieri": 1.20845340283931, + "manchesterinterrieri - toy": "NA", + "mannermainen bulldoggi": "NA", + "maremmanajokoira": "NA", + "maremmano-abruzzese": "NA", + "markiesje": "NA", + "mastiffi": "NA", + "mcnabinpaimenkoira": "NA", + "medimurjenkoira": "NA", + "meksikonkarvatonkoira": "NA", + "meksikonkarvatonkoira - iso": "NA", + "meksikonkarvatonkoira - keskikokoinen": "NA", + "meksikonkarvatonkoira - pieni": "NA", + "mi-ki": "NA", + "montenegronajokoira": "NA", + "mopsi": "NA", + "moskovanvahtikoira / moscow watchdog": "NA", + "mudi": 0.500410365340713, + "musta norjanhirvikoira": "NA", + "mäyräkoira": "NA", + "napolinmastiffi": "NA", + "newfoundlandinkoira": "NA", + "norfolkinterrieri": "NA", + "norwichinterrieri": "NA", + "novascotiannoutaja": -0.232028573006536, + "owczarek podhalanski": "NA", + "papillon": 0.305644756828104, + "parsonrussellinterrieri": 0.222808407486157, + "partacollie": "NA", + "patterdalenterrieri": "NA", + "perunkarvatonkoira": "NA", + "perunkarvatonkoira - keskikokoinen": "NA", + "perunkarvatonkoira - pieni": "NA", + "perunkarvatonkoira - suuri": "NA", + "pesukarhukoira": "NA", + "petit basset griffon vendeen": "NA", + "petit brabancon": "NA", + "petit gascon saintongeois": "NA", + "phalene": "NA", + "picardienpaimenkoira": "NA", + "picardienspanieli": "NA", + "pieni gascognenajokoira": "NA", + "pieniberninajokoira": "NA", + "pienijuranajokoira": "NA", + "pieniluzerninajokoira": "NA", + "pienimünsterinseisoja": "NA", + "pienischwyzinajokoira": "NA", + "pinseri": 0.175338640888642, + "pitkäkarvainen collie": -0.204252509344918, + "pitkäkarvainen kaniinimäyräkoira": "NA", + "pitkäkarvainen kääpiömäyräkoira": 0.480502749216612, + "pitkäkarvainen mäyräkoira": -0.133121412411892, + "pitkäkarvainen pyreneittenpaimenkoira": "NA", + "pitkäkarvainen saksanseisoja": "NA", + "pitkäkarvainen whippet": "NA", + "plottinajokoira": "NA", + "podenco orito": "NA", + "pohjanpystykorva": 0.454027366463354, + "pohjoisamerikanpaimenkoira": "NA", + "pointteri": "NA", + "poitevin": "NA", + "polski owczarek nizinny": "NA", + "pont-audemerinspanieli": "NA", + "porcelaine": "NA", + "portugalinpodengo": "NA", + "portugalinpodengo - karkeakarvainen pieni": "NA", + "portugalinpodengo - karkekarvainen iso": "NA", + "portugalinpodengo - karkekarvainen keskikokoinen": "NA", + "portugalinpodengo - keskikokoinen": "NA", + "portugalinpodengo - pieni": "NA", + "portugalinpodengo - sileäkarvainen iso": "NA", + "portugalinpodengo - sileäkarvainen keskikokoinen": -0.32218774594481, + "portugalinpodengo - sileäkarvainen pieni": "NA", + "portugalinseisoja": "NA", + "portugalinvesikoira": -0.140957134214301, + "posavinanajokoira": "NA", + "prahanrottakoira": "NA", + "provencenajokoira": "NA", + "puli": "NA", + "pumi": "NA", + "punainen irlanninsetteri": -0.376503662610443, + "punainen pesukarhukoira / redbone coonhound": "NA", + "punavalkoinen irlanninsetteri": "NA", + "puolanajokoira": "NA", + "puolanjahtikoira": "NA", + "puolanvinttikoira": "NA", + "pyreneittenkoira": "NA", + "pyreneittenmastiffi": -0.01936507212181, + "pyreneittenpaimenkoira": "NA", + "ranskanbulldoggi": -0.152559694059894, + "ranskanseisoja- gascognentyyppi": "NA", + "ranskanseisoja- pyreneläistyyppi": "NA", + "ranskanspanieli": "NA", + "retro pug": "NA", + "rhodesiankoira": 0.0154920903959464, + "romanianpaimenkoira": "NA", + "rottweiler": 0.0994213874672229, + "ruotsinlapinkoira": "NA", + "saarloos wolfhond": "NA", + "sabueso espanol": "NA", + "saint-usugenspanieli": "NA", + "saksanajokoira": "NA", + "saksanmetsästysterrieri": "NA", + "saksanpaimenkoira": 0.185519406352667, + "saksanpaimenkoira - pitkäkarvainen": 0.00892464410920901, + "saksanpystykorva": "NA", + "saksanpystykorva - grosspitz": "NA", + "saksanpystykorva - keeshond": -0.177842583625905, + "saksanpystykorva - kleinspitz": 0.216715053590185, + "saksanpystykorva - mittelspitz": 0.305105177979463, + "saksanpystykorva - pomeranian": "NA", + "saluki": -0.127100801936823, + "samojedinkoira": -0.444908337960292, + "sao miguelinfila": "NA", + "sarakatsaninkoira": "NA", + "sarplaninac": "NA", + "saukkokoira": "NA", + "schapendoes": -0.249587382365504, + "schillerinajokoira": "NA", + "schipperke": 0.333384621053093, + "schwyzinajokoira": "NA", + "sealyhaminterrieri": "NA", + "seiskarinkoira": "NA", + "seka- tai monirotuinen": 0.370489228726565, + "serra de airesinpaimenkoira": "NA", + "shar pei": "NA", + "shetlanninlammaskoira": -0.112360668175035, + "shiba": 0.100757131040992, + "shih tzu": "NA", + "shikokunkoira": "NA", + "sileäkarvainen collie": -0.13414898850114, + "sileäkarvainen kettuterrieri": "NA", + "sileäkarvainen noutaja": -0.421615093846876, + "silkkiterrieri": "NA", + "silkkivinttikoira": 0.0108857270789499, + "sininen pesukarhukoira": "NA", + "sininenpicardienspanieli": "NA", + "siperianhusky": -0.0343416834977557, + "skotlanninhirvikoira": "NA", + "skotlanninterrieri": "NA", + "skyenterrieri": "NA", + "sloughi": "NA", + "slovakianajokoira": "NA", + "slovakiancuvac": "NA", + "smoolanninajokoira": "NA", + "snautseri": 0.0237036641180586, + "spinone": "NA", + "srpski gonic": "NA", + "stabijhoun": -0.101715319462019, + "staffordshirenbullterrieri": -0.336944470926152, + "suomenajokoira": "NA", + "suomenlapinkoira": -0.190514538446529, + "suomenpystykorva": 0.181239743093383, + "sussexinspanieli": "NA", + "suursnautseri": 0.38549967666751, + "sveitsinajokoira": "NA", + "taiwaninkoira": "NA", + "tamaskankoira": "NA", + "tanskalais-ruotsalainen pihakoira": -0.251959233171006, + "tanskandoggi": -0.103748485932929, + "tennesseenajokoira": "NA", + "tenterfieldinterrieri": "NA", + "thai ridgeback": "NA", + "thaimaanpystykorva": "NA", + "thulen mini husky": "NA", + "tiibetinmastiffi": "NA", + "tiibetinspanieli": 0.0262790491533734, + "tiibetinterrieri": -0.0312422324223656, + "tiroler bracke": "NA", + "tornjak": "NA", + "tosa": "NA", + "trás-os-montesinkoira": "NA", + "tsekinpaimenkoira": -0.440173641921011, + "tsekinseisoja": "NA", + "unkarinvinttikoira": "NA", + "uruguayan cimarron": "NA", + "uudenseelanninpaimenkoira": "NA", + "valkoinen länsiylämaanterrieri": -0.136041884870146, + "valkoinen ruotsinhirvikoira": "NA", + "valkoinenpaimenkoira": 0.0129477377878315, + "vanhaenglanninbulldoggi": "NA", + "vanhaenglanninlammaskoira": "NA", + "vanhatanskankanakoira": "NA", + "vehnäterrieri": -0.233133301771624, + "venäjänajokoira": "NA", + "venäjänbolonka": "NA", + "venäjänmustaterrieri": "NA", + "venäjänspanieli": "NA", + "venäjäntoy": "NA", + "venäjäntoy - lyhytkarvainen": "NA", + "venäjäntoy - pitkäkarvainen": "NA", + "venäjänvinttikoira": 0.0496933283892525, + "venäläis-eurooppalainen laika": "NA", + "vihikoira": "NA", + "viiriäiskoira": "NA", + "villakoira": "NA", + "villakoira - iso": -0.273164575899494, + "villakoira - keskikokoinen": -0.129165202522617, + "villakoira - kääpiö": 0.192017664106993, + "villakoira - toy": "NA", + "villakoirapointteri": "NA", + "volpino italiano": "NA", + "walesinpaimenkoira": "Na", + "walesinspringerspanieli": -0.224533555247722, + "walesinterrieri": "NA", + "walkerinpesukarhukoira": "NA", + "weimarinseisoja": "NA", + "weimarinseisoja - lyhytkarvainen": "NA", + "weimarinseisoja - pitkäkarvainen": "NA", + "welsh corgi cardigan": -0.100441137065686, + "welsh corgi pembroke": -0.177449279972514, + "whippet": -0.37000563737026, + "working aussie": "NA", + "working bordercollie": "NA", + "working jackrussellinterrieri": "NA", + "working kelpie": "NA", + "yorkshirenterrieri": "NA" + } + }, + "id": "c36a1c28-eec9-4b87-b557-e5607a8cb19e", + "label": "meeting_aggression", + "name": "Kohtaamisaggressiivisuus", + "range": { + "max": 7.81304, + "min": -0.9708 + }, + "score": 2.6330183028246656, + "weights": { + "Familiardog_food_attack": 0.0478225855655498, + "Familiardog_food_growl": 0.00460805749445112, + "Food_bite": 0.0795206133761602, + "Food_growl": -0.0476120819324814, + "Handle_bite": 0.0162556410900679, + "Handle_growl": 0.0879985523618093, + "Leashed_touch_bite": 0.225273757195627, + "Leashed_touch_growl": 0.218648125055638, + "Stranger_happy": -0.164513415719202, + "Stranger_touch_bark": 0.167857782777909, + "Stranger_touch_bite": 0.215678478877308, + "Stranger_touch_growl": 0.17111552591196, + "Unfamiliardog_attack": 0.0809803054212677, + "Unfamiliardog_growl": 0.101380698474589 + } + }, + { + "comparingVariable": { + "breed": { + "233": "NA", + "235": "NA", + "237": "NA", + "309": "NA", + "323": "NA", + "afgaaninvinttikoira": "NA", + "aidi": "NA", + "airedalenterrieri": -0.234411159434986, + "akita": -0.151709387302167, + "alaskan klee kai": "NA", + "alaskan noble companion dog": "NA", + "alaskanhusky": "NA", + "alaskanmalamuutti": 0.346176144434799, + "alentejonkoira": "NA", + "alppienajokoira": "NA", + "amerikanakita": 0.0419896141308727, + "amerikanbulldoggi": "NA", + "amerikanbully": "NA", + "amerikancockerspanieli": "NA", + "amerikaneskimokoira": "NA", + "amerikankarvatonterrieri": 0.22084467628685, + "amerikankettukoira": "NA", + "amerikankääpiökettuterrieri": "NA", + "amerikanpitbullterrieri": "NA", + "amerikanrottaterrieri": "NA", + "amerikanstaffordshirenterrieri": -0.11791389583389, + "amerikanvesispanieli": "NA", + "anatolianpaimenkoira": "NA", + "andalusianpodenco": "NA", + "andalusianrottakoira": "NA", + "anglo-francais de petite vénerie": "NA", + "apinapinseri": "NA", + "appenzellinpaimenkoira": "NA", + "ardennienkarjakoira": "NA", + "ariégenajokoira / ariegeois": "NA", + "australian cobber dog": "NA", + "australian koolie": "NA", + "australian labradoodle": -0.0402300044062517, + "australian töpöhäntäinen karjakoira": "NA", + "australiankarjakoira": 0.190402241807258, + "australiankelpie": -0.113080972566137, + "australianpaimenkoira": -0.0985398571100959, + "australianterrieri": 0.418615881031115, + "auvergnenseisoja": "NA", + "azawakh": "NA", + "azorienpaimenkoira": "NA", + "baijerinvuoristovihikoira": "NA", + "barbet": -0.303324670346304, + "basenji": 0.971256302755389, + "basset artésien normand": "NA", + "basset hound": "NA", + "beagle": 0.683600336313658, + "beagle harrier": "NA", + "beaucenpaimenkoira / beauceron": -0.0555459405017625, + "bedlingtoninterrieri": -0.278114762315802, + "belgianmastiffi": "NA", + "belgianpaimenkoira": "NA", + "belgianpaimenkoira - groenendael": 0.0547627154908933, + "belgianpaimenkoira - laekenois": "NA", + "belgianpaimenkoira - malinois": 0.0348707723934567, + "belgianpaimenkoira - tervueren": 0.0423494008147903, + "bergamonpaimenkoira": "NA", + "bernhardinkoira": "NA", + "bernhardinkoira - lyhytkarvainen": "NA", + "bernhardinkoira - pitkäkarvainen": "NA", + "berninajokoira": "NA", + "berninpaimenkoira": -0.275835493481657, + "bichon frisé": 0.15002812988137, + "biewerterrieri": "NA", + "billy": "NA", + "blue lacy": "NA", + "boerboel": "NA", + "bokseri": -0.116206060868181, + "bolognese": "NA", + "bordeauxindoggi": "NA", + "bordercollie": -0.212419208828196, + "borderterrieri": -0.214038045198878, + "bostoninterrieri": 0.012809030643522, + "bourbonnaisinseisoja": "NA", + "bouvier": -0.208129204212936, + "boykininspanieli": "NA", + "braque de l'ariege": "NA", + "braque saint-germain": "NA", + "brasilianajokoira": "NA", + "brasilianterrieri": "NA", + "bretagnenbassetti": "NA", + "bretoni": -0.344935109318265, + "brienpaimenkoira / briardi": -0.171707426012661, + "briquet griffon vendeen": "NA", + "broholminkoira": "NA", + "bruno-tyypin juranajokoira": "NA", + "buhund": -0.153931809918257, + "bukovinankoira": "NA", + "bull arab": "NA", + "bullmastiffi": -0.0734036435843081, + "bullterrieri": -0.0777658488363916, + "burgosinseisoja": "NA", + "burjaattikoira / buryat-mongol dog": "NA", + "cairnterrieri": 0.216360444921807, + "cane corso": 0.108169803745717, + "castro laboreironkoira": "NA", + "catahoulanleopardikoira": "NA", + "cavalierkingcharlesinspanieli": 0.186325030179508, + "ceskoslovensky vlciak": "NA", + "ceskyterrieri": "NA", + "chesapeakelahdennoutaja": "NA", + "chien d´artois": "NA", + "chihuahua": "NA", + "chihuahua - lyhytkarvainen": 0.107773331159382, + "chihuahua - pitkäkarvainen": 0.117588509465653, + "chinook": "NA", + "chow chow": -0.299768480619612, + "chukotka sled dog": "NA", + "clumberinspanieli": "NA", + "cockerspanieli": 0.225553973619274, + "collie": "NA", + "coton de tulear": 0.404497698124728, + "crnogorski planinski gonic": "NA", + "dalmatiankoira": "NA", + "dandiedinmontinterrieri": "NA", + "dobermanni": -0.292299460022553, + "dogo argentino": -0.0421027957774293, + "dreeveri": "NA", + "drentschenpeltopyykoira": "NA", + "dunkerinajokoira": "NA", + "eestinajokoira": "NA", + "englanninbulldoggi": "NA", + "englanninkettukoira": "NA", + "englanninkääpiöterrieri": 0.122578823360558, + "englanninpesukarhukoira": "NA", + "englanninsetteri": "NA", + "englanninspringerspanieli": -0.121008968952041, + "englanninvinttikoira": "NA", + "englantilais-venäläinen ajokoira": "NA", + "entlebuchinpaimenkoira": "NA", + "espanjanmastiffi": "NA", + "espanjanvesikoira": -0.168095776503772, + "espanjanvinttikoira": "NA", + "estrelanvuoristokoira": "NA", + "estrelanvuoristokoira - lyhytkarvainen": "NA", + "estrelanvuoristokoira - pitkäkarvainen": "NA", + "etelävenäjänpaimenkoira": "NA", + "etnankoira": 0.453805200541681, + "eurasier": -0.2745580458044, + "faaraokoira": "NA", + "fieldspanieli": "NA", + "fila brasileiro": "NA", + "francais blanc et noir": "NA", + "francais blanc et orange": "NA", + "francais tricolore": "NA", + "friisinvesikoira": "NA", + "gascogne-saintongenajokoira": "NA", + "gascognenbassetti": "NA", + "glen of imaalinterrieri": "NA", + "gordoninsetteri": "NA", + "gotlanninajokoira": "NA", + "grand anglo-francais blanc et noir": "NA", + "grand anglo-francais blanc et orange": "NA", + "grand anglo-francais tricolore": "NA", + "grand basset griffon vendeen": "NA", + "grand griffon vendeen": "NA", + "griffon belge": "NA", + "griffon bleu de gascogne": "NA", + "griffon bruxellois": "NA", + "griffon fauve de bretagne": "NA", + "griffon nivernais": "NA", + "grönlanninkoira": "NA", + "haldeninajokoira": "NA", + "hamiltoninajokoira": "NA", + "hannoverinvihikoira": "NA", + "harjaskarvainen saksanseisoja": "NA", + "harmaa norjanhirvikoira": "NA", + "harrieri": "NA", + "havannankoira": 0.560163013607681, + "hokkaidonkoira": "NA", + "hollanninpaimenkoira": "NA", + "hollanninpaimenkoira - karkeakarvainen": "NA", + "hollanninpaimenkoira - lyhytkarvainen": 0.175470834614554, + "hollanninpaimenkoira - pitkäkarvainen": "NA", + "hollanninpeltopyykoira": "NA", + "hollanninrottakoira": "NA", + "hovawart": 0.108375415467327, + "hygeninajokoira": "NA", + "hälleforsinkoira": "NA", + "ibizanpodenco": "NA", + "ibizanpodenco - karkeakarvainen": "NA", + "ibizanpodenco - lyhytkarvainen": "NA", + "intianpaariakoira": "NA", + "inuiittikoira": "NA", + "irlanninsusikoira": -0.187843712012592, + "irlanninterrieri": 0.160207792282682, + "irlanninvesispanieli": "NA", + "islanninlammaskoira": 0.120065566852218, + "iso gascognenajokoira": "NA", + "isomünsterinseisoja": "NA", + "isosveitsinpaimenkoira": "NA", + "italianseisoja": "NA", + "italianvinttikoira": -0.0429401595328425, + "itäeuroopanpaimenkoira": -0.372182484334372, + "itäsiperianlaika": "NA", + "itävallanajokoira": "NA", + "itävallanpinseri": "NA", + "jackrussellinterrieri": -0.0332808890887616, + "jakutianlaika": "NA", + "japanese chin": "NA", + "japaninpystykorva": 0.274035800853995, + "japaninterrieri": "NA", + "juranajokoira": "NA", + "jämtlanninpystykorva": "NA", + "kaanaankoira": "NA", + "kainkoira": "NA", + "kanadaneskimokoira": "NA", + "kanariandoggi": "NA", + "kanarianpodenco": "NA", + "kangalinkoira": "NA", + "karjalankarhukoira": 0.167766905993667, + "karkeakarvainen bosnianajokoira/ barak": "NA", + "karkeakarvainen istrianajokoira": "NA", + "karkeakarvainen italianajokoira": "NA", + "karkeakarvainen kaniinimäyräkoira": "NA", + "karkeakarvainen kettuterrieri": "NA", + "karkeakarvainen kääpiömäyräkoira": "NA", + "karkeakarvainen mäyräkoira": 0.257973354762527, + "karkeakarvainen saksanseisoja": -0.184314835573645, + "karkeakarvainen slovakianseisoja": "NA", + "karkeakarvainen steierinajokoira": "NA", + "karkeakarvainen unkarinvizsla": "NA", + "karpaattienkoira": "NA", + "karstinpaimenkoira": "NA", + "katalonianpaimenkoira": "NA", + "kaukasianpaimenkoira": "NA", + "kerrynterrieri": "NA", + "keskiaasianpaimenkoira": "NA", + "kiharakarvainen noutaja": -0.0901931615715217, + "kiinanharjakoira": 0.120051957985599, + "kiinanpalatsikoira- pekingese": "NA", + "kingcharlesinspanieli": "NA", + "kintamani-balinkoira": "NA", + "kirgisianvinttikoira / taigan": "NA", + "kishunkoira": "NA", + "kolmivärinen serbianajokoira": "NA", + "kolmivärinen tsekinkoira": "NA", + "komondor": "NA", + "kooikerhondje": 0.143048946788347, + "koolie": "NA", + "kopo": "NA", + "koreanjindonkoira": "NA", + "korsikankoira": "NA", + "korthalsingriffoni": "NA", + "kreetankoira": "NA", + "kreikanajokoira": "NA", + "kroatianpaimenkoira": "NA", + "kromfohrländer (fci-rekisteröity)": "NA", + "kultainen labradorinnoutaja": "NA", + "kultainennoutaja": -0.250156826088485, + "kuvasz": "NA", + "kääpiöbullterrieri": 0.159825448566728, + "kääpiöpinseri": 0.572788401277566, + "kääpiösnautseri": 0.308384875790094, + "labradorinnoutaja": -0.280641537994844, + "lagotto romagnolo": 0.244852953498695, + "lakelandinterrieri": "NA", + "lancashirenkarjakoira": 0.306803873279313, + "landseer": -0.142697060559409, + "lapinporokoira": -0.167408195929486, + "leonberginkoira": -0.326590390353213, + "lhasa apso": "NA", + "lunnikoira": "NA", + "luzerninajokoira": "NA", + "lyhytkarvainen istrianajokoira": "NA", + "lyhytkarvainen italianajokoira": "NA", + "lyhytkarvainen kaniinimäyräkoira": "NA", + "lyhytkarvainen kääpiömäyräkoira": "NA", + "lyhytkarvainen mäyräkoira": 0.193389099094939, + "lyhytkarvainen pyreneittenpaimenkoira": "NA", + "lyhytkarvainen saksanseisoja": -0.214387158567613, + "lyhytkarvainen unkarinvizsla": "NA", + "länsigöötanmaanpystykorva": -0.225063447691533, + "länsisiperianlaika": "NA", + "löwchen": "NA", + "mallorcandoggi": "NA", + "mallorcanpaimenkoira": "NA", + "maltankoira": "NA", + "manchesterinterrieri": 0.123310543933795, + "manchesterinterrieri - toy": "NA", + "mannermainen bulldoggi": "NA", + "maremmanajokoira": "NA", + "maremmano-abruzzese": "NA", + "markiesje": "NA", + "mastiffi": "NA", + "mcnabinpaimenkoira": "NA", + "medimurjenkoira": "NA", + "meksikonkarvatonkoira": "NA", + "meksikonkarvatonkoira - iso": "NA", + "meksikonkarvatonkoira - keskikokoinen": "NA", + "meksikonkarvatonkoira - pieni": "NA", + "mi-ki": "NA", + "montenegronajokoira": "NA", + "mopsi": "NA", + "moskovanvahtikoira / moscow watchdog": "NA", + "mudi": -0.145993159175072, + "musta norjanhirvikoira": "NA", + "mäyräkoira": "NA", + "napolinmastiffi": "NA", + "newfoundlandinkoira": "NA", + "norfolkinterrieri": "NA", + "norwichinterrieri": "NA", + "novascotiannoutaja": -0.0744433768453537, + "owczarek podhalanski": "NA", + "papillon": 0.724891793118923, + "parsonrussellinterrieri": 0.329953248006885, + "partacollie": "NA", + "patterdalenterrieri": "NA", + "perunkarvatonkoira": "NA", + "perunkarvatonkoira - keskikokoinen": "NA", + "perunkarvatonkoira - pieni": "NA", + "perunkarvatonkoira - suuri": "NA", + "pesukarhukoira": "NA", + "petit basset griffon vendeen": "NA", + "petit brabancon": "NA", + "petit gascon saintongeois": "NA", + "phalene": "NA", + "picardienpaimenkoira": "NA", + "picardienspanieli": "NA", + "pieni gascognenajokoira": "NA", + "pieniberninajokoira": "NA", + "pienijuranajokoira": "NA", + "pieniluzerninajokoira": "NA", + "pienimünsterinseisoja": "NA", + "pienischwyzinajokoira": "NA", + "pinseri": 0.422815120735851, + "pitkäkarvainen collie": -0.0863774969999845, + "pitkäkarvainen kaniinimäyräkoira": "NA", + "pitkäkarvainen kääpiömäyräkoira": 0.215291936100427, + "pitkäkarvainen mäyräkoira": -0.344069231342378, + "pitkäkarvainen pyreneittenpaimenkoira": "NA", + "pitkäkarvainen saksanseisoja": "NA", + "pitkäkarvainen whippet": "NA", + "plottinajokoira": "NA", + "podenco orito": "NA", + "pohjanpystykorva": 0.435674702966588, + "pohjoisamerikanpaimenkoira": "NA", + "pointteri": "NA", + "poitevin": "NA", + "polski owczarek nizinny": "NA", + "pont-audemerinspanieli": "NA", + "porcelaine": "NA", + "portugalinpodengo": "NA", + "portugalinpodengo - karkeakarvainen pieni": "NA", + "portugalinpodengo - karkekarvainen iso": "NA", + "portugalinpodengo - karkekarvainen keskikokoinen": "NA", + "portugalinpodengo - keskikokoinen": "NA", + "portugalinpodengo - pieni": "NA", + "portugalinpodengo - sileäkarvainen iso": "NA", + "portugalinpodengo - sileäkarvainen keskikokoinen": -0.287521421726501, + "portugalinpodengo - sileäkarvainen pieni": "NA", + "portugalinseisoja": "NA", + "portugalinvesikoira": -0.087622544081555, + "posavinanajokoira": "NA", + "prahanrottakoira": "NA", + "provencenajokoira": "NA", + "puli": "NA", + "pumi": "NA", + "punainen irlanninsetteri": -0.218099520583216, + "punainen pesukarhukoira / redbone coonhound": "NA", + "punavalkoinen irlanninsetteri": "NA", + "puolanajokoira": "NA", + "puolanjahtikoira": "NA", + "puolanvinttikoira": "NA", + "pyreneittenkoira": "NA", + "pyreneittenmastiffi": -0.152376232581786, + "pyreneittenpaimenkoira": "NA", + "ranskanbulldoggi": 0.362448460954402, + "ranskanseisoja- gascognentyyppi": "NA", + "ranskanseisoja- pyreneläistyyppi": "NA", + "ranskanspanieli": "NA", + "retro pug": "NA", + "rhodesiankoira": -0.331829870828293, + "romanianpaimenkoira": "NA", + "rottweiler": 0.317177676347999, + "ruotsinlapinkoira": "NA", + "saarloos wolfhond": "NA", + "sabueso espanol": "NA", + "saint-usugenspanieli": "NA", + "saksanajokoira": "NA", + "saksanmetsästysterrieri": "NA", + "saksanpaimenkoira": -0.0803976276899517, + "saksanpaimenkoira - pitkäkarvainen": -0.110086007771402, + "saksanpystykorva": "NA", + "saksanpystykorva - grosspitz": "NA", + "saksanpystykorva - keeshond": -0.233727085533892, + "saksanpystykorva - kleinspitz": 0.371772697361044, + "saksanpystykorva - mittelspitz": 0.198089374159402, + "saksanpystykorva - pomeranian": "NA", + "saluki": -0.0964326546704937, + "samojedinkoira": 0.0603395114380396, + "sao miguelinfila": "NA", + "sarakatsaninkoira": "NA", + "sarplaninac": "NA", + "saukkokoira": "NA", + "schapendoes": -0.25900244323516, + "schillerinajokoira": "NA", + "schipperke": 1.1075770735083, + "schwyzinajokoira": "NA", + "sealyhaminterrieri": "NA", + "seiskarinkoira": "NA", + "seka- tai monirotuinen": 0.140675652272757, + "serra de airesinpaimenkoira": 0.533148238478803, + "shar pei": "NA", + "shetlanninlammaskoira": -0.234262425402244, + "shiba": 0.320793364930479, + "shih tzu": "NA", + "shikokunkoira": "NA", + "sileäkarvainen collie": -0.142158878336273, + "sileäkarvainen kettuterrieri": "NA", + "sileäkarvainen noutaja": -0.217032787415484, + "silkkiterrieri": "NA", + "silkkivinttikoira": -0.197729641375116, + "sininen pesukarhukoira": "NA", + "sininenpicardienspanieli": "NA", + "siperianhusky": 0.324926607727344, + "skotlanninhirvikoira": "NA", + "skotlanninterrieri": "NA", + "skyenterrieri": "NA", + "sloughi": "NA", + "slovakianajokoira": "NA", + "slovakiancuvac": "NA", + "smoolanninajokoira": "NA", + "snautseri": -0.196368601802263, + "spinone": "NA", + "srpski gonic": "NA", + "stabijhoun": -0.215832319307686, + "staffordshirenbullterrieri": -0.16612146970493, + "suomenajokoira": "NA", + "suomenlapinkoira": -0.112507868745001, + "suomenpystykorva": 0.38704634363549, + "sussexinspanieli": "NA", + "suursnautseri": 0.26422316362847, + "sveitsinajokoira": "NA", + "taiwaninkoira": "NA", + "tamaskankoira": "NA", + "tanskalais-ruotsalainen pihakoira": -0.0487860007925339, + "tanskandoggi": -0.277466033644065, + "tennesseenajokoira": "NA", + "tenterfieldinterrieri": "NA", + "thai ridgeback": "NA", + "thaimaanpystykorva": "NA", + "thulen mini husky": "NA", + "tiibetinmastiffi": "NA", + "tiibetinspanieli": 0.202134393919778, + "tiibetinterrieri": 0.177436628854326, + "tiroler bracke": "NA", + "tornjak": "NA", + "tosa": "NA", + "trás-os-montesinkoira": "NA", + "tsekinpaimenkoira": -0.224448769384808, + "tsekinseisoja": "NA", + "unkarinvinttikoira": "NA", + "uruguayan cimarron": "NA", + "uudenseelanninpaimenkoira": "NA", + "valkoinen länsiylämaanterrieri": 0.00879136674911805, + "valkoinen ruotsinhirvikoira": "NA", + "valkoinenpaimenkoira": -0.255132764928588, + "vanhaenglanninbulldoggi": "NA", + "vanhaenglanninlammaskoira": "NA", + "vanhatanskankanakoira": "NA", + "vehnäterrieri": 0.443715053365249, + "venäjänajokoira": "NA", + "venäjänbolonka": "NA", + "venäjänmustaterrieri": "NA", + "venäjänspanieli": "NA", + "venäjäntoy": "NA", + "venäjäntoy - lyhytkarvainen": "NA", + "venäjäntoy - pitkäkarvainen": "NA", + "venäjänvinttikoira": -0.0177372395587619, + "venäläis-eurooppalainen laika": "NA", + "vihikoira": "NA", + "viiriäiskoira": "NA", + "villakoira": "NA", + "villakoira - iso": -0.300157328718125, + "villakoira - keskikokoinen": 0.369632203291084, + "villakoira - kääpiö": 0.427533271930251, + "villakoira - toy": "NA", + "villakoirapointteri": "NA", + "volpino italiano": "NA", + "walesinpaimenkoira": "NA", + "walesinspringerspanieli": -0.110095470344414, + "walesinterrieri": "NA", + "walkerinpesukarhukoira": "NA", + "weimarinseisoja": "NA", + "weimarinseisoja - lyhytkarvainen": "NA", + "weimarinseisoja - pitkäkarvainen": "NA", + "welsh corgi cardigan": 0.331217140017788, + "welsh corgi pembroke": 0.362208392268795, + "whippet": -0.290547090847447, + "working aussie": "NA", + "working bordercollie": "NA", + "working jackrussellinterrieri": "NA", + "working kelpie": "NA", + "yorkshirenterrieri": "NA" + } + }, + "id": "bc7b1b3c-080d-4918-b072-69cdc9fe66d8", + "label": "handling_resource_aggression", + "name": "Käsittely-/resurssiaggressiivisuus", + "range": { + "max": 10.64595, + "min": -0.95714 + }, + "score": 1.325095893616598, + "weights": { + "Familiardog_food_attack": 0.118167894814968, + "Familiardog_food_growl": 0.043613127297135, + "Food_bite": 0.556026208986451, + "Food_growl": 0.307466772020871, + "Handle_bite": 0.195147354347651, + "Handle_growl": 0.0876127112025531, + "Leashed_touch_bite": 0.0987309229043433, + "Leashed_touch_growl": -0.0372234116688317, + "Stranger_happy": 0.0758166608610043, + "Stranger_touch_bark": -0.0172810223302346, + "Stranger_touch_bite": 0.0795689418027032, + "Stranger_touch_growl": 0.0200834083322581, + "Unfamiliardog_attack": 0.0245034072885409, + "Unfamiliardog_growl": -0.0667151157937581 + } + } + ], + "titleText": "Koirani tulokset:", + "userVar": { + "globalKey": "animal_name", + "label": "Koirasi", + "logo": "circle" + }, + "zeroVar": { + "label": "Kaikki koirat", + "logo": "paw" + } + }, + "feedback_text": "Raportissa näet koirasi tuloksen sekä kaikkien (kyselyyn vastanneiden omistajien) koirien keskiarvon. Lisäksi, jos kyselyyn on aikaisemmin vastannut samanrotuisista koirista yli 20 vastaajaa, esitetään raportissa myös koirasi rodun keskiarvon." + } + } + ] + }, + { + "exercise_id": "7c13e103-c995-49b2-a87d-881333959839", + "exercise_name": "Impulsiivisuus/keskittymiskyvyttömyys", + "exercise_tasks": [ + { + "task_id": "2c798c78-f84c-4fee-8797-299df323aead", + "public_spec": { + "id": "7d249086-3dc7-4250-9aee-e4d409e93883", + "options": [ + { + "id": "bb2d1f0a-da82-499e-b059-33cf7027c61f", + "name": "ei koskaan", + "value": 1 + }, + { + "id": "05bc59ac-e4b7-40dc-a596-14666d25b5aa", + "name": "joskus", + "value": 2 + }, + { + "id": "9a56c42f-ff45-4626-9057-2ae146aa45b3", + "name": "usein", + "value": 3 + }, + { + "id": "69bfff95-9e47-4109-93ce-e9b64e22bfb8", + "name": "erittäin usein", + "value": 4 + }, + { + "id": "48b01f8d-8cb3-49a4-b1a2-3c5798c646c9", + "name": "en tiedä", + "value": null + } + ], + "questions": [ + { + "id": "7128189a-7d10-4fbe-aee0-51e23fc36500", + "question": " Raporttia ei pystytä antamaan niiltä osa-alueilta, joihin olet vastannut \"en tiedä\". Tähdellä merkityt kysymykset ovat pakollisia.", + "questionLabel": "info" + }, + { + "id": "77173013-ebeb-44b7-82b4-d27a30b40cce", + "question": " **Merkitse miten usein väittämä kuvaa ${animal_name=} koiraasi.**", + "questionLabel": "info" + }, + { + "id": "37276071-0e2f-4db0-ae04-3124bce927af", + "mandatory": true, + "question": " Koirallani on vaikeuksia oppia, koska se on huolimaton tai muut asiat häiritsevät helposti sen keskittymistä. *", + "questionLabel": "Vas_1_difficultlearning" + }, + { + "id": "cb8f9214-11ce-45bd-971b-42bb552e0cdb", + "mandatory": true, + "question": " Koirallani on vaikeuksia keskittyä tehtävään tai leikkiin. *", + "questionLabel": "Vas_3_noconcentrate" + }, + { + "id": "d57b6522-b129-48a0-bf21-6b22936874e3", + "mandatory": true, + "question": " Koirani kiinnostuu helposti eri asioista, mutta sen kiinnostus lopahtaa nopeasti. *", + "questionLabel": "Vas_2_loseinterest" + }, + { + "id": "59248f91-4a94-4559-a747-3b8bf190fcb6", + "mandatory": true, + "question": " Koirani lähtee paikaltaan, vaikka sen on käsketty pysyä siinä. *", + "questionLabel": "Vas_4_leavefromplace" + }, + { + "id": "ba80ff21-2431-4aca-81b6-22678670f9fd", + "mandatory": true, + "question": " Koirani ei voi olla hiljaa, eikä sitä ole helppo saada rauhoittumaan. *", + "questionLabel": "Vas_5_notcalmed" + }, + { + "id": "a310a367-4f66-4703-a7e8-a919c13ca6d8", + "mandatory": true, + "question": " Koirani liikehtii hermostuneesti koko ajan. *", + "questionLabel": "Vas_6_fidgets" + }, + { + "id": "2007f96f-8bef-45bd-9012-b17fbcac29a5", + "mandatory": true, + "question": " Vaikuttaa siltä, että koirani ei kuuntele lainkaan, vaikka se tietää, että joku puhuu sille. *", + "questionLabel": "Vas_7_nolisten" + }, + { + "id": "71633ac9-6577-43d8-b529-118e58e9d2f3", + "mandatory": true, + "question": " Koirani reagoi kaikkeen liiallisesti, sitä on vaikea hallita, ja jos se ryntäilee, sitä on vaikea pidellä. *", + "questionLabel": "Vas_8_excessive" + }, + { + "id": "cc63d347-fd2d-4381-b9f7-b690f6e182a9", + "mandatory": true, + "question": " Koirani leikkisi ja juoksisi kaiken aikaa. *", + "questionLabel": "Vas_9_alwaysplay" + }, + { + "id": "c31dc68b-56c5-4fb4-b183-d9afe1a09aad", + "mandatory": true, + "question": " Koirani pystyy ratkaisemaan helpot tehtävät, mutta sillä on vaikeuksia monimutkaisempien tehtävien kanssa, vaikka se tietää ne ja on harjoitellut niitä. *", + "questionLabel": "Vas_10_complicatedtasks" + }, + { + "id": "d0570d47-8ba5-4c6b-bbc7-eb0581df994b", + "mandatory": true, + "question": " Koirallani on taipumus reagoida hätäisesti ja siksi se usein epäonnistuu tehtävissä. *", + "questionLabel": "Vas_11_reacthastily" + }, + { + "id": "caff5bf7-71f2-426f-a867-942f954e5746", + "mandatory": true, + "question": " Koirani keskittymistä on helppo häiritä. *", + "questionLabel": "Vas_12_easilydistracted" + }, + { + "id": "c7100608-bdd4-402f-af27-44767d9ce59f", + "mandatory": true, + "question": " Koirani ei voi odottaa, koska sillä ei ole itsehillintää. *", + "questionLabel": "Vas_13_cannotwait" + } + ], + "type": "factorial" + }, + "user_answer": [ + { + "id": "a8b9834c-99c9-453e-b291-005ae5d5f1b0", + "created_at": "2024-02-22T08:26:08.604500Z", + "exercise_slide_submission_id": "0618e283-74a3-4269-9eaa-a566a2fb1931", + "exercise_slide_id": "150c4bcd-ab2b-4d2c-abc4-ea22389fbba0", + "exercise_task_id": "2c798c78-f84c-4fee-8797-299df323aead", + "exercise_task_grading_id": "fdd088d6-360b-450b-866f-fc0d6d55e649", + "data_json": { + "answeredQuestions": [ + { + "chosenOptionId": "05bc59ac-e4b7-40dc-a596-14666d25b5aa", + "questionLabel": "Vas_1_difficultlearning" + }, + { + "chosenOptionId": "05bc59ac-e4b7-40dc-a596-14666d25b5aa", + "questionLabel": "Vas_3_noconcentrate" + }, + { + "chosenOptionId": "bb2d1f0a-da82-499e-b059-33cf7027c61f", + "questionLabel": "Vas_2_loseinterest" + }, + { + "chosenOptionId": "05bc59ac-e4b7-40dc-a596-14666d25b5aa", + "questionLabel": "Vas_4_leavefromplace" + }, + { + "chosenOptionId": "05bc59ac-e4b7-40dc-a596-14666d25b5aa", + "questionLabel": "Vas_5_notcalmed" + }, + { + "chosenOptionId": "bb2d1f0a-da82-499e-b059-33cf7027c61f", + "questionLabel": "Vas_6_fidgets" + }, + { + "chosenOptionId": "bb2d1f0a-da82-499e-b059-33cf7027c61f", + "questionLabel": "Vas_7_nolisten" + }, + { + "chosenOptionId": "05bc59ac-e4b7-40dc-a596-14666d25b5aa", + "questionLabel": "Vas_8_excessive" + }, + { + "chosenOptionId": "bb2d1f0a-da82-499e-b059-33cf7027c61f", + "questionLabel": "Vas_9_alwaysplay" + }, + { + "chosenOptionId": "05bc59ac-e4b7-40dc-a596-14666d25b5aa", + "questionLabel": "Vas_10_complicatedtasks" + }, + { + "chosenOptionId": "bb2d1f0a-da82-499e-b059-33cf7027c61f", + "questionLabel": "Vas_11_reacthastily" + }, + { + "chosenOptionId": "bb2d1f0a-da82-499e-b059-33cf7027c61f", + "questionLabel": "Vas_12_easilydistracted" + }, + { + "chosenOptionId": "05bc59ac-e4b7-40dc-a596-14666d25b5aa", + "questionLabel": "Vas_13_cannotwait" + } + ] + } + } + ], + "grading": { + "id": "fdd088d6-360b-450b-866f-fc0d6d55e649", + "created_at": "2024-02-22T08:26:08.604500Z", + "exercise_id": "7c13e103-c995-49b2-a87d-881333959839", + "exercise_task_id": "2c798c78-f84c-4fee-8797-299df323aead", + "feedback_json": { + "comparingVar": { + "globalKey": "breed", + "logo": "dog" + }, + "factorReport": [ + { + "comparingVariable": { + "breed": { + "233": "NA", + "235": "NA", + "237": "NA", + "309": "NA", + "323": "NA", + "afgaaninvinttikoira": "NA", + "aidi": "NA", + "airedalenterrieri": 0.06030276, + "akita": 0.21195931, + "alaskan klee kai": "NA", + "alaskan noble companion dog": "NA", + "alaskanhusky": "NA", + "alaskanmalamuutti": 0.07880736, + "alentejonkoira": "NA", + "alppienajokoira": "NA", + "amerikanakita": 0.30979085, + "amerikanbulldoggi": "NA", + "amerikanbully": "NA", + "amerikancockerspanieli": "NA", + "amerikaneskimokoira": "NA", + "amerikankarvatonterrieri": -0.0600197, + "amerikankettukoira": "NA", + "amerikankääpiökettuterrieri": "NA", + "amerikanpitbullterrieri": "NA", + "amerikanrottaterrieri": "NA", + "amerikanstaffordshirenterrieri": 0.21177155, + "amerikanvesispanieli": "NA", + "anatolianpaimenkoira": "NA", + "andalusianpodenco": "NA", + "andalusianrottakoira": "NA", + "anglo-francais de petite vénerie": "NA", + "apinapinseri": "NA", + "appenzellinpaimenkoira": "NA", + "ardennienkarjakoira": "NA", + "ariégenajokoira / ariegeois": "NA", + "australian cobber dog": "NA", + "australian koolie": "NA", + "australian labradoodle": -0.229169, + "australian töpöhäntäinen karjakoira": "NA", + "australiankarjakoira": -0.5917028, + "australiankelpie": -0.238215, + "australianpaimenkoira": -0.1829381, + "australianterrieri": 0.28654634, + "auvergnenseisoja": "NA", + "azawakh": "NA", + "azorienpaimenkoira": "NA", + "baijerinvuoristovihikoira": "NA", + "barbet": -0.3285369, + "basenji": 0.58282032, + "basset artésien normand": "NA", + "basset hound": "NA", + "beagle": 0.58965828, + "beagle harrier": "NA", + "beaucenpaimenkoira / beauceron": 0.10302679, + "bedlingtoninterrieri": -0.1058288, + "belgianmastiffi": "NA", + "belgianpaimenkoira": "NA", + "belgianpaimenkoira - groenendael": 0.14427404, + "belgianpaimenkoira - laekenois": "NA", + "belgianpaimenkoira - malinois": -0.4962306, + "belgianpaimenkoira - tervueren": -0.0684255, + "bergamonpaimenkoira": "NA", + "bernhardinkoira": "NA", + "bernhardinkoira - lyhytkarvainen": "NA", + "bernhardinkoira - pitkäkarvainen": "NA", + "berninajokoira": "NA", + "berninpaimenkoira": -0.013002, + "bichon frisé": -0.210445, + "biewerterrieri": "NA", + "billy": "NA", + "blue lacy": "NA", + "boerboel": "NA", + "bokseri": 0.09307327, + "bolognese": "NA", + "bordeauxindoggi": "NA", + "bordercollie": -0.4597201, + "borderterrieri": -0.1518099, + "bostoninterrieri": 0.13307243, + "bourbonnaisinseisoja": "NA", + "bouvier": 0.47139055, + "boykininspanieli": "NA", + "braque de l'ariege": "NA", + "braque saint-germain": "NA", + "brasilianajokoira": "NA", + "brasilianterrieri": "NA", + "bretagnenbassetti": "NA", + "bretoni": 0.27575263, + "brienpaimenkoira / briardi": -0.3244093, + "briquet griffon vendeen": "NA", + "broholminkoira": "NA", + "bruno-tyypin juranajokoira": "NA", + "buhund": 0.53131985, + "bukovinankoira": "NA", + "bull arab": "NA", + "bullmastiffi": 0.09510538, + "bullterrieri": 0.85566583, + "burgosinseisoja": "NA", + "burjaattikoira / buryat-mongol dog": "NA", + "cairnterrieri": 0.19171918, + "cane corso": -0.3829864, + "castro laboreironkoira": "NA", + "catahoulanleopardikoira": "NA", + "cavalierkingcharlesinspanieli": -0.0608317, + "ceskoslovensky vlciak": "NA", + "ceskyterrieri": "NA", + "chesapeakelahdennoutaja": "NA", + "chien d´artois": "NA", + "chihuahua": "NA", + "chihuahua - lyhytkarvainen": -0.056207, + "chihuahua - pitkäkarvainen": -0.2509881, + "chinook": "NA", + "chow chow": 0.20704497, + "chukotka sled dog": "NA", + "clumberinspanieli": "NA", + "cockerspanieli": 0.36426617, + "collie": "NA", + "coton de tulear": 0.08901628, + "crnogorski planinski gonic": "NA", + "dalmatiankoira": 0.1967482, + "dandiedinmontinterrieri": "NA", + "dobermanni": -0.0699525, + "dogo argentino": "NA", + "dreeveri": "NA", + "drentschenpeltopyykoira": "NA", + "dunkerinajokoira": "NA", + "eestinajokoira": "NA", + "englanninbulldoggi": "NA", + "englanninkettukoira": "NA", + "englanninkääpiöterrieri": 0.00403134, + "englanninpesukarhukoira": "NA", + "englanninsetteri": "NA", + "englanninspringerspanieli": -0.0995931, + "englanninvinttikoira": "NA", + "englantilais-venäläinen ajokoira": "NA", + "entlebuchinpaimenkoira": "NA", + "espanjanmastiffi": "NA", + "espanjanvesikoira": -0.3940629, + "espanjanvinttikoira": "NA", + "estrelanvuoristokoira": "NA", + "estrelanvuoristokoira - lyhytkarvainen": "NA", + "estrelanvuoristokoira - pitkäkarvainen": "NA", + "etelävenäjänpaimenkoira": "NA", + "etnankoira": 0.28706815, + "eurasier": 0.33472062, + "faaraokoira": "NA", + "fieldspanieli": "NA", + "fila brasileiro": "NA", + "francais blanc et noir": "NA", + "francais blanc et orange": "NA", + "francais tricolore": "NA", + "friisinvesikoira": "NA", + "gascogne-saintongenajokoira": "NA", + "gascognenbassetti": "NA", + "glen of imaalinterrieri": "NA", + "gordoninsetteri": "NA", + "gotlanninajokoira": "NA", + "grand anglo-francais blanc et noir": "NA", + "grand anglo-francais blanc et orange": "NA", + "grand anglo-francais tricolore": "NA", + "grand basset griffon vendeen": "NA", + "grand griffon vendeen": "NA", + "griffon belge": "NA", + "griffon bleu de gascogne": "NA", + "griffon bruxellois": "NA", + "griffon fauve de bretagne": "NA", + "griffon nivernais": "NA", + "grönlanninkoira": "NA", + "haldeninajokoira": "NA", + "hamiltoninajokoira": "NA", + "hannoverinvihikoira": "NA", + "harjaskarvainen saksanseisoja": "NA", + "harmaa norjanhirvikoira": "NA", + "harrieri": "NA", + "havannankoira": 0.16359084, + "hokkaidonkoira": "NA", + "hollanninpaimenkoira": "NA", + "hollanninpaimenkoira - karkeakarvainen": "NA", + "hollanninpaimenkoira - lyhytkarvainen": 0.30273633, + "hollanninpaimenkoira - pitkäkarvainen": "NA", + "hollanninpeltopyykoira": "NA", + "hollanninrottakoira": "NA", + "hovawart": -0.0641015, + "hygeninajokoira": "NA", + "hälleforsinkoira": "NA", + "ibizanpodenco": "NA", + "ibizanpodenco - karkeakarvainen": "NA", + "ibizanpodenco - lyhytkarvainen": "NA", + "intianpaariakoira": "NA", + "inuiittikoira": "NA", + "irlanninsusikoira": "NA", + "irlanninterrieri": 0.34302235, + "irlanninvesispanieli": "NA", + "islanninlammaskoira": 0.03665764, + "iso gascognenajokoira": "NA", + "isomünsterinseisoja": "NA", + "isosveitsinpaimenkoira": "NA", + "italianseisoja": "NA", + "italianvinttikoira": -0.12512, + "itäeuroopanpaimenkoira": -0.4122842, + "itäsiperianlaika": "NA", + "itävallanajokoira": "NA", + "itävallanpinseri": "NA", + "jackrussellinterrieri": 0.07545443, + "jakutianlaika": "NA", + "japanese chin": "NA", + "japaninpystykorva": 0.19843477, + "japaninterrieri": "NA", + "juranajokoira": "NA", + "jämtlanninpystykorva": "NA", + "kaanaankoira": "NA", + "kainkoira": "NA", + "kanadaneskimokoira": "NA", + "kanariandoggi": "NA", + "kanarianpodenco": "NA", + "kangalinkoira": "NA", + "karjalankarhukoira": 0.13056994, + "karkeakarvainen bosnianajokoira/ barak": "NA", + "karkeakarvainen istrianajokoira": "NA", + "karkeakarvainen italianajokoira": "NA", + "karkeakarvainen kaniinimäyräkoira": "NA", + "karkeakarvainen kettuterrieri": "NA", + "karkeakarvainen kääpiömäyräkoira": "NA", + "karkeakarvainen mäyräkoira": -0.1102077, + "karkeakarvainen saksanseisoja": -0.1899027, + "karkeakarvainen slovakianseisoja": "NA", + "karkeakarvainen steierinajokoira": "NA", + "karkeakarvainen unkarinvizsla": "NA", + "karpaattienkoira": "NA", + "karstinpaimenkoira": "NA", + "katalonianpaimenkoira": "NA", + "kaukasianpaimenkoira": "NA", + "kerrynterrieri": "NA", + "keskiaasianpaimenkoira": "NA", + "kiharakarvainen noutaja": -0.0267303, + "kiinanharjakoira": 0.27496413, + "kiinanpalatsikoira- pekingese": "NA", + "kingcharlesinspanieli": "NA", + "kintamani-balinkoira": "NA", + "kirgisianvinttikoira / taigan": "NA", + "kishunkoira": "NA", + "kolmivärinen serbianajokoira": "NA", + "kolmivärinen tsekinkoira": "NA", + "komondor": "NA", + "kooikerhondje": -0.4110555, + "koolie": "NA", + "kopo": "NA", + "koreanjindonkoira": "NA", + "korsikankoira": "NA", + "korthalsingriffoni": "NA", + "kreetankoira": "NA", + "kreikanajokoira": "NA", + "kroatianpaimenkoira": "NA", + "kromfohrländer (fci-rekisteröity)": "NA", + "kultainen labradorinnoutaja": "NA", + "kultainennoutaja": -0.1117238, + "kuvasz": "NA", + "kääpiöbullterrieri": 0.4651356, + "kääpiöpinseri": -0.0047018, + "kääpiösnautseri": 0.10684501, + "labradorinnoutaja": -0.2105482, + "lagotto romagnolo": -0.1830356, + "lakelandinterrieri": "NA", + "lancashirenkarjakoira": 0.01165587, + "landseer": "NA", + "lapinporokoira": -0.024247, + "leonberginkoira": 0.2688262, + "lhasa apso": "NA", + "lunnikoira": "NA", + "luzerninajokoira": "NA", + "lyhytkarvainen istrianajokoira": "NA", + "lyhytkarvainen italianajokoira": "NA", + "lyhytkarvainen kaniinimäyräkoira": "NA", + "lyhytkarvainen kääpiömäyräkoira": "NA", + "lyhytkarvainen mäyräkoira": -0.021018, + "lyhytkarvainen pyreneittenpaimenkoira": "NA", + "lyhytkarvainen saksanseisoja": -0.3133169, + "lyhytkarvainen unkarinvizsla": "NA", + "länsigöötanmaanpystykorva": 0.23305136, + "länsisiperianlaika": "NA", + "löwchen": "NA", + "mallorcandoggi": "NA", + "mallorcanpaimenkoira": "NA", + "maltankoira": "NA", + "manchesterinterrieri": -0.168947, + "manchesterinterrieri - toy": "NA", + "mannermainen bulldoggi": "NA", + "maremmanajokoira": "NA", + "maremmano-abruzzese": "NA", + "markiesje": "NA", + "mastiffi": "NA", + "mcnabinpaimenkoira": "NA", + "medimurjenkoira": "NA", + "meksikonkarvatonkoira": "NA", + "meksikonkarvatonkoira - iso": "NA", + "meksikonkarvatonkoira - keskikokoinen": "NA", + "meksikonkarvatonkoira - pieni": "NA", + "mi-ki": "NA", + "montenegronajokoira": "NA", + "mopsi": "NA", + "moskovanvahtikoira / moscow watchdog": "NA", + "mudi": -0.1032466, + "musta norjanhirvikoira": "NA", + "mäyräkoira": "NA", + "napolinmastiffi": "NA", + "newfoundlandinkoira": "NA", + "norfolkinterrieri": "NA", + "norwichinterrieri": "NA", + "novascotiannoutaja": -0.1346409, + "owczarek podhalanski": "NA", + "papillon": -0.088307, + "parsonrussellinterrieri": 0.1408156, + "partacollie": "NA", + "patterdalenterrieri": "NA", + "perunkarvatonkoira": "NA", + "perunkarvatonkoira - keskikokoinen": "NA", + "perunkarvatonkoira - pieni": "NA", + "perunkarvatonkoira - suuri": "NA", + "pesukarhukoira": "NA", + "petit basset griffon vendeen": "NA", + "petit brabancon": "NA", + "petit gascon saintongeois": "NA", + "phalene": "NA", + "picardienpaimenkoira": "NA", + "picardienspanieli": "NA", + "pieni gascognenajokoira": "NA", + "pieniberninajokoira": "NA", + "pienijuranajokoira": "NA", + "pieniluzerninajokoira": "NA", + "pienimünsterinseisoja": "NA", + "pienischwyzinajokoira": "NA", + "pinseri": 0.17211292, + "pitkäkarvainen collie": -0.2440345, + "pitkäkarvainen kaniinimäyräkoira": "NA", + "pitkäkarvainen kääpiömäyräkoira": "NA", + "pitkäkarvainen mäyräkoira": -0.5172041, + "pitkäkarvainen pyreneittenpaimenkoira": "NA", + "pitkäkarvainen saksanseisoja": "NA", + "pitkäkarvainen whippet": "NA", + "plottinajokoira": "NA", + "podenco orito": "NA", + "pohjanpystykorva": -0.1174478, + "pohjoisamerikanpaimenkoira": "NA", + "pointteri": "NA", + "poitevin": "NA", + "polski owczarek nizinny": "NA", + "pont-audemerinspanieli": "NA", + "porcelaine": "NA", + "portugalinpodengo": "NA", + "portugalinpodengo - karkeakarvainen pieni": "NA", + "portugalinpodengo - karkekarvainen iso": "NA", + "portugalinpodengo - karkekarvainen keskikokoinen": "NA", + "portugalinpodengo - keskikokoinen": "NA", + "portugalinpodengo - pieni": "NA", + "portugalinpodengo - sileäkarvainen iso": "NA", + "portugalinpodengo - sileäkarvainen keskikokoinen": "NA", + "portugalinpodengo - sileäkarvainen pieni": "NA", + "portugalinseisoja": "NA", + "portugalinvesikoira": 0.00091783, + "posavinanajokoira": "NA", + "prahanrottakoira": "NA", + "provencenajokoira": "NA", + "puli": "NA", + "pumi": "NA", + "punainen irlanninsetteri": 0.25403085, + "punainen pesukarhukoira / redbone coonhound": "NA", + "punavalkoinen irlanninsetteri": "NA", + "puolanajokoira": "NA", + "puolanjahtikoira": "NA", + "puolanvinttikoira": "NA", + "pyreneittenkoira": "NA", + "pyreneittenmastiffi": 0.27894242, + "pyreneittenpaimenkoira": "NA", + "ranskanbulldoggi": 0.20003058, + "ranskanseisoja- gascognentyyppi": "NA", + "ranskanseisoja- pyreneläistyyppi": "NA", + "ranskanspanieli": "NA", + "retro pug": "NA", + "rhodesiankoira": -0.0601371, + "romanianpaimenkoira": "NA", + "rottweiler": -0.142352, + "ruotsinlapinkoira": "NA", + "saarloos wolfhond": "NA", + "sabueso espanol": "NA", + "saint-usugenspanieli": "NA", + "saksanajokoira": "NA", + "saksanmetsästysterrieri": "NA", + "saksanpaimenkoira": -0.2556864, + "saksanpaimenkoira - pitkäkarvainen": 0.25419588, + "saksanpystykorva": "NA", + "saksanpystykorva - grosspitz": "NA", + "saksanpystykorva - keeshond": 0.01050488, + "saksanpystykorva - kleinspitz": 0.23524025, + "saksanpystykorva - mittelspitz": 0.00458757, + "saksanpystykorva - pomeranian": "NA", + "saluki": 0.1926618, + "samojedinkoira": 0.57352446, + "sao miguelinfila": "NA", + "sarakatsaninkoira": "NA", + "sarplaninac": "NA", + "saukkokoira": "NA", + "schapendoes": 0.11655028, + "schillerinajokoira": "NA", + "schipperke": -0.0593307, + "schwyzinajokoira": "NA", + "sealyhaminterrieri": "NA", + "seiskarinkoira": "NA", + "seka- tai monirotuinen": 0.27160343, + "serra de airesinpaimenkoira": "NA", + "shar pei": "NA", + "shetlanninlammaskoira": -0.1917348, + "shiba": 0.05917808, + "shih tzu": "NA", + "shikokunkoira": "NA", + "sileäkarvainen collie": -0.0151589, + "sileäkarvainen kettuterrieri": "NA", + "sileäkarvainen noutaja": -0.1542832, + "silkkiterrieri": "NA", + "silkkivinttikoira": -0.032537, + "sininen pesukarhukoira": "NA", + "sininenpicardienspanieli": "NA", + "siperianhusky": 0.48088611, + "skotlanninhirvikoira": "NA", + "skotlanninterrieri": "NA", + "skyenterrieri": "NA", + "sloughi": "NA", + "slovakianajokoira": "NA", + "slovakiancuvac": "NA", + "smoolanninajokoira": "NA", + "snautseri": 0.57762419, + "spinone": "NA", + "srpski gonic": "NA", + "stabijhoun": 0.0758654, + "staffordshirenbullterrieri": -0.0447521, + "suomenajokoira": "NA", + "suomenlapinkoira": 0.08306776, + "suomenpystykorva": 0.07864816, + "sussexinspanieli": "NA", + "suursnautseri": -0.2365915, + "sveitsinajokoira": "NA", + "taiwaninkoira": "NA", + "tamaskankoira": "NA", + "tanskalais-ruotsalainen pihakoira": -0.1087311, + "tanskandoggi": 0.46546261, + "tennesseenajokoira": "NA", + "tenterfieldinterrieri": "NA", + "thai ridgeback": "NA", + "thaimaanpystykorva": "NA", + "thulen mini husky": "NA", + "tiibetinmastiffi": "NA", + "tiibetinspanieli": 0.08575308, + "tiibetinterrieri": 0.3667645, + "tiroler bracke": "NA", + "tornjak": "NA", + "tosa": "NA", + "trás-os-montesinkoira": "NA", + "tsekinpaimenkoira": -0.0706319, + "tsekinseisoja": "NA", + "unkarinvinttikoira": "NA", + "uruguayan cimarron": "NA", + "uudenseelanninpaimenkoira": "NA", + "valkoinen länsiylämaanterrieri": -0.0008541, + "valkoinen ruotsinhirvikoira": "NA", + "valkoinenpaimenkoira": 0.07153219, + "vanhaenglanninbulldoggi": "NA", + "vanhaenglanninlammaskoira": "NA", + "vanhatanskankanakoira": "NA", + "vehnäterrieri": 0.19504761, + "venäjänajokoira": "NA", + "venäjänbolonka": "NA", + "venäjänmustaterrieri": "NA", + "venäjänspanieli": "NA", + "venäjäntoy": "NA", + "venäjäntoy - lyhytkarvainen": "NA", + "venäjäntoy - pitkäkarvainen": "NA", + "venäjänvinttikoira": -0.0364753, + "venäläis-eurooppalainen laika": "NA", + "vihikoira": "NA", + "viiriäiskoira": "NA", + "villakoira": "NA", + "villakoira - iso": -0.242611, + "villakoira - keskikokoinen": -0.3597884, + "villakoira - kääpiö": -0.2663248, + "villakoira - toy": "NA", + "villakoirapointteri": "NA", + "volpino italiano": "NA", + "walesinpaimenkoira": "NA", + "walesinspringerspanieli": 0.57688552, + "walesinterrieri": "NA", + "walkerinpesukarhukoira": "NA", + "weimarinseisoja": "NA", + "weimarinseisoja - lyhytkarvainen": "NA", + "weimarinseisoja - pitkäkarvainen": "NA", + "welsh corgi cardigan": 0.28014301, + "welsh corgi pembroke": -0.3703451, + "whippet": 0.08381353, + "working aussie": "NA", + "working bordercollie": "NA", + "working jackrussellinterrieri": "NA", + "working kelpie": "NA", + "yorkshirenterrieri": "NA" + } + }, + "id": "73a5ede7-72c1-4cd1-bb3b-962a31253dfc", + "label": "inattention", + "name": "Keskittymiskyvyttömyys", + "range": { + "max": 4.445, + "min": -1.811 + }, + "score": -0.3254271241373963, + "weights": { + "Vas_10_complicatedtasks": 0.13488129846946, + "Vas_11_reacthastily": 0.0602585267881901, + "Vas_12_easilydistracted": 0.189581539693721, + "Vas_13_cannotwait": 0.0536553540183265, + "Vas_1_difficultlearning": 0.27139128135143, + "Vas_2_loseinterest": 0.1975970769117, + "Vas_3_noconcentrate": 0.337238728270566, + "Vas_4_leavefromplace": 0.058708121137928, + "Vas_5_notcalmed": -0.0447594174226919, + "Vas_6_fidgets": 0.0146187924488786, + "Vas_7_nolisten": 0.105322997998255, + "Vas_8_excessive": 0.00762320042935463, + "Vas_9_alwaysplay": -0.0445747420922894 + } + }, + { + "comparingVariable": { + "breed": { + "233": "NA", + "235": "NA", + "237": "NA", + "309": "NA", + "323": "NA", + "afgaaninvinttikoira": "NA", + "aidi": "NA", + "airedalenterrieri": 0.19781907, + "akita": -0.4166034, + "alaskan klee kai": "NA", + "alaskan noble companion dog": "NA", + "alaskanhusky": "NA", + "alaskanmalamuutti": -0.3760854, + "alentejonkoira": "NA", + "alppienajokoira": "NA", + "amerikanakita": -0.3396704, + "amerikanbulldoggi": "NA", + "amerikanbully": "NA", + "amerikancockerspanieli": "NA", + "amerikaneskimokoira": "NA", + "amerikankarvatonterrieri": 0.08245335, + "amerikankettukoira": "NA", + "amerikankääpiökettuterrieri": "NA", + "amerikanpitbullterrieri": "NA", + "amerikanrottaterrieri": "NA", + "amerikanstaffordshirenterrieri": 0.30809787, + "amerikanvesispanieli": "NA", + "anatolianpaimenkoira": "NA", + "andalusianpodenco": "NA", + "andalusianrottakoira": "NA", + "anglo-francais de petite vénerie": "NA", + "apinapinseri": "NA", + "appenzellinpaimenkoira": "NA", + "ardennienkarjakoira": "NA", + "ariégenajokoira / ariegeois": "NA", + "australian cobber dog": "NA", + "australian koolie": "NA", + "australian labradoodle": -0.0834791, + "australian töpöhäntäinen karjakoira": "NA", + "australiankarjakoira": -0.2471835, + "australiankelpie": 0.19490913, + "australianpaimenkoira": 0.15028719, + "australianterrieri": 0.3574131, + "auvergnenseisoja": "NA", + "azawakh": "NA", + "azorienpaimenkoira": "NA", + "baijerinvuoristovihikoira": "NA", + "barbet": -0.3238016, + "basenji": 0.19349129, + "basset artésien normand": "NA", + "basset hound": "NA", + "beagle": 0.25117041, + "beagle harrier": "NA", + "beaucenpaimenkoira / beauceron": 0.12908938, + "bedlingtoninterrieri": -0.4687716, + "belgianmastiffi": "NA", + "belgianpaimenkoira": "NA", + "belgianpaimenkoira - groenendael": 0.24285274, + "belgianpaimenkoira - laekenois": "NA", + "belgianpaimenkoira - malinois": 0.16282544, + "belgianpaimenkoira - tervueren": -0.0524428, + "bergamonpaimenkoira": "NA", + "bernhardinkoira": "NA", + "bernhardinkoira - lyhytkarvainen": "NA", + "bernhardinkoira - pitkäkarvainen": "NA", + "berninajokoira": "NA", + "berninpaimenkoira": -0.1503956, + "bichon frisé": -0.3348611, + "biewerterrieri": "NA", + "billy": "NA", + "blue lacy": "NA", + "boerboel": "NA", + "bokseri": -0.0271763, + "bolognese": "NA", + "bordeauxindoggi": "NA", + "bordercollie": -0.0787472, + "borderterrieri": -0.0016346, + "bostoninterrieri": 0.11011634, + "bourbonnaisinseisoja": "NA", + "bouvier": -0.0559977, + "boykininspanieli": "NA", + "braque de l'ariege": "NA", + "braque saint-germain": "NA", + "brasilianajokoira": "NA", + "brasilianterrieri": "NA", + "bretagnenbassetti": "NA", + "bretoni": 0.15594971, + "brienpaimenkoira / briardi": -0.2881024, + "briquet griffon vendeen": "NA", + "broholminkoira": "NA", + "bruno-tyypin juranajokoira": "NA", + "buhund": 0.61634952, + "bukovinankoira": "NA", + "bull arab": "NA", + "bullmastiffi": -0.5129611, + "bullterrieri": 0.12259149, + "burgosinseisoja": "NA", + "burjaattikoira / buryat-mongol dog": "NA", + "cairnterrieri": 0.11167234, + "cane corso": -0.4651337, + "castro laboreironkoira": "NA", + "catahoulanleopardikoira": "NA", + "cavalierkingcharlesinspanieli": -0.0924493, + "ceskoslovensky vlciak": "NA", + "ceskyterrieri": "NA", + "chesapeakelahdennoutaja": "NA", + "chien d´artois": "NA", + "chihuahua": "NA", + "chihuahua - lyhytkarvainen": -0.1717748, + "chihuahua - pitkäkarvainen": -0.5087696, + "chinook": "NA", + "chow chow": -0.6480269, + "chukotka sled dog": "NA", + "clumberinspanieli": "NA", + "cockerspanieli": 0.3953622, + "collie": "NA", + "coton de tulear": -0.1544034, + "crnogorski planinski gonic": "NA", + "dalmatiankoira": 0.23551091, + "dandiedinmontinterrieri": "NA", + "dobermanni": 0.18497533, + "dogo argentino": "NA", + "dreeveri": "NA", + "drentschenpeltopyykoira": "NA", + "dunkerinajokoira": "NA", + "eestinajokoira": "NA", + "englanninbulldoggi": "NA", + "englanninkettukoira": "NA", + "englanninkääpiöterrieri": 0.62811008, + "englanninpesukarhukoira": "NA", + "englanninsetteri": "NA", + "englanninspringerspanieli": -0.1879412, + "englanninvinttikoira": "NA", + "englantilais-venäläinen ajokoira": "NA", + "entlebuchinpaimenkoira": "NA", + "espanjanmastiffi": "NA", + "espanjanvesikoira": 0.02039592, + "espanjanvinttikoira": "NA", + "estrelanvuoristokoira": "NA", + "estrelanvuoristokoira - lyhytkarvainen": "NA", + "estrelanvuoristokoira - pitkäkarvainen": "NA", + "etelävenäjänpaimenkoira": "NA", + "etnankoira": 0.47671279, + "eurasier": -0.2146363, + "faaraokoira": "NA", + "fieldspanieli": "NA", + "fila brasileiro": "NA", + "francais blanc et noir": "NA", + "francais blanc et orange": "NA", + "francais tricolore": "NA", + "friisinvesikoira": "NA", + "gascogne-saintongenajokoira": "NA", + "gascognenbassetti": "NA", + "glen of imaalinterrieri": "NA", + "gordoninsetteri": "NA", + "gotlanninajokoira": "NA", + "grand anglo-francais blanc et noir": "NA", + "grand anglo-francais blanc et orange": "NA", + "grand anglo-francais tricolore": "NA", + "grand basset griffon vendeen": "NA", + "grand griffon vendeen": "NA", + "griffon belge": "NA", + "griffon bleu de gascogne": "NA", + "griffon bruxellois": "NA", + "griffon fauve de bretagne": "NA", + "griffon nivernais": "NA", + "grönlanninkoira": "NA", + "haldeninajokoira": "NA", + "hamiltoninajokoira": "NA", + "hannoverinvihikoira": "NA", + "harjaskarvainen saksanseisoja": "NA", + "harmaa norjanhirvikoira": "NA", + "harrieri": "NA", + "havannankoira": -0.1218465, + "hokkaidonkoira": "NA", + "hollanninpaimenkoira": "NA", + "hollanninpaimenkoira - karkeakarvainen": "NA", + "hollanninpaimenkoira - lyhytkarvainen": 0.4133776, + "hollanninpaimenkoira - pitkäkarvainen": "NA", + "hollanninpeltopyykoira": "NA", + "hollanninrottakoira": "NA", + "hovawart": -0.2760331, + "hygeninajokoira": "NA", + "hälleforsinkoira": "NA", + "ibizanpodenco": "NA", + "ibizanpodenco - karkeakarvainen": "NA", + "ibizanpodenco - lyhytkarvainen": "NA", + "intianpaariakoira": "NA", + "inuiittikoira": "NA", + "irlanninsusikoira": "NA", + "irlanninterrieri": 0.2861272, + "irlanninvesispanieli": "NA", + "islanninlammaskoira": 0.15513185, + "iso gascognenajokoira": "NA", + "isomünsterinseisoja": "NA", + "isosveitsinpaimenkoira": "NA", + "italianseisoja": "NA", + "italianvinttikoira": -0.0871609, + "itäeuroopanpaimenkoira": -0.4400338, + "itäsiperianlaika": "NA", + "itävallanajokoira": "NA", + "itävallanpinseri": "NA", + "jackrussellinterrieri": 0.17753347, + "jakutianlaika": "NA", + "japanese chin": "NA", + "japaninpystykorva": 0.12675109, + "japaninterrieri": "NA", + "juranajokoira": "NA", + "jämtlanninpystykorva": "NA", + "kaanaankoira": "NA", + "kainkoira": "NA", + "kanadaneskimokoira": "NA", + "kanariandoggi": "NA", + "kanarianpodenco": "NA", + "kangalinkoira": "NA", + "karjalankarhukoira": 0.34678503, + "karkeakarvainen bosnianajokoira/ barak": "NA", + "karkeakarvainen istrianajokoira": "NA", + "karkeakarvainen italianajokoira": "NA", + "karkeakarvainen kaniinimäyräkoira": "NA", + "karkeakarvainen kettuterrieri": "NA", + "karkeakarvainen kääpiömäyräkoira": "NA", + "karkeakarvainen mäyräkoira": -0.08286, + "karkeakarvainen saksanseisoja": -0.0250809, + "karkeakarvainen slovakianseisoja": "NA", + "karkeakarvainen steierinajokoira": "NA", + "karkeakarvainen unkarinvizsla": "NA", + "karpaattienkoira": "NA", + "karstinpaimenkoira": "NA", + "katalonianpaimenkoira": "NA", + "kaukasianpaimenkoira": "NA", + "kerrynterrieri": "NA", + "keskiaasianpaimenkoira": "NA", + "kiharakarvainen noutaja": -0.2729023, + "kiinanharjakoira": -0.1193065, + "kiinanpalatsikoira- pekingese": "NA", + "kingcharlesinspanieli": "NA", + "kintamani-balinkoira": "NA", + "kirgisianvinttikoira / taigan": "NA", + "kishunkoira": "NA", + "kolmivärinen serbianajokoira": "NA", + "kolmivärinen tsekinkoira": "NA", + "komondor": "NA", + "kooikerhondje": -0.2855113, + "koolie": "NA", + "kopo": "NA", + "koreanjindonkoira": "NA", + "korsikankoira": "NA", + "korthalsingriffoni": "NA", + "kreetankoira": "NA", + "kreikanajokoira": "NA", + "kroatianpaimenkoira": "NA", + "kromfohrländer (fci-rekisteröity)": "NA", + "kultainen labradorinnoutaja": "NA", + "kultainennoutaja": -0.250134, + "kuvasz": "NA", + "kääpiöbullterrieri": 0.01841103, + "kääpiöpinseri": 0.10544446, + "kääpiösnautseri": -0.0332925, + "labradorinnoutaja": -0.1753486, + "lagotto romagnolo": 0.07563949, + "lakelandinterrieri": "NA", + "lancashirenkarjakoira": 0.11519417, + "landseer": "NA", + "lapinporokoira": -0.1371085, + "leonberginkoira": -0.3225427, + "lhasa apso": "NA", + "lunnikoira": "NA", + "luzerninajokoira": "NA", + "lyhytkarvainen istrianajokoira": "NA", + "lyhytkarvainen italianajokoira": "NA", + "lyhytkarvainen kaniinimäyräkoira": "NA", + "lyhytkarvainen kääpiömäyräkoira": "NA", + "lyhytkarvainen mäyräkoira": -0.0317336, + "lyhytkarvainen pyreneittenpaimenkoira": "NA", + "lyhytkarvainen saksanseisoja": 0.29670928, + "lyhytkarvainen unkarinvizsla": "NA", + "länsigöötanmaanpystykorva": 0.24964458, + "länsisiperianlaika": "NA", + "löwchen": "NA", + "mallorcandoggi": "NA", + "mallorcanpaimenkoira": "NA", + "maltankoira": "NA", + "manchesterinterrieri": 0.2315377, + "manchesterinterrieri - toy": "NA", + "mannermainen bulldoggi": "NA", + "maremmanajokoira": "NA", + "maremmano-abruzzese": "NA", + "markiesje": "NA", + "mastiffi": "NA", + "mcnabinpaimenkoira": "NA", + "medimurjenkoira": "NA", + "meksikonkarvatonkoira": "NA", + "meksikonkarvatonkoira - iso": "NA", + "meksikonkarvatonkoira - keskikokoinen": "NA", + "meksikonkarvatonkoira - pieni": "NA", + "mi-ki": "NA", + "montenegronajokoira": "NA", + "mopsi": "NA", + "moskovanvahtikoira / moscow watchdog": "NA", + "mudi": 0.20417009, + "musta norjanhirvikoira": "NA", + "mäyräkoira": "NA", + "napolinmastiffi": "NA", + "newfoundlandinkoira": "NA", + "norfolkinterrieri": "NA", + "norwichinterrieri": "NA", + "novascotiannoutaja": -0.0197705, + "owczarek podhalanski": "NA", + "papillon": 0.03048041, + "parsonrussellinterrieri": 0.47799445, + "partacollie": "NA", + "patterdalenterrieri": "NA", + "perunkarvatonkoira": "NA", + "perunkarvatonkoira - keskikokoinen": "NA", + "perunkarvatonkoira - pieni": "NA", + "perunkarvatonkoira - suuri": "NA", + "pesukarhukoira": "NA", + "petit basset griffon vendeen": "NA", + "petit brabancon": "NA", + "petit gascon saintongeois": "NA", + "phalene": "NA", + "picardienpaimenkoira": "NA", + "picardienspanieli": "NA", + "pieni gascognenajokoira": "NA", + "pieniberninajokoira": "NA", + "pienijuranajokoira": "NA", + "pieniluzerninajokoira": "NA", + "pienimünsterinseisoja": "NA", + "pienischwyzinajokoira": "NA", + "pinseri": -0.0492053, + "pitkäkarvainen collie": -0.2762526, + "pitkäkarvainen kaniinimäyräkoira": "NA", + "pitkäkarvainen kääpiömäyräkoira": "NA", + "pitkäkarvainen mäyräkoira": -0.4883639, + "pitkäkarvainen pyreneittenpaimenkoira": "NA", + "pitkäkarvainen saksanseisoja": "NA", + "pitkäkarvainen whippet": "NA", + "plottinajokoira": "NA", + "podenco orito": "NA", + "pohjanpystykorva": -0.0336606, + "pohjoisamerikanpaimenkoira": "NA", + "pointteri": "NA", + "poitevin": "NA", + "polski owczarek nizinny": "NA", + "pont-audemerinspanieli": "NA", + "porcelaine": "NA", + "portugalinpodengo": "NA", + "portugalinpodengo - karkeakarvainen pieni": "NA", + "portugalinpodengo - karkekarvainen iso": "NA", + "portugalinpodengo - karkekarvainen keskikokoinen": "NA", + "portugalinpodengo - keskikokoinen": "NA", + "portugalinpodengo - pieni": "NA", + "portugalinpodengo - sileäkarvainen iso": "NA", + "portugalinpodengo - sileäkarvainen keskikokoinen": "NA", + "portugalinpodengo - sileäkarvainen pieni": "NA", + "portugalinseisoja": "NA", + "portugalinvesikoira": 0.10192773, + "posavinanajokoira": "NA", + "prahanrottakoira": "NA", + "provencenajokoira": "NA", + "puli": "NA", + "pumi": "NA", + "punainen irlanninsetteri": -0.1553924, + "punainen pesukarhukoira / redbone coonhound": "NA", + "punavalkoinen irlanninsetteri": "NA", + "puolanajokoira": "NA", + "puolanjahtikoira": "NA", + "puolanvinttikoira": "NA", + "pyreneittenkoira": "NA", + "pyreneittenmastiffi": -0.069907, + "pyreneittenpaimenkoira": "NA", + "ranskanbulldoggi": -0.1645303, + "ranskanseisoja- gascognentyyppi": "NA", + "ranskanseisoja- pyreneläistyyppi": "NA", + "ranskanspanieli": "NA", + "retro pug": "NA", + "rhodesiankoira": -0.2659799, + "romanianpaimenkoira": "NA", + "rottweiler": -0.0942992, + "ruotsinlapinkoira": "NA", + "saarloos wolfhond": "NA", + "sabueso espanol": "NA", + "saint-usugenspanieli": "NA", + "saksanajokoira": "NA", + "saksanmetsästysterrieri": "NA", + "saksanpaimenkoira": 0.14883679, + "saksanpaimenkoira - pitkäkarvainen": 0.62109521, + "saksanpystykorva": "NA", + "saksanpystykorva - grosspitz": "NA", + "saksanpystykorva - keeshond": 0.0226798, + "saksanpystykorva - kleinspitz": 0.49615044, + "saksanpystykorva - mittelspitz": 0.20730904, + "saksanpystykorva - pomeranian": "NA", + "saluki": -0.2677145, + "samojedinkoira": 0.35070318, + "sao miguelinfila": "NA", + "sarakatsaninkoira": "NA", + "sarplaninac": "NA", + "saukkokoira": "NA", + "schapendoes": -0.0393666, + "schillerinajokoira": "NA", + "schipperke": -0.1114833, + "schwyzinajokoira": "NA", + "sealyhaminterrieri": "NA", + "seiskarinkoira": "NA", + "seka- tai monirotuinen": 0.16407421, + "serra de airesinpaimenkoira": "NA", + "shar pei": "NA", + "shetlanninlammaskoira": 0.01423997, + "shiba": -0.5206973, + "shih tzu": "NA", + "shikokunkoira": "NA", + "sileäkarvainen collie": 0.05158524, + "sileäkarvainen kettuterrieri": "NA", + "sileäkarvainen noutaja": 0.09410339, + "silkkiterrieri": "NA", + "silkkivinttikoira": -0.3020281, + "sininen pesukarhukoira": "NA", + "sininenpicardienspanieli": "NA", + "siperianhusky": 0.24970379, + "skotlanninhirvikoira": "NA", + "skotlanninterrieri": "NA", + "skyenterrieri": "NA", + "sloughi": "NA", + "slovakianajokoira": "NA", + "slovakiancuvac": "NA", + "smoolanninajokoira": "NA", + "snautseri": 0.12976057, + "spinone": "NA", + "srpski gonic": "NA", + "stabijhoun": -0.1658659, + "staffordshirenbullterrieri": 0.11247731, + "suomenajokoira": "NA", + "suomenlapinkoira": -0.0399133, + "suomenpystykorva": 0.30526178, + "sussexinspanieli": "NA", + "suursnautseri": -0.0273596, + "sveitsinajokoira": "NA", + "taiwaninkoira": "NA", + "tamaskankoira": "NA", + "tanskalais-ruotsalainen pihakoira": -0.1596803, + "tanskandoggi": -0.0429984, + "tennesseenajokoira": "NA", + "tenterfieldinterrieri": "NA", + "thai ridgeback": "NA", + "thaimaanpystykorva": "NA", + "thulen mini husky": "NA", + "tiibetinmastiffi": "NA", + "tiibetinspanieli": -0.3720201, + "tiibetinterrieri": -0.000415, + "tiroler bracke": "NA", + "tornjak": "NA", + "tosa": "NA", + "trás-os-montesinkoira": "NA", + "tsekinpaimenkoira": 0.05450357, + "tsekinseisoja": "NA", + "unkarinvinttikoira": "NA", + "uruguayan cimarron": "NA", + "uudenseelanninpaimenkoira": "NA", + "valkoinen länsiylämaanterrieri": -0.0390229, + "valkoinen ruotsinhirvikoira": "NA", + "valkoinenpaimenkoira": 0.1870279, + "vanhaenglanninbulldoggi": "NA", + "vanhaenglanninlammaskoira": "NA", + "vanhatanskankanakoira": "NA", + "vehnäterrieri": -0.0996094, + "venäjänajokoira": "NA", + "venäjänbolonka": "NA", + "venäjänmustaterrieri": "NA", + "venäjänspanieli": "NA", + "venäjäntoy": "NA", + "venäjäntoy - lyhytkarvainen": "NA", + "venäjäntoy - pitkäkarvainen": "NA", + "venäjänvinttikoira": -0.6923434, + "venäläis-eurooppalainen laika": "NA", + "vihikoira": "NA", + "viiriäiskoira": "NA", + "villakoira": "NA", + "villakoira - iso": -0.1000627, + "villakoira - keskikokoinen": -0.1991543, + "villakoira - kääpiö": -0.0372443, + "villakoira - toy": "NA", + "villakoirapointteri": "NA", + "volpino italiano": "NA", + "walesinpaimenkoira": "NA", + "walesinspringerspanieli": 0.38943449, + "walesinterrieri": "NA", + "walkerinpesukarhukoira": "NA", + "weimarinseisoja": "NA", + "weimarinseisoja - lyhytkarvainen": "NA", + "weimarinseisoja - pitkäkarvainen": "NA", + "welsh corgi cardigan": 0.24103439, + "welsh corgi pembroke": -0.3917848, + "whippet": -0.1620547, + "working aussie": "NA", + "working bordercollie": "NA", + "working jackrussellinterrieri": "NA", + "working kelpie": "NA", + "yorkshirenterrieri": "NA" + } + }, + "id": "fe217c42-7f1b-4410-a6c2-a1ccf603bca5", + "label": "impulsivity", + "name": "Impulsiivisuus", + "range": { + "max": 4.885, + "min": -1.65 + }, + "score": -0.1198830088854361, + "weights": { + "Vas_10_complicatedtasks": 0.0263555277082363, + "Vas_11_reacthastily": 0.148067773558389, + "Vas_12_easilydistracted": 0.0350759694634145, + "Vas_13_cannotwait": 0.188717413078262, + "Vas_1_difficultlearning": 0.0297633501878184, + "Vas_2_loseinterest": -0.0844376100535495, + "Vas_3_noconcentrate": -0.0337199704806617, + "Vas_4_leavefromplace": 0.0640340689539332, + "Vas_5_notcalmed": 0.261514799240636, + "Vas_6_fidgets": 0.285729738288967, + "Vas_7_nolisten": 0.0576899613811919, + "Vas_8_excessive": 0.279193889342659, + "Vas_9_alwaysplay": 0.141471919278904 + } + } + ], + "titleText": "Koirani tulokset:", + "userVar": { + "label": "Koirasi", + "logo": "circle" + }, + "zeroVar": { + "label": "Kaikki koirat", + "logo": "paw" + } + }, + "feedback_text": "Raportissa näet koirasi tuloksen sekä kaikkien (kyselyyn vastanneiden omistajien) koirien keskiarvon. Lisäksi, jos kyselyyn on aikaisemmin vastannut samanrotuisista koirista yli 20 vastaajaa, esitetään raportissa myös koirasi rodun keskiarvon." + } + }, + { + "task_id": "97f25eb4-0a8c-4e42-858a-420d3fdb0b83", + "public_spec": { + "content": [ + { + "answer": { + "answer": "", + "id": "c373fb2a-be53-4b6e-baf7-4c097baa3f77", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "04ba5997-fb54-4525-8115-65a79627d03c", + "question": { + "id": "4395bc3a-09cc-4107-8f6c-1124ad4295d4", + "question": " Jos haluat, voit laittaa lisätietoja koirasi käyttäytymisestä. Kerrothan, mihin edellä olevaan väittämään kommenttisi viittaa. ", + "questionLabel": "vas_additional" + } + }, + { + "answer": { + "answer": "", + "id": "b6c745df-5a48-425b-ac6a-78e8caa3a0da", + "options": ["kyllä", "ei", "en osaa sanoa"], + "type": "radio-group" + }, + "conditional": false, + "id": "69dff447-157a-489f-b339-c01a9e254b7c", + "question": { + "id": "cb4e4b25-3c95-41cd-a6bd-cd267a336b40", + "mandatory": true, + "question": " Onko koira mielestäsi yliaktiviinen/impulsiivinen? *", + "questionLabel": "impulsive_1" + } + }, + { + "answer": { + "answer": "", + "id": "4a9740c3-0484-419b-9cb6-92efafd27c17", + "options": [ + "alle kolmen kuukauden iässä", + "3 kk –6 kk ikäisenä", + "6 kk – 1 vuoden ikäisenä", + "1–1,5 vuoden iässä", + "1,5–2 vuoden iässä", + "2–3 vuoden iässä", + "3–6 vuoden iässä", + "yli 6 vuoden iässä", + "koira oli yliaktiivinen/impulsiivinen jo ennen kuin se tuli minulle" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "impulsive_1", + "triggeringOption": "kyllä" + } + ], + "id": "673ba21c-33c7-48fa-99fd-da86b2f7f44c", + "question": { + "id": "65277518-c06f-4741-ac77-36983a48f46d", + "mandatory": true, + "question": " Milloin yliaktiivinen tai impulsiivinen käytös alkoi? *", + "questionLabel": "impulsive_start" + } + }, + { + "answer": { + "answer": "", + "id": "8025ccbd-5303-41d9-999e-9b38caac5965", + "options": [ + "ei koskaan", + "harvoin", + "joskus", + "usein", + "aina tai lähes aina", + "en osaa sanoa" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "976b3551-078f-4a1b-b151-7655cdf712c2", + "question": { + "id": "ced21551-3b0d-49a9-8920-029589d97556", + "mandatory": true, + "question": " Koirani liiallinen aktiivisuus/impulsiivisuus haittaa arkipäivää ja/tai kouluttamista koiran kanssa *", + "questionLabel": "impulsive_disturbes_1" + } + }, + { + "answer": { + "answer": "", + "id": "b78fd783-b710-4582-84db-f8a1bb521499", + "options": [ + "koiran aktiivisuus/impulsiivisuus on pysynyt ennallaan", + "aktiivisuus/impulsiivisuus on lisääntynyt", + "aktiivisuus/impulsiivisuus on vähentynyt" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "f84e45b8-1e76-48f7-beb2-3cb460ea3861", + "question": { + "id": "9ee0c0c2-d234-42ff-a418-b70a43ce6bf5", + "mandatory": true, + "question": " Onko koiran **aktiivisuus/impulsiivisuus** muuttunut **viimeisen puolen vuoden aikana**? *", + "questionLabel": "impulsive_change" + } + }, + { + "answer": { + "answer": "", + "id": "754d0349-c919-48e4-be99-bb7a2d7f8b99", + "options": [ + "koiran keskittymiskyky on pysynyt ennallaan", + "keskittymiskyky on parantunut", + "keskittymiskyky on heikentynyt" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "46043c30-822a-4c9d-aef5-1bbbd0b4d3d7", + "question": { + "id": "3d3dc099-19e6-4dc5-bbd4-225d5b5907c4", + "mandatory": true, + "question": " Onko koiran **keskittymiskyky** muuttunut **viimeisen puolen vuoden aikana**? *", + "questionLabel": "inattention_change" + } + } + ], + "id": "9c6df5ac-3097-4fc8-9480-f5617dc05acf", + "type": "non-factorial" + }, + "user_answer": [ + { + "id": "4068f84a-b278-4855-a615-c7aa754b9c3b", + "created_at": "2024-02-22T08:26:08.604500Z", + "exercise_slide_submission_id": "0618e283-74a3-4269-9eaa-a566a2fb1931", + "exercise_slide_id": "150c4bcd-ab2b-4d2c-abc4-ea22389fbba0", + "exercise_task_id": "97f25eb4-0a8c-4e42-858a-420d3fdb0b83", + "exercise_task_grading_id": "0f76d080-9a7e-41a5-b551-04b3fb3eac28", + "data_json": { + "answeredQuestions": [ + { + "answer": null, + "questionLabel": "vas_additional", + "surveyItemId": "04ba5997-fb54-4525-8115-65a79627d03c" + }, + { + "answer": "ei", + "questionLabel": "impulsive_1", + "surveyItemId": "69dff447-157a-489f-b339-c01a9e254b7c" + }, + { + "answer": null, + "questionLabel": "impulsive_start", + "surveyItemId": "673ba21c-33c7-48fa-99fd-da86b2f7f44c" + }, + { + "answer": "harvoin", + "questionLabel": "impulsive_disturbes_1", + "surveyItemId": "976b3551-078f-4a1b-b151-7655cdf712c2" + }, + { + "answer": "aktiivisuus/impulsiivisuus on lisääntynyt", + "questionLabel": "impulsive_change", + "surveyItemId": "f84e45b8-1e76-48f7-beb2-3cb460ea3861" + }, + { + "answer": "keskittymiskyky on parantunut", + "questionLabel": "inattention_change", + "surveyItemId": "46043c30-822a-4c9d-aef5-1bbbd0b4d3d7" + } + ] + } + } + ], + "grading": { + "id": "0f76d080-9a7e-41a5-b551-04b3fb3eac28", + "created_at": "2024-02-22T08:26:08.604500Z", + "exercise_id": "7c13e103-c995-49b2-a87d-881333959839", + "exercise_task_id": "97f25eb4-0a8c-4e42-858a-420d3fdb0b83", + "feedback_json": null, + "feedback_text": null + } + } + ] + }, + { + "exercise_id": "7c13e103-c995-49b2-a87d-881333959839", + "exercise_name": "Impulsiivisuus/keskittymiskyvyttömyys", + "exercise_tasks": [ + { + "task_id": "2c798c78-f84c-4fee-8797-299df323aead", + "public_spec": { + "id": "7d249086-3dc7-4250-9aee-e4d409e93883", + "options": [ + { + "id": "bb2d1f0a-da82-499e-b059-33cf7027c61f", + "name": "ei koskaan", + "value": 1 + }, + { + "id": "05bc59ac-e4b7-40dc-a596-14666d25b5aa", + "name": "joskus", + "value": 2 + }, + { + "id": "9a56c42f-ff45-4626-9057-2ae146aa45b3", + "name": "usein", + "value": 3 + }, + { + "id": "69bfff95-9e47-4109-93ce-e9b64e22bfb8", + "name": "erittäin usein", + "value": 4 + }, + { + "id": "48b01f8d-8cb3-49a4-b1a2-3c5798c646c9", + "name": "en tiedä", + "value": null + } + ], + "questions": [ + { + "id": "7128189a-7d10-4fbe-aee0-51e23fc36500", + "question": " Raporttia ei pystytä antamaan niiltä osa-alueilta, joihin olet vastannut \"en tiedä\". Tähdellä merkityt kysymykset ovat pakollisia.", + "questionLabel": "info" + }, + { + "id": "77173013-ebeb-44b7-82b4-d27a30b40cce", + "question": " **Merkitse miten usein väittämä kuvaa ${animal_name=} koiraasi.**", + "questionLabel": "info" + }, + { + "id": "37276071-0e2f-4db0-ae04-3124bce927af", + "mandatory": true, + "question": " Koirallani on vaikeuksia oppia, koska se on huolimaton tai muut asiat häiritsevät helposti sen keskittymistä. *", + "questionLabel": "Vas_1_difficultlearning" + }, + { + "id": "cb8f9214-11ce-45bd-971b-42bb552e0cdb", + "mandatory": true, + "question": " Koirallani on vaikeuksia keskittyä tehtävään tai leikkiin. *", + "questionLabel": "Vas_3_noconcentrate" + }, + { + "id": "d57b6522-b129-48a0-bf21-6b22936874e3", + "mandatory": true, + "question": " Koirani kiinnostuu helposti eri asioista, mutta sen kiinnostus lopahtaa nopeasti. *", + "questionLabel": "Vas_2_loseinterest" + }, + { + "id": "59248f91-4a94-4559-a747-3b8bf190fcb6", + "mandatory": true, + "question": " Koirani lähtee paikaltaan, vaikka sen on käsketty pysyä siinä. *", + "questionLabel": "Vas_4_leavefromplace" + }, + { + "id": "ba80ff21-2431-4aca-81b6-22678670f9fd", + "mandatory": true, + "question": " Koirani ei voi olla hiljaa, eikä sitä ole helppo saada rauhoittumaan. *", + "questionLabel": "Vas_5_notcalmed" + }, + { + "id": "a310a367-4f66-4703-a7e8-a919c13ca6d8", + "mandatory": true, + "question": " Koirani liikehtii hermostuneesti koko ajan. *", + "questionLabel": "Vas_6_fidgets" + }, + { + "id": "2007f96f-8bef-45bd-9012-b17fbcac29a5", + "mandatory": true, + "question": " Vaikuttaa siltä, että koirani ei kuuntele lainkaan, vaikka se tietää, että joku puhuu sille. *", + "questionLabel": "Vas_7_nolisten" + }, + { + "id": "71633ac9-6577-43d8-b529-118e58e9d2f3", + "mandatory": true, + "question": " Koirani reagoi kaikkeen liiallisesti, sitä on vaikea hallita, ja jos se ryntäilee, sitä on vaikea pidellä. *", + "questionLabel": "Vas_8_excessive" + }, + { + "id": "cc63d347-fd2d-4381-b9f7-b690f6e182a9", + "mandatory": true, + "question": " Koirani leikkisi ja juoksisi kaiken aikaa. *", + "questionLabel": "Vas_9_alwaysplay" + }, + { + "id": "c31dc68b-56c5-4fb4-b183-d9afe1a09aad", + "mandatory": true, + "question": " Koirani pystyy ratkaisemaan helpot tehtävät, mutta sillä on vaikeuksia monimutkaisempien tehtävien kanssa, vaikka se tietää ne ja on harjoitellut niitä. *", + "questionLabel": "Vas_10_complicatedtasks" + }, + { + "id": "d0570d47-8ba5-4c6b-bbc7-eb0581df994b", + "mandatory": true, + "question": " Koirallani on taipumus reagoida hätäisesti ja siksi se usein epäonnistuu tehtävissä. *", + "questionLabel": "Vas_11_reacthastily" + }, + { + "id": "caff5bf7-71f2-426f-a867-942f954e5746", + "mandatory": true, + "question": " Koirani keskittymistä on helppo häiritä. *", + "questionLabel": "Vas_12_easilydistracted" + }, + { + "id": "c7100608-bdd4-402f-af27-44767d9ce59f", + "mandatory": true, + "question": " Koirani ei voi odottaa, koska sillä ei ole itsehillintää. *", + "questionLabel": "Vas_13_cannotwait" + } + ], + "type": "factorial" + }, + "user_answer": [ + { + "id": "a8b9834c-99c9-453e-b291-005ae5d5f1b0", + "created_at": "2024-02-22T08:26:08.604500Z", + "exercise_slide_submission_id": "0618e283-74a3-4269-9eaa-a566a2fb1931", + "exercise_slide_id": "150c4bcd-ab2b-4d2c-abc4-ea22389fbba0", + "exercise_task_id": "2c798c78-f84c-4fee-8797-299df323aead", + "exercise_task_grading_id": "fdd088d6-360b-450b-866f-fc0d6d55e649", + "data_json": { + "answeredQuestions": [ + { + "chosenOptionId": "05bc59ac-e4b7-40dc-a596-14666d25b5aa", + "questionLabel": "Vas_1_difficultlearning" + }, + { + "chosenOptionId": "05bc59ac-e4b7-40dc-a596-14666d25b5aa", + "questionLabel": "Vas_3_noconcentrate" + }, + { + "chosenOptionId": "bb2d1f0a-da82-499e-b059-33cf7027c61f", + "questionLabel": "Vas_2_loseinterest" + }, + { + "chosenOptionId": "05bc59ac-e4b7-40dc-a596-14666d25b5aa", + "questionLabel": "Vas_4_leavefromplace" + }, + { + "chosenOptionId": "05bc59ac-e4b7-40dc-a596-14666d25b5aa", + "questionLabel": "Vas_5_notcalmed" + }, + { + "chosenOptionId": "bb2d1f0a-da82-499e-b059-33cf7027c61f", + "questionLabel": "Vas_6_fidgets" + }, + { + "chosenOptionId": "bb2d1f0a-da82-499e-b059-33cf7027c61f", + "questionLabel": "Vas_7_nolisten" + }, + { + "chosenOptionId": "05bc59ac-e4b7-40dc-a596-14666d25b5aa", + "questionLabel": "Vas_8_excessive" + }, + { + "chosenOptionId": "bb2d1f0a-da82-499e-b059-33cf7027c61f", + "questionLabel": "Vas_9_alwaysplay" + }, + { + "chosenOptionId": "05bc59ac-e4b7-40dc-a596-14666d25b5aa", + "questionLabel": "Vas_10_complicatedtasks" + }, + { + "chosenOptionId": "bb2d1f0a-da82-499e-b059-33cf7027c61f", + "questionLabel": "Vas_11_reacthastily" + }, + { + "chosenOptionId": "bb2d1f0a-da82-499e-b059-33cf7027c61f", + "questionLabel": "Vas_12_easilydistracted" + }, + { + "chosenOptionId": "05bc59ac-e4b7-40dc-a596-14666d25b5aa", + "questionLabel": "Vas_13_cannotwait" + } + ] + } + } + ], + "grading": { + "id": "fdd088d6-360b-450b-866f-fc0d6d55e649", + "created_at": "2024-02-22T08:26:08.604500Z", + "exercise_id": "7c13e103-c995-49b2-a87d-881333959839", + "exercise_task_id": "2c798c78-f84c-4fee-8797-299df323aead", + "feedback_json": { + "comparingVar": { + "globalKey": "breed", + "logo": "dog" + }, + "factorReport": [ + { + "comparingVariable": { + "breed": { + "233": "NA", + "235": "NA", + "237": "NA", + "309": "NA", + "323": "NA", + "afgaaninvinttikoira": "NA", + "aidi": "NA", + "airedalenterrieri": 0.06030276, + "akita": 0.21195931, + "alaskan klee kai": "NA", + "alaskan noble companion dog": "NA", + "alaskanhusky": "NA", + "alaskanmalamuutti": 0.07880736, + "alentejonkoira": "NA", + "alppienajokoira": "NA", + "amerikanakita": 0.30979085, + "amerikanbulldoggi": "NA", + "amerikanbully": "NA", + "amerikancockerspanieli": "NA", + "amerikaneskimokoira": "NA", + "amerikankarvatonterrieri": -0.0600197, + "amerikankettukoira": "NA", + "amerikankääpiökettuterrieri": "NA", + "amerikanpitbullterrieri": "NA", + "amerikanrottaterrieri": "NA", + "amerikanstaffordshirenterrieri": 0.21177155, + "amerikanvesispanieli": "NA", + "anatolianpaimenkoira": "NA", + "andalusianpodenco": "NA", + "andalusianrottakoira": "NA", + "anglo-francais de petite vénerie": "NA", + "apinapinseri": "NA", + "appenzellinpaimenkoira": "NA", + "ardennienkarjakoira": "NA", + "ariégenajokoira / ariegeois": "NA", + "australian cobber dog": "NA", + "australian koolie": "NA", + "australian labradoodle": -0.229169, + "australian töpöhäntäinen karjakoira": "NA", + "australiankarjakoira": -0.5917028, + "australiankelpie": -0.238215, + "australianpaimenkoira": -0.1829381, + "australianterrieri": 0.28654634, + "auvergnenseisoja": "NA", + "azawakh": "NA", + "azorienpaimenkoira": "NA", + "baijerinvuoristovihikoira": "NA", + "barbet": -0.3285369, + "basenji": 0.58282032, + "basset artésien normand": "NA", + "basset hound": "NA", + "beagle": 0.58965828, + "beagle harrier": "NA", + "beaucenpaimenkoira / beauceron": 0.10302679, + "bedlingtoninterrieri": -0.1058288, + "belgianmastiffi": "NA", + "belgianpaimenkoira": "NA", + "belgianpaimenkoira - groenendael": 0.14427404, + "belgianpaimenkoira - laekenois": "NA", + "belgianpaimenkoira - malinois": -0.4962306, + "belgianpaimenkoira - tervueren": -0.0684255, + "bergamonpaimenkoira": "NA", + "bernhardinkoira": "NA", + "bernhardinkoira - lyhytkarvainen": "NA", + "bernhardinkoira - pitkäkarvainen": "NA", + "berninajokoira": "NA", + "berninpaimenkoira": -0.013002, + "bichon frisé": -0.210445, + "biewerterrieri": "NA", + "billy": "NA", + "blue lacy": "NA", + "boerboel": "NA", + "bokseri": 0.09307327, + "bolognese": "NA", + "bordeauxindoggi": "NA", + "bordercollie": -0.4597201, + "borderterrieri": -0.1518099, + "bostoninterrieri": 0.13307243, + "bourbonnaisinseisoja": "NA", + "bouvier": 0.47139055, + "boykininspanieli": "NA", + "braque de l'ariege": "NA", + "braque saint-germain": "NA", + "brasilianajokoira": "NA", + "brasilianterrieri": "NA", + "bretagnenbassetti": "NA", + "bretoni": 0.27575263, + "brienpaimenkoira / briardi": -0.3244093, + "briquet griffon vendeen": "NA", + "broholminkoira": "NA", + "bruno-tyypin juranajokoira": "NA", + "buhund": 0.53131985, + "bukovinankoira": "NA", + "bull arab": "NA", + "bullmastiffi": 0.09510538, + "bullterrieri": 0.85566583, + "burgosinseisoja": "NA", + "burjaattikoira / buryat-mongol dog": "NA", + "cairnterrieri": 0.19171918, + "cane corso": -0.3829864, + "castro laboreironkoira": "NA", + "catahoulanleopardikoira": "NA", + "cavalierkingcharlesinspanieli": -0.0608317, + "ceskoslovensky vlciak": "NA", + "ceskyterrieri": "NA", + "chesapeakelahdennoutaja": "NA", + "chien d´artois": "NA", + "chihuahua": "NA", + "chihuahua - lyhytkarvainen": -0.056207, + "chihuahua - pitkäkarvainen": -0.2509881, + "chinook": "NA", + "chow chow": 0.20704497, + "chukotka sled dog": "NA", + "clumberinspanieli": "NA", + "cockerspanieli": 0.36426617, + "collie": "NA", + "coton de tulear": 0.08901628, + "crnogorski planinski gonic": "NA", + "dalmatiankoira": 0.1967482, + "dandiedinmontinterrieri": "NA", + "dobermanni": -0.0699525, + "dogo argentino": "NA", + "dreeveri": "NA", + "drentschenpeltopyykoira": "NA", + "dunkerinajokoira": "NA", + "eestinajokoira": "NA", + "englanninbulldoggi": "NA", + "englanninkettukoira": "NA", + "englanninkääpiöterrieri": 0.00403134, + "englanninpesukarhukoira": "NA", + "englanninsetteri": "NA", + "englanninspringerspanieli": -0.0995931, + "englanninvinttikoira": "NA", + "englantilais-venäläinen ajokoira": "NA", + "entlebuchinpaimenkoira": "NA", + "espanjanmastiffi": "NA", + "espanjanvesikoira": -0.3940629, + "espanjanvinttikoira": "NA", + "estrelanvuoristokoira": "NA", + "estrelanvuoristokoira - lyhytkarvainen": "NA", + "estrelanvuoristokoira - pitkäkarvainen": "NA", + "etelävenäjänpaimenkoira": "NA", + "etnankoira": 0.28706815, + "eurasier": 0.33472062, + "faaraokoira": "NA", + "fieldspanieli": "NA", + "fila brasileiro": "NA", + "francais blanc et noir": "NA", + "francais blanc et orange": "NA", + "francais tricolore": "NA", + "friisinvesikoira": "NA", + "gascogne-saintongenajokoira": "NA", + "gascognenbassetti": "NA", + "glen of imaalinterrieri": "NA", + "gordoninsetteri": "NA", + "gotlanninajokoira": "NA", + "grand anglo-francais blanc et noir": "NA", + "grand anglo-francais blanc et orange": "NA", + "grand anglo-francais tricolore": "NA", + "grand basset griffon vendeen": "NA", + "grand griffon vendeen": "NA", + "griffon belge": "NA", + "griffon bleu de gascogne": "NA", + "griffon bruxellois": "NA", + "griffon fauve de bretagne": "NA", + "griffon nivernais": "NA", + "grönlanninkoira": "NA", + "haldeninajokoira": "NA", + "hamiltoninajokoira": "NA", + "hannoverinvihikoira": "NA", + "harjaskarvainen saksanseisoja": "NA", + "harmaa norjanhirvikoira": "NA", + "harrieri": "NA", + "havannankoira": 0.16359084, + "hokkaidonkoira": "NA", + "hollanninpaimenkoira": "NA", + "hollanninpaimenkoira - karkeakarvainen": "NA", + "hollanninpaimenkoira - lyhytkarvainen": 0.30273633, + "hollanninpaimenkoira - pitkäkarvainen": "NA", + "hollanninpeltopyykoira": "NA", + "hollanninrottakoira": "NA", + "hovawart": -0.0641015, + "hygeninajokoira": "NA", + "hälleforsinkoira": "NA", + "ibizanpodenco": "NA", + "ibizanpodenco - karkeakarvainen": "NA", + "ibizanpodenco - lyhytkarvainen": "NA", + "intianpaariakoira": "NA", + "inuiittikoira": "NA", + "irlanninsusikoira": "NA", + "irlanninterrieri": 0.34302235, + "irlanninvesispanieli": "NA", + "islanninlammaskoira": 0.03665764, + "iso gascognenajokoira": "NA", + "isomünsterinseisoja": "NA", + "isosveitsinpaimenkoira": "NA", + "italianseisoja": "NA", + "italianvinttikoira": -0.12512, + "itäeuroopanpaimenkoira": -0.4122842, + "itäsiperianlaika": "NA", + "itävallanajokoira": "NA", + "itävallanpinseri": "NA", + "jackrussellinterrieri": 0.07545443, + "jakutianlaika": "NA", + "japanese chin": "NA", + "japaninpystykorva": 0.19843477, + "japaninterrieri": "NA", + "juranajokoira": "NA", + "jämtlanninpystykorva": "NA", + "kaanaankoira": "NA", + "kainkoira": "NA", + "kanadaneskimokoira": "NA", + "kanariandoggi": "NA", + "kanarianpodenco": "NA", + "kangalinkoira": "NA", + "karjalankarhukoira": 0.13056994, + "karkeakarvainen bosnianajokoira/ barak": "NA", + "karkeakarvainen istrianajokoira": "NA", + "karkeakarvainen italianajokoira": "NA", + "karkeakarvainen kaniinimäyräkoira": "NA", + "karkeakarvainen kettuterrieri": "NA", + "karkeakarvainen kääpiömäyräkoira": "NA", + "karkeakarvainen mäyräkoira": -0.1102077, + "karkeakarvainen saksanseisoja": -0.1899027, + "karkeakarvainen slovakianseisoja": "NA", + "karkeakarvainen steierinajokoira": "NA", + "karkeakarvainen unkarinvizsla": "NA", + "karpaattienkoira": "NA", + "karstinpaimenkoira": "NA", + "katalonianpaimenkoira": "NA", + "kaukasianpaimenkoira": "NA", + "kerrynterrieri": "NA", + "keskiaasianpaimenkoira": "NA", + "kiharakarvainen noutaja": -0.0267303, + "kiinanharjakoira": 0.27496413, + "kiinanpalatsikoira- pekingese": "NA", + "kingcharlesinspanieli": "NA", + "kintamani-balinkoira": "NA", + "kirgisianvinttikoira / taigan": "NA", + "kishunkoira": "NA", + "kolmivärinen serbianajokoira": "NA", + "kolmivärinen tsekinkoira": "NA", + "komondor": "NA", + "kooikerhondje": -0.4110555, + "koolie": "NA", + "kopo": "NA", + "koreanjindonkoira": "NA", + "korsikankoira": "NA", + "korthalsingriffoni": "NA", + "kreetankoira": "NA", + "kreikanajokoira": "NA", + "kroatianpaimenkoira": "NA", + "kromfohrländer (fci-rekisteröity)": "NA", + "kultainen labradorinnoutaja": "NA", + "kultainennoutaja": -0.1117238, + "kuvasz": "NA", + "kääpiöbullterrieri": 0.4651356, + "kääpiöpinseri": -0.0047018, + "kääpiösnautseri": 0.10684501, + "labradorinnoutaja": -0.2105482, + "lagotto romagnolo": -0.1830356, + "lakelandinterrieri": "NA", + "lancashirenkarjakoira": 0.01165587, + "landseer": "NA", + "lapinporokoira": -0.024247, + "leonberginkoira": 0.2688262, + "lhasa apso": "NA", + "lunnikoira": "NA", + "luzerninajokoira": "NA", + "lyhytkarvainen istrianajokoira": "NA", + "lyhytkarvainen italianajokoira": "NA", + "lyhytkarvainen kaniinimäyräkoira": "NA", + "lyhytkarvainen kääpiömäyräkoira": "NA", + "lyhytkarvainen mäyräkoira": -0.021018, + "lyhytkarvainen pyreneittenpaimenkoira": "NA", + "lyhytkarvainen saksanseisoja": -0.3133169, + "lyhytkarvainen unkarinvizsla": "NA", + "länsigöötanmaanpystykorva": 0.23305136, + "länsisiperianlaika": "NA", + "löwchen": "NA", + "mallorcandoggi": "NA", + "mallorcanpaimenkoira": "NA", + "maltankoira": "NA", + "manchesterinterrieri": -0.168947, + "manchesterinterrieri - toy": "NA", + "mannermainen bulldoggi": "NA", + "maremmanajokoira": "NA", + "maremmano-abruzzese": "NA", + "markiesje": "NA", + "mastiffi": "NA", + "mcnabinpaimenkoira": "NA", + "medimurjenkoira": "NA", + "meksikonkarvatonkoira": "NA", + "meksikonkarvatonkoira - iso": "NA", + "meksikonkarvatonkoira - keskikokoinen": "NA", + "meksikonkarvatonkoira - pieni": "NA", + "mi-ki": "NA", + "montenegronajokoira": "NA", + "mopsi": "NA", + "moskovanvahtikoira / moscow watchdog": "NA", + "mudi": -0.1032466, + "musta norjanhirvikoira": "NA", + "mäyräkoira": "NA", + "napolinmastiffi": "NA", + "newfoundlandinkoira": "NA", + "norfolkinterrieri": "NA", + "norwichinterrieri": "NA", + "novascotiannoutaja": -0.1346409, + "owczarek podhalanski": "NA", + "papillon": -0.088307, + "parsonrussellinterrieri": 0.1408156, + "partacollie": "NA", + "patterdalenterrieri": "NA", + "perunkarvatonkoira": "NA", + "perunkarvatonkoira - keskikokoinen": "NA", + "perunkarvatonkoira - pieni": "NA", + "perunkarvatonkoira - suuri": "NA", + "pesukarhukoira": "NA", + "petit basset griffon vendeen": "NA", + "petit brabancon": "NA", + "petit gascon saintongeois": "NA", + "phalene": "NA", + "picardienpaimenkoira": "NA", + "picardienspanieli": "NA", + "pieni gascognenajokoira": "NA", + "pieniberninajokoira": "NA", + "pienijuranajokoira": "NA", + "pieniluzerninajokoira": "NA", + "pienimünsterinseisoja": "NA", + "pienischwyzinajokoira": "NA", + "pinseri": 0.17211292, + "pitkäkarvainen collie": -0.2440345, + "pitkäkarvainen kaniinimäyräkoira": "NA", + "pitkäkarvainen kääpiömäyräkoira": "NA", + "pitkäkarvainen mäyräkoira": -0.5172041, + "pitkäkarvainen pyreneittenpaimenkoira": "NA", + "pitkäkarvainen saksanseisoja": "NA", + "pitkäkarvainen whippet": "NA", + "plottinajokoira": "NA", + "podenco orito": "NA", + "pohjanpystykorva": -0.1174478, + "pohjoisamerikanpaimenkoira": "NA", + "pointteri": "NA", + "poitevin": "NA", + "polski owczarek nizinny": "NA", + "pont-audemerinspanieli": "NA", + "porcelaine": "NA", + "portugalinpodengo": "NA", + "portugalinpodengo - karkeakarvainen pieni": "NA", + "portugalinpodengo - karkekarvainen iso": "NA", + "portugalinpodengo - karkekarvainen keskikokoinen": "NA", + "portugalinpodengo - keskikokoinen": "NA", + "portugalinpodengo - pieni": "NA", + "portugalinpodengo - sileäkarvainen iso": "NA", + "portugalinpodengo - sileäkarvainen keskikokoinen": "NA", + "portugalinpodengo - sileäkarvainen pieni": "NA", + "portugalinseisoja": "NA", + "portugalinvesikoira": 0.00091783, + "posavinanajokoira": "NA", + "prahanrottakoira": "NA", + "provencenajokoira": "NA", + "puli": "NA", + "pumi": "NA", + "punainen irlanninsetteri": 0.25403085, + "punainen pesukarhukoira / redbone coonhound": "NA", + "punavalkoinen irlanninsetteri": "NA", + "puolanajokoira": "NA", + "puolanjahtikoira": "NA", + "puolanvinttikoira": "NA", + "pyreneittenkoira": "NA", + "pyreneittenmastiffi": 0.27894242, + "pyreneittenpaimenkoira": "NA", + "ranskanbulldoggi": 0.20003058, + "ranskanseisoja- gascognentyyppi": "NA", + "ranskanseisoja- pyreneläistyyppi": "NA", + "ranskanspanieli": "NA", + "retro pug": "NA", + "rhodesiankoira": -0.0601371, + "romanianpaimenkoira": "NA", + "rottweiler": -0.142352, + "ruotsinlapinkoira": "NA", + "saarloos wolfhond": "NA", + "sabueso espanol": "NA", + "saint-usugenspanieli": "NA", + "saksanajokoira": "NA", + "saksanmetsästysterrieri": "NA", + "saksanpaimenkoira": -0.2556864, + "saksanpaimenkoira - pitkäkarvainen": 0.25419588, + "saksanpystykorva": "NA", + "saksanpystykorva - grosspitz": "NA", + "saksanpystykorva - keeshond": 0.01050488, + "saksanpystykorva - kleinspitz": 0.23524025, + "saksanpystykorva - mittelspitz": 0.00458757, + "saksanpystykorva - pomeranian": "NA", + "saluki": 0.1926618, + "samojedinkoira": 0.57352446, + "sao miguelinfila": "NA", + "sarakatsaninkoira": "NA", + "sarplaninac": "NA", + "saukkokoira": "NA", + "schapendoes": 0.11655028, + "schillerinajokoira": "NA", + "schipperke": -0.0593307, + "schwyzinajokoira": "NA", + "sealyhaminterrieri": "NA", + "seiskarinkoira": "NA", + "seka- tai monirotuinen": 0.27160343, + "serra de airesinpaimenkoira": "NA", + "shar pei": "NA", + "shetlanninlammaskoira": -0.1917348, + "shiba": 0.05917808, + "shih tzu": "NA", + "shikokunkoira": "NA", + "sileäkarvainen collie": -0.0151589, + "sileäkarvainen kettuterrieri": "NA", + "sileäkarvainen noutaja": -0.1542832, + "silkkiterrieri": "NA", + "silkkivinttikoira": -0.032537, + "sininen pesukarhukoira": "NA", + "sininenpicardienspanieli": "NA", + "siperianhusky": 0.48088611, + "skotlanninhirvikoira": "NA", + "skotlanninterrieri": "NA", + "skyenterrieri": "NA", + "sloughi": "NA", + "slovakianajokoira": "NA", + "slovakiancuvac": "NA", + "smoolanninajokoira": "NA", + "snautseri": 0.57762419, + "spinone": "NA", + "srpski gonic": "NA", + "stabijhoun": 0.0758654, + "staffordshirenbullterrieri": -0.0447521, + "suomenajokoira": "NA", + "suomenlapinkoira": 0.08306776, + "suomenpystykorva": 0.07864816, + "sussexinspanieli": "NA", + "suursnautseri": -0.2365915, + "sveitsinajokoira": "NA", + "taiwaninkoira": "NA", + "tamaskankoira": "NA", + "tanskalais-ruotsalainen pihakoira": -0.1087311, + "tanskandoggi": 0.46546261, + "tennesseenajokoira": "NA", + "tenterfieldinterrieri": "NA", + "thai ridgeback": "NA", + "thaimaanpystykorva": "NA", + "thulen mini husky": "NA", + "tiibetinmastiffi": "NA", + "tiibetinspanieli": 0.08575308, + "tiibetinterrieri": 0.3667645, + "tiroler bracke": "NA", + "tornjak": "NA", + "tosa": "NA", + "trás-os-montesinkoira": "NA", + "tsekinpaimenkoira": -0.0706319, + "tsekinseisoja": "NA", + "unkarinvinttikoira": "NA", + "uruguayan cimarron": "NA", + "uudenseelanninpaimenkoira": "NA", + "valkoinen länsiylämaanterrieri": -0.0008541, + "valkoinen ruotsinhirvikoira": "NA", + "valkoinenpaimenkoira": 0.07153219, + "vanhaenglanninbulldoggi": "NA", + "vanhaenglanninlammaskoira": "NA", + "vanhatanskankanakoira": "NA", + "vehnäterrieri": 0.19504761, + "venäjänajokoira": "NA", + "venäjänbolonka": "NA", + "venäjänmustaterrieri": "NA", + "venäjänspanieli": "NA", + "venäjäntoy": "NA", + "venäjäntoy - lyhytkarvainen": "NA", + "venäjäntoy - pitkäkarvainen": "NA", + "venäjänvinttikoira": -0.0364753, + "venäläis-eurooppalainen laika": "NA", + "vihikoira": "NA", + "viiriäiskoira": "NA", + "villakoira": "NA", + "villakoira - iso": -0.242611, + "villakoira - keskikokoinen": -0.3597884, + "villakoira - kääpiö": -0.2663248, + "villakoira - toy": "NA", + "villakoirapointteri": "NA", + "volpino italiano": "NA", + "walesinpaimenkoira": "NA", + "walesinspringerspanieli": 0.57688552, + "walesinterrieri": "NA", + "walkerinpesukarhukoira": "NA", + "weimarinseisoja": "NA", + "weimarinseisoja - lyhytkarvainen": "NA", + "weimarinseisoja - pitkäkarvainen": "NA", + "welsh corgi cardigan": 0.28014301, + "welsh corgi pembroke": -0.3703451, + "whippet": 0.08381353, + "working aussie": "NA", + "working bordercollie": "NA", + "working jackrussellinterrieri": "NA", + "working kelpie": "NA", + "yorkshirenterrieri": "NA" + } + }, + "id": "73a5ede7-72c1-4cd1-bb3b-962a31253dfc", + "label": "inattention", + "name": "Keskittymiskyvyttömyys", + "range": { + "max": 4.445, + "min": -1.811 + }, + "score": -0.3254271241373963, + "weights": { + "Vas_10_complicatedtasks": 0.13488129846946, + "Vas_11_reacthastily": 0.0602585267881901, + "Vas_12_easilydistracted": 0.189581539693721, + "Vas_13_cannotwait": 0.0536553540183265, + "Vas_1_difficultlearning": 0.27139128135143, + "Vas_2_loseinterest": 0.1975970769117, + "Vas_3_noconcentrate": 0.337238728270566, + "Vas_4_leavefromplace": 0.058708121137928, + "Vas_5_notcalmed": -0.0447594174226919, + "Vas_6_fidgets": 0.0146187924488786, + "Vas_7_nolisten": 0.105322997998255, + "Vas_8_excessive": 0.00762320042935463, + "Vas_9_alwaysplay": -0.0445747420922894 + } + }, + { + "comparingVariable": { + "breed": { + "233": "NA", + "235": "NA", + "237": "NA", + "309": "NA", + "323": "NA", + "afgaaninvinttikoira": "NA", + "aidi": "NA", + "airedalenterrieri": 0.19781907, + "akita": -0.4166034, + "alaskan klee kai": "NA", + "alaskan noble companion dog": "NA", + "alaskanhusky": "NA", + "alaskanmalamuutti": -0.3760854, + "alentejonkoira": "NA", + "alppienajokoira": "NA", + "amerikanakita": -0.3396704, + "amerikanbulldoggi": "NA", + "amerikanbully": "NA", + "amerikancockerspanieli": "NA", + "amerikaneskimokoira": "NA", + "amerikankarvatonterrieri": 0.08245335, + "amerikankettukoira": "NA", + "amerikankääpiökettuterrieri": "NA", + "amerikanpitbullterrieri": "NA", + "amerikanrottaterrieri": "NA", + "amerikanstaffordshirenterrieri": 0.30809787, + "amerikanvesispanieli": "NA", + "anatolianpaimenkoira": "NA", + "andalusianpodenco": "NA", + "andalusianrottakoira": "NA", + "anglo-francais de petite vénerie": "NA", + "apinapinseri": "NA", + "appenzellinpaimenkoira": "NA", + "ardennienkarjakoira": "NA", + "ariégenajokoira / ariegeois": "NA", + "australian cobber dog": "NA", + "australian koolie": "NA", + "australian labradoodle": -0.0834791, + "australian töpöhäntäinen karjakoira": "NA", + "australiankarjakoira": -0.2471835, + "australiankelpie": 0.19490913, + "australianpaimenkoira": 0.15028719, + "australianterrieri": 0.3574131, + "auvergnenseisoja": "NA", + "azawakh": "NA", + "azorienpaimenkoira": "NA", + "baijerinvuoristovihikoira": "NA", + "barbet": -0.3238016, + "basenji": 0.19349129, + "basset artésien normand": "NA", + "basset hound": "NA", + "beagle": 0.25117041, + "beagle harrier": "NA", + "beaucenpaimenkoira / beauceron": 0.12908938, + "bedlingtoninterrieri": -0.4687716, + "belgianmastiffi": "NA", + "belgianpaimenkoira": "NA", + "belgianpaimenkoira - groenendael": 0.24285274, + "belgianpaimenkoira - laekenois": "NA", + "belgianpaimenkoira - malinois": 0.16282544, + "belgianpaimenkoira - tervueren": -0.0524428, + "bergamonpaimenkoira": "NA", + "bernhardinkoira": "NA", + "bernhardinkoira - lyhytkarvainen": "NA", + "bernhardinkoira - pitkäkarvainen": "NA", + "berninajokoira": "NA", + "berninpaimenkoira": -0.1503956, + "bichon frisé": -0.3348611, + "biewerterrieri": "NA", + "billy": "NA", + "blue lacy": "NA", + "boerboel": "NA", + "bokseri": -0.0271763, + "bolognese": "NA", + "bordeauxindoggi": "NA", + "bordercollie": -0.0787472, + "borderterrieri": -0.0016346, + "bostoninterrieri": 0.11011634, + "bourbonnaisinseisoja": "NA", + "bouvier": -0.0559977, + "boykininspanieli": "NA", + "braque de l'ariege": "NA", + "braque saint-germain": "NA", + "brasilianajokoira": "NA", + "brasilianterrieri": "NA", + "bretagnenbassetti": "NA", + "bretoni": 0.15594971, + "brienpaimenkoira / briardi": -0.2881024, + "briquet griffon vendeen": "NA", + "broholminkoira": "NA", + "bruno-tyypin juranajokoira": "NA", + "buhund": 0.61634952, + "bukovinankoira": "NA", + "bull arab": "NA", + "bullmastiffi": -0.5129611, + "bullterrieri": 0.12259149, + "burgosinseisoja": "NA", + "burjaattikoira / buryat-mongol dog": "NA", + "cairnterrieri": 0.11167234, + "cane corso": -0.4651337, + "castro laboreironkoira": "NA", + "catahoulanleopardikoira": "NA", + "cavalierkingcharlesinspanieli": -0.0924493, + "ceskoslovensky vlciak": "NA", + "ceskyterrieri": "NA", + "chesapeakelahdennoutaja": "NA", + "chien d´artois": "NA", + "chihuahua": "NA", + "chihuahua - lyhytkarvainen": -0.1717748, + "chihuahua - pitkäkarvainen": -0.5087696, + "chinook": "NA", + "chow chow": -0.6480269, + "chukotka sled dog": "NA", + "clumberinspanieli": "NA", + "cockerspanieli": 0.3953622, + "collie": "NA", + "coton de tulear": -0.1544034, + "crnogorski planinski gonic": "NA", + "dalmatiankoira": 0.23551091, + "dandiedinmontinterrieri": "NA", + "dobermanni": 0.18497533, + "dogo argentino": "NA", + "dreeveri": "NA", + "drentschenpeltopyykoira": "NA", + "dunkerinajokoira": "NA", + "eestinajokoira": "NA", + "englanninbulldoggi": "NA", + "englanninkettukoira": "NA", + "englanninkääpiöterrieri": 0.62811008, + "englanninpesukarhukoira": "NA", + "englanninsetteri": "NA", + "englanninspringerspanieli": -0.1879412, + "englanninvinttikoira": "NA", + "englantilais-venäläinen ajokoira": "NA", + "entlebuchinpaimenkoira": "NA", + "espanjanmastiffi": "NA", + "espanjanvesikoira": 0.02039592, + "espanjanvinttikoira": "NA", + "estrelanvuoristokoira": "NA", + "estrelanvuoristokoira - lyhytkarvainen": "NA", + "estrelanvuoristokoira - pitkäkarvainen": "NA", + "etelävenäjänpaimenkoira": "NA", + "etnankoira": 0.47671279, + "eurasier": -0.2146363, + "faaraokoira": "NA", + "fieldspanieli": "NA", + "fila brasileiro": "NA", + "francais blanc et noir": "NA", + "francais blanc et orange": "NA", + "francais tricolore": "NA", + "friisinvesikoira": "NA", + "gascogne-saintongenajokoira": "NA", + "gascognenbassetti": "NA", + "glen of imaalinterrieri": "NA", + "gordoninsetteri": "NA", + "gotlanninajokoira": "NA", + "grand anglo-francais blanc et noir": "NA", + "grand anglo-francais blanc et orange": "NA", + "grand anglo-francais tricolore": "NA", + "grand basset griffon vendeen": "NA", + "grand griffon vendeen": "NA", + "griffon belge": "NA", + "griffon bleu de gascogne": "NA", + "griffon bruxellois": "NA", + "griffon fauve de bretagne": "NA", + "griffon nivernais": "NA", + "grönlanninkoira": "NA", + "haldeninajokoira": "NA", + "hamiltoninajokoira": "NA", + "hannoverinvihikoira": "NA", + "harjaskarvainen saksanseisoja": "NA", + "harmaa norjanhirvikoira": "NA", + "harrieri": "NA", + "havannankoira": -0.1218465, + "hokkaidonkoira": "NA", + "hollanninpaimenkoira": "NA", + "hollanninpaimenkoira - karkeakarvainen": "NA", + "hollanninpaimenkoira - lyhytkarvainen": 0.4133776, + "hollanninpaimenkoira - pitkäkarvainen": "NA", + "hollanninpeltopyykoira": "NA", + "hollanninrottakoira": "NA", + "hovawart": -0.2760331, + "hygeninajokoira": "NA", + "hälleforsinkoira": "NA", + "ibizanpodenco": "NA", + "ibizanpodenco - karkeakarvainen": "NA", + "ibizanpodenco - lyhytkarvainen": "NA", + "intianpaariakoira": "NA", + "inuiittikoira": "NA", + "irlanninsusikoira": "NA", + "irlanninterrieri": 0.2861272, + "irlanninvesispanieli": "NA", + "islanninlammaskoira": 0.15513185, + "iso gascognenajokoira": "NA", + "isomünsterinseisoja": "NA", + "isosveitsinpaimenkoira": "NA", + "italianseisoja": "NA", + "italianvinttikoira": -0.0871609, + "itäeuroopanpaimenkoira": -0.4400338, + "itäsiperianlaika": "NA", + "itävallanajokoira": "NA", + "itävallanpinseri": "NA", + "jackrussellinterrieri": 0.17753347, + "jakutianlaika": "NA", + "japanese chin": "NA", + "japaninpystykorva": 0.12675109, + "japaninterrieri": "NA", + "juranajokoira": "NA", + "jämtlanninpystykorva": "NA", + "kaanaankoira": "NA", + "kainkoira": "NA", + "kanadaneskimokoira": "NA", + "kanariandoggi": "NA", + "kanarianpodenco": "NA", + "kangalinkoira": "NA", + "karjalankarhukoira": 0.34678503, + "karkeakarvainen bosnianajokoira/ barak": "NA", + "karkeakarvainen istrianajokoira": "NA", + "karkeakarvainen italianajokoira": "NA", + "karkeakarvainen kaniinimäyräkoira": "NA", + "karkeakarvainen kettuterrieri": "NA", + "karkeakarvainen kääpiömäyräkoira": "NA", + "karkeakarvainen mäyräkoira": -0.08286, + "karkeakarvainen saksanseisoja": -0.0250809, + "karkeakarvainen slovakianseisoja": "NA", + "karkeakarvainen steierinajokoira": "NA", + "karkeakarvainen unkarinvizsla": "NA", + "karpaattienkoira": "NA", + "karstinpaimenkoira": "NA", + "katalonianpaimenkoira": "NA", + "kaukasianpaimenkoira": "NA", + "kerrynterrieri": "NA", + "keskiaasianpaimenkoira": "NA", + "kiharakarvainen noutaja": -0.2729023, + "kiinanharjakoira": -0.1193065, + "kiinanpalatsikoira- pekingese": "NA", + "kingcharlesinspanieli": "NA", + "kintamani-balinkoira": "NA", + "kirgisianvinttikoira / taigan": "NA", + "kishunkoira": "NA", + "kolmivärinen serbianajokoira": "NA", + "kolmivärinen tsekinkoira": "NA", + "komondor": "NA", + "kooikerhondje": -0.2855113, + "koolie": "NA", + "kopo": "NA", + "koreanjindonkoira": "NA", + "korsikankoira": "NA", + "korthalsingriffoni": "NA", + "kreetankoira": "NA", + "kreikanajokoira": "NA", + "kroatianpaimenkoira": "NA", + "kromfohrländer (fci-rekisteröity)": "NA", + "kultainen labradorinnoutaja": "NA", + "kultainennoutaja": -0.250134, + "kuvasz": "NA", + "kääpiöbullterrieri": 0.01841103, + "kääpiöpinseri": 0.10544446, + "kääpiösnautseri": -0.0332925, + "labradorinnoutaja": -0.1753486, + "lagotto romagnolo": 0.07563949, + "lakelandinterrieri": "NA", + "lancashirenkarjakoira": 0.11519417, + "landseer": "NA", + "lapinporokoira": -0.1371085, + "leonberginkoira": -0.3225427, + "lhasa apso": "NA", + "lunnikoira": "NA", + "luzerninajokoira": "NA", + "lyhytkarvainen istrianajokoira": "NA", + "lyhytkarvainen italianajokoira": "NA", + "lyhytkarvainen kaniinimäyräkoira": "NA", + "lyhytkarvainen kääpiömäyräkoira": "NA", + "lyhytkarvainen mäyräkoira": -0.0317336, + "lyhytkarvainen pyreneittenpaimenkoira": "NA", + "lyhytkarvainen saksanseisoja": 0.29670928, + "lyhytkarvainen unkarinvizsla": "NA", + "länsigöötanmaanpystykorva": 0.24964458, + "länsisiperianlaika": "NA", + "löwchen": "NA", + "mallorcandoggi": "NA", + "mallorcanpaimenkoira": "NA", + "maltankoira": "NA", + "manchesterinterrieri": 0.2315377, + "manchesterinterrieri - toy": "NA", + "mannermainen bulldoggi": "NA", + "maremmanajokoira": "NA", + "maremmano-abruzzese": "NA", + "markiesje": "NA", + "mastiffi": "NA", + "mcnabinpaimenkoira": "NA", + "medimurjenkoira": "NA", + "meksikonkarvatonkoira": "NA", + "meksikonkarvatonkoira - iso": "NA", + "meksikonkarvatonkoira - keskikokoinen": "NA", + "meksikonkarvatonkoira - pieni": "NA", + "mi-ki": "NA", + "montenegronajokoira": "NA", + "mopsi": "NA", + "moskovanvahtikoira / moscow watchdog": "NA", + "mudi": 0.20417009, + "musta norjanhirvikoira": "NA", + "mäyräkoira": "NA", + "napolinmastiffi": "NA", + "newfoundlandinkoira": "NA", + "norfolkinterrieri": "NA", + "norwichinterrieri": "NA", + "novascotiannoutaja": -0.0197705, + "owczarek podhalanski": "NA", + "papillon": 0.03048041, + "parsonrussellinterrieri": 0.47799445, + "partacollie": "NA", + "patterdalenterrieri": "NA", + "perunkarvatonkoira": "NA", + "perunkarvatonkoira - keskikokoinen": "NA", + "perunkarvatonkoira - pieni": "NA", + "perunkarvatonkoira - suuri": "NA", + "pesukarhukoira": "NA", + "petit basset griffon vendeen": "NA", + "petit brabancon": "NA", + "petit gascon saintongeois": "NA", + "phalene": "NA", + "picardienpaimenkoira": "NA", + "picardienspanieli": "NA", + "pieni gascognenajokoira": "NA", + "pieniberninajokoira": "NA", + "pienijuranajokoira": "NA", + "pieniluzerninajokoira": "NA", + "pienimünsterinseisoja": "NA", + "pienischwyzinajokoira": "NA", + "pinseri": -0.0492053, + "pitkäkarvainen collie": -0.2762526, + "pitkäkarvainen kaniinimäyräkoira": "NA", + "pitkäkarvainen kääpiömäyräkoira": "NA", + "pitkäkarvainen mäyräkoira": -0.4883639, + "pitkäkarvainen pyreneittenpaimenkoira": "NA", + "pitkäkarvainen saksanseisoja": "NA", + "pitkäkarvainen whippet": "NA", + "plottinajokoira": "NA", + "podenco orito": "NA", + "pohjanpystykorva": -0.0336606, + "pohjoisamerikanpaimenkoira": "NA", + "pointteri": "NA", + "poitevin": "NA", + "polski owczarek nizinny": "NA", + "pont-audemerinspanieli": "NA", + "porcelaine": "NA", + "portugalinpodengo": "NA", + "portugalinpodengo - karkeakarvainen pieni": "NA", + "portugalinpodengo - karkekarvainen iso": "NA", + "portugalinpodengo - karkekarvainen keskikokoinen": "NA", + "portugalinpodengo - keskikokoinen": "NA", + "portugalinpodengo - pieni": "NA", + "portugalinpodengo - sileäkarvainen iso": "NA", + "portugalinpodengo - sileäkarvainen keskikokoinen": "NA", + "portugalinpodengo - sileäkarvainen pieni": "NA", + "portugalinseisoja": "NA", + "portugalinvesikoira": 0.10192773, + "posavinanajokoira": "NA", + "prahanrottakoira": "NA", + "provencenajokoira": "NA", + "puli": "NA", + "pumi": "NA", + "punainen irlanninsetteri": -0.1553924, + "punainen pesukarhukoira / redbone coonhound": "NA", + "punavalkoinen irlanninsetteri": "NA", + "puolanajokoira": "NA", + "puolanjahtikoira": "NA", + "puolanvinttikoira": "NA", + "pyreneittenkoira": "NA", + "pyreneittenmastiffi": -0.069907, + "pyreneittenpaimenkoira": "NA", + "ranskanbulldoggi": -0.1645303, + "ranskanseisoja- gascognentyyppi": "NA", + "ranskanseisoja- pyreneläistyyppi": "NA", + "ranskanspanieli": "NA", + "retro pug": "NA", + "rhodesiankoira": -0.2659799, + "romanianpaimenkoira": "NA", + "rottweiler": -0.0942992, + "ruotsinlapinkoira": "NA", + "saarloos wolfhond": "NA", + "sabueso espanol": "NA", + "saint-usugenspanieli": "NA", + "saksanajokoira": "NA", + "saksanmetsästysterrieri": "NA", + "saksanpaimenkoira": 0.14883679, + "saksanpaimenkoira - pitkäkarvainen": 0.62109521, + "saksanpystykorva": "NA", + "saksanpystykorva - grosspitz": "NA", + "saksanpystykorva - keeshond": 0.0226798, + "saksanpystykorva - kleinspitz": 0.49615044, + "saksanpystykorva - mittelspitz": 0.20730904, + "saksanpystykorva - pomeranian": "NA", + "saluki": -0.2677145, + "samojedinkoira": 0.35070318, + "sao miguelinfila": "NA", + "sarakatsaninkoira": "NA", + "sarplaninac": "NA", + "saukkokoira": "NA", + "schapendoes": -0.0393666, + "schillerinajokoira": "NA", + "schipperke": -0.1114833, + "schwyzinajokoira": "NA", + "sealyhaminterrieri": "NA", + "seiskarinkoira": "NA", + "seka- tai monirotuinen": 0.16407421, + "serra de airesinpaimenkoira": "NA", + "shar pei": "NA", + "shetlanninlammaskoira": 0.01423997, + "shiba": -0.5206973, + "shih tzu": "NA", + "shikokunkoira": "NA", + "sileäkarvainen collie": 0.05158524, + "sileäkarvainen kettuterrieri": "NA", + "sileäkarvainen noutaja": 0.09410339, + "silkkiterrieri": "NA", + "silkkivinttikoira": -0.3020281, + "sininen pesukarhukoira": "NA", + "sininenpicardienspanieli": "NA", + "siperianhusky": 0.24970379, + "skotlanninhirvikoira": "NA", + "skotlanninterrieri": "NA", + "skyenterrieri": "NA", + "sloughi": "NA", + "slovakianajokoira": "NA", + "slovakiancuvac": "NA", + "smoolanninajokoira": "NA", + "snautseri": 0.12976057, + "spinone": "NA", + "srpski gonic": "NA", + "stabijhoun": -0.1658659, + "staffordshirenbullterrieri": 0.11247731, + "suomenajokoira": "NA", + "suomenlapinkoira": -0.0399133, + "suomenpystykorva": 0.30526178, + "sussexinspanieli": "NA", + "suursnautseri": -0.0273596, + "sveitsinajokoira": "NA", + "taiwaninkoira": "NA", + "tamaskankoira": "NA", + "tanskalais-ruotsalainen pihakoira": -0.1596803, + "tanskandoggi": -0.0429984, + "tennesseenajokoira": "NA", + "tenterfieldinterrieri": "NA", + "thai ridgeback": "NA", + "thaimaanpystykorva": "NA", + "thulen mini husky": "NA", + "tiibetinmastiffi": "NA", + "tiibetinspanieli": -0.3720201, + "tiibetinterrieri": -0.000415, + "tiroler bracke": "NA", + "tornjak": "NA", + "tosa": "NA", + "trás-os-montesinkoira": "NA", + "tsekinpaimenkoira": 0.05450357, + "tsekinseisoja": "NA", + "unkarinvinttikoira": "NA", + "uruguayan cimarron": "NA", + "uudenseelanninpaimenkoira": "NA", + "valkoinen länsiylämaanterrieri": -0.0390229, + "valkoinen ruotsinhirvikoira": "NA", + "valkoinenpaimenkoira": 0.1870279, + "vanhaenglanninbulldoggi": "NA", + "vanhaenglanninlammaskoira": "NA", + "vanhatanskankanakoira": "NA", + "vehnäterrieri": -0.0996094, + "venäjänajokoira": "NA", + "venäjänbolonka": "NA", + "venäjänmustaterrieri": "NA", + "venäjänspanieli": "NA", + "venäjäntoy": "NA", + "venäjäntoy - lyhytkarvainen": "NA", + "venäjäntoy - pitkäkarvainen": "NA", + "venäjänvinttikoira": -0.6923434, + "venäläis-eurooppalainen laika": "NA", + "vihikoira": "NA", + "viiriäiskoira": "NA", + "villakoira": "NA", + "villakoira - iso": -0.1000627, + "villakoira - keskikokoinen": -0.1991543, + "villakoira - kääpiö": -0.0372443, + "villakoira - toy": "NA", + "villakoirapointteri": "NA", + "volpino italiano": "NA", + "walesinpaimenkoira": "NA", + "walesinspringerspanieli": 0.38943449, + "walesinterrieri": "NA", + "walkerinpesukarhukoira": "NA", + "weimarinseisoja": "NA", + "weimarinseisoja - lyhytkarvainen": "NA", + "weimarinseisoja - pitkäkarvainen": "NA", + "welsh corgi cardigan": 0.24103439, + "welsh corgi pembroke": -0.3917848, + "whippet": -0.1620547, + "working aussie": "NA", + "working bordercollie": "NA", + "working jackrussellinterrieri": "NA", + "working kelpie": "NA", + "yorkshirenterrieri": "NA" + } + }, + "id": "fe217c42-7f1b-4410-a6c2-a1ccf603bca5", + "label": "impulsivity", + "name": "Impulsiivisuus", + "range": { + "max": 4.885, + "min": -1.65 + }, + "score": -0.1198830088854361, + "weights": { + "Vas_10_complicatedtasks": 0.0263555277082363, + "Vas_11_reacthastily": 0.148067773558389, + "Vas_12_easilydistracted": 0.0350759694634145, + "Vas_13_cannotwait": 0.188717413078262, + "Vas_1_difficultlearning": 0.0297633501878184, + "Vas_2_loseinterest": -0.0844376100535495, + "Vas_3_noconcentrate": -0.0337199704806617, + "Vas_4_leavefromplace": 0.0640340689539332, + "Vas_5_notcalmed": 0.261514799240636, + "Vas_6_fidgets": 0.285729738288967, + "Vas_7_nolisten": 0.0576899613811919, + "Vas_8_excessive": 0.279193889342659, + "Vas_9_alwaysplay": 0.141471919278904 + } + } + ], + "titleText": "Koirani tulokset:", + "userVar": { + "label": "Koirasi", + "logo": "circle" + }, + "zeroVar": { + "label": "Kaikki koirat", + "logo": "paw" + } + }, + "feedback_text": "Raportissa näet koirasi tuloksen sekä kaikkien (kyselyyn vastanneiden omistajien) koirien keskiarvon. Lisäksi, jos kyselyyn on aikaisemmin vastannut samanrotuisista koirista yli 20 vastaajaa, esitetään raportissa myös koirasi rodun keskiarvon." + } + }, + { + "task_id": "97f25eb4-0a8c-4e42-858a-420d3fdb0b83", + "public_spec": { + "content": [ + { + "answer": { + "answer": "", + "id": "c373fb2a-be53-4b6e-baf7-4c097baa3f77", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "04ba5997-fb54-4525-8115-65a79627d03c", + "question": { + "id": "4395bc3a-09cc-4107-8f6c-1124ad4295d4", + "question": " Jos haluat, voit laittaa lisätietoja koirasi käyttäytymisestä. Kerrothan, mihin edellä olevaan väittämään kommenttisi viittaa. ", + "questionLabel": "vas_additional" + } + }, + { + "answer": { + "answer": "", + "id": "b6c745df-5a48-425b-ac6a-78e8caa3a0da", + "options": ["kyllä", "ei", "en osaa sanoa"], + "type": "radio-group" + }, + "conditional": false, + "id": "69dff447-157a-489f-b339-c01a9e254b7c", + "question": { + "id": "cb4e4b25-3c95-41cd-a6bd-cd267a336b40", + "mandatory": true, + "question": " Onko koira mielestäsi yliaktiviinen/impulsiivinen? *", + "questionLabel": "impulsive_1" + } + }, + { + "answer": { + "answer": "", + "id": "4a9740c3-0484-419b-9cb6-92efafd27c17", + "options": [ + "alle kolmen kuukauden iässä", + "3 kk –6 kk ikäisenä", + "6 kk – 1 vuoden ikäisenä", + "1–1,5 vuoden iässä", + "1,5–2 vuoden iässä", + "2–3 vuoden iässä", + "3–6 vuoden iässä", + "yli 6 vuoden iässä", + "koira oli yliaktiivinen/impulsiivinen jo ennen kuin se tuli minulle" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "impulsive_1", + "triggeringOption": "kyllä" + } + ], + "id": "673ba21c-33c7-48fa-99fd-da86b2f7f44c", + "question": { + "id": "65277518-c06f-4741-ac77-36983a48f46d", + "mandatory": true, + "question": " Milloin yliaktiivinen tai impulsiivinen käytös alkoi? *", + "questionLabel": "impulsive_start" + } + }, + { + "answer": { + "answer": "", + "id": "8025ccbd-5303-41d9-999e-9b38caac5965", + "options": [ + "ei koskaan", + "harvoin", + "joskus", + "usein", + "aina tai lähes aina", + "en osaa sanoa" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "976b3551-078f-4a1b-b151-7655cdf712c2", + "question": { + "id": "ced21551-3b0d-49a9-8920-029589d97556", + "mandatory": true, + "question": " Koirani liiallinen aktiivisuus/impulsiivisuus haittaa arkipäivää ja/tai kouluttamista koiran kanssa *", + "questionLabel": "impulsive_disturbes_1" + } + }, + { + "answer": { + "answer": "", + "id": "b78fd783-b710-4582-84db-f8a1bb521499", + "options": [ + "koiran aktiivisuus/impulsiivisuus on pysynyt ennallaan", + "aktiivisuus/impulsiivisuus on lisääntynyt", + "aktiivisuus/impulsiivisuus on vähentynyt" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "f84e45b8-1e76-48f7-beb2-3cb460ea3861", + "question": { + "id": "9ee0c0c2-d234-42ff-a418-b70a43ce6bf5", + "mandatory": true, + "question": " Onko koiran **aktiivisuus/impulsiivisuus** muuttunut **viimeisen puolen vuoden aikana**? *", + "questionLabel": "impulsive_change" + } + }, + { + "answer": { + "answer": "", + "id": "754d0349-c919-48e4-be99-bb7a2d7f8b99", + "options": [ + "koiran keskittymiskyky on pysynyt ennallaan", + "keskittymiskyky on parantunut", + "keskittymiskyky on heikentynyt" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "46043c30-822a-4c9d-aef5-1bbbd0b4d3d7", + "question": { + "id": "3d3dc099-19e6-4dc5-bbd4-225d5b5907c4", + "mandatory": true, + "question": " Onko koiran **keskittymiskyky** muuttunut **viimeisen puolen vuoden aikana**? *", + "questionLabel": "inattention_change" + } + } + ], + "id": "9c6df5ac-3097-4fc8-9480-f5617dc05acf", + "type": "non-factorial" + }, + "user_answer": [ + { + "id": "4068f84a-b278-4855-a615-c7aa754b9c3b", + "created_at": "2024-02-22T08:26:08.604500Z", + "exercise_slide_submission_id": "0618e283-74a3-4269-9eaa-a566a2fb1931", + "exercise_slide_id": "150c4bcd-ab2b-4d2c-abc4-ea22389fbba0", + "exercise_task_id": "97f25eb4-0a8c-4e42-858a-420d3fdb0b83", + "exercise_task_grading_id": "0f76d080-9a7e-41a5-b551-04b3fb3eac28", + "data_json": { + "answeredQuestions": [ + { + "answer": null, + "questionLabel": "vas_additional", + "surveyItemId": "04ba5997-fb54-4525-8115-65a79627d03c" + }, + { + "answer": "ei", + "questionLabel": "impulsive_1", + "surveyItemId": "69dff447-157a-489f-b339-c01a9e254b7c" + }, + { + "answer": null, + "questionLabel": "impulsive_start", + "surveyItemId": "673ba21c-33c7-48fa-99fd-da86b2f7f44c" + }, + { + "answer": "harvoin", + "questionLabel": "impulsive_disturbes_1", + "surveyItemId": "976b3551-078f-4a1b-b151-7655cdf712c2" + }, + { + "answer": "aktiivisuus/impulsiivisuus on lisääntynyt", + "questionLabel": "impulsive_change", + "surveyItemId": "f84e45b8-1e76-48f7-beb2-3cb460ea3861" + }, + { + "answer": "keskittymiskyky on parantunut", + "questionLabel": "inattention_change", + "surveyItemId": "46043c30-822a-4c9d-aef5-1bbbd0b4d3d7" + } + ] + } + } + ], + "grading": { + "id": "0f76d080-9a7e-41a5-b551-04b3fb3eac28", + "created_at": "2024-02-22T08:26:08.604500Z", + "exercise_id": "7c13e103-c995-49b2-a87d-881333959839", + "exercise_task_id": "97f25eb4-0a8c-4e42-858a-420d3fdb0b83", + "feedback_json": null, + "feedback_text": null + } + } + ] + }, + { + "exercise_id": "b6f856be-eb4b-45fb-b0e1-9dbad3a5467a", + "exercise_name": "Persoonallisuuskysely", + "exercise_tasks": [ + { + "task_id": "30d5e247-e07f-4ca2-a9d5-d4dcaa16cbc9", + "public_spec": { + "content": [ + { + "answer": { + "answer": "", + "id": "fddae99e-92a7-4945-bb38-f2582f05cd6c", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "6e96d61d-d7e7-4c51-8bfb-1f5f179fc2fb", + "question": { + "id": "26d2a150-c651-4bf9-90e9-6bccafdd1aae", + "question": " Jos haluat, voit kirjoittaa lisätietoja koirasi käyttäytymisestä.", + "questionLabel": "Personality_additional" + } + } + ], + "id": "66c69bbf-49fa-48a2-8b42-2dd07cb426da", + "type": "non-factorial" + }, + "user_answer": [ + { + "id": "8c2eda1d-af19-4826-9669-c0220fc1a222", + "created_at": "2024-02-22T08:30:27.695768Z", + "exercise_slide_submission_id": "1b68c74a-afc4-42cf-9eb9-d74c4b8c6103", + "exercise_slide_id": "e5b0ad30-9f60-49c2-84a2-5b0522187cbb", + "exercise_task_id": "30d5e247-e07f-4ca2-a9d5-d4dcaa16cbc9", + "exercise_task_grading_id": "1ca974d1-23ee-410a-bed5-d01dc990abcf", + "data_json": { + "answeredQuestions": [] + } + } + ], + "grading": { + "id": "1ca974d1-23ee-410a-bed5-d01dc990abcf", + "created_at": "2024-02-22T08:30:27.695768Z", + "exercise_id": "b6f856be-eb4b-45fb-b0e1-9dbad3a5467a", + "exercise_task_id": "30d5e247-e07f-4ca2-a9d5-d4dcaa16cbc9", + "feedback_json": null, + "feedback_text": null + } + }, + { + "task_id": "6dc23585-2ba6-46b0-8f05-b7a8669ad398", + "public_spec": { + "id": "01cb75c2-b19d-4487-bef3-55b3cecce999", + "options": [ + { + "id": "4e267fb5-3e43-428c-a80a-76e204574634", + "name": "täysin eri mieltä", + "value": 1 + }, + { + "id": "e04f1830-5693-4137-8926-c8ba2e6477b5", + "name": "jokseenkin eri mieltä", + "value": 2 + }, + { + "id": "6a2041a6-712c-4e16-a090-95db763473f6", + "name": "ei samaa eikä eri mieltä", + "value": 3 + }, + { + "id": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "name": "jokseenkin samaa mieltä", + "value": 4 + }, + { + "id": "8410497a-bbc1-44c4-82bf-20be421d090b", + "name": "täysin samaa mieltä", + "value": 5 + }, + { + "id": "8e34a65b-5a0d-481f-a7b5-ca66270207da", + "name": "en osaa sanoa", + "value": null + } + ], + "questions": [ + { + "id": "d3e5148a-ba4d-4a74-9a95-dac85463cd67", + "question": " Raporttia ei pystytä antamaan niiltä osa-alueilta, joihin olet vastannut \"en osaa sanoa\". Tähdellä merkityt kysymykset ovat pakollisia.", + "questionLabel": "info" + }, + { + "id": "fab816bf-bb86-4b24-a361-5458eb2b25c1", + "question": " Seuraava kysely koostuu adjektiiveista ja niille annetuista selityksistä. Valitse annetuista vastausvaihtoehdoista se, miten hyvin adjektiivi kuvaa ${animal_name= } koiraasi. Yritä vastata kaikkiin väittämiin, ja vastaa \"en osaa sanoa\" vain jos ${animal_name= koirasi} ei ole ollut kuvatussa tilanteessa (esim. jos koira ei ole tavannut muita samaa sukupuolta olevia koiria).", + "questionLabel": "info" + }, + { + "id": "96a50c93-36b7-4716-b3bb-0bfa33d3bcf3", + "mandatory": true, + "question": " Halukas oppimaan: Helposti motivoitavissa, pitää haasteista, innostuu koulutustilanteista. *", + "questionLabel": "Willing_to_learn" + }, + { + "id": "1ee82aec-ea7d-46b3-aca8-492b74c36278", + "mandatory": true, + "question": " Leikkisä (muiden koirien kanssa): Aloittaa ja osallistuu leikkiin muiden koirien kanssa. *", + "questionLabel": "Playful_dogs" + }, + { + "id": "007350f7-312f-4102-bbcd-e1789806779d", + "mandatory": true, + "question": " Ennustettava: Käytös johdonmukaista ja tasaista pitkilläkin ajanjaksoilla. Tekee vain vähän odottamattomia asioita ja poikkeaa harvoin toimintarutiineistaan. *", + "questionLabel": "Predictable" + }, + { + "id": "e6a70eb7-9fa1-4bb7-a6a5-098bfdb07653", + "mandatory": true, + "question": " Tottelevainen: Kuuliainen, toimii halukkaasti, kun pyydetään tekemään jotakin. *", + "questionLabel": "Obedient" + }, + { + "id": "d11612e8-d2ad-40ce-b8ed-10d4b12eac20", + "mandatory": true, + "question": " Riehakas: Raju leikeissään, saattaa hyppiä tervehtiessä. *", + "questionLabel": "Boisterous" + }, + { + "id": "d4addb74-f638-422c-a0c5-048d69d4a64c", + "mandatory": true, + "question": " Kosketusherkkä: Ei pidä koskettamisesta (esim. silityksestä) ja reagoi kosketukseen voimakkaasti, esim. väistämällä tai säpsähtämällä. *", + "questionLabel": "Sensitive_touch" + }, + { + "id": "92513ddf-b7d0-4eb3-bdb3-15aed41459d0", + "mandatory": true, + "question": " Hermostunut: Epäröivä, epäluuloinen, hermostunut. Pelästyy helposti, yleisesti “hermoheikko” ja pelokas. Ei halua lähestyä pelottavia asioita tai ihmisiä. *", + "questionLabel": "Anxious" + }, + { + "id": "efa96ea3-cbb7-4a94-a0a7-9ffddc1eb298", + "mandatory": true, + "question": " Itsenäinen: Muut koirat tai ihmiset eivät vaikuta koiran käyttäytymiseen tai rajoita sitä. Ei tarvitse jatkuvaa ohjausta. *", + "questionLabel": "Independent" + }, + { + "id": "1e69f6b5-06fe-42da-9f47-29101b0f9625", + "mandatory": true, + "question": " Laiska: Haluton liikkumaan tai rasittamaan itseään. *", + "questionLabel": "Lazy" + }, + { + "id": "42b6db0a-1c11-4dda-8134-35e5e1db8fb2", + "mandatory": true, + "question": " Älykäs: Oppii nopeasti yhdistämään tiettyjä tapahtumia ja näyttää muistavan asioita pitkään. *", + "questionLabel": "Intelligent" + }, + { + "id": "9aff01d0-a0aa-4393-a766-8fc65d8a9d1b", + "mandatory": true, + "question": " Luotettava: Koiraan voi luottaa missä tahansa tilanteessa. *", + "questionLabel": "Reliable" + }, + { + "id": "61ac3e43-4ea8-428a-a3e1-d6946128e401", + "mandatory": true, + "question": " Ihmiseen tukeutuva: Pyytää helposti apua ihmiseltä ongelmanratkaisutilanteissa sen sijaan että yrittäisi ratkaista ongelman itsenäisesti ilman ihmisen apua. *", + "questionLabel": "Human_dependent" + }, + { + "id": "69346440-5cbe-4419-9244-83cefdc74a27", + "mandatory": true, + "question": " Varuillaan: Tarkkailee huolestuneesti ympäristöään, pyrkii havaitsemaan itseensä kohdistuvat uhat. *", + "questionLabel": "Wary" + }, + { + "id": "cbed1fe7-7274-4cdc-aab5-9021c25af706", + "mandatory": true, + "question": " Ailahteleva: Mieliala ja käytös vaihtelevaa, epäjohdonmukaista ja hyvin epätasaista. *", + "questionLabel": "Erratic" + }, + { + "id": "97d6d122-0014-413a-aced-506d2a7ab7c0", + "mandatory": true, + "question": " Itsepäinen: Tekee sinnikkäästi mitä haluaa ja jatkaa käyttäytymistä ikävistä seurauksista tai uhkauksista huolimatta. *", + "questionLabel": "Stubborn" + }, + { + "id": "f660f5e9-ea5c-4d89-98b7-d243ff5a648a", + "mandatory": true, + "question": " Pelokas (ihmisiä kohtaan): Pelkää ihmisiä, puolustautuu, piiloutuu tai pakenee. *", + "questionLabel": "Fearful_people" + }, + { + "id": "1403a9e8-8cec-4ebf-82a7-2a547a230c8c", + "mandatory": true, + "question": " Leikkisä (ihmisten kanssa): Aloittaa ja osallistuu leikkiin ihmisten kanssa. *", + "questionLabel": "Playful_people" + }, + { + "id": "6d439ec8-dc91-4662-bd4b-10890eb2010e", + "mandatory": true, + "question": " Leikkisä (itsekseen): Leikkii paljon ja mielellään itsekseen. *", + "questionLabel": "Playful_alone" + }, + { + "id": "c7478fbd-ae81-4750-b682-ddafdc681eee", + "mandatory": true, + "question": " Utelias: Tutkii mielellään ja on kiinnostunut uusista tilanteista, esineistä ja eläimistä. *", + "questionLabel": "Curious" + }, + { + "id": "0e183df4-e60d-422f-a687-5f33892d4a74", + "mandatory": true, + "question": " Pelokas (koiria kohtaan): Pelkää muita koiria, puolustautuu, piiloutuu tai pakenee. *", + "questionLabel": "Fearful_dogs" + }, + { + "id": "8cb258a5-a58a-4ad0-8e10-8225d11b8c6e", + "mandatory": true, + "question": " Impulsiivinen: Käytös usein spontaania tai äkillistä, käytöstä ei mahdollista ennakoida. Käyttäytyy harkitsemattomasti ja hätäisesti. *", + "questionLabel": "Impulsive" + }, + { + "id": "a8220dc7-e44c-4199-87e2-d1fd57377956", + "mandatory": true, + "question": " Hellyydenkipeä (ihmisiä kohtaan): Hakeutuu mielellään fyysiseen kosketukseen ihmisten kanssa. Esimerkiksi nukkuu tai lepäilee ihmisen sylissä/vierellä, kerjää rapsutuksia. *", + "questionLabel": "Affectionate_people" + }, + { + "id": "cd6a7401-e03c-44f8-9e50-065087b48743", + "mandatory": true, + "question": " Päättäväinen: Tarkoituksellinen ja määrätietoinen käytöksessään. *", + "questionLabel": "Decisive" + }, + { + "id": "c2aa5541-c0ec-4250-88d6-e9dcf3c43f6c", + "mandatory": true, + "question": " Sinnikäs: Jatkaa aloittamaansa toimintaa pitkään, ei anna periksi. *", + "questionLabel": "Persevering" + }, + { + "id": "2b0ad06d-5bca-4ff4-bbec-b1ac1d6c9f6d", + "mandatory": true, + "question": " Keskittymiskyvytön: Häiriintyy helposti ulkoisista ärsykkeistä (esim. koulutustilanteessa), ei pysty keskittymään tehtävään. *", + "questionLabel": "Distractible" + }, + { + "id": "67328d00-5ed1-4366-8089-a42ab2ff99f0", + "mandatory": true, + "question": " Alistuva: Lepyttelevä tai alistuvainen muita koiria kohtaan. Antaa helposti periksi muille eikä haasta riitaa. *", + "questionLabel": "Submissive" + }, + { + "id": "2a1937de-c8bf-4b2d-be48-a7f225c2b4fd", + "mandatory": true, + "question": " Varovainen: Käyttäytyy ja tutkii asioita varovaisesti ja harkitsevaisesti. *", + "questionLabel": "Cautious" + }, + { + "id": "4fe102a0-ab70-4b25-85d5-f1a8945ba523", + "mandatory": true, + "question": " Rauhaton: Levoton, ei jaksa olla paikoillaan. Ei asetu helposti aloilleen. *", + "questionLabel": "Restless" + }, + { + "id": "2562bbeb-d2e4-458e-ad3a-1f0f17228c7e", + "mandatory": true, + "question": " Itsevarma: Varma. Ei epäröi toimia, ei pelästy helposti, ei ole pelokas. *", + "questionLabel": "Confident" + }, + { + "id": "4f8cf9c4-1630-4aa8-a4b2-bd4891534745", + "mandatory": true, + "question": " Huoleton: Ei vaikuta huolestuneelta tai ahdistuneelta ympärillään tapahtuvista asioista. Käyttäytyy, liikkuu ja oleilee rennosti. *", + "questionLabel": "Easygoing" + }, + { + "id": "cff4f5e1-e0fb-4891-a006-4b7f1d04b7ee", + "mandatory": true, + "question": " Hallitseva: Määräilevä ja/tai uhkaava toisia koiria kohtaan. *", + "questionLabel": "Dominant" + }, + { + "id": "51b808d2-f296-4eb6-9b5c-b4da51ca2a38", + "mandatory": true, + "question": " Kärsivällinen: Ei hermostu nopeasti, ei turhaudu, jaksaa odottaa pitkänkin aikaa. *", + "questionLabel": "Patient" + }, + { + "id": "6f7c3237-0f71-498d-8cae-4bd4382cc44b", + "mandatory": true, + "question": " Sosiaalinen (samaa sukupuolta olevien koirien kanssa): Näyttää nauttivan muiden samaa sukupuolta olevien koirien seurasta. Hakeutuu muiden samansukupuolisten koirien seuraan ja haluaa olla niiden kanssa. *", + "questionLabel": "Sociable_dogs_samegender" + }, + { + "id": "8e6b8124-89ee-4af0-ab63-3182178bd726", + "mandatory": true, + "question": " Verkkainen: Liikkuu verkkaisesti ja hätäilemättä, ei kiirehdi. *", + "questionLabel": "Slow" + }, + { + "id": "7ddf79a8-0ee5-4582-b336-cc5bd114d990", + "mandatory": true, + "question": " Sosiaalinen (vastakkaista sukupuolta olevien koirien kanssa): Näyttää nauttivan eri sukupuolta olevien koirien seurasta. Hakeutuu erisukupuolisten koirien seuraan ja haluaa olla niiden kanssa. *", + "questionLabel": "Sociable_dogs_oppositegender" + }, + { + "id": "f8716f11-5d06-42ce-b1ca-bfcba7b21992", + "mandatory": true, + "question": " Rauhallinen: Tasainen, rauhallinen. Reagoi toisiin vakaasti ja rauhallisesti. Ei häiriinny tai kiihdy helposti. *", + "questionLabel": "Calm" + }, + { + "id": "8c78df70-4244-4516-8d4a-47ba2fdcc1d1", + "mandatory": true, + "question": " Provosoiva: Testaa ja kokeilee ihmisiä tai muita eläimiä nähdäkseen, mistä selviytyy seuraamuksitta. *", + "questionLabel": "Provocative" + }, + { + "id": "7fe84e31-be18-4f09-9068-56a57c1e4a86", + "mandatory": true, + "question": " Yli-innokas: Reagoi voimakkaasti ympäristön muutoksiin, kiihtyy helposti, reagoi nopeasti ärsykkeisiin. *", + "questionLabel": "Excitable" + }, + { + "id": "18bc5012-abc4-441a-a653-1d06eee2ccd8", + "mandatory": true, + "question": " Ihmiskeskeinen: Viihtyy enemmän ihmisten kuin toisten koirien seurassa. *", + "questionLabel": "Human_oriented" + }, + { + "id": "362296c1-ca21-4290-96fc-3d5f6186ceec", + "mandatory": true, + "question": " Keskittymiskykyinen: Keskittyy siihen mitä on tekemässä ulkoisista ärsykkeistä huolimatta. *", + "questionLabel": "Focused" + }, + { + "id": "c78895db-e2f4-4f61-a2c1-a26b4ebb0e8b", + "mandatory": true, + "question": " Empaattinen: Ymmärtää ja tulkitsee ihmisen mielialaa hienovaraisten ja pienten vihjeiden perusteella ja käyttäytyy kuin haluaisi lohduttaa ihmistä (esim. hakeutuu lähelle, painaa pään syliin). *", + "questionLabel": "Empathic" + }, + { + "id": "5bf48eca-af26-4351-984d-8ecda33f758b", + "mandatory": true, + "question": " Aggressiivinen (samaa sukupuolta olevia koiria kohtaan): Vahingoittaa tai uhkaa vahingoittaa samaa sukupuolta olevia koiria, reagoi usein vihamielisesti, puolustaa resurssejaan aggressiivisesti. Esim. murisee, yrittää purra/näykätä. *", + "questionLabel": "Aggressive_dogs_samegender" + }, + { + "id": "9b8218d5-c72a-4d15-b02a-2b5771a24e56", + "mandatory": true, + "question": " Huomionhakuinen: Ääntelee tai yrittää muuten kiinnittää ihmisen huomion itseensä saadakseen huomiota. *", + "questionLabel": "Attention_seeking" + }, + { + "id": "4fc272b9-fecc-464c-bdab-dde5a95a4e5f", + "mandatory": true, + "question": " Välinpitämätön; Suhtautuu muihin koiriin välinpitämättömästi, ei hakeudu muiden koirien seuraan, mutta sietää niitä. *", + "questionLabel": "Indifferent" + }, + { + "id": "acb44c8b-9498-4375-ae1a-c68982896723", + "mandatory": true, + "question": " Aggressiivinen (ihmisiä kohtaan): Vahingoittaa tai uhkaa vahingoittaa ihmisiä, reagoi usein vihamielisesti, puolustaa resurssejaan aggressiivisesti. Esim. murisee, yrittää purra/näykätä. *", + "questionLabel": "Aggressive_people" + }, + { + "id": "d2e9cb00-919c-4afa-b882-16b41853c7fc", + "mandatory": true, + "question": " Hellyydenkipeä (koiria kohtaan): Hakeutuu mielellään fyysiseen kosketukseen tuttujen koirien kanssa. Esim. nukkuu kiinni toisessa koirassa tai pesee toista koiraa. *", + "questionLabel": "Affectionate_dogs" + }, + { + "id": "8beb0857-7212-487f-837e-7a1b3466e294", + "mandatory": true, + "question": " Rauhoitteleva: Vaistoaa toisen koiran mielialan ja osaa tyynnytellä toista koiraa rauhoittavilla signaaleilla. Saattaa esim. haukotella, kääntää katseen pois toisesta koirasta tai haistella maata. *", + "questionLabel": "Calming" + }, + { + "id": "2aabd03a-5f08-4d64-8665-b4c5d00e444b", + "mandatory": true, + "question": " Syrjäänvetäytyvä: Haluaa viettää aikaa yksin, on mieluummin omissa oloissaan, ei hakeudu toisten seuraan. *", + "questionLabel": "Solitary" + }, + { + "id": "c5df693a-1566-401b-875b-1298013a4f4e", + "mandatory": true, + "question": " Aggressiivinen (vastakkaista sukupuolta olevat koirat): Vahingoittaa tai uhkaa vahingoittaa eri sukupuolta olevia koiria, reagoi usein vihamielisesti, puolustaa resurssejaan aggressiivisesti. Esim. murisee, yrittää purra/näykätä. *", + "questionLabel": "Aggressive_dogs_oppositegender" + }, + { + "id": "9dc3df15-4b95-4608-bdb6-63f4af08a997", + "mandatory": true, + "question": " Reviiriä puolustava: Tarkka omasta reviiristään, ei päästä ihmisiä tai koiria tontille/kotiin, ellei omistaja ole paikalla. *", + "questionLabel": "Territorial" + }, + { + "id": "af6b4e42-9a3c-499a-8099-51da461d0337", + "mandatory": true, + "question": " Sopeutuva: Sopeutuu erilaisiin tilanteisiin ja pystyy mukauttamaan käytöstään niiden mukaan. *", + "questionLabel": "Flexible" + }, + { + "id": "f2058a5d-400f-46fc-b2b8-242b4beed4fb", + "mandatory": true, + "question": " Nopeasti palautuva: Säikähtämisen tai kiihtymisen jälkeen koiran käyttäytyminen ja mieliala palautuu nopeasti. *", + "questionLabel": "Easily_recovered" + }, + { + "id": "d5070308-3f0a-482f-9053-aa97b0a31493", + "mandatory": true, + "question": " Rohkea: Käyttäytyy rohkeasti ja itsevarmasti. Ei pelkää uusissa tai oudoissa tilanteissa. *", + "questionLabel": "Bold" + }, + { + "id": "69b1d85b-9618-4c81-a37c-76e897a539c9", + "mandatory": true, + "question": " Aktiivinen: Ei vietä paljon aikaa paikallaan, liikuskelee paljon. *", + "questionLabel": "Active" + }, + { + "id": "f16c21bf-71f3-497c-add0-b530780a9e16", + "mandatory": true, + "question": " Energinen: Aina valmis toimimaan, näyttää siltä, että sillä on paljon energiaa. *", + "questionLabel": "Energetic" + }, + { + "id": "2b1668b8-0d0c-4dff-b745-83f47f9ffc15", + "mandatory": true, + "question": " Epävarma: Kiinnostunut, mutta pelokas ja levoton uusia asioita kohtaan, häilyy lähestymisen ja vetäytymisen välillä. Saattaa tarvita rohkaisua ihmiseltä. *", + "questionLabel": "Insecure" + }, + { + "id": "a2e3604a-8736-420f-97d3-9dd6ea617f8f", + "mandatory": true, + "question": " Tarkkaavainen: Vaikuttaa kuuntelevan ja huomioivan tarkasti kaiken, mitä sanot tai teet. *", + "questionLabel": "Attentive" + }, + { + "id": "5e30ddd6-5eeb-4822-8c84-aa28a4bb9aa3", + "mandatory": true, + "question": " Sosiaalinen (ihmisten kanssa): Näyttää nauttivan ihmisten seurasta. Hakeutuu ihmisten seuraan ja haluaa viettää aikaa ihmisten kanssa. *", + "questionLabel": "Sociable_people" + } + ], + "type": "factorial" + }, + "user_answer": [ + { + "id": "1f7ccc79-a95e-4e62-87d0-2501af6f95b9", + "created_at": "2024-02-22T08:30:27.695768Z", + "exercise_slide_submission_id": "1b68c74a-afc4-42cf-9eb9-d74c4b8c6103", + "exercise_slide_id": "e5b0ad30-9f60-49c2-84a2-5b0522187cbb", + "exercise_task_id": "6dc23585-2ba6-46b0-8f05-b7a8669ad398", + "exercise_task_grading_id": "8d17624e-14be-41a9-9e44-d35e5b006217", + "data_json": { + "answeredQuestions": [ + { + "chosenOptionId": "e04f1830-5693-4137-8926-c8ba2e6477b5", + "questionLabel": "Willing_to_learn" + }, + { + "chosenOptionId": "4e267fb5-3e43-428c-a80a-76e204574634", + "questionLabel": "Playful_dogs" + }, + { + "chosenOptionId": "4e267fb5-3e43-428c-a80a-76e204574634", + "questionLabel": "Predictable" + }, + { + "chosenOptionId": "e04f1830-5693-4137-8926-c8ba2e6477b5", + "questionLabel": "Obedient" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Boisterous" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Sensitive_touch" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Anxious" + }, + { + "chosenOptionId": "4e267fb5-3e43-428c-a80a-76e204574634", + "questionLabel": "Independent" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Lazy" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Intelligent" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Reliable" + }, + { + "chosenOptionId": "e04f1830-5693-4137-8926-c8ba2e6477b5", + "questionLabel": "Human_dependent" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Wary" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Erratic" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Stubborn" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Fearful_people" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Playful_people" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Playful_alone" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Curious" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Fearful_dogs" + }, + { + "chosenOptionId": "4e267fb5-3e43-428c-a80a-76e204574634", + "questionLabel": "Impulsive" + }, + { + "chosenOptionId": "8410497a-bbc1-44c4-82bf-20be421d090b", + "questionLabel": "Affectionate_people" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Decisive" + }, + { + "chosenOptionId": "4e267fb5-3e43-428c-a80a-76e204574634", + "questionLabel": "Persevering" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Distractible" + }, + { + "chosenOptionId": "e04f1830-5693-4137-8926-c8ba2e6477b5", + "questionLabel": "Submissive" + }, + { + "chosenOptionId": "e04f1830-5693-4137-8926-c8ba2e6477b5", + "questionLabel": "Cautious" + }, + { + "chosenOptionId": "e04f1830-5693-4137-8926-c8ba2e6477b5", + "questionLabel": "Restless" + }, + { + "chosenOptionId": "e04f1830-5693-4137-8926-c8ba2e6477b5", + "questionLabel": "Confident" + }, + { + "chosenOptionId": "e04f1830-5693-4137-8926-c8ba2e6477b5", + "questionLabel": "Easygoing" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Dominant" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Patient" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Sociable_dogs_samegender" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Slow" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Sociable_dogs_oppositegender" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Calm" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Provocative" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Excitable" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Human_oriented" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Focused" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Empathic" + }, + { + "chosenOptionId": "e04f1830-5693-4137-8926-c8ba2e6477b5", + "questionLabel": "Aggressive_dogs_samegender" + }, + { + "chosenOptionId": "8410497a-bbc1-44c4-82bf-20be421d090b", + "questionLabel": "Attention_seeking" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Indifferent" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Aggressive_people" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Affectionate_dogs" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Calming" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Solitary" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Aggressive_dogs_oppositegender" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Territorial" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Flexible" + }, + { + "chosenOptionId": "e04f1830-5693-4137-8926-c8ba2e6477b5", + "questionLabel": "Easily_recovered" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Bold" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Active" + }, + { + "chosenOptionId": "e04f1830-5693-4137-8926-c8ba2e6477b5", + "questionLabel": "Energetic" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Insecure" + }, + { + "chosenOptionId": "e04f1830-5693-4137-8926-c8ba2e6477b5", + "questionLabel": "Attentive" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Sociable_people" + } + ] + } + } + ], + "grading": { + "id": "8d17624e-14be-41a9-9e44-d35e5b006217", + "created_at": "2024-02-22T08:30:27.695768Z", + "exercise_id": "b6f856be-eb4b-45fb-b0e1-9dbad3a5467a", + "exercise_task_id": "6dc23585-2ba6-46b0-8f05-b7a8669ad398", + "feedback_json": { + "comparingVar": { + "globalKey": "breed", + "logo": "dog" + }, + "factorReport": [ + { + "comparingVariable": { + "breed": { + "233": "NA", + "235": "NA", + "237": "NA", + "309": "NA", + "323": "NA", + "afgaaninvinttikoira": "NA", + "aidi": "NA", + "airedalenterrieri": -0.6436371, + "akita": -0.2336236, + "alaskan klee kai": "NA", + "alaskan noble companion dog": "NA", + "alaskanhusky": "NA", + "alaskanmalamuutti": -0.2439467, + "alentejonkoira": "NA", + "alppienajokoira": "NA", + "amerikanakita": -0.3247895, + "amerikanbulldoggi": "NA", + "amerikanbully": "NA", + "amerikancockerspanieli": "NA", + "amerikaneskimokoira": "NA", + "amerikankarvatonterrieri": 0.25912356, + "amerikankettukoira": "NA", + "amerikankääpiökettuterrieri": "NA", + "amerikanpitbullterrieri": "NA", + "amerikanrottaterrieri": "NA", + "amerikanstaffordshirenterrieri": -0.2532387, + "amerikanvesispanieli": "NA", + "anatolianpaimenkoira": "NA", + "andalusianpodenco": "NA", + "andalusianrottakoira": "NA", + "anglo-francais de petite vénerie": "NA", + "apinapinseri": "NA", + "appenzellinpaimenkoira": "NA", + "ardennienkarjakoira": "NA", + "ariégenajokoira / ariegeois": "NA", + "australian cobber dog": "NA", + "australian koolie": "NA", + "australian labradoodle": -0.0408631, + "australian töpöhäntäinen karjakoira": "NA", + "australiankarjakoira": -0.4197236, + "australiankelpie": -0.1350629, + "australianpaimenkoira": 0.06930601, + "australianterrieri": -0.0413659, + "auvergnenseisoja": "NA", + "azawakh": "NA", + "azorienpaimenkoira": "NA", + "baijerinvuoristovihikoira": "NA", + "barbet": -0.4753506, + "basenji": -0.0225233, + "basset artésien normand": "NA", + "basset hound": "NA", + "beagle": -0.2843848, + "beagle harrier": "NA", + "beaucenpaimenkoira / beauceron": -0.1489686, + "bedlingtoninterrieri": -0.0885116, + "belgianmastiffi": "NA", + "belgianpaimenkoira": "NA", + "belgianpaimenkoira - groenendael": 0.14872277, + "belgianpaimenkoira - laekenois": "NA", + "belgianpaimenkoira - malinois": 0.09847217, + "belgianpaimenkoira - tervueren": 0.15473473, + "bergamonpaimenkoira": "NA", + "bernhardinkoira": "NA", + "bernhardinkoira - lyhytkarvainen": "NA", + "bernhardinkoira - pitkäkarvainen": "NA", + "berninajokoira": "NA", + "berninpaimenkoira": -0.0421173, + "bichon frisé": 0.02849368, + "biewerterrieri": "NA", + "billy": "NA", + "blue lacy": "NA", + "boerboel": "NA", + "bokseri": -0.3439793, + "bolognese": "NA", + "bordeauxindoggi": "NA", + "bordercollie": -0.0919134, + "borderterrieri": -0.3701817, + "bostoninterrieri": -0.2130342, + "bourbonnaisinseisoja": "NA", + "bouvier": -0.1404232, + "boykininspanieli": "NA", + "braque de l'ariege": "NA", + "braque saint-germain": "NA", + "brasilianajokoira": "NA", + "brasilianterrieri": "NA", + "bretagnenbassetti": "NA", + "bretoni": -0.4301875, + "brienpaimenkoira / briardi": 0.28906094, + "briquet griffon vendeen": "NA", + "broholminkoira": "NA", + "bruno-tyypin juranajokoira": "NA", + "buhund": -0.11545, + "bukovinankoira": "NA", + "bull arab": "NA", + "bullmastiffi": -0.3647411, + "bullterrieri": -0.4931134, + "burgosinseisoja": "NA", + "burjaattikoira / buryat-mongol dog": "NA", + "cairnterrieri": -0.3332319, + "cane corso": -0.3312428, + "castro laboreironkoira": "NA", + "catahoulanleopardikoira": "NA", + "cavalierkingcharlesinspanieli": -0.1608422, + "ceskoslovensky vlciak": "NA", + "ceskyterrieri": "NA", + "chesapeakelahdennoutaja": "NA", + "chien d´artois": "NA", + "chihuahua": "NA", + "chihuahua - lyhytkarvainen": 0.30063785, + "chihuahua - pitkäkarvainen": 0.2493557, + "chinook": "NA", + "chow chow": -0.3749467, + "chukotka sled dog": "NA", + "clumberinspanieli": "NA", + "cockerspanieli": 0.07840691, + "collie": "NA", + "coton de tulear": 0.25370615, + "crnogorski planinski gonic": "NA", + "dalmatiankoira": -0.1024086, + "dandiedinmontinterrieri": "NA", + "dobermanni": 0.10664485, + "dogo argentino": -0.4341282, + "dreeveri": "NA", + "drentschenpeltopyykoira": "NA", + "dunkerinajokoira": "NA", + "eestinajokoira": "NA", + "englanninbulldoggi": "NA", + "englanninkettukoira": "NA", + "englanninkääpiöterrieri": 0.44996797, + "englanninpesukarhukoira": "NA", + "englanninsetteri": "NA", + "englanninspringerspanieli": -0.3006908, + "englanninvinttikoira": "NA", + "englantilais-venäläinen ajokoira": "NA", + "entlebuchinpaimenkoira": "NA", + "espanjanmastiffi": "NA", + "espanjanvesikoira": 0.34912337, + "espanjanvinttikoira": "NA", + "estrelanvuoristokoira": "NA", + "estrelanvuoristokoira - lyhytkarvainen": "NA", + "estrelanvuoristokoira - pitkäkarvainen": "NA", + "etelävenäjänpaimenkoira": "NA", + "etnankoira": 0.08389791, + "eurasier": -0.1680105, + "faaraokoira": "NA", + "fieldspanieli": -0.1310191, + "fila brasileiro": "NA", + "francais blanc et noir": "NA", + "francais blanc et orange": "NA", + "francais tricolore": "NA", + "friisinvesikoira": "NA", + "gascogne-saintongenajokoira": "NA", + "gascognenbassetti": "NA", + "glen of imaalinterrieri": "NA", + "gordoninsetteri": "NA", + "gotlanninajokoira": "NA", + "grand anglo-francais blanc et noir": "NA", + "grand anglo-francais blanc et orange": "NA", + "grand anglo-francais tricolore": "NA", + "grand basset griffon vendeen": "NA", + "grand griffon vendeen": "NA", + "griffon belge": "NA", + "griffon bleu de gascogne": "NA", + "griffon bruxellois": "NA", + "griffon fauve de bretagne": "NA", + "griffon nivernais": "NA", + "grönlanninkoira": "NA", + "haldeninajokoira": "NA", + "hamiltoninajokoira": "NA", + "hannoverinvihikoira": "NA", + "harjaskarvainen saksanseisoja": "NA", + "harmaa norjanhirvikoira": -0.5226638, + "harrieri": "NA", + "havannankoira": 0.51151289, + "hokkaidonkoira": "NA", + "hollanninpaimenkoira": "NA", + "hollanninpaimenkoira - karkeakarvainen": "NA", + "hollanninpaimenkoira - lyhytkarvainen": -0.4171018, + "hollanninpaimenkoira - pitkäkarvainen": "NA", + "hollanninpeltopyykoira": "NA", + "hollanninrottakoira": "NA", + "hovawart": -0.2745368, + "hygeninajokoira": "NA", + "hälleforsinkoira": "NA", + "ibizanpodenco": "NA", + "ibizanpodenco - karkeakarvainen": "NA", + "ibizanpodenco - lyhytkarvainen": "NA", + "intianpaariakoira": "NA", + "inuiittikoira": "NA", + "irlanninsusikoira": -0.3838532, + "irlanninterrieri": -0.5084273, + "irlanninvesispanieli": "NA", + "islanninlammaskoira": -0.2092213, + "iso gascognenajokoira": "NA", + "isomünsterinseisoja": "NA", + "isosveitsinpaimenkoira": "NA", + "italianseisoja": "NA", + "italianvinttikoira": 0.16340846, + "itäeuroopanpaimenkoira": -0.1214728, + "itäsiperianlaika": "NA", + "itävallanajokoira": "NA", + "itävallanpinseri": "NA", + "jackrussellinterrieri": -0.0898967, + "jakutianlaika": "NA", + "japanese chin": "NA", + "japaninpystykorva": 0.50321258, + "japaninterrieri": "NA", + "juranajokoira": "NA", + "jämtlanninpystykorva": "NA", + "kaanaankoira": "NA", + "kainkoira": "NA", + "kanadaneskimokoira": "NA", + "kanariandoggi": "NA", + "kanarianpodenco": "NA", + "kangalinkoira": "NA", + "karjalankarhukoira": -0.1738924, + "karkeakarvainen bosnianajokoira/ barak": "NA", + "karkeakarvainen istrianajokoira": "NA", + "karkeakarvainen italianajokoira": "NA", + "karkeakarvainen kaniinimäyräkoira": "NA", + "karkeakarvainen kettuterrieri": "NA", + "karkeakarvainen kääpiömäyräkoira": "NA", + "karkeakarvainen mäyräkoira": -0.5049329, + "karkeakarvainen saksanseisoja": -0.6571619, + "karkeakarvainen slovakianseisoja": "NA", + "karkeakarvainen steierinajokoira": "NA", + "karkeakarvainen unkarinvizsla": "NA", + "karpaattienkoira": "NA", + "karstinpaimenkoira": "NA", + "katalonianpaimenkoira": "NA", + "kaukasianpaimenkoira": "NA", + "kerrynterrieri": "NA", + "keskiaasianpaimenkoira": "NA", + "kiharakarvainen noutaja": -0.2782445, + "kiinanharjakoira": 0.38277096, + "kiinanpalatsikoira- pekingese": "NA", + "kingcharlesinspanieli": "NA", + "kintamani-balinkoira": "NA", + "kirgisianvinttikoira / taigan": "NA", + "kishunkoira": "NA", + "kolmivärinen serbianajokoira": "NA", + "kolmivärinen tsekinkoira": "NA", + "komondor": "NA", + "kooikerhondje": 0.67618659, + "koolie": "NA", + "kopo": "NA", + "koreanjindonkoira": "NA", + "korsikankoira": "NA", + "korthalsingriffoni": "NA", + "kreetankoira": "NA", + "kreikanajokoira": "NA", + "kroatianpaimenkoira": "NA", + "kromfohrländer (fci-rekisteröity)": 0.12443995, + "kultainen labradorinnoutaja": "NA", + "kultainennoutaja": -0.2271016, + "kuvasz": "NA", + "kääpiöbullterrieri": -0.4338961, + "kääpiöpinseri": 0.35503363, + "kääpiösnautseri": 0.08678344, + "labradorinnoutaja": -0.2650588, + "lagotto romagnolo": 0.16719008, + "lakelandinterrieri": "NA", + "lancashirenkarjakoira": 0.12603529, + "landseer": "NA", + "lapinporokoira": -0.0090104, + "leonberginkoira": 0.01030253, + "lhasa apso": "NA", + "lunnikoira": "NA", + "luzerninajokoira": "NA", + "lyhytkarvainen istrianajokoira": "NA", + "lyhytkarvainen italianajokoira": "NA", + "lyhytkarvainen kaniinimäyräkoira": "NA", + "lyhytkarvainen kääpiömäyräkoira": "NA", + "lyhytkarvainen mäyräkoira": -0.1605196, + "lyhytkarvainen pyreneittenpaimenkoira": "NA", + "lyhytkarvainen saksanseisoja": -0.4925669, + "lyhytkarvainen unkarinvizsla": "NA", + "länsigöötanmaanpystykorva": 0.11648254, + "länsisiperianlaika": "NA", + "löwchen": "NA", + "mallorcandoggi": "NA", + "mallorcanpaimenkoira": "NA", + "maltankoira": "NA", + "manchesterinterrieri": 0.86532887, + "manchesterinterrieri - toy": "NA", + "mannermainen bulldoggi": "NA", + "maremmanajokoira": "NA", + "maremmano-abruzzese": "NA", + "markiesje": "NA", + "mastiffi": "NA", + "mcnabinpaimenkoira": "NA", + "medimurjenkoira": "NA", + "meksikonkarvatonkoira": "NA", + "meksikonkarvatonkoira - iso": "NA", + "meksikonkarvatonkoira - keskikokoinen": "NA", + "meksikonkarvatonkoira - pieni": "NA", + "mi-ki": "NA", + "montenegronajokoira": "NA", + "mopsi": -0.4138435, + "moskovanvahtikoira / moscow watchdog": "NA", + "mudi": 0.40451522, + "musta norjanhirvikoira": "NA", + "mäyräkoira": "NA", + "napolinmastiffi": "NA", + "newfoundlandinkoira": -0.5431163, + "norfolkinterrieri": -0.5807573, + "norwichinterrieri": -0.4213741, + "novascotiannoutaja": -0.0438689, + "owczarek podhalanski": "NA", + "papillon": 0.20088416, + "parsonrussellinterrieri": -0.0561517, + "partacollie": -0.044234, + "patterdalenterrieri": "NA", + "perunkarvatonkoira": "NA", + "perunkarvatonkoira - keskikokoinen": "NA", + "perunkarvatonkoira - pieni": "NA", + "perunkarvatonkoira - suuri": "NA", + "pesukarhukoira": "NA", + "petit basset griffon vendeen": "NA", + "petit brabancon": "NA", + "petit gascon saintongeois": "NA", + "phalene": "NA", + "picardienpaimenkoira": "NA", + "picardienspanieli": "NA", + "pieni gascognenajokoira": "NA", + "pieniberninajokoira": "NA", + "pienijuranajokoira": "NA", + "pieniluzerninajokoira": "NA", + "pienimünsterinseisoja": "NA", + "pienischwyzinajokoira": "NA", + "pinseri": -0.0486965, + "pitkäkarvainen collie": 0.15550854, + "pitkäkarvainen kaniinimäyräkoira": "NA", + "pitkäkarvainen kääpiömäyräkoira": 0.36815276, + "pitkäkarvainen mäyräkoira": 0.09779587, + "pitkäkarvainen pyreneittenpaimenkoira": "NA", + "pitkäkarvainen saksanseisoja": "NA", + "pitkäkarvainen whippet": "NA", + "plottinajokoira": "NA", + "podenco orito": "NA", + "pohjanpystykorva": -0.0718474, + "pohjoisamerikanpaimenkoira": "NA", + "pointteri": "NA", + "poitevin": "NA", + "polski owczarek nizinny": "NA", + "pont-audemerinspanieli": "NA", + "porcelaine": "NA", + "portugalinpodengo": "NA", + "portugalinpodengo - karkeakarvainen pieni": 0.080266, + "portugalinpodengo - karkekarvainen iso": "NA", + "portugalinpodengo - karkekarvainen keskikokoinen": "NA", + "portugalinpodengo - keskikokoinen": "NA", + "portugalinpodengo - pieni": "NA", + "portugalinpodengo - sileäkarvainen iso": "NA", + "portugalinpodengo - sileäkarvainen keskikokoinen": "NA", + "portugalinpodengo - sileäkarvainen pieni": 0.26475989, + "portugalinseisoja": "NA", + "portugalinvesikoira": -0.1744195, + "posavinanajokoira": "NA", + "prahanrottakoira": "NA", + "provencenajokoira": "NA", + "puli": "NA", + "pumi": "NA", + "punainen irlanninsetteri": 0.00787122, + "punainen pesukarhukoira / redbone coonhound": "NA", + "punavalkoinen irlanninsetteri": "NA", + "puolanajokoira": "NA", + "puolanjahtikoira": "NA", + "puolanvinttikoira": "NA", + "pyreneittenkoira": "NA", + "pyreneittenmastiffi": -0.2510455, + "pyreneittenpaimenkoira": "NA", + "ranskanbulldoggi": -0.3066089, + "ranskanseisoja- gascognentyyppi": "NA", + "ranskanseisoja- pyreneläistyyppi": "NA", + "ranskanspanieli": "NA", + "retro pug": "NA", + "rhodesiankoira": 0.00920876, + "romanianpaimenkoira": "NA", + "rottweiler": -0.2640715, + "ruotsinlapinkoira": "NA", + "saarloos wolfhond": "NA", + "sabueso espanol": "NA", + "saint-usugenspanieli": "NA", + "saksanajokoira": "NA", + "saksanmetsästysterrieri": "NA", + "saksanpaimenkoira": -0.2420006, + "saksanpaimenkoira - pitkäkarvainen": -0.1122918, + "saksanpystykorva": "NA", + "saksanpystykorva - grosspitz": "NA", + "saksanpystykorva - keeshond": 0.15149797, + "saksanpystykorva - kleinspitz": 0.49476605, + "saksanpystykorva - mittelspitz": 0.36680777, + "saksanpystykorva - pomeranian": "NA", + "saluki": 0.01355585, + "samojedinkoira": -0.4238017, + "sao miguelinfila": "NA", + "sarakatsaninkoira": "NA", + "sarplaninac": "NA", + "saukkokoira": "NA", + "schapendoes": 0.04886433, + "schillerinajokoira": "NA", + "schipperke": -0.0976277, + "schwyzinajokoira": "NA", + "sealyhaminterrieri": "NA", + "seiskarinkoira": "NA", + "seka- tai monirotuinen": 0.49896364, + "serra de airesinpaimenkoira": "NA", + "shar pei": "NA", + "shetlanninlammaskoira": 0.33050001, + "shiba": -0.2439697, + "shih tzu": "NA", + "shikokunkoira": "NA", + "sileäkarvainen collie": -0.0082175, + "sileäkarvainen kettuterrieri": "NA", + "sileäkarvainen noutaja": -0.4231255, + "silkkiterrieri": "NA", + "silkkivinttikoira": 0.31277029, + "sininen pesukarhukoira": "NA", + "sininenpicardienspanieli": "NA", + "siperianhusky": -0.1230697, + "skotlanninhirvikoira": "NA", + "skotlanninterrieri": "NA", + "skyenterrieri": "NA", + "sloughi": "NA", + "slovakianajokoira": "NA", + "slovakiancuvac": "NA", + "smoolanninajokoira": "NA", + "snautseri": -0.1510444, + "spinone": "NA", + "srpski gonic": "NA", + "stabijhoun": 0.33827397, + "staffordshirenbullterrieri": -0.2866135, + "suomenajokoira": "NA", + "suomenlapinkoira": -0.1025635, + "suomenpystykorva": -0.1594133, + "sussexinspanieli": "NA", + "suursnautseri": -0.2276009, + "sveitsinajokoira": "NA", + "taiwaninkoira": "NA", + "tamaskankoira": "NA", + "tanskalais-ruotsalainen pihakoira": 0.09043996, + "tanskandoggi": 0.06622717, + "tennesseenajokoira": "NA", + "tenterfieldinterrieri": "NA", + "thai ridgeback": "NA", + "thaimaanpystykorva": "NA", + "thulen mini husky": "NA", + "tiibetinmastiffi": "NA", + "tiibetinspanieli": -0.0800417, + "tiibetinterrieri": 0.08971862, + "tiroler bracke": "NA", + "tornjak": "NA", + "tosa": "NA", + "trás-os-montesinkoira": "NA", + "tsekinpaimenkoira": -0.3530478, + "tsekinseisoja": "NA", + "unkarinvinttikoira": "NA", + "uruguayan cimarron": "NA", + "uudenseelanninpaimenkoira": "NA", + "valkoinen länsiylämaanterrieri": 0.0400276, + "valkoinen ruotsinhirvikoira": "NA", + "valkoinenpaimenkoira": 0.12139374, + "vanhaenglanninbulldoggi": "NA", + "vanhaenglanninlammaskoira": "NA", + "vanhatanskankanakoira": "NA", + "vehnäterrieri": -0.1777914, + "venäjänajokoira": "NA", + "venäjänbolonka": "NA", + "venäjänmustaterrieri": "NA", + "venäjänspanieli": "NA", + "venäjäntoy": "NA", + "venäjäntoy - lyhytkarvainen": "NA", + "venäjäntoy - pitkäkarvainen": "NA", + "venäjänvinttikoira": -0.1041602, + "venäläis-eurooppalainen laika": "NA", + "vihikoira": "NA", + "viiriäiskoira": "NA", + "villakoira": "NA", + "villakoira - iso": -0.2015322, + "villakoira - keskikokoinen": 0.15300762, + "villakoira - kääpiö": 0.36398637, + "villakoira - toy": 0.36594428, + "villakoirapointteri": "NA", + "volpino italiano": "NA", + "walesinpaimenkoira": "NA", + "walesinspringerspanieli": 0.05338498, + "walesinterrieri": "NA", + "walkerinpesukarhukoira": "NA", + "weimarinseisoja": "NA", + "weimarinseisoja - lyhytkarvainen": "NA", + "weimarinseisoja - pitkäkarvainen": "NA", + "welsh corgi cardigan": -0.051995, + "welsh corgi pembroke": -0.2106317, + "whippet": -0.0616864, + "working aussie": "NA", + "working bordercollie": "NA", + "working jackrussellinterrieri": "NA", + "working kelpie": "NA", + "yorkshirenterrieri": 0.44656101 + } + }, + "id": "e7e8ed4a-7239-4571-9892-852e1bec4491", + "label": "insecurity", + "name": "Epävarmuus", + "range": { + "max": 4.0424, + "min": -1.6501 + }, + "score": 2.374653225921289, + "weights": { + "Active": -0.00267950005024662, + "Affectionate_dogs": 0.0158433144342584, + "Affectionate_people": 0.0364492269379383, + "Aggressive_dogs_oppositegender": 0.022587617304701, + "Aggressive_dogs_samegender": -0.0153403267667911, + "Aggressive_people": 0.099901108457855, + "Anxious": 0.142343283285815, + "Attention_seeking": 0.0248670461146365, + "Attentive": 0.0236594118797521, + "Boisterous": 0.00708920675941515, + "Bold": -0.112594723073933, + "Calm": -0.00686947570249372, + "Calming": 0.019872742806444, + "Cautious": 0.120785185524135, + "Confident": -0.108052236110672, + "Curious": -0.0657064921608569, + "Decisive": -0.0165060808327973, + "Distractible": 0.0120582883166194, + "Dominant": -0.0165825730133824, + "Easily_recovered": -0.0679146906357718, + "Easygoing": -0.0534144751818961, + "Empathic": 0.0150145473571623, + "Energetic": -0.0106654067787369, + "Erratic": 0.0705972431599867, + "Excitable": 0.021124817764148, + "Fearful_dogs": 0.116287456015701, + "Fearful_people": 0.228317677697985, + "Flexible": -0.0150599023824806, + "Focused": 0.00767693401229789, + "Human_dependent": 0.0389101642043292, + "Human_oriented": 0.0081455085474774, + "Impulsive": -0.0166934405144526, + "Independent": -0.0392946220841957, + "Indifferent": -0.0119563340259695, + "Insecure": 0.132332193360888, + "Intelligent": 0.0244331608587845, + "Lazy": 0.024085311376013, + "Obedient": 0.00926778787969596, + "Patient": 0.00735191733149407, + "Persevering": -0.00646283719125678, + "Playful_alone": 0.0194064927044835, + "Playful_dogs": 0.0150641544519835, + "Playful_people": -0.00776705477835323, + "Predictable": -0.0000956578020871079, + "Provocative": 0.00302304467583206, + "Reliable": 0.0120950922323898, + "Restless": 0.0306893577413028, + "Sensitive_touch": 0.079338108749052, + "Slow": 0.000627539321976198, + "Sociable_dogs_oppositegender": 0.00223647196633838, + "Sociable_dogs_samegender": 0.022810864517879, + "Sociable_people": -0.00559973674405815, + "Solitary": 0.00298531400376397, + "Stubborn": -0.0286146141229352, + "Submissive": 0.0457408453855044, + "Territorial": 0.0129518206847633, + "Wary": 0.0516818628298789, + "Willing_to_learn": -0.00241642400045262 + } + }, + { + "comparingVariable": { + "breed": { + "233": "NA", + "235": "NA", + "237": "NA", + "309": "NA", + "323": "NA", + "afgaaninvinttikoira": "NA", + "aidi": "NA", + "airedalenterrieri": 0.29268257, + "akita": 0.02188892, + "alaskan klee kai": "NA", + "alaskan noble companion dog": "NA", + "alaskanhusky": "NA", + "alaskanmalamuutti": -0.1545102, + "alentejonkoira": "NA", + "alppienajokoira": "NA", + "amerikanakita": -0.0364103, + "amerikanbulldoggi": "NA", + "amerikanbully": "NA", + "amerikancockerspanieli": "NA", + "amerikaneskimokoira": "NA", + "amerikankarvatonterrieri": -0.0657867, + "amerikankettukoira": "NA", + "amerikankääpiökettuterrieri": "NA", + "amerikanpitbullterrieri": "NA", + "amerikanrottaterrieri": "NA", + "amerikanstaffordshirenterrieri": -0.4429033, + "amerikanvesispanieli": "NA", + "anatolianpaimenkoira": "NA", + "andalusianpodenco": "NA", + "andalusianrottakoira": "NA", + "anglo-francais de petite vénerie": "NA", + "apinapinseri": "NA", + "appenzellinpaimenkoira": "NA", + "ardennienkarjakoira": "NA", + "ariégenajokoira / ariegeois": "NA", + "australian cobber dog": "NA", + "australian koolie": "NA", + "australian labradoodle": 0.30658053, + "australian töpöhäntäinen karjakoira": "NA", + "australiankarjakoira": 0.09729102, + "australiankelpie": 0.17168869, + "australianpaimenkoira": 0.10860517, + "australianterrieri": -0.295698, + "auvergnenseisoja": "NA", + "azawakh": "NA", + "azorienpaimenkoira": "NA", + "baijerinvuoristovihikoira": "NA", + "barbet": 0.26896537, + "basenji": -0.7612424, + "basset artésien normand": "NA", + "basset hound": "NA", + "beagle": -0.2620353, + "beagle harrier": "NA", + "beaucenpaimenkoira / beauceron": -0.1417471, + "bedlingtoninterrieri": 0.19330115, + "belgianmastiffi": "NA", + "belgianpaimenkoira": "NA", + "belgianpaimenkoira - groenendael": -0.0943285, + "belgianpaimenkoira - laekenois": "NA", + "belgianpaimenkoira - malinois": 0.19365055, + "belgianpaimenkoira - tervueren": 0.23466292, + "bergamonpaimenkoira": "NA", + "bernhardinkoira": "NA", + "bernhardinkoira - lyhytkarvainen": "NA", + "bernhardinkoira - pitkäkarvainen": "NA", + "berninajokoira": "NA", + "berninpaimenkoira": -0.0142763, + "bichon frisé": -0.3081146, + "biewerterrieri": "NA", + "billy": "NA", + "blue lacy": "NA", + "boerboel": "NA", + "bokseri": -0.0262753, + "bolognese": "NA", + "bordeauxindoggi": "NA", + "bordercollie": 0.45582602, + "borderterrieri": 0.17144261, + "bostoninterrieri": -0.0402589, + "bourbonnaisinseisoja": "NA", + "bouvier": -0.2697297, + "boykininspanieli": "NA", + "braque de l'ariege": "NA", + "braque saint-germain": "NA", + "brasilianajokoira": "NA", + "brasilianterrieri": "NA", + "bretagnenbassetti": "NA", + "bretoni": 0.11919889, + "brienpaimenkoira / briardi": 0.11666605, + "briquet griffon vendeen": "NA", + "broholminkoira": "NA", + "bruno-tyypin juranajokoira": "NA", + "buhund": -0.4864685, + "bukovinankoira": "NA", + "bull arab": "NA", + "bullmastiffi": 0.02466798, + "bullterrieri": -1.1200787, + "burgosinseisoja": "NA", + "burjaattikoira / buryat-mongol dog": "NA", + "cairnterrieri": -0.1155419, + "cane corso": 0.42830569, + "castro laboreironkoira": "NA", + "catahoulanleopardikoira": "NA", + "cavalierkingcharlesinspanieli": 0.03144784, + "ceskoslovensky vlciak": "NA", + "ceskyterrieri": "NA", + "chesapeakelahdennoutaja": "NA", + "chien d´artois": "NA", + "chihuahua": "NA", + "chihuahua - lyhytkarvainen": 0.00573157, + "chihuahua - pitkäkarvainen": 0.30018007, + "chinook": "NA", + "chow chow": -0.0093604, + "chukotka sled dog": "NA", + "clumberinspanieli": "NA", + "cockerspanieli": -0.2498479, + "collie": "NA", + "coton de tulear": 0.01258222, + "crnogorski planinski gonic": "NA", + "dalmatiankoira": -0.2519117, + "dandiedinmontinterrieri": "NA", + "dobermanni": -0.095455, + "dogo argentino": -0.2042772, + "dreeveri": "NA", + "drentschenpeltopyykoira": "NA", + "dunkerinajokoira": "NA", + "eestinajokoira": "NA", + "englanninbulldoggi": "NA", + "englanninkettukoira": "NA", + "englanninkääpiöterrieri": -0.316699, + "englanninpesukarhukoira": "NA", + "englanninsetteri": "NA", + "englanninspringerspanieli": 0.35115772, + "englanninvinttikoira": "NA", + "englantilais-venäläinen ajokoira": "NA", + "entlebuchinpaimenkoira": "NA", + "espanjanmastiffi": "NA", + "espanjanvesikoira": 0.32954148, + "espanjanvinttikoira": "NA", + "estrelanvuoristokoira": "NA", + "estrelanvuoristokoira - lyhytkarvainen": "NA", + "estrelanvuoristokoira - pitkäkarvainen": "NA", + "etelävenäjänpaimenkoira": "NA", + "etnankoira": -0.7341326, + "eurasier": -0.2536636, + "faaraokoira": "NA", + "fieldspanieli": -0.0319078, + "fila brasileiro": "NA", + "francais blanc et noir": "NA", + "francais blanc et orange": "NA", + "francais tricolore": "NA", + "friisinvesikoira": "NA", + "gascogne-saintongenajokoira": "NA", + "gascognenbassetti": "NA", + "glen of imaalinterrieri": "NA", + "gordoninsetteri": "NA", + "gotlanninajokoira": "NA", + "grand anglo-francais blanc et noir": "NA", + "grand anglo-francais blanc et orange": "NA", + "grand anglo-francais tricolore": "NA", + "grand basset griffon vendeen": "NA", + "grand griffon vendeen": "NA", + "griffon belge": "NA", + "griffon bleu de gascogne": "NA", + "griffon bruxellois": "NA", + "griffon fauve de bretagne": "NA", + "griffon nivernais": "NA", + "grönlanninkoira": "NA", + "haldeninajokoira": "NA", + "hamiltoninajokoira": "NA", + "hannoverinvihikoira": "NA", + "harjaskarvainen saksanseisoja": "NA", + "harmaa norjanhirvikoira": -0.0498403, + "harrieri": "NA", + "havannankoira": -0.0526368, + "hokkaidonkoira": "NA", + "hollanninpaimenkoira": "NA", + "hollanninpaimenkoira - karkeakarvainen": "NA", + "hollanninpaimenkoira - lyhytkarvainen": -0.0720011, + "hollanninpaimenkoira - pitkäkarvainen": "NA", + "hollanninpeltopyykoira": "NA", + "hollanninrottakoira": "NA", + "hovawart": 0.17607669, + "hygeninajokoira": "NA", + "hälleforsinkoira": "NA", + "ibizanpodenco": "NA", + "ibizanpodenco - karkeakarvainen": "NA", + "ibizanpodenco - lyhytkarvainen": "NA", + "intianpaariakoira": "NA", + "inuiittikoira": "NA", + "irlanninsusikoira": -0.0013552, + "irlanninterrieri": -0.1816639, + "irlanninvesispanieli": "NA", + "islanninlammaskoira": -0.0736629, + "iso gascognenajokoira": "NA", + "isomünsterinseisoja": "NA", + "isosveitsinpaimenkoira": "NA", + "italianseisoja": "NA", + "italianvinttikoira": -0.247359, + "itäeuroopanpaimenkoira": 0.3160502, + "itäsiperianlaika": "NA", + "itävallanajokoira": "NA", + "itävallanpinseri": "NA", + "jackrussellinterrieri": -0.0729097, + "jakutianlaika": "NA", + "japanese chin": "NA", + "japaninpystykorva": 0.03229493, + "japaninterrieri": "NA", + "juranajokoira": "NA", + "jämtlanninpystykorva": "NA", + "kaanaankoira": "NA", + "kainkoira": "NA", + "kanadaneskimokoira": "NA", + "kanariandoggi": "NA", + "kanarianpodenco": "NA", + "kangalinkoira": "NA", + "karjalankarhukoira": -0.190358, + "karkeakarvainen bosnianajokoira/ barak": "NA", + "karkeakarvainen istrianajokoira": "NA", + "karkeakarvainen italianajokoira": "NA", + "karkeakarvainen kaniinimäyräkoira": "NA", + "karkeakarvainen kettuterrieri": "NA", + "karkeakarvainen kääpiömäyräkoira": "NA", + "karkeakarvainen mäyräkoira": 0.03987621, + "karkeakarvainen saksanseisoja": 0.37865006, + "karkeakarvainen slovakianseisoja": "NA", + "karkeakarvainen steierinajokoira": "NA", + "karkeakarvainen unkarinvizsla": "NA", + "karpaattienkoira": "NA", + "karstinpaimenkoira": "NA", + "katalonianpaimenkoira": "NA", + "kaukasianpaimenkoira": "NA", + "kerrynterrieri": "NA", + "keskiaasianpaimenkoira": "NA", + "kiharakarvainen noutaja": 0.00406429, + "kiinanharjakoira": -0.2497204, + "kiinanpalatsikoira- pekingese": "NA", + "kingcharlesinspanieli": "NA", + "kintamani-balinkoira": "NA", + "kirgisianvinttikoira / taigan": "NA", + "kishunkoira": "NA", + "kolmivärinen serbianajokoira": "NA", + "kolmivärinen tsekinkoira": "NA", + "komondor": "NA", + "kooikerhondje": 0.31177478, + "koolie": "NA", + "kopo": "NA", + "koreanjindonkoira": "NA", + "korsikankoira": "NA", + "korthalsingriffoni": "NA", + "kreetankoira": "NA", + "kreikanajokoira": "NA", + "kroatianpaimenkoira": "NA", + "kromfohrländer (fci-rekisteröity)": 0.85611691, + "kultainen labradorinnoutaja": "NA", + "kultainennoutaja": 0.27964881, + "kuvasz": "NA", + "kääpiöbullterrieri": -0.6848734, + "kääpiöpinseri": -0.0272283, + "kääpiösnautseri": -0.1057882, + "labradorinnoutaja": 0.38033077, + "lagotto romagnolo": 0.17848667, + "lakelandinterrieri": "NA", + "lancashirenkarjakoira": 0.07158297, + "landseer": "NA", + "lapinporokoira": 0.06521697, + "leonberginkoira": -0.264729, + "lhasa apso": "NA", + "lunnikoira": "NA", + "luzerninajokoira": "NA", + "lyhytkarvainen istrianajokoira": "NA", + "lyhytkarvainen italianajokoira": "NA", + "lyhytkarvainen kaniinimäyräkoira": "NA", + "lyhytkarvainen kääpiömäyräkoira": "NA", + "lyhytkarvainen mäyräkoira": -0.1771175, + "lyhytkarvainen pyreneittenpaimenkoira": "NA", + "lyhytkarvainen saksanseisoja": 0.13744239, + "lyhytkarvainen unkarinvizsla": "NA", + "länsigöötanmaanpystykorva": -0.1868461, + "länsisiperianlaika": "NA", + "löwchen": "NA", + "mallorcandoggi": "NA", + "mallorcanpaimenkoira": "NA", + "maltankoira": "NA", + "manchesterinterrieri": 0.1502502, + "manchesterinterrieri - toy": "NA", + "mannermainen bulldoggi": "NA", + "maremmanajokoira": "NA", + "maremmano-abruzzese": "NA", + "markiesje": "NA", + "mastiffi": "NA", + "mcnabinpaimenkoira": "NA", + "medimurjenkoira": "NA", + "meksikonkarvatonkoira": "NA", + "meksikonkarvatonkoira - iso": "NA", + "meksikonkarvatonkoira - keskikokoinen": "NA", + "meksikonkarvatonkoira - pieni": "NA", + "mi-ki": "NA", + "montenegronajokoira": "NA", + "mopsi": -0.1979959, + "moskovanvahtikoira / moscow watchdog": "NA", + "mudi": -0.2032356, + "musta norjanhirvikoira": "NA", + "mäyräkoira": "NA", + "napolinmastiffi": "NA", + "newfoundlandinkoira": -0.1965036, + "norfolkinterrieri": -0.3643622, + "norwichinterrieri": 0.01060041, + "novascotiannoutaja": 0.17534899, + "owczarek podhalanski": "NA", + "papillon": 0.15839908, + "parsonrussellinterrieri": -0.1907944, + "partacollie": 0.04793659, + "patterdalenterrieri": "NA", + "perunkarvatonkoira": "NA", + "perunkarvatonkoira - keskikokoinen": "NA", + "perunkarvatonkoira - pieni": "NA", + "perunkarvatonkoira - suuri": "NA", + "pesukarhukoira": "NA", + "petit basset griffon vendeen": "NA", + "petit brabancon": "NA", + "petit gascon saintongeois": "NA", + "phalene": "NA", + "picardienpaimenkoira": "NA", + "picardienspanieli": "NA", + "pieni gascognenajokoira": "NA", + "pieniberninajokoira": "NA", + "pienijuranajokoira": "NA", + "pieniluzerninajokoira": "NA", + "pienimünsterinseisoja": "NA", + "pienischwyzinajokoira": "NA", + "pinseri": -0.1257284, + "pitkäkarvainen collie": 0.30806407, + "pitkäkarvainen kaniinimäyräkoira": "NA", + "pitkäkarvainen kääpiömäyräkoira": 0.16766376, + "pitkäkarvainen mäyräkoira": 0.24051323, + "pitkäkarvainen pyreneittenpaimenkoira": "NA", + "pitkäkarvainen saksanseisoja": "NA", + "pitkäkarvainen whippet": "NA", + "plottinajokoira": "NA", + "podenco orito": "NA", + "pohjanpystykorva": 0.19974942, + "pohjoisamerikanpaimenkoira": "NA", + "pointteri": "NA", + "poitevin": "NA", + "polski owczarek nizinny": "NA", + "pont-audemerinspanieli": "NA", + "porcelaine": "NA", + "portugalinpodengo": "NA", + "portugalinpodengo - karkeakarvainen pieni": -0.0485074, + "portugalinpodengo - karkekarvainen iso": "NA", + "portugalinpodengo - karkekarvainen keskikokoinen": "NA", + "portugalinpodengo - keskikokoinen": "NA", + "portugalinpodengo - pieni": "NA", + "portugalinpodengo - sileäkarvainen iso": "NA", + "portugalinpodengo - sileäkarvainen keskikokoinen": "NA", + "portugalinpodengo - sileäkarvainen pieni": -0.2662599, + "portugalinseisoja": "NA", + "portugalinvesikoira": -0.0012432, + "posavinanajokoira": "NA", + "prahanrottakoira": "NA", + "provencenajokoira": "NA", + "puli": "NA", + "pumi": "NA", + "punainen irlanninsetteri": -0.0652575, + "punainen pesukarhukoira / redbone coonhound": "NA", + "punavalkoinen irlanninsetteri": "NA", + "puolanajokoira": "NA", + "puolanjahtikoira": "NA", + "puolanvinttikoira": "NA", + "pyreneittenkoira": "NA", + "pyreneittenmastiffi": -0.3832734, + "pyreneittenpaimenkoira": "NA", + "ranskanbulldoggi": -0.3598929, + "ranskanseisoja- gascognentyyppi": "NA", + "ranskanseisoja- pyreneläistyyppi": "NA", + "ranskanspanieli": "NA", + "retro pug": "NA", + "rhodesiankoira": -0.0839245, + "romanianpaimenkoira": "NA", + "rottweiler": 0.25887137, + "ruotsinlapinkoira": "NA", + "saarloos wolfhond": "NA", + "sabueso espanol": "NA", + "saint-usugenspanieli": "NA", + "saksanajokoira": "NA", + "saksanmetsästysterrieri": "NA", + "saksanpaimenkoira": 0.12689985, + "saksanpaimenkoira - pitkäkarvainen": -0.1416314, + "saksanpystykorva": "NA", + "saksanpystykorva - grosspitz": "NA", + "saksanpystykorva - keeshond": -0.0346298, + "saksanpystykorva - kleinspitz": 0.00831646, + "saksanpystykorva - mittelspitz": -0.1888453, + "saksanpystykorva - pomeranian": "NA", + "saluki": -0.2189453, + "samojedinkoira": -0.6783455, + "sao miguelinfila": "NA", + "sarakatsaninkoira": "NA", + "sarplaninac": "NA", + "saukkokoira": "NA", + "schapendoes": -0.0555032, + "schillerinajokoira": "NA", + "schipperke": 0.09504739, + "schwyzinajokoira": "NA", + "sealyhaminterrieri": "NA", + "seiskarinkoira": "NA", + "seka- tai monirotuinen": -0.1654917, + "serra de airesinpaimenkoira": "NA", + "shar pei": "NA", + "shetlanninlammaskoira": 0.1773805, + "shiba": -0.0624664, + "shih tzu": "NA", + "shikokunkoira": "NA", + "sileäkarvainen collie": 0.01837633, + "sileäkarvainen kettuterrieri": "NA", + "sileäkarvainen noutaja": 0.24815669, + "silkkiterrieri": "NA", + "silkkivinttikoira": -0.2001491, + "sininen pesukarhukoira": "NA", + "sininenpicardienspanieli": "NA", + "siperianhusky": -0.368501, + "skotlanninhirvikoira": "NA", + "skotlanninterrieri": "NA", + "skyenterrieri": "NA", + "sloughi": "NA", + "slovakianajokoira": "NA", + "slovakiancuvac": "NA", + "smoolanninajokoira": "NA", + "snautseri": -0.4616165, + "spinone": "NA", + "srpski gonic": "NA", + "stabijhoun": 0.03541422, + "staffordshirenbullterrieri": -0.2696158, + "suomenajokoira": "NA", + "suomenlapinkoira": -0.0340938, + "suomenpystykorva": -0.1639409, + "sussexinspanieli": "NA", + "suursnautseri": -0.0550502, + "sveitsinajokoira": "NA", + "taiwaninkoira": "NA", + "tamaskankoira": "NA", + "tanskalais-ruotsalainen pihakoira": -0.1157746, + "tanskandoggi": -0.2933638, + "tennesseenajokoira": "NA", + "tenterfieldinterrieri": "NA", + "thai ridgeback": "NA", + "thaimaanpystykorva": "NA", + "thulen mini husky": "NA", + "tiibetinmastiffi": "NA", + "tiibetinspanieli": -0.208215, + "tiibetinterrieri": -0.3258321, + "tiroler bracke": "NA", + "tornjak": "NA", + "tosa": "NA", + "trás-os-montesinkoira": "NA", + "tsekinpaimenkoira": 0.06608362, + "tsekinseisoja": "NA", + "unkarinvinttikoira": "NA", + "uruguayan cimarron": "NA", + "uudenseelanninpaimenkoira": "NA", + "valkoinen länsiylämaanterrieri": 0.19081067, + "valkoinen ruotsinhirvikoira": "NA", + "valkoinenpaimenkoira": -0.0132665, + "vanhaenglanninbulldoggi": "NA", + "vanhaenglanninlammaskoira": "NA", + "vanhatanskankanakoira": "NA", + "vehnäterrieri": 0.05057973, + "venäjänajokoira": "NA", + "venäjänbolonka": "NA", + "venäjänmustaterrieri": "NA", + "venäjänspanieli": "NA", + "venäjäntoy": "NA", + "venäjäntoy - lyhytkarvainen": "NA", + "venäjäntoy - pitkäkarvainen": "NA", + "venäjänvinttikoira": 0.01352511, + "venäläis-eurooppalainen laika": "NA", + "vihikoira": "NA", + "viiriäiskoira": "NA", + "villakoira": "NA", + "villakoira - iso": 0.29393395, + "villakoira - keskikokoinen": 0.13223346, + "villakoira - kääpiö": 0.10713514, + "villakoira - toy": -0.0144426, + "villakoirapointteri": "NA", + "volpino italiano": "NA", + "walesinpaimenkoira": "NA", + "walesinspringerspanieli": -0.2749814, + "walesinterrieri": "NA", + "walkerinpesukarhukoira": "NA", + "weimarinseisoja": "NA", + "weimarinseisoja - lyhytkarvainen": "NA", + "weimarinseisoja - pitkäkarvainen": "NA", + "welsh corgi cardigan": -0.1520737, + "welsh corgi pembroke": 0.17023737, + "whippet": -0.0872913, + "working aussie": "NA", + "working bordercollie": "NA", + "working jackrussellinterrieri": "NA", + "working kelpie": "NA", + "yorkshirenterrieri": -0.2276805 + } + }, + "id": "5ab9fa7a-a9fc-4523-a879-ab4fc3b485ed", + "label": "training_focus", + "name": "Koulutettavuus/ keskittymiskyky", + "range": { + "max": 2.4776, + "min": -5.1009 + }, + "score": -2.3971984743754926, + "weights": { + "Active": 0.0211951601545183, + "Affectionate_dogs": 0.00638880488148555, + "Affectionate_people": 0.00269412794361656, + "Aggressive_dogs_oppositegender": -0.00634956789901416, + "Aggressive_dogs_samegender": 0.056065560639088, + "Aggressive_people": -0.0563680980789871, + "Anxious": 0.00551323639653805, + "Attention_seeking": -0.0463895834362767, + "Attentive": 0.108237692522251, + "Boisterous": -0.0517975322291059, + "Bold": -0.0147351646186353, + "Calm": 0.0805791085185364, + "Calming": 0.0165323274016756, + "Cautious": 0.0323522812423083, + "Confident": -0.041118232779739, + "Curious": -0.00227162380031258, + "Decisive": 0.0552388271939501, + "Distractible": -0.162846951613297, + "Dominant": 0.00964709757998279, + "Easily_recovered": 0.0728243475121821, + "Easygoing": 0.0147724253500886, + "Empathic": 0.0481480395675267, + "Energetic": 0.0270281992575278, + "Erratic": -0.140672123983705, + "Excitable": -0.058516738641397, + "Fearful_dogs": -0.00411336450254682, + "Fearful_people": 0.0254539326323177, + "Flexible": 0.0618689248681203, + "Focused": 0.148397246277478, + "Human_dependent": -0.00511614746704008, + "Human_oriented": -0.021240721068681, + "Impulsive": -0.0837755850595619, + "Independent": 0.0257984107106497, + "Indifferent": 0.0470401830530122, + "Insecure": 0.040800365399368, + "Intelligent": 0.111002326733436, + "Lazy": -0.0733007648099996, + "Obedient": 0.163430351123876, + "Patient": 0.0922115743535178, + "Persevering": 0.0216086775771913, + "Playful_alone": 0.0330972963413953, + "Playful_dogs": 0.00496055008490296, + "Playful_people": -0.00517552947932191, + "Predictable": 0.0706215647075889, + "Provocative": -0.0497423903891651, + "Reliable": 0.0288165315002007, + "Restless": -0.102345140936135, + "Sensitive_touch": 0.000354681939696117, + "Slow": 0.00691594516281918, + "Sociable_dogs_oppositegender": 0.00590628886421206, + "Sociable_dogs_samegender": -0.00607223309505318, + "Sociable_people": -0.0413920492975572, + "Solitary": 0.00745322773876146, + "Stubborn": -0.0957737190887101, + "Submissive": -0.0260012139019013, + "Territorial": 0.0571602889045428, + "Wary": 0.0260549965875213, + "Willing_to_learn": 0.127323030409148 + } + }, + { + "comparingVariable": { + "breed": { + "233": "NA", + "235": "NA", + "237": "NA", + "309": "NA", + "323": "NA", + "afgaaninvinttikoira": "NA", + "aidi": "NA", + "airedalenterrieri": 0.28330092, + "akita": -1.0235967, + "alaskan klee kai": "NA", + "alaskan noble companion dog": "NA", + "alaskanhusky": "NA", + "alaskanmalamuutti": -0.4501595, + "alentejonkoira": "NA", + "alppienajokoira": "NA", + "amerikanakita": -0.8239959, + "amerikanbulldoggi": "NA", + "amerikanbully": "NA", + "amerikancockerspanieli": "NA", + "amerikaneskimokoira": "NA", + "amerikankarvatonterrieri": 0.07183053, + "amerikankettukoira": "NA", + "amerikankääpiökettuterrieri": "NA", + "amerikanpitbullterrieri": "NA", + "amerikanrottaterrieri": "NA", + "amerikanstaffordshirenterrieri": 0.16331573, + "amerikanvesispanieli": "NA", + "anatolianpaimenkoira": "NA", + "andalusianpodenco": "NA", + "andalusianrottakoira": "NA", + "anglo-francais de petite vénerie": "NA", + "apinapinseri": "NA", + "appenzellinpaimenkoira": "NA", + "ardennienkarjakoira": "NA", + "ariégenajokoira / ariegeois": "NA", + "australian cobber dog": "NA", + "australian koolie": "NA", + "australian labradoodle": 0.09470506, + "australian töpöhäntäinen karjakoira": "NA", + "australiankarjakoira": 0.49499118, + "australiankelpie": 0.66641209, + "australianpaimenkoira": 0.5327298, + "australianterrieri": -0.1758543, + "auvergnenseisoja": "NA", + "azawakh": "NA", + "azorienpaimenkoira": "NA", + "baijerinvuoristovihikoira": "NA", + "barbet": -0.1517784, + "basenji": -0.1897845, + "basset artésien normand": "NA", + "basset hound": "NA", + "beagle": -0.3513993, + "beagle harrier": "NA", + "beaucenpaimenkoira / beauceron": 0.49118908, + "bedlingtoninterrieri": -0.0644395, + "belgianmastiffi": "NA", + "belgianpaimenkoira": "NA", + "belgianpaimenkoira - groenendael": 0.34090274, + "belgianpaimenkoira - laekenois": "NA", + "belgianpaimenkoira - malinois": 0.79575161, + "belgianpaimenkoira - tervueren": 0.42442375, + "bergamonpaimenkoira": "NA", + "bernhardinkoira": "NA", + "bernhardinkoira - lyhytkarvainen": "NA", + "bernhardinkoira - pitkäkarvainen": "NA", + "berninajokoira": "NA", + "berninpaimenkoira": -0.413074, + "bichon frisé": -0.9420014, + "biewerterrieri": "NA", + "billy": "NA", + "blue lacy": "NA", + "boerboel": "NA", + "bokseri": 0.34892067, + "bolognese": "NA", + "bordeauxindoggi": "NA", + "bordercollie": 0.45677365, + "borderterrieri": 0.14787402, + "bostoninterrieri": 0.18000101, + "bourbonnaisinseisoja": "NA", + "bouvier": 0.0025026, + "boykininspanieli": "NA", + "braque de l'ariege": "NA", + "braque saint-germain": "NA", + "brasilianajokoira": "NA", + "brasilianterrieri": "NA", + "bretagnenbassetti": "NA", + "bretoni": 0.42495981, + "brienpaimenkoira / briardi": 0.10184737, + "briquet griffon vendeen": "NA", + "broholminkoira": "NA", + "bruno-tyypin juranajokoira": "NA", + "buhund": 0.28984697, + "bukovinankoira": "NA", + "bull arab": "NA", + "bullmastiffi": -1.0428699, + "bullterrieri": -0.7854114, + "burgosinseisoja": "NA", + "burjaattikoira / buryat-mongol dog": "NA", + "cairnterrieri": 0.06033027, + "cane corso": -0.2221397, + "castro laboreironkoira": "NA", + "catahoulanleopardikoira": "NA", + "cavalierkingcharlesinspanieli": -0.4637323, + "ceskoslovensky vlciak": "NA", + "ceskyterrieri": "NA", + "chesapeakelahdennoutaja": "NA", + "chien d´artois": "NA", + "chihuahua": "NA", + "chihuahua - lyhytkarvainen": -0.2802871, + "chihuahua - pitkäkarvainen": -0.5656473, + "chinook": "NA", + "chow chow": -1.4921858, + "chukotka sled dog": "NA", + "clumberinspanieli": "NA", + "cockerspanieli": 0.31646371, + "collie": "NA", + "coton de tulear": -0.3494799, + "crnogorski planinski gonic": "NA", + "dalmatiankoira": 0.40717838, + "dandiedinmontinterrieri": "NA", + "dobermanni": 0.37387799, + "dogo argentino": -0.29693, + "dreeveri": "NA", + "drentschenpeltopyykoira": "NA", + "dunkerinajokoira": "NA", + "eestinajokoira": "NA", + "englanninbulldoggi": "NA", + "englanninkettukoira": "NA", + "englanninkääpiöterrieri": 0.38693723, + "englanninpesukarhukoira": "NA", + "englanninsetteri": "NA", + "englanninspringerspanieli": 0.23427427, + "englanninvinttikoira": "NA", + "englantilais-venäläinen ajokoira": "NA", + "entlebuchinpaimenkoira": "NA", + "espanjanmastiffi": "NA", + "espanjanvesikoira": 0.25411765, + "espanjanvinttikoira": "NA", + "estrelanvuoristokoira": "NA", + "estrelanvuoristokoira - lyhytkarvainen": "NA", + "estrelanvuoristokoira - pitkäkarvainen": "NA", + "etelävenäjänpaimenkoira": "NA", + "etnankoira": 0.21882113, + "eurasier": -0.3596895, + "faaraokoira": "NA", + "fieldspanieli": 0.00554219, + "fila brasileiro": "NA", + "francais blanc et noir": "NA", + "francais blanc et orange": "NA", + "francais tricolore": "NA", + "friisinvesikoira": "NA", + "gascogne-saintongenajokoira": "NA", + "gascognenbassetti": "NA", + "glen of imaalinterrieri": "NA", + "gordoninsetteri": "NA", + "gotlanninajokoira": "NA", + "grand anglo-francais blanc et noir": "NA", + "grand anglo-francais blanc et orange": "NA", + "grand anglo-francais tricolore": "NA", + "grand basset griffon vendeen": "NA", + "grand griffon vendeen": "NA", + "griffon belge": "NA", + "griffon bleu de gascogne": "NA", + "griffon bruxellois": "NA", + "griffon fauve de bretagne": "NA", + "griffon nivernais": "NA", + "grönlanninkoira": "NA", + "haldeninajokoira": "NA", + "hamiltoninajokoira": "NA", + "hannoverinvihikoira": "NA", + "harjaskarvainen saksanseisoja": "NA", + "harmaa norjanhirvikoira": -0.0653972, + "harrieri": "NA", + "havannankoira": -0.477424, + "hokkaidonkoira": "NA", + "hollanninpaimenkoira": "NA", + "hollanninpaimenkoira - karkeakarvainen": "NA", + "hollanninpaimenkoira - lyhytkarvainen": 0.70749903, + "hollanninpaimenkoira - pitkäkarvainen": "NA", + "hollanninpeltopyykoira": "NA", + "hollanninrottakoira": "NA", + "hovawart": -0.1682227, + "hygeninajokoira": "NA", + "hälleforsinkoira": "NA", + "ibizanpodenco": "NA", + "ibizanpodenco - karkeakarvainen": "NA", + "ibizanpodenco - lyhytkarvainen": "NA", + "intianpaariakoira": "NA", + "inuiittikoira": "NA", + "irlanninsusikoira": -0.8456942, + "irlanninterrieri": 0.17963485, + "irlanninvesispanieli": "NA", + "islanninlammaskoira": 0.44852232, + "iso gascognenajokoira": "NA", + "isomünsterinseisoja": "NA", + "isosveitsinpaimenkoira": "NA", + "italianseisoja": "NA", + "italianvinttikoira": -0.2504642, + "itäeuroopanpaimenkoira": -0.0298294, + "itäsiperianlaika": "NA", + "itävallanajokoira": "NA", + "itävallanpinseri": "NA", + "jackrussellinterrieri": 0.1902084, + "jakutianlaika": "NA", + "japanese chin": "NA", + "japaninpystykorva": -0.0654288, + "japaninterrieri": "NA", + "juranajokoira": "NA", + "jämtlanninpystykorva": "NA", + "kaanaankoira": "NA", + "kainkoira": "NA", + "kanadaneskimokoira": "NA", + "kanariandoggi": "NA", + "kanarianpodenco": "NA", + "kangalinkoira": "NA", + "karjalankarhukoira": -0.0211802, + "karkeakarvainen bosnianajokoira/ barak": "NA", + "karkeakarvainen istrianajokoira": "NA", + "karkeakarvainen italianajokoira": "NA", + "karkeakarvainen kaniinimäyräkoira": "NA", + "karkeakarvainen kettuterrieri": "NA", + "karkeakarvainen kääpiömäyräkoira": "NA", + "karkeakarvainen mäyräkoira": -0.4679838, + "karkeakarvainen saksanseisoja": 0.34521704, + "karkeakarvainen slovakianseisoja": "NA", + "karkeakarvainen steierinajokoira": "NA", + "karkeakarvainen unkarinvizsla": "NA", + "karpaattienkoira": "NA", + "karstinpaimenkoira": "NA", + "katalonianpaimenkoira": "NA", + "kaukasianpaimenkoira": "NA", + "kerrynterrieri": "NA", + "keskiaasianpaimenkoira": "NA", + "kiharakarvainen noutaja": -0.1173038, + "kiinanharjakoira": -0.4102993, + "kiinanpalatsikoira- pekingese": "NA", + "kingcharlesinspanieli": "NA", + "kintamani-balinkoira": "NA", + "kirgisianvinttikoira / taigan": "NA", + "kishunkoira": "NA", + "kolmivärinen serbianajokoira": "NA", + "kolmivärinen tsekinkoira": "NA", + "komondor": "NA", + "kooikerhondje": 0.11173697, + "koolie": "NA", + "kopo": "NA", + "koreanjindonkoira": "NA", + "korsikankoira": "NA", + "korthalsingriffoni": "NA", + "kreetankoira": "NA", + "kreikanajokoira": "NA", + "kroatianpaimenkoira": "NA", + "kromfohrländer (fci-rekisteröity)": -0.0488788, + "kultainen labradorinnoutaja": "NA", + "kultainennoutaja": -0.1934303, + "kuvasz": "NA", + "kääpiöbullterrieri": -0.6437902, + "kääpiöpinseri": 0.25031785, + "kääpiösnautseri": -0.1344093, + "labradorinnoutaja": -0.0382587, + "lagotto romagnolo": 0.31045282, + "lakelandinterrieri": "NA", + "lancashirenkarjakoira": 0.32305924, + "landseer": "NA", + "lapinporokoira": -0.1298405, + "leonberginkoira": -0.7368756, + "lhasa apso": "NA", + "lunnikoira": "NA", + "luzerninajokoira": "NA", + "lyhytkarvainen istrianajokoira": "NA", + "lyhytkarvainen italianajokoira": "NA", + "lyhytkarvainen kaniinimäyräkoira": "NA", + "lyhytkarvainen kääpiömäyräkoira": "NA", + "lyhytkarvainen mäyräkoira": -0.0417523, + "lyhytkarvainen pyreneittenpaimenkoira": "NA", + "lyhytkarvainen saksanseisoja": 0.60586786, + "lyhytkarvainen unkarinvizsla": "NA", + "länsigöötanmaanpystykorva": 0.31685551, + "länsisiperianlaika": "NA", + "löwchen": "NA", + "mallorcandoggi": "NA", + "mallorcanpaimenkoira": "NA", + "maltankoira": "NA", + "manchesterinterrieri": 0.5898492, + "manchesterinterrieri - toy": "NA", + "mannermainen bulldoggi": "NA", + "maremmanajokoira": "NA", + "maremmano-abruzzese": "NA", + "markiesje": "NA", + "mastiffi": "NA", + "mcnabinpaimenkoira": "NA", + "medimurjenkoira": "NA", + "meksikonkarvatonkoira": "NA", + "meksikonkarvatonkoira - iso": "NA", + "meksikonkarvatonkoira - keskikokoinen": "NA", + "meksikonkarvatonkoira - pieni": "NA", + "mi-ki": "NA", + "montenegronajokoira": "NA", + "mopsi": -1.0160041, + "moskovanvahtikoira / moscow watchdog": "NA", + "mudi": 0.71663687, + "musta norjanhirvikoira": "NA", + "mäyräkoira": "NA", + "napolinmastiffi": "NA", + "newfoundlandinkoira": -0.7668972, + "norfolkinterrieri": -0.4061593, + "norwichinterrieri": -0.0697832, + "novascotiannoutaja": 0.27433228, + "owczarek podhalanski": "NA", + "papillon": 0.21960173, + "parsonrussellinterrieri": 0.49516465, + "partacollie": 0.09570933, + "patterdalenterrieri": "NA", + "perunkarvatonkoira": "NA", + "perunkarvatonkoira - keskikokoinen": "NA", + "perunkarvatonkoira - pieni": "NA", + "perunkarvatonkoira - suuri": "NA", + "pesukarhukoira": "NA", + "petit basset griffon vendeen": "NA", + "petit brabancon": "NA", + "petit gascon saintongeois": "NA", + "phalene": "NA", + "picardienpaimenkoira": "NA", + "picardienspanieli": "NA", + "pieni gascognenajokoira": "NA", + "pieniberninajokoira": "NA", + "pienijuranajokoira": "NA", + "pieniluzerninajokoira": "NA", + "pienimünsterinseisoja": "NA", + "pienischwyzinajokoira": "NA", + "pinseri": 0.19497745, + "pitkäkarvainen collie": -0.1336228, + "pitkäkarvainen kaniinimäyräkoira": "NA", + "pitkäkarvainen kääpiömäyräkoira": -0.6276414, + "pitkäkarvainen mäyräkoira": -0.4481453, + "pitkäkarvainen pyreneittenpaimenkoira": "NA", + "pitkäkarvainen saksanseisoja": "NA", + "pitkäkarvainen whippet": "NA", + "plottinajokoira": "NA", + "podenco orito": "NA", + "pohjanpystykorva": -0.2631892, + "pohjoisamerikanpaimenkoira": "NA", + "pointteri": "NA", + "poitevin": "NA", + "polski owczarek nizinny": "NA", + "pont-audemerinspanieli": "NA", + "porcelaine": "NA", + "portugalinpodengo": "NA", + "portugalinpodengo - karkeakarvainen pieni": -0.2256834, + "portugalinpodengo - karkekarvainen iso": "NA", + "portugalinpodengo - karkekarvainen keskikokoinen": "NA", + "portugalinpodengo - keskikokoinen": "NA", + "portugalinpodengo - pieni": "NA", + "portugalinpodengo - sileäkarvainen iso": "NA", + "portugalinpodengo - sileäkarvainen keskikokoinen": "NA", + "portugalinpodengo - sileäkarvainen pieni": 0.28364408, + "portugalinseisoja": "NA", + "portugalinvesikoira": 0.13945564, + "posavinanajokoira": "NA", + "prahanrottakoira": "NA", + "provencenajokoira": "NA", + "puli": "NA", + "pumi": "NA", + "punainen irlanninsetteri": 0.0496631, + "punainen pesukarhukoira / redbone coonhound": "NA", + "punavalkoinen irlanninsetteri": "NA", + "puolanajokoira": "NA", + "puolanjahtikoira": "NA", + "puolanvinttikoira": "NA", + "pyreneittenkoira": "NA", + "pyreneittenmastiffi": -1.1800794, + "pyreneittenpaimenkoira": "NA", + "ranskanbulldoggi": -0.4702987, + "ranskanseisoja- gascognentyyppi": "NA", + "ranskanseisoja- pyreneläistyyppi": "NA", + "ranskanspanieli": "NA", + "retro pug": "NA", + "rhodesiankoira": -0.4613676, + "romanianpaimenkoira": "NA", + "rottweiler": 0.05172936, + "ruotsinlapinkoira": "NA", + "saarloos wolfhond": "NA", + "sabueso espanol": "NA", + "saint-usugenspanieli": "NA", + "saksanajokoira": "NA", + "saksanmetsästysterrieri": "NA", + "saksanpaimenkoira": 0.3267661, + "saksanpaimenkoira - pitkäkarvainen": 0.43428135, + "saksanpystykorva": "NA", + "saksanpystykorva - grosspitz": "NA", + "saksanpystykorva - keeshond": -0.0023247, + "saksanpystykorva - kleinspitz": 0.26558296, + "saksanpystykorva - mittelspitz": 0.28701333, + "saksanpystykorva - pomeranian": "NA", + "saluki": -0.3209738, + "samojedinkoira": -0.0354098, + "sao miguelinfila": "NA", + "sarakatsaninkoira": "NA", + "sarplaninac": "NA", + "saukkokoira": "NA", + "schapendoes": 0.26626558, + "schillerinajokoira": "NA", + "schipperke": 0.02862164, + "schwyzinajokoira": "NA", + "sealyhaminterrieri": "NA", + "seiskarinkoira": "NA", + "seka- tai monirotuinen": -0.0781878, + "serra de airesinpaimenkoira": "NA", + "shar pei": "NA", + "shetlanninlammaskoira": 0.12843128, + "shiba": -0.6849718, + "shih tzu": "NA", + "shikokunkoira": "NA", + "sileäkarvainen collie": 0.14547686, + "sileäkarvainen kettuterrieri": "NA", + "sileäkarvainen noutaja": 0.50049921, + "silkkiterrieri": "NA", + "silkkivinttikoira": -1.1560731, + "sininen pesukarhukoira": "NA", + "sininenpicardienspanieli": "NA", + "siperianhusky": 0.07388918, + "skotlanninhirvikoira": "NA", + "skotlanninterrieri": "NA", + "skyenterrieri": "NA", + "sloughi": "NA", + "slovakianajokoira": "NA", + "slovakiancuvac": "NA", + "smoolanninajokoira": "NA", + "snautseri": 0.18822261, + "spinone": "NA", + "srpski gonic": "NA", + "stabijhoun": -0.0670992, + "staffordshirenbullterrieri": 0.4812291, + "suomenajokoira": "NA", + "suomenlapinkoira": -0.3432375, + "suomenpystykorva": 0.40987297, + "sussexinspanieli": "NA", + "suursnautseri": 0.58901564, + "sveitsinajokoira": "NA", + "taiwaninkoira": "NA", + "tamaskankoira": "NA", + "tanskalais-ruotsalainen pihakoira": 0.18881438, + "tanskandoggi": -0.4049699, + "tennesseenajokoira": "NA", + "tenterfieldinterrieri": "NA", + "thai ridgeback": "NA", + "thaimaanpystykorva": "NA", + "thulen mini husky": "NA", + "tiibetinmastiffi": "NA", + "tiibetinspanieli": -1.0799669, + "tiibetinterrieri": -0.5539968, + "tiroler bracke": "NA", + "tornjak": "NA", + "tosa": "NA", + "trás-os-montesinkoira": "NA", + "tsekinpaimenkoira": 0.45445189, + "tsekinseisoja": "NA", + "unkarinvinttikoira": "NA", + "uruguayan cimarron": "NA", + "uudenseelanninpaimenkoira": "NA", + "valkoinen länsiylämaanterrieri": -0.6342002, + "valkoinen ruotsinhirvikoira": "NA", + "valkoinenpaimenkoira": 0.12523895, + "vanhaenglanninbulldoggi": "NA", + "vanhaenglanninlammaskoira": "NA", + "vanhatanskankanakoira": "NA", + "vehnäterrieri": 0.02657469, + "venäjänajokoira": "NA", + "venäjänbolonka": "NA", + "venäjänmustaterrieri": "NA", + "venäjänspanieli": "NA", + "venäjäntoy": "NA", + "venäjäntoy - lyhytkarvainen": "NA", + "venäjäntoy - pitkäkarvainen": "NA", + "venäjänvinttikoira": -0.6653423, + "venäläis-eurooppalainen laika": "NA", + "vihikoira": "NA", + "viiriäiskoira": "NA", + "villakoira": "NA", + "villakoira - iso": 0.09464136, + "villakoira - keskikokoinen": 0.38774565, + "villakoira - kääpiö": 0.19734542, + "villakoira - toy": 0.24009197, + "villakoirapointteri": "NA", + "volpino italiano": "NA", + "walesinpaimenkoira": "NA", + "walesinspringerspanieli": 0.34394079, + "walesinterrieri": "NA", + "walkerinpesukarhukoira": "NA", + "weimarinseisoja": "NA", + "weimarinseisoja - lyhytkarvainen": "NA", + "weimarinseisoja - pitkäkarvainen": "NA", + "welsh corgi cardigan": 0.14252059, + "welsh corgi pembroke": -0.2855609, + "whippet": -0.3521199, + "working aussie": "NA", + "working bordercollie": "NA", + "working jackrussellinterrieri": "NA", + "working kelpie": "NA", + "yorkshirenterrieri": -0.1444706 + } + }, + "id": "9ba2e85e-85f8-4116-9f3e-78ac43cf766c", + "label": "activity_playfulness", + "name": "Energisyys", + "range": { + "max": 2.1659, + "min": -3.9442 + }, + "score": -1.279801025411315, + "weights": { + "Active": 0.122570564881383, + "Affectionate_dogs": -0.0333425620537922, + "Affectionate_people": -0.00464914721777035, + "Aggressive_dogs_oppositegender": 0.00120607905142612, + "Aggressive_dogs_samegender": -0.0286948071360636, + "Aggressive_people": 0.0202958679339445, + "Anxious": 0.0171413001780294, + "Attention_seeking": -0.00150627946005515, + "Attentive": 0.0548493289016666, + "Boisterous": 0.070887063727649, + "Bold": 0.0190917797488561, + "Calm": -0.102833596598713, + "Calming": -0.0215303003839587, + "Cautious": -0.0264655089387149, + "Confident": -0.0134458680911677, + "Curious": 0.0545396599348096, + "Decisive": -0.0170057960256871, + "Distractible": -0.0205341852303177, + "Dominant": -0.00951049001262377, + "Easily_recovered": -0.00709582234556755, + "Easygoing": -0.0148767424215394, + "Empathic": -0.032770590405368, + "Energetic": 0.215971893161774, + "Erratic": 0.00458818345836219, + "Excitable": 0.0895049316029334, + "Fearful_dogs": 0.0165032408207039, + "Fearful_people": 0.0201348712974726, + "Flexible": -0.025229654800445, + "Focused": 0.0331611224642182, + "Human_dependent": -0.00554394192624492, + "Human_oriented": -0.00337530693130182, + "Impulsive": 0.0541680869826062, + "Independent": -0.0152159403430314, + "Indifferent": 0.0104242136937423, + "Insecure": -0.0236119157736951, + "Intelligent": 0.0383902094399756, + "Lazy": -0.285101236677988, + "Obedient": 0.0631845819673789, + "Patient": -0.0430252035096365, + "Persevering": 0.0136006141188834, + "Playful_alone": 0.0248502326808924, + "Playful_dogs": 0.0217613664916698, + "Playful_people": 0.0661289897849693, + "Predictable": -0.0454122935762743, + "Provocative": 0.00360612816080623, + "Reliable": 0.00774805483878527, + "Restless": 0.155658916411304, + "Sensitive_touch": 0.036857623633268, + "Slow": -0.147803457697128, + "Sociable_dogs_oppositegender": -0.0266181459229378, + "Sociable_dogs_samegender": -0.029362960844541, + "Sociable_people": 0.00936188518402483, + "Solitary": -0.0266670599254038, + "Stubborn": -0.0443791821125571, + "Submissive": 0.00696757070669674, + "Territorial": -0.00490760257860457, + "Wary": -0.0321359701483504, + "Willing_to_learn": 0.109758232605109 + } + }, + { + "comparingVariable": { + "breed": { + "233": "NA", + "235": "NA", + "237": "NA", + "309": "NA", + "323": "NA", + "afgaaninvinttikoira": "NA", + "aidi": "NA", + "airedalenterrieri": 0.0539954, + "akita": 0.40102214, + "alaskan klee kai": "NA", + "alaskan noble companion dog": "NA", + "alaskanhusky": "NA", + "alaskanmalamuutti": 0.38790369, + "alentejonkoira": "NA", + "alppienajokoira": "NA", + "amerikanakita": 0.69565321, + "amerikanbulldoggi": "NA", + "amerikanbully": "NA", + "amerikancockerspanieli": "NA", + "amerikaneskimokoira": "NA", + "amerikankarvatonterrieri": 0.09629187, + "amerikankettukoira": "NA", + "amerikankääpiökettuterrieri": "NA", + "amerikanpitbullterrieri": "NA", + "amerikanrottaterrieri": "NA", + "amerikanstaffordshirenterrieri": 0.59868164, + "amerikanvesispanieli": "NA", + "anatolianpaimenkoira": "NA", + "andalusianpodenco": "NA", + "andalusianrottakoira": "NA", + "anglo-francais de petite vénerie": "NA", + "apinapinseri": "NA", + "appenzellinpaimenkoira": "NA", + "ardennienkarjakoira": "NA", + "ariégenajokoira / ariegeois": "NA", + "australian cobber dog": "NA", + "australian koolie": "NA", + "australian labradoodle": -0.592864, + "australian töpöhäntäinen karjakoira": "NA", + "australiankarjakoira": 0.9564423, + "australiankelpie": 0.01578092, + "australianpaimenkoira": 0.18146423, + "australianterrieri": 0.164546, + "auvergnenseisoja": "NA", + "azawakh": "NA", + "azorienpaimenkoira": "NA", + "baijerinvuoristovihikoira": "NA", + "barbet": -0.3257086, + "basenji": 0.47767582, + "basset artésien normand": "NA", + "basset hound": "NA", + "beagle": -0.4464567, + "beagle harrier": "NA", + "beaucenpaimenkoira / beauceron": 0.35593155, + "bedlingtoninterrieri": -0.2458453, + "belgianmastiffi": "NA", + "belgianpaimenkoira": "NA", + "belgianpaimenkoira - groenendael": 0.24351719, + "belgianpaimenkoira - laekenois": "NA", + "belgianpaimenkoira - malinois": 0.58939834, + "belgianpaimenkoira - tervueren": 0.31269965, + "bergamonpaimenkoira": "NA", + "bernhardinkoira": "NA", + "bernhardinkoira - lyhytkarvainen": "NA", + "bernhardinkoira - pitkäkarvainen": "NA", + "berninajokoira": "NA", + "berninpaimenkoira": -0.3839115, + "bichon frisé": -0.2389495, + "biewerterrieri": "NA", + "billy": "NA", + "blue lacy": "NA", + "boerboel": "NA", + "bokseri": 0.39102593, + "bolognese": "NA", + "bordeauxindoggi": "NA", + "bordercollie": 0.0424102, + "borderterrieri": 0.06311937, + "bostoninterrieri": 0.10462839, + "bourbonnaisinseisoja": "NA", + "bouvier": 0.30930361, + "boykininspanieli": "NA", + "braque de l'ariege": "NA", + "braque saint-germain": "NA", + "brasilianajokoira": "NA", + "brasilianterrieri": "NA", + "bretagnenbassetti": "NA", + "bretoni": -0.2775619, + "brienpaimenkoira / briardi": 0.27840471, + "briquet griffon vendeen": "NA", + "broholminkoira": "NA", + "bruno-tyypin juranajokoira": "NA", + "buhund": 0.12009434, + "bukovinankoira": "NA", + "bull arab": "NA", + "bullmastiffi": -0.2268281, + "bullterrieri": -0.0718715, + "burgosinseisoja": "NA", + "burjaattikoira / buryat-mongol dog": "NA", + "cairnterrieri": 0.03944634, + "cane corso": 0.43766105, + "castro laboreironkoira": "NA", + "catahoulanleopardikoira": "NA", + "cavalierkingcharlesinspanieli": -0.6297024, + "ceskoslovensky vlciak": "NA", + "ceskyterrieri": "NA", + "chesapeakelahdennoutaja": "NA", + "chien d´artois": "NA", + "chihuahua": "NA", + "chihuahua - lyhytkarvainen": 0.17101118, + "chihuahua - pitkäkarvainen": -0.0138839, + "chinook": "NA", + "chow chow": -0.526144, + "chukotka sled dog": "NA", + "clumberinspanieli": "NA", + "cockerspanieli": -0.2361826, + "collie": "NA", + "coton de tulear": -0.1125217, + "crnogorski planinski gonic": "NA", + "dalmatiankoira": 0.17543745, + "dandiedinmontinterrieri": "NA", + "dobermanni": 0.05298263, + "dogo argentino": 0.99652047, + "dreeveri": "NA", + "drentschenpeltopyykoira": "NA", + "dunkerinajokoira": "NA", + "eestinajokoira": "NA", + "englanninbulldoggi": "NA", + "englanninkettukoira": "NA", + "englanninkääpiöterrieri": 0.19445352, + "englanninpesukarhukoira": "NA", + "englanninsetteri": "NA", + "englanninspringerspanieli": -0.3596492, + "englanninvinttikoira": "NA", + "englantilais-venäläinen ajokoira": "NA", + "entlebuchinpaimenkoira": "NA", + "espanjanmastiffi": "NA", + "espanjanvesikoira": 0.03303417, + "espanjanvinttikoira": "NA", + "estrelanvuoristokoira": "NA", + "estrelanvuoristokoira - lyhytkarvainen": "NA", + "estrelanvuoristokoira - pitkäkarvainen": "NA", + "etelävenäjänpaimenkoira": "NA", + "etnankoira": -0.0260054, + "eurasier": -0.4435892, + "faaraokoira": "NA", + "fieldspanieli": -0.4637621, + "fila brasileiro": "NA", + "francais blanc et noir": "NA", + "francais blanc et orange": "NA", + "francais tricolore": "NA", + "friisinvesikoira": "NA", + "gascogne-saintongenajokoira": "NA", + "gascognenbassetti": "NA", + "glen of imaalinterrieri": "NA", + "gordoninsetteri": "NA", + "gotlanninajokoira": "NA", + "grand anglo-francais blanc et noir": "NA", + "grand anglo-francais blanc et orange": "NA", + "grand anglo-francais tricolore": "NA", + "grand basset griffon vendeen": "NA", + "grand griffon vendeen": "NA", + "griffon belge": "NA", + "griffon bleu de gascogne": "NA", + "griffon bruxellois": "NA", + "griffon fauve de bretagne": "NA", + "griffon nivernais": "NA", + "grönlanninkoira": "NA", + "haldeninajokoira": "NA", + "hamiltoninajokoira": "NA", + "hannoverinvihikoira": "NA", + "harjaskarvainen saksanseisoja": "NA", + "harmaa norjanhirvikoira": 0.2729228, + "harrieri": "NA", + "havannankoira": -0.2845316, + "hokkaidonkoira": "NA", + "hollanninpaimenkoira": "NA", + "hollanninpaimenkoira - karkeakarvainen": "NA", + "hollanninpaimenkoira - lyhytkarvainen": 0.53890956, + "hollanninpaimenkoira - pitkäkarvainen": "NA", + "hollanninpeltopyykoira": "NA", + "hollanninrottakoira": "NA", + "hovawart": 0.24654972, + "hygeninajokoira": "NA", + "hälleforsinkoira": "NA", + "ibizanpodenco": "NA", + "ibizanpodenco - karkeakarvainen": "NA", + "ibizanpodenco - lyhytkarvainen": "NA", + "intianpaariakoira": "NA", + "inuiittikoira": "NA", + "irlanninsusikoira": -0.3007423, + "irlanninterrieri": 0.14267887, + "irlanninvesispanieli": "NA", + "islanninlammaskoira": -0.3187331, + "iso gascognenajokoira": "NA", + "isomünsterinseisoja": "NA", + "isosveitsinpaimenkoira": "NA", + "italianseisoja": "NA", + "italianvinttikoira": -0.3011104, + "itäeuroopanpaimenkoira": 0.12217767, + "itäsiperianlaika": "NA", + "itävallanajokoira": "NA", + "itävallanpinseri": "NA", + "jackrussellinterrieri": 0.27255223, + "jakutianlaika": "NA", + "japanese chin": "NA", + "japaninpystykorva": 0.18082585, + "japaninterrieri": "NA", + "juranajokoira": "NA", + "jämtlanninpystykorva": "NA", + "kaanaankoira": "NA", + "kainkoira": "NA", + "kanadaneskimokoira": "NA", + "kanariandoggi": "NA", + "kanarianpodenco": "NA", + "kangalinkoira": "NA", + "karjalankarhukoira": 0.0208151, + "karkeakarvainen bosnianajokoira/ barak": "NA", + "karkeakarvainen istrianajokoira": "NA", + "karkeakarvainen italianajokoira": "NA", + "karkeakarvainen kaniinimäyräkoira": "NA", + "karkeakarvainen kettuterrieri": "NA", + "karkeakarvainen kääpiömäyräkoira": "NA", + "karkeakarvainen mäyräkoira": -0.16409, + "karkeakarvainen saksanseisoja": -0.1816731, + "karkeakarvainen slovakianseisoja": "NA", + "karkeakarvainen steierinajokoira": "NA", + "karkeakarvainen unkarinvizsla": "NA", + "karpaattienkoira": "NA", + "karstinpaimenkoira": "NA", + "katalonianpaimenkoira": "NA", + "kaukasianpaimenkoira": "NA", + "kerrynterrieri": "NA", + "keskiaasianpaimenkoira": "NA", + "kiharakarvainen noutaja": -0.0689528, + "kiinanharjakoira": 0.17715646, + "kiinanpalatsikoira- pekingese": "NA", + "kingcharlesinspanieli": "NA", + "kintamani-balinkoira": "NA", + "kirgisianvinttikoira / taigan": "NA", + "kishunkoira": "NA", + "kolmivärinen serbianajokoira": "NA", + "kolmivärinen tsekinkoira": "NA", + "komondor": "NA", + "kooikerhondje": 0.38833723, + "koolie": "NA", + "kopo": "NA", + "koreanjindonkoira": "NA", + "korsikankoira": "NA", + "korthalsingriffoni": "NA", + "kreetankoira": "NA", + "kreikanajokoira": "NA", + "kroatianpaimenkoira": "NA", + "kromfohrländer (fci-rekisteröity)": 0.35719713, + "kultainen labradorinnoutaja": "NA", + "kultainennoutaja": -0.585753, + "kuvasz": "NA", + "kääpiöbullterrieri": -0.319902, + "kääpiöpinseri": 0.36825074, + "kääpiösnautseri": -0.0293255, + "labradorinnoutaja": -0.5686639, + "lagotto romagnolo": -0.1801037, + "lakelandinterrieri": "NA", + "lancashirenkarjakoira": 0.19408619, + "landseer": "NA", + "lapinporokoira": 0.31610122, + "leonberginkoira": -0.1416077, + "lhasa apso": "NA", + "lunnikoira": "NA", + "luzerninajokoira": "NA", + "lyhytkarvainen istrianajokoira": "NA", + "lyhytkarvainen italianajokoira": "NA", + "lyhytkarvainen kaniinimäyräkoira": "NA", + "lyhytkarvainen kääpiömäyräkoira": "NA", + "lyhytkarvainen mäyräkoira": 0.03529871, + "lyhytkarvainen pyreneittenpaimenkoira": "NA", + "lyhytkarvainen saksanseisoja": -0.542003, + "lyhytkarvainen unkarinvizsla": "NA", + "länsigöötanmaanpystykorva": -0.3426457, + "länsisiperianlaika": "NA", + "löwchen": "NA", + "mallorcandoggi": "NA", + "mallorcanpaimenkoira": "NA", + "maltankoira": "NA", + "manchesterinterrieri": 0.53344807, + "manchesterinterrieri - toy": "NA", + "mannermainen bulldoggi": "NA", + "maremmanajokoira": "NA", + "maremmano-abruzzese": "NA", + "markiesje": "NA", + "mastiffi": "NA", + "mcnabinpaimenkoira": "NA", + "medimurjenkoira": "NA", + "meksikonkarvatonkoira": "NA", + "meksikonkarvatonkoira - iso": "NA", + "meksikonkarvatonkoira - keskikokoinen": "NA", + "meksikonkarvatonkoira - pieni": "NA", + "mi-ki": "NA", + "montenegronajokoira": "NA", + "mopsi": 0.00504301, + "moskovanvahtikoira / moscow watchdog": "NA", + "mudi": 0.67400287, + "musta norjanhirvikoira": "NA", + "mäyräkoira": "NA", + "napolinmastiffi": "NA", + "newfoundlandinkoira": -0.4339331, + "norfolkinterrieri": 0.09138959, + "norwichinterrieri": -0.117857, + "novascotiannoutaja": -0.0868946, + "owczarek podhalanski": "NA", + "papillon": -0.0450743, + "parsonrussellinterrieri": 0.49380801, + "partacollie": -0.5611859, + "patterdalenterrieri": "NA", + "perunkarvatonkoira": "NA", + "perunkarvatonkoira - keskikokoinen": "NA", + "perunkarvatonkoira - pieni": "NA", + "perunkarvatonkoira - suuri": "NA", + "pesukarhukoira": "NA", + "petit basset griffon vendeen": "NA", + "petit brabancon": "NA", + "petit gascon saintongeois": "NA", + "phalene": "NA", + "picardienpaimenkoira": "NA", + "picardienspanieli": "NA", + "pieni gascognenajokoira": "NA", + "pieniberninajokoira": "NA", + "pienijuranajokoira": "NA", + "pieniluzerninajokoira": "NA", + "pienimünsterinseisoja": "NA", + "pienischwyzinajokoira": "NA", + "pinseri": -0.1324664, + "pitkäkarvainen collie": -0.3630842, + "pitkäkarvainen kaniinimäyräkoira": "NA", + "pitkäkarvainen kääpiömäyräkoira": 0.18727908, + "pitkäkarvainen mäyräkoira": -0.229248, + "pitkäkarvainen pyreneittenpaimenkoira": "NA", + "pitkäkarvainen saksanseisoja": "NA", + "pitkäkarvainen whippet": "NA", + "plottinajokoira": "NA", + "podenco orito": "NA", + "pohjanpystykorva": -0.0507923, + "pohjoisamerikanpaimenkoira": "NA", + "pointteri": "NA", + "poitevin": "NA", + "polski owczarek nizinny": "NA", + "pont-audemerinspanieli": "NA", + "porcelaine": "NA", + "portugalinpodengo": "NA", + "portugalinpodengo - karkeakarvainen pieni": 0.37134169, + "portugalinpodengo - karkekarvainen iso": "NA", + "portugalinpodengo - karkekarvainen keskikokoinen": "NA", + "portugalinpodengo - keskikokoinen": "NA", + "portugalinpodengo - pieni": "NA", + "portugalinpodengo - sileäkarvainen iso": "NA", + "portugalinpodengo - sileäkarvainen keskikokoinen": "NA", + "portugalinpodengo - sileäkarvainen pieni": 0.64571401, + "portugalinseisoja": "NA", + "portugalinvesikoira": -0.0367168, + "posavinanajokoira": "NA", + "prahanrottakoira": "NA", + "provencenajokoira": "NA", + "puli": "NA", + "pumi": "NA", + "punainen irlanninsetteri": -0.3428665, + "punainen pesukarhukoira / redbone coonhound": "NA", + "punavalkoinen irlanninsetteri": "NA", + "puolanajokoira": "NA", + "puolanjahtikoira": "NA", + "puolanvinttikoira": "NA", + "pyreneittenkoira": "NA", + "pyreneittenmastiffi": -0.4604788, + "pyreneittenpaimenkoira": "NA", + "ranskanbulldoggi": 0.10512368, + "ranskanseisoja- gascognentyyppi": "NA", + "ranskanseisoja- pyreneläistyyppi": "NA", + "ranskanspanieli": "NA", + "retro pug": "NA", + "rhodesiankoira": 0.04549597, + "romanianpaimenkoira": "NA", + "rottweiler": 0.24431692, + "ruotsinlapinkoira": "NA", + "saarloos wolfhond": "NA", + "sabueso espanol": "NA", + "saint-usugenspanieli": "NA", + "saksanajokoira": "NA", + "saksanmetsästysterrieri": "NA", + "saksanpaimenkoira": 0.65246282, + "saksanpaimenkoira - pitkäkarvainen": 0.25574031, + "saksanpystykorva": "NA", + "saksanpystykorva - grosspitz": "NA", + "saksanpystykorva - keeshond": -0.2631326, + "saksanpystykorva - kleinspitz": -0.0922385, + "saksanpystykorva - mittelspitz": 0.0815422, + "saksanpystykorva - pomeranian": "NA", + "saluki": 0.05842967, + "samojedinkoira": -0.5121972, + "sao miguelinfila": "NA", + "sarakatsaninkoira": "NA", + "sarplaninac": "NA", + "saukkokoira": "NA", + "schapendoes": -0.2371008, + "schillerinajokoira": "NA", + "schipperke": 0.25772028, + "schwyzinajokoira": "NA", + "sealyhaminterrieri": "NA", + "seiskarinkoira": "NA", + "seka- tai monirotuinen": 0.18344591, + "serra de airesinpaimenkoira": "NA", + "shar pei": "NA", + "shetlanninlammaskoira": -0.3755853, + "shiba": 0.29012656, + "shih tzu": "NA", + "shikokunkoira": "NA", + "sileäkarvainen collie": -0.0889951, + "sileäkarvainen kettuterrieri": "NA", + "sileäkarvainen noutaja": -0.3625296, + "silkkiterrieri": "NA", + "silkkivinttikoira": -0.2718951, + "sininen pesukarhukoira": "NA", + "sininenpicardienspanieli": "NA", + "siperianhusky": -0.0598148, + "skotlanninhirvikoira": "NA", + "skotlanninterrieri": "NA", + "skyenterrieri": "NA", + "sloughi": "NA", + "slovakianajokoira": "NA", + "slovakiancuvac": "NA", + "smoolanninajokoira": "NA", + "snautseri": 0.13858267, + "spinone": "NA", + "srpski gonic": "NA", + "stabijhoun": -0.3541319, + "staffordshirenbullterrieri": 0.20076454, + "suomenajokoira": "NA", + "suomenlapinkoira": -0.0857744, + "suomenpystykorva": 0.32004964, + "sussexinspanieli": "NA", + "suursnautseri": 0.46952725, + "sveitsinajokoira": "NA", + "taiwaninkoira": "NA", + "tamaskankoira": "NA", + "tanskalais-ruotsalainen pihakoira": 0.02334871, + "tanskandoggi": -0.1284521, + "tennesseenajokoira": "NA", + "tenterfieldinterrieri": "NA", + "thai ridgeback": "NA", + "thaimaanpystykorva": "NA", + "thulen mini husky": "NA", + "tiibetinmastiffi": "NA", + "tiibetinspanieli": -0.1789781, + "tiibetinterrieri": -0.1056341, + "tiroler bracke": "NA", + "tornjak": "NA", + "tosa": "NA", + "trás-os-montesinkoira": "NA", + "tsekinpaimenkoira": -0.1607774, + "tsekinseisoja": "NA", + "unkarinvinttikoira": "NA", + "uruguayan cimarron": "NA", + "uudenseelanninpaimenkoira": "NA", + "valkoinen länsiylämaanterrieri": -0.3393541, + "valkoinen ruotsinhirvikoira": "NA", + "valkoinenpaimenkoira": -0.0738657, + "vanhaenglanninbulldoggi": "NA", + "vanhaenglanninlammaskoira": "NA", + "vanhatanskankanakoira": "NA", + "vehnäterrieri": 0.00279899, + "venäjänajokoira": "NA", + "venäjänbolonka": "NA", + "venäjänmustaterrieri": "NA", + "venäjänspanieli": "NA", + "venäjäntoy": "NA", + "venäjäntoy - lyhytkarvainen": "NA", + "venäjäntoy - pitkäkarvainen": "NA", + "venäjänvinttikoira": -0.1029966, + "venäläis-eurooppalainen laika": "NA", + "vihikoira": "NA", + "viiriäiskoira": "NA", + "villakoira": "NA", + "villakoira - iso": -0.0909406, + "villakoira - keskikokoinen": -0.0647139, + "villakoira - kääpiö": 0.07739047, + "villakoira - toy": 0.10228944, + "villakoirapointteri": "NA", + "volpino italiano": "NA", + "walesinpaimenkoira": "NA", + "walesinspringerspanieli": -0.1210509, + "walesinterrieri": "NA", + "walkerinpesukarhukoira": "NA", + "weimarinseisoja": "NA", + "weimarinseisoja - lyhytkarvainen": "NA", + "weimarinseisoja - pitkäkarvainen": "NA", + "welsh corgi cardigan": 0.02459089, + "welsh corgi pembroke": 0.05785712, + "whippet": -0.3474524, + "working aussie": "NA", + "working bordercollie": "NA", + "working jackrussellinterrieri": "NA", + "working kelpie": "NA", + "yorkshirenterrieri": -0.3034979 + } + }, + "id": "f98d6993-55bf-4de8-bece-f2e952e9eae4", + "label": "aggressiveness_dominance", + "name": "Aggressiivisuus/ dominoivuus", + "range": { + "max": 4.0366, + "min": -1.5935 + }, + "score": 1.4097045271933226, + "weights": { + "Active": -0.0226048024912022, + "Affectionate_dogs": 0.0051195964911616, + "Affectionate_people": -0.00682410497189683, + "Aggressive_dogs_oppositegender": 0.269539847295426, + "Aggressive_dogs_samegender": 0.295371228700775, + "Aggressive_people": 0.204786675880933, + "Anxious": -0.0188385061334331, + "Attention_seeking": -0.00314309831698946, + "Attentive": 0.0135172277445424, + "Boisterous": 0.0493357339628112, + "Bold": 0.0377085369891033, + "Calm": -0.062373722461568, + "Calming": -0.0163772663210247, + "Cautious": -0.0144671562617948, + "Confident": 0.0505588957954394, + "Curious": -0.010070053489547, + "Decisive": 0.0061389289736657, + "Distractible": 0.00281167795494175, + "Dominant": 0.160568748790827, + "Easily_recovered": -0.0162511467209433, + "Easygoing": 0.00363409159180804, + "Empathic": 0.0144498363208708, + "Energetic": -0.0216834438101527, + "Erratic": 0.0356492631427263, + "Excitable": 0.0076156637705459, + "Fearful_dogs": 0.0570227184642703, + "Fearful_people": 0.0121269314141273, + "Flexible": 0.00462621897471146, + "Focused": 0.00710357032856233, + "Human_dependent": -0.00368069865569635, + "Human_oriented": 0.0150224590806027, + "Impulsive": 0.010902732145421, + "Independent": -0.024599069039238, + "Indifferent": -0.0401347280341366, + "Insecure": -0.00380018628358152, + "Intelligent": -0.00161192538445321, + "Lazy": -0.00214895913863164, + "Obedient": -0.00209463950011356, + "Patient": 0.00535772955315497, + "Persevering": -0.0137867705343811, + "Playful_alone": -0.00112546900342496, + "Playful_dogs": -0.0266693442299395, + "Playful_people": -0.000278558026983492, + "Predictable": 0.0135880452097864, + "Provocative": 0.0466216766147882, + "Reliable": -0.0151518705209907, + "Restless": -0.036440488471053, + "Sensitive_touch": 0.00337058467597184, + "Slow": -0.0146377046074885, + "Sociable_dogs_oppositegender": 0.0292042968663219, + "Sociable_dogs_samegender": -0.145807207238542, + "Sociable_people": 0.000450968952926168, + "Solitary": -0.00753318259138288, + "Stubborn": -0.0242183145199452, + "Submissive": -0.17522758228838, + "Territorial": 0.0506434959851848, + "Wary": -0.00680919706484522, + "Willing_to_learn": 0.00721392530187845 + } + }, + { + "comparingVariable": { + "breed": { + "233": "NA", + "235": "NA", + "237": "NA", + "309": "NA", + "323": "NA", + "afgaaninvinttikoira": "NA", + "aidi": "NA", + "airedalenterrieri": 0.35941639, + "akita": -0.3182827, + "alaskan klee kai": "NA", + "alaskan noble companion dog": "NA", + "alaskanhusky": "NA", + "alaskanmalamuutti": -0.2645349, + "alentejonkoira": "NA", + "alppienajokoira": "NA", + "amerikanakita": -0.2196815, + "amerikanbulldoggi": "NA", + "amerikanbully": "NA", + "amerikancockerspanieli": "NA", + "amerikaneskimokoira": "NA", + "amerikankarvatonterrieri": -0.0229952, + "amerikankettukoira": "NA", + "amerikankääpiökettuterrieri": "NA", + "amerikanpitbullterrieri": "NA", + "amerikanrottaterrieri": "NA", + "amerikanstaffordshirenterrieri": -0.0049305, + "amerikanvesispanieli": "NA", + "anatolianpaimenkoira": "NA", + "andalusianpodenco": "NA", + "andalusianrottakoira": "NA", + "anglo-francais de petite vénerie": "NA", + "apinapinseri": "NA", + "appenzellinpaimenkoira": "NA", + "ardennienkarjakoira": "NA", + "ariégenajokoira / ariegeois": "NA", + "australian cobber dog": "NA", + "australian koolie": "NA", + "australian labradoodle": 0.64815032, + "australian töpöhäntäinen karjakoira": "NA", + "australiankarjakoira": -0.2678736, + "australiankelpie": -0.2379508, + "australianpaimenkoira": -0.0153838, + "australianterrieri": -0.206813, + "auvergnenseisoja": "NA", + "azawakh": "NA", + "azorienpaimenkoira": "NA", + "baijerinvuoristovihikoira": "NA", + "barbet": 0.3506623, + "basenji": 0.14051912, + "basset artésien normand": "NA", + "basset hound": "NA", + "beagle": 0.12098318, + "beagle harrier": "NA", + "beaucenpaimenkoira / beauceron": 0.10717925, + "bedlingtoninterrieri": 0.18819054, + "belgianmastiffi": "NA", + "belgianpaimenkoira": "NA", + "belgianpaimenkoira - groenendael": -0.0454816, + "belgianpaimenkoira - laekenois": "NA", + "belgianpaimenkoira - malinois": -0.3476008, + "belgianpaimenkoira - tervueren": -0.1283624, + "bergamonpaimenkoira": "NA", + "bernhardinkoira": "NA", + "bernhardinkoira - lyhytkarvainen": "NA", + "bernhardinkoira - pitkäkarvainen": "NA", + "berninajokoira": "NA", + "berninpaimenkoira": 0.20633984, + "bichon frisé": -0.319893, + "biewerterrieri": "NA", + "billy": "NA", + "blue lacy": "NA", + "boerboel": "NA", + "bokseri": 0.33962977, + "bolognese": "NA", + "bordeauxindoggi": "NA", + "bordercollie": -0.4288123, + "borderterrieri": 0.01525886, + "bostoninterrieri": 0.22564428, + "bourbonnaisinseisoja": "NA", + "bouvier": 0.1243162, + "boykininspanieli": "NA", + "braque de l'ariege": "NA", + "braque saint-germain": "NA", + "brasilianajokoira": "NA", + "brasilianterrieri": "NA", + "bretagnenbassetti": "NA", + "bretoni": 0.07592447, + "brienpaimenkoira / briardi": -0.2436321, + "briquet griffon vendeen": "NA", + "broholminkoira": "NA", + "bruno-tyypin juranajokoira": "NA", + "buhund": 0.17151962, + "bukovinankoira": "NA", + "bull arab": "NA", + "bullmastiffi": 0.42370083, + "bullterrieri": 0.4058242, + "burgosinseisoja": "NA", + "burjaattikoira / buryat-mongol dog": "NA", + "cairnterrieri": 0.04581876, + "cane corso": 0.08741501, + "castro laboreironkoira": "NA", + "catahoulanleopardikoira": "NA", + "cavalierkingcharlesinspanieli": -0.2884952, + "ceskoslovensky vlciak": "NA", + "ceskyterrieri": "NA", + "chesapeakelahdennoutaja": "NA", + "chien d´artois": "NA", + "chihuahua": "NA", + "chihuahua - lyhytkarvainen": -0.0515138, + "chihuahua - pitkäkarvainen": -0.0920468, + "chinook": "NA", + "chow chow": 0.24408654, + "chukotka sled dog": "NA", + "clumberinspanieli": "NA", + "cockerspanieli": -0.1438458, + "collie": "NA", + "coton de tulear": -0.0758867, + "crnogorski planinski gonic": "NA", + "dalmatiankoira": 0.17039085, + "dandiedinmontinterrieri": "NA", + "dobermanni": 0.04557341, + "dogo argentino": 0.05823094, + "dreeveri": "NA", + "drentschenpeltopyykoira": "NA", + "dunkerinajokoira": "NA", + "eestinajokoira": "NA", + "englanninbulldoggi": "NA", + "englanninkettukoira": "NA", + "englanninkääpiöterrieri": -0.0460715, + "englanninpesukarhukoira": "NA", + "englanninsetteri": "NA", + "englanninspringerspanieli": 0.23350675, + "englanninvinttikoira": "NA", + "englantilais-venäläinen ajokoira": "NA", + "entlebuchinpaimenkoira": "NA", + "espanjanmastiffi": "NA", + "espanjanvesikoira": -0.1851457, + "espanjanvinttikoira": "NA", + "estrelanvuoristokoira": "NA", + "estrelanvuoristokoira - lyhytkarvainen": "NA", + "estrelanvuoristokoira - pitkäkarvainen": "NA", + "etelävenäjänpaimenkoira": "NA", + "etnankoira": 0.31198353, + "eurasier": 0.51834367, + "faaraokoira": "NA", + "fieldspanieli": 0.41308332, + "fila brasileiro": "NA", + "francais blanc et noir": "NA", + "francais blanc et orange": "NA", + "francais tricolore": "NA", + "friisinvesikoira": "NA", + "gascogne-saintongenajokoira": "NA", + "gascognenbassetti": "NA", + "glen of imaalinterrieri": "NA", + "gordoninsetteri": "NA", + "gotlanninajokoira": "NA", + "grand anglo-francais blanc et noir": "NA", + "grand anglo-francais blanc et orange": "NA", + "grand anglo-francais tricolore": "NA", + "grand basset griffon vendeen": "NA", + "grand griffon vendeen": "NA", + "griffon belge": "NA", + "griffon bleu de gascogne": "NA", + "griffon bruxellois": "NA", + "griffon fauve de bretagne": "NA", + "griffon nivernais": "NA", + "grönlanninkoira": "NA", + "haldeninajokoira": "NA", + "hamiltoninajokoira": "NA", + "hannoverinvihikoira": "NA", + "harjaskarvainen saksanseisoja": "NA", + "harmaa norjanhirvikoira": -0.1141348, + "harrieri": "NA", + "havannankoira": -0.3977823, + "hokkaidonkoira": "NA", + "hollanninpaimenkoira": "NA", + "hollanninpaimenkoira - karkeakarvainen": "NA", + "hollanninpaimenkoira - lyhytkarvainen": 0.06780763, + "hollanninpaimenkoira - pitkäkarvainen": "NA", + "hollanninpeltopyykoira": "NA", + "hollanninrottakoira": "NA", + "hovawart": 0.07731188, + "hygeninajokoira": "NA", + "hälleforsinkoira": "NA", + "ibizanpodenco": "NA", + "ibizanpodenco - karkeakarvainen": "NA", + "ibizanpodenco - lyhytkarvainen": "NA", + "intianpaariakoira": "NA", + "inuiittikoira": "NA", + "irlanninsusikoira": 0.05051148, + "irlanninterrieri": 0.33572751, + "irlanninvesispanieli": "NA", + "islanninlammaskoira": 0.37097492, + "iso gascognenajokoira": "NA", + "isomünsterinseisoja": "NA", + "isosveitsinpaimenkoira": "NA", + "italianseisoja": "NA", + "italianvinttikoira": 0.02282537, + "itäeuroopanpaimenkoira": 0.19713147, + "itäsiperianlaika": "NA", + "itävallanajokoira": "NA", + "itävallanpinseri": "NA", + "jackrussellinterrieri": -0.1109898, + "jakutianlaika": "NA", + "japanese chin": "NA", + "japaninpystykorva": -0.4643892, + "japaninterrieri": "NA", + "juranajokoira": "NA", + "jämtlanninpystykorva": "NA", + "kaanaankoira": "NA", + "kainkoira": "NA", + "kanadaneskimokoira": "NA", + "kanariandoggi": "NA", + "kanarianpodenco": "NA", + "kangalinkoira": "NA", + "karjalankarhukoira": -0.0138433, + "karkeakarvainen bosnianajokoira/ barak": "NA", + "karkeakarvainen istrianajokoira": "NA", + "karkeakarvainen italianajokoira": "NA", + "karkeakarvainen kaniinimäyräkoira": "NA", + "karkeakarvainen kettuterrieri": "NA", + "karkeakarvainen kääpiömäyräkoira": "NA", + "karkeakarvainen mäyräkoira": -0.1183776, + "karkeakarvainen saksanseisoja": -0.1259208, + "karkeakarvainen slovakianseisoja": "NA", + "karkeakarvainen steierinajokoira": "NA", + "karkeakarvainen unkarinvizsla": "NA", + "karpaattienkoira": "NA", + "karstinpaimenkoira": "NA", + "katalonianpaimenkoira": "NA", + "kaukasianpaimenkoira": "NA", + "kerrynterrieri": "NA", + "keskiaasianpaimenkoira": "NA", + "kiharakarvainen noutaja": -0.1058664, + "kiinanharjakoira": -0.3312133, + "kiinanpalatsikoira- pekingese": "NA", + "kingcharlesinspanieli": "NA", + "kintamani-balinkoira": "NA", + "kirgisianvinttikoira / taigan": "NA", + "kishunkoira": "NA", + "kolmivärinen serbianajokoira": "NA", + "kolmivärinen tsekinkoira": "NA", + "komondor": "NA", + "kooikerhondje": -0.4878697, + "koolie": "NA", + "kopo": "NA", + "koreanjindonkoira": "NA", + "korsikankoira": "NA", + "korthalsingriffoni": "NA", + "kreetankoira": "NA", + "kreikanajokoira": "NA", + "kroatianpaimenkoira": "NA", + "kromfohrländer (fci-rekisteröity)": -0.6210486, + "kultainen labradorinnoutaja": "NA", + "kultainennoutaja": 0.14156183, + "kuvasz": "NA", + "kääpiöbullterrieri": 0.38657756, + "kääpiöpinseri": -0.1690959, + "kääpiösnautseri": 0.00603478, + "labradorinnoutaja": 0.23130895, + "lagotto romagnolo": -0.1906839, + "lakelandinterrieri": "NA", + "lancashirenkarjakoira": -0.2752695, + "landseer": "NA", + "lapinporokoira": -0.1445514, + "leonberginkoira": 0.37656749, + "lhasa apso": "NA", + "lunnikoira": "NA", + "luzerninajokoira": "NA", + "lyhytkarvainen istrianajokoira": "NA", + "lyhytkarvainen italianajokoira": "NA", + "lyhytkarvainen kaniinimäyräkoira": "NA", + "lyhytkarvainen kääpiömäyräkoira": "NA", + "lyhytkarvainen mäyräkoira": 0.23306596, + "lyhytkarvainen pyreneittenpaimenkoira": "NA", + "lyhytkarvainen saksanseisoja": 0.16253853, + "lyhytkarvainen unkarinvizsla": "NA", + "länsigöötanmaanpystykorva": 0.28190102, + "länsisiperianlaika": "NA", + "löwchen": "NA", + "mallorcandoggi": "NA", + "mallorcanpaimenkoira": "NA", + "maltankoira": "NA", + "manchesterinterrieri": 0.24924627, + "manchesterinterrieri - toy": "NA", + "mannermainen bulldoggi": "NA", + "maremmanajokoira": "NA", + "maremmano-abruzzese": "NA", + "markiesje": "NA", + "mastiffi": "NA", + "mcnabinpaimenkoira": "NA", + "medimurjenkoira": "NA", + "meksikonkarvatonkoira": "NA", + "meksikonkarvatonkoira - iso": "NA", + "meksikonkarvatonkoira - keskikokoinen": "NA", + "meksikonkarvatonkoira - pieni": "NA", + "mi-ki": "NA", + "montenegronajokoira": "NA", + "mopsi": -0.501985, + "moskovanvahtikoira / moscow watchdog": "NA", + "mudi": -0.5222787, + "musta norjanhirvikoira": "NA", + "mäyräkoira": "NA", + "napolinmastiffi": "NA", + "newfoundlandinkoira": 0.41907436, + "norfolkinterrieri": -0.0154363, + "norwichinterrieri": 0.13761932, + "novascotiannoutaja": -0.2029288, + "owczarek podhalanski": "NA", + "papillon": -0.0210299, + "parsonrussellinterrieri": -0.1092586, + "partacollie": 0.25759585, + "patterdalenterrieri": "NA", + "perunkarvatonkoira": "NA", + "perunkarvatonkoira - keskikokoinen": "NA", + "perunkarvatonkoira - pieni": "NA", + "perunkarvatonkoira - suuri": "NA", + "pesukarhukoira": "NA", + "petit basset griffon vendeen": "NA", + "petit brabancon": "NA", + "petit gascon saintongeois": "NA", + "phalene": "NA", + "picardienpaimenkoira": "NA", + "picardienspanieli": "NA", + "pieni gascognenajokoira": "NA", + "pieniberninajokoira": "NA", + "pienijuranajokoira": "NA", + "pieniluzerninajokoira": "NA", + "pienimünsterinseisoja": "NA", + "pienischwyzinajokoira": "NA", + "pinseri": 0.17932753, + "pitkäkarvainen collie": 0.17182335, + "pitkäkarvainen kaniinimäyräkoira": "NA", + "pitkäkarvainen kääpiömäyräkoira": -0.4066004, + "pitkäkarvainen mäyräkoira": -0.0008721, + "pitkäkarvainen pyreneittenpaimenkoira": "NA", + "pitkäkarvainen saksanseisoja": "NA", + "pitkäkarvainen whippet": "NA", + "plottinajokoira": "NA", + "podenco orito": "NA", + "pohjanpystykorva": 0.12082344, + "pohjoisamerikanpaimenkoira": "NA", + "pointteri": "NA", + "poitevin": "NA", + "polski owczarek nizinny": "NA", + "pont-audemerinspanieli": "NA", + "porcelaine": "NA", + "portugalinpodengo": "NA", + "portugalinpodengo - karkeakarvainen pieni": -0.0883269, + "portugalinpodengo - karkekarvainen iso": "NA", + "portugalinpodengo - karkekarvainen keskikokoinen": "NA", + "portugalinpodengo - keskikokoinen": "NA", + "portugalinpodengo - pieni": "NA", + "portugalinpodengo - sileäkarvainen iso": "NA", + "portugalinpodengo - sileäkarvainen keskikokoinen": "NA", + "portugalinpodengo - sileäkarvainen pieni": 0.20389155, + "portugalinseisoja": "NA", + "portugalinvesikoira": 0.20888207, + "posavinanajokoira": "NA", + "prahanrottakoira": "NA", + "provencenajokoira": "NA", + "puli": "NA", + "pumi": "NA", + "punainen irlanninsetteri": -0.3392862, + "punainen pesukarhukoira / redbone coonhound": "NA", + "punavalkoinen irlanninsetteri": "NA", + "puolanajokoira": "NA", + "puolanjahtikoira": "NA", + "puolanvinttikoira": "NA", + "pyreneittenkoira": "NA", + "pyreneittenmastiffi": 0.1536387, + "pyreneittenpaimenkoira": "NA", + "ranskanbulldoggi": 0.20352445, + "ranskanseisoja- gascognentyyppi": "NA", + "ranskanseisoja- pyreneläistyyppi": "NA", + "ranskanspanieli": "NA", + "retro pug": "NA", + "rhodesiankoira": 0.33447379, + "romanianpaimenkoira": "NA", + "rottweiler": 0.09325939, + "ruotsinlapinkoira": "NA", + "saarloos wolfhond": "NA", + "sabueso espanol": "NA", + "saint-usugenspanieli": "NA", + "saksanajokoira": "NA", + "saksanmetsästysterrieri": "NA", + "saksanpaimenkoira": -0.3093693, + "saksanpaimenkoira - pitkäkarvainen": 0.06967063, + "saksanpystykorva": "NA", + "saksanpystykorva - grosspitz": "NA", + "saksanpystykorva - keeshond": -0.2421016, + "saksanpystykorva - kleinspitz": -0.384601, + "saksanpystykorva - mittelspitz": -0.0726313, + "saksanpystykorva - pomeranian": "NA", + "saluki": 0.25810527, + "samojedinkoira": 0.58474332, + "sao miguelinfila": "NA", + "sarakatsaninkoira": "NA", + "sarplaninac": "NA", + "saukkokoira": "NA", + "schapendoes": 0.12692801, + "schillerinajokoira": "NA", + "schipperke": -0.354127, + "schwyzinajokoira": "NA", + "sealyhaminterrieri": "NA", + "seiskarinkoira": "NA", + "seka- tai monirotuinen": -0.0147887, + "serra de airesinpaimenkoira": "NA", + "shar pei": "NA", + "shetlanninlammaskoira": -0.2622996, + "shiba": 0.1129295, + "shih tzu": "NA", + "shikokunkoira": "NA", + "sileäkarvainen collie": 0.13039641, + "sileäkarvainen kettuterrieri": "NA", + "sileäkarvainen noutaja": 0.25288345, + "silkkiterrieri": "NA", + "silkkivinttikoira": -0.4841038, + "sininen pesukarhukoira": "NA", + "sininenpicardienspanieli": "NA", + "siperianhusky": 0.3823281, + "skotlanninhirvikoira": "NA", + "skotlanninterrieri": "NA", + "skyenterrieri": "NA", + "sloughi": "NA", + "slovakianajokoira": "NA", + "slovakiancuvac": "NA", + "smoolanninajokoira": "NA", + "snautseri": 0.28327734, + "spinone": "NA", + "srpski gonic": "NA", + "stabijhoun": -0.0106453, + "staffordshirenbullterrieri": -0.2650723, + "suomenajokoira": "NA", + "suomenlapinkoira": 0.24052149, + "suomenpystykorva": -0.0413338, + "sussexinspanieli": "NA", + "suursnautseri": -0.1076756, + "sveitsinajokoira": "NA", + "taiwaninkoira": "NA", + "tamaskankoira": "NA", + "tanskalais-ruotsalainen pihakoira": 0.18511018, + "tanskandoggi": 0.52766803, + "tennesseenajokoira": "NA", + "tenterfieldinterrieri": "NA", + "thai ridgeback": "NA", + "thaimaanpystykorva": "NA", + "thulen mini husky": "NA", + "tiibetinmastiffi": "NA", + "tiibetinspanieli": 0.03642051, + "tiibetinterrieri": -0.0091919, + "tiroler bracke": "NA", + "tornjak": "NA", + "tosa": "NA", + "trás-os-montesinkoira": "NA", + "tsekinpaimenkoira": 0.38518804, + "tsekinseisoja": "NA", + "unkarinvinttikoira": "NA", + "uruguayan cimarron": "NA", + "uudenseelanninpaimenkoira": "NA", + "valkoinen länsiylämaanterrieri": -0.0270225, + "valkoinen ruotsinhirvikoira": "NA", + "valkoinenpaimenkoira": 0.21875551, + "vanhaenglanninbulldoggi": "NA", + "vanhaenglanninlammaskoira": "NA", + "vanhatanskankanakoira": "NA", + "vehnäterrieri": 0.30906055, + "venäjänajokoira": "NA", + "venäjänbolonka": "NA", + "venäjänmustaterrieri": "NA", + "venäjänspanieli": "NA", + "venäjäntoy": "NA", + "venäjäntoy - lyhytkarvainen": "NA", + "venäjäntoy - pitkäkarvainen": "NA", + "venäjänvinttikoira": 0.05241301, + "venäläis-eurooppalainen laika": "NA", + "vihikoira": "NA", + "viiriäiskoira": "NA", + "villakoira": "NA", + "villakoira - iso": 0.43181953, + "villakoira - keskikokoinen": 0.07213595, + "villakoira - kääpiö": -0.2911516, + "villakoira - toy": -0.5159559, + "villakoirapointteri": "NA", + "volpino italiano": "NA", + "walesinpaimenkoira": "NA", + "walesinspringerspanieli": 0.0258788, + "walesinterrieri": "NA", + "walkerinpesukarhukoira": "NA", + "weimarinseisoja": "NA", + "weimarinseisoja - lyhytkarvainen": "NA", + "weimarinseisoja - pitkäkarvainen": "NA", + "welsh corgi cardigan": 0.50069943, + "welsh corgi pembroke": 0.01788891, + "whippet": 0.23787185, + "working aussie": "NA", + "working bordercollie": "NA", + "working jackrussellinterrieri": "NA", + "working kelpie": "NA", + "yorkshirenterrieri": -0.0655564 + } + }, + "id": "9a0aff03-f525-4701-9008-ad65f59b79ac", + "label": "dog_sociability", + "name": "Koirasosiaalisuus", + "range": { + "max": 2.2799, + "min": -3.1769 + }, + "score": -1.138915212718832, + "weights": { + "Active": -0.039589677216975, + "Affectionate_dogs": 0.101054612471776, + "Affectionate_people": -0.00487314138253665, + "Aggressive_dogs_oppositegender": -0.0696514472221312, + "Aggressive_dogs_samegender": 0.0746373950679342, + "Aggressive_people": -0.0112627285471931, + "Anxious": 0.00270455932859768, + "Attention_seeking": -0.0107005486732943, + "Attentive": -0.00374913780870432, + "Boisterous": 0.0381295324683188, + "Bold": -0.0270279185163772, + "Calm": -0.00221640775002792, + "Calming": 0.0198456288145978, + "Cautious": 0.0189242490236515, + "Confident": -0.0170360175650363, + "Curious": 0.109402382560258, + "Decisive": 0.00594731537167597, + "Distractible": 0.00954447844381407, + "Dominant": 0.0303519802231676, + "Easily_recovered": 0.047229371689336, + "Easygoing": 0.0210912063093807, + "Empathic": -0.000982509969547825, + "Energetic": -0.0177034844169138, + "Erratic": -0.0298167071471049, + "Excitable": -0.0174664162353838, + "Fearful_dogs": -0.0839723644484335, + "Fearful_people": 0.0164664889184857, + "Flexible": -0.0125828800874227, + "Focused": -0.047110384380653, + "Human_dependent": -0.0156545342096234, + "Human_oriented": -0.260693442224954, + "Impulsive": 0.0229929050042828, + "Independent": -0.0294684523015186, + "Indifferent": -0.251449315652382, + "Insecure": 0.0379010321035385, + "Intelligent": 0.01126896144759, + "Lazy": -0.0899513607982471, + "Obedient": -0.025091034118658, + "Patient": 0.0650827542901593, + "Persevering": -0.0313760620802794, + "Playful_alone": 0.0511874455405776, + "Playful_dogs": 0.260850504084895, + "Playful_people": 0.0500549163086139, + "Predictable": 0.00947031313592032, + "Provocative": 0.053611129430138, + "Reliable": -0.0664887954525281, + "Restless": -0.0306048422490848, + "Sensitive_touch": -0.0161683688867028, + "Slow": 0.0372639935752264, + "Sociable_dogs_oppositegender": 0.213228526922659, + "Sociable_dogs_samegender": 0.143952259055876, + "Sociable_people": 0.0119828511458309, + "Solitary": -0.0693954655942315, + "Stubborn": -0.0101649540555548, + "Submissive": -0.043553617887221, + "Territorial": 0.0400987715456426, + "Wary": 0.0242133078224578, + "Willing_to_learn": -0.0326660317820178 + } + }, + { + "comparingVariable": { + "breed": { + "233": "NA", + "235": "NA", + "237": "NA", + "309": "NA", + "323": "NA", + "afgaaninvinttikoira": "NA", + "aidi": "NA", + "airedalenterrieri": -0.6663155, + "akita": -0.464058, + "alaskan klee kai": "NA", + "alaskan noble companion dog": "NA", + "alaskanhusky": "NA", + "alaskanmalamuutti": -0.3482606, + "alentejonkoira": "NA", + "alppienajokoira": "NA", + "amerikanakita": -0.3396997, + "amerikanbulldoggi": "NA", + "amerikanbully": "NA", + "amerikancockerspanieli": "NA", + "amerikaneskimokoira": "NA", + "amerikankarvatonterrieri": 0.23796876, + "amerikankettukoira": "NA", + "amerikankääpiökettuterrieri": "NA", + "amerikanpitbullterrieri": "NA", + "amerikanrottaterrieri": "NA", + "amerikanstaffordshirenterrieri": 0.20203498, + "amerikanvesispanieli": "NA", + "anatolianpaimenkoira": "NA", + "andalusianpodenco": "NA", + "andalusianrottakoira": "NA", + "anglo-francais de petite vénerie": "NA", + "apinapinseri": "NA", + "appenzellinpaimenkoira": "NA", + "ardennienkarjakoira": "NA", + "ariégenajokoira / ariegeois": "NA", + "australian cobber dog": "NA", + "australian koolie": "NA", + "australian labradoodle": 0.28040762, + "australian töpöhäntäinen karjakoira": "NA", + "australiankarjakoira": -0.2068801, + "australiankelpie": 0.1455986, + "australianpaimenkoira": 0.15922867, + "australianterrieri": 0.11188952, + "auvergnenseisoja": "NA", + "azawakh": "NA", + "azorienpaimenkoira": "NA", + "baijerinvuoristovihikoira": "NA", + "barbet": -0.2552362, + "basenji": -0.2163934, + "basset artésien normand": "NA", + "basset hound": "NA", + "beagle": 0.04564105, + "beagle harrier": "NA", + "beaucenpaimenkoira / beauceron": -0.1102322, + "bedlingtoninterrieri": 0.21542203, + "belgianmastiffi": "NA", + "belgianpaimenkoira": "NA", + "belgianpaimenkoira - groenendael": -0.2649958, + "belgianpaimenkoira - laekenois": "NA", + "belgianpaimenkoira - malinois": -0.0948208, + "belgianpaimenkoira - tervueren": 0.13896338, + "bergamonpaimenkoira": "NA", + "bernhardinkoira": "NA", + "bernhardinkoira - lyhytkarvainen": "NA", + "bernhardinkoira - pitkäkarvainen": "NA", + "berninajokoira": "NA", + "berninpaimenkoira": 0.13057247, + "bichon frisé": 0.08274629, + "biewerterrieri": "NA", + "billy": "NA", + "blue lacy": "NA", + "boerboel": "NA", + "bokseri": 0.17170652, + "bolognese": "NA", + "bordeauxindoggi": "NA", + "bordercollie": -0.0344867, + "borderterrieri": 0.2383933, + "bostoninterrieri": 0.08314405, + "bourbonnaisinseisoja": "NA", + "bouvier": -0.7634373, + "boykininspanieli": "NA", + "braque de l'ariege": "NA", + "braque saint-germain": "NA", + "brasilianajokoira": "NA", + "brasilianterrieri": "NA", + "bretagnenbassetti": "NA", + "bretoni": 0.37337123, + "brienpaimenkoira / briardi": -0.3949076, + "briquet griffon vendeen": "NA", + "broholminkoira": "NA", + "bruno-tyypin juranajokoira": "NA", + "buhund": 0.01346779, + "bukovinankoira": "NA", + "bull arab": "NA", + "bullmastiffi": 0.08069065, + "bullterrieri": 0.38784121, + "burgosinseisoja": "NA", + "burjaattikoira / buryat-mongol dog": "NA", + "cairnterrieri": -0.1315555, + "cane corso": 0.27640262, + "castro laboreironkoira": "NA", + "catahoulanleopardikoira": "NA", + "cavalierkingcharlesinspanieli": 0.47306865, + "ceskoslovensky vlciak": "NA", + "ceskyterrieri": "NA", + "chesapeakelahdennoutaja": "NA", + "chien d´artois": "NA", + "chihuahua": "NA", + "chihuahua - lyhytkarvainen": 0.49598043, + "chihuahua - pitkäkarvainen": 0.24724987, + "chinook": "NA", + "chow chow": -1.1905707, + "chukotka sled dog": "NA", + "clumberinspanieli": "NA", + "cockerspanieli": 0.33228335, + "collie": "NA", + "coton de tulear": 0.16772681, + "crnogorski planinski gonic": "NA", + "dalmatiankoira": 0.38686244, + "dandiedinmontinterrieri": "NA", + "dobermanni": 0.14807548, + "dogo argentino": 0.00906473, + "dreeveri": "NA", + "drentschenpeltopyykoira": "NA", + "dunkerinajokoira": "NA", + "eestinajokoira": "NA", + "englanninbulldoggi": "NA", + "englanninkettukoira": "NA", + "englanninkääpiöterrieri": -0.2168155, + "englanninpesukarhukoira": "NA", + "englanninsetteri": "NA", + "englanninspringerspanieli": 0.36405873, + "englanninvinttikoira": "NA", + "englantilais-venäläinen ajokoira": "NA", + "entlebuchinpaimenkoira": "NA", + "espanjanmastiffi": "NA", + "espanjanvesikoira": -0.0796114, + "espanjanvinttikoira": "NA", + "estrelanvuoristokoira": "NA", + "estrelanvuoristokoira - lyhytkarvainen": "NA", + "estrelanvuoristokoira - pitkäkarvainen": "NA", + "etelävenäjänpaimenkoira": "NA", + "etnankoira": -0.2235283, + "eurasier": -0.5654921, + "faaraokoira": "NA", + "fieldspanieli": -0.0693774, + "fila brasileiro": "NA", + "francais blanc et noir": "NA", + "francais blanc et orange": "NA", + "francais tricolore": "NA", + "friisinvesikoira": "NA", + "gascogne-saintongenajokoira": "NA", + "gascognenbassetti": "NA", + "glen of imaalinterrieri": "NA", + "gordoninsetteri": "NA", + "gotlanninajokoira": "NA", + "grand anglo-francais blanc et noir": "NA", + "grand anglo-francais blanc et orange": "NA", + "grand anglo-francais tricolore": "NA", + "grand basset griffon vendeen": "NA", + "grand griffon vendeen": "NA", + "griffon belge": "NA", + "griffon bleu de gascogne": "NA", + "griffon bruxellois": "NA", + "griffon fauve de bretagne": "NA", + "griffon nivernais": "NA", + "grönlanninkoira": "NA", + "haldeninajokoira": "NA", + "hamiltoninajokoira": "NA", + "hannoverinvihikoira": "NA", + "harjaskarvainen saksanseisoja": "NA", + "harmaa norjanhirvikoira": -0.2201573, + "harrieri": "NA", + "havannankoira": 0.1411244, + "hokkaidonkoira": "NA", + "hollanninpaimenkoira": "NA", + "hollanninpaimenkoira - karkeakarvainen": "NA", + "hollanninpaimenkoira - lyhytkarvainen": -0.5415126, + "hollanninpaimenkoira - pitkäkarvainen": "NA", + "hollanninpeltopyykoira": "NA", + "hollanninrottakoira": "NA", + "hovawart": -0.3831091, + "hygeninajokoira": "NA", + "hälleforsinkoira": "NA", + "ibizanpodenco": "NA", + "ibizanpodenco - karkeakarvainen": "NA", + "ibizanpodenco - lyhytkarvainen": "NA", + "intianpaariakoira": "NA", + "inuiittikoira": "NA", + "irlanninsusikoira": -0.1022713, + "irlanninterrieri": 0.22610955, + "irlanninvesispanieli": "NA", + "islanninlammaskoira": 0.36175269, + "iso gascognenajokoira": "NA", + "isomünsterinseisoja": "NA", + "isosveitsinpaimenkoira": "NA", + "italianseisoja": "NA", + "italianvinttikoira": 0.38965275, + "itäeuroopanpaimenkoira": -0.3175864, + "itäsiperianlaika": "NA", + "itävallanajokoira": "NA", + "itävallanpinseri": "NA", + "jackrussellinterrieri": 0.22911234, + "jakutianlaika": "NA", + "japanese chin": "NA", + "japaninpystykorva": -0.0868747, + "japaninterrieri": "NA", + "juranajokoira": "NA", + "jämtlanninpystykorva": "NA", + "kaanaankoira": "NA", + "kainkoira": "NA", + "kanadaneskimokoira": "NA", + "kanariandoggi": "NA", + "kanarianpodenco": "NA", + "kangalinkoira": "NA", + "karjalankarhukoira": -0.5459604, + "karkeakarvainen bosnianajokoira/ barak": "NA", + "karkeakarvainen istrianajokoira": "NA", + "karkeakarvainen italianajokoira": "NA", + "karkeakarvainen kaniinimäyräkoira": "NA", + "karkeakarvainen kettuterrieri": "NA", + "karkeakarvainen kääpiömäyräkoira": "NA", + "karkeakarvainen mäyräkoira": 0.06974387, + "karkeakarvainen saksanseisoja": 0.31109898, + "karkeakarvainen slovakianseisoja": "NA", + "karkeakarvainen steierinajokoira": "NA", + "karkeakarvainen unkarinvizsla": "NA", + "karpaattienkoira": "NA", + "karstinpaimenkoira": "NA", + "katalonianpaimenkoira": "NA", + "kaukasianpaimenkoira": "NA", + "kerrynterrieri": "NA", + "keskiaasianpaimenkoira": "NA", + "kiharakarvainen noutaja": -0.2815774, + "kiinanharjakoira": 0.15932547, + "kiinanpalatsikoira- pekingese": "NA", + "kingcharlesinspanieli": "NA", + "kintamani-balinkoira": "NA", + "kirgisianvinttikoira / taigan": "NA", + "kishunkoira": "NA", + "kolmivärinen serbianajokoira": "NA", + "kolmivärinen tsekinkoira": "NA", + "komondor": "NA", + "kooikerhondje": -0.1757997, + "koolie": "NA", + "kopo": "NA", + "koreanjindonkoira": "NA", + "korsikankoira": "NA", + "korthalsingriffoni": "NA", + "kreetankoira": "NA", + "kreikanajokoira": "NA", + "kroatianpaimenkoira": "NA", + "kromfohrländer (fci-rekisteröity)": -0.1106688, + "kultainen labradorinnoutaja": "NA", + "kultainennoutaja": 0.31551477, + "kuvasz": "NA", + "kääpiöbullterrieri": 0.0516938, + "kääpiöpinseri": 0.04869499, + "kääpiösnautseri": -0.0810808, + "labradorinnoutaja": 0.07513005, + "lagotto romagnolo": 0.06804376, + "lakelandinterrieri": "NA", + "lancashirenkarjakoira": 0.07266627, + "landseer": "NA", + "lapinporokoira": -0.1272221, + "leonberginkoira": 0.09292403, + "lhasa apso": "NA", + "lunnikoira": "NA", + "luzerninajokoira": "NA", + "lyhytkarvainen istrianajokoira": "NA", + "lyhytkarvainen italianajokoira": "NA", + "lyhytkarvainen kaniinimäyräkoira": "NA", + "lyhytkarvainen kääpiömäyräkoira": "NA", + "lyhytkarvainen mäyräkoira": 0.34176246, + "lyhytkarvainen pyreneittenpaimenkoira": "NA", + "lyhytkarvainen saksanseisoja": 0.32703748, + "lyhytkarvainen unkarinvizsla": "NA", + "länsigöötanmaanpystykorva": 0.21417774, + "länsisiperianlaika": "NA", + "löwchen": "NA", + "mallorcandoggi": "NA", + "mallorcanpaimenkoira": "NA", + "maltankoira": "NA", + "manchesterinterrieri": -0.1070084, + "manchesterinterrieri - toy": "NA", + "mannermainen bulldoggi": "NA", + "maremmanajokoira": "NA", + "maremmano-abruzzese": "NA", + "markiesje": "NA", + "mastiffi": "NA", + "mcnabinpaimenkoira": "NA", + "medimurjenkoira": "NA", + "meksikonkarvatonkoira": "NA", + "meksikonkarvatonkoira - iso": "NA", + "meksikonkarvatonkoira - keskikokoinen": "NA", + "meksikonkarvatonkoira - pieni": "NA", + "mi-ki": "NA", + "montenegronajokoira": "NA", + "mopsi": 0.4229401, + "moskovanvahtikoira / moscow watchdog": "NA", + "mudi": -0.2452708, + "musta norjanhirvikoira": "NA", + "mäyräkoira": "NA", + "napolinmastiffi": "NA", + "newfoundlandinkoira": 0.14766776, + "norfolkinterrieri": -0.1930703, + "norwichinterrieri": 0.41160567, + "novascotiannoutaja": -0.2261857, + "owczarek podhalanski": "NA", + "papillon": 0.17839914, + "parsonrussellinterrieri": 0.05066548, + "partacollie": -0.2325521, + "patterdalenterrieri": "NA", + "perunkarvatonkoira": "NA", + "perunkarvatonkoira - keskikokoinen": "NA", + "perunkarvatonkoira - pieni": "NA", + "perunkarvatonkoira - suuri": "NA", + "pesukarhukoira": "NA", + "petit basset griffon vendeen": "NA", + "petit brabancon": "NA", + "petit gascon saintongeois": "NA", + "phalene": "NA", + "picardienpaimenkoira": "NA", + "picardienspanieli": "NA", + "pieni gascognenajokoira": "NA", + "pieniberninajokoira": "NA", + "pienijuranajokoira": "NA", + "pieniluzerninajokoira": "NA", + "pienimünsterinseisoja": "NA", + "pienischwyzinajokoira": "NA", + "pinseri": -0.1796614, + "pitkäkarvainen collie": 0.03827953, + "pitkäkarvainen kaniinimäyräkoira": "NA", + "pitkäkarvainen kääpiömäyräkoira": 0.21805639, + "pitkäkarvainen mäyräkoira": 0.43990952, + "pitkäkarvainen pyreneittenpaimenkoira": "NA", + "pitkäkarvainen saksanseisoja": "NA", + "pitkäkarvainen whippet": "NA", + "plottinajokoira": "NA", + "podenco orito": "NA", + "pohjanpystykorva": -0.6012184, + "pohjoisamerikanpaimenkoira": "NA", + "pointteri": "NA", + "poitevin": "NA", + "polski owczarek nizinny": "NA", + "pont-audemerinspanieli": "NA", + "porcelaine": "NA", + "portugalinpodengo": "NA", + "portugalinpodengo - karkeakarvainen pieni": -0.3106999, + "portugalinpodengo - karkekarvainen iso": "NA", + "portugalinpodengo - karkekarvainen keskikokoinen": "NA", + "portugalinpodengo - keskikokoinen": "NA", + "portugalinpodengo - pieni": "NA", + "portugalinpodengo - sileäkarvainen iso": "NA", + "portugalinpodengo - sileäkarvainen keskikokoinen": "NA", + "portugalinpodengo - sileäkarvainen pieni": -0.062442, + "portugalinseisoja": "NA", + "portugalinvesikoira": 0.0660687, + "posavinanajokoira": "NA", + "prahanrottakoira": "NA", + "provencenajokoira": "NA", + "puli": "NA", + "pumi": "NA", + "punainen irlanninsetteri": 0.07629074, + "punainen pesukarhukoira / redbone coonhound": "NA", + "punavalkoinen irlanninsetteri": "NA", + "puolanajokoira": "NA", + "puolanjahtikoira": "NA", + "puolanvinttikoira": "NA", + "pyreneittenkoira": "NA", + "pyreneittenmastiffi": -1.0900591, + "pyreneittenpaimenkoira": "NA", + "ranskanbulldoggi": 0.37397529, + "ranskanseisoja- gascognentyyppi": "NA", + "ranskanseisoja- pyreneläistyyppi": "NA", + "ranskanspanieli": "NA", + "retro pug": "NA", + "rhodesiankoira": -0.3369737, + "romanianpaimenkoira": "NA", + "rottweiler": -0.0200252, + "ruotsinlapinkoira": "NA", + "saarloos wolfhond": "NA", + "sabueso espanol": "NA", + "saint-usugenspanieli": "NA", + "saksanajokoira": "NA", + "saksanmetsästysterrieri": "NA", + "saksanpaimenkoira": -0.3613918, + "saksanpaimenkoira - pitkäkarvainen": -0.0147957, + "saksanpystykorva": "NA", + "saksanpystykorva - grosspitz": "NA", + "saksanpystykorva - keeshond": 0.07314469, + "saksanpystykorva - kleinspitz": 0.21086317, + "saksanpystykorva - mittelspitz": -0.0047434, + "saksanpystykorva - pomeranian": "NA", + "saluki": -0.3394607, + "samojedinkoira": 0.04176891, + "sao miguelinfila": "NA", + "sarakatsaninkoira": "NA", + "sarplaninac": "NA", + "saukkokoira": "NA", + "schapendoes": 0.18841797, + "schillerinajokoira": "NA", + "schipperke": -0.2378969, + "schwyzinajokoira": "NA", + "sealyhaminterrieri": "NA", + "seiskarinkoira": "NA", + "seka- tai monirotuinen": -0.020569, + "serra de airesinpaimenkoira": "NA", + "shar pei": "NA", + "shetlanninlammaskoira": 0.01197048, + "shiba": -0.8334889, + "shih tzu": "NA", + "shikokunkoira": "NA", + "sileäkarvainen collie": -0.1519457, + "sileäkarvainen kettuterrieri": "NA", + "sileäkarvainen noutaja": 0.33008198, + "silkkiterrieri": "NA", + "silkkivinttikoira": -0.4141321, + "sininen pesukarhukoira": "NA", + "sininenpicardienspanieli": "NA", + "siperianhusky": -0.4604696, + "skotlanninhirvikoira": "NA", + "skotlanninterrieri": "NA", + "skyenterrieri": "NA", + "sloughi": "NA", + "slovakianajokoira": "NA", + "slovakiancuvac": "NA", + "smoolanninajokoira": "NA", + "snautseri": -0.603102, + "spinone": "NA", + "srpski gonic": "NA", + "stabijhoun": 0.38592809, + "staffordshirenbullterrieri": 0.73813323, + "suomenajokoira": "NA", + "suomenlapinkoira": -0.1004864, + "suomenpystykorva": -0.0766737, + "sussexinspanieli": "NA", + "suursnautseri": -0.157343, + "sveitsinajokoira": "NA", + "taiwaninkoira": "NA", + "tamaskankoira": "NA", + "tanskalais-ruotsalainen pihakoira": 0.14620696, + "tanskandoggi": 0.16997235, + "tennesseenajokoira": "NA", + "tenterfieldinterrieri": "NA", + "thai ridgeback": "NA", + "thaimaanpystykorva": "NA", + "thulen mini husky": "NA", + "tiibetinmastiffi": "NA", + "tiibetinspanieli": -0.3342036, + "tiibetinterrieri": -0.1001647, + "tiroler bracke": "NA", + "tornjak": "NA", + "tosa": "NA", + "trás-os-montesinkoira": "NA", + "tsekinpaimenkoira": 0.00429793, + "tsekinseisoja": "NA", + "unkarinvinttikoira": "NA", + "uruguayan cimarron": "NA", + "uudenseelanninpaimenkoira": "NA", + "valkoinen länsiylämaanterrieri": 0.34130814, + "valkoinen ruotsinhirvikoira": "NA", + "valkoinenpaimenkoira": -0.0167367, + "vanhaenglanninbulldoggi": "NA", + "vanhaenglanninlammaskoira": "NA", + "vanhatanskankanakoira": "NA", + "vehnäterrieri": -0.2237333, + "venäjänajokoira": "NA", + "venäjänbolonka": "NA", + "venäjänmustaterrieri": "NA", + "venäjänspanieli": "NA", + "venäjäntoy": "NA", + "venäjäntoy - lyhytkarvainen": "NA", + "venäjäntoy - pitkäkarvainen": "NA", + "venäjänvinttikoira": -0.7326391, + "venäläis-eurooppalainen laika": "NA", + "vihikoira": "NA", + "viiriäiskoira": "NA", + "villakoira": "NA", + "villakoira - iso": 0.07053012, + "villakoira - keskikokoinen": 0.15092074, + "villakoira - kääpiö": 0.35520809, + "villakoira - toy": 0.30914991, + "villakoirapointteri": "NA", + "volpino italiano": "NA", + "walesinpaimenkoira": "NA", + "walesinspringerspanieli": 0.40334622, + "walesinterrieri": "NA", + "walkerinpesukarhukoira": "NA", + "weimarinseisoja": "NA", + "weimarinseisoja - lyhytkarvainen": "NA", + "weimarinseisoja - pitkäkarvainen": "NA", + "welsh corgi cardigan": 0.14298308, + "welsh corgi pembroke": 0.1711632, + "whippet": 0.22775778, + "working aussie": "NA", + "working bordercollie": "NA", + "working jackrussellinterrieri": "NA", + "working kelpie": "NA", + "yorkshirenterrieri": 0.40551776 + } + }, + "id": "8578217e-8403-4e48-8ad9-f168a7fd7025", + "label": "human_sociability", + "name": "Ihmissosiaalisuus", + "range": { + "max": 1.89, + "min": -4.9067 + }, + "score": -1.8986221378813375, + "weights": { + "Active": -0.0311418436611178, + "Affectionate_dogs": 0.0527596436929873, + "Affectionate_people": 0.252864901003867, + "Aggressive_dogs_oppositegender": 0.0314276658888813, + "Aggressive_dogs_samegender": 0.0372342268818537, + "Aggressive_people": -0.128806113593648, + "Anxious": 0.0283388446233882, + "Attention_seeking": 0.0860887639419641, + "Attentive": 0.0748336941790861, + "Boisterous": 0.0466472400342739, + "Bold": -0.0321672036821992, + "Calm": -0.0000222914482972806, + "Calming": 0.00335800443951913, + "Cautious": 0.0123961671899834, + "Confident": -0.024640076296464, + "Curious": 0.0493621178765034, + "Decisive": 0.0168121963671262, + "Distractible": 0.0350266683420298, + "Dominant": 0.00979903510177977, + "Easily_recovered": 0.0162511996782393, + "Easygoing": 0.0102896375851011, + "Empathic": 0.0907831512474629, + "Energetic": -0.0025581748722971, + "Erratic": -0.0167814312966396, + "Excitable": 0.02854797188027, + "Fearful_dogs": 0.0539892082011002, + "Fearful_people": -0.0958822548476888, + "Flexible": 0.0205260557353591, + "Focused": -0.0342187575062832, + "Human_dependent": 0.0723241746170914, + "Human_oriented": 0.227927463239091, + "Impulsive": 0.00735446326851674, + "Independent": -0.0378636024882026, + "Indifferent": -0.0225036675067391, + "Insecure": 0.0190484609250624, + "Intelligent": 0.0210725542720788, + "Lazy": 0.00822371298142768, + "Obedient": 0.00884892955202177, + "Patient": 0.000154123256843848, + "Persevering": 0.0132333397818594, + "Playful_alone": 0.0191849585683655, + "Playful_dogs": 0.00605281436982054, + "Playful_people": 0.105635193893909, + "Predictable": 0.0222443130583114, + "Provocative": -0.00604113341998206, + "Reliable": 0.0132647364481971, + "Restless": -0.00034138434208252, + "Sensitive_touch": -0.129645509934564, + "Slow": 0.0424011635784942, + "Sociable_dogs_oppositegender": 0.0181491118530053, + "Sociable_dogs_samegender": 0.0186427478799549, + "Sociable_people": 0.414990583650414, + "Solitary": -0.0872812377144793, + "Stubborn": 0.00110103858736352, + "Submissive": 0.0283791097880603, + "Territorial": -0.02024999414668, + "Wary": 0.00763079958908268, + "Willing_to_learn": 0.00162248282268945 + } + }, + { + "comparingVariable": { + "breed": { + "233": "NA", + "235": "NA", + "237": "NA", + "309": "NA", + "323": "NA", + "afgaaninvinttikoira": "NA", + "aidi": "NA", + "airedalenterrieri": -0.1117461, + "akita": 0.68068469, + "alaskan klee kai": "NA", + "alaskan noble companion dog": "NA", + "alaskanhusky": "NA", + "alaskanmalamuutti": 0.63243972, + "alentejonkoira": "NA", + "alppienajokoira": "NA", + "amerikanakita": 0.24973259, + "amerikanbulldoggi": "NA", + "amerikanbully": "NA", + "amerikancockerspanieli": "NA", + "amerikaneskimokoira": "NA", + "amerikankarvatonterrieri": 0.13154856, + "amerikankettukoira": "NA", + "amerikankääpiökettuterrieri": "NA", + "amerikanpitbullterrieri": "NA", + "amerikanrottaterrieri": "NA", + "amerikanstaffordshirenterrieri": 0.24254572, + "amerikanvesispanieli": "NA", + "anatolianpaimenkoira": "NA", + "andalusianpodenco": "NA", + "andalusianrottakoira": "NA", + "anglo-francais de petite vénerie": "NA", + "apinapinseri": "NA", + "appenzellinpaimenkoira": "NA", + "ardennienkarjakoira": "NA", + "ariégenajokoira / ariegeois": "NA", + "australian cobber dog": "NA", + "australian koolie": "NA", + "australian labradoodle": -0.5109458, + "australian töpöhäntäinen karjakoira": "NA", + "australiankarjakoira": 0.6783802, + "australiankelpie": -0.1730566, + "australianpaimenkoira": 0.0302171, + "australianterrieri": -0.382877, + "auvergnenseisoja": "NA", + "azawakh": "NA", + "azorienpaimenkoira": "NA", + "baijerinvuoristovihikoira": "NA", + "barbet": 0.01029486, + "basenji": 0.20862629, + "basset artésien normand": "NA", + "basset hound": "NA", + "beagle": 0.77131065, + "beagle harrier": "NA", + "beaucenpaimenkoira / beauceron": 0.05362498, + "bedlingtoninterrieri": 0.00148237, + "belgianmastiffi": "NA", + "belgianpaimenkoira": "NA", + "belgianpaimenkoira - groenendael": -0.3306989, + "belgianpaimenkoira - laekenois": "NA", + "belgianpaimenkoira - malinois": 0.25632461, + "belgianpaimenkoira - tervueren": 0.116419, + "bergamonpaimenkoira": "NA", + "bernhardinkoira": "NA", + "bernhardinkoira - lyhytkarvainen": "NA", + "bernhardinkoira - pitkäkarvainen": "NA", + "berninajokoira": "NA", + "berninpaimenkoira": -0.1546199, + "bichon frisé": 0.235158, + "biewerterrieri": "NA", + "billy": "NA", + "blue lacy": "NA", + "boerboel": "NA", + "bokseri": -0.0741723, + "bolognese": "NA", + "bordeauxindoggi": "NA", + "bordercollie": -0.1643066, + "borderterrieri": 0.08624493, + "bostoninterrieri": 0.21348307, + "bourbonnaisinseisoja": "NA", + "bouvier": -0.1072753, + "boykininspanieli": "NA", + "braque de l'ariege": "NA", + "braque saint-germain": "NA", + "brasilianajokoira": "NA", + "brasilianterrieri": "NA", + "bretagnenbassetti": "NA", + "bretoni": 0.06233, + "brienpaimenkoira / briardi": -0.5073207, + "briquet griffon vendeen": "NA", + "broholminkoira": "NA", + "bruno-tyypin juranajokoira": "NA", + "buhund": 0.31960484, + "bukovinankoira": "NA", + "bull arab": "NA", + "bullmastiffi": 0.0423446, + "bullterrieri": 0.30453273, + "burgosinseisoja": "NA", + "burjaattikoira / buryat-mongol dog": "NA", + "cairnterrieri": 0.25946125, + "cane corso": 0.57321875, + "castro laboreironkoira": "NA", + "catahoulanleopardikoira": "NA", + "cavalierkingcharlesinspanieli": -0.2746124, + "ceskoslovensky vlciak": "NA", + "ceskyterrieri": "NA", + "chesapeakelahdennoutaja": "NA", + "chien d´artois": "NA", + "chihuahua": "NA", + "chihuahua - lyhytkarvainen": -0.1501205, + "chihuahua - pitkäkarvainen": 0.18700468, + "chinook": "NA", + "chow chow": 0.48350749, + "chukotka sled dog": "NA", + "clumberinspanieli": "NA", + "cockerspanieli": -0.1681948, + "collie": "NA", + "coton de tulear": -0.4326079, + "crnogorski planinski gonic": "NA", + "dalmatiankoira": 0.02627168, + "dandiedinmontinterrieri": "NA", + "dobermanni": 0.22067738, + "dogo argentino": 0.50747262, + "dreeveri": "NA", + "drentschenpeltopyykoira": "NA", + "dunkerinajokoira": "NA", + "eestinajokoira": "NA", + "englanninbulldoggi": "NA", + "englanninkettukoira": "NA", + "englanninkääpiöterrieri": 0.16399669, + "englanninpesukarhukoira": "NA", + "englanninsetteri": "NA", + "englanninspringerspanieli": -0.133904, + "englanninvinttikoira": "NA", + "englantilais-venäläinen ajokoira": "NA", + "entlebuchinpaimenkoira": "NA", + "espanjanmastiffi": "NA", + "espanjanvesikoira": -0.0329486, + "espanjanvinttikoira": "NA", + "estrelanvuoristokoira": "NA", + "estrelanvuoristokoira - lyhytkarvainen": "NA", + "estrelanvuoristokoira - pitkäkarvainen": "NA", + "etelävenäjänpaimenkoira": "NA", + "etnankoira": 0.21580235, + "eurasier": -0.334047, + "faaraokoira": "NA", + "fieldspanieli": -0.1568922, + "fila brasileiro": "NA", + "francais blanc et noir": "NA", + "francais blanc et orange": "NA", + "francais tricolore": "NA", + "friisinvesikoira": "NA", + "gascogne-saintongenajokoira": "NA", + "gascognenbassetti": "NA", + "glen of imaalinterrieri": "NA", + "gordoninsetteri": "NA", + "gotlanninajokoira": "NA", + "grand anglo-francais blanc et noir": "NA", + "grand anglo-francais blanc et orange": "NA", + "grand anglo-francais tricolore": "NA", + "grand basset griffon vendeen": "NA", + "grand griffon vendeen": "NA", + "griffon belge": "NA", + "griffon bleu de gascogne": "NA", + "griffon bruxellois": "NA", + "griffon fauve de bretagne": "NA", + "griffon nivernais": "NA", + "grönlanninkoira": "NA", + "haldeninajokoira": "NA", + "hamiltoninajokoira": "NA", + "hannoverinvihikoira": "NA", + "harjaskarvainen saksanseisoja": "NA", + "harmaa norjanhirvikoira": 0.20975771, + "harrieri": "NA", + "havannankoira": -0.3221233, + "hokkaidonkoira": "NA", + "hollanninpaimenkoira": "NA", + "hollanninpaimenkoira - karkeakarvainen": "NA", + "hollanninpaimenkoira - lyhytkarvainen": 0.40961148, + "hollanninpaimenkoira - pitkäkarvainen": "NA", + "hollanninpeltopyykoira": "NA", + "hollanninrottakoira": "NA", + "hovawart": 0.19923291, + "hygeninajokoira": "NA", + "hälleforsinkoira": "NA", + "ibizanpodenco": "NA", + "ibizanpodenco - karkeakarvainen": "NA", + "ibizanpodenco - lyhytkarvainen": "NA", + "intianpaariakoira": "NA", + "inuiittikoira": "NA", + "irlanninsusikoira": -0.2236041, + "irlanninterrieri": -0.1871884, + "irlanninvesispanieli": "NA", + "islanninlammaskoira": 0.04461554, + "iso gascognenajokoira": "NA", + "isomünsterinseisoja": "NA", + "isosveitsinpaimenkoira": "NA", + "italianseisoja": "NA", + "italianvinttikoira": 0.06612305, + "itäeuroopanpaimenkoira": 0.03766886, + "itäsiperianlaika": "NA", + "itävallanajokoira": "NA", + "itävallanpinseri": "NA", + "jackrussellinterrieri": 0.26876737, + "jakutianlaika": "NA", + "japanese chin": "NA", + "japaninpystykorva": -0.2131303, + "japaninterrieri": "NA", + "juranajokoira": "NA", + "jämtlanninpystykorva": "NA", + "kaanaankoira": "NA", + "kainkoira": "NA", + "kanadaneskimokoira": "NA", + "kanariandoggi": "NA", + "kanarianpodenco": "NA", + "kangalinkoira": "NA", + "karjalankarhukoira": 0.57510707, + "karkeakarvainen bosnianajokoira/ barak": "NA", + "karkeakarvainen istrianajokoira": "NA", + "karkeakarvainen italianajokoira": "NA", + "karkeakarvainen kaniinimäyräkoira": "NA", + "karkeakarvainen kettuterrieri": "NA", + "karkeakarvainen kääpiömäyräkoira": "NA", + "karkeakarvainen mäyräkoira": 0.64476693, + "karkeakarvainen saksanseisoja": 0.14986514, + "karkeakarvainen slovakianseisoja": "NA", + "karkeakarvainen steierinajokoira": "NA", + "karkeakarvainen unkarinvizsla": "NA", + "karpaattienkoira": "NA", + "karstinpaimenkoira": "NA", + "katalonianpaimenkoira": "NA", + "kaukasianpaimenkoira": "NA", + "kerrynterrieri": "NA", + "keskiaasianpaimenkoira": "NA", + "kiharakarvainen noutaja": 0.59905761, + "kiinanharjakoira": -0.2922297, + "kiinanpalatsikoira- pekingese": "NA", + "kingcharlesinspanieli": "NA", + "kintamani-balinkoira": "NA", + "kirgisianvinttikoira / taigan": "NA", + "kishunkoira": "NA", + "kolmivärinen serbianajokoira": "NA", + "kolmivärinen tsekinkoira": "NA", + "komondor": "NA", + "kooikerhondje": -0.1487187, + "koolie": "NA", + "kopo": "NA", + "koreanjindonkoira": "NA", + "korsikankoira": "NA", + "korthalsingriffoni": "NA", + "kreetankoira": "NA", + "kreikanajokoira": "NA", + "kroatianpaimenkoira": "NA", + "kromfohrländer (fci-rekisteröity)": -0.8172199, + "kultainen labradorinnoutaja": "NA", + "kultainennoutaja": -0.4389199, + "kuvasz": "NA", + "kääpiöbullterrieri": 0.32899238, + "kääpiöpinseri": 0.65832588, + "kääpiösnautseri": -0.0995541, + "labradorinnoutaja": -0.1518474, + "lagotto romagnolo": 0.25430326, + "lakelandinterrieri": "NA", + "lancashirenkarjakoira": 0.05691887, + "landseer": "NA", + "lapinporokoira": -0.1448431, + "leonberginkoira": -0.4310648, + "lhasa apso": "NA", + "lunnikoira": "NA", + "luzerninajokoira": "NA", + "lyhytkarvainen istrianajokoira": "NA", + "lyhytkarvainen italianajokoira": "NA", + "lyhytkarvainen kaniinimäyräkoira": "NA", + "lyhytkarvainen kääpiömäyräkoira": "NA", + "lyhytkarvainen mäyräkoira": 0.5422808, + "lyhytkarvainen pyreneittenpaimenkoira": "NA", + "lyhytkarvainen saksanseisoja": 0.31861371, + "lyhytkarvainen unkarinvizsla": "NA", + "länsigöötanmaanpystykorva": -0.1228753, + "länsisiperianlaika": "NA", + "löwchen": "NA", + "mallorcandoggi": "NA", + "mallorcanpaimenkoira": "NA", + "maltankoira": "NA", + "manchesterinterrieri": 0.24602281, + "manchesterinterrieri - toy": "NA", + "mannermainen bulldoggi": "NA", + "maremmanajokoira": "NA", + "maremmano-abruzzese": "NA", + "markiesje": "NA", + "mastiffi": "NA", + "mcnabinpaimenkoira": "NA", + "medimurjenkoira": "NA", + "meksikonkarvatonkoira": "NA", + "meksikonkarvatonkoira - iso": "NA", + "meksikonkarvatonkoira - keskikokoinen": "NA", + "meksikonkarvatonkoira - pieni": "NA", + "mi-ki": "NA", + "montenegronajokoira": "NA", + "mopsi": 0.09211792, + "moskovanvahtikoira / moscow watchdog": "NA", + "mudi": 0.15017933, + "musta norjanhirvikoira": "NA", + "mäyräkoira": "NA", + "napolinmastiffi": "NA", + "newfoundlandinkoira": 0.00155274, + "norfolkinterrieri": -0.031521, + "norwichinterrieri": -0.2233255, + "novascotiannoutaja": -0.0787391, + "owczarek podhalanski": "NA", + "papillon": 0.21409319, + "parsonrussellinterrieri": 0.46227908, + "partacollie": -0.437591, + "patterdalenterrieri": "NA", + "perunkarvatonkoira": "NA", + "perunkarvatonkoira - keskikokoinen": "NA", + "perunkarvatonkoira - pieni": "NA", + "perunkarvatonkoira - suuri": "NA", + "pesukarhukoira": "NA", + "petit basset griffon vendeen": "NA", + "petit brabancon": "NA", + "petit gascon saintongeois": "NA", + "phalene": "NA", + "picardienpaimenkoira": "NA", + "picardienspanieli": "NA", + "pieni gascognenajokoira": "NA", + "pieniberninajokoira": "NA", + "pienijuranajokoira": "NA", + "pieniluzerninajokoira": "NA", + "pienimünsterinseisoja": "NA", + "pienischwyzinajokoira": "NA", + "pinseri": 0.22024801, + "pitkäkarvainen collie": -0.154835, + "pitkäkarvainen kaniinimäyräkoira": "NA", + "pitkäkarvainen kääpiömäyräkoira": 0.42094532, + "pitkäkarvainen mäyräkoira": 0.39371201, + "pitkäkarvainen pyreneittenpaimenkoira": "NA", + "pitkäkarvainen saksanseisoja": "NA", + "pitkäkarvainen whippet": "NA", + "plottinajokoira": "NA", + "podenco orito": "NA", + "pohjanpystykorva": 0.06399114, + "pohjoisamerikanpaimenkoira": "NA", + "pointteri": "NA", + "poitevin": "NA", + "polski owczarek nizinny": "NA", + "pont-audemerinspanieli": "NA", + "porcelaine": "NA", + "portugalinpodengo": "NA", + "portugalinpodengo - karkeakarvainen pieni": 0.36168169, + "portugalinpodengo - karkekarvainen iso": "NA", + "portugalinpodengo - karkekarvainen keskikokoinen": "NA", + "portugalinpodengo - keskikokoinen": "NA", + "portugalinpodengo - pieni": "NA", + "portugalinpodengo - sileäkarvainen iso": "NA", + "portugalinpodengo - sileäkarvainen keskikokoinen": "NA", + "portugalinpodengo - sileäkarvainen pieni": 0.18050009, + "portugalinseisoja": "NA", + "portugalinvesikoira": 0.19573371, + "posavinanajokoira": "NA", + "prahanrottakoira": "NA", + "provencenajokoira": "NA", + "puli": "NA", + "pumi": "NA", + "punainen irlanninsetteri": -0.143498, + "punainen pesukarhukoira / redbone coonhound": "NA", + "punavalkoinen irlanninsetteri": "NA", + "puolanajokoira": "NA", + "puolanjahtikoira": "NA", + "puolanvinttikoira": "NA", + "pyreneittenkoira": "NA", + "pyreneittenmastiffi": -0.2327188, + "pyreneittenpaimenkoira": "NA", + "ranskanbulldoggi": 0.20170667, + "ranskanseisoja- gascognentyyppi": "NA", + "ranskanseisoja- pyreneläistyyppi": "NA", + "ranskanspanieli": "NA", + "retro pug": "NA", + "rhodesiankoira": 0.15119394, + "romanianpaimenkoira": "NA", + "rottweiler": 0.15625028, + "ruotsinlapinkoira": "NA", + "saarloos wolfhond": "NA", + "sabueso espanol": "NA", + "saint-usugenspanieli": "NA", + "saksanajokoira": "NA", + "saksanmetsästysterrieri": "NA", + "saksanpaimenkoira": 0.13539264, + "saksanpaimenkoira - pitkäkarvainen": 0.16122789, + "saksanpystykorva": "NA", + "saksanpystykorva - grosspitz": "NA", + "saksanpystykorva - keeshond": -0.126635, + "saksanpystykorva - kleinspitz": -0.0171631, + "saksanpystykorva - mittelspitz": -0.0452965, + "saksanpystykorva - pomeranian": "NA", + "saluki": 0.14899593, + "samojedinkoira": 0.23080403, + "sao miguelinfila": "NA", + "sarakatsaninkoira": "NA", + "sarplaninac": "NA", + "saukkokoira": "NA", + "schapendoes": -0.2538914, + "schillerinajokoira": "NA", + "schipperke": 0.53614172, + "schwyzinajokoira": "NA", + "sealyhaminterrieri": "NA", + "seiskarinkoira": "NA", + "seka- tai monirotuinen": 0.04034796, + "serra de airesinpaimenkoira": "NA", + "shar pei": "NA", + "shetlanninlammaskoira": -0.3268579, + "shiba": 0.31045425, + "shih tzu": "NA", + "shikokunkoira": "NA", + "sileäkarvainen collie": -0.3837838, + "sileäkarvainen kettuterrieri": "NA", + "sileäkarvainen noutaja": 0.04438665, + "silkkiterrieri": "NA", + "silkkivinttikoira": -0.5164969, + "sininen pesukarhukoira": "NA", + "sininenpicardienspanieli": "NA", + "siperianhusky": 0.27796523, + "skotlanninhirvikoira": "NA", + "skotlanninterrieri": "NA", + "skyenterrieri": "NA", + "sloughi": "NA", + "slovakianajokoira": "NA", + "slovakiancuvac": "NA", + "smoolanninajokoira": "NA", + "snautseri": -0.0054367, + "spinone": "NA", + "srpski gonic": "NA", + "stabijhoun": 0.03962386, + "staffordshirenbullterrieri": -0.0407018, + "suomenajokoira": "NA", + "suomenlapinkoira": -0.2650464, + "suomenpystykorva": 0.46868977, + "sussexinspanieli": "NA", + "suursnautseri": 0.39524597, + "sveitsinajokoira": "NA", + "taiwaninkoira": "NA", + "tamaskankoira": "NA", + "tanskalais-ruotsalainen pihakoira": -0.0296788, + "tanskandoggi": -0.2614494, + "tennesseenajokoira": "NA", + "tenterfieldinterrieri": "NA", + "thai ridgeback": "NA", + "thaimaanpystykorva": "NA", + "thulen mini husky": "NA", + "tiibetinmastiffi": "NA", + "tiibetinspanieli": 0.06204083, + "tiibetinterrieri": 0.02571267, + "tiroler bracke": "NA", + "tornjak": "NA", + "tosa": "NA", + "trás-os-montesinkoira": "NA", + "tsekinpaimenkoira": -0.239825, + "tsekinseisoja": "NA", + "unkarinvinttikoira": "NA", + "uruguayan cimarron": "NA", + "uudenseelanninpaimenkoira": "NA", + "valkoinen länsiylämaanterrieri": 0.43809311, + "valkoinen ruotsinhirvikoira": "NA", + "valkoinenpaimenkoira": -0.2738169, + "vanhaenglanninbulldoggi": "NA", + "vanhaenglanninlammaskoira": "NA", + "vanhatanskankanakoira": "NA", + "vehnäterrieri": -0.093771, + "venäjänajokoira": "NA", + "venäjänbolonka": "NA", + "venäjänmustaterrieri": "NA", + "venäjänspanieli": "NA", + "venäjäntoy": "NA", + "venäjäntoy - lyhytkarvainen": "NA", + "venäjäntoy - pitkäkarvainen": "NA", + "venäjänvinttikoira": -0.2328132, + "venäläis-eurooppalainen laika": "NA", + "vihikoira": "NA", + "viiriäiskoira": "NA", + "villakoira": "NA", + "villakoira - iso": -0.2864167, + "villakoira - keskikokoinen": -0.1918427, + "villakoira - kääpiö": -0.1768669, + "villakoira - toy": -0.0878277, + "villakoirapointteri": "NA", + "volpino italiano": "NA", + "walesinpaimenkoira": "NA", + "walesinspringerspanieli": -0.0408043, + "walesinterrieri": "NA", + "walkerinpesukarhukoira": "NA", + "weimarinseisoja": "NA", + "weimarinseisoja - lyhytkarvainen": "NA", + "weimarinseisoja - pitkäkarvainen": "NA", + "welsh corgi cardigan": 0.27174401, + "welsh corgi pembroke": 0.19628474, + "whippet": -0.1976163, + "working aussie": "NA", + "working bordercollie": "NA", + "working jackrussellinterrieri": "NA", + "working kelpie": "NA", + "yorkshirenterrieri": 0.15803919 + } + }, + "id": "c911a614-bbfd-457f-8c52-f513b42b0f8c", + "label": "perseverance", + "name": "Määrätietoisuus", + "range": { + "max": 6.2135, + "min": -4.1648 + }, + "score": 0.5480246218715912, + "weights": { + "Active": 0.0185862144284663, + "Affectionate_dogs": 0.0183274289317861, + "Affectionate_people": 0.0353950394620747, + "Aggressive_dogs_oppositegender": -0.00385819020318003, + "Aggressive_dogs_samegender": -0.0638944180977394, + "Aggressive_people": 0.144400254573317, + "Anxious": 0.0675836267531743, + "Attention_seeking": 0.0969410162941308, + "Attentive": 0.0512522396748653, + "Boisterous": 0.0495197583111135, + "Bold": 0.0979052569990833, + "Calm": 0.0684635075925384, + "Calming": 0.0561029812502722, + "Cautious": 0.0475353985706036, + "Confident": 0.124496586679302, + "Curious": 0.0836609286154246, + "Decisive": 0.260525584411626, + "Distractible": -0.0175213353212561, + "Dominant": 0.0546058437612549, + "Easily_recovered": 0.0469100744850734, + "Easygoing": 0.0444496594998523, + "Empathic": 0.0307343504063691, + "Energetic": 0.0606161547013246, + "Erratic": 0.0819542868086467, + "Excitable": 0.0443855562579314, + "Fearful_dogs": -0.00435427464077077, + "Fearful_people": 0.0470351338768742, + "Flexible": 0.0254123803869234, + "Focused": 0.0944662835332811, + "Human_dependent": -0.0377891908958105, + "Human_oriented": 0.0288671682468171, + "Impulsive": 0.0709545425904978, + "Independent": 0.107701632958626, + "Indifferent": 0.0971348017173311, + "Insecure": 0.0522736120000805, + "Intelligent": 0.0980278870261094, + "Lazy": 0.0964295876603061, + "Obedient": -0.0886746055923857, + "Patient": 0.00719382244004244, + "Persevering": 0.256047272171575, + "Playful_alone": 0.0351495687660896, + "Playful_dogs": 0.00265906918215224, + "Playful_people": -0.00022980392526992, + "Predictable": 0.00319291934966291, + "Provocative": 0.142218512271513, + "Reliable": 0.00793475434341925, + "Restless": 0.0494237614625022, + "Sensitive_touch": 0.0634547057184511, + "Slow": 0.058464263747413, + "Sociable_dogs_oppositegender": 0.0362959354901589, + "Sociable_dogs_samegender": 0.112097819943207, + "Sociable_people": -0.0300760738128704, + "Solitary": 0.0647228887584641, + "Stubborn": 0.294305110719109, + "Submissive": 0.0194830360245325, + "Territorial": 0.102702715212537, + "Wary": 0.0906594145351672, + "Willing_to_learn": 0.0237567794650663 + } + } + ], + "titleText": "Koirani tulokset:", + "userVar": { + "globalKey": "animal_name", + "label": "Koirasi", + "logo": "circle" + }, + "zeroVar": { + "label": "Kaikki koirat", + "logo": "paw" + } + }, + "feedback_text": "Raportissa näet koirasi tuloksen sekä kaikkien (kyselyyn vastanneiden omistajien) koirien keskiarvon. Lisäksi, jos kyselyyn on aikaisemmin vastannut samanrotuisista koirista yli 20 vastaajaa, esitetään raportissa myös koirasi rodun keskiarvon." + } + } + ] + }, + { + "exercise_id": "b6f856be-eb4b-45fb-b0e1-9dbad3a5467a", + "exercise_name": "Persoonallisuuskysely", + "exercise_tasks": [ + { + "task_id": "30d5e247-e07f-4ca2-a9d5-d4dcaa16cbc9", + "public_spec": { + "content": [ + { + "answer": { + "answer": "", + "id": "fddae99e-92a7-4945-bb38-f2582f05cd6c", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "6e96d61d-d7e7-4c51-8bfb-1f5f179fc2fb", + "question": { + "id": "26d2a150-c651-4bf9-90e9-6bccafdd1aae", + "question": " Jos haluat, voit kirjoittaa lisätietoja koirasi käyttäytymisestä.", + "questionLabel": "Personality_additional" + } + } + ], + "id": "66c69bbf-49fa-48a2-8b42-2dd07cb426da", + "type": "non-factorial" + }, + "user_answer": [ + { + "id": "8c2eda1d-af19-4826-9669-c0220fc1a222", + "created_at": "2024-02-22T08:30:27.695768Z", + "exercise_slide_submission_id": "1b68c74a-afc4-42cf-9eb9-d74c4b8c6103", + "exercise_slide_id": "e5b0ad30-9f60-49c2-84a2-5b0522187cbb", + "exercise_task_id": "30d5e247-e07f-4ca2-a9d5-d4dcaa16cbc9", + "exercise_task_grading_id": "1ca974d1-23ee-410a-bed5-d01dc990abcf", + "data_json": { + "answeredQuestions": [] + } + } + ], + "grading": { + "id": "1ca974d1-23ee-410a-bed5-d01dc990abcf", + "created_at": "2024-02-22T08:30:27.695768Z", + "exercise_id": "b6f856be-eb4b-45fb-b0e1-9dbad3a5467a", + "exercise_task_id": "30d5e247-e07f-4ca2-a9d5-d4dcaa16cbc9", + "feedback_json": null, + "feedback_text": null + } + }, + { + "task_id": "6dc23585-2ba6-46b0-8f05-b7a8669ad398", + "public_spec": { + "id": "01cb75c2-b19d-4487-bef3-55b3cecce999", + "options": [ + { + "id": "4e267fb5-3e43-428c-a80a-76e204574634", + "name": "täysin eri mieltä", + "value": 1 + }, + { + "id": "e04f1830-5693-4137-8926-c8ba2e6477b5", + "name": "jokseenkin eri mieltä", + "value": 2 + }, + { + "id": "6a2041a6-712c-4e16-a090-95db763473f6", + "name": "ei samaa eikä eri mieltä", + "value": 3 + }, + { + "id": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "name": "jokseenkin samaa mieltä", + "value": 4 + }, + { + "id": "8410497a-bbc1-44c4-82bf-20be421d090b", + "name": "täysin samaa mieltä", + "value": 5 + }, + { + "id": "8e34a65b-5a0d-481f-a7b5-ca66270207da", + "name": "en osaa sanoa", + "value": null + } + ], + "questions": [ + { + "id": "d3e5148a-ba4d-4a74-9a95-dac85463cd67", + "question": " Raporttia ei pystytä antamaan niiltä osa-alueilta, joihin olet vastannut \"en osaa sanoa\". Tähdellä merkityt kysymykset ovat pakollisia.", + "questionLabel": "info" + }, + { + "id": "fab816bf-bb86-4b24-a361-5458eb2b25c1", + "question": " Seuraava kysely koostuu adjektiiveista ja niille annetuista selityksistä. Valitse annetuista vastausvaihtoehdoista se, miten hyvin adjektiivi kuvaa ${animal_name= } koiraasi. Yritä vastata kaikkiin väittämiin, ja vastaa \"en osaa sanoa\" vain jos ${animal_name= koirasi} ei ole ollut kuvatussa tilanteessa (esim. jos koira ei ole tavannut muita samaa sukupuolta olevia koiria).", + "questionLabel": "info" + }, + { + "id": "96a50c93-36b7-4716-b3bb-0bfa33d3bcf3", + "mandatory": true, + "question": " Halukas oppimaan: Helposti motivoitavissa, pitää haasteista, innostuu koulutustilanteista. *", + "questionLabel": "Willing_to_learn" + }, + { + "id": "1ee82aec-ea7d-46b3-aca8-492b74c36278", + "mandatory": true, + "question": " Leikkisä (muiden koirien kanssa): Aloittaa ja osallistuu leikkiin muiden koirien kanssa. *", + "questionLabel": "Playful_dogs" + }, + { + "id": "007350f7-312f-4102-bbcd-e1789806779d", + "mandatory": true, + "question": " Ennustettava: Käytös johdonmukaista ja tasaista pitkilläkin ajanjaksoilla. Tekee vain vähän odottamattomia asioita ja poikkeaa harvoin toimintarutiineistaan. *", + "questionLabel": "Predictable" + }, + { + "id": "e6a70eb7-9fa1-4bb7-a6a5-098bfdb07653", + "mandatory": true, + "question": " Tottelevainen: Kuuliainen, toimii halukkaasti, kun pyydetään tekemään jotakin. *", + "questionLabel": "Obedient" + }, + { + "id": "d11612e8-d2ad-40ce-b8ed-10d4b12eac20", + "mandatory": true, + "question": " Riehakas: Raju leikeissään, saattaa hyppiä tervehtiessä. *", + "questionLabel": "Boisterous" + }, + { + "id": "d4addb74-f638-422c-a0c5-048d69d4a64c", + "mandatory": true, + "question": " Kosketusherkkä: Ei pidä koskettamisesta (esim. silityksestä) ja reagoi kosketukseen voimakkaasti, esim. väistämällä tai säpsähtämällä. *", + "questionLabel": "Sensitive_touch" + }, + { + "id": "92513ddf-b7d0-4eb3-bdb3-15aed41459d0", + "mandatory": true, + "question": " Hermostunut: Epäröivä, epäluuloinen, hermostunut. Pelästyy helposti, yleisesti “hermoheikko” ja pelokas. Ei halua lähestyä pelottavia asioita tai ihmisiä. *", + "questionLabel": "Anxious" + }, + { + "id": "efa96ea3-cbb7-4a94-a0a7-9ffddc1eb298", + "mandatory": true, + "question": " Itsenäinen: Muut koirat tai ihmiset eivät vaikuta koiran käyttäytymiseen tai rajoita sitä. Ei tarvitse jatkuvaa ohjausta. *", + "questionLabel": "Independent" + }, + { + "id": "1e69f6b5-06fe-42da-9f47-29101b0f9625", + "mandatory": true, + "question": " Laiska: Haluton liikkumaan tai rasittamaan itseään. *", + "questionLabel": "Lazy" + }, + { + "id": "42b6db0a-1c11-4dda-8134-35e5e1db8fb2", + "mandatory": true, + "question": " Älykäs: Oppii nopeasti yhdistämään tiettyjä tapahtumia ja näyttää muistavan asioita pitkään. *", + "questionLabel": "Intelligent" + }, + { + "id": "9aff01d0-a0aa-4393-a766-8fc65d8a9d1b", + "mandatory": true, + "question": " Luotettava: Koiraan voi luottaa missä tahansa tilanteessa. *", + "questionLabel": "Reliable" + }, + { + "id": "61ac3e43-4ea8-428a-a3e1-d6946128e401", + "mandatory": true, + "question": " Ihmiseen tukeutuva: Pyytää helposti apua ihmiseltä ongelmanratkaisutilanteissa sen sijaan että yrittäisi ratkaista ongelman itsenäisesti ilman ihmisen apua. *", + "questionLabel": "Human_dependent" + }, + { + "id": "69346440-5cbe-4419-9244-83cefdc74a27", + "mandatory": true, + "question": " Varuillaan: Tarkkailee huolestuneesti ympäristöään, pyrkii havaitsemaan itseensä kohdistuvat uhat. *", + "questionLabel": "Wary" + }, + { + "id": "cbed1fe7-7274-4cdc-aab5-9021c25af706", + "mandatory": true, + "question": " Ailahteleva: Mieliala ja käytös vaihtelevaa, epäjohdonmukaista ja hyvin epätasaista. *", + "questionLabel": "Erratic" + }, + { + "id": "97d6d122-0014-413a-aced-506d2a7ab7c0", + "mandatory": true, + "question": " Itsepäinen: Tekee sinnikkäästi mitä haluaa ja jatkaa käyttäytymistä ikävistä seurauksista tai uhkauksista huolimatta. *", + "questionLabel": "Stubborn" + }, + { + "id": "f660f5e9-ea5c-4d89-98b7-d243ff5a648a", + "mandatory": true, + "question": " Pelokas (ihmisiä kohtaan): Pelkää ihmisiä, puolustautuu, piiloutuu tai pakenee. *", + "questionLabel": "Fearful_people" + }, + { + "id": "1403a9e8-8cec-4ebf-82a7-2a547a230c8c", + "mandatory": true, + "question": " Leikkisä (ihmisten kanssa): Aloittaa ja osallistuu leikkiin ihmisten kanssa. *", + "questionLabel": "Playful_people" + }, + { + "id": "6d439ec8-dc91-4662-bd4b-10890eb2010e", + "mandatory": true, + "question": " Leikkisä (itsekseen): Leikkii paljon ja mielellään itsekseen. *", + "questionLabel": "Playful_alone" + }, + { + "id": "c7478fbd-ae81-4750-b682-ddafdc681eee", + "mandatory": true, + "question": " Utelias: Tutkii mielellään ja on kiinnostunut uusista tilanteista, esineistä ja eläimistä. *", + "questionLabel": "Curious" + }, + { + "id": "0e183df4-e60d-422f-a687-5f33892d4a74", + "mandatory": true, + "question": " Pelokas (koiria kohtaan): Pelkää muita koiria, puolustautuu, piiloutuu tai pakenee. *", + "questionLabel": "Fearful_dogs" + }, + { + "id": "8cb258a5-a58a-4ad0-8e10-8225d11b8c6e", + "mandatory": true, + "question": " Impulsiivinen: Käytös usein spontaania tai äkillistä, käytöstä ei mahdollista ennakoida. Käyttäytyy harkitsemattomasti ja hätäisesti. *", + "questionLabel": "Impulsive" + }, + { + "id": "a8220dc7-e44c-4199-87e2-d1fd57377956", + "mandatory": true, + "question": " Hellyydenkipeä (ihmisiä kohtaan): Hakeutuu mielellään fyysiseen kosketukseen ihmisten kanssa. Esimerkiksi nukkuu tai lepäilee ihmisen sylissä/vierellä, kerjää rapsutuksia. *", + "questionLabel": "Affectionate_people" + }, + { + "id": "cd6a7401-e03c-44f8-9e50-065087b48743", + "mandatory": true, + "question": " Päättäväinen: Tarkoituksellinen ja määrätietoinen käytöksessään. *", + "questionLabel": "Decisive" + }, + { + "id": "c2aa5541-c0ec-4250-88d6-e9dcf3c43f6c", + "mandatory": true, + "question": " Sinnikäs: Jatkaa aloittamaansa toimintaa pitkään, ei anna periksi. *", + "questionLabel": "Persevering" + }, + { + "id": "2b0ad06d-5bca-4ff4-bbec-b1ac1d6c9f6d", + "mandatory": true, + "question": " Keskittymiskyvytön: Häiriintyy helposti ulkoisista ärsykkeistä (esim. koulutustilanteessa), ei pysty keskittymään tehtävään. *", + "questionLabel": "Distractible" + }, + { + "id": "67328d00-5ed1-4366-8089-a42ab2ff99f0", + "mandatory": true, + "question": " Alistuva: Lepyttelevä tai alistuvainen muita koiria kohtaan. Antaa helposti periksi muille eikä haasta riitaa. *", + "questionLabel": "Submissive" + }, + { + "id": "2a1937de-c8bf-4b2d-be48-a7f225c2b4fd", + "mandatory": true, + "question": " Varovainen: Käyttäytyy ja tutkii asioita varovaisesti ja harkitsevaisesti. *", + "questionLabel": "Cautious" + }, + { + "id": "4fe102a0-ab70-4b25-85d5-f1a8945ba523", + "mandatory": true, + "question": " Rauhaton: Levoton, ei jaksa olla paikoillaan. Ei asetu helposti aloilleen. *", + "questionLabel": "Restless" + }, + { + "id": "2562bbeb-d2e4-458e-ad3a-1f0f17228c7e", + "mandatory": true, + "question": " Itsevarma: Varma. Ei epäröi toimia, ei pelästy helposti, ei ole pelokas. *", + "questionLabel": "Confident" + }, + { + "id": "4f8cf9c4-1630-4aa8-a4b2-bd4891534745", + "mandatory": true, + "question": " Huoleton: Ei vaikuta huolestuneelta tai ahdistuneelta ympärillään tapahtuvista asioista. Käyttäytyy, liikkuu ja oleilee rennosti. *", + "questionLabel": "Easygoing" + }, + { + "id": "cff4f5e1-e0fb-4891-a006-4b7f1d04b7ee", + "mandatory": true, + "question": " Hallitseva: Määräilevä ja/tai uhkaava toisia koiria kohtaan. *", + "questionLabel": "Dominant" + }, + { + "id": "51b808d2-f296-4eb6-9b5c-b4da51ca2a38", + "mandatory": true, + "question": " Kärsivällinen: Ei hermostu nopeasti, ei turhaudu, jaksaa odottaa pitkänkin aikaa. *", + "questionLabel": "Patient" + }, + { + "id": "6f7c3237-0f71-498d-8cae-4bd4382cc44b", + "mandatory": true, + "question": " Sosiaalinen (samaa sukupuolta olevien koirien kanssa): Näyttää nauttivan muiden samaa sukupuolta olevien koirien seurasta. Hakeutuu muiden samansukupuolisten koirien seuraan ja haluaa olla niiden kanssa. *", + "questionLabel": "Sociable_dogs_samegender" + }, + { + "id": "8e6b8124-89ee-4af0-ab63-3182178bd726", + "mandatory": true, + "question": " Verkkainen: Liikkuu verkkaisesti ja hätäilemättä, ei kiirehdi. *", + "questionLabel": "Slow" + }, + { + "id": "7ddf79a8-0ee5-4582-b336-cc5bd114d990", + "mandatory": true, + "question": " Sosiaalinen (vastakkaista sukupuolta olevien koirien kanssa): Näyttää nauttivan eri sukupuolta olevien koirien seurasta. Hakeutuu erisukupuolisten koirien seuraan ja haluaa olla niiden kanssa. *", + "questionLabel": "Sociable_dogs_oppositegender" + }, + { + "id": "f8716f11-5d06-42ce-b1ca-bfcba7b21992", + "mandatory": true, + "question": " Rauhallinen: Tasainen, rauhallinen. Reagoi toisiin vakaasti ja rauhallisesti. Ei häiriinny tai kiihdy helposti. *", + "questionLabel": "Calm" + }, + { + "id": "8c78df70-4244-4516-8d4a-47ba2fdcc1d1", + "mandatory": true, + "question": " Provosoiva: Testaa ja kokeilee ihmisiä tai muita eläimiä nähdäkseen, mistä selviytyy seuraamuksitta. *", + "questionLabel": "Provocative" + }, + { + "id": "7fe84e31-be18-4f09-9068-56a57c1e4a86", + "mandatory": true, + "question": " Yli-innokas: Reagoi voimakkaasti ympäristön muutoksiin, kiihtyy helposti, reagoi nopeasti ärsykkeisiin. *", + "questionLabel": "Excitable" + }, + { + "id": "18bc5012-abc4-441a-a653-1d06eee2ccd8", + "mandatory": true, + "question": " Ihmiskeskeinen: Viihtyy enemmän ihmisten kuin toisten koirien seurassa. *", + "questionLabel": "Human_oriented" + }, + { + "id": "362296c1-ca21-4290-96fc-3d5f6186ceec", + "mandatory": true, + "question": " Keskittymiskykyinen: Keskittyy siihen mitä on tekemässä ulkoisista ärsykkeistä huolimatta. *", + "questionLabel": "Focused" + }, + { + "id": "c78895db-e2f4-4f61-a2c1-a26b4ebb0e8b", + "mandatory": true, + "question": " Empaattinen: Ymmärtää ja tulkitsee ihmisen mielialaa hienovaraisten ja pienten vihjeiden perusteella ja käyttäytyy kuin haluaisi lohduttaa ihmistä (esim. hakeutuu lähelle, painaa pään syliin). *", + "questionLabel": "Empathic" + }, + { + "id": "5bf48eca-af26-4351-984d-8ecda33f758b", + "mandatory": true, + "question": " Aggressiivinen (samaa sukupuolta olevia koiria kohtaan): Vahingoittaa tai uhkaa vahingoittaa samaa sukupuolta olevia koiria, reagoi usein vihamielisesti, puolustaa resurssejaan aggressiivisesti. Esim. murisee, yrittää purra/näykätä. *", + "questionLabel": "Aggressive_dogs_samegender" + }, + { + "id": "9b8218d5-c72a-4d15-b02a-2b5771a24e56", + "mandatory": true, + "question": " Huomionhakuinen: Ääntelee tai yrittää muuten kiinnittää ihmisen huomion itseensä saadakseen huomiota. *", + "questionLabel": "Attention_seeking" + }, + { + "id": "4fc272b9-fecc-464c-bdab-dde5a95a4e5f", + "mandatory": true, + "question": " Välinpitämätön; Suhtautuu muihin koiriin välinpitämättömästi, ei hakeudu muiden koirien seuraan, mutta sietää niitä. *", + "questionLabel": "Indifferent" + }, + { + "id": "acb44c8b-9498-4375-ae1a-c68982896723", + "mandatory": true, + "question": " Aggressiivinen (ihmisiä kohtaan): Vahingoittaa tai uhkaa vahingoittaa ihmisiä, reagoi usein vihamielisesti, puolustaa resurssejaan aggressiivisesti. Esim. murisee, yrittää purra/näykätä. *", + "questionLabel": "Aggressive_people" + }, + { + "id": "d2e9cb00-919c-4afa-b882-16b41853c7fc", + "mandatory": true, + "question": " Hellyydenkipeä (koiria kohtaan): Hakeutuu mielellään fyysiseen kosketukseen tuttujen koirien kanssa. Esim. nukkuu kiinni toisessa koirassa tai pesee toista koiraa. *", + "questionLabel": "Affectionate_dogs" + }, + { + "id": "8beb0857-7212-487f-837e-7a1b3466e294", + "mandatory": true, + "question": " Rauhoitteleva: Vaistoaa toisen koiran mielialan ja osaa tyynnytellä toista koiraa rauhoittavilla signaaleilla. Saattaa esim. haukotella, kääntää katseen pois toisesta koirasta tai haistella maata. *", + "questionLabel": "Calming" + }, + { + "id": "2aabd03a-5f08-4d64-8665-b4c5d00e444b", + "mandatory": true, + "question": " Syrjäänvetäytyvä: Haluaa viettää aikaa yksin, on mieluummin omissa oloissaan, ei hakeudu toisten seuraan. *", + "questionLabel": "Solitary" + }, + { + "id": "c5df693a-1566-401b-875b-1298013a4f4e", + "mandatory": true, + "question": " Aggressiivinen (vastakkaista sukupuolta olevat koirat): Vahingoittaa tai uhkaa vahingoittaa eri sukupuolta olevia koiria, reagoi usein vihamielisesti, puolustaa resurssejaan aggressiivisesti. Esim. murisee, yrittää purra/näykätä. *", + "questionLabel": "Aggressive_dogs_oppositegender" + }, + { + "id": "9dc3df15-4b95-4608-bdb6-63f4af08a997", + "mandatory": true, + "question": " Reviiriä puolustava: Tarkka omasta reviiristään, ei päästä ihmisiä tai koiria tontille/kotiin, ellei omistaja ole paikalla. *", + "questionLabel": "Territorial" + }, + { + "id": "af6b4e42-9a3c-499a-8099-51da461d0337", + "mandatory": true, + "question": " Sopeutuva: Sopeutuu erilaisiin tilanteisiin ja pystyy mukauttamaan käytöstään niiden mukaan. *", + "questionLabel": "Flexible" + }, + { + "id": "f2058a5d-400f-46fc-b2b8-242b4beed4fb", + "mandatory": true, + "question": " Nopeasti palautuva: Säikähtämisen tai kiihtymisen jälkeen koiran käyttäytyminen ja mieliala palautuu nopeasti. *", + "questionLabel": "Easily_recovered" + }, + { + "id": "d5070308-3f0a-482f-9053-aa97b0a31493", + "mandatory": true, + "question": " Rohkea: Käyttäytyy rohkeasti ja itsevarmasti. Ei pelkää uusissa tai oudoissa tilanteissa. *", + "questionLabel": "Bold" + }, + { + "id": "69b1d85b-9618-4c81-a37c-76e897a539c9", + "mandatory": true, + "question": " Aktiivinen: Ei vietä paljon aikaa paikallaan, liikuskelee paljon. *", + "questionLabel": "Active" + }, + { + "id": "f16c21bf-71f3-497c-add0-b530780a9e16", + "mandatory": true, + "question": " Energinen: Aina valmis toimimaan, näyttää siltä, että sillä on paljon energiaa. *", + "questionLabel": "Energetic" + }, + { + "id": "2b1668b8-0d0c-4dff-b745-83f47f9ffc15", + "mandatory": true, + "question": " Epävarma: Kiinnostunut, mutta pelokas ja levoton uusia asioita kohtaan, häilyy lähestymisen ja vetäytymisen välillä. Saattaa tarvita rohkaisua ihmiseltä. *", + "questionLabel": "Insecure" + }, + { + "id": "a2e3604a-8736-420f-97d3-9dd6ea617f8f", + "mandatory": true, + "question": " Tarkkaavainen: Vaikuttaa kuuntelevan ja huomioivan tarkasti kaiken, mitä sanot tai teet. *", + "questionLabel": "Attentive" + }, + { + "id": "5e30ddd6-5eeb-4822-8c84-aa28a4bb9aa3", + "mandatory": true, + "question": " Sosiaalinen (ihmisten kanssa): Näyttää nauttivan ihmisten seurasta. Hakeutuu ihmisten seuraan ja haluaa viettää aikaa ihmisten kanssa. *", + "questionLabel": "Sociable_people" + } + ], + "type": "factorial" + }, + "user_answer": [ + { + "id": "1f7ccc79-a95e-4e62-87d0-2501af6f95b9", + "created_at": "2024-02-22T08:30:27.695768Z", + "exercise_slide_submission_id": "1b68c74a-afc4-42cf-9eb9-d74c4b8c6103", + "exercise_slide_id": "e5b0ad30-9f60-49c2-84a2-5b0522187cbb", + "exercise_task_id": "6dc23585-2ba6-46b0-8f05-b7a8669ad398", + "exercise_task_grading_id": "8d17624e-14be-41a9-9e44-d35e5b006217", + "data_json": { + "answeredQuestions": [ + { + "chosenOptionId": "e04f1830-5693-4137-8926-c8ba2e6477b5", + "questionLabel": "Willing_to_learn" + }, + { + "chosenOptionId": "4e267fb5-3e43-428c-a80a-76e204574634", + "questionLabel": "Playful_dogs" + }, + { + "chosenOptionId": "4e267fb5-3e43-428c-a80a-76e204574634", + "questionLabel": "Predictable" + }, + { + "chosenOptionId": "e04f1830-5693-4137-8926-c8ba2e6477b5", + "questionLabel": "Obedient" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Boisterous" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Sensitive_touch" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Anxious" + }, + { + "chosenOptionId": "4e267fb5-3e43-428c-a80a-76e204574634", + "questionLabel": "Independent" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Lazy" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Intelligent" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Reliable" + }, + { + "chosenOptionId": "e04f1830-5693-4137-8926-c8ba2e6477b5", + "questionLabel": "Human_dependent" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Wary" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Erratic" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Stubborn" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Fearful_people" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Playful_people" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Playful_alone" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Curious" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Fearful_dogs" + }, + { + "chosenOptionId": "4e267fb5-3e43-428c-a80a-76e204574634", + "questionLabel": "Impulsive" + }, + { + "chosenOptionId": "8410497a-bbc1-44c4-82bf-20be421d090b", + "questionLabel": "Affectionate_people" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Decisive" + }, + { + "chosenOptionId": "4e267fb5-3e43-428c-a80a-76e204574634", + "questionLabel": "Persevering" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Distractible" + }, + { + "chosenOptionId": "e04f1830-5693-4137-8926-c8ba2e6477b5", + "questionLabel": "Submissive" + }, + { + "chosenOptionId": "e04f1830-5693-4137-8926-c8ba2e6477b5", + "questionLabel": "Cautious" + }, + { + "chosenOptionId": "e04f1830-5693-4137-8926-c8ba2e6477b5", + "questionLabel": "Restless" + }, + { + "chosenOptionId": "e04f1830-5693-4137-8926-c8ba2e6477b5", + "questionLabel": "Confident" + }, + { + "chosenOptionId": "e04f1830-5693-4137-8926-c8ba2e6477b5", + "questionLabel": "Easygoing" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Dominant" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Patient" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Sociable_dogs_samegender" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Slow" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Sociable_dogs_oppositegender" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Calm" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Provocative" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Excitable" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Human_oriented" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Focused" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Empathic" + }, + { + "chosenOptionId": "e04f1830-5693-4137-8926-c8ba2e6477b5", + "questionLabel": "Aggressive_dogs_samegender" + }, + { + "chosenOptionId": "8410497a-bbc1-44c4-82bf-20be421d090b", + "questionLabel": "Attention_seeking" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Indifferent" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Aggressive_people" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Affectionate_dogs" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Calming" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Solitary" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Aggressive_dogs_oppositegender" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Territorial" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Flexible" + }, + { + "chosenOptionId": "e04f1830-5693-4137-8926-c8ba2e6477b5", + "questionLabel": "Easily_recovered" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Bold" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Active" + }, + { + "chosenOptionId": "e04f1830-5693-4137-8926-c8ba2e6477b5", + "questionLabel": "Energetic" + }, + { + "chosenOptionId": "f3172c30-3643-47b0-83c7-4ea7b9315642", + "questionLabel": "Insecure" + }, + { + "chosenOptionId": "e04f1830-5693-4137-8926-c8ba2e6477b5", + "questionLabel": "Attentive" + }, + { + "chosenOptionId": "6a2041a6-712c-4e16-a090-95db763473f6", + "questionLabel": "Sociable_people" + } + ] + } + } + ], + "grading": { + "id": "8d17624e-14be-41a9-9e44-d35e5b006217", + "created_at": "2024-02-22T08:30:27.695768Z", + "exercise_id": "b6f856be-eb4b-45fb-b0e1-9dbad3a5467a", + "exercise_task_id": "6dc23585-2ba6-46b0-8f05-b7a8669ad398", + "feedback_json": { + "comparingVar": { + "globalKey": "breed", + "logo": "dog" + }, + "factorReport": [ + { + "comparingVariable": { + "breed": { + "233": "NA", + "235": "NA", + "237": "NA", + "309": "NA", + "323": "NA", + "afgaaninvinttikoira": "NA", + "aidi": "NA", + "airedalenterrieri": -0.6436371, + "akita": -0.2336236, + "alaskan klee kai": "NA", + "alaskan noble companion dog": "NA", + "alaskanhusky": "NA", + "alaskanmalamuutti": -0.2439467, + "alentejonkoira": "NA", + "alppienajokoira": "NA", + "amerikanakita": -0.3247895, + "amerikanbulldoggi": "NA", + "amerikanbully": "NA", + "amerikancockerspanieli": "NA", + "amerikaneskimokoira": "NA", + "amerikankarvatonterrieri": 0.25912356, + "amerikankettukoira": "NA", + "amerikankääpiökettuterrieri": "NA", + "amerikanpitbullterrieri": "NA", + "amerikanrottaterrieri": "NA", + "amerikanstaffordshirenterrieri": -0.2532387, + "amerikanvesispanieli": "NA", + "anatolianpaimenkoira": "NA", + "andalusianpodenco": "NA", + "andalusianrottakoira": "NA", + "anglo-francais de petite vénerie": "NA", + "apinapinseri": "NA", + "appenzellinpaimenkoira": "NA", + "ardennienkarjakoira": "NA", + "ariégenajokoira / ariegeois": "NA", + "australian cobber dog": "NA", + "australian koolie": "NA", + "australian labradoodle": -0.0408631, + "australian töpöhäntäinen karjakoira": "NA", + "australiankarjakoira": -0.4197236, + "australiankelpie": -0.1350629, + "australianpaimenkoira": 0.06930601, + "australianterrieri": -0.0413659, + "auvergnenseisoja": "NA", + "azawakh": "NA", + "azorienpaimenkoira": "NA", + "baijerinvuoristovihikoira": "NA", + "barbet": -0.4753506, + "basenji": -0.0225233, + "basset artésien normand": "NA", + "basset hound": "NA", + "beagle": -0.2843848, + "beagle harrier": "NA", + "beaucenpaimenkoira / beauceron": -0.1489686, + "bedlingtoninterrieri": -0.0885116, + "belgianmastiffi": "NA", + "belgianpaimenkoira": "NA", + "belgianpaimenkoira - groenendael": 0.14872277, + "belgianpaimenkoira - laekenois": "NA", + "belgianpaimenkoira - malinois": 0.09847217, + "belgianpaimenkoira - tervueren": 0.15473473, + "bergamonpaimenkoira": "NA", + "bernhardinkoira": "NA", + "bernhardinkoira - lyhytkarvainen": "NA", + "bernhardinkoira - pitkäkarvainen": "NA", + "berninajokoira": "NA", + "berninpaimenkoira": -0.0421173, + "bichon frisé": 0.02849368, + "biewerterrieri": "NA", + "billy": "NA", + "blue lacy": "NA", + "boerboel": "NA", + "bokseri": -0.3439793, + "bolognese": "NA", + "bordeauxindoggi": "NA", + "bordercollie": -0.0919134, + "borderterrieri": -0.3701817, + "bostoninterrieri": -0.2130342, + "bourbonnaisinseisoja": "NA", + "bouvier": -0.1404232, + "boykininspanieli": "NA", + "braque de l'ariege": "NA", + "braque saint-germain": "NA", + "brasilianajokoira": "NA", + "brasilianterrieri": "NA", + "bretagnenbassetti": "NA", + "bretoni": -0.4301875, + "brienpaimenkoira / briardi": 0.28906094, + "briquet griffon vendeen": "NA", + "broholminkoira": "NA", + "bruno-tyypin juranajokoira": "NA", + "buhund": -0.11545, + "bukovinankoira": "NA", + "bull arab": "NA", + "bullmastiffi": -0.3647411, + "bullterrieri": -0.4931134, + "burgosinseisoja": "NA", + "burjaattikoira / buryat-mongol dog": "NA", + "cairnterrieri": -0.3332319, + "cane corso": -0.3312428, + "castro laboreironkoira": "NA", + "catahoulanleopardikoira": "NA", + "cavalierkingcharlesinspanieli": -0.1608422, + "ceskoslovensky vlciak": "NA", + "ceskyterrieri": "NA", + "chesapeakelahdennoutaja": "NA", + "chien d´artois": "NA", + "chihuahua": "NA", + "chihuahua - lyhytkarvainen": 0.30063785, + "chihuahua - pitkäkarvainen": 0.2493557, + "chinook": "NA", + "chow chow": -0.3749467, + "chukotka sled dog": "NA", + "clumberinspanieli": "NA", + "cockerspanieli": 0.07840691, + "collie": "NA", + "coton de tulear": 0.25370615, + "crnogorski planinski gonic": "NA", + "dalmatiankoira": -0.1024086, + "dandiedinmontinterrieri": "NA", + "dobermanni": 0.10664485, + "dogo argentino": -0.4341282, + "dreeveri": "NA", + "drentschenpeltopyykoira": "NA", + "dunkerinajokoira": "NA", + "eestinajokoira": "NA", + "englanninbulldoggi": "NA", + "englanninkettukoira": "NA", + "englanninkääpiöterrieri": 0.44996797, + "englanninpesukarhukoira": "NA", + "englanninsetteri": "NA", + "englanninspringerspanieli": -0.3006908, + "englanninvinttikoira": "NA", + "englantilais-venäläinen ajokoira": "NA", + "entlebuchinpaimenkoira": "NA", + "espanjanmastiffi": "NA", + "espanjanvesikoira": 0.34912337, + "espanjanvinttikoira": "NA", + "estrelanvuoristokoira": "NA", + "estrelanvuoristokoira - lyhytkarvainen": "NA", + "estrelanvuoristokoira - pitkäkarvainen": "NA", + "etelävenäjänpaimenkoira": "NA", + "etnankoira": 0.08389791, + "eurasier": -0.1680105, + "faaraokoira": "NA", + "fieldspanieli": -0.1310191, + "fila brasileiro": "NA", + "francais blanc et noir": "NA", + "francais blanc et orange": "NA", + "francais tricolore": "NA", + "friisinvesikoira": "NA", + "gascogne-saintongenajokoira": "NA", + "gascognenbassetti": "NA", + "glen of imaalinterrieri": "NA", + "gordoninsetteri": "NA", + "gotlanninajokoira": "NA", + "grand anglo-francais blanc et noir": "NA", + "grand anglo-francais blanc et orange": "NA", + "grand anglo-francais tricolore": "NA", + "grand basset griffon vendeen": "NA", + "grand griffon vendeen": "NA", + "griffon belge": "NA", + "griffon bleu de gascogne": "NA", + "griffon bruxellois": "NA", + "griffon fauve de bretagne": "NA", + "griffon nivernais": "NA", + "grönlanninkoira": "NA", + "haldeninajokoira": "NA", + "hamiltoninajokoira": "NA", + "hannoverinvihikoira": "NA", + "harjaskarvainen saksanseisoja": "NA", + "harmaa norjanhirvikoira": -0.5226638, + "harrieri": "NA", + "havannankoira": 0.51151289, + "hokkaidonkoira": "NA", + "hollanninpaimenkoira": "NA", + "hollanninpaimenkoira - karkeakarvainen": "NA", + "hollanninpaimenkoira - lyhytkarvainen": -0.4171018, + "hollanninpaimenkoira - pitkäkarvainen": "NA", + "hollanninpeltopyykoira": "NA", + "hollanninrottakoira": "NA", + "hovawart": -0.2745368, + "hygeninajokoira": "NA", + "hälleforsinkoira": "NA", + "ibizanpodenco": "NA", + "ibizanpodenco - karkeakarvainen": "NA", + "ibizanpodenco - lyhytkarvainen": "NA", + "intianpaariakoira": "NA", + "inuiittikoira": "NA", + "irlanninsusikoira": -0.3838532, + "irlanninterrieri": -0.5084273, + "irlanninvesispanieli": "NA", + "islanninlammaskoira": -0.2092213, + "iso gascognenajokoira": "NA", + "isomünsterinseisoja": "NA", + "isosveitsinpaimenkoira": "NA", + "italianseisoja": "NA", + "italianvinttikoira": 0.16340846, + "itäeuroopanpaimenkoira": -0.1214728, + "itäsiperianlaika": "NA", + "itävallanajokoira": "NA", + "itävallanpinseri": "NA", + "jackrussellinterrieri": -0.0898967, + "jakutianlaika": "NA", + "japanese chin": "NA", + "japaninpystykorva": 0.50321258, + "japaninterrieri": "NA", + "juranajokoira": "NA", + "jämtlanninpystykorva": "NA", + "kaanaankoira": "NA", + "kainkoira": "NA", + "kanadaneskimokoira": "NA", + "kanariandoggi": "NA", + "kanarianpodenco": "NA", + "kangalinkoira": "NA", + "karjalankarhukoira": -0.1738924, + "karkeakarvainen bosnianajokoira/ barak": "NA", + "karkeakarvainen istrianajokoira": "NA", + "karkeakarvainen italianajokoira": "NA", + "karkeakarvainen kaniinimäyräkoira": "NA", + "karkeakarvainen kettuterrieri": "NA", + "karkeakarvainen kääpiömäyräkoira": "NA", + "karkeakarvainen mäyräkoira": -0.5049329, + "karkeakarvainen saksanseisoja": -0.6571619, + "karkeakarvainen slovakianseisoja": "NA", + "karkeakarvainen steierinajokoira": "NA", + "karkeakarvainen unkarinvizsla": "NA", + "karpaattienkoira": "NA", + "karstinpaimenkoira": "NA", + "katalonianpaimenkoira": "NA", + "kaukasianpaimenkoira": "NA", + "kerrynterrieri": "NA", + "keskiaasianpaimenkoira": "NA", + "kiharakarvainen noutaja": -0.2782445, + "kiinanharjakoira": 0.38277096, + "kiinanpalatsikoira- pekingese": "NA", + "kingcharlesinspanieli": "NA", + "kintamani-balinkoira": "NA", + "kirgisianvinttikoira / taigan": "NA", + "kishunkoira": "NA", + "kolmivärinen serbianajokoira": "NA", + "kolmivärinen tsekinkoira": "NA", + "komondor": "NA", + "kooikerhondje": 0.67618659, + "koolie": "NA", + "kopo": "NA", + "koreanjindonkoira": "NA", + "korsikankoira": "NA", + "korthalsingriffoni": "NA", + "kreetankoira": "NA", + "kreikanajokoira": "NA", + "kroatianpaimenkoira": "NA", + "kromfohrländer (fci-rekisteröity)": 0.12443995, + "kultainen labradorinnoutaja": "NA", + "kultainennoutaja": -0.2271016, + "kuvasz": "NA", + "kääpiöbullterrieri": -0.4338961, + "kääpiöpinseri": 0.35503363, + "kääpiösnautseri": 0.08678344, + "labradorinnoutaja": -0.2650588, + "lagotto romagnolo": 0.16719008, + "lakelandinterrieri": "NA", + "lancashirenkarjakoira": 0.12603529, + "landseer": "NA", + "lapinporokoira": -0.0090104, + "leonberginkoira": 0.01030253, + "lhasa apso": "NA", + "lunnikoira": "NA", + "luzerninajokoira": "NA", + "lyhytkarvainen istrianajokoira": "NA", + "lyhytkarvainen italianajokoira": "NA", + "lyhytkarvainen kaniinimäyräkoira": "NA", + "lyhytkarvainen kääpiömäyräkoira": "NA", + "lyhytkarvainen mäyräkoira": -0.1605196, + "lyhytkarvainen pyreneittenpaimenkoira": "NA", + "lyhytkarvainen saksanseisoja": -0.4925669, + "lyhytkarvainen unkarinvizsla": "NA", + "länsigöötanmaanpystykorva": 0.11648254, + "länsisiperianlaika": "NA", + "löwchen": "NA", + "mallorcandoggi": "NA", + "mallorcanpaimenkoira": "NA", + "maltankoira": "NA", + "manchesterinterrieri": 0.86532887, + "manchesterinterrieri - toy": "NA", + "mannermainen bulldoggi": "NA", + "maremmanajokoira": "NA", + "maremmano-abruzzese": "NA", + "markiesje": "NA", + "mastiffi": "NA", + "mcnabinpaimenkoira": "NA", + "medimurjenkoira": "NA", + "meksikonkarvatonkoira": "NA", + "meksikonkarvatonkoira - iso": "NA", + "meksikonkarvatonkoira - keskikokoinen": "NA", + "meksikonkarvatonkoira - pieni": "NA", + "mi-ki": "NA", + "montenegronajokoira": "NA", + "mopsi": -0.4138435, + "moskovanvahtikoira / moscow watchdog": "NA", + "mudi": 0.40451522, + "musta norjanhirvikoira": "NA", + "mäyräkoira": "NA", + "napolinmastiffi": "NA", + "newfoundlandinkoira": -0.5431163, + "norfolkinterrieri": -0.5807573, + "norwichinterrieri": -0.4213741, + "novascotiannoutaja": -0.0438689, + "owczarek podhalanski": "NA", + "papillon": 0.20088416, + "parsonrussellinterrieri": -0.0561517, + "partacollie": -0.044234, + "patterdalenterrieri": "NA", + "perunkarvatonkoira": "NA", + "perunkarvatonkoira - keskikokoinen": "NA", + "perunkarvatonkoira - pieni": "NA", + "perunkarvatonkoira - suuri": "NA", + "pesukarhukoira": "NA", + "petit basset griffon vendeen": "NA", + "petit brabancon": "NA", + "petit gascon saintongeois": "NA", + "phalene": "NA", + "picardienpaimenkoira": "NA", + "picardienspanieli": "NA", + "pieni gascognenajokoira": "NA", + "pieniberninajokoira": "NA", + "pienijuranajokoira": "NA", + "pieniluzerninajokoira": "NA", + "pienimünsterinseisoja": "NA", + "pienischwyzinajokoira": "NA", + "pinseri": -0.0486965, + "pitkäkarvainen collie": 0.15550854, + "pitkäkarvainen kaniinimäyräkoira": "NA", + "pitkäkarvainen kääpiömäyräkoira": 0.36815276, + "pitkäkarvainen mäyräkoira": 0.09779587, + "pitkäkarvainen pyreneittenpaimenkoira": "NA", + "pitkäkarvainen saksanseisoja": "NA", + "pitkäkarvainen whippet": "NA", + "plottinajokoira": "NA", + "podenco orito": "NA", + "pohjanpystykorva": -0.0718474, + "pohjoisamerikanpaimenkoira": "NA", + "pointteri": "NA", + "poitevin": "NA", + "polski owczarek nizinny": "NA", + "pont-audemerinspanieli": "NA", + "porcelaine": "NA", + "portugalinpodengo": "NA", + "portugalinpodengo - karkeakarvainen pieni": 0.080266, + "portugalinpodengo - karkekarvainen iso": "NA", + "portugalinpodengo - karkekarvainen keskikokoinen": "NA", + "portugalinpodengo - keskikokoinen": "NA", + "portugalinpodengo - pieni": "NA", + "portugalinpodengo - sileäkarvainen iso": "NA", + "portugalinpodengo - sileäkarvainen keskikokoinen": "NA", + "portugalinpodengo - sileäkarvainen pieni": 0.26475989, + "portugalinseisoja": "NA", + "portugalinvesikoira": -0.1744195, + "posavinanajokoira": "NA", + "prahanrottakoira": "NA", + "provencenajokoira": "NA", + "puli": "NA", + "pumi": "NA", + "punainen irlanninsetteri": 0.00787122, + "punainen pesukarhukoira / redbone coonhound": "NA", + "punavalkoinen irlanninsetteri": "NA", + "puolanajokoira": "NA", + "puolanjahtikoira": "NA", + "puolanvinttikoira": "NA", + "pyreneittenkoira": "NA", + "pyreneittenmastiffi": -0.2510455, + "pyreneittenpaimenkoira": "NA", + "ranskanbulldoggi": -0.3066089, + "ranskanseisoja- gascognentyyppi": "NA", + "ranskanseisoja- pyreneläistyyppi": "NA", + "ranskanspanieli": "NA", + "retro pug": "NA", + "rhodesiankoira": 0.00920876, + "romanianpaimenkoira": "NA", + "rottweiler": -0.2640715, + "ruotsinlapinkoira": "NA", + "saarloos wolfhond": "NA", + "sabueso espanol": "NA", + "saint-usugenspanieli": "NA", + "saksanajokoira": "NA", + "saksanmetsästysterrieri": "NA", + "saksanpaimenkoira": -0.2420006, + "saksanpaimenkoira - pitkäkarvainen": -0.1122918, + "saksanpystykorva": "NA", + "saksanpystykorva - grosspitz": "NA", + "saksanpystykorva - keeshond": 0.15149797, + "saksanpystykorva - kleinspitz": 0.49476605, + "saksanpystykorva - mittelspitz": 0.36680777, + "saksanpystykorva - pomeranian": "NA", + "saluki": 0.01355585, + "samojedinkoira": -0.4238017, + "sao miguelinfila": "NA", + "sarakatsaninkoira": "NA", + "sarplaninac": "NA", + "saukkokoira": "NA", + "schapendoes": 0.04886433, + "schillerinajokoira": "NA", + "schipperke": -0.0976277, + "schwyzinajokoira": "NA", + "sealyhaminterrieri": "NA", + "seiskarinkoira": "NA", + "seka- tai monirotuinen": 0.49896364, + "serra de airesinpaimenkoira": "NA", + "shar pei": "NA", + "shetlanninlammaskoira": 0.33050001, + "shiba": -0.2439697, + "shih tzu": "NA", + "shikokunkoira": "NA", + "sileäkarvainen collie": -0.0082175, + "sileäkarvainen kettuterrieri": "NA", + "sileäkarvainen noutaja": -0.4231255, + "silkkiterrieri": "NA", + "silkkivinttikoira": 0.31277029, + "sininen pesukarhukoira": "NA", + "sininenpicardienspanieli": "NA", + "siperianhusky": -0.1230697, + "skotlanninhirvikoira": "NA", + "skotlanninterrieri": "NA", + "skyenterrieri": "NA", + "sloughi": "NA", + "slovakianajokoira": "NA", + "slovakiancuvac": "NA", + "smoolanninajokoira": "NA", + "snautseri": -0.1510444, + "spinone": "NA", + "srpski gonic": "NA", + "stabijhoun": 0.33827397, + "staffordshirenbullterrieri": -0.2866135, + "suomenajokoira": "NA", + "suomenlapinkoira": -0.1025635, + "suomenpystykorva": -0.1594133, + "sussexinspanieli": "NA", + "suursnautseri": -0.2276009, + "sveitsinajokoira": "NA", + "taiwaninkoira": "NA", + "tamaskankoira": "NA", + "tanskalais-ruotsalainen pihakoira": 0.09043996, + "tanskandoggi": 0.06622717, + "tennesseenajokoira": "NA", + "tenterfieldinterrieri": "NA", + "thai ridgeback": "NA", + "thaimaanpystykorva": "NA", + "thulen mini husky": "NA", + "tiibetinmastiffi": "NA", + "tiibetinspanieli": -0.0800417, + "tiibetinterrieri": 0.08971862, + "tiroler bracke": "NA", + "tornjak": "NA", + "tosa": "NA", + "trás-os-montesinkoira": "NA", + "tsekinpaimenkoira": -0.3530478, + "tsekinseisoja": "NA", + "unkarinvinttikoira": "NA", + "uruguayan cimarron": "NA", + "uudenseelanninpaimenkoira": "NA", + "valkoinen länsiylämaanterrieri": 0.0400276, + "valkoinen ruotsinhirvikoira": "NA", + "valkoinenpaimenkoira": 0.12139374, + "vanhaenglanninbulldoggi": "NA", + "vanhaenglanninlammaskoira": "NA", + "vanhatanskankanakoira": "NA", + "vehnäterrieri": -0.1777914, + "venäjänajokoira": "NA", + "venäjänbolonka": "NA", + "venäjänmustaterrieri": "NA", + "venäjänspanieli": "NA", + "venäjäntoy": "NA", + "venäjäntoy - lyhytkarvainen": "NA", + "venäjäntoy - pitkäkarvainen": "NA", + "venäjänvinttikoira": -0.1041602, + "venäläis-eurooppalainen laika": "NA", + "vihikoira": "NA", + "viiriäiskoira": "NA", + "villakoira": "NA", + "villakoira - iso": -0.2015322, + "villakoira - keskikokoinen": 0.15300762, + "villakoira - kääpiö": 0.36398637, + "villakoira - toy": 0.36594428, + "villakoirapointteri": "NA", + "volpino italiano": "NA", + "walesinpaimenkoira": "NA", + "walesinspringerspanieli": 0.05338498, + "walesinterrieri": "NA", + "walkerinpesukarhukoira": "NA", + "weimarinseisoja": "NA", + "weimarinseisoja - lyhytkarvainen": "NA", + "weimarinseisoja - pitkäkarvainen": "NA", + "welsh corgi cardigan": -0.051995, + "welsh corgi pembroke": -0.2106317, + "whippet": -0.0616864, + "working aussie": "NA", + "working bordercollie": "NA", + "working jackrussellinterrieri": "NA", + "working kelpie": "NA", + "yorkshirenterrieri": 0.44656101 + } + }, + "id": "e7e8ed4a-7239-4571-9892-852e1bec4491", + "label": "insecurity", + "name": "Epävarmuus", + "range": { + "max": 4.0424, + "min": -1.6501 + }, + "score": 2.374653225921289, + "weights": { + "Active": -0.00267950005024662, + "Affectionate_dogs": 0.0158433144342584, + "Affectionate_people": 0.0364492269379383, + "Aggressive_dogs_oppositegender": 0.022587617304701, + "Aggressive_dogs_samegender": -0.0153403267667911, + "Aggressive_people": 0.099901108457855, + "Anxious": 0.142343283285815, + "Attention_seeking": 0.0248670461146365, + "Attentive": 0.0236594118797521, + "Boisterous": 0.00708920675941515, + "Bold": -0.112594723073933, + "Calm": -0.00686947570249372, + "Calming": 0.019872742806444, + "Cautious": 0.120785185524135, + "Confident": -0.108052236110672, + "Curious": -0.0657064921608569, + "Decisive": -0.0165060808327973, + "Distractible": 0.0120582883166194, + "Dominant": -0.0165825730133824, + "Easily_recovered": -0.0679146906357718, + "Easygoing": -0.0534144751818961, + "Empathic": 0.0150145473571623, + "Energetic": -0.0106654067787369, + "Erratic": 0.0705972431599867, + "Excitable": 0.021124817764148, + "Fearful_dogs": 0.116287456015701, + "Fearful_people": 0.228317677697985, + "Flexible": -0.0150599023824806, + "Focused": 0.00767693401229789, + "Human_dependent": 0.0389101642043292, + "Human_oriented": 0.0081455085474774, + "Impulsive": -0.0166934405144526, + "Independent": -0.0392946220841957, + "Indifferent": -0.0119563340259695, + "Insecure": 0.132332193360888, + "Intelligent": 0.0244331608587845, + "Lazy": 0.024085311376013, + "Obedient": 0.00926778787969596, + "Patient": 0.00735191733149407, + "Persevering": -0.00646283719125678, + "Playful_alone": 0.0194064927044835, + "Playful_dogs": 0.0150641544519835, + "Playful_people": -0.00776705477835323, + "Predictable": -0.0000956578020871079, + "Provocative": 0.00302304467583206, + "Reliable": 0.0120950922323898, + "Restless": 0.0306893577413028, + "Sensitive_touch": 0.079338108749052, + "Slow": 0.000627539321976198, + "Sociable_dogs_oppositegender": 0.00223647196633838, + "Sociable_dogs_samegender": 0.022810864517879, + "Sociable_people": -0.00559973674405815, + "Solitary": 0.00298531400376397, + "Stubborn": -0.0286146141229352, + "Submissive": 0.0457408453855044, + "Territorial": 0.0129518206847633, + "Wary": 0.0516818628298789, + "Willing_to_learn": -0.00241642400045262 + } + }, + { + "comparingVariable": { + "breed": { + "233": "NA", + "235": "NA", + "237": "NA", + "309": "NA", + "323": "NA", + "afgaaninvinttikoira": "NA", + "aidi": "NA", + "airedalenterrieri": 0.29268257, + "akita": 0.02188892, + "alaskan klee kai": "NA", + "alaskan noble companion dog": "NA", + "alaskanhusky": "NA", + "alaskanmalamuutti": -0.1545102, + "alentejonkoira": "NA", + "alppienajokoira": "NA", + "amerikanakita": -0.0364103, + "amerikanbulldoggi": "NA", + "amerikanbully": "NA", + "amerikancockerspanieli": "NA", + "amerikaneskimokoira": "NA", + "amerikankarvatonterrieri": -0.0657867, + "amerikankettukoira": "NA", + "amerikankääpiökettuterrieri": "NA", + "amerikanpitbullterrieri": "NA", + "amerikanrottaterrieri": "NA", + "amerikanstaffordshirenterrieri": -0.4429033, + "amerikanvesispanieli": "NA", + "anatolianpaimenkoira": "NA", + "andalusianpodenco": "NA", + "andalusianrottakoira": "NA", + "anglo-francais de petite vénerie": "NA", + "apinapinseri": "NA", + "appenzellinpaimenkoira": "NA", + "ardennienkarjakoira": "NA", + "ariégenajokoira / ariegeois": "NA", + "australian cobber dog": "NA", + "australian koolie": "NA", + "australian labradoodle": 0.30658053, + "australian töpöhäntäinen karjakoira": "NA", + "australiankarjakoira": 0.09729102, + "australiankelpie": 0.17168869, + "australianpaimenkoira": 0.10860517, + "australianterrieri": -0.295698, + "auvergnenseisoja": "NA", + "azawakh": "NA", + "azorienpaimenkoira": "NA", + "baijerinvuoristovihikoira": "NA", + "barbet": 0.26896537, + "basenji": -0.7612424, + "basset artésien normand": "NA", + "basset hound": "NA", + "beagle": -0.2620353, + "beagle harrier": "NA", + "beaucenpaimenkoira / beauceron": -0.1417471, + "bedlingtoninterrieri": 0.19330115, + "belgianmastiffi": "NA", + "belgianpaimenkoira": "NA", + "belgianpaimenkoira - groenendael": -0.0943285, + "belgianpaimenkoira - laekenois": "NA", + "belgianpaimenkoira - malinois": 0.19365055, + "belgianpaimenkoira - tervueren": 0.23466292, + "bergamonpaimenkoira": "NA", + "bernhardinkoira": "NA", + "bernhardinkoira - lyhytkarvainen": "NA", + "bernhardinkoira - pitkäkarvainen": "NA", + "berninajokoira": "NA", + "berninpaimenkoira": -0.0142763, + "bichon frisé": -0.3081146, + "biewerterrieri": "NA", + "billy": "NA", + "blue lacy": "NA", + "boerboel": "NA", + "bokseri": -0.0262753, + "bolognese": "NA", + "bordeauxindoggi": "NA", + "bordercollie": 0.45582602, + "borderterrieri": 0.17144261, + "bostoninterrieri": -0.0402589, + "bourbonnaisinseisoja": "NA", + "bouvier": -0.2697297, + "boykininspanieli": "NA", + "braque de l'ariege": "NA", + "braque saint-germain": "NA", + "brasilianajokoira": "NA", + "brasilianterrieri": "NA", + "bretagnenbassetti": "NA", + "bretoni": 0.11919889, + "brienpaimenkoira / briardi": 0.11666605, + "briquet griffon vendeen": "NA", + "broholminkoira": "NA", + "bruno-tyypin juranajokoira": "NA", + "buhund": -0.4864685, + "bukovinankoira": "NA", + "bull arab": "NA", + "bullmastiffi": 0.02466798, + "bullterrieri": -1.1200787, + "burgosinseisoja": "NA", + "burjaattikoira / buryat-mongol dog": "NA", + "cairnterrieri": -0.1155419, + "cane corso": 0.42830569, + "castro laboreironkoira": "NA", + "catahoulanleopardikoira": "NA", + "cavalierkingcharlesinspanieli": 0.03144784, + "ceskoslovensky vlciak": "NA", + "ceskyterrieri": "NA", + "chesapeakelahdennoutaja": "NA", + "chien d´artois": "NA", + "chihuahua": "NA", + "chihuahua - lyhytkarvainen": 0.00573157, + "chihuahua - pitkäkarvainen": 0.30018007, + "chinook": "NA", + "chow chow": -0.0093604, + "chukotka sled dog": "NA", + "clumberinspanieli": "NA", + "cockerspanieli": -0.2498479, + "collie": "NA", + "coton de tulear": 0.01258222, + "crnogorski planinski gonic": "NA", + "dalmatiankoira": -0.2519117, + "dandiedinmontinterrieri": "NA", + "dobermanni": -0.095455, + "dogo argentino": -0.2042772, + "dreeveri": "NA", + "drentschenpeltopyykoira": "NA", + "dunkerinajokoira": "NA", + "eestinajokoira": "NA", + "englanninbulldoggi": "NA", + "englanninkettukoira": "NA", + "englanninkääpiöterrieri": -0.316699, + "englanninpesukarhukoira": "NA", + "englanninsetteri": "NA", + "englanninspringerspanieli": 0.35115772, + "englanninvinttikoira": "NA", + "englantilais-venäläinen ajokoira": "NA", + "entlebuchinpaimenkoira": "NA", + "espanjanmastiffi": "NA", + "espanjanvesikoira": 0.32954148, + "espanjanvinttikoira": "NA", + "estrelanvuoristokoira": "NA", + "estrelanvuoristokoira - lyhytkarvainen": "NA", + "estrelanvuoristokoira - pitkäkarvainen": "NA", + "etelävenäjänpaimenkoira": "NA", + "etnankoira": -0.7341326, + "eurasier": -0.2536636, + "faaraokoira": "NA", + "fieldspanieli": -0.0319078, + "fila brasileiro": "NA", + "francais blanc et noir": "NA", + "francais blanc et orange": "NA", + "francais tricolore": "NA", + "friisinvesikoira": "NA", + "gascogne-saintongenajokoira": "NA", + "gascognenbassetti": "NA", + "glen of imaalinterrieri": "NA", + "gordoninsetteri": "NA", + "gotlanninajokoira": "NA", + "grand anglo-francais blanc et noir": "NA", + "grand anglo-francais blanc et orange": "NA", + "grand anglo-francais tricolore": "NA", + "grand basset griffon vendeen": "NA", + "grand griffon vendeen": "NA", + "griffon belge": "NA", + "griffon bleu de gascogne": "NA", + "griffon bruxellois": "NA", + "griffon fauve de bretagne": "NA", + "griffon nivernais": "NA", + "grönlanninkoira": "NA", + "haldeninajokoira": "NA", + "hamiltoninajokoira": "NA", + "hannoverinvihikoira": "NA", + "harjaskarvainen saksanseisoja": "NA", + "harmaa norjanhirvikoira": -0.0498403, + "harrieri": "NA", + "havannankoira": -0.0526368, + "hokkaidonkoira": "NA", + "hollanninpaimenkoira": "NA", + "hollanninpaimenkoira - karkeakarvainen": "NA", + "hollanninpaimenkoira - lyhytkarvainen": -0.0720011, + "hollanninpaimenkoira - pitkäkarvainen": "NA", + "hollanninpeltopyykoira": "NA", + "hollanninrottakoira": "NA", + "hovawart": 0.17607669, + "hygeninajokoira": "NA", + "hälleforsinkoira": "NA", + "ibizanpodenco": "NA", + "ibizanpodenco - karkeakarvainen": "NA", + "ibizanpodenco - lyhytkarvainen": "NA", + "intianpaariakoira": "NA", + "inuiittikoira": "NA", + "irlanninsusikoira": -0.0013552, + "irlanninterrieri": -0.1816639, + "irlanninvesispanieli": "NA", + "islanninlammaskoira": -0.0736629, + "iso gascognenajokoira": "NA", + "isomünsterinseisoja": "NA", + "isosveitsinpaimenkoira": "NA", + "italianseisoja": "NA", + "italianvinttikoira": -0.247359, + "itäeuroopanpaimenkoira": 0.3160502, + "itäsiperianlaika": "NA", + "itävallanajokoira": "NA", + "itävallanpinseri": "NA", + "jackrussellinterrieri": -0.0729097, + "jakutianlaika": "NA", + "japanese chin": "NA", + "japaninpystykorva": 0.03229493, + "japaninterrieri": "NA", + "juranajokoira": "NA", + "jämtlanninpystykorva": "NA", + "kaanaankoira": "NA", + "kainkoira": "NA", + "kanadaneskimokoira": "NA", + "kanariandoggi": "NA", + "kanarianpodenco": "NA", + "kangalinkoira": "NA", + "karjalankarhukoira": -0.190358, + "karkeakarvainen bosnianajokoira/ barak": "NA", + "karkeakarvainen istrianajokoira": "NA", + "karkeakarvainen italianajokoira": "NA", + "karkeakarvainen kaniinimäyräkoira": "NA", + "karkeakarvainen kettuterrieri": "NA", + "karkeakarvainen kääpiömäyräkoira": "NA", + "karkeakarvainen mäyräkoira": 0.03987621, + "karkeakarvainen saksanseisoja": 0.37865006, + "karkeakarvainen slovakianseisoja": "NA", + "karkeakarvainen steierinajokoira": "NA", + "karkeakarvainen unkarinvizsla": "NA", + "karpaattienkoira": "NA", + "karstinpaimenkoira": "NA", + "katalonianpaimenkoira": "NA", + "kaukasianpaimenkoira": "NA", + "kerrynterrieri": "NA", + "keskiaasianpaimenkoira": "NA", + "kiharakarvainen noutaja": 0.00406429, + "kiinanharjakoira": -0.2497204, + "kiinanpalatsikoira- pekingese": "NA", + "kingcharlesinspanieli": "NA", + "kintamani-balinkoira": "NA", + "kirgisianvinttikoira / taigan": "NA", + "kishunkoira": "NA", + "kolmivärinen serbianajokoira": "NA", + "kolmivärinen tsekinkoira": "NA", + "komondor": "NA", + "kooikerhondje": 0.31177478, + "koolie": "NA", + "kopo": "NA", + "koreanjindonkoira": "NA", + "korsikankoira": "NA", + "korthalsingriffoni": "NA", + "kreetankoira": "NA", + "kreikanajokoira": "NA", + "kroatianpaimenkoira": "NA", + "kromfohrländer (fci-rekisteröity)": 0.85611691, + "kultainen labradorinnoutaja": "NA", + "kultainennoutaja": 0.27964881, + "kuvasz": "NA", + "kääpiöbullterrieri": -0.6848734, + "kääpiöpinseri": -0.0272283, + "kääpiösnautseri": -0.1057882, + "labradorinnoutaja": 0.38033077, + "lagotto romagnolo": 0.17848667, + "lakelandinterrieri": "NA", + "lancashirenkarjakoira": 0.07158297, + "landseer": "NA", + "lapinporokoira": 0.06521697, + "leonberginkoira": -0.264729, + "lhasa apso": "NA", + "lunnikoira": "NA", + "luzerninajokoira": "NA", + "lyhytkarvainen istrianajokoira": "NA", + "lyhytkarvainen italianajokoira": "NA", + "lyhytkarvainen kaniinimäyräkoira": "NA", + "lyhytkarvainen kääpiömäyräkoira": "NA", + "lyhytkarvainen mäyräkoira": -0.1771175, + "lyhytkarvainen pyreneittenpaimenkoira": "NA", + "lyhytkarvainen saksanseisoja": 0.13744239, + "lyhytkarvainen unkarinvizsla": "NA", + "länsigöötanmaanpystykorva": -0.1868461, + "länsisiperianlaika": "NA", + "löwchen": "NA", + "mallorcandoggi": "NA", + "mallorcanpaimenkoira": "NA", + "maltankoira": "NA", + "manchesterinterrieri": 0.1502502, + "manchesterinterrieri - toy": "NA", + "mannermainen bulldoggi": "NA", + "maremmanajokoira": "NA", + "maremmano-abruzzese": "NA", + "markiesje": "NA", + "mastiffi": "NA", + "mcnabinpaimenkoira": "NA", + "medimurjenkoira": "NA", + "meksikonkarvatonkoira": "NA", + "meksikonkarvatonkoira - iso": "NA", + "meksikonkarvatonkoira - keskikokoinen": "NA", + "meksikonkarvatonkoira - pieni": "NA", + "mi-ki": "NA", + "montenegronajokoira": "NA", + "mopsi": -0.1979959, + "moskovanvahtikoira / moscow watchdog": "NA", + "mudi": -0.2032356, + "musta norjanhirvikoira": "NA", + "mäyräkoira": "NA", + "napolinmastiffi": "NA", + "newfoundlandinkoira": -0.1965036, + "norfolkinterrieri": -0.3643622, + "norwichinterrieri": 0.01060041, + "novascotiannoutaja": 0.17534899, + "owczarek podhalanski": "NA", + "papillon": 0.15839908, + "parsonrussellinterrieri": -0.1907944, + "partacollie": 0.04793659, + "patterdalenterrieri": "NA", + "perunkarvatonkoira": "NA", + "perunkarvatonkoira - keskikokoinen": "NA", + "perunkarvatonkoira - pieni": "NA", + "perunkarvatonkoira - suuri": "NA", + "pesukarhukoira": "NA", + "petit basset griffon vendeen": "NA", + "petit brabancon": "NA", + "petit gascon saintongeois": "NA", + "phalene": "NA", + "picardienpaimenkoira": "NA", + "picardienspanieli": "NA", + "pieni gascognenajokoira": "NA", + "pieniberninajokoira": "NA", + "pienijuranajokoira": "NA", + "pieniluzerninajokoira": "NA", + "pienimünsterinseisoja": "NA", + "pienischwyzinajokoira": "NA", + "pinseri": -0.1257284, + "pitkäkarvainen collie": 0.30806407, + "pitkäkarvainen kaniinimäyräkoira": "NA", + "pitkäkarvainen kääpiömäyräkoira": 0.16766376, + "pitkäkarvainen mäyräkoira": 0.24051323, + "pitkäkarvainen pyreneittenpaimenkoira": "NA", + "pitkäkarvainen saksanseisoja": "NA", + "pitkäkarvainen whippet": "NA", + "plottinajokoira": "NA", + "podenco orito": "NA", + "pohjanpystykorva": 0.19974942, + "pohjoisamerikanpaimenkoira": "NA", + "pointteri": "NA", + "poitevin": "NA", + "polski owczarek nizinny": "NA", + "pont-audemerinspanieli": "NA", + "porcelaine": "NA", + "portugalinpodengo": "NA", + "portugalinpodengo - karkeakarvainen pieni": -0.0485074, + "portugalinpodengo - karkekarvainen iso": "NA", + "portugalinpodengo - karkekarvainen keskikokoinen": "NA", + "portugalinpodengo - keskikokoinen": "NA", + "portugalinpodengo - pieni": "NA", + "portugalinpodengo - sileäkarvainen iso": "NA", + "portugalinpodengo - sileäkarvainen keskikokoinen": "NA", + "portugalinpodengo - sileäkarvainen pieni": -0.2662599, + "portugalinseisoja": "NA", + "portugalinvesikoira": -0.0012432, + "posavinanajokoira": "NA", + "prahanrottakoira": "NA", + "provencenajokoira": "NA", + "puli": "NA", + "pumi": "NA", + "punainen irlanninsetteri": -0.0652575, + "punainen pesukarhukoira / redbone coonhound": "NA", + "punavalkoinen irlanninsetteri": "NA", + "puolanajokoira": "NA", + "puolanjahtikoira": "NA", + "puolanvinttikoira": "NA", + "pyreneittenkoira": "NA", + "pyreneittenmastiffi": -0.3832734, + "pyreneittenpaimenkoira": "NA", + "ranskanbulldoggi": -0.3598929, + "ranskanseisoja- gascognentyyppi": "NA", + "ranskanseisoja- pyreneläistyyppi": "NA", + "ranskanspanieli": "NA", + "retro pug": "NA", + "rhodesiankoira": -0.0839245, + "romanianpaimenkoira": "NA", + "rottweiler": 0.25887137, + "ruotsinlapinkoira": "NA", + "saarloos wolfhond": "NA", + "sabueso espanol": "NA", + "saint-usugenspanieli": "NA", + "saksanajokoira": "NA", + "saksanmetsästysterrieri": "NA", + "saksanpaimenkoira": 0.12689985, + "saksanpaimenkoira - pitkäkarvainen": -0.1416314, + "saksanpystykorva": "NA", + "saksanpystykorva - grosspitz": "NA", + "saksanpystykorva - keeshond": -0.0346298, + "saksanpystykorva - kleinspitz": 0.00831646, + "saksanpystykorva - mittelspitz": -0.1888453, + "saksanpystykorva - pomeranian": "NA", + "saluki": -0.2189453, + "samojedinkoira": -0.6783455, + "sao miguelinfila": "NA", + "sarakatsaninkoira": "NA", + "sarplaninac": "NA", + "saukkokoira": "NA", + "schapendoes": -0.0555032, + "schillerinajokoira": "NA", + "schipperke": 0.09504739, + "schwyzinajokoira": "NA", + "sealyhaminterrieri": "NA", + "seiskarinkoira": "NA", + "seka- tai monirotuinen": -0.1654917, + "serra de airesinpaimenkoira": "NA", + "shar pei": "NA", + "shetlanninlammaskoira": 0.1773805, + "shiba": -0.0624664, + "shih tzu": "NA", + "shikokunkoira": "NA", + "sileäkarvainen collie": 0.01837633, + "sileäkarvainen kettuterrieri": "NA", + "sileäkarvainen noutaja": 0.24815669, + "silkkiterrieri": "NA", + "silkkivinttikoira": -0.2001491, + "sininen pesukarhukoira": "NA", + "sininenpicardienspanieli": "NA", + "siperianhusky": -0.368501, + "skotlanninhirvikoira": "NA", + "skotlanninterrieri": "NA", + "skyenterrieri": "NA", + "sloughi": "NA", + "slovakianajokoira": "NA", + "slovakiancuvac": "NA", + "smoolanninajokoira": "NA", + "snautseri": -0.4616165, + "spinone": "NA", + "srpski gonic": "NA", + "stabijhoun": 0.03541422, + "staffordshirenbullterrieri": -0.2696158, + "suomenajokoira": "NA", + "suomenlapinkoira": -0.0340938, + "suomenpystykorva": -0.1639409, + "sussexinspanieli": "NA", + "suursnautseri": -0.0550502, + "sveitsinajokoira": "NA", + "taiwaninkoira": "NA", + "tamaskankoira": "NA", + "tanskalais-ruotsalainen pihakoira": -0.1157746, + "tanskandoggi": -0.2933638, + "tennesseenajokoira": "NA", + "tenterfieldinterrieri": "NA", + "thai ridgeback": "NA", + "thaimaanpystykorva": "NA", + "thulen mini husky": "NA", + "tiibetinmastiffi": "NA", + "tiibetinspanieli": -0.208215, + "tiibetinterrieri": -0.3258321, + "tiroler bracke": "NA", + "tornjak": "NA", + "tosa": "NA", + "trás-os-montesinkoira": "NA", + "tsekinpaimenkoira": 0.06608362, + "tsekinseisoja": "NA", + "unkarinvinttikoira": "NA", + "uruguayan cimarron": "NA", + "uudenseelanninpaimenkoira": "NA", + "valkoinen länsiylämaanterrieri": 0.19081067, + "valkoinen ruotsinhirvikoira": "NA", + "valkoinenpaimenkoira": -0.0132665, + "vanhaenglanninbulldoggi": "NA", + "vanhaenglanninlammaskoira": "NA", + "vanhatanskankanakoira": "NA", + "vehnäterrieri": 0.05057973, + "venäjänajokoira": "NA", + "venäjänbolonka": "NA", + "venäjänmustaterrieri": "NA", + "venäjänspanieli": "NA", + "venäjäntoy": "NA", + "venäjäntoy - lyhytkarvainen": "NA", + "venäjäntoy - pitkäkarvainen": "NA", + "venäjänvinttikoira": 0.01352511, + "venäläis-eurooppalainen laika": "NA", + "vihikoira": "NA", + "viiriäiskoira": "NA", + "villakoira": "NA", + "villakoira - iso": 0.29393395, + "villakoira - keskikokoinen": 0.13223346, + "villakoira - kääpiö": 0.10713514, + "villakoira - toy": -0.0144426, + "villakoirapointteri": "NA", + "volpino italiano": "NA", + "walesinpaimenkoira": "NA", + "walesinspringerspanieli": -0.2749814, + "walesinterrieri": "NA", + "walkerinpesukarhukoira": "NA", + "weimarinseisoja": "NA", + "weimarinseisoja - lyhytkarvainen": "NA", + "weimarinseisoja - pitkäkarvainen": "NA", + "welsh corgi cardigan": -0.1520737, + "welsh corgi pembroke": 0.17023737, + "whippet": -0.0872913, + "working aussie": "NA", + "working bordercollie": "NA", + "working jackrussellinterrieri": "NA", + "working kelpie": "NA", + "yorkshirenterrieri": -0.2276805 + } + }, + "id": "5ab9fa7a-a9fc-4523-a879-ab4fc3b485ed", + "label": "training_focus", + "name": "Koulutettavuus/ keskittymiskyky", + "range": { + "max": 2.4776, + "min": -5.1009 + }, + "score": -2.3971984743754926, + "weights": { + "Active": 0.0211951601545183, + "Affectionate_dogs": 0.00638880488148555, + "Affectionate_people": 0.00269412794361656, + "Aggressive_dogs_oppositegender": -0.00634956789901416, + "Aggressive_dogs_samegender": 0.056065560639088, + "Aggressive_people": -0.0563680980789871, + "Anxious": 0.00551323639653805, + "Attention_seeking": -0.0463895834362767, + "Attentive": 0.108237692522251, + "Boisterous": -0.0517975322291059, + "Bold": -0.0147351646186353, + "Calm": 0.0805791085185364, + "Calming": 0.0165323274016756, + "Cautious": 0.0323522812423083, + "Confident": -0.041118232779739, + "Curious": -0.00227162380031258, + "Decisive": 0.0552388271939501, + "Distractible": -0.162846951613297, + "Dominant": 0.00964709757998279, + "Easily_recovered": 0.0728243475121821, + "Easygoing": 0.0147724253500886, + "Empathic": 0.0481480395675267, + "Energetic": 0.0270281992575278, + "Erratic": -0.140672123983705, + "Excitable": -0.058516738641397, + "Fearful_dogs": -0.00411336450254682, + "Fearful_people": 0.0254539326323177, + "Flexible": 0.0618689248681203, + "Focused": 0.148397246277478, + "Human_dependent": -0.00511614746704008, + "Human_oriented": -0.021240721068681, + "Impulsive": -0.0837755850595619, + "Independent": 0.0257984107106497, + "Indifferent": 0.0470401830530122, + "Insecure": 0.040800365399368, + "Intelligent": 0.111002326733436, + "Lazy": -0.0733007648099996, + "Obedient": 0.163430351123876, + "Patient": 0.0922115743535178, + "Persevering": 0.0216086775771913, + "Playful_alone": 0.0330972963413953, + "Playful_dogs": 0.00496055008490296, + "Playful_people": -0.00517552947932191, + "Predictable": 0.0706215647075889, + "Provocative": -0.0497423903891651, + "Reliable": 0.0288165315002007, + "Restless": -0.102345140936135, + "Sensitive_touch": 0.000354681939696117, + "Slow": 0.00691594516281918, + "Sociable_dogs_oppositegender": 0.00590628886421206, + "Sociable_dogs_samegender": -0.00607223309505318, + "Sociable_people": -0.0413920492975572, + "Solitary": 0.00745322773876146, + "Stubborn": -0.0957737190887101, + "Submissive": -0.0260012139019013, + "Territorial": 0.0571602889045428, + "Wary": 0.0260549965875213, + "Willing_to_learn": 0.127323030409148 + } + }, + { + "comparingVariable": { + "breed": { + "233": "NA", + "235": "NA", + "237": "NA", + "309": "NA", + "323": "NA", + "afgaaninvinttikoira": "NA", + "aidi": "NA", + "airedalenterrieri": 0.28330092, + "akita": -1.0235967, + "alaskan klee kai": "NA", + "alaskan noble companion dog": "NA", + "alaskanhusky": "NA", + "alaskanmalamuutti": -0.4501595, + "alentejonkoira": "NA", + "alppienajokoira": "NA", + "amerikanakita": -0.8239959, + "amerikanbulldoggi": "NA", + "amerikanbully": "NA", + "amerikancockerspanieli": "NA", + "amerikaneskimokoira": "NA", + "amerikankarvatonterrieri": 0.07183053, + "amerikankettukoira": "NA", + "amerikankääpiökettuterrieri": "NA", + "amerikanpitbullterrieri": "NA", + "amerikanrottaterrieri": "NA", + "amerikanstaffordshirenterrieri": 0.16331573, + "amerikanvesispanieli": "NA", + "anatolianpaimenkoira": "NA", + "andalusianpodenco": "NA", + "andalusianrottakoira": "NA", + "anglo-francais de petite vénerie": "NA", + "apinapinseri": "NA", + "appenzellinpaimenkoira": "NA", + "ardennienkarjakoira": "NA", + "ariégenajokoira / ariegeois": "NA", + "australian cobber dog": "NA", + "australian koolie": "NA", + "australian labradoodle": 0.09470506, + "australian töpöhäntäinen karjakoira": "NA", + "australiankarjakoira": 0.49499118, + "australiankelpie": 0.66641209, + "australianpaimenkoira": 0.5327298, + "australianterrieri": -0.1758543, + "auvergnenseisoja": "NA", + "azawakh": "NA", + "azorienpaimenkoira": "NA", + "baijerinvuoristovihikoira": "NA", + "barbet": -0.1517784, + "basenji": -0.1897845, + "basset artésien normand": "NA", + "basset hound": "NA", + "beagle": -0.3513993, + "beagle harrier": "NA", + "beaucenpaimenkoira / beauceron": 0.49118908, + "bedlingtoninterrieri": -0.0644395, + "belgianmastiffi": "NA", + "belgianpaimenkoira": "NA", + "belgianpaimenkoira - groenendael": 0.34090274, + "belgianpaimenkoira - laekenois": "NA", + "belgianpaimenkoira - malinois": 0.79575161, + "belgianpaimenkoira - tervueren": 0.42442375, + "bergamonpaimenkoira": "NA", + "bernhardinkoira": "NA", + "bernhardinkoira - lyhytkarvainen": "NA", + "bernhardinkoira - pitkäkarvainen": "NA", + "berninajokoira": "NA", + "berninpaimenkoira": -0.413074, + "bichon frisé": -0.9420014, + "biewerterrieri": "NA", + "billy": "NA", + "blue lacy": "NA", + "boerboel": "NA", + "bokseri": 0.34892067, + "bolognese": "NA", + "bordeauxindoggi": "NA", + "bordercollie": 0.45677365, + "borderterrieri": 0.14787402, + "bostoninterrieri": 0.18000101, + "bourbonnaisinseisoja": "NA", + "bouvier": 0.0025026, + "boykininspanieli": "NA", + "braque de l'ariege": "NA", + "braque saint-germain": "NA", + "brasilianajokoira": "NA", + "brasilianterrieri": "NA", + "bretagnenbassetti": "NA", + "bretoni": 0.42495981, + "brienpaimenkoira / briardi": 0.10184737, + "briquet griffon vendeen": "NA", + "broholminkoira": "NA", + "bruno-tyypin juranajokoira": "NA", + "buhund": 0.28984697, + "bukovinankoira": "NA", + "bull arab": "NA", + "bullmastiffi": -1.0428699, + "bullterrieri": -0.7854114, + "burgosinseisoja": "NA", + "burjaattikoira / buryat-mongol dog": "NA", + "cairnterrieri": 0.06033027, + "cane corso": -0.2221397, + "castro laboreironkoira": "NA", + "catahoulanleopardikoira": "NA", + "cavalierkingcharlesinspanieli": -0.4637323, + "ceskoslovensky vlciak": "NA", + "ceskyterrieri": "NA", + "chesapeakelahdennoutaja": "NA", + "chien d´artois": "NA", + "chihuahua": "NA", + "chihuahua - lyhytkarvainen": -0.2802871, + "chihuahua - pitkäkarvainen": -0.5656473, + "chinook": "NA", + "chow chow": -1.4921858, + "chukotka sled dog": "NA", + "clumberinspanieli": "NA", + "cockerspanieli": 0.31646371, + "collie": "NA", + "coton de tulear": -0.3494799, + "crnogorski planinski gonic": "NA", + "dalmatiankoira": 0.40717838, + "dandiedinmontinterrieri": "NA", + "dobermanni": 0.37387799, + "dogo argentino": -0.29693, + "dreeveri": "NA", + "drentschenpeltopyykoira": "NA", + "dunkerinajokoira": "NA", + "eestinajokoira": "NA", + "englanninbulldoggi": "NA", + "englanninkettukoira": "NA", + "englanninkääpiöterrieri": 0.38693723, + "englanninpesukarhukoira": "NA", + "englanninsetteri": "NA", + "englanninspringerspanieli": 0.23427427, + "englanninvinttikoira": "NA", + "englantilais-venäläinen ajokoira": "NA", + "entlebuchinpaimenkoira": "NA", + "espanjanmastiffi": "NA", + "espanjanvesikoira": 0.25411765, + "espanjanvinttikoira": "NA", + "estrelanvuoristokoira": "NA", + "estrelanvuoristokoira - lyhytkarvainen": "NA", + "estrelanvuoristokoira - pitkäkarvainen": "NA", + "etelävenäjänpaimenkoira": "NA", + "etnankoira": 0.21882113, + "eurasier": -0.3596895, + "faaraokoira": "NA", + "fieldspanieli": 0.00554219, + "fila brasileiro": "NA", + "francais blanc et noir": "NA", + "francais blanc et orange": "NA", + "francais tricolore": "NA", + "friisinvesikoira": "NA", + "gascogne-saintongenajokoira": "NA", + "gascognenbassetti": "NA", + "glen of imaalinterrieri": "NA", + "gordoninsetteri": "NA", + "gotlanninajokoira": "NA", + "grand anglo-francais blanc et noir": "NA", + "grand anglo-francais blanc et orange": "NA", + "grand anglo-francais tricolore": "NA", + "grand basset griffon vendeen": "NA", + "grand griffon vendeen": "NA", + "griffon belge": "NA", + "griffon bleu de gascogne": "NA", + "griffon bruxellois": "NA", + "griffon fauve de bretagne": "NA", + "griffon nivernais": "NA", + "grönlanninkoira": "NA", + "haldeninajokoira": "NA", + "hamiltoninajokoira": "NA", + "hannoverinvihikoira": "NA", + "harjaskarvainen saksanseisoja": "NA", + "harmaa norjanhirvikoira": -0.0653972, + "harrieri": "NA", + "havannankoira": -0.477424, + "hokkaidonkoira": "NA", + "hollanninpaimenkoira": "NA", + "hollanninpaimenkoira - karkeakarvainen": "NA", + "hollanninpaimenkoira - lyhytkarvainen": 0.70749903, + "hollanninpaimenkoira - pitkäkarvainen": "NA", + "hollanninpeltopyykoira": "NA", + "hollanninrottakoira": "NA", + "hovawart": -0.1682227, + "hygeninajokoira": "NA", + "hälleforsinkoira": "NA", + "ibizanpodenco": "NA", + "ibizanpodenco - karkeakarvainen": "NA", + "ibizanpodenco - lyhytkarvainen": "NA", + "intianpaariakoira": "NA", + "inuiittikoira": "NA", + "irlanninsusikoira": -0.8456942, + "irlanninterrieri": 0.17963485, + "irlanninvesispanieli": "NA", + "islanninlammaskoira": 0.44852232, + "iso gascognenajokoira": "NA", + "isomünsterinseisoja": "NA", + "isosveitsinpaimenkoira": "NA", + "italianseisoja": "NA", + "italianvinttikoira": -0.2504642, + "itäeuroopanpaimenkoira": -0.0298294, + "itäsiperianlaika": "NA", + "itävallanajokoira": "NA", + "itävallanpinseri": "NA", + "jackrussellinterrieri": 0.1902084, + "jakutianlaika": "NA", + "japanese chin": "NA", + "japaninpystykorva": -0.0654288, + "japaninterrieri": "NA", + "juranajokoira": "NA", + "jämtlanninpystykorva": "NA", + "kaanaankoira": "NA", + "kainkoira": "NA", + "kanadaneskimokoira": "NA", + "kanariandoggi": "NA", + "kanarianpodenco": "NA", + "kangalinkoira": "NA", + "karjalankarhukoira": -0.0211802, + "karkeakarvainen bosnianajokoira/ barak": "NA", + "karkeakarvainen istrianajokoira": "NA", + "karkeakarvainen italianajokoira": "NA", + "karkeakarvainen kaniinimäyräkoira": "NA", + "karkeakarvainen kettuterrieri": "NA", + "karkeakarvainen kääpiömäyräkoira": "NA", + "karkeakarvainen mäyräkoira": -0.4679838, + "karkeakarvainen saksanseisoja": 0.34521704, + "karkeakarvainen slovakianseisoja": "NA", + "karkeakarvainen steierinajokoira": "NA", + "karkeakarvainen unkarinvizsla": "NA", + "karpaattienkoira": "NA", + "karstinpaimenkoira": "NA", + "katalonianpaimenkoira": "NA", + "kaukasianpaimenkoira": "NA", + "kerrynterrieri": "NA", + "keskiaasianpaimenkoira": "NA", + "kiharakarvainen noutaja": -0.1173038, + "kiinanharjakoira": -0.4102993, + "kiinanpalatsikoira- pekingese": "NA", + "kingcharlesinspanieli": "NA", + "kintamani-balinkoira": "NA", + "kirgisianvinttikoira / taigan": "NA", + "kishunkoira": "NA", + "kolmivärinen serbianajokoira": "NA", + "kolmivärinen tsekinkoira": "NA", + "komondor": "NA", + "kooikerhondje": 0.11173697, + "koolie": "NA", + "kopo": "NA", + "koreanjindonkoira": "NA", + "korsikankoira": "NA", + "korthalsingriffoni": "NA", + "kreetankoira": "NA", + "kreikanajokoira": "NA", + "kroatianpaimenkoira": "NA", + "kromfohrländer (fci-rekisteröity)": -0.0488788, + "kultainen labradorinnoutaja": "NA", + "kultainennoutaja": -0.1934303, + "kuvasz": "NA", + "kääpiöbullterrieri": -0.6437902, + "kääpiöpinseri": 0.25031785, + "kääpiösnautseri": -0.1344093, + "labradorinnoutaja": -0.0382587, + "lagotto romagnolo": 0.31045282, + "lakelandinterrieri": "NA", + "lancashirenkarjakoira": 0.32305924, + "landseer": "NA", + "lapinporokoira": -0.1298405, + "leonberginkoira": -0.7368756, + "lhasa apso": "NA", + "lunnikoira": "NA", + "luzerninajokoira": "NA", + "lyhytkarvainen istrianajokoira": "NA", + "lyhytkarvainen italianajokoira": "NA", + "lyhytkarvainen kaniinimäyräkoira": "NA", + "lyhytkarvainen kääpiömäyräkoira": "NA", + "lyhytkarvainen mäyräkoira": -0.0417523, + "lyhytkarvainen pyreneittenpaimenkoira": "NA", + "lyhytkarvainen saksanseisoja": 0.60586786, + "lyhytkarvainen unkarinvizsla": "NA", + "länsigöötanmaanpystykorva": 0.31685551, + "länsisiperianlaika": "NA", + "löwchen": "NA", + "mallorcandoggi": "NA", + "mallorcanpaimenkoira": "NA", + "maltankoira": "NA", + "manchesterinterrieri": 0.5898492, + "manchesterinterrieri - toy": "NA", + "mannermainen bulldoggi": "NA", + "maremmanajokoira": "NA", + "maremmano-abruzzese": "NA", + "markiesje": "NA", + "mastiffi": "NA", + "mcnabinpaimenkoira": "NA", + "medimurjenkoira": "NA", + "meksikonkarvatonkoira": "NA", + "meksikonkarvatonkoira - iso": "NA", + "meksikonkarvatonkoira - keskikokoinen": "NA", + "meksikonkarvatonkoira - pieni": "NA", + "mi-ki": "NA", + "montenegronajokoira": "NA", + "mopsi": -1.0160041, + "moskovanvahtikoira / moscow watchdog": "NA", + "mudi": 0.71663687, + "musta norjanhirvikoira": "NA", + "mäyräkoira": "NA", + "napolinmastiffi": "NA", + "newfoundlandinkoira": -0.7668972, + "norfolkinterrieri": -0.4061593, + "norwichinterrieri": -0.0697832, + "novascotiannoutaja": 0.27433228, + "owczarek podhalanski": "NA", + "papillon": 0.21960173, + "parsonrussellinterrieri": 0.49516465, + "partacollie": 0.09570933, + "patterdalenterrieri": "NA", + "perunkarvatonkoira": "NA", + "perunkarvatonkoira - keskikokoinen": "NA", + "perunkarvatonkoira - pieni": "NA", + "perunkarvatonkoira - suuri": "NA", + "pesukarhukoira": "NA", + "petit basset griffon vendeen": "NA", + "petit brabancon": "NA", + "petit gascon saintongeois": "NA", + "phalene": "NA", + "picardienpaimenkoira": "NA", + "picardienspanieli": "NA", + "pieni gascognenajokoira": "NA", + "pieniberninajokoira": "NA", + "pienijuranajokoira": "NA", + "pieniluzerninajokoira": "NA", + "pienimünsterinseisoja": "NA", + "pienischwyzinajokoira": "NA", + "pinseri": 0.19497745, + "pitkäkarvainen collie": -0.1336228, + "pitkäkarvainen kaniinimäyräkoira": "NA", + "pitkäkarvainen kääpiömäyräkoira": -0.6276414, + "pitkäkarvainen mäyräkoira": -0.4481453, + "pitkäkarvainen pyreneittenpaimenkoira": "NA", + "pitkäkarvainen saksanseisoja": "NA", + "pitkäkarvainen whippet": "NA", + "plottinajokoira": "NA", + "podenco orito": "NA", + "pohjanpystykorva": -0.2631892, + "pohjoisamerikanpaimenkoira": "NA", + "pointteri": "NA", + "poitevin": "NA", + "polski owczarek nizinny": "NA", + "pont-audemerinspanieli": "NA", + "porcelaine": "NA", + "portugalinpodengo": "NA", + "portugalinpodengo - karkeakarvainen pieni": -0.2256834, + "portugalinpodengo - karkekarvainen iso": "NA", + "portugalinpodengo - karkekarvainen keskikokoinen": "NA", + "portugalinpodengo - keskikokoinen": "NA", + "portugalinpodengo - pieni": "NA", + "portugalinpodengo - sileäkarvainen iso": "NA", + "portugalinpodengo - sileäkarvainen keskikokoinen": "NA", + "portugalinpodengo - sileäkarvainen pieni": 0.28364408, + "portugalinseisoja": "NA", + "portugalinvesikoira": 0.13945564, + "posavinanajokoira": "NA", + "prahanrottakoira": "NA", + "provencenajokoira": "NA", + "puli": "NA", + "pumi": "NA", + "punainen irlanninsetteri": 0.0496631, + "punainen pesukarhukoira / redbone coonhound": "NA", + "punavalkoinen irlanninsetteri": "NA", + "puolanajokoira": "NA", + "puolanjahtikoira": "NA", + "puolanvinttikoira": "NA", + "pyreneittenkoira": "NA", + "pyreneittenmastiffi": -1.1800794, + "pyreneittenpaimenkoira": "NA", + "ranskanbulldoggi": -0.4702987, + "ranskanseisoja- gascognentyyppi": "NA", + "ranskanseisoja- pyreneläistyyppi": "NA", + "ranskanspanieli": "NA", + "retro pug": "NA", + "rhodesiankoira": -0.4613676, + "romanianpaimenkoira": "NA", + "rottweiler": 0.05172936, + "ruotsinlapinkoira": "NA", + "saarloos wolfhond": "NA", + "sabueso espanol": "NA", + "saint-usugenspanieli": "NA", + "saksanajokoira": "NA", + "saksanmetsästysterrieri": "NA", + "saksanpaimenkoira": 0.3267661, + "saksanpaimenkoira - pitkäkarvainen": 0.43428135, + "saksanpystykorva": "NA", + "saksanpystykorva - grosspitz": "NA", + "saksanpystykorva - keeshond": -0.0023247, + "saksanpystykorva - kleinspitz": 0.26558296, + "saksanpystykorva - mittelspitz": 0.28701333, + "saksanpystykorva - pomeranian": "NA", + "saluki": -0.3209738, + "samojedinkoira": -0.0354098, + "sao miguelinfila": "NA", + "sarakatsaninkoira": "NA", + "sarplaninac": "NA", + "saukkokoira": "NA", + "schapendoes": 0.26626558, + "schillerinajokoira": "NA", + "schipperke": 0.02862164, + "schwyzinajokoira": "NA", + "sealyhaminterrieri": "NA", + "seiskarinkoira": "NA", + "seka- tai monirotuinen": -0.0781878, + "serra de airesinpaimenkoira": "NA", + "shar pei": "NA", + "shetlanninlammaskoira": 0.12843128, + "shiba": -0.6849718, + "shih tzu": "NA", + "shikokunkoira": "NA", + "sileäkarvainen collie": 0.14547686, + "sileäkarvainen kettuterrieri": "NA", + "sileäkarvainen noutaja": 0.50049921, + "silkkiterrieri": "NA", + "silkkivinttikoira": -1.1560731, + "sininen pesukarhukoira": "NA", + "sininenpicardienspanieli": "NA", + "siperianhusky": 0.07388918, + "skotlanninhirvikoira": "NA", + "skotlanninterrieri": "NA", + "skyenterrieri": "NA", + "sloughi": "NA", + "slovakianajokoira": "NA", + "slovakiancuvac": "NA", + "smoolanninajokoira": "NA", + "snautseri": 0.18822261, + "spinone": "NA", + "srpski gonic": "NA", + "stabijhoun": -0.0670992, + "staffordshirenbullterrieri": 0.4812291, + "suomenajokoira": "NA", + "suomenlapinkoira": -0.3432375, + "suomenpystykorva": 0.40987297, + "sussexinspanieli": "NA", + "suursnautseri": 0.58901564, + "sveitsinajokoira": "NA", + "taiwaninkoira": "NA", + "tamaskankoira": "NA", + "tanskalais-ruotsalainen pihakoira": 0.18881438, + "tanskandoggi": -0.4049699, + "tennesseenajokoira": "NA", + "tenterfieldinterrieri": "NA", + "thai ridgeback": "NA", + "thaimaanpystykorva": "NA", + "thulen mini husky": "NA", + "tiibetinmastiffi": "NA", + "tiibetinspanieli": -1.0799669, + "tiibetinterrieri": -0.5539968, + "tiroler bracke": "NA", + "tornjak": "NA", + "tosa": "NA", + "trás-os-montesinkoira": "NA", + "tsekinpaimenkoira": 0.45445189, + "tsekinseisoja": "NA", + "unkarinvinttikoira": "NA", + "uruguayan cimarron": "NA", + "uudenseelanninpaimenkoira": "NA", + "valkoinen länsiylämaanterrieri": -0.6342002, + "valkoinen ruotsinhirvikoira": "NA", + "valkoinenpaimenkoira": 0.12523895, + "vanhaenglanninbulldoggi": "NA", + "vanhaenglanninlammaskoira": "NA", + "vanhatanskankanakoira": "NA", + "vehnäterrieri": 0.02657469, + "venäjänajokoira": "NA", + "venäjänbolonka": "NA", + "venäjänmustaterrieri": "NA", + "venäjänspanieli": "NA", + "venäjäntoy": "NA", + "venäjäntoy - lyhytkarvainen": "NA", + "venäjäntoy - pitkäkarvainen": "NA", + "venäjänvinttikoira": -0.6653423, + "venäläis-eurooppalainen laika": "NA", + "vihikoira": "NA", + "viiriäiskoira": "NA", + "villakoira": "NA", + "villakoira - iso": 0.09464136, + "villakoira - keskikokoinen": 0.38774565, + "villakoira - kääpiö": 0.19734542, + "villakoira - toy": 0.24009197, + "villakoirapointteri": "NA", + "volpino italiano": "NA", + "walesinpaimenkoira": "NA", + "walesinspringerspanieli": 0.34394079, + "walesinterrieri": "NA", + "walkerinpesukarhukoira": "NA", + "weimarinseisoja": "NA", + "weimarinseisoja - lyhytkarvainen": "NA", + "weimarinseisoja - pitkäkarvainen": "NA", + "welsh corgi cardigan": 0.14252059, + "welsh corgi pembroke": -0.2855609, + "whippet": -0.3521199, + "working aussie": "NA", + "working bordercollie": "NA", + "working jackrussellinterrieri": "NA", + "working kelpie": "NA", + "yorkshirenterrieri": -0.1444706 + } + }, + "id": "9ba2e85e-85f8-4116-9f3e-78ac43cf766c", + "label": "activity_playfulness", + "name": "Energisyys", + "range": { + "max": 2.1659, + "min": -3.9442 + }, + "score": -1.279801025411315, + "weights": { + "Active": 0.122570564881383, + "Affectionate_dogs": -0.0333425620537922, + "Affectionate_people": -0.00464914721777035, + "Aggressive_dogs_oppositegender": 0.00120607905142612, + "Aggressive_dogs_samegender": -0.0286948071360636, + "Aggressive_people": 0.0202958679339445, + "Anxious": 0.0171413001780294, + "Attention_seeking": -0.00150627946005515, + "Attentive": 0.0548493289016666, + "Boisterous": 0.070887063727649, + "Bold": 0.0190917797488561, + "Calm": -0.102833596598713, + "Calming": -0.0215303003839587, + "Cautious": -0.0264655089387149, + "Confident": -0.0134458680911677, + "Curious": 0.0545396599348096, + "Decisive": -0.0170057960256871, + "Distractible": -0.0205341852303177, + "Dominant": -0.00951049001262377, + "Easily_recovered": -0.00709582234556755, + "Easygoing": -0.0148767424215394, + "Empathic": -0.032770590405368, + "Energetic": 0.215971893161774, + "Erratic": 0.00458818345836219, + "Excitable": 0.0895049316029334, + "Fearful_dogs": 0.0165032408207039, + "Fearful_people": 0.0201348712974726, + "Flexible": -0.025229654800445, + "Focused": 0.0331611224642182, + "Human_dependent": -0.00554394192624492, + "Human_oriented": -0.00337530693130182, + "Impulsive": 0.0541680869826062, + "Independent": -0.0152159403430314, + "Indifferent": 0.0104242136937423, + "Insecure": -0.0236119157736951, + "Intelligent": 0.0383902094399756, + "Lazy": -0.285101236677988, + "Obedient": 0.0631845819673789, + "Patient": -0.0430252035096365, + "Persevering": 0.0136006141188834, + "Playful_alone": 0.0248502326808924, + "Playful_dogs": 0.0217613664916698, + "Playful_people": 0.0661289897849693, + "Predictable": -0.0454122935762743, + "Provocative": 0.00360612816080623, + "Reliable": 0.00774805483878527, + "Restless": 0.155658916411304, + "Sensitive_touch": 0.036857623633268, + "Slow": -0.147803457697128, + "Sociable_dogs_oppositegender": -0.0266181459229378, + "Sociable_dogs_samegender": -0.029362960844541, + "Sociable_people": 0.00936188518402483, + "Solitary": -0.0266670599254038, + "Stubborn": -0.0443791821125571, + "Submissive": 0.00696757070669674, + "Territorial": -0.00490760257860457, + "Wary": -0.0321359701483504, + "Willing_to_learn": 0.109758232605109 + } + }, + { + "comparingVariable": { + "breed": { + "233": "NA", + "235": "NA", + "237": "NA", + "309": "NA", + "323": "NA", + "afgaaninvinttikoira": "NA", + "aidi": "NA", + "airedalenterrieri": 0.0539954, + "akita": 0.40102214, + "alaskan klee kai": "NA", + "alaskan noble companion dog": "NA", + "alaskanhusky": "NA", + "alaskanmalamuutti": 0.38790369, + "alentejonkoira": "NA", + "alppienajokoira": "NA", + "amerikanakita": 0.69565321, + "amerikanbulldoggi": "NA", + "amerikanbully": "NA", + "amerikancockerspanieli": "NA", + "amerikaneskimokoira": "NA", + "amerikankarvatonterrieri": 0.09629187, + "amerikankettukoira": "NA", + "amerikankääpiökettuterrieri": "NA", + "amerikanpitbullterrieri": "NA", + "amerikanrottaterrieri": "NA", + "amerikanstaffordshirenterrieri": 0.59868164, + "amerikanvesispanieli": "NA", + "anatolianpaimenkoira": "NA", + "andalusianpodenco": "NA", + "andalusianrottakoira": "NA", + "anglo-francais de petite vénerie": "NA", + "apinapinseri": "NA", + "appenzellinpaimenkoira": "NA", + "ardennienkarjakoira": "NA", + "ariégenajokoira / ariegeois": "NA", + "australian cobber dog": "NA", + "australian koolie": "NA", + "australian labradoodle": -0.592864, + "australian töpöhäntäinen karjakoira": "NA", + "australiankarjakoira": 0.9564423, + "australiankelpie": 0.01578092, + "australianpaimenkoira": 0.18146423, + "australianterrieri": 0.164546, + "auvergnenseisoja": "NA", + "azawakh": "NA", + "azorienpaimenkoira": "NA", + "baijerinvuoristovihikoira": "NA", + "barbet": -0.3257086, + "basenji": 0.47767582, + "basset artésien normand": "NA", + "basset hound": "NA", + "beagle": -0.4464567, + "beagle harrier": "NA", + "beaucenpaimenkoira / beauceron": 0.35593155, + "bedlingtoninterrieri": -0.2458453, + "belgianmastiffi": "NA", + "belgianpaimenkoira": "NA", + "belgianpaimenkoira - groenendael": 0.24351719, + "belgianpaimenkoira - laekenois": "NA", + "belgianpaimenkoira - malinois": 0.58939834, + "belgianpaimenkoira - tervueren": 0.31269965, + "bergamonpaimenkoira": "NA", + "bernhardinkoira": "NA", + "bernhardinkoira - lyhytkarvainen": "NA", + "bernhardinkoira - pitkäkarvainen": "NA", + "berninajokoira": "NA", + "berninpaimenkoira": -0.3839115, + "bichon frisé": -0.2389495, + "biewerterrieri": "NA", + "billy": "NA", + "blue lacy": "NA", + "boerboel": "NA", + "bokseri": 0.39102593, + "bolognese": "NA", + "bordeauxindoggi": "NA", + "bordercollie": 0.0424102, + "borderterrieri": 0.06311937, + "bostoninterrieri": 0.10462839, + "bourbonnaisinseisoja": "NA", + "bouvier": 0.30930361, + "boykininspanieli": "NA", + "braque de l'ariege": "NA", + "braque saint-germain": "NA", + "brasilianajokoira": "NA", + "brasilianterrieri": "NA", + "bretagnenbassetti": "NA", + "bretoni": -0.2775619, + "brienpaimenkoira / briardi": 0.27840471, + "briquet griffon vendeen": "NA", + "broholminkoira": "NA", + "bruno-tyypin juranajokoira": "NA", + "buhund": 0.12009434, + "bukovinankoira": "NA", + "bull arab": "NA", + "bullmastiffi": -0.2268281, + "bullterrieri": -0.0718715, + "burgosinseisoja": "NA", + "burjaattikoira / buryat-mongol dog": "NA", + "cairnterrieri": 0.03944634, + "cane corso": 0.43766105, + "castro laboreironkoira": "NA", + "catahoulanleopardikoira": "NA", + "cavalierkingcharlesinspanieli": -0.6297024, + "ceskoslovensky vlciak": "NA", + "ceskyterrieri": "NA", + "chesapeakelahdennoutaja": "NA", + "chien d´artois": "NA", + "chihuahua": "NA", + "chihuahua - lyhytkarvainen": 0.17101118, + "chihuahua - pitkäkarvainen": -0.0138839, + "chinook": "NA", + "chow chow": -0.526144, + "chukotka sled dog": "NA", + "clumberinspanieli": "NA", + "cockerspanieli": -0.2361826, + "collie": "NA", + "coton de tulear": -0.1125217, + "crnogorski planinski gonic": "NA", + "dalmatiankoira": 0.17543745, + "dandiedinmontinterrieri": "NA", + "dobermanni": 0.05298263, + "dogo argentino": 0.99652047, + "dreeveri": "NA", + "drentschenpeltopyykoira": "NA", + "dunkerinajokoira": "NA", + "eestinajokoira": "NA", + "englanninbulldoggi": "NA", + "englanninkettukoira": "NA", + "englanninkääpiöterrieri": 0.19445352, + "englanninpesukarhukoira": "NA", + "englanninsetteri": "NA", + "englanninspringerspanieli": -0.3596492, + "englanninvinttikoira": "NA", + "englantilais-venäläinen ajokoira": "NA", + "entlebuchinpaimenkoira": "NA", + "espanjanmastiffi": "NA", + "espanjanvesikoira": 0.03303417, + "espanjanvinttikoira": "NA", + "estrelanvuoristokoira": "NA", + "estrelanvuoristokoira - lyhytkarvainen": "NA", + "estrelanvuoristokoira - pitkäkarvainen": "NA", + "etelävenäjänpaimenkoira": "NA", + "etnankoira": -0.0260054, + "eurasier": -0.4435892, + "faaraokoira": "NA", + "fieldspanieli": -0.4637621, + "fila brasileiro": "NA", + "francais blanc et noir": "NA", + "francais blanc et orange": "NA", + "francais tricolore": "NA", + "friisinvesikoira": "NA", + "gascogne-saintongenajokoira": "NA", + "gascognenbassetti": "NA", + "glen of imaalinterrieri": "NA", + "gordoninsetteri": "NA", + "gotlanninajokoira": "NA", + "grand anglo-francais blanc et noir": "NA", + "grand anglo-francais blanc et orange": "NA", + "grand anglo-francais tricolore": "NA", + "grand basset griffon vendeen": "NA", + "grand griffon vendeen": "NA", + "griffon belge": "NA", + "griffon bleu de gascogne": "NA", + "griffon bruxellois": "NA", + "griffon fauve de bretagne": "NA", + "griffon nivernais": "NA", + "grönlanninkoira": "NA", + "haldeninajokoira": "NA", + "hamiltoninajokoira": "NA", + "hannoverinvihikoira": "NA", + "harjaskarvainen saksanseisoja": "NA", + "harmaa norjanhirvikoira": 0.2729228, + "harrieri": "NA", + "havannankoira": -0.2845316, + "hokkaidonkoira": "NA", + "hollanninpaimenkoira": "NA", + "hollanninpaimenkoira - karkeakarvainen": "NA", + "hollanninpaimenkoira - lyhytkarvainen": 0.53890956, + "hollanninpaimenkoira - pitkäkarvainen": "NA", + "hollanninpeltopyykoira": "NA", + "hollanninrottakoira": "NA", + "hovawart": 0.24654972, + "hygeninajokoira": "NA", + "hälleforsinkoira": "NA", + "ibizanpodenco": "NA", + "ibizanpodenco - karkeakarvainen": "NA", + "ibizanpodenco - lyhytkarvainen": "NA", + "intianpaariakoira": "NA", + "inuiittikoira": "NA", + "irlanninsusikoira": -0.3007423, + "irlanninterrieri": 0.14267887, + "irlanninvesispanieli": "NA", + "islanninlammaskoira": -0.3187331, + "iso gascognenajokoira": "NA", + "isomünsterinseisoja": "NA", + "isosveitsinpaimenkoira": "NA", + "italianseisoja": "NA", + "italianvinttikoira": -0.3011104, + "itäeuroopanpaimenkoira": 0.12217767, + "itäsiperianlaika": "NA", + "itävallanajokoira": "NA", + "itävallanpinseri": "NA", + "jackrussellinterrieri": 0.27255223, + "jakutianlaika": "NA", + "japanese chin": "NA", + "japaninpystykorva": 0.18082585, + "japaninterrieri": "NA", + "juranajokoira": "NA", + "jämtlanninpystykorva": "NA", + "kaanaankoira": "NA", + "kainkoira": "NA", + "kanadaneskimokoira": "NA", + "kanariandoggi": "NA", + "kanarianpodenco": "NA", + "kangalinkoira": "NA", + "karjalankarhukoira": 0.0208151, + "karkeakarvainen bosnianajokoira/ barak": "NA", + "karkeakarvainen istrianajokoira": "NA", + "karkeakarvainen italianajokoira": "NA", + "karkeakarvainen kaniinimäyräkoira": "NA", + "karkeakarvainen kettuterrieri": "NA", + "karkeakarvainen kääpiömäyräkoira": "NA", + "karkeakarvainen mäyräkoira": -0.16409, + "karkeakarvainen saksanseisoja": -0.1816731, + "karkeakarvainen slovakianseisoja": "NA", + "karkeakarvainen steierinajokoira": "NA", + "karkeakarvainen unkarinvizsla": "NA", + "karpaattienkoira": "NA", + "karstinpaimenkoira": "NA", + "katalonianpaimenkoira": "NA", + "kaukasianpaimenkoira": "NA", + "kerrynterrieri": "NA", + "keskiaasianpaimenkoira": "NA", + "kiharakarvainen noutaja": -0.0689528, + "kiinanharjakoira": 0.17715646, + "kiinanpalatsikoira- pekingese": "NA", + "kingcharlesinspanieli": "NA", + "kintamani-balinkoira": "NA", + "kirgisianvinttikoira / taigan": "NA", + "kishunkoira": "NA", + "kolmivärinen serbianajokoira": "NA", + "kolmivärinen tsekinkoira": "NA", + "komondor": "NA", + "kooikerhondje": 0.38833723, + "koolie": "NA", + "kopo": "NA", + "koreanjindonkoira": "NA", + "korsikankoira": "NA", + "korthalsingriffoni": "NA", + "kreetankoira": "NA", + "kreikanajokoira": "NA", + "kroatianpaimenkoira": "NA", + "kromfohrländer (fci-rekisteröity)": 0.35719713, + "kultainen labradorinnoutaja": "NA", + "kultainennoutaja": -0.585753, + "kuvasz": "NA", + "kääpiöbullterrieri": -0.319902, + "kääpiöpinseri": 0.36825074, + "kääpiösnautseri": -0.0293255, + "labradorinnoutaja": -0.5686639, + "lagotto romagnolo": -0.1801037, + "lakelandinterrieri": "NA", + "lancashirenkarjakoira": 0.19408619, + "landseer": "NA", + "lapinporokoira": 0.31610122, + "leonberginkoira": -0.1416077, + "lhasa apso": "NA", + "lunnikoira": "NA", + "luzerninajokoira": "NA", + "lyhytkarvainen istrianajokoira": "NA", + "lyhytkarvainen italianajokoira": "NA", + "lyhytkarvainen kaniinimäyräkoira": "NA", + "lyhytkarvainen kääpiömäyräkoira": "NA", + "lyhytkarvainen mäyräkoira": 0.03529871, + "lyhytkarvainen pyreneittenpaimenkoira": "NA", + "lyhytkarvainen saksanseisoja": -0.542003, + "lyhytkarvainen unkarinvizsla": "NA", + "länsigöötanmaanpystykorva": -0.3426457, + "länsisiperianlaika": "NA", + "löwchen": "NA", + "mallorcandoggi": "NA", + "mallorcanpaimenkoira": "NA", + "maltankoira": "NA", + "manchesterinterrieri": 0.53344807, + "manchesterinterrieri - toy": "NA", + "mannermainen bulldoggi": "NA", + "maremmanajokoira": "NA", + "maremmano-abruzzese": "NA", + "markiesje": "NA", + "mastiffi": "NA", + "mcnabinpaimenkoira": "NA", + "medimurjenkoira": "NA", + "meksikonkarvatonkoira": "NA", + "meksikonkarvatonkoira - iso": "NA", + "meksikonkarvatonkoira - keskikokoinen": "NA", + "meksikonkarvatonkoira - pieni": "NA", + "mi-ki": "NA", + "montenegronajokoira": "NA", + "mopsi": 0.00504301, + "moskovanvahtikoira / moscow watchdog": "NA", + "mudi": 0.67400287, + "musta norjanhirvikoira": "NA", + "mäyräkoira": "NA", + "napolinmastiffi": "NA", + "newfoundlandinkoira": -0.4339331, + "norfolkinterrieri": 0.09138959, + "norwichinterrieri": -0.117857, + "novascotiannoutaja": -0.0868946, + "owczarek podhalanski": "NA", + "papillon": -0.0450743, + "parsonrussellinterrieri": 0.49380801, + "partacollie": -0.5611859, + "patterdalenterrieri": "NA", + "perunkarvatonkoira": "NA", + "perunkarvatonkoira - keskikokoinen": "NA", + "perunkarvatonkoira - pieni": "NA", + "perunkarvatonkoira - suuri": "NA", + "pesukarhukoira": "NA", + "petit basset griffon vendeen": "NA", + "petit brabancon": "NA", + "petit gascon saintongeois": "NA", + "phalene": "NA", + "picardienpaimenkoira": "NA", + "picardienspanieli": "NA", + "pieni gascognenajokoira": "NA", + "pieniberninajokoira": "NA", + "pienijuranajokoira": "NA", + "pieniluzerninajokoira": "NA", + "pienimünsterinseisoja": "NA", + "pienischwyzinajokoira": "NA", + "pinseri": -0.1324664, + "pitkäkarvainen collie": -0.3630842, + "pitkäkarvainen kaniinimäyräkoira": "NA", + "pitkäkarvainen kääpiömäyräkoira": 0.18727908, + "pitkäkarvainen mäyräkoira": -0.229248, + "pitkäkarvainen pyreneittenpaimenkoira": "NA", + "pitkäkarvainen saksanseisoja": "NA", + "pitkäkarvainen whippet": "NA", + "plottinajokoira": "NA", + "podenco orito": "NA", + "pohjanpystykorva": -0.0507923, + "pohjoisamerikanpaimenkoira": "NA", + "pointteri": "NA", + "poitevin": "NA", + "polski owczarek nizinny": "NA", + "pont-audemerinspanieli": "NA", + "porcelaine": "NA", + "portugalinpodengo": "NA", + "portugalinpodengo - karkeakarvainen pieni": 0.37134169, + "portugalinpodengo - karkekarvainen iso": "NA", + "portugalinpodengo - karkekarvainen keskikokoinen": "NA", + "portugalinpodengo - keskikokoinen": "NA", + "portugalinpodengo - pieni": "NA", + "portugalinpodengo - sileäkarvainen iso": "NA", + "portugalinpodengo - sileäkarvainen keskikokoinen": "NA", + "portugalinpodengo - sileäkarvainen pieni": 0.64571401, + "portugalinseisoja": "NA", + "portugalinvesikoira": -0.0367168, + "posavinanajokoira": "NA", + "prahanrottakoira": "NA", + "provencenajokoira": "NA", + "puli": "NA", + "pumi": "NA", + "punainen irlanninsetteri": -0.3428665, + "punainen pesukarhukoira / redbone coonhound": "NA", + "punavalkoinen irlanninsetteri": "NA", + "puolanajokoira": "NA", + "puolanjahtikoira": "NA", + "puolanvinttikoira": "NA", + "pyreneittenkoira": "NA", + "pyreneittenmastiffi": -0.4604788, + "pyreneittenpaimenkoira": "NA", + "ranskanbulldoggi": 0.10512368, + "ranskanseisoja- gascognentyyppi": "NA", + "ranskanseisoja- pyreneläistyyppi": "NA", + "ranskanspanieli": "NA", + "retro pug": "NA", + "rhodesiankoira": 0.04549597, + "romanianpaimenkoira": "NA", + "rottweiler": 0.24431692, + "ruotsinlapinkoira": "NA", + "saarloos wolfhond": "NA", + "sabueso espanol": "NA", + "saint-usugenspanieli": "NA", + "saksanajokoira": "NA", + "saksanmetsästysterrieri": "NA", + "saksanpaimenkoira": 0.65246282, + "saksanpaimenkoira - pitkäkarvainen": 0.25574031, + "saksanpystykorva": "NA", + "saksanpystykorva - grosspitz": "NA", + "saksanpystykorva - keeshond": -0.2631326, + "saksanpystykorva - kleinspitz": -0.0922385, + "saksanpystykorva - mittelspitz": 0.0815422, + "saksanpystykorva - pomeranian": "NA", + "saluki": 0.05842967, + "samojedinkoira": -0.5121972, + "sao miguelinfila": "NA", + "sarakatsaninkoira": "NA", + "sarplaninac": "NA", + "saukkokoira": "NA", + "schapendoes": -0.2371008, + "schillerinajokoira": "NA", + "schipperke": 0.25772028, + "schwyzinajokoira": "NA", + "sealyhaminterrieri": "NA", + "seiskarinkoira": "NA", + "seka- tai monirotuinen": 0.18344591, + "serra de airesinpaimenkoira": "NA", + "shar pei": "NA", + "shetlanninlammaskoira": -0.3755853, + "shiba": 0.29012656, + "shih tzu": "NA", + "shikokunkoira": "NA", + "sileäkarvainen collie": -0.0889951, + "sileäkarvainen kettuterrieri": "NA", + "sileäkarvainen noutaja": -0.3625296, + "silkkiterrieri": "NA", + "silkkivinttikoira": -0.2718951, + "sininen pesukarhukoira": "NA", + "sininenpicardienspanieli": "NA", + "siperianhusky": -0.0598148, + "skotlanninhirvikoira": "NA", + "skotlanninterrieri": "NA", + "skyenterrieri": "NA", + "sloughi": "NA", + "slovakianajokoira": "NA", + "slovakiancuvac": "NA", + "smoolanninajokoira": "NA", + "snautseri": 0.13858267, + "spinone": "NA", + "srpski gonic": "NA", + "stabijhoun": -0.3541319, + "staffordshirenbullterrieri": 0.20076454, + "suomenajokoira": "NA", + "suomenlapinkoira": -0.0857744, + "suomenpystykorva": 0.32004964, + "sussexinspanieli": "NA", + "suursnautseri": 0.46952725, + "sveitsinajokoira": "NA", + "taiwaninkoira": "NA", + "tamaskankoira": "NA", + "tanskalais-ruotsalainen pihakoira": 0.02334871, + "tanskandoggi": -0.1284521, + "tennesseenajokoira": "NA", + "tenterfieldinterrieri": "NA", + "thai ridgeback": "NA", + "thaimaanpystykorva": "NA", + "thulen mini husky": "NA", + "tiibetinmastiffi": "NA", + "tiibetinspanieli": -0.1789781, + "tiibetinterrieri": -0.1056341, + "tiroler bracke": "NA", + "tornjak": "NA", + "tosa": "NA", + "trás-os-montesinkoira": "NA", + "tsekinpaimenkoira": -0.1607774, + "tsekinseisoja": "NA", + "unkarinvinttikoira": "NA", + "uruguayan cimarron": "NA", + "uudenseelanninpaimenkoira": "NA", + "valkoinen länsiylämaanterrieri": -0.3393541, + "valkoinen ruotsinhirvikoira": "NA", + "valkoinenpaimenkoira": -0.0738657, + "vanhaenglanninbulldoggi": "NA", + "vanhaenglanninlammaskoira": "NA", + "vanhatanskankanakoira": "NA", + "vehnäterrieri": 0.00279899, + "venäjänajokoira": "NA", + "venäjänbolonka": "NA", + "venäjänmustaterrieri": "NA", + "venäjänspanieli": "NA", + "venäjäntoy": "NA", + "venäjäntoy - lyhytkarvainen": "NA", + "venäjäntoy - pitkäkarvainen": "NA", + "venäjänvinttikoira": -0.1029966, + "venäläis-eurooppalainen laika": "NA", + "vihikoira": "NA", + "viiriäiskoira": "NA", + "villakoira": "NA", + "villakoira - iso": -0.0909406, + "villakoira - keskikokoinen": -0.0647139, + "villakoira - kääpiö": 0.07739047, + "villakoira - toy": 0.10228944, + "villakoirapointteri": "NA", + "volpino italiano": "NA", + "walesinpaimenkoira": "NA", + "walesinspringerspanieli": -0.1210509, + "walesinterrieri": "NA", + "walkerinpesukarhukoira": "NA", + "weimarinseisoja": "NA", + "weimarinseisoja - lyhytkarvainen": "NA", + "weimarinseisoja - pitkäkarvainen": "NA", + "welsh corgi cardigan": 0.02459089, + "welsh corgi pembroke": 0.05785712, + "whippet": -0.3474524, + "working aussie": "NA", + "working bordercollie": "NA", + "working jackrussellinterrieri": "NA", + "working kelpie": "NA", + "yorkshirenterrieri": -0.3034979 + } + }, + "id": "f98d6993-55bf-4de8-bece-f2e952e9eae4", + "label": "aggressiveness_dominance", + "name": "Aggressiivisuus/ dominoivuus", + "range": { + "max": 4.0366, + "min": -1.5935 + }, + "score": 1.4097045271933226, + "weights": { + "Active": -0.0226048024912022, + "Affectionate_dogs": 0.0051195964911616, + "Affectionate_people": -0.00682410497189683, + "Aggressive_dogs_oppositegender": 0.269539847295426, + "Aggressive_dogs_samegender": 0.295371228700775, + "Aggressive_people": 0.204786675880933, + "Anxious": -0.0188385061334331, + "Attention_seeking": -0.00314309831698946, + "Attentive": 0.0135172277445424, + "Boisterous": 0.0493357339628112, + "Bold": 0.0377085369891033, + "Calm": -0.062373722461568, + "Calming": -0.0163772663210247, + "Cautious": -0.0144671562617948, + "Confident": 0.0505588957954394, + "Curious": -0.010070053489547, + "Decisive": 0.0061389289736657, + "Distractible": 0.00281167795494175, + "Dominant": 0.160568748790827, + "Easily_recovered": -0.0162511467209433, + "Easygoing": 0.00363409159180804, + "Empathic": 0.0144498363208708, + "Energetic": -0.0216834438101527, + "Erratic": 0.0356492631427263, + "Excitable": 0.0076156637705459, + "Fearful_dogs": 0.0570227184642703, + "Fearful_people": 0.0121269314141273, + "Flexible": 0.00462621897471146, + "Focused": 0.00710357032856233, + "Human_dependent": -0.00368069865569635, + "Human_oriented": 0.0150224590806027, + "Impulsive": 0.010902732145421, + "Independent": -0.024599069039238, + "Indifferent": -0.0401347280341366, + "Insecure": -0.00380018628358152, + "Intelligent": -0.00161192538445321, + "Lazy": -0.00214895913863164, + "Obedient": -0.00209463950011356, + "Patient": 0.00535772955315497, + "Persevering": -0.0137867705343811, + "Playful_alone": -0.00112546900342496, + "Playful_dogs": -0.0266693442299395, + "Playful_people": -0.000278558026983492, + "Predictable": 0.0135880452097864, + "Provocative": 0.0466216766147882, + "Reliable": -0.0151518705209907, + "Restless": -0.036440488471053, + "Sensitive_touch": 0.00337058467597184, + "Slow": -0.0146377046074885, + "Sociable_dogs_oppositegender": 0.0292042968663219, + "Sociable_dogs_samegender": -0.145807207238542, + "Sociable_people": 0.000450968952926168, + "Solitary": -0.00753318259138288, + "Stubborn": -0.0242183145199452, + "Submissive": -0.17522758228838, + "Territorial": 0.0506434959851848, + "Wary": -0.00680919706484522, + "Willing_to_learn": 0.00721392530187845 + } + }, + { + "comparingVariable": { + "breed": { + "233": "NA", + "235": "NA", + "237": "NA", + "309": "NA", + "323": "NA", + "afgaaninvinttikoira": "NA", + "aidi": "NA", + "airedalenterrieri": 0.35941639, + "akita": -0.3182827, + "alaskan klee kai": "NA", + "alaskan noble companion dog": "NA", + "alaskanhusky": "NA", + "alaskanmalamuutti": -0.2645349, + "alentejonkoira": "NA", + "alppienajokoira": "NA", + "amerikanakita": -0.2196815, + "amerikanbulldoggi": "NA", + "amerikanbully": "NA", + "amerikancockerspanieli": "NA", + "amerikaneskimokoira": "NA", + "amerikankarvatonterrieri": -0.0229952, + "amerikankettukoira": "NA", + "amerikankääpiökettuterrieri": "NA", + "amerikanpitbullterrieri": "NA", + "amerikanrottaterrieri": "NA", + "amerikanstaffordshirenterrieri": -0.0049305, + "amerikanvesispanieli": "NA", + "anatolianpaimenkoira": "NA", + "andalusianpodenco": "NA", + "andalusianrottakoira": "NA", + "anglo-francais de petite vénerie": "NA", + "apinapinseri": "NA", + "appenzellinpaimenkoira": "NA", + "ardennienkarjakoira": "NA", + "ariégenajokoira / ariegeois": "NA", + "australian cobber dog": "NA", + "australian koolie": "NA", + "australian labradoodle": 0.64815032, + "australian töpöhäntäinen karjakoira": "NA", + "australiankarjakoira": -0.2678736, + "australiankelpie": -0.2379508, + "australianpaimenkoira": -0.0153838, + "australianterrieri": -0.206813, + "auvergnenseisoja": "NA", + "azawakh": "NA", + "azorienpaimenkoira": "NA", + "baijerinvuoristovihikoira": "NA", + "barbet": 0.3506623, + "basenji": 0.14051912, + "basset artésien normand": "NA", + "basset hound": "NA", + "beagle": 0.12098318, + "beagle harrier": "NA", + "beaucenpaimenkoira / beauceron": 0.10717925, + "bedlingtoninterrieri": 0.18819054, + "belgianmastiffi": "NA", + "belgianpaimenkoira": "NA", + "belgianpaimenkoira - groenendael": -0.0454816, + "belgianpaimenkoira - laekenois": "NA", + "belgianpaimenkoira - malinois": -0.3476008, + "belgianpaimenkoira - tervueren": -0.1283624, + "bergamonpaimenkoira": "NA", + "bernhardinkoira": "NA", + "bernhardinkoira - lyhytkarvainen": "NA", + "bernhardinkoira - pitkäkarvainen": "NA", + "berninajokoira": "NA", + "berninpaimenkoira": 0.20633984, + "bichon frisé": -0.319893, + "biewerterrieri": "NA", + "billy": "NA", + "blue lacy": "NA", + "boerboel": "NA", + "bokseri": 0.33962977, + "bolognese": "NA", + "bordeauxindoggi": "NA", + "bordercollie": -0.4288123, + "borderterrieri": 0.01525886, + "bostoninterrieri": 0.22564428, + "bourbonnaisinseisoja": "NA", + "bouvier": 0.1243162, + "boykininspanieli": "NA", + "braque de l'ariege": "NA", + "braque saint-germain": "NA", + "brasilianajokoira": "NA", + "brasilianterrieri": "NA", + "bretagnenbassetti": "NA", + "bretoni": 0.07592447, + "brienpaimenkoira / briardi": -0.2436321, + "briquet griffon vendeen": "NA", + "broholminkoira": "NA", + "bruno-tyypin juranajokoira": "NA", + "buhund": 0.17151962, + "bukovinankoira": "NA", + "bull arab": "NA", + "bullmastiffi": 0.42370083, + "bullterrieri": 0.4058242, + "burgosinseisoja": "NA", + "burjaattikoira / buryat-mongol dog": "NA", + "cairnterrieri": 0.04581876, + "cane corso": 0.08741501, + "castro laboreironkoira": "NA", + "catahoulanleopardikoira": "NA", + "cavalierkingcharlesinspanieli": -0.2884952, + "ceskoslovensky vlciak": "NA", + "ceskyterrieri": "NA", + "chesapeakelahdennoutaja": "NA", + "chien d´artois": "NA", + "chihuahua": "NA", + "chihuahua - lyhytkarvainen": -0.0515138, + "chihuahua - pitkäkarvainen": -0.0920468, + "chinook": "NA", + "chow chow": 0.24408654, + "chukotka sled dog": "NA", + "clumberinspanieli": "NA", + "cockerspanieli": -0.1438458, + "collie": "NA", + "coton de tulear": -0.0758867, + "crnogorski planinski gonic": "NA", + "dalmatiankoira": 0.17039085, + "dandiedinmontinterrieri": "NA", + "dobermanni": 0.04557341, + "dogo argentino": 0.05823094, + "dreeveri": "NA", + "drentschenpeltopyykoira": "NA", + "dunkerinajokoira": "NA", + "eestinajokoira": "NA", + "englanninbulldoggi": "NA", + "englanninkettukoira": "NA", + "englanninkääpiöterrieri": -0.0460715, + "englanninpesukarhukoira": "NA", + "englanninsetteri": "NA", + "englanninspringerspanieli": 0.23350675, + "englanninvinttikoira": "NA", + "englantilais-venäläinen ajokoira": "NA", + "entlebuchinpaimenkoira": "NA", + "espanjanmastiffi": "NA", + "espanjanvesikoira": -0.1851457, + "espanjanvinttikoira": "NA", + "estrelanvuoristokoira": "NA", + "estrelanvuoristokoira - lyhytkarvainen": "NA", + "estrelanvuoristokoira - pitkäkarvainen": "NA", + "etelävenäjänpaimenkoira": "NA", + "etnankoira": 0.31198353, + "eurasier": 0.51834367, + "faaraokoira": "NA", + "fieldspanieli": 0.41308332, + "fila brasileiro": "NA", + "francais blanc et noir": "NA", + "francais blanc et orange": "NA", + "francais tricolore": "NA", + "friisinvesikoira": "NA", + "gascogne-saintongenajokoira": "NA", + "gascognenbassetti": "NA", + "glen of imaalinterrieri": "NA", + "gordoninsetteri": "NA", + "gotlanninajokoira": "NA", + "grand anglo-francais blanc et noir": "NA", + "grand anglo-francais blanc et orange": "NA", + "grand anglo-francais tricolore": "NA", + "grand basset griffon vendeen": "NA", + "grand griffon vendeen": "NA", + "griffon belge": "NA", + "griffon bleu de gascogne": "NA", + "griffon bruxellois": "NA", + "griffon fauve de bretagne": "NA", + "griffon nivernais": "NA", + "grönlanninkoira": "NA", + "haldeninajokoira": "NA", + "hamiltoninajokoira": "NA", + "hannoverinvihikoira": "NA", + "harjaskarvainen saksanseisoja": "NA", + "harmaa norjanhirvikoira": -0.1141348, + "harrieri": "NA", + "havannankoira": -0.3977823, + "hokkaidonkoira": "NA", + "hollanninpaimenkoira": "NA", + "hollanninpaimenkoira - karkeakarvainen": "NA", + "hollanninpaimenkoira - lyhytkarvainen": 0.06780763, + "hollanninpaimenkoira - pitkäkarvainen": "NA", + "hollanninpeltopyykoira": "NA", + "hollanninrottakoira": "NA", + "hovawart": 0.07731188, + "hygeninajokoira": "NA", + "hälleforsinkoira": "NA", + "ibizanpodenco": "NA", + "ibizanpodenco - karkeakarvainen": "NA", + "ibizanpodenco - lyhytkarvainen": "NA", + "intianpaariakoira": "NA", + "inuiittikoira": "NA", + "irlanninsusikoira": 0.05051148, + "irlanninterrieri": 0.33572751, + "irlanninvesispanieli": "NA", + "islanninlammaskoira": 0.37097492, + "iso gascognenajokoira": "NA", + "isomünsterinseisoja": "NA", + "isosveitsinpaimenkoira": "NA", + "italianseisoja": "NA", + "italianvinttikoira": 0.02282537, + "itäeuroopanpaimenkoira": 0.19713147, + "itäsiperianlaika": "NA", + "itävallanajokoira": "NA", + "itävallanpinseri": "NA", + "jackrussellinterrieri": -0.1109898, + "jakutianlaika": "NA", + "japanese chin": "NA", + "japaninpystykorva": -0.4643892, + "japaninterrieri": "NA", + "juranajokoira": "NA", + "jämtlanninpystykorva": "NA", + "kaanaankoira": "NA", + "kainkoira": "NA", + "kanadaneskimokoira": "NA", + "kanariandoggi": "NA", + "kanarianpodenco": "NA", + "kangalinkoira": "NA", + "karjalankarhukoira": -0.0138433, + "karkeakarvainen bosnianajokoira/ barak": "NA", + "karkeakarvainen istrianajokoira": "NA", + "karkeakarvainen italianajokoira": "NA", + "karkeakarvainen kaniinimäyräkoira": "NA", + "karkeakarvainen kettuterrieri": "NA", + "karkeakarvainen kääpiömäyräkoira": "NA", + "karkeakarvainen mäyräkoira": -0.1183776, + "karkeakarvainen saksanseisoja": -0.1259208, + "karkeakarvainen slovakianseisoja": "NA", + "karkeakarvainen steierinajokoira": "NA", + "karkeakarvainen unkarinvizsla": "NA", + "karpaattienkoira": "NA", + "karstinpaimenkoira": "NA", + "katalonianpaimenkoira": "NA", + "kaukasianpaimenkoira": "NA", + "kerrynterrieri": "NA", + "keskiaasianpaimenkoira": "NA", + "kiharakarvainen noutaja": -0.1058664, + "kiinanharjakoira": -0.3312133, + "kiinanpalatsikoira- pekingese": "NA", + "kingcharlesinspanieli": "NA", + "kintamani-balinkoira": "NA", + "kirgisianvinttikoira / taigan": "NA", + "kishunkoira": "NA", + "kolmivärinen serbianajokoira": "NA", + "kolmivärinen tsekinkoira": "NA", + "komondor": "NA", + "kooikerhondje": -0.4878697, + "koolie": "NA", + "kopo": "NA", + "koreanjindonkoira": "NA", + "korsikankoira": "NA", + "korthalsingriffoni": "NA", + "kreetankoira": "NA", + "kreikanajokoira": "NA", + "kroatianpaimenkoira": "NA", + "kromfohrländer (fci-rekisteröity)": -0.6210486, + "kultainen labradorinnoutaja": "NA", + "kultainennoutaja": 0.14156183, + "kuvasz": "NA", + "kääpiöbullterrieri": 0.38657756, + "kääpiöpinseri": -0.1690959, + "kääpiösnautseri": 0.00603478, + "labradorinnoutaja": 0.23130895, + "lagotto romagnolo": -0.1906839, + "lakelandinterrieri": "NA", + "lancashirenkarjakoira": -0.2752695, + "landseer": "NA", + "lapinporokoira": -0.1445514, + "leonberginkoira": 0.37656749, + "lhasa apso": "NA", + "lunnikoira": "NA", + "luzerninajokoira": "NA", + "lyhytkarvainen istrianajokoira": "NA", + "lyhytkarvainen italianajokoira": "NA", + "lyhytkarvainen kaniinimäyräkoira": "NA", + "lyhytkarvainen kääpiömäyräkoira": "NA", + "lyhytkarvainen mäyräkoira": 0.23306596, + "lyhytkarvainen pyreneittenpaimenkoira": "NA", + "lyhytkarvainen saksanseisoja": 0.16253853, + "lyhytkarvainen unkarinvizsla": "NA", + "länsigöötanmaanpystykorva": 0.28190102, + "länsisiperianlaika": "NA", + "löwchen": "NA", + "mallorcandoggi": "NA", + "mallorcanpaimenkoira": "NA", + "maltankoira": "NA", + "manchesterinterrieri": 0.24924627, + "manchesterinterrieri - toy": "NA", + "mannermainen bulldoggi": "NA", + "maremmanajokoira": "NA", + "maremmano-abruzzese": "NA", + "markiesje": "NA", + "mastiffi": "NA", + "mcnabinpaimenkoira": "NA", + "medimurjenkoira": "NA", + "meksikonkarvatonkoira": "NA", + "meksikonkarvatonkoira - iso": "NA", + "meksikonkarvatonkoira - keskikokoinen": "NA", + "meksikonkarvatonkoira - pieni": "NA", + "mi-ki": "NA", + "montenegronajokoira": "NA", + "mopsi": -0.501985, + "moskovanvahtikoira / moscow watchdog": "NA", + "mudi": -0.5222787, + "musta norjanhirvikoira": "NA", + "mäyräkoira": "NA", + "napolinmastiffi": "NA", + "newfoundlandinkoira": 0.41907436, + "norfolkinterrieri": -0.0154363, + "norwichinterrieri": 0.13761932, + "novascotiannoutaja": -0.2029288, + "owczarek podhalanski": "NA", + "papillon": -0.0210299, + "parsonrussellinterrieri": -0.1092586, + "partacollie": 0.25759585, + "patterdalenterrieri": "NA", + "perunkarvatonkoira": "NA", + "perunkarvatonkoira - keskikokoinen": "NA", + "perunkarvatonkoira - pieni": "NA", + "perunkarvatonkoira - suuri": "NA", + "pesukarhukoira": "NA", + "petit basset griffon vendeen": "NA", + "petit brabancon": "NA", + "petit gascon saintongeois": "NA", + "phalene": "NA", + "picardienpaimenkoira": "NA", + "picardienspanieli": "NA", + "pieni gascognenajokoira": "NA", + "pieniberninajokoira": "NA", + "pienijuranajokoira": "NA", + "pieniluzerninajokoira": "NA", + "pienimünsterinseisoja": "NA", + "pienischwyzinajokoira": "NA", + "pinseri": 0.17932753, + "pitkäkarvainen collie": 0.17182335, + "pitkäkarvainen kaniinimäyräkoira": "NA", + "pitkäkarvainen kääpiömäyräkoira": -0.4066004, + "pitkäkarvainen mäyräkoira": -0.0008721, + "pitkäkarvainen pyreneittenpaimenkoira": "NA", + "pitkäkarvainen saksanseisoja": "NA", + "pitkäkarvainen whippet": "NA", + "plottinajokoira": "NA", + "podenco orito": "NA", + "pohjanpystykorva": 0.12082344, + "pohjoisamerikanpaimenkoira": "NA", + "pointteri": "NA", + "poitevin": "NA", + "polski owczarek nizinny": "NA", + "pont-audemerinspanieli": "NA", + "porcelaine": "NA", + "portugalinpodengo": "NA", + "portugalinpodengo - karkeakarvainen pieni": -0.0883269, + "portugalinpodengo - karkekarvainen iso": "NA", + "portugalinpodengo - karkekarvainen keskikokoinen": "NA", + "portugalinpodengo - keskikokoinen": "NA", + "portugalinpodengo - pieni": "NA", + "portugalinpodengo - sileäkarvainen iso": "NA", + "portugalinpodengo - sileäkarvainen keskikokoinen": "NA", + "portugalinpodengo - sileäkarvainen pieni": 0.20389155, + "portugalinseisoja": "NA", + "portugalinvesikoira": 0.20888207, + "posavinanajokoira": "NA", + "prahanrottakoira": "NA", + "provencenajokoira": "NA", + "puli": "NA", + "pumi": "NA", + "punainen irlanninsetteri": -0.3392862, + "punainen pesukarhukoira / redbone coonhound": "NA", + "punavalkoinen irlanninsetteri": "NA", + "puolanajokoira": "NA", + "puolanjahtikoira": "NA", + "puolanvinttikoira": "NA", + "pyreneittenkoira": "NA", + "pyreneittenmastiffi": 0.1536387, + "pyreneittenpaimenkoira": "NA", + "ranskanbulldoggi": 0.20352445, + "ranskanseisoja- gascognentyyppi": "NA", + "ranskanseisoja- pyreneläistyyppi": "NA", + "ranskanspanieli": "NA", + "retro pug": "NA", + "rhodesiankoira": 0.33447379, + "romanianpaimenkoira": "NA", + "rottweiler": 0.09325939, + "ruotsinlapinkoira": "NA", + "saarloos wolfhond": "NA", + "sabueso espanol": "NA", + "saint-usugenspanieli": "NA", + "saksanajokoira": "NA", + "saksanmetsästysterrieri": "NA", + "saksanpaimenkoira": -0.3093693, + "saksanpaimenkoira - pitkäkarvainen": 0.06967063, + "saksanpystykorva": "NA", + "saksanpystykorva - grosspitz": "NA", + "saksanpystykorva - keeshond": -0.2421016, + "saksanpystykorva - kleinspitz": -0.384601, + "saksanpystykorva - mittelspitz": -0.0726313, + "saksanpystykorva - pomeranian": "NA", + "saluki": 0.25810527, + "samojedinkoira": 0.58474332, + "sao miguelinfila": "NA", + "sarakatsaninkoira": "NA", + "sarplaninac": "NA", + "saukkokoira": "NA", + "schapendoes": 0.12692801, + "schillerinajokoira": "NA", + "schipperke": -0.354127, + "schwyzinajokoira": "NA", + "sealyhaminterrieri": "NA", + "seiskarinkoira": "NA", + "seka- tai monirotuinen": -0.0147887, + "serra de airesinpaimenkoira": "NA", + "shar pei": "NA", + "shetlanninlammaskoira": -0.2622996, + "shiba": 0.1129295, + "shih tzu": "NA", + "shikokunkoira": "NA", + "sileäkarvainen collie": 0.13039641, + "sileäkarvainen kettuterrieri": "NA", + "sileäkarvainen noutaja": 0.25288345, + "silkkiterrieri": "NA", + "silkkivinttikoira": -0.4841038, + "sininen pesukarhukoira": "NA", + "sininenpicardienspanieli": "NA", + "siperianhusky": 0.3823281, + "skotlanninhirvikoira": "NA", + "skotlanninterrieri": "NA", + "skyenterrieri": "NA", + "sloughi": "NA", + "slovakianajokoira": "NA", + "slovakiancuvac": "NA", + "smoolanninajokoira": "NA", + "snautseri": 0.28327734, + "spinone": "NA", + "srpski gonic": "NA", + "stabijhoun": -0.0106453, + "staffordshirenbullterrieri": -0.2650723, + "suomenajokoira": "NA", + "suomenlapinkoira": 0.24052149, + "suomenpystykorva": -0.0413338, + "sussexinspanieli": "NA", + "suursnautseri": -0.1076756, + "sveitsinajokoira": "NA", + "taiwaninkoira": "NA", + "tamaskankoira": "NA", + "tanskalais-ruotsalainen pihakoira": 0.18511018, + "tanskandoggi": 0.52766803, + "tennesseenajokoira": "NA", + "tenterfieldinterrieri": "NA", + "thai ridgeback": "NA", + "thaimaanpystykorva": "NA", + "thulen mini husky": "NA", + "tiibetinmastiffi": "NA", + "tiibetinspanieli": 0.03642051, + "tiibetinterrieri": -0.0091919, + "tiroler bracke": "NA", + "tornjak": "NA", + "tosa": "NA", + "trás-os-montesinkoira": "NA", + "tsekinpaimenkoira": 0.38518804, + "tsekinseisoja": "NA", + "unkarinvinttikoira": "NA", + "uruguayan cimarron": "NA", + "uudenseelanninpaimenkoira": "NA", + "valkoinen länsiylämaanterrieri": -0.0270225, + "valkoinen ruotsinhirvikoira": "NA", + "valkoinenpaimenkoira": 0.21875551, + "vanhaenglanninbulldoggi": "NA", + "vanhaenglanninlammaskoira": "NA", + "vanhatanskankanakoira": "NA", + "vehnäterrieri": 0.30906055, + "venäjänajokoira": "NA", + "venäjänbolonka": "NA", + "venäjänmustaterrieri": "NA", + "venäjänspanieli": "NA", + "venäjäntoy": "NA", + "venäjäntoy - lyhytkarvainen": "NA", + "venäjäntoy - pitkäkarvainen": "NA", + "venäjänvinttikoira": 0.05241301, + "venäläis-eurooppalainen laika": "NA", + "vihikoira": "NA", + "viiriäiskoira": "NA", + "villakoira": "NA", + "villakoira - iso": 0.43181953, + "villakoira - keskikokoinen": 0.07213595, + "villakoira - kääpiö": -0.2911516, + "villakoira - toy": -0.5159559, + "villakoirapointteri": "NA", + "volpino italiano": "NA", + "walesinpaimenkoira": "NA", + "walesinspringerspanieli": 0.0258788, + "walesinterrieri": "NA", + "walkerinpesukarhukoira": "NA", + "weimarinseisoja": "NA", + "weimarinseisoja - lyhytkarvainen": "NA", + "weimarinseisoja - pitkäkarvainen": "NA", + "welsh corgi cardigan": 0.50069943, + "welsh corgi pembroke": 0.01788891, + "whippet": 0.23787185, + "working aussie": "NA", + "working bordercollie": "NA", + "working jackrussellinterrieri": "NA", + "working kelpie": "NA", + "yorkshirenterrieri": -0.0655564 + } + }, + "id": "9a0aff03-f525-4701-9008-ad65f59b79ac", + "label": "dog_sociability", + "name": "Koirasosiaalisuus", + "range": { + "max": 2.2799, + "min": -3.1769 + }, + "score": -1.138915212718832, + "weights": { + "Active": -0.039589677216975, + "Affectionate_dogs": 0.101054612471776, + "Affectionate_people": -0.00487314138253665, + "Aggressive_dogs_oppositegender": -0.0696514472221312, + "Aggressive_dogs_samegender": 0.0746373950679342, + "Aggressive_people": -0.0112627285471931, + "Anxious": 0.00270455932859768, + "Attention_seeking": -0.0107005486732943, + "Attentive": -0.00374913780870432, + "Boisterous": 0.0381295324683188, + "Bold": -0.0270279185163772, + "Calm": -0.00221640775002792, + "Calming": 0.0198456288145978, + "Cautious": 0.0189242490236515, + "Confident": -0.0170360175650363, + "Curious": 0.109402382560258, + "Decisive": 0.00594731537167597, + "Distractible": 0.00954447844381407, + "Dominant": 0.0303519802231676, + "Easily_recovered": 0.047229371689336, + "Easygoing": 0.0210912063093807, + "Empathic": -0.000982509969547825, + "Energetic": -0.0177034844169138, + "Erratic": -0.0298167071471049, + "Excitable": -0.0174664162353838, + "Fearful_dogs": -0.0839723644484335, + "Fearful_people": 0.0164664889184857, + "Flexible": -0.0125828800874227, + "Focused": -0.047110384380653, + "Human_dependent": -0.0156545342096234, + "Human_oriented": -0.260693442224954, + "Impulsive": 0.0229929050042828, + "Independent": -0.0294684523015186, + "Indifferent": -0.251449315652382, + "Insecure": 0.0379010321035385, + "Intelligent": 0.01126896144759, + "Lazy": -0.0899513607982471, + "Obedient": -0.025091034118658, + "Patient": 0.0650827542901593, + "Persevering": -0.0313760620802794, + "Playful_alone": 0.0511874455405776, + "Playful_dogs": 0.260850504084895, + "Playful_people": 0.0500549163086139, + "Predictable": 0.00947031313592032, + "Provocative": 0.053611129430138, + "Reliable": -0.0664887954525281, + "Restless": -0.0306048422490848, + "Sensitive_touch": -0.0161683688867028, + "Slow": 0.0372639935752264, + "Sociable_dogs_oppositegender": 0.213228526922659, + "Sociable_dogs_samegender": 0.143952259055876, + "Sociable_people": 0.0119828511458309, + "Solitary": -0.0693954655942315, + "Stubborn": -0.0101649540555548, + "Submissive": -0.043553617887221, + "Territorial": 0.0400987715456426, + "Wary": 0.0242133078224578, + "Willing_to_learn": -0.0326660317820178 + } + }, + { + "comparingVariable": { + "breed": { + "233": "NA", + "235": "NA", + "237": "NA", + "309": "NA", + "323": "NA", + "afgaaninvinttikoira": "NA", + "aidi": "NA", + "airedalenterrieri": -0.6663155, + "akita": -0.464058, + "alaskan klee kai": "NA", + "alaskan noble companion dog": "NA", + "alaskanhusky": "NA", + "alaskanmalamuutti": -0.3482606, + "alentejonkoira": "NA", + "alppienajokoira": "NA", + "amerikanakita": -0.3396997, + "amerikanbulldoggi": "NA", + "amerikanbully": "NA", + "amerikancockerspanieli": "NA", + "amerikaneskimokoira": "NA", + "amerikankarvatonterrieri": 0.23796876, + "amerikankettukoira": "NA", + "amerikankääpiökettuterrieri": "NA", + "amerikanpitbullterrieri": "NA", + "amerikanrottaterrieri": "NA", + "amerikanstaffordshirenterrieri": 0.20203498, + "amerikanvesispanieli": "NA", + "anatolianpaimenkoira": "NA", + "andalusianpodenco": "NA", + "andalusianrottakoira": "NA", + "anglo-francais de petite vénerie": "NA", + "apinapinseri": "NA", + "appenzellinpaimenkoira": "NA", + "ardennienkarjakoira": "NA", + "ariégenajokoira / ariegeois": "NA", + "australian cobber dog": "NA", + "australian koolie": "NA", + "australian labradoodle": 0.28040762, + "australian töpöhäntäinen karjakoira": "NA", + "australiankarjakoira": -0.2068801, + "australiankelpie": 0.1455986, + "australianpaimenkoira": 0.15922867, + "australianterrieri": 0.11188952, + "auvergnenseisoja": "NA", + "azawakh": "NA", + "azorienpaimenkoira": "NA", + "baijerinvuoristovihikoira": "NA", + "barbet": -0.2552362, + "basenji": -0.2163934, + "basset artésien normand": "NA", + "basset hound": "NA", + "beagle": 0.04564105, + "beagle harrier": "NA", + "beaucenpaimenkoira / beauceron": -0.1102322, + "bedlingtoninterrieri": 0.21542203, + "belgianmastiffi": "NA", + "belgianpaimenkoira": "NA", + "belgianpaimenkoira - groenendael": -0.2649958, + "belgianpaimenkoira - laekenois": "NA", + "belgianpaimenkoira - malinois": -0.0948208, + "belgianpaimenkoira - tervueren": 0.13896338, + "bergamonpaimenkoira": "NA", + "bernhardinkoira": "NA", + "bernhardinkoira - lyhytkarvainen": "NA", + "bernhardinkoira - pitkäkarvainen": "NA", + "berninajokoira": "NA", + "berninpaimenkoira": 0.13057247, + "bichon frisé": 0.08274629, + "biewerterrieri": "NA", + "billy": "NA", + "blue lacy": "NA", + "boerboel": "NA", + "bokseri": 0.17170652, + "bolognese": "NA", + "bordeauxindoggi": "NA", + "bordercollie": -0.0344867, + "borderterrieri": 0.2383933, + "bostoninterrieri": 0.08314405, + "bourbonnaisinseisoja": "NA", + "bouvier": -0.7634373, + "boykininspanieli": "NA", + "braque de l'ariege": "NA", + "braque saint-germain": "NA", + "brasilianajokoira": "NA", + "brasilianterrieri": "NA", + "bretagnenbassetti": "NA", + "bretoni": 0.37337123, + "brienpaimenkoira / briardi": -0.3949076, + "briquet griffon vendeen": "NA", + "broholminkoira": "NA", + "bruno-tyypin juranajokoira": "NA", + "buhund": 0.01346779, + "bukovinankoira": "NA", + "bull arab": "NA", + "bullmastiffi": 0.08069065, + "bullterrieri": 0.38784121, + "burgosinseisoja": "NA", + "burjaattikoira / buryat-mongol dog": "NA", + "cairnterrieri": -0.1315555, + "cane corso": 0.27640262, + "castro laboreironkoira": "NA", + "catahoulanleopardikoira": "NA", + "cavalierkingcharlesinspanieli": 0.47306865, + "ceskoslovensky vlciak": "NA", + "ceskyterrieri": "NA", + "chesapeakelahdennoutaja": "NA", + "chien d´artois": "NA", + "chihuahua": "NA", + "chihuahua - lyhytkarvainen": 0.49598043, + "chihuahua - pitkäkarvainen": 0.24724987, + "chinook": "NA", + "chow chow": -1.1905707, + "chukotka sled dog": "NA", + "clumberinspanieli": "NA", + "cockerspanieli": 0.33228335, + "collie": "NA", + "coton de tulear": 0.16772681, + "crnogorski planinski gonic": "NA", + "dalmatiankoira": 0.38686244, + "dandiedinmontinterrieri": "NA", + "dobermanni": 0.14807548, + "dogo argentino": 0.00906473, + "dreeveri": "NA", + "drentschenpeltopyykoira": "NA", + "dunkerinajokoira": "NA", + "eestinajokoira": "NA", + "englanninbulldoggi": "NA", + "englanninkettukoira": "NA", + "englanninkääpiöterrieri": -0.2168155, + "englanninpesukarhukoira": "NA", + "englanninsetteri": "NA", + "englanninspringerspanieli": 0.36405873, + "englanninvinttikoira": "NA", + "englantilais-venäläinen ajokoira": "NA", + "entlebuchinpaimenkoira": "NA", + "espanjanmastiffi": "NA", + "espanjanvesikoira": -0.0796114, + "espanjanvinttikoira": "NA", + "estrelanvuoristokoira": "NA", + "estrelanvuoristokoira - lyhytkarvainen": "NA", + "estrelanvuoristokoira - pitkäkarvainen": "NA", + "etelävenäjänpaimenkoira": "NA", + "etnankoira": -0.2235283, + "eurasier": -0.5654921, + "faaraokoira": "NA", + "fieldspanieli": -0.0693774, + "fila brasileiro": "NA", + "francais blanc et noir": "NA", + "francais blanc et orange": "NA", + "francais tricolore": "NA", + "friisinvesikoira": "NA", + "gascogne-saintongenajokoira": "NA", + "gascognenbassetti": "NA", + "glen of imaalinterrieri": "NA", + "gordoninsetteri": "NA", + "gotlanninajokoira": "NA", + "grand anglo-francais blanc et noir": "NA", + "grand anglo-francais blanc et orange": "NA", + "grand anglo-francais tricolore": "NA", + "grand basset griffon vendeen": "NA", + "grand griffon vendeen": "NA", + "griffon belge": "NA", + "griffon bleu de gascogne": "NA", + "griffon bruxellois": "NA", + "griffon fauve de bretagne": "NA", + "griffon nivernais": "NA", + "grönlanninkoira": "NA", + "haldeninajokoira": "NA", + "hamiltoninajokoira": "NA", + "hannoverinvihikoira": "NA", + "harjaskarvainen saksanseisoja": "NA", + "harmaa norjanhirvikoira": -0.2201573, + "harrieri": "NA", + "havannankoira": 0.1411244, + "hokkaidonkoira": "NA", + "hollanninpaimenkoira": "NA", + "hollanninpaimenkoira - karkeakarvainen": "NA", + "hollanninpaimenkoira - lyhytkarvainen": -0.5415126, + "hollanninpaimenkoira - pitkäkarvainen": "NA", + "hollanninpeltopyykoira": "NA", + "hollanninrottakoira": "NA", + "hovawart": -0.3831091, + "hygeninajokoira": "NA", + "hälleforsinkoira": "NA", + "ibizanpodenco": "NA", + "ibizanpodenco - karkeakarvainen": "NA", + "ibizanpodenco - lyhytkarvainen": "NA", + "intianpaariakoira": "NA", + "inuiittikoira": "NA", + "irlanninsusikoira": -0.1022713, + "irlanninterrieri": 0.22610955, + "irlanninvesispanieli": "NA", + "islanninlammaskoira": 0.36175269, + "iso gascognenajokoira": "NA", + "isomünsterinseisoja": "NA", + "isosveitsinpaimenkoira": "NA", + "italianseisoja": "NA", + "italianvinttikoira": 0.38965275, + "itäeuroopanpaimenkoira": -0.3175864, + "itäsiperianlaika": "NA", + "itävallanajokoira": "NA", + "itävallanpinseri": "NA", + "jackrussellinterrieri": 0.22911234, + "jakutianlaika": "NA", + "japanese chin": "NA", + "japaninpystykorva": -0.0868747, + "japaninterrieri": "NA", + "juranajokoira": "NA", + "jämtlanninpystykorva": "NA", + "kaanaankoira": "NA", + "kainkoira": "NA", + "kanadaneskimokoira": "NA", + "kanariandoggi": "NA", + "kanarianpodenco": "NA", + "kangalinkoira": "NA", + "karjalankarhukoira": -0.5459604, + "karkeakarvainen bosnianajokoira/ barak": "NA", + "karkeakarvainen istrianajokoira": "NA", + "karkeakarvainen italianajokoira": "NA", + "karkeakarvainen kaniinimäyräkoira": "NA", + "karkeakarvainen kettuterrieri": "NA", + "karkeakarvainen kääpiömäyräkoira": "NA", + "karkeakarvainen mäyräkoira": 0.06974387, + "karkeakarvainen saksanseisoja": 0.31109898, + "karkeakarvainen slovakianseisoja": "NA", + "karkeakarvainen steierinajokoira": "NA", + "karkeakarvainen unkarinvizsla": "NA", + "karpaattienkoira": "NA", + "karstinpaimenkoira": "NA", + "katalonianpaimenkoira": "NA", + "kaukasianpaimenkoira": "NA", + "kerrynterrieri": "NA", + "keskiaasianpaimenkoira": "NA", + "kiharakarvainen noutaja": -0.2815774, + "kiinanharjakoira": 0.15932547, + "kiinanpalatsikoira- pekingese": "NA", + "kingcharlesinspanieli": "NA", + "kintamani-balinkoira": "NA", + "kirgisianvinttikoira / taigan": "NA", + "kishunkoira": "NA", + "kolmivärinen serbianajokoira": "NA", + "kolmivärinen tsekinkoira": "NA", + "komondor": "NA", + "kooikerhondje": -0.1757997, + "koolie": "NA", + "kopo": "NA", + "koreanjindonkoira": "NA", + "korsikankoira": "NA", + "korthalsingriffoni": "NA", + "kreetankoira": "NA", + "kreikanajokoira": "NA", + "kroatianpaimenkoira": "NA", + "kromfohrländer (fci-rekisteröity)": -0.1106688, + "kultainen labradorinnoutaja": "NA", + "kultainennoutaja": 0.31551477, + "kuvasz": "NA", + "kääpiöbullterrieri": 0.0516938, + "kääpiöpinseri": 0.04869499, + "kääpiösnautseri": -0.0810808, + "labradorinnoutaja": 0.07513005, + "lagotto romagnolo": 0.06804376, + "lakelandinterrieri": "NA", + "lancashirenkarjakoira": 0.07266627, + "landseer": "NA", + "lapinporokoira": -0.1272221, + "leonberginkoira": 0.09292403, + "lhasa apso": "NA", + "lunnikoira": "NA", + "luzerninajokoira": "NA", + "lyhytkarvainen istrianajokoira": "NA", + "lyhytkarvainen italianajokoira": "NA", + "lyhytkarvainen kaniinimäyräkoira": "NA", + "lyhytkarvainen kääpiömäyräkoira": "NA", + "lyhytkarvainen mäyräkoira": 0.34176246, + "lyhytkarvainen pyreneittenpaimenkoira": "NA", + "lyhytkarvainen saksanseisoja": 0.32703748, + "lyhytkarvainen unkarinvizsla": "NA", + "länsigöötanmaanpystykorva": 0.21417774, + "länsisiperianlaika": "NA", + "löwchen": "NA", + "mallorcandoggi": "NA", + "mallorcanpaimenkoira": "NA", + "maltankoira": "NA", + "manchesterinterrieri": -0.1070084, + "manchesterinterrieri - toy": "NA", + "mannermainen bulldoggi": "NA", + "maremmanajokoira": "NA", + "maremmano-abruzzese": "NA", + "markiesje": "NA", + "mastiffi": "NA", + "mcnabinpaimenkoira": "NA", + "medimurjenkoira": "NA", + "meksikonkarvatonkoira": "NA", + "meksikonkarvatonkoira - iso": "NA", + "meksikonkarvatonkoira - keskikokoinen": "NA", + "meksikonkarvatonkoira - pieni": "NA", + "mi-ki": "NA", + "montenegronajokoira": "NA", + "mopsi": 0.4229401, + "moskovanvahtikoira / moscow watchdog": "NA", + "mudi": -0.2452708, + "musta norjanhirvikoira": "NA", + "mäyräkoira": "NA", + "napolinmastiffi": "NA", + "newfoundlandinkoira": 0.14766776, + "norfolkinterrieri": -0.1930703, + "norwichinterrieri": 0.41160567, + "novascotiannoutaja": -0.2261857, + "owczarek podhalanski": "NA", + "papillon": 0.17839914, + "parsonrussellinterrieri": 0.05066548, + "partacollie": -0.2325521, + "patterdalenterrieri": "NA", + "perunkarvatonkoira": "NA", + "perunkarvatonkoira - keskikokoinen": "NA", + "perunkarvatonkoira - pieni": "NA", + "perunkarvatonkoira - suuri": "NA", + "pesukarhukoira": "NA", + "petit basset griffon vendeen": "NA", + "petit brabancon": "NA", + "petit gascon saintongeois": "NA", + "phalene": "NA", + "picardienpaimenkoira": "NA", + "picardienspanieli": "NA", + "pieni gascognenajokoira": "NA", + "pieniberninajokoira": "NA", + "pienijuranajokoira": "NA", + "pieniluzerninajokoira": "NA", + "pienimünsterinseisoja": "NA", + "pienischwyzinajokoira": "NA", + "pinseri": -0.1796614, + "pitkäkarvainen collie": 0.03827953, + "pitkäkarvainen kaniinimäyräkoira": "NA", + "pitkäkarvainen kääpiömäyräkoira": 0.21805639, + "pitkäkarvainen mäyräkoira": 0.43990952, + "pitkäkarvainen pyreneittenpaimenkoira": "NA", + "pitkäkarvainen saksanseisoja": "NA", + "pitkäkarvainen whippet": "NA", + "plottinajokoira": "NA", + "podenco orito": "NA", + "pohjanpystykorva": -0.6012184, + "pohjoisamerikanpaimenkoira": "NA", + "pointteri": "NA", + "poitevin": "NA", + "polski owczarek nizinny": "NA", + "pont-audemerinspanieli": "NA", + "porcelaine": "NA", + "portugalinpodengo": "NA", + "portugalinpodengo - karkeakarvainen pieni": -0.3106999, + "portugalinpodengo - karkekarvainen iso": "NA", + "portugalinpodengo - karkekarvainen keskikokoinen": "NA", + "portugalinpodengo - keskikokoinen": "NA", + "portugalinpodengo - pieni": "NA", + "portugalinpodengo - sileäkarvainen iso": "NA", + "portugalinpodengo - sileäkarvainen keskikokoinen": "NA", + "portugalinpodengo - sileäkarvainen pieni": -0.062442, + "portugalinseisoja": "NA", + "portugalinvesikoira": 0.0660687, + "posavinanajokoira": "NA", + "prahanrottakoira": "NA", + "provencenajokoira": "NA", + "puli": "NA", + "pumi": "NA", + "punainen irlanninsetteri": 0.07629074, + "punainen pesukarhukoira / redbone coonhound": "NA", + "punavalkoinen irlanninsetteri": "NA", + "puolanajokoira": "NA", + "puolanjahtikoira": "NA", + "puolanvinttikoira": "NA", + "pyreneittenkoira": "NA", + "pyreneittenmastiffi": -1.0900591, + "pyreneittenpaimenkoira": "NA", + "ranskanbulldoggi": 0.37397529, + "ranskanseisoja- gascognentyyppi": "NA", + "ranskanseisoja- pyreneläistyyppi": "NA", + "ranskanspanieli": "NA", + "retro pug": "NA", + "rhodesiankoira": -0.3369737, + "romanianpaimenkoira": "NA", + "rottweiler": -0.0200252, + "ruotsinlapinkoira": "NA", + "saarloos wolfhond": "NA", + "sabueso espanol": "NA", + "saint-usugenspanieli": "NA", + "saksanajokoira": "NA", + "saksanmetsästysterrieri": "NA", + "saksanpaimenkoira": -0.3613918, + "saksanpaimenkoira - pitkäkarvainen": -0.0147957, + "saksanpystykorva": "NA", + "saksanpystykorva - grosspitz": "NA", + "saksanpystykorva - keeshond": 0.07314469, + "saksanpystykorva - kleinspitz": 0.21086317, + "saksanpystykorva - mittelspitz": -0.0047434, + "saksanpystykorva - pomeranian": "NA", + "saluki": -0.3394607, + "samojedinkoira": 0.04176891, + "sao miguelinfila": "NA", + "sarakatsaninkoira": "NA", + "sarplaninac": "NA", + "saukkokoira": "NA", + "schapendoes": 0.18841797, + "schillerinajokoira": "NA", + "schipperke": -0.2378969, + "schwyzinajokoira": "NA", + "sealyhaminterrieri": "NA", + "seiskarinkoira": "NA", + "seka- tai monirotuinen": -0.020569, + "serra de airesinpaimenkoira": "NA", + "shar pei": "NA", + "shetlanninlammaskoira": 0.01197048, + "shiba": -0.8334889, + "shih tzu": "NA", + "shikokunkoira": "NA", + "sileäkarvainen collie": -0.1519457, + "sileäkarvainen kettuterrieri": "NA", + "sileäkarvainen noutaja": 0.33008198, + "silkkiterrieri": "NA", + "silkkivinttikoira": -0.4141321, + "sininen pesukarhukoira": "NA", + "sininenpicardienspanieli": "NA", + "siperianhusky": -0.4604696, + "skotlanninhirvikoira": "NA", + "skotlanninterrieri": "NA", + "skyenterrieri": "NA", + "sloughi": "NA", + "slovakianajokoira": "NA", + "slovakiancuvac": "NA", + "smoolanninajokoira": "NA", + "snautseri": -0.603102, + "spinone": "NA", + "srpski gonic": "NA", + "stabijhoun": 0.38592809, + "staffordshirenbullterrieri": 0.73813323, + "suomenajokoira": "NA", + "suomenlapinkoira": -0.1004864, + "suomenpystykorva": -0.0766737, + "sussexinspanieli": "NA", + "suursnautseri": -0.157343, + "sveitsinajokoira": "NA", + "taiwaninkoira": "NA", + "tamaskankoira": "NA", + "tanskalais-ruotsalainen pihakoira": 0.14620696, + "tanskandoggi": 0.16997235, + "tennesseenajokoira": "NA", + "tenterfieldinterrieri": "NA", + "thai ridgeback": "NA", + "thaimaanpystykorva": "NA", + "thulen mini husky": "NA", + "tiibetinmastiffi": "NA", + "tiibetinspanieli": -0.3342036, + "tiibetinterrieri": -0.1001647, + "tiroler bracke": "NA", + "tornjak": "NA", + "tosa": "NA", + "trás-os-montesinkoira": "NA", + "tsekinpaimenkoira": 0.00429793, + "tsekinseisoja": "NA", + "unkarinvinttikoira": "NA", + "uruguayan cimarron": "NA", + "uudenseelanninpaimenkoira": "NA", + "valkoinen länsiylämaanterrieri": 0.34130814, + "valkoinen ruotsinhirvikoira": "NA", + "valkoinenpaimenkoira": -0.0167367, + "vanhaenglanninbulldoggi": "NA", + "vanhaenglanninlammaskoira": "NA", + "vanhatanskankanakoira": "NA", + "vehnäterrieri": -0.2237333, + "venäjänajokoira": "NA", + "venäjänbolonka": "NA", + "venäjänmustaterrieri": "NA", + "venäjänspanieli": "NA", + "venäjäntoy": "NA", + "venäjäntoy - lyhytkarvainen": "NA", + "venäjäntoy - pitkäkarvainen": "NA", + "venäjänvinttikoira": -0.7326391, + "venäläis-eurooppalainen laika": "NA", + "vihikoira": "NA", + "viiriäiskoira": "NA", + "villakoira": "NA", + "villakoira - iso": 0.07053012, + "villakoira - keskikokoinen": 0.15092074, + "villakoira - kääpiö": 0.35520809, + "villakoira - toy": 0.30914991, + "villakoirapointteri": "NA", + "volpino italiano": "NA", + "walesinpaimenkoira": "NA", + "walesinspringerspanieli": 0.40334622, + "walesinterrieri": "NA", + "walkerinpesukarhukoira": "NA", + "weimarinseisoja": "NA", + "weimarinseisoja - lyhytkarvainen": "NA", + "weimarinseisoja - pitkäkarvainen": "NA", + "welsh corgi cardigan": 0.14298308, + "welsh corgi pembroke": 0.1711632, + "whippet": 0.22775778, + "working aussie": "NA", + "working bordercollie": "NA", + "working jackrussellinterrieri": "NA", + "working kelpie": "NA", + "yorkshirenterrieri": 0.40551776 + } + }, + "id": "8578217e-8403-4e48-8ad9-f168a7fd7025", + "label": "human_sociability", + "name": "Ihmissosiaalisuus", + "range": { + "max": 1.89, + "min": -4.9067 + }, + "score": -1.8986221378813375, + "weights": { + "Active": -0.0311418436611178, + "Affectionate_dogs": 0.0527596436929873, + "Affectionate_people": 0.252864901003867, + "Aggressive_dogs_oppositegender": 0.0314276658888813, + "Aggressive_dogs_samegender": 0.0372342268818537, + "Aggressive_people": -0.128806113593648, + "Anxious": 0.0283388446233882, + "Attention_seeking": 0.0860887639419641, + "Attentive": 0.0748336941790861, + "Boisterous": 0.0466472400342739, + "Bold": -0.0321672036821992, + "Calm": -0.0000222914482972806, + "Calming": 0.00335800443951913, + "Cautious": 0.0123961671899834, + "Confident": -0.024640076296464, + "Curious": 0.0493621178765034, + "Decisive": 0.0168121963671262, + "Distractible": 0.0350266683420298, + "Dominant": 0.00979903510177977, + "Easily_recovered": 0.0162511996782393, + "Easygoing": 0.0102896375851011, + "Empathic": 0.0907831512474629, + "Energetic": -0.0025581748722971, + "Erratic": -0.0167814312966396, + "Excitable": 0.02854797188027, + "Fearful_dogs": 0.0539892082011002, + "Fearful_people": -0.0958822548476888, + "Flexible": 0.0205260557353591, + "Focused": -0.0342187575062832, + "Human_dependent": 0.0723241746170914, + "Human_oriented": 0.227927463239091, + "Impulsive": 0.00735446326851674, + "Independent": -0.0378636024882026, + "Indifferent": -0.0225036675067391, + "Insecure": 0.0190484609250624, + "Intelligent": 0.0210725542720788, + "Lazy": 0.00822371298142768, + "Obedient": 0.00884892955202177, + "Patient": 0.000154123256843848, + "Persevering": 0.0132333397818594, + "Playful_alone": 0.0191849585683655, + "Playful_dogs": 0.00605281436982054, + "Playful_people": 0.105635193893909, + "Predictable": 0.0222443130583114, + "Provocative": -0.00604113341998206, + "Reliable": 0.0132647364481971, + "Restless": -0.00034138434208252, + "Sensitive_touch": -0.129645509934564, + "Slow": 0.0424011635784942, + "Sociable_dogs_oppositegender": 0.0181491118530053, + "Sociable_dogs_samegender": 0.0186427478799549, + "Sociable_people": 0.414990583650414, + "Solitary": -0.0872812377144793, + "Stubborn": 0.00110103858736352, + "Submissive": 0.0283791097880603, + "Territorial": -0.02024999414668, + "Wary": 0.00763079958908268, + "Willing_to_learn": 0.00162248282268945 + } + }, + { + "comparingVariable": { + "breed": { + "233": "NA", + "235": "NA", + "237": "NA", + "309": "NA", + "323": "NA", + "afgaaninvinttikoira": "NA", + "aidi": "NA", + "airedalenterrieri": -0.1117461, + "akita": 0.68068469, + "alaskan klee kai": "NA", + "alaskan noble companion dog": "NA", + "alaskanhusky": "NA", + "alaskanmalamuutti": 0.63243972, + "alentejonkoira": "NA", + "alppienajokoira": "NA", + "amerikanakita": 0.24973259, + "amerikanbulldoggi": "NA", + "amerikanbully": "NA", + "amerikancockerspanieli": "NA", + "amerikaneskimokoira": "NA", + "amerikankarvatonterrieri": 0.13154856, + "amerikankettukoira": "NA", + "amerikankääpiökettuterrieri": "NA", + "amerikanpitbullterrieri": "NA", + "amerikanrottaterrieri": "NA", + "amerikanstaffordshirenterrieri": 0.24254572, + "amerikanvesispanieli": "NA", + "anatolianpaimenkoira": "NA", + "andalusianpodenco": "NA", + "andalusianrottakoira": "NA", + "anglo-francais de petite vénerie": "NA", + "apinapinseri": "NA", + "appenzellinpaimenkoira": "NA", + "ardennienkarjakoira": "NA", + "ariégenajokoira / ariegeois": "NA", + "australian cobber dog": "NA", + "australian koolie": "NA", + "australian labradoodle": -0.5109458, + "australian töpöhäntäinen karjakoira": "NA", + "australiankarjakoira": 0.6783802, + "australiankelpie": -0.1730566, + "australianpaimenkoira": 0.0302171, + "australianterrieri": -0.382877, + "auvergnenseisoja": "NA", + "azawakh": "NA", + "azorienpaimenkoira": "NA", + "baijerinvuoristovihikoira": "NA", + "barbet": 0.01029486, + "basenji": 0.20862629, + "basset artésien normand": "NA", + "basset hound": "NA", + "beagle": 0.77131065, + "beagle harrier": "NA", + "beaucenpaimenkoira / beauceron": 0.05362498, + "bedlingtoninterrieri": 0.00148237, + "belgianmastiffi": "NA", + "belgianpaimenkoira": "NA", + "belgianpaimenkoira - groenendael": -0.3306989, + "belgianpaimenkoira - laekenois": "NA", + "belgianpaimenkoira - malinois": 0.25632461, + "belgianpaimenkoira - tervueren": 0.116419, + "bergamonpaimenkoira": "NA", + "bernhardinkoira": "NA", + "bernhardinkoira - lyhytkarvainen": "NA", + "bernhardinkoira - pitkäkarvainen": "NA", + "berninajokoira": "NA", + "berninpaimenkoira": -0.1546199, + "bichon frisé": 0.235158, + "biewerterrieri": "NA", + "billy": "NA", + "blue lacy": "NA", + "boerboel": "NA", + "bokseri": -0.0741723, + "bolognese": "NA", + "bordeauxindoggi": "NA", + "bordercollie": -0.1643066, + "borderterrieri": 0.08624493, + "bostoninterrieri": 0.21348307, + "bourbonnaisinseisoja": "NA", + "bouvier": -0.1072753, + "boykininspanieli": "NA", + "braque de l'ariege": "NA", + "braque saint-germain": "NA", + "brasilianajokoira": "NA", + "brasilianterrieri": "NA", + "bretagnenbassetti": "NA", + "bretoni": 0.06233, + "brienpaimenkoira / briardi": -0.5073207, + "briquet griffon vendeen": "NA", + "broholminkoira": "NA", + "bruno-tyypin juranajokoira": "NA", + "buhund": 0.31960484, + "bukovinankoira": "NA", + "bull arab": "NA", + "bullmastiffi": 0.0423446, + "bullterrieri": 0.30453273, + "burgosinseisoja": "NA", + "burjaattikoira / buryat-mongol dog": "NA", + "cairnterrieri": 0.25946125, + "cane corso": 0.57321875, + "castro laboreironkoira": "NA", + "catahoulanleopardikoira": "NA", + "cavalierkingcharlesinspanieli": -0.2746124, + "ceskoslovensky vlciak": "NA", + "ceskyterrieri": "NA", + "chesapeakelahdennoutaja": "NA", + "chien d´artois": "NA", + "chihuahua": "NA", + "chihuahua - lyhytkarvainen": -0.1501205, + "chihuahua - pitkäkarvainen": 0.18700468, + "chinook": "NA", + "chow chow": 0.48350749, + "chukotka sled dog": "NA", + "clumberinspanieli": "NA", + "cockerspanieli": -0.1681948, + "collie": "NA", + "coton de tulear": -0.4326079, + "crnogorski planinski gonic": "NA", + "dalmatiankoira": 0.02627168, + "dandiedinmontinterrieri": "NA", + "dobermanni": 0.22067738, + "dogo argentino": 0.50747262, + "dreeveri": "NA", + "drentschenpeltopyykoira": "NA", + "dunkerinajokoira": "NA", + "eestinajokoira": "NA", + "englanninbulldoggi": "NA", + "englanninkettukoira": "NA", + "englanninkääpiöterrieri": 0.16399669, + "englanninpesukarhukoira": "NA", + "englanninsetteri": "NA", + "englanninspringerspanieli": -0.133904, + "englanninvinttikoira": "NA", + "englantilais-venäläinen ajokoira": "NA", + "entlebuchinpaimenkoira": "NA", + "espanjanmastiffi": "NA", + "espanjanvesikoira": -0.0329486, + "espanjanvinttikoira": "NA", + "estrelanvuoristokoira": "NA", + "estrelanvuoristokoira - lyhytkarvainen": "NA", + "estrelanvuoristokoira - pitkäkarvainen": "NA", + "etelävenäjänpaimenkoira": "NA", + "etnankoira": 0.21580235, + "eurasier": -0.334047, + "faaraokoira": "NA", + "fieldspanieli": -0.1568922, + "fila brasileiro": "NA", + "francais blanc et noir": "NA", + "francais blanc et orange": "NA", + "francais tricolore": "NA", + "friisinvesikoira": "NA", + "gascogne-saintongenajokoira": "NA", + "gascognenbassetti": "NA", + "glen of imaalinterrieri": "NA", + "gordoninsetteri": "NA", + "gotlanninajokoira": "NA", + "grand anglo-francais blanc et noir": "NA", + "grand anglo-francais blanc et orange": "NA", + "grand anglo-francais tricolore": "NA", + "grand basset griffon vendeen": "NA", + "grand griffon vendeen": "NA", + "griffon belge": "NA", + "griffon bleu de gascogne": "NA", + "griffon bruxellois": "NA", + "griffon fauve de bretagne": "NA", + "griffon nivernais": "NA", + "grönlanninkoira": "NA", + "haldeninajokoira": "NA", + "hamiltoninajokoira": "NA", + "hannoverinvihikoira": "NA", + "harjaskarvainen saksanseisoja": "NA", + "harmaa norjanhirvikoira": 0.20975771, + "harrieri": "NA", + "havannankoira": -0.3221233, + "hokkaidonkoira": "NA", + "hollanninpaimenkoira": "NA", + "hollanninpaimenkoira - karkeakarvainen": "NA", + "hollanninpaimenkoira - lyhytkarvainen": 0.40961148, + "hollanninpaimenkoira - pitkäkarvainen": "NA", + "hollanninpeltopyykoira": "NA", + "hollanninrottakoira": "NA", + "hovawart": 0.19923291, + "hygeninajokoira": "NA", + "hälleforsinkoira": "NA", + "ibizanpodenco": "NA", + "ibizanpodenco - karkeakarvainen": "NA", + "ibizanpodenco - lyhytkarvainen": "NA", + "intianpaariakoira": "NA", + "inuiittikoira": "NA", + "irlanninsusikoira": -0.2236041, + "irlanninterrieri": -0.1871884, + "irlanninvesispanieli": "NA", + "islanninlammaskoira": 0.04461554, + "iso gascognenajokoira": "NA", + "isomünsterinseisoja": "NA", + "isosveitsinpaimenkoira": "NA", + "italianseisoja": "NA", + "italianvinttikoira": 0.06612305, + "itäeuroopanpaimenkoira": 0.03766886, + "itäsiperianlaika": "NA", + "itävallanajokoira": "NA", + "itävallanpinseri": "NA", + "jackrussellinterrieri": 0.26876737, + "jakutianlaika": "NA", + "japanese chin": "NA", + "japaninpystykorva": -0.2131303, + "japaninterrieri": "NA", + "juranajokoira": "NA", + "jämtlanninpystykorva": "NA", + "kaanaankoira": "NA", + "kainkoira": "NA", + "kanadaneskimokoira": "NA", + "kanariandoggi": "NA", + "kanarianpodenco": "NA", + "kangalinkoira": "NA", + "karjalankarhukoira": 0.57510707, + "karkeakarvainen bosnianajokoira/ barak": "NA", + "karkeakarvainen istrianajokoira": "NA", + "karkeakarvainen italianajokoira": "NA", + "karkeakarvainen kaniinimäyräkoira": "NA", + "karkeakarvainen kettuterrieri": "NA", + "karkeakarvainen kääpiömäyräkoira": "NA", + "karkeakarvainen mäyräkoira": 0.64476693, + "karkeakarvainen saksanseisoja": 0.14986514, + "karkeakarvainen slovakianseisoja": "NA", + "karkeakarvainen steierinajokoira": "NA", + "karkeakarvainen unkarinvizsla": "NA", + "karpaattienkoira": "NA", + "karstinpaimenkoira": "NA", + "katalonianpaimenkoira": "NA", + "kaukasianpaimenkoira": "NA", + "kerrynterrieri": "NA", + "keskiaasianpaimenkoira": "NA", + "kiharakarvainen noutaja": 0.59905761, + "kiinanharjakoira": -0.2922297, + "kiinanpalatsikoira- pekingese": "NA", + "kingcharlesinspanieli": "NA", + "kintamani-balinkoira": "NA", + "kirgisianvinttikoira / taigan": "NA", + "kishunkoira": "NA", + "kolmivärinen serbianajokoira": "NA", + "kolmivärinen tsekinkoira": "NA", + "komondor": "NA", + "kooikerhondje": -0.1487187, + "koolie": "NA", + "kopo": "NA", + "koreanjindonkoira": "NA", + "korsikankoira": "NA", + "korthalsingriffoni": "NA", + "kreetankoira": "NA", + "kreikanajokoira": "NA", + "kroatianpaimenkoira": "NA", + "kromfohrländer (fci-rekisteröity)": -0.8172199, + "kultainen labradorinnoutaja": "NA", + "kultainennoutaja": -0.4389199, + "kuvasz": "NA", + "kääpiöbullterrieri": 0.32899238, + "kääpiöpinseri": 0.65832588, + "kääpiösnautseri": -0.0995541, + "labradorinnoutaja": -0.1518474, + "lagotto romagnolo": 0.25430326, + "lakelandinterrieri": "NA", + "lancashirenkarjakoira": 0.05691887, + "landseer": "NA", + "lapinporokoira": -0.1448431, + "leonberginkoira": -0.4310648, + "lhasa apso": "NA", + "lunnikoira": "NA", + "luzerninajokoira": "NA", + "lyhytkarvainen istrianajokoira": "NA", + "lyhytkarvainen italianajokoira": "NA", + "lyhytkarvainen kaniinimäyräkoira": "NA", + "lyhytkarvainen kääpiömäyräkoira": "NA", + "lyhytkarvainen mäyräkoira": 0.5422808, + "lyhytkarvainen pyreneittenpaimenkoira": "NA", + "lyhytkarvainen saksanseisoja": 0.31861371, + "lyhytkarvainen unkarinvizsla": "NA", + "länsigöötanmaanpystykorva": -0.1228753, + "länsisiperianlaika": "NA", + "löwchen": "NA", + "mallorcandoggi": "NA", + "mallorcanpaimenkoira": "NA", + "maltankoira": "NA", + "manchesterinterrieri": 0.24602281, + "manchesterinterrieri - toy": "NA", + "mannermainen bulldoggi": "NA", + "maremmanajokoira": "NA", + "maremmano-abruzzese": "NA", + "markiesje": "NA", + "mastiffi": "NA", + "mcnabinpaimenkoira": "NA", + "medimurjenkoira": "NA", + "meksikonkarvatonkoira": "NA", + "meksikonkarvatonkoira - iso": "NA", + "meksikonkarvatonkoira - keskikokoinen": "NA", + "meksikonkarvatonkoira - pieni": "NA", + "mi-ki": "NA", + "montenegronajokoira": "NA", + "mopsi": 0.09211792, + "moskovanvahtikoira / moscow watchdog": "NA", + "mudi": 0.15017933, + "musta norjanhirvikoira": "NA", + "mäyräkoira": "NA", + "napolinmastiffi": "NA", + "newfoundlandinkoira": 0.00155274, + "norfolkinterrieri": -0.031521, + "norwichinterrieri": -0.2233255, + "novascotiannoutaja": -0.0787391, + "owczarek podhalanski": "NA", + "papillon": 0.21409319, + "parsonrussellinterrieri": 0.46227908, + "partacollie": -0.437591, + "patterdalenterrieri": "NA", + "perunkarvatonkoira": "NA", + "perunkarvatonkoira - keskikokoinen": "NA", + "perunkarvatonkoira - pieni": "NA", + "perunkarvatonkoira - suuri": "NA", + "pesukarhukoira": "NA", + "petit basset griffon vendeen": "NA", + "petit brabancon": "NA", + "petit gascon saintongeois": "NA", + "phalene": "NA", + "picardienpaimenkoira": "NA", + "picardienspanieli": "NA", + "pieni gascognenajokoira": "NA", + "pieniberninajokoira": "NA", + "pienijuranajokoira": "NA", + "pieniluzerninajokoira": "NA", + "pienimünsterinseisoja": "NA", + "pienischwyzinajokoira": "NA", + "pinseri": 0.22024801, + "pitkäkarvainen collie": -0.154835, + "pitkäkarvainen kaniinimäyräkoira": "NA", + "pitkäkarvainen kääpiömäyräkoira": 0.42094532, + "pitkäkarvainen mäyräkoira": 0.39371201, + "pitkäkarvainen pyreneittenpaimenkoira": "NA", + "pitkäkarvainen saksanseisoja": "NA", + "pitkäkarvainen whippet": "NA", + "plottinajokoira": "NA", + "podenco orito": "NA", + "pohjanpystykorva": 0.06399114, + "pohjoisamerikanpaimenkoira": "NA", + "pointteri": "NA", + "poitevin": "NA", + "polski owczarek nizinny": "NA", + "pont-audemerinspanieli": "NA", + "porcelaine": "NA", + "portugalinpodengo": "NA", + "portugalinpodengo - karkeakarvainen pieni": 0.36168169, + "portugalinpodengo - karkekarvainen iso": "NA", + "portugalinpodengo - karkekarvainen keskikokoinen": "NA", + "portugalinpodengo - keskikokoinen": "NA", + "portugalinpodengo - pieni": "NA", + "portugalinpodengo - sileäkarvainen iso": "NA", + "portugalinpodengo - sileäkarvainen keskikokoinen": "NA", + "portugalinpodengo - sileäkarvainen pieni": 0.18050009, + "portugalinseisoja": "NA", + "portugalinvesikoira": 0.19573371, + "posavinanajokoira": "NA", + "prahanrottakoira": "NA", + "provencenajokoira": "NA", + "puli": "NA", + "pumi": "NA", + "punainen irlanninsetteri": -0.143498, + "punainen pesukarhukoira / redbone coonhound": "NA", + "punavalkoinen irlanninsetteri": "NA", + "puolanajokoira": "NA", + "puolanjahtikoira": "NA", + "puolanvinttikoira": "NA", + "pyreneittenkoira": "NA", + "pyreneittenmastiffi": -0.2327188, + "pyreneittenpaimenkoira": "NA", + "ranskanbulldoggi": 0.20170667, + "ranskanseisoja- gascognentyyppi": "NA", + "ranskanseisoja- pyreneläistyyppi": "NA", + "ranskanspanieli": "NA", + "retro pug": "NA", + "rhodesiankoira": 0.15119394, + "romanianpaimenkoira": "NA", + "rottweiler": 0.15625028, + "ruotsinlapinkoira": "NA", + "saarloos wolfhond": "NA", + "sabueso espanol": "NA", + "saint-usugenspanieli": "NA", + "saksanajokoira": "NA", + "saksanmetsästysterrieri": "NA", + "saksanpaimenkoira": 0.13539264, + "saksanpaimenkoira - pitkäkarvainen": 0.16122789, + "saksanpystykorva": "NA", + "saksanpystykorva - grosspitz": "NA", + "saksanpystykorva - keeshond": -0.126635, + "saksanpystykorva - kleinspitz": -0.0171631, + "saksanpystykorva - mittelspitz": -0.0452965, + "saksanpystykorva - pomeranian": "NA", + "saluki": 0.14899593, + "samojedinkoira": 0.23080403, + "sao miguelinfila": "NA", + "sarakatsaninkoira": "NA", + "sarplaninac": "NA", + "saukkokoira": "NA", + "schapendoes": -0.2538914, + "schillerinajokoira": "NA", + "schipperke": 0.53614172, + "schwyzinajokoira": "NA", + "sealyhaminterrieri": "NA", + "seiskarinkoira": "NA", + "seka- tai monirotuinen": 0.04034796, + "serra de airesinpaimenkoira": "NA", + "shar pei": "NA", + "shetlanninlammaskoira": -0.3268579, + "shiba": 0.31045425, + "shih tzu": "NA", + "shikokunkoira": "NA", + "sileäkarvainen collie": -0.3837838, + "sileäkarvainen kettuterrieri": "NA", + "sileäkarvainen noutaja": 0.04438665, + "silkkiterrieri": "NA", + "silkkivinttikoira": -0.5164969, + "sininen pesukarhukoira": "NA", + "sininenpicardienspanieli": "NA", + "siperianhusky": 0.27796523, + "skotlanninhirvikoira": "NA", + "skotlanninterrieri": "NA", + "skyenterrieri": "NA", + "sloughi": "NA", + "slovakianajokoira": "NA", + "slovakiancuvac": "NA", + "smoolanninajokoira": "NA", + "snautseri": -0.0054367, + "spinone": "NA", + "srpski gonic": "NA", + "stabijhoun": 0.03962386, + "staffordshirenbullterrieri": -0.0407018, + "suomenajokoira": "NA", + "suomenlapinkoira": -0.2650464, + "suomenpystykorva": 0.46868977, + "sussexinspanieli": "NA", + "suursnautseri": 0.39524597, + "sveitsinajokoira": "NA", + "taiwaninkoira": "NA", + "tamaskankoira": "NA", + "tanskalais-ruotsalainen pihakoira": -0.0296788, + "tanskandoggi": -0.2614494, + "tennesseenajokoira": "NA", + "tenterfieldinterrieri": "NA", + "thai ridgeback": "NA", + "thaimaanpystykorva": "NA", + "thulen mini husky": "NA", + "tiibetinmastiffi": "NA", + "tiibetinspanieli": 0.06204083, + "tiibetinterrieri": 0.02571267, + "tiroler bracke": "NA", + "tornjak": "NA", + "tosa": "NA", + "trás-os-montesinkoira": "NA", + "tsekinpaimenkoira": -0.239825, + "tsekinseisoja": "NA", + "unkarinvinttikoira": "NA", + "uruguayan cimarron": "NA", + "uudenseelanninpaimenkoira": "NA", + "valkoinen länsiylämaanterrieri": 0.43809311, + "valkoinen ruotsinhirvikoira": "NA", + "valkoinenpaimenkoira": -0.2738169, + "vanhaenglanninbulldoggi": "NA", + "vanhaenglanninlammaskoira": "NA", + "vanhatanskankanakoira": "NA", + "vehnäterrieri": -0.093771, + "venäjänajokoira": "NA", + "venäjänbolonka": "NA", + "venäjänmustaterrieri": "NA", + "venäjänspanieli": "NA", + "venäjäntoy": "NA", + "venäjäntoy - lyhytkarvainen": "NA", + "venäjäntoy - pitkäkarvainen": "NA", + "venäjänvinttikoira": -0.2328132, + "venäläis-eurooppalainen laika": "NA", + "vihikoira": "NA", + "viiriäiskoira": "NA", + "villakoira": "NA", + "villakoira - iso": -0.2864167, + "villakoira - keskikokoinen": -0.1918427, + "villakoira - kääpiö": -0.1768669, + "villakoira - toy": -0.0878277, + "villakoirapointteri": "NA", + "volpino italiano": "NA", + "walesinpaimenkoira": "NA", + "walesinspringerspanieli": -0.0408043, + "walesinterrieri": "NA", + "walkerinpesukarhukoira": "NA", + "weimarinseisoja": "NA", + "weimarinseisoja - lyhytkarvainen": "NA", + "weimarinseisoja - pitkäkarvainen": "NA", + "welsh corgi cardigan": 0.27174401, + "welsh corgi pembroke": 0.19628474, + "whippet": -0.1976163, + "working aussie": "NA", + "working bordercollie": "NA", + "working jackrussellinterrieri": "NA", + "working kelpie": "NA", + "yorkshirenterrieri": 0.15803919 + } + }, + "id": "c911a614-bbfd-457f-8c52-f513b42b0f8c", + "label": "perseverance", + "name": "Määrätietoisuus", + "range": { + "max": 6.2135, + "min": -4.1648 + }, + "score": 0.5480246218715912, + "weights": { + "Active": 0.0185862144284663, + "Affectionate_dogs": 0.0183274289317861, + "Affectionate_people": 0.0353950394620747, + "Aggressive_dogs_oppositegender": -0.00385819020318003, + "Aggressive_dogs_samegender": -0.0638944180977394, + "Aggressive_people": 0.144400254573317, + "Anxious": 0.0675836267531743, + "Attention_seeking": 0.0969410162941308, + "Attentive": 0.0512522396748653, + "Boisterous": 0.0495197583111135, + "Bold": 0.0979052569990833, + "Calm": 0.0684635075925384, + "Calming": 0.0561029812502722, + "Cautious": 0.0475353985706036, + "Confident": 0.124496586679302, + "Curious": 0.0836609286154246, + "Decisive": 0.260525584411626, + "Distractible": -0.0175213353212561, + "Dominant": 0.0546058437612549, + "Easily_recovered": 0.0469100744850734, + "Easygoing": 0.0444496594998523, + "Empathic": 0.0307343504063691, + "Energetic": 0.0606161547013246, + "Erratic": 0.0819542868086467, + "Excitable": 0.0443855562579314, + "Fearful_dogs": -0.00435427464077077, + "Fearful_people": 0.0470351338768742, + "Flexible": 0.0254123803869234, + "Focused": 0.0944662835332811, + "Human_dependent": -0.0377891908958105, + "Human_oriented": 0.0288671682468171, + "Impulsive": 0.0709545425904978, + "Independent": 0.107701632958626, + "Indifferent": 0.0971348017173311, + "Insecure": 0.0522736120000805, + "Intelligent": 0.0980278870261094, + "Lazy": 0.0964295876603061, + "Obedient": -0.0886746055923857, + "Patient": 0.00719382244004244, + "Persevering": 0.256047272171575, + "Playful_alone": 0.0351495687660896, + "Playful_dogs": 0.00265906918215224, + "Playful_people": -0.00022980392526992, + "Predictable": 0.00319291934966291, + "Provocative": 0.142218512271513, + "Reliable": 0.00793475434341925, + "Restless": 0.0494237614625022, + "Sensitive_touch": 0.0634547057184511, + "Slow": 0.058464263747413, + "Sociable_dogs_oppositegender": 0.0362959354901589, + "Sociable_dogs_samegender": 0.112097819943207, + "Sociable_people": -0.0300760738128704, + "Solitary": 0.0647228887584641, + "Stubborn": 0.294305110719109, + "Submissive": 0.0194830360245325, + "Territorial": 0.102702715212537, + "Wary": 0.0906594145351672, + "Willing_to_learn": 0.0237567794650663 + } + } + ], + "titleText": "Koirani tulokset:", + "userVar": { + "globalKey": "animal_name", + "label": "Koirasi", + "logo": "circle" + }, + "zeroVar": { + "label": "Kaikki koirat", + "logo": "paw" + } + }, + "feedback_text": "Raportissa näet koirasi tuloksen sekä kaikkien (kyselyyn vastanneiden omistajien) koirien keskiarvon. Lisäksi, jos kyselyyn on aikaisemmin vastannut samanrotuisista koirista yli 20 vastaajaa, esitetään raportissa myös koirasi rodun keskiarvon." + } + } + ] + }, + { + "exercise_id": "00412147-123a-4d4a-8657-94c1485f6757", + "exercise_name": "Hyvinvointikyselyt", + "exercise_tasks": [] + }, + { + "exercise_id": "00412147-123a-4d4a-8657-94c1485f6757", + "exercise_name": "Hyvinvointikyselyt", + "exercise_tasks": [] + }, + { + "exercise_id": "00412147-123a-4d4a-8657-94c1485f6757", + "exercise_name": "Hyvinvointikyselyt", + "exercise_tasks": [] + }, + { + "exercise_id": "00412147-123a-4d4a-8657-94c1485f6757", + "exercise_name": "Hyvinvointikyselyt", + "exercise_tasks": [] + }, + { + "exercise_id": "00412147-123a-4d4a-8657-94c1485f6757", + "exercise_name": "Hyvinvointikyselyt", + "exercise_tasks": [] + }, + { + "exercise_id": "f44cd453-a13b-4e5b-8c34-6aea9b289833", + "exercise_name": "Terveyskysely", + "exercise_tasks": [ + { + "task_id": "45029a24-3dfd-4a08-8e42-0d0650954210", + "public_spec": { + "content": [ + { + "answer": { + "id": "65cacdbe-13fb-444d-be3c-3370a3bb7cfe", + "options": [], + "type": "" + }, + "conditional": false, + "id": "d51ccd13-40d0-40b2-9fe6-4875120cd6a4", + "question": { + "id": "874f5af9-dd92-41a1-a3b4-f5a555059037", + "question": " Useat sairaudet ja vammat voivat vaikuttaa koiran käyttäytymiseen. Ohimenevien tautien kohdalla käytöksessä saattaa tapahtua vain väliaikaisia muutoksia, mutta esimerkiksi sokeus tai nivelkivut voivat muuttaa koiran käyttäytymistä pysyvästi. Vastaathan tähän osioon huolellisesti, jotta osaamme ottaa huomioon koiran käyttäytymiseen vaikuttavat terveysongelmat tai rajoitukset. \n\nTähdellä merkityt kysymykset ovat pakollisia.", + "questionLabel": "info" + } + }, + { + "answer": { + "id": "56d81a7f-7a1a-4c85-a8fa-c66bfe80daf7", + "options": [], + "type": "text" + }, + "conditional": false, + "globalVariable": true, + "id": "2c1d64e5-ed15-47d8-a62b-1c4465a294f6", + "question": { + "id": "c17ccbc3-646b-40a8-ada4-0f3005370a22", + "mandatory": true, + "question": " Koiran kutsumanimi* ", + "questionLabel": "animal_name" + } + }, + { + "answer": { + "id": "f3a1d461-4cc9-4f2b-9bf6-a6c93f169fed", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "c4170587-cbc7-4407-b25b-97208b254bdf", + "question": { + "id": "5d2549ab-f81b-42ce-bf41-263f0c9b8715", + "mandatory": true, + "question": " Koiran virallinen nimi/kennelnimi (jos koiralla ei ole virallista nimeä, kirjoita ”ei ole”)*", + "questionLabel": "official_name" + } + }, + { + "answer": { + "id": "d164a59d-b66c-43c5-aa93-b47a08f97b1f", + "options": [], + "type": "number" + }, + "conditional": false, + "id": "2ad3b842-74da-488c-8c69-fae778219c57", + "question": { + "id": "163bfb20-4fe0-4deb-b17c-0f0e8cc7b500", + "mandatory": true, + "question": " Mikä on koiran säkäkorkeus (senttimetreissä)? *", + "questionLabel": "withers" + } + }, + { + "answer": { + "id": "5ba53006-9006-4235-82c0-c277ec88c2fa", + "options": [], + "type": "number" + }, + "conditional": false, + "id": "df128d5d-4833-4bd8-b062-b82c971a46b5", + "question": { + "id": "b33c6c6f-6516-4118-9394-fc7c325bbead", + "mandatory": true, + "question": " Kuinka paljon koira painaa (kiloissa)? *", + "questionLabel": "weight" + } + }, + { + "answer": { + "id": "7b743869-48f8-4261-9009-4539466cc80f", + "options": [ + "todella alipainoinen", + "vähän alipainoinen", + "ihannepainoinen", + "vähän ylipainoinen", + "todella ylipainoinen", + "en osaa sanoa" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "36c76141-fd80-471b-ac1a-e09407bc280a", + "question": { + "id": "528a1d72-97b7-4ba2-b9be-94ba308afd99", + "mandatory": true, + "question": " Kuinka arvioisit koiran kehonkunnon? *", + "questionLabel": "fitness" + } + }, + { + "answer": { + "id": "ab5a91cb-c9c2-4dc5-ab61-10e507915f67", + "options": [ + "kyllä, päivittäin", + "kyllä, useamman kerran viikossa", + "kyllä, kerran viikossa", + "kyllä, harvemmin kuin kerran viikossa", + "en koskaan" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "7f69ff12-f633-424d-a065-d7923b670408", + "question": { + "id": "75d1cefb-2579-4da6-b1d3-39447ae10a7c", + "mandatory": true, + "question": " Harjaatko koiran hampaita? *", + "questionLabel": "brush_teeth" + } + }, + { + "answer": { + "id": "cf96fb10-f6e7-49fe-8d94-eea08aa6eb61", + "options": ["kyllä", "ei"], + "type": "radio-group" + }, + "conditional": false, + "id": "805ca8e3-9dcd-4608-8097-a158e721ca27", + "question": { + "id": "c43448d2-90c7-4ae5-bb09-aef8d110d83d", + "mandatory": true, + "question": " Onko koiralla todettu synnynnäinen kehityshäiriö? *", + "questionLabel": "congenital_dd" + } + }, + { + "answer": { + "id": "417b795d-d342-402f-b0ea-9e72690491dc", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "congenital_dd", + "triggeringOption": "kyllä" + } + ], + "id": "151c54ed-f336-4ff6-9503-6173525dd17e", + "question": { + "id": "2a6b5bb1-97d0-4b99-be4c-08d0d0310ee9", + "question": " Mikä kehityshäiriö koiralla on?", + "questionLabel": "congenital_dd_type" + } + }, + { + "answer": { + "id": "f96bc9f5-b35a-486c-b9c4-9d37b138cdc9", + "options": ["kyllä", "ei"], + "type": "radio-group" + }, + "conditional": false, + "id": "02f0f30a-ad7b-4425-a902-bb4928dc5c54", + "question": { + "id": "216d9678-41a1-4cc2-9536-7741665f0a4e", + "mandatory": true, + "question": " Lääkitäänkö koiraa tällä hetkellä? *", + "questionLabel": "medication" + } + }, + { + "answer": { + "id": "8c1d9f9a-e0cf-4e2d-aaba-0cf1527f09fd", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "medication", + "triggeringOption": "kyllä" + } + ], + "id": "40c2d70c-22f4-4c73-8fcd-f97444179117", + "question": { + "id": "cfdf8e1a-18af-4809-88ab-4fba615364ca", + "question": " Mikä lääke/lääkkeet koiralla on käytössä?", + "questionLabel": "medication_type" + } + }, + { + "answer": { + "id": "975b6f5a-7933-4021-b052-db421eef315e", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "medication", + "triggeringOption": "kyllä" + } + ], + "id": "6381a8f1-5b44-4e2e-a2bc-7981b8753c60", + "question": { + "id": "86814b50-0c61-4430-b734-5c9bb8074968", + "question": " Mihin vaivaan lääkitys on annettu?", + "questionLabel": "medication_reason" + } + }, + { + "answer": { + "id": "bed1daae-ef43-49ce-994c-e5d1cb1f9725", + "options": ["kyllä", "en"], + "type": "radio-group" + }, + "conditional": false, + "id": "11b49486-e390-4509-ae90-f6b5ff28b848", + "question": { + "id": "1f75824a-8055-47f0-a540-cbf70bf002d1", + "mandatory": true, + "question": " Käytätkö koirille tarkoitettuja luontaistuotteita, esim. Adaptil ja Zylkene? *", + "questionLabel": "natural_product" + } + }, + { + "answer": { + "id": "934c4b4c-2426-442d-9a7a-4f432ef619a3", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "natural_product", + "triggeringOption": "kyllä" + } + ], + "id": "ed64968f-2f68-4495-aff6-b1af3161a7f4", + "question": { + "id": "8d03b404-6024-4179-95a5-871219d89a57", + "question": " Mitä luontaistuotteita käytät koiralle?", + "questionLabel": "natural_product_type" + } + }, + { + "answer": { + "id": "fe4a15b7-c3c1-4c20-8015-d4205b905d84", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "natural_product", + "triggeringOption": "kyllä" + } + ], + "id": "fd728491-5eab-4efb-bc40-0b76f236f2f5", + "question": { + "id": "44fe3d98-4fb2-4292-91ab-7d8f13aaf90b", + "question": " Mihin tarkoitukseen käytät tätä/näitä tuotteita?", + "questionLabel": "natural_product_reason" + } + }, + { + "answer": { + "id": "4b45aec7-1eee-4fe4-a0d0-8d626bdb6ec2", + "options": [ + "alle 6 kuukautta sitten", + "6 - 12 kuukautta sitten", + "1 - 2 vuotta sitten", + "2 - 5 vuotta sitten", + "yli 5 vuotta sitten", + "ei koskaan" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "85efeb34-3de2-4b6b-93b7-5b6ba0532cf8", + "question": { + "id": "b387cca0-2df8-4e94-8744-409ec73da255", + "mandatory": true, + "question": " Milloin koiran kanssa on viimeksi käyty eläinlääkärillä? *", + "questionLabel": "recent_vet_visit" + } + }, + { + "answer": { + "id": "02b2dc18-0369-4833-ab5c-dea6e9660c4e", + "options": [ + "kyllä", + "ei, koira on rokotettu, mutta rokotukset eivät ole enää voimassa", + "ei, koira on saanut vain penturokotukset" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "846967ff-1164-4e0f-92db-b17253104daa", + "question": { + "id": "986cf139-611b-45c4-8fd2-9a7b40cec927", + "mandatory": true, + "question": " Onko koiralla voimassa olevat rokotukset? *", + "questionLabel": "vaccinations" + } + }, + { + "answer": { + "id": "dfa9b230-c59a-4b72-af76-0ee8945a9d64", + "options": [ + "alle 6 kuukautta sitten", + "6 - 12 kuukautta sitten", + "1 - 2 vuotta sitten", + "2 - 5 vuotta sitten", + "yli 5 vuotta sitten", + "ei koskaan" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "832e8de5-b950-4e39-975c-dca9152066a8", + "question": { + "id": "62b6ded9-2306-478c-b1bb-790b16f92607", + "mandatory": true, + "question": " Milloin koira on madotettu tai sisäloistilanne tutkittu ulostenäytteestä viimeksi? *", + "questionLabel": "deworming" + } + }, + { + "answer": { + "id": "7a02f60d-f105-4846-b358-7fed1c8cbb9e", + "options": [], + "type": "" + }, + "conditional": false, + "id": "9a2283a9-2747-4f98-a070-0320e962803d", + "question": { + "id": "41ad478c-5df5-42a5-b04c-dc0d8dc7148d", + "question": " **Onko koirallasi todettu joitakin sairauksia? Valitse kaikki sairaudet, joita koiralla on/on ollut.**", + "questionLabel": "info" + } + }, + { + "answer": { + "id": "cda7ee82-41e5-4b65-bce5-87b01429ace2", + "options": [ + "Itching; kutinaa", + "Recurrent_infections; toistuvia ihotulehduksia ", + "Fungal_infection; sienitulehdus ", + "Furunculosis; furunkuloosi eli tassutulehdus ", + "Anal_gland; anaalirauhasten ongelmia ", + "Atopy; atopia ", + "other_skin_problem; muu ihoon, rauhasiin tai karvoihin liittyvä ongelma (esim. voimakas hilseily) " + ], + "type": "multiple-choice" + }, + "conditional": false, + "id": "8e256691-b98a-497a-a233-f7b2bbae8624", + "question": { + "id": "568b370b-08e5-492d-b7dc-28f12e349a00", + "question": " Iho, rauhaset ja karva", + "questionLabel": "skin_glands_fur" + } + }, + { + "answer": { + "id": "7a89aa36-8edb-4edb-b4d2-b077e6b6c42c", + "options": [ + "no_reason; ei ole löydetty syytä", + "allergy; allergia", + "atopy; atopia", + "pain; nivelkivut tai muu kipu", + "fungal; sienitulehdus", + "stress; stressi", + "other_reason; muu syy" + ], + "type": "multiple-choice" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "skin_glands_fur", + "triggeringOption": "Itching; kutinaa" + } + ], + "id": "5ec305c4-3624-43c8-8336-e1faf2e82b33", + "question": { + "id": "6107a268-bd2d-4711-8dfb-864b106ae672", + "question": " Onko **kutinaan** yhdistetty jokin sairaus tai muu syy? Voit valita useamman vaihtoehdon.", + "questionLabel": "itch_cause" + } + }, + { + "answer": { + "id": "02bae4c9-233d-4ff7-b29f-335bacab0bf7", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "itch_cause", + "triggeringOption": "other_reason; muu syy" + } + ], + "id": "d1716bde-29f7-4722-bafe-3c83a1aac8d9", + "question": { + "id": "3fa43d5c-9fe6-424d-a1cb-5b2c5172cee3", + "question": " Mikä muu syy **kutinaan** on löytynyt?", + "questionLabel": "itch_cause_other" + } + }, + { + "answer": { + "id": "778d7de3-5879-48e2-9b0b-0ac71303f806", + "options": ["useammin kuin kuukausittain", "harvemmin kuin kuukausittain"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "skin_glands_fur", + "triggeringOption": "Recurrent_infections; toistuvia ihotulehduksia " + } + ], + "id": "2e203144-9455-4f09-a5fd-35ca32ff4303", + "question": { + "id": "b287d425-fc0d-4486-9478-c0cb518dae46", + "question": " Miten usein koiralla on **ihotulehduksia**?", + "questionLabel": "dermatitis_frequency" + } + }, + { + "answer": { + "id": "035a955b-1c9d-4029-bec6-00cb1d1307ae", + "options": [ + "parhaillaan", + "alle puoli vuotta sitten", + "yli puoli vuotta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "skin_glands_fur", + "triggeringOption": "Fungal_infection; sienitulehdus " + } + ], + "id": "0a1b90b1-e783-4ec1-9b2b-2ab782c99634", + "question": { + "id": "227b24b6-d485-4867-9e24-bfc6088a68a9", + "question": " Milloin koiralla on viimeksi ollut **sienitulehdus**?", + "questionLabel": "recent_fungal_infection" + } + }, + { + "answer": { + "id": "b7b5d9f6-a440-4265-b0ea-6144c6337d1e", + "options": [ + "parhaillaan", + "alle puoli vuotta sitten", + "yli puoli vuotta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "skin_glands_fur", + "triggeringOption": "Furunculosis; furunkuloosi eli tassutulehdus " + } + ], + "id": "f9c09a2f-e4d8-4e8c-a7a1-20e46ee577ad", + "question": { + "id": "44a4be6e-9de5-47dc-8f1d-150b8b889e0f", + "question": " Milloin koiralla on viimeksi ollut **furunkuloosi**?", + "questionLabel": "recent_furunculosis" + } + }, + { + "answer": { + "id": "b3c873d0-7dd4-427b-b89c-8f347d3216b8", + "options": [ + "parhaillaan", + "alle puoli vuotta sitten", + "yli puoli vuotta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "skin_glands_fur", + "triggeringOption": "Anal_gland; anaalirauhasten ongelmia " + } + ], + "id": "4ff6ad32-551d-4ba1-815c-d971e9b6253b", + "question": { + "id": "653455b8-a32e-42bc-8e54-7c3e469cb134", + "question": " Milloin **anaalirauhaset** ovat vaivanneet koiraa viimeksi?", + "questionLabel": "recent_anal_glands" + } + }, + { + "answer": { + "id": "502c3bf6-12ca-4da9-a0e0-4263e1c6cb6d", + "options": [ + "parhaillaan", + "alle puoli vuotta sitten", + "yli puoli vuotta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "skin_glands_fur", + "triggeringOption": "Atopy; atopia " + } + ], + "id": "cbb0a26c-d18d-4e15-b4d9-97571475b1e5", + "question": { + "id": "5a1bb0b7-ef0c-4bed-8eee-51c53f06eca5", + "question": " Milloin **atopia** on viimeksi oireillut?", + "questionLabel": "recent_atopy" + } + }, + { + "answer": { + "id": "babf2fc9-00b7-4a1e-8d75-5f92b97c67f8", + "options": ["kausittaisesti", "jatkuvasti"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "skin_glands_fur", + "triggeringOption": "Atopy; atopia " + } + ], + "id": "7cc562e7-9f7c-496f-bbb5-23ae26e8aa9e", + "question": { + "id": "458bf4e3-ee50-49cc-8f51-55db57e2682c", + "question": " Oireileeko **atopia** kausittaisesti vai jatkuvasti?", + "questionLabel": "atopy_seasonal_ongoing" + } + }, + { + "answer": { + "id": "303f0b2c-e142-4087-abf7-a971bd98e986", + "options": [ + "tarvitsee jatkuvaa lääkitystä", + "tarvitsee satunnaisesti lääkitystä", + "ei tarvitse lääkitystä" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "skin_glands_fur", + "triggeringOption": "Atopy; atopia " + } + ], + "id": "de4982c3-c259-4872-b55a-ea64d7b66a3d", + "question": { + "id": "1be88165-ebb5-4887-b011-2e942b5d1a08", + "question": " Miten vakava koiran atopia on?", + "questionLabel": "atopy_severity" + } + }, + { + "answer": { + "id": "e6ad18e2-c2e4-4d54-93e0-e396c5d2750e", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "skin_glands_fur", + "triggeringOption": "other_skin_problem; muu ihoon, rauhasiin tai karvoihin liittyvä ongelma (esim. voimakas hilseily) " + } + ], + "id": "041489b8-d4ce-4bf4-a3b5-8433c7bdbaa2", + "question": { + "id": "d47597ad-8a97-4a8c-969e-edd2bf9e3f55", + "question": " Mikä **muu ihoon, rauhasiin tai karvoihin liittyvä ongelma**?", + "questionLabel": "skin_glands_fur_other" + } + }, + { + "answer": { + "id": "bdeaa41e-11a2-4c01-a80c-441da7544c34", + "options": [ + "parhaillaan", + "alle puoli vuotta sitten", + "yli puoli vuotta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "skin_glands_fur", + "triggeringOption": "other_skin_problem; muu ihoon, rauhasiin tai karvoihin liittyvä ongelma (esim. voimakas hilseily) " + } + ], + "id": "c3e7e5ec-9c87-4c01-a457-ce041e45ad81", + "question": { + "id": "27d25748-41a3-45a7-bba8-cd0cc137055f", + "question": " Milloin tämä **muu ongelma** on vaivannut koiraa viimeksi? ", + "questionLabel": "sgf_other_recent" + } + }, + { + "answer": { + "id": "092416ec-8b3d-43e7-8427-20015641ba53", + "options": [ + "blind; sokea", + "weakened_sight; näkökyvyn heikkeneminen", + "eye_infection; silmätulehdus", + "kataract; katarakta eli harmaakaihi", + "other_eye_problem; muu silmiin liittyvä sairaus tai ongelma " + ], + "type": "multiple-choice" + }, + "conditional": false, + "id": "234abb4f-d3d9-4cb8-a4ac-7b2cc7619a8d", + "question": { + "id": "95f9d382-2f2a-433e-b20d-06229f89db4a", + "question": " Silmät", + "questionLabel": "eyes" + } + }, + { + "answer": { + "id": "18e7df2e-1de2-435f-ac2f-9ba79fef0e90", + "options": [ + "koira on ollut sokea syntymästään asti", + "alle 3 kuukautta sitten", + "3 - 6 kuukautta sitten", + "6 - 12 kuukautta sitten", + "yli vuosi sitten", + "en tiedä" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "eyes", + "triggeringOption": "blind; sokea" + } + ], + "id": "352c4a39-872d-4dc4-ade0-974ae127d14f", + "question": { + "id": "93c8cab4-470d-4d41-b185-6773c76a0116", + "question": " Milloin koiran **sokeus** havaittiin? Vastaa ”en tiedä”, jos koira oli jo sokea tullessaan sinulle eikä sen sokeutumisajankohdasta ole luotettavaa tietoa.", + "questionLabel": "blindness_start" + } + }, + { + "answer": { + "id": "9abff919-779c-4acd-9739-58429dfc2509", + "options": ["eläinlääkärillä", "itse koiran käyttäytymisen perusteella"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "eyes", + "triggeringOption": "blind; sokea" + } + ], + "id": "fbecf6da-e6ff-41b9-92c3-91edc940560e", + "question": { + "id": "9cea8851-8c67-4ca6-944a-931aaf5f4527", + "question": " Miten **sokeus** on diagnosoitu?", + "questionLabel": "blindness_diagnosis" + } + }, + { + "answer": { + "id": "b68e5995-4ea0-47fe-bb9a-7b89cef8d695", + "options": [ + "alle 3 kuukautta sitten", + "3 - 6 kuukautta sitten", + "6 - 12 kuukautta sitten", + "yli vuosi sitten", + "en tiedä" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "eyes", + "triggeringOption": "weakened_sight; näkökyvyn heikkeneminen" + } + ], + "id": "657681fc-cf4c-4f55-9b85-3a43047667dc", + "question": { + "id": "11e4db19-323a-4701-96f2-02bab5f96ebd", + "question": " Milloin **näkökyvyn heikkeneminen** havaittiin? Valitse \"en tiedä\", jos koiran näkökyky oli jo heikentynyt koiran tullessa sinulle.", + "questionLabel": "vision_impairment_onset" + } + }, + { + "answer": { + "id": "e03846ec-ea7b-4a1d-a8b7-2fb0aef34344", + "options": [ + "parhaillaan", + "alle puoli vuotta sitten", + "yli puoli vuotta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "eyes", + "triggeringOption": "eye_infection; silmätulehdus" + } + ], + "id": "032549a7-0194-44c9-af17-e7b9642f3865", + "question": { + "id": "0380798c-b1ce-44b4-94f4-cf709a245198", + "question": " Milloin koiralla on ollut **silmätulehdus** viimeksi?", + "questionLabel": "eye_infection_recent" + } + }, + { + "answer": { + "id": "0b43fcfc-3eef-4fb4-ad83-c7b5b174c1eb", + "options": [ + "alle 3 kuukautta sitten", + "3 - 6 kuukautta sitten", + "6 - 12 kuukautta sitten", + "yli vuosi sitten", + "en tiedä" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "eyes", + "triggeringOption": "kataract; katarakta eli harmaakaihi" + } + ], + "id": "d85896ea-93a8-49c7-89fc-8e70029180dc", + "question": { + "id": "4f942384-b46e-445b-b025-df15ab9dd4b2", + "question": " Milloin **harmaakaihi** on diagnosoitu koiralla?", + "questionLabel": "cataract_diagnosed" + } + }, + { + "answer": { + "id": "b245dadc-0c5c-46c8-815f-dcd967b0f7c9", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "eyes", + "triggeringOption": "other_eye_problem; muu silmiin liittyvä sairaus tai ongelma " + } + ], + "id": "09ca9527-43ee-4ab7-b8b6-99c5701248cc", + "question": { + "id": "551b39f1-5e37-41c8-80f1-4c6fbfd577bc", + "question": " Mikä **muu silmiin liittyvä sairaus tai ongelma** koiralla on?", + "questionLabel": "eyes_other" + } + }, + { + "answer": { + "id": "cbf892d4-6b46-4e25-b348-e49ddf2c4863", + "options": [ + "parhaillaan", + "alle puoli vuotta sitten", + "yli puoli vuotta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "eyes", + "triggeringOption": "other_eye_problem; muu silmiin liittyvä sairaus tai ongelma " + } + ], + "id": "cb4e84d6-8945-423e-b66e-e6dcd0965721", + "question": { + "id": "e2e6c1d9-5a3f-4223-837f-d8e2f70ccd6f", + "question": " Milloin tämä **silmiin liittyvä sairaus tai ongelma** on vaivannut koiraa viimeksi?", + "questionLabel": "eyes_other_recent" + } + }, + { + "answer": { + "id": "7e4fc1e9-8270-4d1b-954e-92631ef5f162", + "options": [ + "deaf; kuuro", + "weakened_hearing; kuulon heikkeneminen ", + "ear_infection; korvatulehdus", + "other_ear_problem; muu korvan tai kuulon ongelma tai sairaus " + ], + "type": "multiple-choice" + }, + "conditional": false, + "id": "3e979956-a3b1-4675-becc-06da05c699ca", + "question": { + "id": "039f4b07-b31d-4b3f-b52d-7c83762711e1", + "question": " Korvat", + "questionLabel": "ears" + } + }, + { + "answer": { + "id": "85f8bb46-1691-4cc4-a091-e0a911ebf533", + "options": ["on", "ei, vain toisesta"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "ears", + "triggeringOption": "deaf; kuuro" + } + ], + "id": "0cfd0d72-b00a-4858-a8f2-14464d43be4f", + "question": { + "id": "40721229-2fc7-41b3-86d1-80f2e5c519d7", + "question": " Onko koira **kuuro** molemmista korvista?", + "questionLabel": "deaf_both_ears" + } + }, + { + "answer": { + "id": "d4266427-1aee-4e95-b1a9-3a6dc88469a2", + "options": [ + "koira on ollut kuuro syntymästään asti", + "alle 3 kuukautta sitten", + "3 - 6 kuukautta sitten", + "6 - 12 kuukautta sitten", + "yli vuosi sitten", + "en tiedä" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "ears", + "triggeringOption": "deaf; kuuro" + } + ], + "id": "13dae6b7-29e7-4554-992c-a3aaf0d9f54b", + "question": { + "id": "f18f7c18-8664-4590-9edd-f77c44b5ec89", + "question": " Milloin koira on **kuuroutunut**? Vastaa ”en tiedä”, jos koira oli jo kuuro tullessaan sinulle eikä sen kuuroutumisajankohdasta ole luotettavaa tietoa.", + "questionLabel": "deaf_onset" + } + }, + { + "answer": { + "id": "a7701bff-de8b-476f-8952-d137396836c2", + "options": [ + "eläinlääkärillä BAER-testillä", + "eläinlääkärillä muulla keinolla", + "itse koiran käyttäytymisen perusteella" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "ears", + "triggeringOption": "deaf; kuuro" + } + ], + "id": "09aa49c1-3789-4e65-a465-2c5e92eedf01", + "question": { + "id": "4f086643-6766-4d39-aa69-547145f1ea13", + "question": " Miten **kuurous** on diagnosoitu?", + "questionLabel": "deaf_diagnosis" + } + }, + { + "answer": { + "id": "1ce92b4a-7aac-4ce6-b4c1-c556997d6615", + "options": [ + "alle 3 kuukautta sitten", + "3 - 6 kuukautta sitten", + "6 - 12 kuukautta sitten", + "yli vuosi sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "ears", + "triggeringOption": "weakened_hearing; kuulon heikkeneminen " + } + ], + "id": "0d648bbc-f574-4a59-b9d6-7a98c131d459", + "question": { + "id": "ebe567d7-feae-4efc-bd46-2508c08023b8", + "question": " Milloin **kuulon heikkeneminen** huomattiin?", + "questionLabel": "hearing_loss_onset" + } + }, + { + "answer": { + "id": "27f2fff6-080a-419b-8716-64b529148c84", + "options": [ + "parhaillaan", + "alle puoli vuotta sitten", + "yli puoli vuotta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "ears", + "triggeringOption": "ear_infection; korvatulehdus" + } + ], + "id": "52ec90fc-e036-402b-accb-97d1d12238d2", + "question": { + "id": "b861c9b3-ea1e-4f33-9483-6fb4650e3ac2", + "question": " Milloin koiralla on ollut **korvatulehdus** viimeksi?", + "questionLabel": "ear_infection_recent" + } + }, + { + "answer": { + "id": "843405d9-b2ee-47b8-9ba3-978788c5380f", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "ears", + "triggeringOption": "other_ear_problem; muu korvan tai kuulon ongelma tai sairaus " + } + ], + "id": "913d7b4b-fd19-4e3b-a7ae-2edb544b949c", + "question": { + "id": "2ea5cea0-3e47-4a14-a457-1b2862050353", + "question": " Mikä **muu korviin tai kuuloon liittyvä ongelma** koiralla on?", + "questionLabel": "ear_other" + } + }, + { + "answer": { + "id": "2661f64c-b3cb-4bbc-bbc1-108e8c1709ce", + "options": [ + "parhaillaan", + "alle puoli vuotta sitten", + "yli puoli vuotta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "ears", + "triggeringOption": "other_ear_problem; muu korvan tai kuulon ongelma tai sairaus " + } + ], + "id": "631696fe-4d7f-47ab-a971-6bb9647a400e", + "question": { + "id": "88997349-1b40-4f4e-814c-505806472e0b", + "question": " Milloin tämä **korviin tai kuuloon liittyvä ongelma** on vaivannut koiraa viimeksi?", + "questionLabel": "ear_other_recent" + } + }, + { + "answer": { + "id": "e52fee43-0525-4f6c-8f03-7bf0c4915878", + "options": [ + "calculus; Hammaskivi", + "gingivitis; Ientulehdus ", + "periodontisis; hampaan kiinnityskudoksen tulehdus eli parodontiitti", + "missing_teeth; puuttuvia/poistettuja hampaita ", + "malocclusion; purentavika", + "other_mouth_problem; muu hammas- tai suuongelma " + ], + "type": "multiple-choice" + }, + "conditional": false, + "id": "57877fab-722d-4cce-8f79-02c8c5cfd079", + "question": { + "id": "348b8f0c-e088-48f6-9eab-38a7d71098d6", + "question": " Suu ja hampaat", + "questionLabel": "mouth_teeth" + } + }, + { + "answer": { + "id": "9872baa0-4939-4f11-a3d2-303d3e538fd0", + "options": [ + "parhaillaan", + "alle puoli vuotta sitten", + "yli puoli vuotta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "mouth_teeth", + "triggeringOption": "calculus; Hammaskivi" + } + ], + "id": "f9beb95e-1a83-4982-99f4-c808cd92556a", + "question": { + "id": "94774897-c9ce-4b1b-a163-6d8e0caba0c4", + "question": " Milloin **hammaskiveä** on havaittu koiralla viimeksi?", + "questionLabel": "calculus_recent" + } + }, + { + "answer": { + "id": "29bb3869-7463-42ba-9a32-fe0346a9c3f1", + "options": ["vain vähän", "jonkun verran", "huomattavasti"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "mouth_teeth", + "triggeringOption": "calculus; Hammaskivi" + } + ], + "id": "3806d207-67cf-4a43-bf31-bf625c159e6b", + "question": { + "id": "73f09159-2df5-4fad-ad51-ada4e6631bb3", + "question": " Paljonko koiralla on **hammaskiveä**?", + "questionLabel": "calculus_amount" + } + }, + { + "answer": { + "id": "02589a13-26d3-4743-8584-cfcae9ee6315", + "options": [ + "parhaillaan", + "alle puoli vuotta sitten", + "yli puoli vuotta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "mouth_teeth", + "triggeringOption": "gingivitis; Ientulehdus " + } + ], + "id": "73fe7992-15c9-463d-a92e-41820ded1268", + "question": { + "id": "1bff63c1-91cf-4c01-b0fe-c9d7ccc84977", + "question": " Milloin koiralla on ollut **ientulehdus** viimeksi?", + "questionLabel": "gingivitis_recent" + } + }, + { + "answer": { + "id": "2934a6af-e730-4fad-9c6e-d6511af3dd6b", + "options": [ + "parhaillaan", + "alle puoli vuotta sitten", + "yli puoli vuotta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "mouth_teeth", + "triggeringOption": "periodontisis; hampaan kiinnityskudoksen tulehdus eli parodontiitti" + } + ], + "id": "20fd42cb-48fb-4c8b-ad5b-8c599c7d95e8", + "question": { + "id": "a08801d5-cbd5-4231-8d76-b15a34eb8cb4", + "question": " Milloin **parodontiitti** on havaittu koiralla viimeksi?", + "questionLabel": "periodontitis_recent" + } + }, + { + "answer": { + "id": "5a866977-1fd6-492c-a298-0115b414c21b", + "options": ["vain muutama", "noin puolet", "kaikki tai lähes kaikki"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "mouth_teeth", + "triggeringOption": "missing_teeth; puuttuvia/poistettuja hampaita " + } + ], + "id": "fc75e218-8702-45d6-a10f-b8fc855930db", + "question": { + "id": "1a90ab4c-703d-4ea6-9c7b-539f0de65674", + "question": " Kuinka paljon koiralta **puuttuu hampaita**?", + "questionLabel": "missing_teeth" + } + }, + { + "answer": { + "id": "bd465599-7d5b-442e-93ca-af655583b78c", + "options": ["alapurenta", "yläpurenta", "ristipurenta", "tasapurenta", "muu"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "mouth_teeth", + "triggeringOption": "malocclusion; purentavika" + } + ], + "id": "2c24e4da-3bd7-47d2-a8e2-e17697429442", + "question": { + "id": "4ce2fa20-22e5-4225-8edb-9f667a115131", + "question": " Mikä **purentavika** koiralla on?", + "questionLabel": "malocclusion_type" + } + }, + { + "answer": { + "id": "7529fb1d-7fc6-4e4b-a360-01d090e352db", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "mouth_teeth", + "triggeringOption": "other_mouth_problem; muu hammas- tai suuongelma " + } + ], + "id": "88bfb903-dee1-4d21-9b68-6190dff3f7b5", + "question": { + "id": "fb4dafb6-b90b-4872-bc1e-c172e4b18d58", + "question": " Mikä **muu hammas- tai suuongelma** koiralla on?", + "questionLabel": "mouth_teeth_other" + } + }, + { + "answer": { + "id": "fc56ff52-64c4-488b-b428-306b75b846c0", + "options": [ + "parhaillaan", + "alle puoli vuotta sitten", + "yli puoli vuotta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "mouth_teeth", + "triggeringOption": "other_mouth_problem; muu hammas- tai suuongelma " + } + ], + "id": "31ce014b-9d6d-4e52-a627-b325abab2103", + "question": { + "id": "a180beb1-8def-495e-ac38-a0db680b4d1e", + "question": " Milloin tämä **suuongelma** on havaittu koiralla viimeksi?", + "questionLabel": "mouth_teeth_other_recent" + } + }, + { + "answer": { + "id": "af588916-4336-4dfd-a7f0-b7c73e2d95af", + "options": [ + "urinary_tract; Virtsatietulehdus ", + "uroliths; Virtsakiviä", + "kidney_failure; munuaisten vajaatoiminta ", + "other_kidney_urinary_problem; muu munuaisten tai virtsateiden ongelma " + ], + "type": "multiple-choice" + }, + "conditional": false, + "id": "0461222a-301b-46a2-933f-a938d63e7808", + "question": { + "id": "e5d2ce7a-c8f0-4c22-8223-739a12d08b44", + "question": " Munuaiset ja virtsatiet", + "questionLabel": "kidneys_urinary_tract" + } + }, + { + "answer": { + "id": "0885bf99-5312-4a81-a3ea-37db69e9a2cd", + "options": [ + "parhaillaan", + "alle puoli vuotta sitten", + "yli puoli vuotta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "kidneys_urinary_tract", + "triggeringOption": "urinary_tract; Virtsatietulehdus " + } + ], + "id": "1ab2b284-e2f9-4e40-8d1a-c7e8e7d5e7bd", + "question": { + "id": "42385892-3687-4451-b306-276d9cd9a480", + "question": " Milloin koiralla on ollut **virtsateidentulehdus** viimeksi?", + "questionLabel": "uti_recent" + } + }, + { + "answer": { + "id": "6fc96a7e-3389-481d-98c7-5fc14c55b312", + "options": [ + "parhaillaan", + "alle puoli vuotta sitten", + "yli puoli vuotta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "kidneys_urinary_tract", + "triggeringOption": "uroliths; Virtsakiviä" + } + ], + "id": "f7f29ec7-984b-43a9-ba2c-98d12c992e51", + "question": { + "id": "dbcbb3a1-0a50-4b02-a1e0-77da4513002f", + "question": " Milloin koiralla on ollut **virtsakiviä** viimeksi?", + "questionLabel": "urinary_stones_recent" + } + }, + { + "answer": { + "id": "3a7e6bb1-3898-43f9-b121-ec299864c952", + "options": ["akuutti", "krooninen"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "kidneys_urinary_tract", + "triggeringOption": "kidney_failure; munuaisten vajaatoiminta " + } + ], + "id": "190eeb20-e8de-4e00-b994-ecaa3b881e63", + "question": { + "id": "8162c52b-b555-4e45-9337-cad0efea37f6", + "question": " Onko koiralla akuutti vai krooninen **munuaisten vajaatoiminta**?", + "questionLabel": "kidney_acute_chronic" + } + }, + { + "answer": { + "id": "08e005c5-776c-4012-901d-29932d437c90", + "options": ["alle puoli vuotta sitten", "yli puoli vuotta sitten"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "kidneys_urinary_tract", + "triggeringOption": "kidney_failure; munuaisten vajaatoiminta " + } + ], + "id": "3f0ee192-3c0e-4265-953e-468e49d58967", + "question": { + "id": "d5c04565-bf06-4c88-9f17-cffcb8b10190", + "question": " Milloin **munuaisten vajaatoiminta** on diagnosoitu koiralla?", + "questionLabel": "kidney_diagnosed" + } + }, + { + "answer": { + "id": "547d79ca-50d8-44d8-aeb6-69c7c6cd2cd3", + "options": [ + "parhaillaan", + "alle puoli vuotta sitten", + "yli puoli vuotta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "kidneys_urinary_tract", + "triggeringOption": "kidney_failure; munuaisten vajaatoiminta " + } + ], + "id": "ccd50af9-6271-4976-8700-243e2e925e3b", + "question": { + "id": "1b8c5768-72d0-4beb-858b-19f44cc1d84e", + "question": " Milloin **munuaisten vajaatoiminta** on oirehtinut koiralla viimeksi?", + "questionLabel": "kidney_deficiency_recent" + } + }, + { + "answer": { + "id": "3bdd057c-1af3-4964-9b06-3f10c5dc4e9e", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "kidneys_urinary_tract", + "triggeringOption": "other_kidney_urinary_problem; muu munuaisten tai virtsateiden ongelma " + } + ], + "id": "5337de8e-256c-4f9f-8614-1e12a730c193", + "question": { + "id": "8c50ce90-3870-4d36-a092-7a7f5eb5c402", + "question": " Mikä **muu munuaisten tai virtsateiden ongelma**?", + "questionLabel": "kidneys_ut_other" + } + }, + { + "answer": { + "id": "c69c95f3-1cec-4789-be22-698862a2cf9c", + "options": [ + "parhaillaan", + "alle puoli vuotta sitten", + "yli puoli vuotta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "kidneys_urinary_tract", + "triggeringOption": "other_kidney_urinary_problem; muu munuaisten tai virtsateiden ongelma " + } + ], + "id": "28bbc56d-d6b2-4eb2-9110-da5f50c27c5a", + "question": { + "id": "13698158-1768-43eb-849b-7eb842f3cffe", + "question": " Milloin tämä **munuaisten tai virtsateiden ongelma** on havaittu koiralla viimeksi?", + "questionLabel": "kidneys_ut_other_recent" + } + }, + { + "answer": { + "id": "73356c39-208e-445e-9ecf-8ad4debc0f84", + "options": [ + "chronic_liver; krooninen maksasairaus ", + "exocrine_pancreatic; haiman vajaatoiminta ", + "pancreatitis; haimatulehdus", + "other_liver_pancreas; muu maksaan tai haimaan liittyvä sairaus tai ongelma " + ], + "type": "multiple-choice" + }, + "conditional": false, + "id": "2061b62f-fc7c-47ae-85c5-f1a4e2f9e372", + "question": { + "id": "6d339590-d310-4796-8316-21131dc3f900", + "question": " Maksa ja haima", + "questionLabel": "liver_pancreas" + } + }, + { + "answer": { + "id": "8def51eb-2e4c-4ad6-9ac5-a621c13a70a3", + "options": [ + "parhaillaan", + "alle puoli vuotta sitten", + "yli puoli vuotta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "liver_pancreas", + "triggeringOption": "chronic_liver; krooninen maksasairaus " + } + ], + "id": "7d2e09f2-3d09-408b-8e47-2e8465ad2274", + "question": { + "id": "a6dce91c-08d5-42c7-8b7a-17a1b0536821", + "question": " Milloin **maksasairaus** on oireillut viimeksi?", + "questionLabel": "liver_recent" + } + }, + { + "answer": { + "id": "81d64629-e150-46b1-b4d1-7adc9cbe240d", + "options": ["kyllä", "ei", "en tiedä"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "liver_pancreas", + "triggeringOption": "exocrine_pancreatic; haiman vajaatoiminta " + } + ], + "id": "e1d1265f-d9bb-49d9-ab5b-843bc6bec780", + "question": { + "id": "9afa831c-2724-4493-ac3a-a5ceb1b987df", + "question": " Aiheuttaako **haiman vajaatoiminta** tällä hetkellä (mahdollisesta hoidosta huolimatta) oireita?", + "questionLabel": "pancreas_symptoms" + } + }, + { + "answer": { + "id": "6fc4c769-35c5-40ee-b5bc-e842a54e4015", + "options": ["akuutti", "krooninen"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "liver_pancreas", + "triggeringOption": "pancreatitis; haimatulehdus" + } + ], + "id": "bbe5046e-e035-4ffd-850a-b78a92a6c6ba", + "question": { + "id": "432199cb-b179-4fb2-bfcb-25d0eb1fb010", + "question": " Onko **haimatulehdus** akuutti vai krooninen?", + "questionLabel": "pancreatitis_acute_chronic" + } + }, + { + "answer": { + "id": "d67572bc-bf2b-4f3c-9d47-cf680d8b7471", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "liver_pancreas", + "triggeringOption": "other_liver_pancreas; muu maksaan tai haimaan liittyvä sairaus tai ongelma " + } + ], + "id": "1f83cd14-4f46-4f7b-87eb-e5663c5c2295", + "question": { + "id": "4b985f07-d9aa-43dc-a47e-167ebacf0b18", + "question": " Mikä **maksaan tai haimaan liittyvä sairaus** koiralla on?", + "questionLabel": "liver_pancreas_other" + } + }, + { + "answer": { + "id": "c9e2ebbd-8491-45ed-8b4b-e257d157c337", + "options": [ + "parhaillaan", + "alle puoli vuotta sitten", + "yli puoli vuotta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "liver_pancreas", + "triggeringOption": "other_liver_pancreas; muu maksaan tai haimaan liittyvä sairaus tai ongelma " + } + ], + "id": "f62c9d40-cbf5-4af6-8b36-5a74cd262951", + "question": { + "id": "3442fcbb-6ad8-4e0e-a4c4-db0f8b04b45f", + "question": " Milloin tämä **maksaan tai haimaan liittyvä sairaus** on havaittu koiralla viimeksi?", + "questionLabel": "liver_pancreas_other_recent" + } + }, + { + "answer": { + "id": "bb548424-cf1f-439b-beea-9149bfee5c5a", + "options": [ + "DCM; DCM (dilatoiva kardiomyopatia)", + "murmur; sydämen sivuääni ", + "other_heart_blood; muu sydämeen, vereen tai verisuoniin liittyvä sairaus " + ], + "type": "multiple-choice" + }, + "conditional": false, + "id": "280ea6f9-3172-4214-b40e-01add0db8142", + "question": { + "id": "10255fd4-0e19-487d-97ab-2f1451cdc397", + "question": " Sydän, veri ja verisuonet", + "questionLabel": "heart_blood" + } + }, + { + "answer": { + "id": "66e7aa85-1426-429c-930b-453460f9041a", + "options": ["alle puoli vuotta sitten", "yli puoli vuotta sitten"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "heart_blood", + "triggeringOption": "DCM; DCM (dilatoiva kardiomyopatia)" + } + ], + "id": "a6f8c9d1-6444-4c79-9451-02c536e277b7", + "question": { + "id": "10fa4566-2cdd-44e0-981a-8c8c33dd2022", + "question": " Milloin **DCM** diagnosoitiin koiralla?", + "questionLabel": "dcm_diagnosed" + } + }, + { + "answer": { + "id": "0b2da53b-bc22-4ca9-855f-c99648a27e43", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "heart_blood", + "triggeringOption": "DCM; DCM (dilatoiva kardiomyopatia)" + } + ], + "id": "6485132c-6130-4c60-a161-ffb67f9bd745", + "question": { + "id": "5c80b760-bf8c-4a00-9284-4ab96f8e66b7", + "question": " Miten **DCM** oirehtii koiralla?", + "questionLabel": "dcm_symptoms" + } + }, + { + "answer": { + "id": "efe34084-0276-4104-b533-b6ebfbae5143", + "options": ["kyllä", "ei"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "heart_blood", + "triggeringOption": "murmur; sydämen sivuääni " + } + ], + "id": "c929dc42-9f5e-4635-8146-f95830ef5976", + "question": { + "id": "b22ba3c3-2059-418a-979d-65a215b028e2", + "question": " Aiheuttaako **sivuääni** oireita?", + "questionLabel": "heart_murmur_symptoms" + } + }, + { + "answer": { + "id": "51af9ae3-1773-4cf1-8127-5bd1b02a7f95", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "heart_blood", + "triggeringOption": "other_heart_blood; muu sydämeen, vereen tai verisuoniin liittyvä sairaus " + } + ], + "id": "382f6cd8-7985-46fa-9b97-0e2afb7b9fb3", + "question": { + "id": "abec2298-fd1f-423d-93ed-863b185c0697", + "question": " Mikä **muu sydämeen, vereen tai verisuoniin liittyvä sairaus** koiralla on?", + "questionLabel": "heart_blood_other" + } + }, + { + "answer": { + "id": "c70ab6e6-c11d-4c18-a231-37d465881582", + "options": [ + "parhaillaan", + "alle puoli vuotta sitten", + "yli puoli vuotta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "heart_blood", + "triggeringOption": "other_heart_blood; muu sydämeen, vereen tai verisuoniin liittyvä sairaus " + } + ], + "id": "76666b79-ef85-4375-b72c-0262f709c948", + "question": { + "id": "2c04ad12-5ce8-477f-80cc-7f6cd173e8a7", + "question": " Milloin tämä **muu sydämeen, vereen tai verisuoniin liittyvä sairaus** on havaittu koiralla viimeksi?", + "questionLabel": "heart_blood_other_recent" + } + }, + { + "answer": { + "id": "724264d7-c28b-449b-9716-da26ae59355f", + "options": [ + "Osteoarthritis; nivelrikko tai muut nivelkivut ", + "Osteochondrosis; osteokondroosi", + "Hip_dysplasia; lonkkaniveldysplasia (ns. lonkkavika) ", + "Patellar_dislocation; polvilumpion sijoiltaanmeno eli patellaluksaatio ", + "Spondylosis; spondyloosi", + "Amputation; amputaatio", + "Injury; onnettomuudesta aiheutunut vamma ", + "other_muscular_skeletal; muu lihaksiston tai luuston ongelma, sairaus tai kiputila " + ], + "type": "multiple-choice" + }, + "conditional": false, + "id": "5fcf3665-c2e5-4525-881c-c987c2b5e22a", + "question": { + "id": "a6db7cbf-c7ed-437b-94fe-cfacba80be74", + "question": " Lihaksisto ja luusto", + "questionLabel": "musculature_skeleton" + } + }, + { + "answer": { + "id": "8b485b18-205d-4738-adeb-70b735754cd2", + "options": [ + "ei", + "lieviä, koiran mielialassa tai liikkuvuudessa on pieniä muutoksia", + "kohtalaisia, koira esim. näyttää kipeältä kun se menee makaamaan tai nousee ylös", + "suuria, koira ei haluaisi esim. juosta, hypätä tai leikkiä ollenkaan" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "itch_cause", + "triggeringOption": "pain; nivelkivut tai muu kipu" + } + ], + "id": "3aa5c846-72b3-476a-a961-3d552bb1dcf0", + "question": { + "id": "56698fe0-646c-4f12-9d5d-7d73497519f9", + "question": " Aiheuttaako **nivelrikko/nivelkivut** koirassa käyttäytymismuutoksia?", + "questionLabel": "osteoarthritis_behavior" + } + }, + { + "answer": { + "id": "6ecc7ec0-02a2-4135-8442-552a78dc942f", + "options": ["ei", "lieviä oireita", "voimakkaita oireita"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "musculature_skeleton", + "triggeringOption": "Osteochondrosis; osteokondroosi" + } + ], + "id": "3db40cb1-2691-46b9-b18d-4697326f7faa", + "question": { + "id": "d2bfe803-b857-4bb1-bfab-b2985ec04aa1", + "question": " Aiheuttaako **osteokondroosi** oireita koiralle?", + "questionLabel": "osteochondrosis_symptoms" + } + }, + { + "answer": { + "id": "e5e8446a-4d9a-4a3c-bc9f-71df84adbef1", + "options": ["ei", "lieviä oireita", "voimakkaita oireita"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "musculature_skeleton", + "triggeringOption": "Hip_dysplasia; lonkkaniveldysplasia (ns. lonkkavika) " + } + ], + "id": "034f93b7-bcbf-41cf-872a-49b976a62193", + "question": { + "id": "6efd5d51-3c74-4324-ac79-48182f04da6f", + "question": " Aiheuttaako **lonkkaniveldysplasia** oireita koiralle?", + "questionLabel": "hip_dysplasia_symptoms" + } + }, + { + "answer": { + "id": "e381d43a-318e-41c9-ad95-03879438ba95", + "options": ["ei", "lieviä oireita", "voimakkaita oireita"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "musculature_skeleton", + "triggeringOption": "Patellar_dislocation; polvilumpion sijoiltaanmeno eli patellaluksaatio " + } + ], + "id": "b80a6fb1-133c-4d32-ac22-38639fc5ed2a", + "question": { + "id": "eac22af0-ea01-481d-be7b-5f73a326455d", + "question": " Aiheuttaako **patellaluksaatio** oireita koiralle?", + "questionLabel": "patellar_luxation_symptoms" + } + }, + { + "answer": { + "id": "c6caa3a0-f00d-499e-b75b-d8fe47ab33cc", + "options": ["vain luupiikkejä", "yksi tai useampi silloittuma"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "musculature_skeleton", + "triggeringOption": "Spondylosis; spondyloosi" + } + ], + "id": "98455485-7da9-42ff-aa5f-4fdf76cb3ee1", + "question": { + "id": "c11cda6d-8f95-4927-bdd0-e3c03dcdda1e", + "question": " Minkä asteinen **spondyloosi** koiralla on?", + "questionLabel": "spondylosis_severity" + } + }, + { + "answer": { + "id": "02d6706d-d81a-4346-9966-50c56e4563ba", + "options": [ + "toinen etujalka", + "molemmat etujalat", + "takajalka", + "molemmat takajalat", + "koko häntä", + "hännänpää tai osa hännästä", + "varvas", + "useampia varpaita", + "muu" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "musculature_skeleton", + "triggeringOption": "Amputation; amputaatio" + } + ], + "id": "c2523f72-cfd3-4dd0-b432-6046811ff5fb", + "question": { + "id": "86309a56-e122-471c-b4fe-fc52dfd57844", + "question": " Mitä koiralta on **amputoitu**?", + "questionLabel": "amputated" + } + }, + { + "answer": { + "id": "43d37964-a227-4ece-9825-b653bd626ed3", + "options": [ + "alle puoli vuotta sitten", + "puoli vuotta - vuosi sitten", + "yli vuosi sitten", + "en tiedä" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "musculature_skeleton", + "triggeringOption": "Amputation; amputaatio" + } + ], + "id": "825d5f35-bbd2-4cef-8acd-4e0eb5155207", + "question": { + "id": "99b0e5e3-18ce-480f-b4f2-376a57df8352", + "question": " Milloin **amputaatio** on tehty?", + "questionLabel": "amputated_when" + } + }, + { + "answer": { + "id": "739a19b1-798f-480f-a101-4fc55b5bceab", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "musculature_skeleton", + "triggeringOption": "Injury; onnettomuudesta aiheutunut vamma " + } + ], + "id": "51b604f6-3930-4d49-8d1c-5c3691686d92", + "question": { + "id": "362472de-dd26-48fd-ac0a-ae9b671fb2cd", + "question": " Minkälainen **onnettomuudesta aiheutunut vamma** koiralla on? Miten se vaikuttaa koiran käyttäytymiseen?", + "questionLabel": "accident" + } + }, + { + "answer": { + "id": "cfba39f9-3cd1-4e01-b27c-df9a2fa061dc", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "musculature_skeleton", + "triggeringOption": "other_muscular_skeletal; muu lihaksiston tai luuston ongelma, sairaus tai kiputila " + } + ], + "id": "a979147b-ae8d-424f-ae4b-e94302e723d7", + "question": { + "id": "9b01699a-0e58-4ee8-b910-2ab5f7c1755e", + "question": " Mikä **muu lihaksiston tai luuston ongelma**?", + "questionLabel": "musculature_skeleton_other" + } + }, + { + "answer": { + "id": "80936adf-3a48-4344-9826-ed8fd19e2c44", + "options": [ + "parhaillaan", + "alle puoli vuotta sitten", + "yli puoli vuotta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "musculature_skeleton", + "triggeringOption": "other_muscular_skeletal; muu lihaksiston tai luuston ongelma, sairaus tai kiputila " + } + ], + "id": "5e521dc3-c3c1-41ad-b4a8-b684ab706730", + "question": { + "id": "db85d64f-de17-41d8-98ea-55a624f77835", + "question": " Milloin tämä **muu lihaksiston tai luuston ongelma** on havaittu koiralla viimeksi?", + "questionLabel": "musculature_skeleton_when" + } + }, + { + "answer": { + "id": "4e852a60-2cdb-45f5-b9e2-533efacbcea2", + "options": [ + "Heartburn; närästys", + "Repetitive_diarrhea; toistuvaa ripulia", + "GDV; vatsalaukun kiertymä", + "Other_digestion_problem; muu ruuansulatuselimiin liittyvä sairaus" + ], + "type": "multiple-choice" + }, + "conditional": false, + "id": "0a32bbdd-f58d-4682-b077-874d66ac9073", + "question": { + "id": "258da508-c5c3-40f7-9d01-24e6774fb3ef", + "question": " Ruuansulatuselimet", + "questionLabel": "digestive_organs" + } + }, + { + "answer": { + "id": "d323a13f-d7db-4d26-86e1-eea1ef6d1489", + "options": ["päivittäin", "viikoittain", "harvemmin kuin viikoittain"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "digestive_organs", + "triggeringOption": "Heartburn; närästys" + } + ], + "id": "614932f0-3931-408e-90d6-e6add997c882", + "question": { + "id": "2144e314-8e02-4597-a423-35d05124ced1", + "question": " Miten usein koiralla on **närästystä**?", + "questionLabel": "heartburn_frequency" + } + }, + { + "answer": { + "id": "bc058f49-2890-4cfe-a87e-02d3581b36dc", + "options": [ + "joka päivä", + "useamman kerran viikossa", + "kerran viikossa", + "harvemmin" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "digestive_organs", + "triggeringOption": "Repetitive_diarrhea; toistuvaa ripulia" + } + ], + "id": "f5db23c6-c20a-4bd3-b451-2c72d2447ecc", + "question": { + "id": "732720ba-5b6c-4797-85dc-532e8a4eb015", + "question": " Miten usein koiralla on **ripulia**?", + "questionLabel": "diarrhea_frequency" + } + }, + { + "answer": { + "id": "9e98713b-e157-4b41-91fa-00f2d47bff3e", + "options": [ + "alle viikko sitten", + "viikko - kuukausi sitten", + "kuukausi - 6 kuukautta sitten", + "yli 6 kuukautta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "digestive_organs", + "triggeringOption": "GDV; vatsalaukun kiertymä" + } + ], + "id": "55ff6d0e-88b9-4e07-ba16-68ddce73dbbb", + "question": { + "id": "890d8a27-9237-41d2-897e-743738ce9477", + "question": " Milloin koiralla on viimeksi ollut **vatsalaukun kiertymä**?", + "questionLabel": "torsion_stomach_recent" + } + }, + { + "answer": { + "id": "e4984f4e-2f35-49df-b0a4-61b95a492a2e", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "digestive_organs", + "triggeringOption": "Other_digestion_problem; muu ruuansulatuselimiin liittyvä sairaus" + } + ], + "id": "7dea9ab2-2099-4424-b38c-aa23699f8897", + "question": { + "id": "b1acc9f8-e88e-4bb5-8835-bb2a69b304c7", + "question": " Mikä **muu ruuansulatuselimiin liittyvä sairaus tai ongelma** koiralla on?", + "questionLabel": "digestive_organs_other" + } + }, + { + "answer": { + "id": "c68713cd-b83e-412d-8056-e79c6fe823d4", + "options": [ + "parhaillaan", + "alle puoli vuotta sitten", + "yli puoli vuotta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "digestive_organs", + "triggeringOption": "Other_digestion_problem; muu ruuansulatuselimiin liittyvä sairaus" + } + ], + "id": "680649a4-3831-45e5-a250-6b72e91539fe", + "question": { + "id": "dee3970d-3dc3-4db8-92d2-57ecb0dc3b1c", + "question": " Milloin tämä **ruuansulatuselimiin liittyvä sairaus tai ongelma** on havaittu koiralla viimeksi?", + "questionLabel": "digestive_other_recent" + } + }, + { + "answer": { + "id": "5d3c1ca7-3e5c-412d-bea9-7b78f0fbd7fa", + "options": [ + "Asthma; astma", + "Respiratory_infection; hengitystieinfektio", + "Other_respiratory_problem; muu hengityselimiin liittyvä sairaus tai ongelma " + ], + "type": "multiple-choice" + }, + "conditional": false, + "id": "33ebd71e-30f3-4bf6-ab0a-b90c420e6474", + "question": { + "id": "b1090f25-c2bb-4c40-a606-c94389dcca4d", + "question": " Hengityselimet", + "questionLabel": "respiratory_system" + } + }, + { + "answer": { + "id": "fd7ad117-3343-46d2-96f7-35c57c2eb138", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "respiratory_system", + "triggeringOption": "Asthma; astma" + } + ], + "id": "43ee7495-37e4-4113-9aae-c4e214618bde", + "question": { + "id": "6fbd3848-38a4-4c79-b192-9044f2ffb121", + "question": " Miten koiran **astma** oirehtii?", + "questionLabel": "asthma_symptoms" + } + }, + { + "answer": { + "id": "a4b4f662-f770-4e34-973f-a8d89bc44f5a", + "options": ["päivittäin", "viikoittain", "harvemmin kuin viikoittain"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "respiratory_system", + "triggeringOption": "Asthma; astma" + } + ], + "id": "19d4853f-42e2-4a4a-91f2-e8508a3bfbff", + "question": { + "id": "d358de31-9afb-4acb-8549-5e49b28c01b9", + "question": " Miten usein koiran **astma** oirehtii?", + "questionLabel": "asthma_frequency" + } + }, + { + "answer": { + "id": "7c2dff20-1d24-4de0-bf65-97cddbb1a855", + "options": [ + "parhaillaan", + "alle puoli vuotta sitten", + "yli puoli vuotta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "respiratory_system", + "triggeringOption": "Respiratory_infection; hengitystieinfektio" + } + ], + "id": "ffccfccb-85e0-43d1-9580-3e8467cdf771", + "question": { + "id": "d4907f5f-e891-4977-9a77-e0d0dfc94edf", + "question": " Milloin koiralla on viimeksi ollut **hengitystieinfektio**?", + "questionLabel": "respiratory_infection" + } + }, + { + "answer": { + "id": "28a6b420-3cfb-475b-9a7e-d38abb0603d0", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "respiratory_system", + "triggeringOption": "Other_respiratory_problem; muu hengityselimiin liittyvä sairaus tai ongelma " + } + ], + "id": "fa803ada-869f-46d6-89cc-e37fee157b97", + "question": { + "id": "573a29fd-5ee4-4565-b125-f6e7f5eaacab", + "question": " Mikä **muu hengityselimiin liittyvä sairaus tai ongelma** koiralla on?", + "questionLabel": "respiratory_system_other" + } + }, + { + "answer": { + "id": "ac0a6106-22fd-4352-849e-673066e1f58c", + "options": [ + "parhaillaan", + "alle puoli vuotta sitten", + "yli puoli vuotta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "respiratory_system", + "triggeringOption": "Other_respiratory_problem; muu hengityselimiin liittyvä sairaus tai ongelma " + } + ], + "id": "c42aaad6-c73b-4a29-bd09-be54ddd6d4d3", + "question": { + "id": "bab60e7a-04b8-4194-979d-6fdb771bbe6f", + "question": " Milloin **hengityselimiin liittyvä sairaus tai ongelma** on havaittu koiralla viimeksi?", + "questionLabel": "respiratory_other_recent" + } + }, + { + "answer": { + "id": "efcf06ba-c748-43e9-a0d4-749ff036deab", + "options": [ + "epilepsy; epilepsia", + "ataxia; ataksia", + "other_nervous_problem; muu hermostoon liittyvä sairaus tai ongelma " + ], + "type": "multiple-choice" + }, + "conditional": false, + "id": "610a9301-1554-4f62-91a2-cdb0a12d5031", + "question": { + "id": "461df597-a32d-48cc-a789-eb3bb949a931", + "question": " Hermosto", + "questionLabel": "nervous_system" + } + }, + { + "answer": { + "id": "586ef3bc-70f9-474b-8715-48f8618f324e", + "options": [ + "alle viikko sitten", + "viikko - kuukausi sitten", + "kuukausi - 6 kuukautta sitten", + "yli 6 kuukautta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "nervous_system", + "triggeringOption": "epilepsy; epilepsia" + } + ], + "id": "45ee95c8-f688-4249-b0e7-ffcf3660d566", + "question": { + "id": "7ef2b006-cde2-489c-ac8f-b0d6fa92c598", + "question": " Milloin koira on viimeksi saanut **epileptisen kohtauksen**?", + "questionLabel": "epileptic_recent" + } + }, + { + "answer": { + "id": "f4240caf-b1e5-4147-9699-54da9e0c1b03", + "options": [ + "päivittäin", + "viikoittain", + "muutaman kerran kuukaudessa", + "kuukausittain", + "harvemmin kuin kuukausittain" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "nervous_system", + "triggeringOption": "epilepsy; epilepsia" + } + ], + "id": "3d85884e-7a78-47a9-8ec1-bf06c673fbb3", + "question": { + "id": "bfd1b236-3d5e-469a-a2a8-bd14fc1dfbf6", + "question": " Miten usein koira saa **epileptisiä kohtauksia**?", + "questionLabel": "epileptic_frequency" + } + }, + { + "answer": { + "id": "c92adb30-33e6-4cd3-9cfa-d18ad096e597", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "nervous_system", + "triggeringOption": "ataxia; ataksia" + } + ], + "id": "527db9f3-60b8-4fc9-9620-54723ce533b8", + "question": { + "id": "d3553db9-ceb6-47b2-a074-8935bb94817d", + "question": " Miten **ataksia** vaikuttaa koiran elämään?", + "questionLabel": "ataxia_affect" + } + }, + { + "answer": { + "id": "f0e26fde-5086-467d-8cf9-3727a00567e2", + "options": [ + "parhaillaan", + "alle puoli vuotta sitten", + "yli puoli vuotta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "nervous_system", + "triggeringOption": "ataxia; ataksia" + } + ], + "id": "fb4ff546-de6b-4748-aa8f-8b94651c0adf", + "question": { + "id": "2b7cca9e-9d59-4fb4-a5dd-f83790b99d57", + "question": " Milloin **ataksiaa** on havaittu koiralla viimeksi?", + "questionLabel": "ataxia_recent" + } + }, + { + "answer": { + "id": "f62bc6e3-c534-4e9c-a504-3ac6d86f551b", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "nervous_system", + "triggeringOption": "other_nervous_problem; muu hermostoon liittyvä sairaus tai ongelma " + } + ], + "id": "76124fe0-3e4f-4d3a-942a-38f044d1dadf", + "question": { + "id": "770556ea-faaa-465a-8fc7-67b485abe95d", + "question": " Mikä **hermostoon liittyvä sairaus tai ongelma** koiralla on?", + "questionLabel": "nervous_system_other" + } + }, + { + "answer": { + "id": "0c1d32bd-1c62-4f4e-931c-9b41af77b40d", + "options": [ + "parhaillaan", + "alle puoli vuotta sitten", + "yli puoli vuotta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "nervous_system", + "triggeringOption": "other_nervous_problem; muu hermostoon liittyvä sairaus tai ongelma " + } + ], + "id": "37eb9a4c-f8e9-465f-ae71-50f8992f3f5d", + "question": { + "id": "6d511039-7614-4c4e-a953-31bafc268977", + "question": " Milloin **hermostoon liittyvä sairaus tai ongelma** on havaittu koiralla viimeksi?", + "questionLabel": "nervous_other_recent" + } + }, + { + "answer": { + "id": "42452f13-e048-4a07-88ee-05856204a4a1", + "options": [ + "pyometra; kohtutulehdus", + "prostatitis; eturauhastulehdus ", + "undescended_testicle; piilokives", + "other_reproductive_disease; muu sairaus tai ongelma lisääntymisessä " + ], + "type": "multiple-choice" + }, + "conditional": false, + "id": "74d1d415-8740-4dd8-beeb-aa9792459c82", + "question": { + "id": "49135d13-2027-4696-b53e-91d918399004", + "question": " Lisääntymiselimet", + "questionLabel": "reproductive" + } + }, + { + "answer": { + "id": "9f4eb563-eb65-49df-b77c-122d21f8d534", + "options": [ + "alle kuukausi sitten", + "kuukausi - 6 kuukautta sitten", + "yli 6 kuukautta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "reproductive", + "triggeringOption": "pyometra; kohtutulehdus" + } + ], + "id": "a4513193-9ff5-4ccd-9422-46303f3a47fe", + "question": { + "id": "c5ebbb88-a5c4-4614-9ea0-637eb6957563", + "question": " Milloin koiran **kohtutulehdus** havaittiin?", + "questionLabel": "endometritis_onset" + } + }, + { + "answer": { + "id": "a79e4c55-cebf-4c9e-89ad-578305a83bcf", + "options": [ + "alle kuukausi sitten", + "kuukausi - 6 kuukautta sitten", + "yli 6 kuukautta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "reproductive", + "triggeringOption": "prostatitis; eturauhastulehdus " + } + ], + "id": "929e0500-582f-42fc-a1e1-ab5317071760", + "question": { + "id": "b929a0a3-72bb-444c-9ae7-627f7d8c7e4a", + "question": " Milloin **eturauhastulehdus** havaittiin?", + "questionLabel": "prostatitis_onset" + } + }, + { + "answer": { + "id": "bfbf8895-c09a-48ee-a3df-2f002b4e7784", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "reproductive", + "triggeringOption": "other_reproductive_disease; muu sairaus tai ongelma lisääntymisessä " + } + ], + "id": "e6f2a359-9de6-48d3-93f4-84243b64b3c6", + "question": { + "id": "04270d5a-19c2-4b53-8965-7ab3b4f5eb68", + "question": " Mikä **lisääntymisen ongelma tai sairaus** koiralla on?", + "questionLabel": "reproductive_other" + } + }, + { + "answer": { + "id": "07daad47-9828-48c2-ac84-db0981807043", + "options": [ + "parhaillaan", + "alle puoli vuotta sitten", + "yli puoli vuotta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "reproductive", + "triggeringOption": "other_reproductive_disease; muu sairaus tai ongelma lisääntymisessä " + } + ], + "id": "c90d3c80-a0e9-4b6f-89c0-a637ccf89919", + "question": { + "id": "a8a2cdd1-f0e4-4150-a670-abd4c00b6ed0", + "question": " Milloin **lisääntymisen ongelma** on havaittu koiralla viimeksi?", + "questionLabel": "reproductive_other_recent" + } + }, + { + "answer": { + "id": "38f81aee-75d1-4120-9f49-e48ff8257fa1", + "options": [ + "hypothyroidism; kilpirauhasen vajaatoiminta ", + "diabetes; diabetes mellitus 2 (ns. kakkostyypin diabetes, sokeritauti) ", + "other_hormone_metabolism; muu hormoneihin tai aineenvaihduntaan liittyvä ongelma tai tauti " + ], + "type": "multiple-choice" + }, + "conditional": false, + "id": "fee4a554-e098-4611-9090-59a79f2f24a2", + "question": { + "id": "a024992d-b7b2-4670-86aa-537ee0122392", + "question": " Hormonit ja aineenvaihdunta", + "questionLabel": "hormones_metabolism" + } + }, + { + "answer": { + "id": "5d3b8f2a-a207-45cd-a0aa-07d827022c6b", + "options": ["alle puoli vuotta sitten", "yli puoli vuotta sitten"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "hormones_metabolism", + "triggeringOption": "hypothyroidism; kilpirauhasen vajaatoiminta " + } + ], + "id": "72ec1a88-4186-4d91-b356-441f86a50895", + "question": { + "id": "b00961aa-f3af-4e13-83fc-13820ce36132", + "question": " Milloin **kilpirauhasen vajaatoiminta** havaittiin koiralla?", + "questionLabel": "hypothyroidism_onset" + } + }, + { + "answer": { + "id": "8faa6ef5-9127-4a43-87f4-2de83f604d88", + "options": [ + "parhaillaan", + "alle puoli vuotta sitten", + "yli puoli vuotta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "hormones_metabolism", + "triggeringOption": "hypothyroidism; kilpirauhasen vajaatoiminta " + } + ], + "id": "44c96f0e-d1dd-426d-91d3-a27fec074477", + "question": { + "id": "f5df1027-298c-4cd0-b360-7cd91cfdc8bf", + "question": " Milloin **kilpirauhasen vajaatoiminta** on oireillut koiralla viimeksi?", + "questionLabel": "hypothyroidism_recent" + } + }, + { + "answer": { + "id": "f25401f5-9648-405f-bc0c-677bce775bdb", + "options": [ + "alle kuukausi sitten", + "alle puoli vuotta sitten", + "yli puoli vuotta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "hormones_metabolism", + "triggeringOption": "diabetes; diabetes mellitus 2 (ns. kakkostyypin diabetes, sokeritauti) " + } + ], + "id": "a3c56217-9ea9-4f22-9d05-5dce213cbc93", + "question": { + "id": "e7d7b3c9-71dc-4fd6-a035-051bb096271f", + "question": " Milloin **diabetes** on diagnosoitu?", + "questionLabel": "diabetes_diagnosed" + } + }, + { + "answer": { + "id": "7e9f4756-d03b-4a26-ad02-add59bc8c5cb", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "hormones_metabolism", + "triggeringOption": "diabetes; diabetes mellitus 2 (ns. kakkostyypin diabetes, sokeritauti) " + } + ], + "id": "258f7319-c65c-4bba-80f1-de56db4ef41f", + "question": { + "id": "ca08e893-818e-4dcc-a4a5-c3b04471462b", + "question": " Jos **diabeteksen** oireita esiintyy koiralla, kerro mitä.", + "questionLabel": "diabetes_other_symptoms" + } + }, + { + "answer": { + "id": "a5044edb-de0e-4400-ab5c-5c4235662c77", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "hormones_metabolism", + "triggeringOption": "other_hormone_metabolism; muu hormoneihin tai aineenvaihduntaan liittyvä ongelma tai tauti " + } + ], + "id": "46c03333-e058-4894-916b-c28329f6c311", + "question": { + "id": "07d4b198-04e2-45ac-bd6f-754c093f8f12", + "question": " Mikä **muu hormoneihin tai aineenvaihduntaan liittyvä ongelma tai tauti** koiralla on?", + "questionLabel": "hormones_metabolism_other" + } + }, + { + "answer": { + "id": "e01e32da-d356-4f21-8119-5b9eb7e0ea34", + "options": [ + "parhaillaan", + "alle puoli vuotta sitten", + "yli puoli vuotta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "hormones_metabolism", + "triggeringOption": "other_hormone_metabolism; muu hormoneihin tai aineenvaihduntaan liittyvä ongelma tai tauti " + } + ], + "id": "73d91290-e0a2-4737-a00f-1e617d30fea2", + "question": { + "id": "c357f5ef-892d-4f3d-b66b-fcd5e3279f40", + "question": " Milloin tämä **hormoneihin tai aineenvaihduntaan liittyvä ongelma** on havaittu koiralla viimeksi?", + "questionLabel": "horm_metab_other_recent" + } + }, + { + "answer": { + "id": "11a79382-1be7-4b27-bc34-1ba4dcca1daa", + "options": [ + "SLO; SLO (symmetrical lupoid onychodystrophy) ", + "food_allergy; ruoka-aineallergia ", + "other_allergy_autoimmune; muu autoimmuunisairaus tai allergia" + ], + "type": "multiple-choice" + }, + "conditional": false, + "id": "2f90e76e-367d-4ba7-8899-3bc54b8d2841", + "question": { + "id": "a0e6c695-ebd6-4d68-b1d5-4dd131ce5ddf", + "question": " Allergiat ja autoimmuunisairaudet", + "questionLabel": "allergies_autoimmune" + } + }, + { + "answer": { + "id": "6c4d3572-b770-46e5-8fa5-6f28f9e1df45", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "allergies_autoimmune", + "triggeringOption": "SLO; SLO (symmetrical lupoid onychodystrophy) " + } + ], + "id": "b92ca62c-a27b-4c28-9d3d-cf9a43f34b71", + "question": { + "id": "e5a902f6-55c4-4828-832d-ba35d241c4ef", + "question": " Vaikuttaako **SLO** koiran käyttäytymiseen? Kerro miten.", + "questionLabel": "SLO_behavior" + } + }, + { + "answer": { + "id": "0c4cb62a-15e3-46d2-92ba-76bad914eda9", + "options": [ + "iho-oireina", + "korvien punoituksena/kutinana/tulehduksena", + "suolisto-oireina", + "muulla tavoin" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "allergies_autoimmune", + "triggeringOption": "food_allergy; ruoka-aineallergia " + } + ], + "id": "cc060e68-8000-49a3-93da-4a6634339b81", + "question": { + "id": "f9f16d51-aaf8-498b-b504-542cf092f47c", + "question": " Miten **ruoka-aineallergia** oireilee koiralla? Voit valita useamman vaihtoehdon.", + "questionLabel": "allergy_symptoms" + } + }, + { + "answer": { + "id": "4d74db33-9803-48f3-9164-eb082e58d267", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "allergy_symptoms", + "triggeringOption": "muulla tavoin" + } + ], + "id": "243fc651-2e96-4780-bfc9-fd0138bf02bb", + "question": { + "id": "32df8eaf-75da-42ae-aaf2-c240d4d2673a", + "question": " Millä muulla tavalla **ruoka-aineallergia** oireilee koiralla?", + "questionLabel": "allergy_symptoms_other" + } + }, + { + "answer": { + "id": "e7f7de57-5918-455c-acfc-a7be1bd82aeb", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "allergies_autoimmune", + "triggeringOption": "other_allergy_autoimmune; muu autoimmuunisairaus tai allergia" + } + ], + "id": "66a65047-dc00-4280-95be-c3d70893e759", + "question": { + "id": "38706101-eae6-44a2-8c77-33f483b7827b", + "question": " Mikä **muu autoimmuunisairaus tai allergia** koiralla on?", + "questionLabel": "allergies_autoimmune_other" + } + }, + { + "answer": { + "id": "55f94a18-9254-45bf-86da-57449e4b51e8", + "options": [ + "parhaillaan", + "alle puoli vuotta sitten", + "yli puoli vuotta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "allergies_autoimmune", + "triggeringOption": "other_allergy_autoimmune; muu autoimmuunisairaus tai allergia" + } + ], + "id": "23125d45-dfed-4ebb-bcc7-5d6deb2684c7", + "question": { + "id": "2c305fd0-73b7-4cad-9bdd-0d8515b1d404", + "question": " Milloin tämä **autoimmuunisairaus tai allergia** on havaittu koiralla viimeksi?", + "questionLabel": "allerg_autoim_other_recent" + } + }, + { + "answer": { + "id": "6f62ad09-5a98-4d27-8ab3-6ebf77a7e2fe", + "options": [ + "benign_tumor; hyvänlaatuinen kasvain (esim. rasvapatti) ", + "cancer; pahanlaatuinen kasvain eli syöpä ", + "undefined_tumor; määrittelemätön kasvain " + ], + "type": "multiple-choice" + }, + "conditional": false, + "id": "f64a9c65-8018-49ea-bd07-eb104daebcb4", + "question": { + "id": "9e37ad88-5c0a-4eb7-9347-d6b555ba1b59", + "question": " Syövät ja kasvaimet", + "questionLabel": "cancers_tumors" + } + }, + { + "answer": { + "id": "f13bab86-fd36-4cb8-8fef-be37fa5d7bc6", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "cancers_tumors", + "triggeringOption": "benign_tumor; hyvänlaatuinen kasvain (esim. rasvapatti) " + } + ], + "id": "08b928af-682e-43be-9139-e1cfc86cf7be", + "question": { + "id": "325faefa-c0dc-4866-b28c-e8e36b7a48af", + "question": " Aiheuttaako **kasvain** koiralle oireita? Mitä oireita?", + "questionLabel": "tumor_symptoms" + } + }, + { + "answer": { + "id": "eb18007a-94ad-41ec-98d3-156e7ae869f2", + "options": ["lymfooma", "nisäkasvain", "luusyöpä", "ihosyöpä", "muu"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "cancers_tumors", + "triggeringOption": "cancer; pahanlaatuinen kasvain eli syöpä " + } + ], + "id": "d7162e78-7e01-48e1-b4e6-70ee83687925", + "question": { + "id": "0d02bbbc-a165-4fe0-aead-cd61d62212c3", + "question": " Mikä **syöpä** koiralla on/on ollut?", + "questionLabel": "cancer_type" + } + }, + { + "answer": { + "id": "f7fa3db6-0ed9-4e63-a25b-eac241b15a0f", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "cancer_type", + "triggeringOption": "muu" + } + ], + "id": "53fdadca-4c43-4fae-bf2b-7503538c23e2", + "question": { + "id": "a11f6a53-eb6a-4840-a0b8-008028a1f4ea", + "question": " Kerro, mikä **syöpä** koiralla on.", + "questionLabel": "cancer_type_other" + } + }, + { + "answer": { + "id": "9fae28c2-4958-4950-b722-5503865c55d0", + "options": ["kyllä", "ei"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "cancers_tumors", + "triggeringOption": "cancer; pahanlaatuinen kasvain eli syöpä " + } + ], + "id": "d289d3dc-0fb1-4d91-822a-09c0c272037f", + "question": { + "id": "341b2c90-9b73-4266-987d-92b3172e8730", + "question": " Onko **syöpäkasvain** leikattu koiralta?", + "questionLabel": "cancer_tumor_surgery" + } + }, + { + "answer": { + "id": "aedbd500-80c2-4d20-9da8-5db3f56ae0fe", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "cancers_tumors", + "triggeringOption": "undefined_tumor; määrittelemätön kasvain " + } + ], + "id": "24944c7e-0cbb-4226-b9d9-ecdeee9ebb5f", + "question": { + "id": "49bb59f9-d603-4f25-a4de-bf170f264846", + "question": " Mikä **kasvain** koiralla on/on ollut?", + "questionLabel": "tumor_type" + } + }, + { + "answer": { + "id": "3a00db75-d6b8-4f50-9e3a-8eef0656f504", + "options": [ + "internal_parasites; sisäloisia (esim. heisimadot, suolinkaiset) ", + "external_parasites; ulkoloisia (esim. nenäpunkki, puutiainen, hilsepunkki, kapi) ", + "protozoans; alkueläimiä (esim. giardia, toxoplasma gondii) " + ], + "type": "multiple-choice" + }, + "conditional": false, + "id": "e37067e0-6173-4d8a-9d35-a111dd509a64", + "question": { + "id": "1e9bebd9-1a4b-4fee-8613-3a292b214d68", + "question": " Loiset ja alkueläimet", + "questionLabel": "parasites_protozoa" + } + }, + { + "answer": { + "id": "5ad76735-85ca-40b2-b27e-737fe14ec5b7", + "options": [ + "alle viikko sitten", + "alle puoli vuotta sitten", + "yli puoli vuotta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "parasites_protozoa", + "triggeringOption": "internal_parasites; sisäloisia (esim. heisimadot, suolinkaiset) " + } + ], + "id": "50887ddd-364a-4d27-8ae4-d90736c780ca", + "question": { + "id": "f6d4d467-0abf-4c59-b947-c2e0dd61b18b", + "question": " Milloin koiralla on havaittu **sisäloisia** viimeksi?", + "questionLabel": "internal_parasites_recent" + } + }, + { + "answer": { + "id": "6ea04e0a-9818-483c-a645-5c6ec7dd9c42", + "options": [ + "alle viikko sitten", + "alle puoli vuotta sitten", + "yli puoli vuotta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "parasites_protozoa", + "triggeringOption": "external_parasites; ulkoloisia (esim. nenäpunkki, puutiainen, hilsepunkki, kapi) " + } + ], + "id": "c8da6208-e621-4fd6-af53-98a9c8871418", + "question": { + "id": "a9141413-f6d7-42bf-8634-7eef7c5168fd", + "question": " Milloin koiralla on havaittu **ulkoloisia** viimeksi?", + "questionLabel": "ectoparasites_recent" + } + }, + { + "answer": { + "id": "770f8577-eab3-41de-b2a1-d695b672fcd0", + "options": [ + "demodex_canis; sikaripunkki", + "lice; täi", + "manges; kapi", + "ticks; puutiainen (punkki)", + "cheyletiella_mites; hilsepunkki", + "nasal_mites; nenäpunkki", + "ear_mites; korvapunkki", + "fleas; kirppu", + "other_external_parasites; muu" + ], + "type": "multiple-choice" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "parasites_protozoa", + "triggeringOption": "external_parasites; ulkoloisia (esim. nenäpunkki, puutiainen, hilsepunkki, kapi) " + } + ], + "id": "d8d83784-06a9-413a-bdd5-21b8727d1542", + "question": { + "id": "3e1f301a-14d2-4e15-8d63-c6928ac4fe94", + "question": " Mitä **ulkoloisia** koiralla on ollut viimeisen kuukauden aikana?", + "questionLabel": "ectoparasites_type" + } + }, + { + "answer": { + "id": "9ee0b4a8-c35d-4bbb-994d-756a90203de1", + "options": [ + "alle viikko sitten", + "alle puoli vuotta sitten", + "yli puoli vuotta sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "parasites_protozoa", + "triggeringOption": "protozoans; alkueläimiä (esim. giardia, toxoplasma gondii) " + } + ], + "id": "91653131-eda3-40ab-838a-1b690d8f7dbf", + "question": { + "id": "4bbfe619-2ec2-41c6-9593-62dc24e93739", + "question": " Milloin koiralla on havaittu **alkueläimiä** viimeksi?", + "questionLabel": "protozoa_recent" + } + }, + { + "answer": { + "id": "62da0bd1-8055-44fa-9c97-8b8e1842413b", + "options": [ + "tracheobronchitis; kennelyskä", + "lyme; borrelioosi ", + "pain; kipu" + ], + "type": "multiple-choice" + }, + "conditional": false, + "id": "391d8723-9cff-4037-a34f-3c4ca6fa594a", + "question": { + "id": "df399f05-cb9e-46c1-993e-c4aae8401b61", + "question": " Muut sairaudet ja terveysongelmat", + "questionLabel": "other_diseases" + } + }, + { + "answer": { + "id": "05c67f57-806f-4c22-9601-ed0109a5a060", + "options": [ + "edelleen oireita / alle viikko sitten", + "alle kuukausi sitten", + "yli kuukausi sitten" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "other_diseases", + "triggeringOption": "tracheobronchitis; kennelyskä" + } + ], + "id": "7ce6c75e-d566-47c8-9f7a-77ac99f8e512", + "question": { + "id": "0b7c3d7b-b5ef-421f-92a5-b8d36db65417", + "question": " Milloin viimeisimmän **kennelyskän** oireet ovat loppuneet?", + "questionLabel": "kennel_cough_cured" + } + }, + { + "answer": { + "id": "0f3391b7-a5bc-460d-a336-0d1f324151c2", + "options": [ + "neurological; hermosto-oireita", + "limping; ontumista", + "fever; kuumeilua", + "stiffness; jäykkyyttä / liikkumisvaikeuksia", + "neurological_pain; hermokipua", + "other_symptoms; jotain muuta" + ], + "type": "multiple-choice" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "other_diseases", + "triggeringOption": "lyme; borrelioosi " + } + ], + "id": "17e97329-066d-46cc-ad71-a39ceb178e70", + "question": { + "id": "f2b5216f-89be-4aad-9645-d0efad1c3f71", + "question": " Mitä oireita **borrelioosi** aiheuttaa?", + "questionLabel": "borreliosis_symptoms" + } + }, + { + "answer": { + "id": "cd57f399-5522-4a01-9b70-266f6ecad446", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "other_diseases", + "triggeringOption": "pain; kipu" + } + ], + "id": "caa9950a-2c19-4a8a-a1e3-9f23e80a5f2a", + "question": { + "id": "21517e2d-8705-4bd2-9849-945bec5f1db9", + "question": " Mistä koira on kipeä ja mitä oireita **kipu** aiheuttaa?", + "questionLabel": "pain" + } + }, + { + "answer": { + "id": "90173d87-ba01-4406-9be2-940406088a86", + "options": ["lieviä", "kohtalaisia", "vakavia"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "other_diseases", + "triggeringOption": "pain; kipu" + } + ], + "id": "e985247b-bbc9-4b02-aefd-e0d6f60eb445", + "question": { + "id": "2e1470fd-2272-42a2-9254-693b10b7ff52", + "question": " Miten vakavia **kipuoireet** mielestäsi ovat?", + "questionLabel": "pain_severity" + } + }, + { + "answer": { + "id": "3ee952db-f2b1-4eb7-9579-a9251ab8d83c", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "419df7c6-9d88-4b1d-aacc-b8d5d3165a2a", + "question": { + "id": "f50c9ecb-6757-47f3-beff-3b50f7e385e3", + "question": " Etkö löytänyt koiran sairautta tai terveysongelmaa? Kerro koiran sairaudesta.", + "questionLabel": "disease_other" + } + }, + { + "answer": { + "options": [], + "type": "" + }, + "conditional": false, + "id": "e5d32273-eead-42a0-a900-49c84b22c121", + "question": { + "id": "fdb94fee-7a0f-4ce7-a657-77c6516ddfcd", + "question": " Mikäli järjestelmä ei anna sinun klikata \"lähetä\" -painiketta, et ole vastannut kaikkiin pakollisiin kysymyksiin. Tarkista tällöin, että olet vastannut kaikkiin tähdellä merkittyihin kysymyksiin.", + "questionLabel": "info" + } + } + ], + "id": "b19291f3-c17d-4636-9e9a-d4aea03380e5", + "type": "non-factorial" + }, + "user_answer": [ + { + "id": "0bef4d03-cf30-4205-aaff-7bb168f61339", + "created_at": "2024-02-23T15:48:30.658573Z", + "exercise_slide_submission_id": "0606e795-9a70-4976-9649-10af6f5cd707", + "exercise_slide_id": "9ab17389-c47a-447c-ae40-deeb00e39ab6", + "exercise_task_id": "45029a24-3dfd-4a08-8e42-0d0650954210", + "exercise_task_grading_id": "1fdc0570-f966-459d-b170-bbd799faa3b2", + "data_json": { + "answeredQuestions": [ + { + "answer": "koira", + "questionLabel": "animal_name", + "surveyItemId": "2c1d64e5-ed15-47d8-a62b-1c4465a294f6" + }, + { + "answer": "ei ole", + "questionLabel": "official_name", + "surveyItemId": "c4170587-cbc7-4407-b25b-97208b254bdf" + }, + { + "answer": "1", + "questionLabel": "withers", + "surveyItemId": "2ad3b842-74da-488c-8c69-fae778219c57" + }, + { + "answer": "1", + "questionLabel": "weight", + "surveyItemId": "df128d5d-4833-4bd8-b062-b82c971a46b5" + }, + { + "answer": "todella alipainoinen", + "questionLabel": "fitness", + "surveyItemId": "36c76141-fd80-471b-ac1a-e09407bc280a" + }, + { + "answer": "kyllä, päivittäin", + "questionLabel": "brush_teeth", + "surveyItemId": "7f69ff12-f633-424d-a065-d7923b670408" + }, + { + "answer": "ei", + "questionLabel": "congenital_dd", + "surveyItemId": "805ca8e3-9dcd-4608-8097-a158e721ca27" + }, + { + "answer": null, + "questionLabel": "congenital_dd_type", + "surveyItemId": "151c54ed-f336-4ff6-9503-6173525dd17e" + }, + { + "answer": "ei", + "questionLabel": "medication", + "surveyItemId": "02f0f30a-ad7b-4425-a902-bb4928dc5c54" + }, + { + "answer": null, + "questionLabel": "medication_type", + "surveyItemId": "40c2d70c-22f4-4c73-8fcd-f97444179117" + }, + { + "answer": null, + "questionLabel": "medication_reason", + "surveyItemId": "6381a8f1-5b44-4e2e-a2bc-7981b8753c60" + }, + { + "answer": "en", + "questionLabel": "natural_product", + "surveyItemId": "11b49486-e390-4509-ae90-f6b5ff28b848" + }, + { + "answer": null, + "questionLabel": "natural_product_type", + "surveyItemId": "ed64968f-2f68-4495-aff6-b1af3161a7f4" + }, + { + "answer": null, + "questionLabel": "natural_product_reason", + "surveyItemId": "fd728491-5eab-4efb-bc40-0b76f236f2f5" + }, + { + "answer": "ei koskaan", + "questionLabel": "recent_vet_visit", + "surveyItemId": "85efeb34-3de2-4b6b-93b7-5b6ba0532cf8" + }, + { + "answer": "kyllä", + "questionLabel": "vaccinations", + "surveyItemId": "846967ff-1164-4e0f-92db-b17253104daa" + }, + { + "answer": "ei koskaan", + "questionLabel": "deworming", + "surveyItemId": "832e8de5-b950-4e39-975c-dca9152066a8" + }, + { + "answer": null, + "questionLabel": "skin_glands_fur", + "surveyItemId": "8e256691-b98a-497a-a233-f7b2bbae8624" + }, + { + "answer": null, + "questionLabel": "itch_cause", + "surveyItemId": "5ec305c4-3624-43c8-8336-e1faf2e82b33" + }, + { + "answer": null, + "questionLabel": "itch_cause_other", + "surveyItemId": "d1716bde-29f7-4722-bafe-3c83a1aac8d9" + }, + { + "answer": null, + "questionLabel": "dermatitis_frequency", + "surveyItemId": "2e203144-9455-4f09-a5fd-35ca32ff4303" + }, + { + "answer": null, + "questionLabel": "recent_fungal_infection", + "surveyItemId": "0a1b90b1-e783-4ec1-9b2b-2ab782c99634" + }, + { + "answer": null, + "questionLabel": "recent_furunculosis", + "surveyItemId": "f9c09a2f-e4d8-4e8c-a7a1-20e46ee577ad" + }, + { + "answer": null, + "questionLabel": "recent_anal_glands", + "surveyItemId": "4ff6ad32-551d-4ba1-815c-d971e9b6253b" + }, + { + "answer": null, + "questionLabel": "recent_atopy", + "surveyItemId": "cbb0a26c-d18d-4e15-b4d9-97571475b1e5" + }, + { + "answer": null, + "questionLabel": "atopy_seasonal_ongoing", + "surveyItemId": "7cc562e7-9f7c-496f-bbb5-23ae26e8aa9e" + }, + { + "answer": null, + "questionLabel": "atopy_severity", + "surveyItemId": "de4982c3-c259-4872-b55a-ea64d7b66a3d" + }, + { + "answer": null, + "questionLabel": "skin_glands_fur_other", + "surveyItemId": "041489b8-d4ce-4bf4-a3b5-8433c7bdbaa2" + }, + { + "answer": null, + "questionLabel": "sgf_other_recent", + "surveyItemId": "c3e7e5ec-9c87-4c01-a457-ce041e45ad81" + }, + { + "answer": null, + "questionLabel": "eyes", + "surveyItemId": "234abb4f-d3d9-4cb8-a4ac-7b2cc7619a8d" + }, + { + "answer": null, + "questionLabel": "blindness_start", + "surveyItemId": "352c4a39-872d-4dc4-ade0-974ae127d14f" + }, + { + "answer": null, + "questionLabel": "blindness_diagnosis", + "surveyItemId": "fbecf6da-e6ff-41b9-92c3-91edc940560e" + }, + { + "answer": null, + "questionLabel": "vision_impairment_onset", + "surveyItemId": "657681fc-cf4c-4f55-9b85-3a43047667dc" + }, + { + "answer": null, + "questionLabel": "eye_infection_recent", + "surveyItemId": "032549a7-0194-44c9-af17-e7b9642f3865" + }, + { + "answer": null, + "questionLabel": "cataract_diagnosed", + "surveyItemId": "d85896ea-93a8-49c7-89fc-8e70029180dc" + }, + { + "answer": null, + "questionLabel": "eyes_other", + "surveyItemId": "09ca9527-43ee-4ab7-b8b6-99c5701248cc" + }, + { + "answer": null, + "questionLabel": "eyes_other_recent", + "surveyItemId": "cb4e84d6-8945-423e-b66e-e6dcd0965721" + }, + { + "answer": null, + "questionLabel": "ears", + "surveyItemId": "3e979956-a3b1-4675-becc-06da05c699ca" + }, + { + "answer": null, + "questionLabel": "deaf_both_ears", + "surveyItemId": "0cfd0d72-b00a-4858-a8f2-14464d43be4f" + }, + { + "answer": null, + "questionLabel": "deaf_onset", + "surveyItemId": "13dae6b7-29e7-4554-992c-a3aaf0d9f54b" + }, + { + "answer": null, + "questionLabel": "deaf_diagnosis", + "surveyItemId": "09aa49c1-3789-4e65-a465-2c5e92eedf01" + }, + { + "answer": null, + "questionLabel": "hearing_loss_onset", + "surveyItemId": "0d648bbc-f574-4a59-b9d6-7a98c131d459" + }, + { + "answer": null, + "questionLabel": "ear_infection_recent", + "surveyItemId": "52ec90fc-e036-402b-accb-97d1d12238d2" + }, + { + "answer": null, + "questionLabel": "ear_other", + "surveyItemId": "913d7b4b-fd19-4e3b-a7ae-2edb544b949c" + }, + { + "answer": null, + "questionLabel": "ear_other_recent", + "surveyItemId": "631696fe-4d7f-47ab-a971-6bb9647a400e" + }, + { + "answer": null, + "questionLabel": "mouth_teeth", + "surveyItemId": "57877fab-722d-4cce-8f79-02c8c5cfd079" + }, + { + "answer": null, + "questionLabel": "calculus_recent", + "surveyItemId": "f9beb95e-1a83-4982-99f4-c808cd92556a" + }, + { + "answer": null, + "questionLabel": "calculus_amount", + "surveyItemId": "3806d207-67cf-4a43-bf31-bf625c159e6b" + }, + { + "answer": null, + "questionLabel": "gingivitis_recent", + "surveyItemId": "73fe7992-15c9-463d-a92e-41820ded1268" + }, + { + "answer": null, + "questionLabel": "periodontitis_recent", + "surveyItemId": "20fd42cb-48fb-4c8b-ad5b-8c599c7d95e8" + }, + { + "answer": null, + "questionLabel": "missing_teeth", + "surveyItemId": "fc75e218-8702-45d6-a10f-b8fc855930db" + }, + { + "answer": null, + "questionLabel": "malocclusion_type", + "surveyItemId": "2c24e4da-3bd7-47d2-a8e2-e17697429442" + }, + { + "answer": null, + "questionLabel": "mouth_teeth_other", + "surveyItemId": "88bfb903-dee1-4d21-9b68-6190dff3f7b5" + }, + { + "answer": null, + "questionLabel": "mouth_teeth_other_recent", + "surveyItemId": "31ce014b-9d6d-4e52-a627-b325abab2103" + }, + { + "answer": null, + "questionLabel": "kidneys_urinary_tract", + "surveyItemId": "0461222a-301b-46a2-933f-a938d63e7808" + }, + { + "answer": null, + "questionLabel": "uti_recent", + "surveyItemId": "1ab2b284-e2f9-4e40-8d1a-c7e8e7d5e7bd" + }, + { + "answer": null, + "questionLabel": "urinary_stones_recent", + "surveyItemId": "f7f29ec7-984b-43a9-ba2c-98d12c992e51" + }, + { + "answer": null, + "questionLabel": "kidney_acute_chronic", + "surveyItemId": "190eeb20-e8de-4e00-b994-ecaa3b881e63" + }, + { + "answer": null, + "questionLabel": "kidney_diagnosed", + "surveyItemId": "3f0ee192-3c0e-4265-953e-468e49d58967" + }, + { + "answer": null, + "questionLabel": "kidney_deficiency_recent", + "surveyItemId": "ccd50af9-6271-4976-8700-243e2e925e3b" + }, + { + "answer": null, + "questionLabel": "kidneys_ut_other", + "surveyItemId": "5337de8e-256c-4f9f-8614-1e12a730c193" + }, + { + "answer": null, + "questionLabel": "kidneys_ut_other_recent", + "surveyItemId": "28bbc56d-d6b2-4eb2-9110-da5f50c27c5a" + }, + { + "answer": null, + "questionLabel": "liver_pancreas", + "surveyItemId": "2061b62f-fc7c-47ae-85c5-f1a4e2f9e372" + }, + { + "answer": null, + "questionLabel": "liver_recent", + "surveyItemId": "7d2e09f2-3d09-408b-8e47-2e8465ad2274" + }, + { + "answer": null, + "questionLabel": "pancreas_symptoms", + "surveyItemId": "e1d1265f-d9bb-49d9-ab5b-843bc6bec780" + }, + { + "answer": null, + "questionLabel": "pancreatitis_acute_chronic", + "surveyItemId": "bbe5046e-e035-4ffd-850a-b78a92a6c6ba" + }, + { + "answer": null, + "questionLabel": "liver_pancreas_other", + "surveyItemId": "1f83cd14-4f46-4f7b-87eb-e5663c5c2295" + }, + { + "answer": null, + "questionLabel": "liver_pancreas_other_recent", + "surveyItemId": "f62c9d40-cbf5-4af6-8b36-5a74cd262951" + }, + { + "answer": null, + "questionLabel": "heart_blood", + "surveyItemId": "280ea6f9-3172-4214-b40e-01add0db8142" + }, + { + "answer": null, + "questionLabel": "dcm_diagnosed", + "surveyItemId": "a6f8c9d1-6444-4c79-9451-02c536e277b7" + }, + { + "answer": null, + "questionLabel": "dcm_symptoms", + "surveyItemId": "6485132c-6130-4c60-a161-ffb67f9bd745" + }, + { + "answer": null, + "questionLabel": "heart_murmur_symptoms", + "surveyItemId": "c929dc42-9f5e-4635-8146-f95830ef5976" + }, + { + "answer": null, + "questionLabel": "heart_blood_other", + "surveyItemId": "382f6cd8-7985-46fa-9b97-0e2afb7b9fb3" + }, + { + "answer": null, + "questionLabel": "heart_blood_other_recent", + "surveyItemId": "76666b79-ef85-4375-b72c-0262f709c948" + }, + { + "answer": null, + "questionLabel": "musculature_skeleton", + "surveyItemId": "5fcf3665-c2e5-4525-881c-c987c2b5e22a" + }, + { + "answer": null, + "questionLabel": "osteoarthritis_behavior", + "surveyItemId": "3aa5c846-72b3-476a-a961-3d552bb1dcf0" + }, + { + "answer": null, + "questionLabel": "osteochondrosis_symptoms", + "surveyItemId": "3db40cb1-2691-46b9-b18d-4697326f7faa" + }, + { + "answer": null, + "questionLabel": "hip_dysplasia_symptoms", + "surveyItemId": "034f93b7-bcbf-41cf-872a-49b976a62193" + }, + { + "answer": null, + "questionLabel": "patellar_luxation_symptoms", + "surveyItemId": "b80a6fb1-133c-4d32-ac22-38639fc5ed2a" + }, + { + "answer": null, + "questionLabel": "spondylosis_severity", + "surveyItemId": "98455485-7da9-42ff-aa5f-4fdf76cb3ee1" + }, + { + "answer": null, + "questionLabel": "amputated", + "surveyItemId": "c2523f72-cfd3-4dd0-b432-6046811ff5fb" + }, + { + "answer": null, + "questionLabel": "amputated_when", + "surveyItemId": "825d5f35-bbd2-4cef-8acd-4e0eb5155207" + }, + { + "answer": null, + "questionLabel": "accident", + "surveyItemId": "51b604f6-3930-4d49-8d1c-5c3691686d92" + }, + { + "answer": null, + "questionLabel": "musculature_skeleton_other", + "surveyItemId": "a979147b-ae8d-424f-ae4b-e94302e723d7" + }, + { + "answer": null, + "questionLabel": "musculature_skeleton_when", + "surveyItemId": "5e521dc3-c3c1-41ad-b4a8-b684ab706730" + }, + { + "answer": null, + "questionLabel": "digestive_organs", + "surveyItemId": "0a32bbdd-f58d-4682-b077-874d66ac9073" + }, + { + "answer": null, + "questionLabel": "heartburn_frequency", + "surveyItemId": "614932f0-3931-408e-90d6-e6add997c882" + }, + { + "answer": null, + "questionLabel": "diarrhea_frequency", + "surveyItemId": "f5db23c6-c20a-4bd3-b451-2c72d2447ecc" + }, + { + "answer": null, + "questionLabel": "torsion_stomach_recent", + "surveyItemId": "55ff6d0e-88b9-4e07-ba16-68ddce73dbbb" + }, + { + "answer": null, + "questionLabel": "digestive_organs_other", + "surveyItemId": "7dea9ab2-2099-4424-b38c-aa23699f8897" + }, + { + "answer": null, + "questionLabel": "digestive_other_recent", + "surveyItemId": "680649a4-3831-45e5-a250-6b72e91539fe" + }, + { + "answer": null, + "questionLabel": "respiratory_system", + "surveyItemId": "33ebd71e-30f3-4bf6-ab0a-b90c420e6474" + }, + { + "answer": null, + "questionLabel": "asthma_symptoms", + "surveyItemId": "43ee7495-37e4-4113-9aae-c4e214618bde" + }, + { + "answer": null, + "questionLabel": "asthma_frequency", + "surveyItemId": "19d4853f-42e2-4a4a-91f2-e8508a3bfbff" + }, + { + "answer": null, + "questionLabel": "respiratory_infection", + "surveyItemId": "ffccfccb-85e0-43d1-9580-3e8467cdf771" + }, + { + "answer": null, + "questionLabel": "respiratory_system_other", + "surveyItemId": "fa803ada-869f-46d6-89cc-e37fee157b97" + }, + { + "answer": null, + "questionLabel": "respiratory_other_recent", + "surveyItemId": "c42aaad6-c73b-4a29-bd09-be54ddd6d4d3" + }, + { + "answer": null, + "questionLabel": "nervous_system", + "surveyItemId": "610a9301-1554-4f62-91a2-cdb0a12d5031" + }, + { + "answer": null, + "questionLabel": "epileptic_recent", + "surveyItemId": "45ee95c8-f688-4249-b0e7-ffcf3660d566" + }, + { + "answer": null, + "questionLabel": "epileptic_frequency", + "surveyItemId": "3d85884e-7a78-47a9-8ec1-bf06c673fbb3" + }, + { + "answer": null, + "questionLabel": "ataxia_affect", + "surveyItemId": "527db9f3-60b8-4fc9-9620-54723ce533b8" + }, + { + "answer": null, + "questionLabel": "ataxia_recent", + "surveyItemId": "fb4ff546-de6b-4748-aa8f-8b94651c0adf" + }, + { + "answer": null, + "questionLabel": "nervous_system_other", + "surveyItemId": "76124fe0-3e4f-4d3a-942a-38f044d1dadf" + }, + { + "answer": null, + "questionLabel": "nervous_other_recent", + "surveyItemId": "37eb9a4c-f8e9-465f-ae71-50f8992f3f5d" + }, + { + "answer": null, + "questionLabel": "reproductive", + "surveyItemId": "74d1d415-8740-4dd8-beeb-aa9792459c82" + }, + { + "answer": null, + "questionLabel": "endometritis_onset", + "surveyItemId": "a4513193-9ff5-4ccd-9422-46303f3a47fe" + }, + { + "answer": null, + "questionLabel": "prostatitis_onset", + "surveyItemId": "929e0500-582f-42fc-a1e1-ab5317071760" + }, + { + "answer": null, + "questionLabel": "reproductive_other", + "surveyItemId": "e6f2a359-9de6-48d3-93f4-84243b64b3c6" + }, + { + "answer": null, + "questionLabel": "reproductive_other_recent", + "surveyItemId": "c90d3c80-a0e9-4b6f-89c0-a637ccf89919" + }, + { + "answer": null, + "questionLabel": "hormones_metabolism", + "surveyItemId": "fee4a554-e098-4611-9090-59a79f2f24a2" + }, + { + "answer": null, + "questionLabel": "hypothyroidism_onset", + "surveyItemId": "72ec1a88-4186-4d91-b356-441f86a50895" + }, + { + "answer": null, + "questionLabel": "hypothyroidism_recent", + "surveyItemId": "44c96f0e-d1dd-426d-91d3-a27fec074477" + }, + { + "answer": null, + "questionLabel": "diabetes_diagnosed", + "surveyItemId": "a3c56217-9ea9-4f22-9d05-5dce213cbc93" + }, + { + "answer": null, + "questionLabel": "diabetes_other_symptoms", + "surveyItemId": "258f7319-c65c-4bba-80f1-de56db4ef41f" + }, + { + "answer": null, + "questionLabel": "hormones_metabolism_other", + "surveyItemId": "46c03333-e058-4894-916b-c28329f6c311" + }, + { + "answer": null, + "questionLabel": "horm_metab_other_recent", + "surveyItemId": "73d91290-e0a2-4737-a00f-1e617d30fea2" + }, + { + "answer": null, + "questionLabel": "allergies_autoimmune", + "surveyItemId": "2f90e76e-367d-4ba7-8899-3bc54b8d2841" + }, + { + "answer": null, + "questionLabel": "SLO_behavior", + "surveyItemId": "b92ca62c-a27b-4c28-9d3d-cf9a43f34b71" + }, + { + "answer": null, + "questionLabel": "allergy_symptoms", + "surveyItemId": "cc060e68-8000-49a3-93da-4a6634339b81" + }, + { + "answer": null, + "questionLabel": "allergy_symptoms_other", + "surveyItemId": "243fc651-2e96-4780-bfc9-fd0138bf02bb" + }, + { + "answer": null, + "questionLabel": "allergies_autoimmune_other", + "surveyItemId": "66a65047-dc00-4280-95be-c3d70893e759" + }, + { + "answer": null, + "questionLabel": "allerg_autoim_other_recent", + "surveyItemId": "23125d45-dfed-4ebb-bcc7-5d6deb2684c7" + }, + { + "answer": null, + "questionLabel": "cancers_tumors", + "surveyItemId": "f64a9c65-8018-49ea-bd07-eb104daebcb4" + }, + { + "answer": null, + "questionLabel": "tumor_symptoms", + "surveyItemId": "08b928af-682e-43be-9139-e1cfc86cf7be" + }, + { + "answer": null, + "questionLabel": "cancer_type", + "surveyItemId": "d7162e78-7e01-48e1-b4e6-70ee83687925" + }, + { + "answer": null, + "questionLabel": "cancer_type_other", + "surveyItemId": "53fdadca-4c43-4fae-bf2b-7503538c23e2" + }, + { + "answer": null, + "questionLabel": "cancer_tumor_surgery", + "surveyItemId": "d289d3dc-0fb1-4d91-822a-09c0c272037f" + }, + { + "answer": null, + "questionLabel": "tumor_type", + "surveyItemId": "24944c7e-0cbb-4226-b9d9-ecdeee9ebb5f" + }, + { + "answer": null, + "questionLabel": "parasites_protozoa", + "surveyItemId": "e37067e0-6173-4d8a-9d35-a111dd509a64" + }, + { + "answer": null, + "questionLabel": "internal_parasites_recent", + "surveyItemId": "50887ddd-364a-4d27-8ae4-d90736c780ca" + }, + { + "answer": null, + "questionLabel": "ectoparasites_recent", + "surveyItemId": "c8da6208-e621-4fd6-af53-98a9c8871418" + }, + { + "answer": null, + "questionLabel": "ectoparasites_type", + "surveyItemId": "d8d83784-06a9-413a-bdd5-21b8727d1542" + }, + { + "answer": null, + "questionLabel": "protozoa_recent", + "surveyItemId": "91653131-eda3-40ab-838a-1b690d8f7dbf" + }, + { + "answer": [], + "questionLabel": "other_diseases", + "surveyItemId": "391d8723-9cff-4037-a34f-3c4ca6fa594a" + }, + { + "answer": null, + "questionLabel": "kennel_cough_cured", + "surveyItemId": "7ce6c75e-d566-47c8-9f7a-77ac99f8e512" + }, + { + "answer": null, + "questionLabel": "borreliosis_symptoms", + "surveyItemId": "17e97329-066d-46cc-ad71-a39ceb178e70" + }, + { + "answer": null, + "questionLabel": "pain", + "surveyItemId": "caa9950a-2c19-4a8a-a1e3-9f23e80a5f2a" + }, + { + "answer": null, + "questionLabel": "pain_severity", + "surveyItemId": "e985247b-bbc9-4b02-aefd-e0d6f60eb445" + }, + { + "answer": null, + "questionLabel": "disease_other", + "surveyItemId": "419df7c6-9d88-4b1d-aacc-b8d5d3165a2a" + } + ] + } + } + ], + "grading": { + "id": "1fdc0570-f966-459d-b170-bbd799faa3b2", + "created_at": "2024-02-23T15:48:30.658573Z", + "exercise_id": "f44cd453-a13b-4e5b-8c34-6aea9b289833", + "exercise_task_id": "45029a24-3dfd-4a08-8e42-0d0650954210", + "feedback_json": null, + "feedback_text": null + } + } + ] + }, + { + "exercise_id": "02ff5fd2-940a-42bd-ba2d-b5be55171d1a", + "exercise_name": "Vanhan koiran kognitiivinen heikentyminen", + "exercise_tasks": [ + { + "task_id": "7d35b1d3-1bf8-41e3-b23c-aa470336018d", + "public_spec": { + "content": [ + { + "answer": { + "id": "71eb9706-6bbe-4f0e-b9c0-d2528646aaff", + "options": [], + "type": "" + }, + "conditional": false, + "id": "68ac97df-4f02-4fdc-a4af-06409e757321", + "question": { + "id": "bd78f64e-72ef-4036-8438-fc5dd07deff8", + "question": " Seuraavat kysymykset käsittelevät koiran kognitiota: havainnointikykyä, tunnistamiskykyä, muistia ja oppimista. Muutokset näissä piirteissä vanhemmalla iällä voivat kertoa kognitiivisesta heikentymisestä. Jos useampi vastausvaihtoehto sopii koiraasi, valitse alimmaisin sopiva vastausvaihtoehto.\n\nTähdellä merkityt kysymykset ovat pakollisia.", + "questionLabel": "info" + } + }, + { + "answer": { + "id": "d282cc34-f80f-4d22-ab07-9414349ca612", + "options": ["kyllä", "ei"], + "type": "radio-group" + }, + "conditional": false, + "id": "31f77e37-9565-4fd4-998c-313dc63446a9", + "question": { + "id": "814c651b-18cd-4ef9-ba72-e24e7d895906", + "mandatory": true, + "question": " Koirani (${animal_name= josta vastaan}) on yli 6-vuotias*", + "questionLabel": "age_over8" + } + }, + { + "answer": { + "id": "c316d095-701a-4210-9e60-2bb935af7f29", + "options": [], + "type": "" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "age_over8", + "triggeringOption": "ei" + }, + "id": "b053e70c-57be-41d0-8e3e-e6829b2811d2", + "question": { + "id": "8291552e-fa76-4b08-bf77-a7b16c3a3b46", + "question": " Tämä kysely on suunnattu vain keski-ikäisille ja vanhemmille koirille, eli yli 6-vuotiaille koirille.", + "questionLabel": "info" + } + }, + { + "answer": { + "factorialOptions": [ + { + "id": "e0dfc323-d2db-430d-b72e-faab33d4cd5a", + "name": "normaali", + "value": 1 + }, + { + "id": "c79f0acf-5c42-4ac7-89de-13cc270bad85", + "name": "alentunut", + "value": 2 + }, + { + "id": "ebc98164-c21f-4f92-bd56-13aeaedae150", + "name": "lisääntynyt ja koira ripuloi", + "value": 3 + }, + { + "id": "ddbc7096-a626-49ab-82d4-823868ea3e66", + "name": "lisääntynyt, ei ripulia", + "value": 0 + } + ], + "id": "760ce978-52be-4b09-8f08-3bf49035aa41", + "options": [], + "type": "weighted-radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "age_over8", + "triggeringOption": "kyllä" + }, + "id": "54c927ac-b4fb-4c8d-af66-909c74a578a2", + "question": { + "id": "291951bc-b0d6-4ef6-a4ff-f374785bbb2b", + "mandatory": true, + "question": " Ruokahalu*", + "questionLabel": "Appetite" + } + }, + { + "answer": { + "id": "2673e779-db5d-412f-b98a-90153999e93a", + "options": [ + "noin kerran kuukaudessa", + "noin kerran viikossa", + "noin kerran päivässä", + "monta kertaa päivässä" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "Appetite", + "triggeringOption": "lisääntynyt ja koira ripuloi" + }, + { + "questionLabel": "Appetite", + "triggeringOption": "lisääntynyt, ei ripulia" + }, + { + "questionLabel": "Appetite", + "triggeringOption": "alentunut" + } + ], + "id": "6f6ef1b0-f0a6-4417-9c22-37dcfb8b852c", + "question": { + "id": "4fc7bb11-6114-4c41-b4cf-49867b56438e", + "question": " Miten usein koiran ruokahalussa on muutoksia?", + "questionLabel": "Appetite_freq" + } + }, + { + "answer": { + "factorialOptions": [ + { + "id": "6aedc759-81c8-40e2-8dc8-6dac7a3bd114", + "name": "normaali", + "value": 1 + }, + { + "id": "5c3eed60-eb5b-4aa2-b5f1-f3142a6149b2", + "name": "lisääntynyt, koiralla jatkuva tarve juoda", + "value": 3 + } + ], + "id": "440173a5-086e-4d2e-a2b0-198440bfeef5", + "options": [], + "type": "weighted-radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "age_over8", + "triggeringOption": "kyllä" + }, + "id": "7d1b1428-346f-47c2-8c62-205df00d6e1e", + "question": { + "id": "d1f9adff-a878-4006-9db4-0f538817e573", + "mandatory": true, + "question": " Juominen*", + "questionLabel": "Drinking" + } + }, + { + "answer": { + "id": "31b47389-4288-4331-87ca-0b046c0567f6", + "options": [ + "noin kerran kuukaudessa", + "noin kerran viikossa", + "noin kerran päivässä", + "monta kertaa päivässä" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "Drinking", + "triggeringOption": "lisääntynyt, koiralla jatkuva tarve juoda" + } + ], + "id": "9137de9c-e46c-453d-a34f-141565c80cd4", + "question": { + "id": "3a62faf3-7587-47d0-a06e-da06f9e2284b", + "question": " Miten usein koira juo normaalia enemmän?", + "questionLabel": "Drinking_freq" + } + }, + { + "answer": { + "factorialOptions": [ + { + "id": "661b3638-2840-436e-bc76-a92985e506d1", + "name": "koira ei virtsaa sisälle", + "value": 1 + }, + { + "id": "419571d3-5aa6-4620-87b2-86e024fbb2e1", + "name": "koira virtsaa sisälle", + "value": 2 + }, + { + "id": "70427f54-00e9-448f-a666-5f8accfa9490", + "name": "koira virtsaa ja ulostaa sisälle", + "value": 4 + } + ], + "id": "1d22cf5a-cccd-4160-9649-96d15230eaba", + "options": [], + "type": "weighted-radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "age_over8", + "triggeringOption": "kyllä" + }, + "id": "882a21ba-4a23-4105-bec1-466c1bdc681c", + "question": { + "id": "ae349feb-a20c-414c-9615-f1a4f4646d98", + "mandatory": true, + "question": " Sisälle virtsaaminen, joka ei johdu pidätyskyvyn puutteesta (valitse alimmainen koiraa kuvaava vaihtoehto)*", + "questionLabel": "Urinate" + } + }, + { + "answer": { + "id": "3599fbbf-e882-43ce-93ec-41d404c7d219", + "options": [ + "noin kerran kuukaudessa", + "noin kerran viikossa", + "noin kerran päivässä", + "monta kertaa päivässä" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "Urinate", + "triggeringOption": "koira virtsaa sisälle" + } + ], + "id": "a4da16e0-7888-4b0c-904d-21ed27c28a2d", + "question": { + "id": "992cafc6-1274-4dbb-86bb-a3acced84167", + "question": " Miten usein koira virtsaa sisälle?", + "questionLabel": "Urinate_freq" + } + }, + { + "answer": { + "id": "40ecc3cd-7795-479b-bb2c-02f6f98e44e5", + "options": [ + "noin kerran kuukaudessa", + "noin kerran viikossa", + "noin kerran päivässä", + "monta kertaa päivässä" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "Urinate", + "triggeringOption": "koira virtsaa ja ulostaa sisälle" + }, + "id": "3fc3d17e-3a35-47b5-9f3c-db5fbcb9b959", + "question": { + "id": "d314f657-f49b-46af-9486-96275cb4c27b", + "question": " Miten usein koira virtsaa/ulostaa sisälle?", + "questionLabel": "urinatedefecate_freq" + } + }, + { + "answer": { + "factorialOptions": [ + { + "id": "bc85ce30-d6c9-4198-9750-e5abe2827e5e", + "name": "normaali", + "value": 1 + }, + { + "id": "ee179b62-bdd6-48a5-944d-25e45bad8a56", + "name": "nukkuu enemmän kuin aiemmin", + "value": 2 + }, + { + "id": "755bb37f-3d3f-41f8-b102-6bf761762403", + "name": "nukkuu päivällä, on levoton yöllä", + "value": 3 + } + ], + "id": "ed764aa6-b6f5-4fb7-a708-629146dc9038", + "options": [], + "type": "weighted-radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "age_over8", + "triggeringOption": "kyllä" + }, + "id": "8fca7b26-d235-4e02-adeb-e759afb98ca5", + "question": { + "id": "6b585f51-fb17-46b4-9843-0f1f1dafefc9", + "mandatory": true, + "question": " Päivärytmi (valitse alimmainen koiraa kuvaava vaihtoehto)*", + "questionLabel": "Rhythm" + } + }, + { + "answer": { + "id": "90437f79-13b6-4bb8-9e69-c768379f5cea", + "options": [ + "noin kerran kuukaudessa", + "noin kerran viikossa", + "noin kerran päivässä", + "monta kertaa päivässä" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "Rhythm", + "triggeringOption": "nukkuu enemmän kuin aiemmin" + }, + { + "questionLabel": "Rhythm", + "triggeringOption": "nukkuu päivällä, on levoton yöllä" + } + ], + "id": "11479505-d142-4593-bb8a-1ba2b6e89492", + "question": { + "id": "aa475af4-e649-4a59-b2eb-912ceed6df8e", + "question": " Miten usein koiran päivärytmissä on häiriöitä?", + "questionLabel": "Rhythm_freq" + } + }, + { + "answer": { + "factorialOptions": [ + { + "id": "eb926fc3-af1f-4641-9560-9e3e83f40af6", + "name": "ei käyttäydy päämäärättömästi", + "value": 1 + }, + { + "id": "ec099ba8-96b6-4454-95cf-43328000556c", + "name": "tuijottaa tyhjää", + "value": 2 + }, + { + "id": "ad08a484-57c5-441f-b3fc-f24f952069ae", + "name": "ramppaa tai kuljeksii ilman syytä tai suuntaa", + "value": 3 + }, + { + "id": "0683bf4e-58df-4825-aa12-db85c0b0ebb8", + "name": "kiertää kehää", + "value": 4 + } + ], + "id": "4d156453-e798-42ad-8c16-1c7793b4f42e", + "options": [], + "type": "weighted-radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "age_over8", + "triggeringOption": "kyllä" + }, + "id": "41897756-86d3-4b8c-ae11-c5b8d174f0a8", + "question": { + "id": "b1c87e03-761e-4eda-9aeb-ccd4a40c93e6", + "mandatory": true, + "question": " Päämäärätön käytös (valitse alimmainen koiraa kuvaava vaihtoehto)*", + "questionLabel": "Aimless" + } + }, + { + "answer": { + "id": "a7e9d8dd-9b30-486f-bc21-4ec8ac7e0b91", + "options": [ + "noin kerran kuukaudessa", + "noin kerran viikossa", + "noin kerran päivässä", + "monta kertaa päivässä" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "Aimless", + "triggeringOption": "tuijottaa tyhjää" + }, + { + "questionLabel": "Aimless", + "triggeringOption": "ramppaa tai kuljeksii ilman syytä tai suuntaa" + }, + { + "questionLabel": "Aimless", + "triggeringOption": "kiertää kehää" + } + ], + "id": "16d7cbb9-4fbe-4e38-ad8c-88f4c0517c40", + "question": { + "id": "435f3004-f471-4a17-a5a2-786dae5c6d9c", + "question": " Miten usein koira käyttäytyy päämäärättömästi?", + "questionLabel": "Aimless_freq" + } + }, + { + "answer": { + "factorialOptions": [ + { + "id": "95cecda0-94ff-4730-9c8e-d0cf63339663", + "name": "normaali", + "value": 1 + }, + { + "id": "3be63721-466a-4a0a-ac39-591cfec0c7a0", + "name": "alentunut", + "value": 2 + }, + { + "id": "318c5b92-a569-4964-a27b-3b60f6e55329", + "name": "ei ota kontaktia omistajaan/ ympäristöön", + "value": 4 + } + ], + "id": "f3479ce6-c2fc-4234-a563-f7b05a27faae", + "options": [], + "type": "weighted-radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "age_over8", + "triggeringOption": "kyllä" + }, + "id": "d8bc24dc-bd79-42a8-add6-9ad8862dcff1", + "question": { + "id": "327ccfaa-ff3e-47a3-a566-a36338fbfe43", + "mandatory": true, + "question": " Vuorovaikutus ihmisten ja ympäristön kanssa*", + "questionLabel": "Interaction" + } + }, + { + "answer": { + "id": "3dc2a8c6-8c1f-41a5-ba23-4978c9181bd4", + "options": [ + "noin kerran kuukaudessa", + "noin kerran viikossa", + "noin kerran päivässä", + "monta kertaa päivässä" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "Interaction", + "triggeringOption": "alentunut" + }, + { + "questionLabel": "Interaction", + "triggeringOption": "ei ota kontaktia omistajaan/ ympäristöön" + } + ], + "id": "920b3a14-c6ec-474b-a8b1-92a563252de4", + "question": { + "id": "2ad6d8ce-237a-479c-a0ff-566e00e92185", + "question": " Miten usein koiran vuorovaikutuksessa on häiriöitä?", + "questionLabel": "Interaction_freq" + } + }, + { + "answer": { + "factorialOptions": [ + { + "id": "4d7d3f17-886b-4ab6-9425-fb49459df7e5", + "name": "ei muutoksia havaintokyvyssä", + "value": 1 + }, + { + "id": "e2071d8b-24a2-4211-8f16-91b5f851d169", + "name": "törmäilee huonekaluihin", + "value": 2 + }, + { + "id": "1ffeebe5-3892-40dc-b198-c9a3355962ff", + "name": "yrittää mennä läpi liian ahtaista väleistä", + "value": 5 + }, + { + "id": "6a1e5b85-6222-4309-9298-358397c9f7db", + "name": "yrittää mennä sisään/ulos oven saranapuolelta", + "value": 5 + } + ], + "id": "b934bd15-c692-4b90-8580-05d7fb792e3f", + "options": [], + "type": "weighted-radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "age_over8", + "triggeringOption": "kyllä" + }, + "id": "55677d0c-aeb5-43d7-872f-8c45471b86ce", + "question": { + "id": "1fe36400-8d46-4464-a0c7-6ad99d891507", + "mandatory": true, + "question": " Havaintokyvyn puute (valitse alimmainen koiraa kuvaava vaihtoehto)*", + "questionLabel": "Perception" + } + }, + { + "answer": { + "id": "b336cc5f-5985-4acd-a6bb-bd49218bbde2", + "options": [ + "noin kerran kuukaudessa", + "noin kerran viikossa", + "noin kerran päivässä", + "monta kertaa päivässä" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "Perception", + "triggeringOption": "törmäilee huonekaluihin" + }, + { + "questionLabel": "Perception", + "triggeringOption": "yrittää mennä läpi liian ahtaista väleistä" + }, + { + "questionLabel": "Perception", + "triggeringOption": "yrittää mennä sisään/ulos oven saranapuolelta" + } + ], + "id": "87e492c9-5cc5-495b-ad3a-da182010099c", + "question": { + "id": "5bc19f1c-ecc0-4d6b-bd2b-1d64e7fce717", + "question": " Miten usein koiran havainnointikyvyssä on häiriöitä?", + "questionLabel": "Perception_freq" + } + }, + { + "answer": { + "factorialOptions": [ + { + "id": "f1f1b1f2-484d-40cd-87a2-606bbf1b8031", + "name": "ei sekavuutta", + "value": 1 + }, + { + "id": "5fbbb52a-6ad3-4902-be85-f0f6c795e679", + "name": "uusilla kävelyreiteillä", + "value": 2 + }, + { + "id": "74aa49b7-842a-420b-af63-521a65388fe0", + "name": "tutuilla päivittäisillä kävelyreiteillä", + "value": 4 + }, + { + "id": "ed358a67-a181-4b13-8ba5-ba0dee082f19", + "name": "kotona", + "value": 5 + } + ], + "id": "b2eff84f-d949-4614-8ddb-894e7bd897f7", + "options": [], + "type": "weighted-radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "age_over8", + "triggeringOption": "kyllä" + }, + "id": "7af26f39-2753-4e07-b981-618400cc3ddd", + "question": { + "id": "b621eb16-f924-430c-a92f-a7d58f732926", + "mandatory": true, + "question": " Sekavuus/eksyminen (valitse alimmainen koiraa kuvaava vaihtoehto)*", + "questionLabel": "Disorientation" + } + }, + { + "answer": { + "id": "83afb887-c7e0-4293-a3f5-3ab101d6264b", + "options": [ + "noin kerran kuukaudessa", + "noin kerran viikossa", + "noin kerran päivässä", + "monta kertaa päivässä" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "Disorientation", + "triggeringOption": "uusilla kävelyreiteillä" + }, + { + "questionLabel": "Disorientation", + "triggeringOption": "tutuilla päivittäisillä kävelyreiteillä" + }, + { + "questionLabel": "Disorientation", + "triggeringOption": "kotona" + } + ], + "id": "2a1e9435-879a-4530-9b8a-09e310ec0b35", + "question": { + "id": "29fe256c-60c8-4797-af85-9b42908e5aa8", + "question": " Miten usein koira käyttäytyy sekavasti/vaikuttaa hämmentyneeltä?", + "questionLabel": "Disorientation_freq" + } + }, + { + "answer": { + "factorialOptions": [ + { + "id": "cb9d637f-0509-40e0-9476-449c1eda5545", + "name": "normaali", + "value": 1 + }, + { + "id": "f24a0e60-2ebc-4cd1-8660-d80e7ca4a52c", + "name": "ei tunnista tuttavia", + "value": 2 + }, + { + "id": "1a707a00-2a61-44f7-a673-2106dc221786", + "name": "ei tunnista omistajaa pitkän poissaolon (esim. loma) jälkeen", + "value": 4 + }, + { + "id": "bf43d0aa-6521-48f7-be36-5fbd590811a5", + "name": "ei tunnista omistajaa normaalissa arkielämässä", + "value": 5 + } + ], + "id": "e933ea96-291b-496d-bb82-194713705649", + "options": [], + "type": "weighted-radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "age_over8", + "triggeringOption": "kyllä" + }, + "id": "e98f6c37-0317-44cc-afe2-ad9ae80ac8b3", + "question": { + "id": "4231ffcb-c62a-4495-82a5-2bbe125a3cd1", + "mandatory": true, + "question": " Muisti (valitse alimmainen koiraa kuvaava vaihtoehto)*", + "questionLabel": "Memory" + } + }, + { + "answer": { + "id": "618f5201-b0fe-4bde-90f7-1458f536a042", + "options": [ + "noin kerran kuukaudessa", + "noin kerran viikossa", + "noin kerran päivässä", + "monta kertaa päivässä" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "Memory", + "triggeringOption": "ei tunnista tuttavia" + }, + { + "questionLabel": "Memory", + "triggeringOption": "ei tunnista omistajaa pitkän poissaolon (esim. loma) jälkeen" + }, + { + "questionLabel": "Memory", + "triggeringOption": "ei tunnista omistajaa normaalissa arkielämässä" + } + ], + "id": "fbb42e28-e04a-400b-8350-b1cd7b803d7e", + "question": { + "id": "095fd1ff-202b-461c-9383-50bcf22a5cd5", + "question": " Miten usein koiran muistissa on häiriöitä?", + "questionLabel": "Memory_freq" + } + }, + { + "answer": { + "factorialOptions": [ + { + "id": "9b8ef3c1-c82f-4f34-84ac-326d6ef4730b", + "name": "ei persoonallisuusmuutoksia", + "value": 1 + }, + { + "id": "213828ef-d3d1-4aff-ab36-0e8a3a55368d", + "name": "aggressiivinen muita lemmikkejä tai lapsia kohtaan", + "value": 3 + }, + { + "id": "c1f8dc12-c34d-458d-b2c4-31f16ad36fd1", + "name": "aggressiivinen omistajaa kohtaan", + "value": 4 + } + ], + "id": "33dbac0a-35f5-4972-801d-7c35caad0ceb", + "options": [], + "type": "weighted-radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "age_over8", + "triggeringOption": "kyllä" + }, + "id": "cbf69e50-ee28-407d-a580-8279f9f5ab5d", + "question": { + "id": "231ae747-92d6-41b8-aec2-b8a9f6dd1e0a", + "mandatory": true, + "question": " Persoonallisuuden muutokset (valitse alimmainen koiraa kuvaava vaihtoehto)*", + "questionLabel": "Personality_change" + } + }, + { + "answer": { + "id": "153a6ba7-4ec5-48d3-8b82-51aa4029f8ed", + "options": [ + "noin kerran kuukaudessa", + "noin kerran viikossa", + "noin kerran päivässä", + "monta kertaa päivässä" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "Personality_change", + "triggeringOption": "aggressiivinen muita lemmikkejä tai lapsia kohtaan" + }, + { + "questionLabel": "Personality_change", + "triggeringOption": "aggressiivinen omistajaa kohtaan" + } + ], + "id": "c981e1d9-181b-4c7d-9c2a-57b304c3c70d", + "question": { + "id": "e7383585-233c-4377-a6e7-66845e86b043", + "question": " Miten usein koiran persoonallisuudessa on muutoksia?", + "questionLabel": "Personality_change_freq" + } + }, + { + "answer": { + "factorialOptions": [ + { + "id": "25fbaef9-47f4-4a38-a57d-d6cc1badaa93", + "name": "ei vaikeuksia ruoan etsimisessä", + "value": 1 + }, + { + "id": "ce271cbf-5322-4bbd-8045-bf2e8e6709db", + "name": "löytää ruoan pitkähkön etsimisen jälkeen", + "value": 2 + }, + { + "id": "258c44ae-57c2-456e-8922-bd6f9690739c", + "name": "etsii ruokaa, mutta ei löydä sitä", + "value": 3 + }, + { + "id": "5ee18f3f-f221-4701-92bf-00095af1b444", + "name": "ei kiinnostu ruoan etsimisestä", + "value": 4 + } + ], + "id": "31c8c7d3-3f72-43a1-b923-489d5395d5b0", + "options": [], + "type": "weighted-radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "age_over8", + "triggeringOption": "kyllä" + }, + "id": "4ecfbc12-2dbb-41f1-baaf-6c3451f9ac3b", + "question": { + "id": "0c17f350-f258-41ad-a8f8-293511e78d12", + "mandatory": true, + "question": " Vaikeus löytää pudotettua ruokaa lattialta (valitse alimmainen koiraa kuvaava vaihtoehto)*", + "questionLabel": "Finding_food" + } + }, + { + "answer": { + "id": "f7209d5f-01b4-483e-aca8-a8861ab02e86", + "options": [ + "noin kerran kuukaudessa", + "noin kerran viikossa", + "noin kerran päivässä", + "monta kertaa päivässä" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "Finding_food", + "triggeringOption": "löytää ruoan pitkähkön etsimisen jälkeen" + }, + { + "questionLabel": "Finding_food", + "triggeringOption": "etsii ruokaa, mutta ei löydä sitä" + }, + { + "questionLabel": "Finding_food", + "triggeringOption": "ei kiinnostu ruoan etsimisestä" + } + ], + "id": "761cee3e-b485-4de9-b029-e4807b345776", + "question": { + "id": "394ac038-5857-4ff2-a5fa-1b0ccafb19f6", + "question": " Miten usein koiralla on vaikeuksia löytää pudotettua ruokaa?", + "questionLabel": "Finding_food_freq" + } + }, + { + "answer": { + "id": "1cc33750-c72c-4550-843d-3ea89095005a", + "options": [], + "type": "" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "age_over8", + "triggeringOption": "kyllä" + }, + "id": "2c45709e-d6f0-4ba5-a93a-cbd60ec85066", + "question": { + "id": "81cbcdc6-5107-4aeb-a015-7eecb3596107", + "question": " Onko koiralla esiintynyt seuraavia käyttäytymispiirteitä sen ollessa **alle 5-vuotias?**", + "questionLabel": "info" + } + }, + { + "answer": { + "id": "f5a7f9d6-2bb0-46c0-a213-ff40d84282ad", + "options": ["ei", "lievä", "keskinkertainen", "voimakas"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "age_over8", + "triggeringOption": "kyllä" + }, + "id": "b66f84dc-2fb6-44f9-acec-850320504f70", + "question": { + "id": "06b2dfbd-8852-4377-8a63-d790f8cbdeff", + "question": " Pelko vieraita ihmisiä kohtaan", + "questionLabel": "Fear_stranger_under5" + } + }, + { + "answer": { + "id": "af3f1650-eafc-41b1-ad5a-e238f941e194", + "options": ["ei", "lievä", "keskinkertainen", "voimakas"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "age_over8", + "triggeringOption": "kyllä" + }, + "id": "e3dd6f74-57f6-4480-938f-907d9d5a8ab5", + "question": { + "id": "ad61d992-fd83-4138-a884-696dc3632789", + "question": " Pelko vieraita koiria kohtaan", + "questionLabel": "Fear_dogs_under5" + } + }, + { + "answer": { + "id": "ba50e1b3-31ba-46f7-a1f4-1cb7142c1313", + "options": ["ei", "lievä", "keskinkertainen", "voimakas"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "age_over8", + "triggeringOption": "kyllä" + }, + "id": "b2e1ea6b-b137-4554-af45-428a65286a82", + "question": { + "id": "f480b1d5-94a4-4e02-8991-432f7ee76109", + "question": " Pelko uusia tilanteita kohtaan", + "questionLabel": "Fear_situations_under5" + } + }, + { + "answer": { + "id": "dbdbbb19-0e31-49c5-97ab-812cb6ebf97f", + "options": ["ei", "lievä", "keskinkertainen", "voimakas"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "age_over8", + "triggeringOption": "kyllä" + }, + "id": "12e573cb-693e-4bcc-a3a4-900ca1c93ee1", + "question": { + "id": "d834e1b3-5635-45da-8ab1-3b2306af8e16", + "question": " Aggressiivisuus vieraita ihmisiä kohtaan", + "questionLabel": "Stranger_aggression_under5" + } + }, + { + "answer": { + "id": "505c8e41-cc7b-45a9-8976-961ccd35f76c", + "options": ["ei", "lievä", "keskinkertainen", "voimakas"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "age_over8", + "triggeringOption": "kyllä" + }, + "id": "3b655f45-6ae2-47cb-8dc3-c4944d85de29", + "question": { + "id": "3f11bbe9-5a4d-47fc-9c65-0e717146a872", + "question": " Aggressiivisuus perheenjäseniä kohtaan", + "questionLabel": "Family_aggression_under5" + } + }, + { + "answer": { + "id": "57fdea3c-8833-423c-8b88-17d36cb91550", + "options": ["ei", "lievä", "keskinkertainen", "voimakas"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "age_over8", + "triggeringOption": "kyllä" + }, + "id": "632e910a-314d-4b9a-befd-18bcacd5bec7", + "question": { + "id": "93c17b99-07db-4f32-897a-3b03ad1cd0b7", + "question": " Aggressiivisuus muita koiria kohtaan", + "questionLabel": "Dog_aggression_under5" + } + }, + { + "answer": { + "id": "49ec356f-1888-4c20-95ec-3a84ada45f06", + "options": ["ei", "lievä", "keskinkertainen", "voimakas"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "age_over8", + "triggeringOption": "kyllä" + }, + "id": "36133db9-2443-42e2-b127-0ac6b7998893", + "question": { + "id": "43975071-06a7-4e62-8be4-3d106bc6f27d", + "question": " Ääniarkuus ilotulitusta kohtaan", + "questionLabel": "noisephobia_fw_under5" + } + }, + { + "answer": { + "id": "6cad40fb-92c4-48df-8298-5056735d658d", + "options": ["ei", "lievä", "keskinkertainen", "voimakas"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "age_over8", + "triggeringOption": "kyllä" + }, + "id": "5be12a1d-eeaf-4b5b-96e3-303529723dee", + "question": { + "id": "a32cba70-5441-4374-bea8-b8479bb2e152", + "question": " Ääniarkuus ukkosta kohtaan", + "questionLabel": "Noisephobia_thunder_under5" + } + }, + { + "answer": { + "id": "76e0a062-987e-4b82-9d05-812859ee63ad", + "options": ["ei", "lievä", "keskinkertainen", "voimakas"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "age_over8", + "triggeringOption": "kyllä" + }, + "id": "63b1de0c-0580-4967-a2da-2f96d8a88245", + "question": { + "id": "cd969390-e474-4668-969c-0bf5e69c94bf", + "question": " Ääniarkuus muita ääniä kohtaan", + "questionLabel": "Noisephobia_other_under5" + } + }, + { + "answer": { + "id": "760be7ed-e68b-4788-92a9-c4cdc7a3212b", + "options": ["ei", "lievä", "keskinkertainen", "voimakas"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "age_over8", + "triggeringOption": "kyllä" + }, + "id": "92a51923-61a9-44fe-85dc-abe68c947ba4", + "question": { + "id": "986ef5c4-0aea-4d1c-a680-ad2492fd08c0", + "question": " Alustojen/korkeiden paikkojen pelko", + "questionLabel": "Fear_surfaces_under5" + } + }, + { + "answer": { + "id": "9fad96aa-72c6-4224-a5bf-c96c6616650c", + "options": ["ei", "lievä", "keskinkertainen", "voimakas"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "age_over8", + "triggeringOption": "kyllä" + }, + "id": "27c96d2c-422d-4c6b-921f-ea5b180b22b7", + "question": { + "id": "a75c90f3-4493-4f4e-bdc5-e935ef30c0b2", + "question": " Eroahdistus", + "questionLabel": "Separation_anxiety_under5" + } + }, + { + "answer": { + "id": "09c0a6f0-ceef-44da-8b0b-0301f47597a8", + "options": ["ei", "lievä", "keskinkertainen", "voimakas"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "age_over8", + "triggeringOption": "kyllä" + }, + "id": "5471b64d-57e9-4a77-b2ab-dd7dd672583c", + "question": { + "id": "254a4016-55ea-4452-ac1d-963b62ca3ef6", + "question": " Hyperaktiivisuus/impulsiivisuus", + "questionLabel": "Hyperactivity_under5" + } + }, + { + "answer": { + "id": "8e4c0f19-3d4b-4f4a-a796-e4e97c5cc1fc", + "options": ["ei", "lievä", "keskinkertainen", "voimakas"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "age_over8", + "triggeringOption": "kyllä" + }, + "id": "c3291d82-fcd1-4b9e-85c3-7e18929ccfc3", + "question": { + "id": "3670ab66-6dc9-4c78-a2f5-f87d5c71aef3", + "question": " Keskittymiskyvyttömyys", + "questionLabel": "Inattention_under5" + } + }, + { + "answer": { + "id": "aff11532-9585-4be9-be34-f30c34b5d3ee", + "options": ["ei", "lievä", "keskinkertainen", "voimakas"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "age_over8", + "triggeringOption": "kyllä" + }, + "id": "00608c23-376b-401e-af40-6328522fb90a", + "question": { + "id": "4ae895ba-355f-4366-91bc-f217e87c7a44", + "question": " Stereotyyppinen hännänjahtaus", + "questionLabel": "Tailchasing_under5" + } + }, + { + "answer": { + "id": "da452a34-e761-4e64-b323-ce0bffe49588", + "options": ["ei", "lievä", "keskinkertainen", "voimakas"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "age_over8", + "triggeringOption": "kyllä" + }, + "id": "634b8a20-d243-4faa-a906-421b51f0d126", + "question": { + "id": "8e71898b-6973-4a42-ad27-a84ca17f0373", + "question": " Stereotyyppinen varjojen/valojen jahtaaminen", + "questionLabel": "Shadow_chasing_under5" + } + }, + { + "answer": { + "id": "fcd5a2fd-cc12-44e5-abc5-47b715c723c7", + "options": ["ei", "lievä", "keskinkertainen", "voimakas"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "age_over8", + "triggeringOption": "kyllä" + }, + "id": "d331ce6e-f415-4d4d-9634-7b7a08b0612e", + "question": { + "id": "5b072350-ae68-4bc0-a0ac-309038425f43", + "question": " Stereotyyppinen ramppaus/tuijotus", + "questionLabel": "Pacing_under5" + } + }, + { + "answer": { + "id": "e103d692-55ac-4fe0-a4c0-eaa465555881", + "options": ["ei", "lievä", "keskinkertainen", "voimakas"], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "age_over8", + "triggeringOption": "kyllä" + }, + "id": "9524e43d-6e25-4001-bd5d-aef0b6c43978", + "question": { + "id": "51977444-498b-4410-a162-2fba5348d5f0", + "question": " Muu stereotyyppinen käytös", + "questionLabel": "Other_stereotypical_under5" + } + }, + { + "answer": { + "id": "f04882c3-d485-45f2-acee-7f6043f26ae5", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "age_over8", + "triggeringOption": "kyllä" + }, + "id": "1654cf6c-1c09-490a-ae18-2cc4b0e0cfe7", + "question": { + "id": "309c203f-610a-4682-bf22-831756108b0d", + "question": " Oletko huomannut muita muutoksia koiran kognitiivisissa kyvyissä? Kerro omin sanoin alle.", + "questionLabel": "Other_cognitive_changes" + } + }, + { + "answer": { + "id": "83ea3726-3b4c-4da5-aabf-e7e897fdcb06", + "options": [], + "type": "text" + }, + "conditional": true, + "dependsOn": { + "questionLabel": "age_over8", + "triggeringOption": "kyllä" + }, + "id": "a83a080a-1fc5-4d80-b527-0e070314b21e", + "question": { + "id": "70e6374f-2915-46d9-9bd8-2c55878c31b4", + "question": " Jos haluat, voit laittaa lisätietoja koirasi käyttäytymisestä.", + "questionLabel": "Further_details_behavior" + } + } + ], + "id": "f6a016bd-bdc0-47fe-838d-bcda4b3da8cc", + "reportSuccessMessage": "", + "sumFactor": { + "categories": [ + { + "color": "#dce7f2", + "from": 0, + "label": "Ei koirien dementiaan liittyviä käyttäytymismuutoksia", + "to": 11 + }, + { + "color": "#95b5d5", + "from": 11, + "label": "Lieviä koirien dementiaan liittyviä käyttäytymismuutoksia", + "to": 14 + }, + { + "color": "#608fbd", + "from": 14, + "label": "Runsaasti koirien dementiaan liittyviä käyttäytymismuutoksia", + "to": 45 + } + ], + "title": "Koiran kognitiivinen heikentyminen", + "userVariable": { + "globalKey": "animal_name", + "label": "Koirasi", + "logo": "dog" + } + }, + "type": "non-factorial" + }, + "user_answer": [ + { + "id": "452b121d-484b-472c-8cbf-a799abd47f86", + "created_at": "2024-02-22T08:22:21.939352Z", + "exercise_slide_submission_id": "43d70265-91eb-44ec-a29a-18044f1bc070", + "exercise_slide_id": "27c50a18-9e68-4570-8475-4785e1fe982b", + "exercise_task_id": "7d35b1d3-1bf8-41e3-b23c-aa470336018d", + "exercise_task_grading_id": "b03d13b9-d3d3-44c0-9563-59d696a403e0", + "data_json": { + "answeredQuestions": [ + { + "answer": "kyllä", + "questionLabel": "age_over8", + "surveyItemId": "31f77e37-9565-4fd4-998c-313dc63446a9" + }, + { + "answer": "alentunut", + "questionLabel": "Appetite", + "surveyItemId": "54c927ac-b4fb-4c8d-af66-909c74a578a2" + }, + { + "answer": "noin kerran viikossa", + "questionLabel": "Appetite_freq", + "surveyItemId": "6f6ef1b0-f0a6-4417-9c22-37dcfb8b852c" + }, + { + "answer": "lisääntynyt, koiralla jatkuva tarve juoda", + "questionLabel": "Drinking", + "surveyItemId": "7d1b1428-346f-47c2-8c62-205df00d6e1e" + }, + { + "answer": "noin kerran päivässä", + "questionLabel": "Drinking_freq", + "surveyItemId": "9137de9c-e46c-453d-a34f-141565c80cd4" + }, + { + "answer": "koira ei virtsaa sisälle", + "questionLabel": "Urinate", + "surveyItemId": "882a21ba-4a23-4105-bec1-466c1bdc681c" + }, + { + "answer": null, + "questionLabel": "Urinate_freq", + "surveyItemId": "a4da16e0-7888-4b0c-904d-21ed27c28a2d" + }, + { + "answer": null, + "questionLabel": "urinatedefecate_freq", + "surveyItemId": "3fc3d17e-3a35-47b5-9f3c-db5fbcb9b959" + }, + { + "answer": "nukkuu enemmän kuin aiemmin", + "questionLabel": "Rhythm", + "surveyItemId": "8fca7b26-d235-4e02-adeb-e759afb98ca5" + }, + { + "answer": "monta kertaa päivässä", + "questionLabel": "Rhythm_freq", + "surveyItemId": "11479505-d142-4593-bb8a-1ba2b6e89492" + }, + { + "answer": "ramppaa tai kuljeksii ilman syytä tai suuntaa", + "questionLabel": "Aimless", + "surveyItemId": "41897756-86d3-4b8c-ae11-c5b8d174f0a8" + }, + { + "answer": "noin kerran viikossa", + "questionLabel": "Aimless_freq", + "surveyItemId": "16d7cbb9-4fbe-4e38-ad8c-88f4c0517c40" + }, + { + "answer": "normaali", + "questionLabel": "Interaction", + "surveyItemId": "d8bc24dc-bd79-42a8-add6-9ad8862dcff1" + }, + { + "answer": null, + "questionLabel": "Interaction_freq", + "surveyItemId": "920b3a14-c6ec-474b-a8b1-92a563252de4" + }, + { + "answer": "törmäilee huonekaluihin", + "questionLabel": "Perception", + "surveyItemId": "55677d0c-aeb5-43d7-872f-8c45471b86ce" + }, + { + "answer": "noin kerran viikossa", + "questionLabel": "Perception_freq", + "surveyItemId": "87e492c9-5cc5-495b-ad3a-da182010099c" + }, + { + "answer": "ei sekavuutta", + "questionLabel": "Disorientation", + "surveyItemId": "7af26f39-2753-4e07-b981-618400cc3ddd" + }, + { + "answer": null, + "questionLabel": "Disorientation_freq", + "surveyItemId": "2a1e9435-879a-4530-9b8a-09e310ec0b35" + }, + { + "answer": "normaali", + "questionLabel": "Memory", + "surveyItemId": "e98f6c37-0317-44cc-afe2-ad9ae80ac8b3" + }, + { + "answer": null, + "questionLabel": "Memory_freq", + "surveyItemId": "fbb42e28-e04a-400b-8350-b1cd7b803d7e" + }, + { + "answer": "aggressiivinen muita lemmikkejä tai lapsia kohtaan", + "questionLabel": "Personality_change", + "surveyItemId": "cbf69e50-ee28-407d-a580-8279f9f5ab5d" + }, + { + "answer": "noin kerran päivässä", + "questionLabel": "Personality_change_freq", + "surveyItemId": "c981e1d9-181b-4c7d-9c2a-57b304c3c70d" + }, + { + "answer": "löytää ruoan pitkähkön etsimisen jälkeen", + "questionLabel": "Finding_food", + "surveyItemId": "4ecfbc12-2dbb-41f1-baaf-6c3451f9ac3b" + }, + { + "answer": "noin kerran viikossa", + "questionLabel": "Finding_food_freq", + "surveyItemId": "761cee3e-b485-4de9-b029-e4807b345776" + }, + { + "answer": "ei", + "questionLabel": "Fear_stranger_under5", + "surveyItemId": "b66f84dc-2fb6-44f9-acec-850320504f70" + }, + { + "answer": "lievä", + "questionLabel": "Fear_dogs_under5", + "surveyItemId": "e3dd6f74-57f6-4480-938f-907d9d5a8ab5" + }, + { + "answer": "ei", + "questionLabel": "Fear_situations_under5", + "surveyItemId": "b2e1ea6b-b137-4554-af45-428a65286a82" + }, + { + "answer": "lievä", + "questionLabel": "Stranger_aggression_under5", + "surveyItemId": "12e573cb-693e-4bcc-a3a4-900ca1c93ee1" + }, + { + "answer": "keskinkertainen", + "questionLabel": "Family_aggression_under5", + "surveyItemId": "3b655f45-6ae2-47cb-8dc3-c4944d85de29" + }, + { + "answer": "keskinkertainen", + "questionLabel": "Dog_aggression_under5", + "surveyItemId": "632e910a-314d-4b9a-befd-18bcacd5bec7" + }, + { + "answer": "voimakas", + "questionLabel": "noisephobia_fw_under5", + "surveyItemId": "36133db9-2443-42e2-b127-0ac6b7998893" + }, + { + "answer": "voimakas", + "questionLabel": "Noisephobia_thunder_under5", + "surveyItemId": "5be12a1d-eeaf-4b5b-96e3-303529723dee" + }, + { + "answer": "keskinkertainen", + "questionLabel": "Noisephobia_other_under5", + "surveyItemId": "63b1de0c-0580-4967-a2da-2f96d8a88245" + }, + { + "answer": "ei", + "questionLabel": "Fear_surfaces_under5", + "surveyItemId": "92a51923-61a9-44fe-85dc-abe68c947ba4" + }, + { + "answer": "ei", + "questionLabel": "Separation_anxiety_under5", + "surveyItemId": "27c96d2c-422d-4c6b-921f-ea5b180b22b7" + }, + { + "answer": "ei", + "questionLabel": "Hyperactivity_under5", + "surveyItemId": "5471b64d-57e9-4a77-b2ab-dd7dd672583c" + }, + { + "answer": "lievä", + "questionLabel": "Inattention_under5", + "surveyItemId": "c3291d82-fcd1-4b9e-85c3-7e18929ccfc3" + }, + { + "answer": "keskinkertainen", + "questionLabel": "Tailchasing_under5", + "surveyItemId": "00608c23-376b-401e-af40-6328522fb90a" + }, + { + "answer": "lievä", + "questionLabel": "Shadow_chasing_under5", + "surveyItemId": "634b8a20-d243-4faa-a906-421b51f0d126" + }, + { + "answer": "ei", + "questionLabel": "Pacing_under5", + "surveyItemId": "d331ce6e-f415-4d4d-9634-7b7a08b0612e" + }, + { + "answer": "ei", + "questionLabel": "Other_stereotypical_under5", + "surveyItemId": "9524e43d-6e25-4001-bd5d-aef0b6c43978" + }, + { + "answer": null, + "questionLabel": "Other_cognitive_changes", + "surveyItemId": "1654cf6c-1c09-490a-ae18-2cc4b0e0cfe7" + }, + { + "answer": null, + "questionLabel": "Further_details_behavior", + "surveyItemId": "a83a080a-1fc5-4d80-b527-0e070314b21e" + } + ] + } + } + ], + "grading": { + "id": "b03d13b9-d3d3-44c0-9563-59d696a403e0", + "created_at": "2024-02-22T08:22:21.939352Z", + "exercise_id": "02ff5fd2-940a-42bd-ba2d-b5be55171d1a", + "exercise_task_id": "7d35b1d3-1bf8-41e3-b23c-aa470336018d", + "feedback_json": null, + "feedback_text": "" + } + } + ] + }, + { + "exercise_id": "235a4ade-3567-4ce8-ac98-1b63d64d66e8", + "exercise_name": "Alusta-arkuus", + "exercise_tasks": [ + { + "task_id": "6bae3433-fe82-4678-8b27-95f39d92bb64", + "public_spec": { + "id": "889ba99f-0299-499b-9e5d-591f73bfb5a8", + "options": [ + { + "id": "ff4ab4d5-7a86-4d5b-8a46-0811442515b1", + "name": "kyllä, aina tai useimmiten", + "value": 3 + }, + { + "id": "d061e1ed-e2ae-42d1-b43b-bc80f768a795", + "name": "toisinaan, riippuu paikasta", + "value": 2 + }, + { + "id": "2ef2c7f9-ea00-406e-a37a-bc6c351ff8f7", + "name": "ei koskaan", + "value": 1 + }, + { + "id": "d9556661-5ec1-4e94-a3bb-171722154a86", + "name": "en osaa sanoa", + "value": null + }, + { + "id": "208c8adc-e5d8-4b92-98bd-e21ccab1cd99", + "name": "koirani ei ole kohdannut kyseistä tilannetta", + "value": null + } + ], + "questions": [ + { + "id": "b9256221-adf9-4dca-af81-e5ace4973cb5", + "question": " Raporttia ei pystytä antamaan niiltä osa-alueilta, joihin olet vastannut \"en osaa sanoa\". Tähdellä merkityt kysymykset ovat pakollisia.", + "questionLabel": "info" + }, + { + "id": "ba3071fb-63c2-4ae6-b0be-c1826cd656e5", + "question": " **Alustat ja korkeat paikat**", + "questionLabel": "info" + }, + { + "id": "87b013c7-5fcb-4ec5-a6cb-e37f08aa268b", + "question": " Onko koiralla ongelmia kävellä...", + "questionLabel": "info" + }, + { + "id": "39d3d66d-e435-4245-a80a-9c0fd263b542", + "mandatory": true, + "question": " … metalliritilän päällä? *", + "questionLabel": "metal_grid" + }, + { + "id": "6bf2b8b8-174b-469b-b6c2-e1d03324323b", + "mandatory": true, + "question": " … kiiltävällä lattialla (esim. ostoskeskuksessa, eläinlääkärillä)? *", + "questionLabel": "shiny_floor" + }, + { + "id": "c30fb2e1-ef27-420b-8bea-b82f6aad9b9f", + "mandatory": true, + "question": " … portaissa, joissa porrasvälissä on aukko (avoin porrasväli) tai metallirappusia, joista näkee läpi? *", + "questionLabel": "open_or_metal_stairs" + }, + { + "id": "d7d2d66d-08e0-4c9a-bd2f-94111783eaa5", + "mandatory": true, + "question": " … portaissa, joissa porrasvälissä ei ole aukkoa (suljettu porrasväli)? *", + "questionLabel": "closed_stairs" + }, + { + "id": "7db66230-c70c-4930-8e5b-da1520a597ba", + "mandatory": true, + "question": " … alustalta toiselle (esim. siirtyy aristellen ulkoa sisätiloihin vieraassa paikassa)?*", + "questionLabel": "moving_surface" + }, + { + "id": "88f3cb1b-bc08-489c-8780-63e1d219aefc", + "mandatory": true, + "question": " … liukkaalla lattialla? *", + "questionLabel": "slippery_floor" + } + ], + "type": "factorial" + }, + "user_answer": [ + { + "id": "1d705810-b12d-4c60-9eca-dba2c549ad03", + "created_at": "2024-02-22T08:24:33.187186Z", + "exercise_slide_submission_id": "e229f761-4b83-45c2-9c87-47b08e460091", + "exercise_slide_id": "0016efd0-8979-47ac-a87f-6406e69a9b21", + "exercise_task_id": "6bae3433-fe82-4678-8b27-95f39d92bb64", + "exercise_task_grading_id": "e28accb9-9946-404e-89ce-f217366ff548", + "data_json": { + "answeredQuestions": [ + { + "chosenOptionId": "2ef2c7f9-ea00-406e-a37a-bc6c351ff8f7", + "questionLabel": "metal_grid" + }, + { + "chosenOptionId": "d061e1ed-e2ae-42d1-b43b-bc80f768a795", + "questionLabel": "shiny_floor" + }, + { + "chosenOptionId": "d061e1ed-e2ae-42d1-b43b-bc80f768a795", + "questionLabel": "open_or_metal_stairs" + }, + { + "chosenOptionId": "d061e1ed-e2ae-42d1-b43b-bc80f768a795", + "questionLabel": "closed_stairs" + }, + { + "chosenOptionId": "d061e1ed-e2ae-42d1-b43b-bc80f768a795", + "questionLabel": "moving_surface" + }, + { + "chosenOptionId": "ff4ab4d5-7a86-4d5b-8a46-0811442515b1", + "questionLabel": "slippery_floor" + } + ] + } + } + ], + "grading": { + "id": "e28accb9-9946-404e-89ce-f217366ff548", + "created_at": "2024-02-22T08:24:33.187186Z", + "exercise_id": "235a4ade-3567-4ce8-ac98-1b63d64d66e8", + "exercise_task_id": "6bae3433-fe82-4678-8b27-95f39d92bb64", + "feedback_json": { + "comparingVar": { + "globalKey": "breed", + "logo": "dog" + }, + "factorReport": [ + { + "comparingVariable": { + "breed": { + "233": "NA", + "235": "NA", + "237": "NA", + "309": "NA", + "323": "NA", + "afgaaninvinttikoira": "NA", + "aidi": "NA", + "airedalenterrieri": -0.2615179, + "akita": -0.0539934, + "alaskan klee kai": "NA", + "alaskan noble companion dog": "NA", + "alaskanhusky": "NA", + "alaskanmalamuutti": "NA", + "alentejonkoira": "NA", + "alppienajokoira": "NA", + "amerikanakita": -0.1479696, + "amerikanbulldoggi": "NA", + "amerikanbully": "NA", + "amerikancockerspanieli": "NA", + "amerikaneskimokoira": "NA", + "amerikankarvatonterrieri": -0.1975214, + "amerikankettukoira": "NA", + "amerikankääpiökettuterrieri": "NA", + "amerikanpitbullterrieri": "NA", + "amerikanrottaterrieri": "NA", + "amerikanstaffordshirenterrieri": -0.2229779, + "amerikanvesispanieli": "NA", + "anatolianpaimenkoira": "NA", + "andalusianpodenco": "NA", + "andalusianrottakoira": "NA", + "anglo-francais de petite vénerie": "NA", + "apinapinseri": "NA", + "appenzellinpaimenkoira": "NA", + "ardennienkarjakoira": "NA", + "ariégenajokoira / ariegeois": "NA", + "australian cobber dog": "NA", + "australian koolie": "NA", + "australian labradoodle": -0.0727778, + "australian töpöhäntäinen karjakoira": "NA", + "australiankarjakoira": -0.3053483, + "australiankelpie": -0.1287791, + "australianpaimenkoira": -0.296248, + "australianterrieri": -0.0722377, + "auvergnenseisoja": "NA", + "azawakh": "NA", + "azorienpaimenkoira": "NA", + "baijerinvuoristovihikoira": "NA", + "barbet": -0.3795431, + "basenji": 0.174223, + "basset artésien normand": "NA", + "basset hound": "NA", + "beagle": "NA", + "beagle harrier": "NA", + "beaucenpaimenkoira / beauceron": -0.430737, + "bedlingtoninterrieri": -0.162034, + "belgianmastiffi": "NA", + "belgianpaimenkoira": "NA", + "belgianpaimenkoira - groenendael": 0.29732052, + "belgianpaimenkoira - laekenois": "NA", + "belgianpaimenkoira - malinois": -0.3600188, + "belgianpaimenkoira - tervueren": 0.47268018, + "bergamonpaimenkoira": "NA", + "bernhardinkoira": "NA", + "bernhardinkoira - lyhytkarvainen": "NA", + "bernhardinkoira - pitkäkarvainen": "NA", + "berninajokoira": "NA", + "berninpaimenkoira": -0.1784344, + "bichon frisé": 0.06839432, + "biewerterrieri": "NA", + "billy": "NA", + "blue lacy": "NA", + "boerboel": "NA", + "bokseri": -0.0647502, + "bolognese": "NA", + "bordeauxindoggi": "NA", + "bordercollie": -0.2286064, + "borderterrieri": -0.1548188, + "bostoninterrieri": -0.1063877, + "bourbonnaisinseisoja": "NA", + "bouvier": "NA", + "boykininspanieli": "NA", + "braque de l'ariege": "NA", + "braque saint-germain": "NA", + "brasilianajokoira": "NA", + "brasilianterrieri": "NA", + "bretagnenbassetti": "NA", + "bretoni": "NA", + "brienpaimenkoira / briardi": -0.3517154, + "briquet griffon vendeen": "NA", + "broholminkoira": "NA", + "bruno-tyypin juranajokoira": "NA", + "buhund": -0.2493923, + "bukovinankoira": "NA", + "bull arab": "NA", + "bullmastiffi": -0.320716, + "bullterrieri": 0.1091754, + "burgosinseisoja": "NA", + "burjaattikoira / buryat-mongol dog": "NA", + "cairnterrieri": -0.0768907, + "cane corso": -0.539183, + "castro laboreironkoira": "NA", + "catahoulanleopardikoira": "NA", + "cavalierkingcharlesinspanieli": -0.0529777, + "ceskoslovensky vlciak": "NA", + "ceskyterrieri": "NA", + "chesapeakelahdennoutaja": "NA", + "chien d´artois": "NA", + "chihuahua": "NA", + "chihuahua - lyhytkarvainen": 0.63212946, + "chihuahua - pitkäkarvainen": -0.0394082, + "chinook": "NA", + "chow chow": 0.4826431, + "chukotka sled dog": "NA", + "clumberinspanieli": "NA", + "cockerspanieli": -0.2300182, + "collie": "NA", + "coton de tulear": 0.34804818, + "crnogorski planinski gonic": "NA", + "dalmatiankoira": -0.0301293, + "dandiedinmontinterrieri": "NA", + "dobermanni": -0.2386315, + "dogo argentino": -0.4657207, + "dreeveri": "NA", + "drentschenpeltopyykoira": "NA", + "dunkerinajokoira": "NA", + "eestinajokoira": "NA", + "englanninbulldoggi": "NA", + "englanninkettukoira": "NA", + "englanninkääpiöterrieri": -0.2151116, + "englanninpesukarhukoira": "NA", + "englanninsetteri": "NA", + "englanninspringerspanieli": -0.4763346, + "englanninvinttikoira": "NA", + "englantilais-venäläinen ajokoira": "NA", + "entlebuchinpaimenkoira": "NA", + "espanjanmastiffi": "NA", + "espanjanvesikoira": -0.1743428, + "espanjanvinttikoira": "NA", + "estrelanvuoristokoira": "NA", + "estrelanvuoristokoira - lyhytkarvainen": "NA", + "estrelanvuoristokoira - pitkäkarvainen": "NA", + "etelävenäjänpaimenkoira": "NA", + "etnankoira": 0.06350072, + "eurasier": -0.062323, + "faaraokoira": "NA", + "fieldspanieli": "NA", + "fila brasileiro": "NA", + "francais blanc et noir": "NA", + "francais blanc et orange": "NA", + "francais tricolore": "NA", + "friisinvesikoira": "NA", + "gascogne-saintongenajokoira": "NA", + "gascognenbassetti": "NA", + "glen of imaalinterrieri": "NA", + "gordoninsetteri": "NA", + "gotlanninajokoira": "NA", + "grand anglo-francais blanc et noir": "NA", + "grand anglo-francais blanc et orange": "NA", + "grand anglo-francais tricolore": "NA", + "grand basset griffon vendeen": "NA", + "grand griffon vendeen": "NA", + "griffon belge": "NA", + "griffon bleu de gascogne": "NA", + "griffon bruxellois": "NA", + "griffon fauve de bretagne": "NA", + "griffon nivernais": "NA", + "grönlanninkoira": "NA", + "haldeninajokoira": "NA", + "hamiltoninajokoira": "NA", + "hannoverinvihikoira": "NA", + "harjaskarvainen saksanseisoja": "NA", + "harmaa norjanhirvikoira": "NA", + "harrieri": "NA", + "havannankoira": 0.20944278, + "hokkaidonkoira": "NA", + "hollanninpaimenkoira": "NA", + "hollanninpaimenkoira - karkeakarvainen": "NA", + "hollanninpaimenkoira - lyhytkarvainen": -0.5059421, + "hollanninpaimenkoira - pitkäkarvainen": "NA", + "hollanninpeltopyykoira": "NA", + "hollanninrottakoira": "NA", + "hovawart": -0.1012446, + "hygeninajokoira": "NA", + "hälleforsinkoira": "NA", + "ibizanpodenco": "NA", + "ibizanpodenco - karkeakarvainen": "NA", + "ibizanpodenco - lyhytkarvainen": "NA", + "intianpaariakoira": "NA", + "inuiittikoira": "NA", + "irlanninsusikoira": "NA", + "irlanninterrieri": "NA", + "irlanninvesispanieli": "NA", + "islanninlammaskoira": -0.3831623, + "iso gascognenajokoira": "NA", + "isomünsterinseisoja": "NA", + "isosveitsinpaimenkoira": "NA", + "italianseisoja": "NA", + "italianvinttikoira": 0.27287315, + "itäeuroopanpaimenkoira": -0.1938605, + "itäsiperianlaika": "NA", + "itävallanajokoira": "NA", + "itävallanpinseri": "NA", + "jackrussellinterrieri": 0.08536125, + "jakutianlaika": "NA", + "japanese chin": "NA", + "japaninpystykorva": 1.38027994, + "japaninterrieri": "NA", + "juranajokoira": "NA", + "jämtlanninpystykorva": "NA", + "kaanaankoira": "NA", + "kainkoira": "NA", + "kanadaneskimokoira": "NA", + "kanariandoggi": "NA", + "kanarianpodenco": "NA", + "kangalinkoira": "NA", + "karjalankarhukoira": "NA", + "karkeakarvainen bosnianajokoira/ barak": "NA", + "karkeakarvainen istrianajokoira": "NA", + "karkeakarvainen italianajokoira": "NA", + "karkeakarvainen kaniinimäyräkoira": "NA", + "karkeakarvainen kettuterrieri": "NA", + "karkeakarvainen kääpiömäyräkoira": "NA", + "karkeakarvainen mäyräkoira": 0.07279755, + "karkeakarvainen saksanseisoja": -0.5625689, + "karkeakarvainen slovakianseisoja": "NA", + "karkeakarvainen steierinajokoira": "NA", + "karkeakarvainen unkarinvizsla": "NA", + "karpaattienkoira": "NA", + "karstinpaimenkoira": "NA", + "katalonianpaimenkoira": "NA", + "kaukasianpaimenkoira": "NA", + "kerrynterrieri": "NA", + "keskiaasianpaimenkoira": "NA", + "kiharakarvainen noutaja": 0.21789687, + "kiinanharjakoira": 0.09973624, + "kiinanpalatsikoira- pekingese": "NA", + "kingcharlesinspanieli": "NA", + "kintamani-balinkoira": "NA", + "kirgisianvinttikoira / taigan": "NA", + "kishunkoira": "NA", + "kolmivärinen serbianajokoira": "NA", + "kolmivärinen tsekinkoira": "NA", + "komondor": "NA", + "kooikerhondje": -0.0018174, + "koolie": "NA", + "kopo": "NA", + "koreanjindonkoira": "NA", + "korsikankoira": "NA", + "korthalsingriffoni": "NA", + "kreetankoira": "NA", + "kreikanajokoira": "NA", + "kroatianpaimenkoira": "NA", + "kromfohrländer (fci-rekisteröity)": "NA", + "kultainen labradorinnoutaja": "NA", + "kultainennoutaja": 0.24520204, + "kuvasz": "NA", + "kääpiöbullterrieri": -0.1733623, + "kääpiöpinseri": -0.0473238, + "kääpiösnautseri": 0.2072826, + "labradorinnoutaja": 0.21660225, + "lagotto romagnolo": -0.1634531, + "lakelandinterrieri": "NA", + "lancashirenkarjakoira": -0.1509145, + "landseer": "NA", + "lapinporokoira": 0.05715181, + "leonberginkoira": 0.07224649, + "lhasa apso": "NA", + "lunnikoira": "NA", + "luzerninajokoira": "NA", + "lyhytkarvainen istrianajokoira": "NA", + "lyhytkarvainen italianajokoira": "NA", + "lyhytkarvainen kaniinimäyräkoira": "NA", + "lyhytkarvainen kääpiömäyräkoira": "NA", + "lyhytkarvainen mäyräkoira": 0.3349293, + "lyhytkarvainen pyreneittenpaimenkoira": "NA", + "lyhytkarvainen saksanseisoja": -0.397662, + "lyhytkarvainen unkarinvizsla": "NA", + "länsigöötanmaanpystykorva": -0.027879, + "länsisiperianlaika": "NA", + "löwchen": "NA", + "mallorcandoggi": "NA", + "mallorcanpaimenkoira": "NA", + "maltankoira": "NA", + "manchesterinterrieri": -0.2138688, + "manchesterinterrieri - toy": "NA", + "mannermainen bulldoggi": "NA", + "maremmanajokoira": "NA", + "maremmano-abruzzese": "NA", + "markiesje": "NA", + "mastiffi": "NA", + "mcnabinpaimenkoira": "NA", + "medimurjenkoira": "NA", + "meksikonkarvatonkoira": "NA", + "meksikonkarvatonkoira - iso": "NA", + "meksikonkarvatonkoira - keskikokoinen": "NA", + "meksikonkarvatonkoira - pieni": "NA", + "mi-ki": "NA", + "montenegronajokoira": "NA", + "mopsi": "NA", + "moskovanvahtikoira / moscow watchdog": "NA", + "mudi": -0.1468111, + "musta norjanhirvikoira": "NA", + "mäyräkoira": "NA", + "napolinmastiffi": "NA", + "newfoundlandinkoira": "NA", + "norfolkinterrieri": "NA", + "norwichinterrieri": "NA", + "novascotiannoutaja": -0.5060071, + "owczarek podhalanski": "NA", + "papillon": 0.27744899, + "parsonrussellinterrieri": -0.0850791, + "partacollie": "NA", + "patterdalenterrieri": "NA", + "perunkarvatonkoira": "NA", + "perunkarvatonkoira - keskikokoinen": "NA", + "perunkarvatonkoira - pieni": "NA", + "perunkarvatonkoira - suuri": "NA", + "pesukarhukoira": "NA", + "petit basset griffon vendeen": "NA", + "petit brabancon": "NA", + "petit gascon saintongeois": "NA", + "phalene": "NA", + "picardienpaimenkoira": "NA", + "picardienspanieli": "NA", + "pieni gascognenajokoira": "NA", + "pieniberninajokoira": "NA", + "pienijuranajokoira": "NA", + "pieniluzerninajokoira": "NA", + "pienimünsterinseisoja": "NA", + "pienischwyzinajokoira": "NA", + "pinseri": 0.32476093, + "pitkäkarvainen collie": 0.87803324, + "pitkäkarvainen kaniinimäyräkoira": "NA", + "pitkäkarvainen kääpiömäyräkoira": "NA", + "pitkäkarvainen mäyräkoira": "NA", + "pitkäkarvainen pyreneittenpaimenkoira": "NA", + "pitkäkarvainen saksanseisoja": "NA", + "pitkäkarvainen whippet": "NA", + "plottinajokoira": "NA", + "podenco orito": "NA", + "pohjanpystykorva": 0.48494485, + "pohjoisamerikanpaimenkoira": "NA", + "pointteri": "NA", + "poitevin": "NA", + "polski owczarek nizinny": "NA", + "pont-audemerinspanieli": "NA", + "porcelaine": "NA", + "portugalinpodengo": "NA", + "portugalinpodengo - karkeakarvainen pieni": "NA", + "portugalinpodengo - karkekarvainen iso": "NA", + "portugalinpodengo - karkekarvainen keskikokoinen": "NA", + "portugalinpodengo - keskikokoinen": "NA", + "portugalinpodengo - pieni": "NA", + "portugalinpodengo - sileäkarvainen iso": "NA", + "portugalinpodengo - sileäkarvainen keskikokoinen": "NA", + "portugalinpodengo - sileäkarvainen pieni": "NA", + "portugalinseisoja": "NA", + "portugalinvesikoira": -0.3184222, + "posavinanajokoira": "NA", + "prahanrottakoira": "NA", + "provencenajokoira": "NA", + "puli": "NA", + "pumi": "NA", + "punainen irlanninsetteri": 0.50011712, + "punainen pesukarhukoira / redbone coonhound": "NA", + "punavalkoinen irlanninsetteri": "NA", + "puolanajokoira": "NA", + "puolanjahtikoira": "NA", + "puolanvinttikoira": "NA", + "pyreneittenkoira": "NA", + "pyreneittenmastiffi": 0.46098366, + "pyreneittenpaimenkoira": "NA", + "ranskanbulldoggi": -0.1340408, + "ranskanseisoja- gascognentyyppi": "NA", + "ranskanseisoja- pyreneläistyyppi": "NA", + "ranskanspanieli": "NA", + "retro pug": "NA", + "rhodesiankoira": -0.0351725, + "romanianpaimenkoira": "NA", + "rottweiler": -0.2877592, + "ruotsinlapinkoira": "NA", + "saarloos wolfhond": "NA", + "sabueso espanol": "NA", + "saint-usugenspanieli": "NA", + "saksanajokoira": "NA", + "saksanmetsästysterrieri": "NA", + "saksanpaimenkoira": -0.2430134, + "saksanpaimenkoira - pitkäkarvainen": 0.09914739, + "saksanpystykorva": "NA", + "saksanpystykorva - grosspitz": "NA", + "saksanpystykorva - keeshond": 0.12565436, + "saksanpystykorva - kleinspitz": 0.39623309, + "saksanpystykorva - mittelspitz": 0.30727209, + "saksanpystykorva - pomeranian": "NA", + "saluki": 0.41716421, + "samojedinkoira": -0.0930192, + "sao miguelinfila": "NA", + "sarakatsaninkoira": "NA", + "sarplaninac": "NA", + "saukkokoira": "NA", + "schapendoes": -0.0530681, + "schillerinajokoira": "NA", + "schipperke": -0.1359441, + "schwyzinajokoira": "NA", + "sealyhaminterrieri": "NA", + "seiskarinkoira": "NA", + "seka- tai monirotuinen": 0.26155105, + "serra de airesinpaimenkoira": "NA", + "shar pei": "NA", + "shetlanninlammaskoira": -0.060095, + "shiba": -0.130681, + "shih tzu": "NA", + "shikokunkoira": "NA", + "sileäkarvainen collie": 0.01013512, + "sileäkarvainen kettuterrieri": "NA", + "sileäkarvainen noutaja": 0.06135736, + "silkkiterrieri": "NA", + "silkkivinttikoira": 0.11259694, + "sininen pesukarhukoira": "NA", + "sininenpicardienspanieli": "NA", + "siperianhusky": 0.00131034, + "skotlanninhirvikoira": "NA", + "skotlanninterrieri": "NA", + "skyenterrieri": "NA", + "sloughi": "NA", + "slovakianajokoira": "NA", + "slovakiancuvac": "NA", + "smoolanninajokoira": "NA", + "snautseri": -0.4009614, + "spinone": "NA", + "srpski gonic": "NA", + "stabijhoun": 0.06434035, + "staffordshirenbullterrieri": -0.1343852, + "suomenajokoira": "NA", + "suomenlapinkoira": 0.10348222, + "suomenpystykorva": 0.35144761, + "sussexinspanieli": "NA", + "suursnautseri": -0.1274124, + "sveitsinajokoira": "NA", + "taiwaninkoira": "NA", + "tamaskankoira": "NA", + "tanskalais-ruotsalainen pihakoira": -0.2567902, + "tanskandoggi": 0.07030194, + "tennesseenajokoira": "NA", + "tenterfieldinterrieri": "NA", + "thai ridgeback": "NA", + "thaimaanpystykorva": "NA", + "thulen mini husky": "NA", + "tiibetinmastiffi": "NA", + "tiibetinspanieli": 0.42027904, + "tiibetinterrieri": 0.01832228, + "tiroler bracke": "NA", + "tornjak": "NA", + "tosa": "NA", + "trás-os-montesinkoira": "NA", + "tsekinpaimenkoira": "NA", + "tsekinseisoja": "NA", + "unkarinvinttikoira": "NA", + "uruguayan cimarron": "NA", + "uudenseelanninpaimenkoira": "NA", + "valkoinen länsiylämaanterrieri": 0.19662329, + "valkoinen ruotsinhirvikoira": "NA", + "valkoinenpaimenkoira": -0.0857761, + "vanhaenglanninbulldoggi": "NA", + "vanhaenglanninlammaskoira": "NA", + "vanhatanskankanakoira": "NA", + "vehnäterrieri": -0.0713248, + "venäjänajokoira": "NA", + "venäjänbolonka": "NA", + "venäjänmustaterrieri": "NA", + "venäjänspanieli": "NA", + "venäjäntoy": "NA", + "venäjäntoy - lyhytkarvainen": "NA", + "venäjäntoy - pitkäkarvainen": "NA", + "venäjänvinttikoira": -0.1548188, + "venäläis-eurooppalainen laika": "NA", + "vihikoira": "NA", + "viiriäiskoira": "NA", + "villakoira": "NA", + "villakoira - iso": -0.1896719, + "villakoira - keskikokoinen": -0.0997301, + "villakoira - kääpiö": 0.26635775, + "villakoira - toy": "NA", + "villakoirapointteri": "NA", + "volpino italiano": "NA", + "walesinpaimenkoira": "NA", + "walesinspringerspanieli": -0.2398746, + "walesinterrieri": "NA", + "walkerinpesukarhukoira": "NA", + "weimarinseisoja": "NA", + "weimarinseisoja - lyhytkarvainen": "NA", + "weimarinseisoja - pitkäkarvainen": "NA", + "welsh corgi cardigan": -0.1969393, + "welsh corgi pembroke": -0.0645524, + "whippet": -0.2397412, + "working aussie": "NA", + "working bordercollie": "NA", + "working jackrussellinterrieri": "NA", + "working kelpie": "NA", + "yorkshirenterrieri": "NA" + } + }, + "id": "313a0a6f-c806-4591-b8bd-fdca955935b8", + "label": "fear_of_surfaces", + "name": "Alustojen ja korkeiden paikkojen pelko", + "range": { + "max": 6.204, + "min": -0.692 + }, + "score": 3.170434555918611, + "weights": { + "closed_stairs": 0.228771431653543, + "metal_grid": 0.161169591824908, + "moving_surface": 0.270090529815849, + "open_or_metal_stairs": 0.105017561167135, + "shiny_floor": 0.393985981005198, + "slippery_floor": 0.335929003989466 + } + } + ], + "titleText": "Koirani tulokset:", + "userVar": { + "globalKey": "animal_name", + "label": "Koirasi", + "logo": "circle" + }, + "zeroVar": { + "label": "Kaikki koirat", + "logo": "paw" + } + }, + "feedback_text": "Raportissa näet koirasi tuloksen sekä kaikkien (kyselyyn vastanneiden omistajien) koirien keskiarvon. Lisäksi, jos kyselyyn on aikaisemmin vastannut samanrotuisista koirista yli 20 vastaajaa, esitetään raportissa myös koirasi rodun keskiarvo." + } + }, + { + "task_id": "7dfd702e-e577-4514-8870-ffa4b74fd039", + "public_spec": { + "content": [ + { + "answer": { + "answer": "", + "id": "a9807d5e-0295-4663-9bbe-79b188c2cf0b", + "options": ["kyllä", "ei", "en osaa sanoa"], + "type": "radio-group" + }, + "conditional": false, + "id": "8943cd76-3caf-4c2b-8423-c3760171fccf", + "question": { + "id": "e418dc60-85ef-45a3-993a-aa37fddd4883", + "mandatory": true, + "question": " Onko koiralla mielestäsi ongelmia kävellä erilaisilla alustoilla? * ", + "questionLabel": "fearful_surfaces" + } + }, + { + "answer": { + "answer": "", + "id": "8b12df6d-7f71-4a01-8d17-44df98d1aeed", + "options": [ + "alle kolmen kuukauden iässä", + "3 kk – 6 kk ikäisenä", + "6 kk – 1 vuoden ikäisenä", + "1–1,5 vuoden iässä", + "1,5–2 vuoden iässä", + "2–3 vuoden iässä", + "3–6 vuoden iässä", + "yli 6 vuoden iässä", + "koiralla oli alusta-arkuutta ennen kuin se tuli minulle" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "fearful_surfaces", + "triggeringOption": "kyllä" + } + ], + "id": "c48779a4-6de7-45f5-bc67-b900ae561d7d", + "question": { + "id": "e5e689c0-f9dc-46b3-b84e-e1af13b8f500", + "mandatory": true, + "question": " Milloin koirasi alkoi ensimmäisen kerran reagoida alustoihin ja korkeisiin paikkoihin? *", + "questionLabel": "fearful_surfaces_start" + } + }, + { + "answer": { + "answer": "", + "id": "d7b6db72-f3ac-4674-90ff-a50c621e2923", + "options": [ + "koiran suhtautuminen on pysynyt ennallaan", + "koirasta on tullut alusta-arka (ei ollut aiemmin)", + "alusta-arkuus on lisääntynyt", + "alusta-arkuus on vähentynyt", + "alusta-arkuus on kokonaan loppunut" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "2cc21810-ab19-4acf-b2f5-b801701b3069", + "question": { + "id": "861a0598-a447-4f47-867f-05ca8ae65d8c", + "mandatory": true, + "question": " Onko koiran suhtautuminen alustoihin/korkeisiin paikkoihin muuttunut viimeisen puolen vuoden aikana? *", + "questionLabel": "fearful_surfaces_change" + } + }, + { + "answer": { + "answer": "", + "id": "809b0ec1-29d8-4d91-8093-5a8a76fdb703", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "f4eb2bf5-02cb-4129-a0ca-afa4ff9336e5", + "question": { + "id": "16cddea4-d112-45db-8aec-dd5a6f6d70aa", + "question": " Miten koira reagoi korkeisiin paikkoihin ja erilaisiin alustoihin? Kerro koiran käyttäytymisestä omin sanoin alle.", + "questionLabel": "fearful_surfaces_reaction" + } + }, + { + "answer": { + "answer": "", + "id": "8fb4189b-bc41-432c-99bb-cf22e6576b24", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "525c17d5-7e21-4499-8eaa-4e739ea6d9fc", + "question": { + "id": "fc6a12d2-6cfd-40b1-859b-6f11bf6a77d1", + "question": " Pelkääkö koira joillakin muilla alustoilla?", + "questionLabel": "fearful_surfaces_other" + } + }, + { + "answer": { + "answer": "", + "id": "51cf70ef-3a7f-41f8-b601-b14eab4e38eb", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "23f0f41e-36d5-4454-94f3-e70c220667bf", + "question": { + "id": "bb52530f-ebd3-486e-85a3-e2fee8b44f2a", + "question": " Jos haluat, voit laittaa lisätietoja koirasi käyttäytymisestä.", + "questionLabel": "fearful_surfaces_add" + } + } + ], + "id": "a6f073aa-02d0-40e4-a8df-729545b8dcb9", + "type": "non-factorial" + }, + "user_answer": [ + { + "id": "851eac80-306a-4dfe-8f91-e6f3f048771e", + "created_at": "2024-02-22T08:24:33.187186Z", + "exercise_slide_submission_id": "e229f761-4b83-45c2-9c87-47b08e460091", + "exercise_slide_id": "0016efd0-8979-47ac-a87f-6406e69a9b21", + "exercise_task_id": "7dfd702e-e577-4514-8870-ffa4b74fd039", + "exercise_task_grading_id": "d30c9def-7506-437c-8eaa-313bb7a67ade", + "data_json": { + "answeredQuestions": [ + { + "answer": "ei", + "questionLabel": "fearful_surfaces", + "surveyItemId": "8943cd76-3caf-4c2b-8423-c3760171fccf" + }, + { + "answer": null, + "questionLabel": "fearful_surfaces_start", + "surveyItemId": "c48779a4-6de7-45f5-bc67-b900ae561d7d" + }, + { + "answer": "koirasta on tullut alusta-arka (ei ollut aiemmin)", + "questionLabel": "fearful_surfaces_change", + "surveyItemId": "2cc21810-ab19-4acf-b2f5-b801701b3069" + }, + { + "answer": null, + "questionLabel": "fearful_surfaces_reaction", + "surveyItemId": "f4eb2bf5-02cb-4129-a0ca-afa4ff9336e5" + }, + { + "answer": null, + "questionLabel": "fearful_surfaces_other", + "surveyItemId": "525c17d5-7e21-4499-8eaa-4e739ea6d9fc" + }, + { + "answer": null, + "questionLabel": "fearful_surfaces_add", + "surveyItemId": "23f0f41e-36d5-4454-94f3-e70c220667bf" + } + ] + } + } + ], + "grading": { + "id": "d30c9def-7506-437c-8eaa-313bb7a67ade", + "created_at": "2024-02-22T08:24:33.187186Z", + "exercise_id": "235a4ade-3567-4ce8-ac98-1b63d64d66e8", + "exercise_task_id": "7dfd702e-e577-4514-8870-ffa4b74fd039", + "feedback_json": null, + "feedback_text": null + } + } + ] + }, + { + "exercise_id": "235a4ade-3567-4ce8-ac98-1b63d64d66e8", + "exercise_name": "Alusta-arkuus", + "exercise_tasks": [ + { + "task_id": "6bae3433-fe82-4678-8b27-95f39d92bb64", + "public_spec": { + "id": "889ba99f-0299-499b-9e5d-591f73bfb5a8", + "options": [ + { + "id": "ff4ab4d5-7a86-4d5b-8a46-0811442515b1", + "name": "kyllä, aina tai useimmiten", + "value": 3 + }, + { + "id": "d061e1ed-e2ae-42d1-b43b-bc80f768a795", + "name": "toisinaan, riippuu paikasta", + "value": 2 + }, + { + "id": "2ef2c7f9-ea00-406e-a37a-bc6c351ff8f7", + "name": "ei koskaan", + "value": 1 + }, + { + "id": "d9556661-5ec1-4e94-a3bb-171722154a86", + "name": "en osaa sanoa", + "value": null + }, + { + "id": "208c8adc-e5d8-4b92-98bd-e21ccab1cd99", + "name": "koirani ei ole kohdannut kyseistä tilannetta", + "value": null + } + ], + "questions": [ + { + "id": "b9256221-adf9-4dca-af81-e5ace4973cb5", + "question": " Raporttia ei pystytä antamaan niiltä osa-alueilta, joihin olet vastannut \"en osaa sanoa\". Tähdellä merkityt kysymykset ovat pakollisia.", + "questionLabel": "info" + }, + { + "id": "ba3071fb-63c2-4ae6-b0be-c1826cd656e5", + "question": " **Alustat ja korkeat paikat**", + "questionLabel": "info" + }, + { + "id": "87b013c7-5fcb-4ec5-a6cb-e37f08aa268b", + "question": " Onko koiralla ongelmia kävellä...", + "questionLabel": "info" + }, + { + "id": "39d3d66d-e435-4245-a80a-9c0fd263b542", + "mandatory": true, + "question": " … metalliritilän päällä? *", + "questionLabel": "metal_grid" + }, + { + "id": "6bf2b8b8-174b-469b-b6c2-e1d03324323b", + "mandatory": true, + "question": " … kiiltävällä lattialla (esim. ostoskeskuksessa, eläinlääkärillä)? *", + "questionLabel": "shiny_floor" + }, + { + "id": "c30fb2e1-ef27-420b-8bea-b82f6aad9b9f", + "mandatory": true, + "question": " … portaissa, joissa porrasvälissä on aukko (avoin porrasväli) tai metallirappusia, joista näkee läpi? *", + "questionLabel": "open_or_metal_stairs" + }, + { + "id": "d7d2d66d-08e0-4c9a-bd2f-94111783eaa5", + "mandatory": true, + "question": " … portaissa, joissa porrasvälissä ei ole aukkoa (suljettu porrasväli)? *", + "questionLabel": "closed_stairs" + }, + { + "id": "7db66230-c70c-4930-8e5b-da1520a597ba", + "mandatory": true, + "question": " … alustalta toiselle (esim. siirtyy aristellen ulkoa sisätiloihin vieraassa paikassa)?*", + "questionLabel": "moving_surface" + }, + { + "id": "88f3cb1b-bc08-489c-8780-63e1d219aefc", + "mandatory": true, + "question": " … liukkaalla lattialla? *", + "questionLabel": "slippery_floor" + } + ], + "type": "factorial" + }, + "user_answer": [ + { + "id": "1d705810-b12d-4c60-9eca-dba2c549ad03", + "created_at": "2024-02-22T08:24:33.187186Z", + "exercise_slide_submission_id": "e229f761-4b83-45c2-9c87-47b08e460091", + "exercise_slide_id": "0016efd0-8979-47ac-a87f-6406e69a9b21", + "exercise_task_id": "6bae3433-fe82-4678-8b27-95f39d92bb64", + "exercise_task_grading_id": "e28accb9-9946-404e-89ce-f217366ff548", + "data_json": { + "answeredQuestions": [ + { + "chosenOptionId": "2ef2c7f9-ea00-406e-a37a-bc6c351ff8f7", + "questionLabel": "metal_grid" + }, + { + "chosenOptionId": "d061e1ed-e2ae-42d1-b43b-bc80f768a795", + "questionLabel": "shiny_floor" + }, + { + "chosenOptionId": "d061e1ed-e2ae-42d1-b43b-bc80f768a795", + "questionLabel": "open_or_metal_stairs" + }, + { + "chosenOptionId": "d061e1ed-e2ae-42d1-b43b-bc80f768a795", + "questionLabel": "closed_stairs" + }, + { + "chosenOptionId": "d061e1ed-e2ae-42d1-b43b-bc80f768a795", + "questionLabel": "moving_surface" + }, + { + "chosenOptionId": "ff4ab4d5-7a86-4d5b-8a46-0811442515b1", + "questionLabel": "slippery_floor" + } + ] + } + } + ], + "grading": { + "id": "e28accb9-9946-404e-89ce-f217366ff548", + "created_at": "2024-02-22T08:24:33.187186Z", + "exercise_id": "235a4ade-3567-4ce8-ac98-1b63d64d66e8", + "exercise_task_id": "6bae3433-fe82-4678-8b27-95f39d92bb64", + "feedback_json": { + "comparingVar": { + "globalKey": "breed", + "logo": "dog" + }, + "factorReport": [ + { + "comparingVariable": { + "breed": { + "233": "NA", + "235": "NA", + "237": "NA", + "309": "NA", + "323": "NA", + "afgaaninvinttikoira": "NA", + "aidi": "NA", + "airedalenterrieri": -0.2615179, + "akita": -0.0539934, + "alaskan klee kai": "NA", + "alaskan noble companion dog": "NA", + "alaskanhusky": "NA", + "alaskanmalamuutti": "NA", + "alentejonkoira": "NA", + "alppienajokoira": "NA", + "amerikanakita": -0.1479696, + "amerikanbulldoggi": "NA", + "amerikanbully": "NA", + "amerikancockerspanieli": "NA", + "amerikaneskimokoira": "NA", + "amerikankarvatonterrieri": -0.1975214, + "amerikankettukoira": "NA", + "amerikankääpiökettuterrieri": "NA", + "amerikanpitbullterrieri": "NA", + "amerikanrottaterrieri": "NA", + "amerikanstaffordshirenterrieri": -0.2229779, + "amerikanvesispanieli": "NA", + "anatolianpaimenkoira": "NA", + "andalusianpodenco": "NA", + "andalusianrottakoira": "NA", + "anglo-francais de petite vénerie": "NA", + "apinapinseri": "NA", + "appenzellinpaimenkoira": "NA", + "ardennienkarjakoira": "NA", + "ariégenajokoira / ariegeois": "NA", + "australian cobber dog": "NA", + "australian koolie": "NA", + "australian labradoodle": -0.0727778, + "australian töpöhäntäinen karjakoira": "NA", + "australiankarjakoira": -0.3053483, + "australiankelpie": -0.1287791, + "australianpaimenkoira": -0.296248, + "australianterrieri": -0.0722377, + "auvergnenseisoja": "NA", + "azawakh": "NA", + "azorienpaimenkoira": "NA", + "baijerinvuoristovihikoira": "NA", + "barbet": -0.3795431, + "basenji": 0.174223, + "basset artésien normand": "NA", + "basset hound": "NA", + "beagle": "NA", + "beagle harrier": "NA", + "beaucenpaimenkoira / beauceron": -0.430737, + "bedlingtoninterrieri": -0.162034, + "belgianmastiffi": "NA", + "belgianpaimenkoira": "NA", + "belgianpaimenkoira - groenendael": 0.29732052, + "belgianpaimenkoira - laekenois": "NA", + "belgianpaimenkoira - malinois": -0.3600188, + "belgianpaimenkoira - tervueren": 0.47268018, + "bergamonpaimenkoira": "NA", + "bernhardinkoira": "NA", + "bernhardinkoira - lyhytkarvainen": "NA", + "bernhardinkoira - pitkäkarvainen": "NA", + "berninajokoira": "NA", + "berninpaimenkoira": -0.1784344, + "bichon frisé": 0.06839432, + "biewerterrieri": "NA", + "billy": "NA", + "blue lacy": "NA", + "boerboel": "NA", + "bokseri": -0.0647502, + "bolognese": "NA", + "bordeauxindoggi": "NA", + "bordercollie": -0.2286064, + "borderterrieri": -0.1548188, + "bostoninterrieri": -0.1063877, + "bourbonnaisinseisoja": "NA", + "bouvier": "NA", + "boykininspanieli": "NA", + "braque de l'ariege": "NA", + "braque saint-germain": "NA", + "brasilianajokoira": "NA", + "brasilianterrieri": "NA", + "bretagnenbassetti": "NA", + "bretoni": "NA", + "brienpaimenkoira / briardi": -0.3517154, + "briquet griffon vendeen": "NA", + "broholminkoira": "NA", + "bruno-tyypin juranajokoira": "NA", + "buhund": -0.2493923, + "bukovinankoira": "NA", + "bull arab": "NA", + "bullmastiffi": -0.320716, + "bullterrieri": 0.1091754, + "burgosinseisoja": "NA", + "burjaattikoira / buryat-mongol dog": "NA", + "cairnterrieri": -0.0768907, + "cane corso": -0.539183, + "castro laboreironkoira": "NA", + "catahoulanleopardikoira": "NA", + "cavalierkingcharlesinspanieli": -0.0529777, + "ceskoslovensky vlciak": "NA", + "ceskyterrieri": "NA", + "chesapeakelahdennoutaja": "NA", + "chien d´artois": "NA", + "chihuahua": "NA", + "chihuahua - lyhytkarvainen": 0.63212946, + "chihuahua - pitkäkarvainen": -0.0394082, + "chinook": "NA", + "chow chow": 0.4826431, + "chukotka sled dog": "NA", + "clumberinspanieli": "NA", + "cockerspanieli": -0.2300182, + "collie": "NA", + "coton de tulear": 0.34804818, + "crnogorski planinski gonic": "NA", + "dalmatiankoira": -0.0301293, + "dandiedinmontinterrieri": "NA", + "dobermanni": -0.2386315, + "dogo argentino": -0.4657207, + "dreeveri": "NA", + "drentschenpeltopyykoira": "NA", + "dunkerinajokoira": "NA", + "eestinajokoira": "NA", + "englanninbulldoggi": "NA", + "englanninkettukoira": "NA", + "englanninkääpiöterrieri": -0.2151116, + "englanninpesukarhukoira": "NA", + "englanninsetteri": "NA", + "englanninspringerspanieli": -0.4763346, + "englanninvinttikoira": "NA", + "englantilais-venäläinen ajokoira": "NA", + "entlebuchinpaimenkoira": "NA", + "espanjanmastiffi": "NA", + "espanjanvesikoira": -0.1743428, + "espanjanvinttikoira": "NA", + "estrelanvuoristokoira": "NA", + "estrelanvuoristokoira - lyhytkarvainen": "NA", + "estrelanvuoristokoira - pitkäkarvainen": "NA", + "etelävenäjänpaimenkoira": "NA", + "etnankoira": 0.06350072, + "eurasier": -0.062323, + "faaraokoira": "NA", + "fieldspanieli": "NA", + "fila brasileiro": "NA", + "francais blanc et noir": "NA", + "francais blanc et orange": "NA", + "francais tricolore": "NA", + "friisinvesikoira": "NA", + "gascogne-saintongenajokoira": "NA", + "gascognenbassetti": "NA", + "glen of imaalinterrieri": "NA", + "gordoninsetteri": "NA", + "gotlanninajokoira": "NA", + "grand anglo-francais blanc et noir": "NA", + "grand anglo-francais blanc et orange": "NA", + "grand anglo-francais tricolore": "NA", + "grand basset griffon vendeen": "NA", + "grand griffon vendeen": "NA", + "griffon belge": "NA", + "griffon bleu de gascogne": "NA", + "griffon bruxellois": "NA", + "griffon fauve de bretagne": "NA", + "griffon nivernais": "NA", + "grönlanninkoira": "NA", + "haldeninajokoira": "NA", + "hamiltoninajokoira": "NA", + "hannoverinvihikoira": "NA", + "harjaskarvainen saksanseisoja": "NA", + "harmaa norjanhirvikoira": "NA", + "harrieri": "NA", + "havannankoira": 0.20944278, + "hokkaidonkoira": "NA", + "hollanninpaimenkoira": "NA", + "hollanninpaimenkoira - karkeakarvainen": "NA", + "hollanninpaimenkoira - lyhytkarvainen": -0.5059421, + "hollanninpaimenkoira - pitkäkarvainen": "NA", + "hollanninpeltopyykoira": "NA", + "hollanninrottakoira": "NA", + "hovawart": -0.1012446, + "hygeninajokoira": "NA", + "hälleforsinkoira": "NA", + "ibizanpodenco": "NA", + "ibizanpodenco - karkeakarvainen": "NA", + "ibizanpodenco - lyhytkarvainen": "NA", + "intianpaariakoira": "NA", + "inuiittikoira": "NA", + "irlanninsusikoira": "NA", + "irlanninterrieri": "NA", + "irlanninvesispanieli": "NA", + "islanninlammaskoira": -0.3831623, + "iso gascognenajokoira": "NA", + "isomünsterinseisoja": "NA", + "isosveitsinpaimenkoira": "NA", + "italianseisoja": "NA", + "italianvinttikoira": 0.27287315, + "itäeuroopanpaimenkoira": -0.1938605, + "itäsiperianlaika": "NA", + "itävallanajokoira": "NA", + "itävallanpinseri": "NA", + "jackrussellinterrieri": 0.08536125, + "jakutianlaika": "NA", + "japanese chin": "NA", + "japaninpystykorva": 1.38027994, + "japaninterrieri": "NA", + "juranajokoira": "NA", + "jämtlanninpystykorva": "NA", + "kaanaankoira": "NA", + "kainkoira": "NA", + "kanadaneskimokoira": "NA", + "kanariandoggi": "NA", + "kanarianpodenco": "NA", + "kangalinkoira": "NA", + "karjalankarhukoira": "NA", + "karkeakarvainen bosnianajokoira/ barak": "NA", + "karkeakarvainen istrianajokoira": "NA", + "karkeakarvainen italianajokoira": "NA", + "karkeakarvainen kaniinimäyräkoira": "NA", + "karkeakarvainen kettuterrieri": "NA", + "karkeakarvainen kääpiömäyräkoira": "NA", + "karkeakarvainen mäyräkoira": 0.07279755, + "karkeakarvainen saksanseisoja": -0.5625689, + "karkeakarvainen slovakianseisoja": "NA", + "karkeakarvainen steierinajokoira": "NA", + "karkeakarvainen unkarinvizsla": "NA", + "karpaattienkoira": "NA", + "karstinpaimenkoira": "NA", + "katalonianpaimenkoira": "NA", + "kaukasianpaimenkoira": "NA", + "kerrynterrieri": "NA", + "keskiaasianpaimenkoira": "NA", + "kiharakarvainen noutaja": 0.21789687, + "kiinanharjakoira": 0.09973624, + "kiinanpalatsikoira- pekingese": "NA", + "kingcharlesinspanieli": "NA", + "kintamani-balinkoira": "NA", + "kirgisianvinttikoira / taigan": "NA", + "kishunkoira": "NA", + "kolmivärinen serbianajokoira": "NA", + "kolmivärinen tsekinkoira": "NA", + "komondor": "NA", + "kooikerhondje": -0.0018174, + "koolie": "NA", + "kopo": "NA", + "koreanjindonkoira": "NA", + "korsikankoira": "NA", + "korthalsingriffoni": "NA", + "kreetankoira": "NA", + "kreikanajokoira": "NA", + "kroatianpaimenkoira": "NA", + "kromfohrländer (fci-rekisteröity)": "NA", + "kultainen labradorinnoutaja": "NA", + "kultainennoutaja": 0.24520204, + "kuvasz": "NA", + "kääpiöbullterrieri": -0.1733623, + "kääpiöpinseri": -0.0473238, + "kääpiösnautseri": 0.2072826, + "labradorinnoutaja": 0.21660225, + "lagotto romagnolo": -0.1634531, + "lakelandinterrieri": "NA", + "lancashirenkarjakoira": -0.1509145, + "landseer": "NA", + "lapinporokoira": 0.05715181, + "leonberginkoira": 0.07224649, + "lhasa apso": "NA", + "lunnikoira": "NA", + "luzerninajokoira": "NA", + "lyhytkarvainen istrianajokoira": "NA", + "lyhytkarvainen italianajokoira": "NA", + "lyhytkarvainen kaniinimäyräkoira": "NA", + "lyhytkarvainen kääpiömäyräkoira": "NA", + "lyhytkarvainen mäyräkoira": 0.3349293, + "lyhytkarvainen pyreneittenpaimenkoira": "NA", + "lyhytkarvainen saksanseisoja": -0.397662, + "lyhytkarvainen unkarinvizsla": "NA", + "länsigöötanmaanpystykorva": -0.027879, + "länsisiperianlaika": "NA", + "löwchen": "NA", + "mallorcandoggi": "NA", + "mallorcanpaimenkoira": "NA", + "maltankoira": "NA", + "manchesterinterrieri": -0.2138688, + "manchesterinterrieri - toy": "NA", + "mannermainen bulldoggi": "NA", + "maremmanajokoira": "NA", + "maremmano-abruzzese": "NA", + "markiesje": "NA", + "mastiffi": "NA", + "mcnabinpaimenkoira": "NA", + "medimurjenkoira": "NA", + "meksikonkarvatonkoira": "NA", + "meksikonkarvatonkoira - iso": "NA", + "meksikonkarvatonkoira - keskikokoinen": "NA", + "meksikonkarvatonkoira - pieni": "NA", + "mi-ki": "NA", + "montenegronajokoira": "NA", + "mopsi": "NA", + "moskovanvahtikoira / moscow watchdog": "NA", + "mudi": -0.1468111, + "musta norjanhirvikoira": "NA", + "mäyräkoira": "NA", + "napolinmastiffi": "NA", + "newfoundlandinkoira": "NA", + "norfolkinterrieri": "NA", + "norwichinterrieri": "NA", + "novascotiannoutaja": -0.5060071, + "owczarek podhalanski": "NA", + "papillon": 0.27744899, + "parsonrussellinterrieri": -0.0850791, + "partacollie": "NA", + "patterdalenterrieri": "NA", + "perunkarvatonkoira": "NA", + "perunkarvatonkoira - keskikokoinen": "NA", + "perunkarvatonkoira - pieni": "NA", + "perunkarvatonkoira - suuri": "NA", + "pesukarhukoira": "NA", + "petit basset griffon vendeen": "NA", + "petit brabancon": "NA", + "petit gascon saintongeois": "NA", + "phalene": "NA", + "picardienpaimenkoira": "NA", + "picardienspanieli": "NA", + "pieni gascognenajokoira": "NA", + "pieniberninajokoira": "NA", + "pienijuranajokoira": "NA", + "pieniluzerninajokoira": "NA", + "pienimünsterinseisoja": "NA", + "pienischwyzinajokoira": "NA", + "pinseri": 0.32476093, + "pitkäkarvainen collie": 0.87803324, + "pitkäkarvainen kaniinimäyräkoira": "NA", + "pitkäkarvainen kääpiömäyräkoira": "NA", + "pitkäkarvainen mäyräkoira": "NA", + "pitkäkarvainen pyreneittenpaimenkoira": "NA", + "pitkäkarvainen saksanseisoja": "NA", + "pitkäkarvainen whippet": "NA", + "plottinajokoira": "NA", + "podenco orito": "NA", + "pohjanpystykorva": 0.48494485, + "pohjoisamerikanpaimenkoira": "NA", + "pointteri": "NA", + "poitevin": "NA", + "polski owczarek nizinny": "NA", + "pont-audemerinspanieli": "NA", + "porcelaine": "NA", + "portugalinpodengo": "NA", + "portugalinpodengo - karkeakarvainen pieni": "NA", + "portugalinpodengo - karkekarvainen iso": "NA", + "portugalinpodengo - karkekarvainen keskikokoinen": "NA", + "portugalinpodengo - keskikokoinen": "NA", + "portugalinpodengo - pieni": "NA", + "portugalinpodengo - sileäkarvainen iso": "NA", + "portugalinpodengo - sileäkarvainen keskikokoinen": "NA", + "portugalinpodengo - sileäkarvainen pieni": "NA", + "portugalinseisoja": "NA", + "portugalinvesikoira": -0.3184222, + "posavinanajokoira": "NA", + "prahanrottakoira": "NA", + "provencenajokoira": "NA", + "puli": "NA", + "pumi": "NA", + "punainen irlanninsetteri": 0.50011712, + "punainen pesukarhukoira / redbone coonhound": "NA", + "punavalkoinen irlanninsetteri": "NA", + "puolanajokoira": "NA", + "puolanjahtikoira": "NA", + "puolanvinttikoira": "NA", + "pyreneittenkoira": "NA", + "pyreneittenmastiffi": 0.46098366, + "pyreneittenpaimenkoira": "NA", + "ranskanbulldoggi": -0.1340408, + "ranskanseisoja- gascognentyyppi": "NA", + "ranskanseisoja- pyreneläistyyppi": "NA", + "ranskanspanieli": "NA", + "retro pug": "NA", + "rhodesiankoira": -0.0351725, + "romanianpaimenkoira": "NA", + "rottweiler": -0.2877592, + "ruotsinlapinkoira": "NA", + "saarloos wolfhond": "NA", + "sabueso espanol": "NA", + "saint-usugenspanieli": "NA", + "saksanajokoira": "NA", + "saksanmetsästysterrieri": "NA", + "saksanpaimenkoira": -0.2430134, + "saksanpaimenkoira - pitkäkarvainen": 0.09914739, + "saksanpystykorva": "NA", + "saksanpystykorva - grosspitz": "NA", + "saksanpystykorva - keeshond": 0.12565436, + "saksanpystykorva - kleinspitz": 0.39623309, + "saksanpystykorva - mittelspitz": 0.30727209, + "saksanpystykorva - pomeranian": "NA", + "saluki": 0.41716421, + "samojedinkoira": -0.0930192, + "sao miguelinfila": "NA", + "sarakatsaninkoira": "NA", + "sarplaninac": "NA", + "saukkokoira": "NA", + "schapendoes": -0.0530681, + "schillerinajokoira": "NA", + "schipperke": -0.1359441, + "schwyzinajokoira": "NA", + "sealyhaminterrieri": "NA", + "seiskarinkoira": "NA", + "seka- tai monirotuinen": 0.26155105, + "serra de airesinpaimenkoira": "NA", + "shar pei": "NA", + "shetlanninlammaskoira": -0.060095, + "shiba": -0.130681, + "shih tzu": "NA", + "shikokunkoira": "NA", + "sileäkarvainen collie": 0.01013512, + "sileäkarvainen kettuterrieri": "NA", + "sileäkarvainen noutaja": 0.06135736, + "silkkiterrieri": "NA", + "silkkivinttikoira": 0.11259694, + "sininen pesukarhukoira": "NA", + "sininenpicardienspanieli": "NA", + "siperianhusky": 0.00131034, + "skotlanninhirvikoira": "NA", + "skotlanninterrieri": "NA", + "skyenterrieri": "NA", + "sloughi": "NA", + "slovakianajokoira": "NA", + "slovakiancuvac": "NA", + "smoolanninajokoira": "NA", + "snautseri": -0.4009614, + "spinone": "NA", + "srpski gonic": "NA", + "stabijhoun": 0.06434035, + "staffordshirenbullterrieri": -0.1343852, + "suomenajokoira": "NA", + "suomenlapinkoira": 0.10348222, + "suomenpystykorva": 0.35144761, + "sussexinspanieli": "NA", + "suursnautseri": -0.1274124, + "sveitsinajokoira": "NA", + "taiwaninkoira": "NA", + "tamaskankoira": "NA", + "tanskalais-ruotsalainen pihakoira": -0.2567902, + "tanskandoggi": 0.07030194, + "tennesseenajokoira": "NA", + "tenterfieldinterrieri": "NA", + "thai ridgeback": "NA", + "thaimaanpystykorva": "NA", + "thulen mini husky": "NA", + "tiibetinmastiffi": "NA", + "tiibetinspanieli": 0.42027904, + "tiibetinterrieri": 0.01832228, + "tiroler bracke": "NA", + "tornjak": "NA", + "tosa": "NA", + "trás-os-montesinkoira": "NA", + "tsekinpaimenkoira": "NA", + "tsekinseisoja": "NA", + "unkarinvinttikoira": "NA", + "uruguayan cimarron": "NA", + "uudenseelanninpaimenkoira": "NA", + "valkoinen länsiylämaanterrieri": 0.19662329, + "valkoinen ruotsinhirvikoira": "NA", + "valkoinenpaimenkoira": -0.0857761, + "vanhaenglanninbulldoggi": "NA", + "vanhaenglanninlammaskoira": "NA", + "vanhatanskankanakoira": "NA", + "vehnäterrieri": -0.0713248, + "venäjänajokoira": "NA", + "venäjänbolonka": "NA", + "venäjänmustaterrieri": "NA", + "venäjänspanieli": "NA", + "venäjäntoy": "NA", + "venäjäntoy - lyhytkarvainen": "NA", + "venäjäntoy - pitkäkarvainen": "NA", + "venäjänvinttikoira": -0.1548188, + "venäläis-eurooppalainen laika": "NA", + "vihikoira": "NA", + "viiriäiskoira": "NA", + "villakoira": "NA", + "villakoira - iso": -0.1896719, + "villakoira - keskikokoinen": -0.0997301, + "villakoira - kääpiö": 0.26635775, + "villakoira - toy": "NA", + "villakoirapointteri": "NA", + "volpino italiano": "NA", + "walesinpaimenkoira": "NA", + "walesinspringerspanieli": -0.2398746, + "walesinterrieri": "NA", + "walkerinpesukarhukoira": "NA", + "weimarinseisoja": "NA", + "weimarinseisoja - lyhytkarvainen": "NA", + "weimarinseisoja - pitkäkarvainen": "NA", + "welsh corgi cardigan": -0.1969393, + "welsh corgi pembroke": -0.0645524, + "whippet": -0.2397412, + "working aussie": "NA", + "working bordercollie": "NA", + "working jackrussellinterrieri": "NA", + "working kelpie": "NA", + "yorkshirenterrieri": "NA" + } + }, + "id": "313a0a6f-c806-4591-b8bd-fdca955935b8", + "label": "fear_of_surfaces", + "name": "Alustojen ja korkeiden paikkojen pelko", + "range": { + "max": 6.204, + "min": -0.692 + }, + "score": 3.170434555918611, + "weights": { + "closed_stairs": 0.228771431653543, + "metal_grid": 0.161169591824908, + "moving_surface": 0.270090529815849, + "open_or_metal_stairs": 0.105017561167135, + "shiny_floor": 0.393985981005198, + "slippery_floor": 0.335929003989466 + } + } + ], + "titleText": "Koirani tulokset:", + "userVar": { + "globalKey": "animal_name", + "label": "Koirasi", + "logo": "circle" + }, + "zeroVar": { + "label": "Kaikki koirat", + "logo": "paw" + } + }, + "feedback_text": "Raportissa näet koirasi tuloksen sekä kaikkien (kyselyyn vastanneiden omistajien) koirien keskiarvon. Lisäksi, jos kyselyyn on aikaisemmin vastannut samanrotuisista koirista yli 20 vastaajaa, esitetään raportissa myös koirasi rodun keskiarvo." + } + }, + { + "task_id": "7dfd702e-e577-4514-8870-ffa4b74fd039", + "public_spec": { + "content": [ + { + "answer": { + "answer": "", + "id": "a9807d5e-0295-4663-9bbe-79b188c2cf0b", + "options": ["kyllä", "ei", "en osaa sanoa"], + "type": "radio-group" + }, + "conditional": false, + "id": "8943cd76-3caf-4c2b-8423-c3760171fccf", + "question": { + "id": "e418dc60-85ef-45a3-993a-aa37fddd4883", + "mandatory": true, + "question": " Onko koiralla mielestäsi ongelmia kävellä erilaisilla alustoilla? * ", + "questionLabel": "fearful_surfaces" + } + }, + { + "answer": { + "answer": "", + "id": "8b12df6d-7f71-4a01-8d17-44df98d1aeed", + "options": [ + "alle kolmen kuukauden iässä", + "3 kk – 6 kk ikäisenä", + "6 kk – 1 vuoden ikäisenä", + "1–1,5 vuoden iässä", + "1,5–2 vuoden iässä", + "2–3 vuoden iässä", + "3–6 vuoden iässä", + "yli 6 vuoden iässä", + "koiralla oli alusta-arkuutta ennen kuin se tuli minulle" + ], + "type": "radio-group" + }, + "conditional": true, + "dependsOn": [ + { + "questionLabel": "fearful_surfaces", + "triggeringOption": "kyllä" + } + ], + "id": "c48779a4-6de7-45f5-bc67-b900ae561d7d", + "question": { + "id": "e5e689c0-f9dc-46b3-b84e-e1af13b8f500", + "mandatory": true, + "question": " Milloin koirasi alkoi ensimmäisen kerran reagoida alustoihin ja korkeisiin paikkoihin? *", + "questionLabel": "fearful_surfaces_start" + } + }, + { + "answer": { + "answer": "", + "id": "d7b6db72-f3ac-4674-90ff-a50c621e2923", + "options": [ + "koiran suhtautuminen on pysynyt ennallaan", + "koirasta on tullut alusta-arka (ei ollut aiemmin)", + "alusta-arkuus on lisääntynyt", + "alusta-arkuus on vähentynyt", + "alusta-arkuus on kokonaan loppunut" + ], + "type": "radio-group" + }, + "conditional": false, + "id": "2cc21810-ab19-4acf-b2f5-b801701b3069", + "question": { + "id": "861a0598-a447-4f47-867f-05ca8ae65d8c", + "mandatory": true, + "question": " Onko koiran suhtautuminen alustoihin/korkeisiin paikkoihin muuttunut viimeisen puolen vuoden aikana? *", + "questionLabel": "fearful_surfaces_change" + } + }, + { + "answer": { + "answer": "", + "id": "809b0ec1-29d8-4d91-8093-5a8a76fdb703", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "f4eb2bf5-02cb-4129-a0ca-afa4ff9336e5", + "question": { + "id": "16cddea4-d112-45db-8aec-dd5a6f6d70aa", + "question": " Miten koira reagoi korkeisiin paikkoihin ja erilaisiin alustoihin? Kerro koiran käyttäytymisestä omin sanoin alle.", + "questionLabel": "fearful_surfaces_reaction" + } + }, + { + "answer": { + "answer": "", + "id": "8fb4189b-bc41-432c-99bb-cf22e6576b24", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "525c17d5-7e21-4499-8eaa-4e739ea6d9fc", + "question": { + "id": "fc6a12d2-6cfd-40b1-859b-6f11bf6a77d1", + "question": " Pelkääkö koira joillakin muilla alustoilla?", + "questionLabel": "fearful_surfaces_other" + } + }, + { + "answer": { + "answer": "", + "id": "51cf70ef-3a7f-41f8-b601-b14eab4e38eb", + "options": [], + "type": "text" + }, + "conditional": false, + "id": "23f0f41e-36d5-4454-94f3-e70c220667bf", + "question": { + "id": "bb52530f-ebd3-486e-85a3-e2fee8b44f2a", + "question": " Jos haluat, voit laittaa lisätietoja koirasi käyttäytymisestä.", + "questionLabel": "fearful_surfaces_add" + } + } + ], + "id": "a6f073aa-02d0-40e4-a8df-729545b8dcb9", + "type": "non-factorial" + }, + "user_answer": [ + { + "id": "851eac80-306a-4dfe-8f91-e6f3f048771e", + "created_at": "2024-02-22T08:24:33.187186Z", + "exercise_slide_submission_id": "e229f761-4b83-45c2-9c87-47b08e460091", + "exercise_slide_id": "0016efd0-8979-47ac-a87f-6406e69a9b21", + "exercise_task_id": "7dfd702e-e577-4514-8870-ffa4b74fd039", + "exercise_task_grading_id": "d30c9def-7506-437c-8eaa-313bb7a67ade", + "data_json": { + "answeredQuestions": [ + { + "answer": "ei", + "questionLabel": "fearful_surfaces", + "surveyItemId": "8943cd76-3caf-4c2b-8423-c3760171fccf" + }, + { + "answer": null, + "questionLabel": "fearful_surfaces_start", + "surveyItemId": "c48779a4-6de7-45f5-bc67-b900ae561d7d" + }, + { + "answer": "koirasta on tullut alusta-arka (ei ollut aiemmin)", + "questionLabel": "fearful_surfaces_change", + "surveyItemId": "2cc21810-ab19-4acf-b2f5-b801701b3069" + }, + { + "answer": null, + "questionLabel": "fearful_surfaces_reaction", + "surveyItemId": "f4eb2bf5-02cb-4129-a0ca-afa4ff9336e5" + }, + { + "answer": null, + "questionLabel": "fearful_surfaces_other", + "surveyItemId": "525c17d5-7e21-4499-8eaa-4e739ea6d9fc" + }, + { + "answer": null, + "questionLabel": "fearful_surfaces_add", + "surveyItemId": "23f0f41e-36d5-4454-94f3-e70c220667bf" + } + ] + } + } + ], + "grading": { + "id": "d30c9def-7506-437c-8eaa-313bb7a67ade", + "created_at": "2024-02-22T08:24:33.187186Z", + "exercise_id": "235a4ade-3567-4ce8-ac98-1b63d64d66e8", + "exercise_task_id": "7dfd702e-e577-4514-8870-ffa4b74fd039", + "feedback_json": null, + "feedback_text": null + } + } + ] + }, + { + "exercise_id": "a1d10903-ccb5-4079-bb07-b9213a7848e5", + "exercise_name": "Stereotyyppinen eli toistava käyttäytyminen", + "exercise_tasks": [] + } + ] + } +} diff --git a/types/react-i18next.d.ts b/types/react-i18next.d.ts index 52f6be9..15a7e72 100644 --- a/types/react-i18next.d.ts +++ b/types/react-i18next.d.ts @@ -1,15 +1,15 @@ import "i18next" -import ownTranslations from "../src/shared-module/locales/en/example-exercise.json" +import ownTranslations from "../src/shared-module/locales/en/factorial-survey.json" import sharedModule from "../src/shared-module/locales/en/shared-module.json" -const allAvailableTranslations = { ...sharedModule, ...ownTranslations } - declare module "i18next" { interface CustomTypeOptions { - defaultNS: typeof allAvailableTranslations + defaultNS: "factorial-survey" + fallbackNS: "shared-module" resources: { - "example-exercise": typeof ownTranslations + //"example-exercise": typeof ownTranslations + "factorial-survey": typeof ownTranslations "shared-module": typeof sharedModule } allowObjectInHTMLChildren: true From 96128aa6b83485b52d8f6a60f2df28eac90575e3 Mon Sep 17 00:00:00 2001 From: Anastasia Diseth Date: Wed, 27 Mar 2024 15:52:12 +0200 Subject: [PATCH 04/21] include a subset of the newest version of shared modules from mother ship repo --- .../components/Accordion/DetailAccordion.tsx | 7 +- .../components/Accordion/index.tsx | 4 +- .../components/BooleanAsText.tsx | 8 + src/shared-module/components/Breadcrumbs.tsx | 1 - src/shared-module/components/Button.tsx | 24 +- src/shared-module/components/DebugModal.tsx | 76 +-- src/shared-module/components/Dialog.tsx | 48 +- .../components/DropdownMenu/index.tsx | 140 ++++-- .../components/ExerciseList/PageBox.tsx | 13 +- .../components/GenericInfobox.tsx | 6 +- .../components/HeightTrackingContainer.tsx | 47 +- .../components/InputFields/CheckBox.tsx | 140 +++--- .../InputFields/CheckboxFieldWrapper.tsx | 7 +- .../InputFields/DatePickerField.tsx | 29 +- .../components/InputFields/DateTimeLocal.tsx | 198 ++++---- .../InputFields/EditableComponentTextArea.tsx | 41 +- .../components/InputFields/FileField.tsx | 143 ++++++ .../components/InputFields/RadioButton.tsx | 15 +- .../components/InputFields/SelectField.tsx | 229 ++++----- .../components/InputFields/TextAreaField.tsx | 164 ++++--- .../components/InputFields/TextField.tsx | 181 ++++---- .../InputFields/TimePickerField.tsx | 30 +- .../components/LanguageSelection/Language.tsx | 65 +++ .../components/LanguageSelection/index.tsx | 56 ++- .../components/MessageChannelIFrame.tsx | 56 ++- .../components/NextSectionLink.tsx | 415 +++++++++-------- .../components/PagesInChapterBox.tsx | 17 +- src/shared-module/components/Pagination.tsx | 433 ++++++++++-------- .../components/PaginationItemsPerPage.tsx | 2 +- src/shared-module/components/SelectMenu.tsx | 133 ++++++ src/shared-module/components/Spinner.tsx | 13 +- src/shared-module/components/Sponsor.tsx | 8 +- .../components/TimeComponent.tsx | 15 +- .../system-tests/HideTextInSystemTests.tsx | 2 +- .../MaskOverThisInSystemTests.tsx | 30 ++ .../contexts/ExerciseServiceContext.tsx | 25 + .../useExerciseServiceOutputState.tsx | 63 +++ .../hooks/useAuthorizeMultiple.tsx | 13 +- src/shared-module/hooks/useClickOutside.tsx | 24 + .../hooks/useDateStringAsDate.tsx | 19 + .../useExerciseServiceParentConnection.tsx | 4 +- src/shared-module/hooks/useLanguage.tsx | 2 +- src/shared-module/hooks/useQueryParameter.ts | 26 +- .../hooks/useShowToastInfinitely.tsx | 28 ++ src/shared-module/hooks/useStateQuery.ts | 22 +- src/shared-module/hooks/useUserInfo.tsx | 2 +- .../locales/en/factorial-survey.json | 12 + src/shared-module/services/appQueryClient.ts | 20 +- src/shared-module/services/backend/files.ts | 2 +- src/shared-module/styles/cssReset.ts | 1 - src/shared-module/utils/constants.ts | 6 + src/shared-module/utils/cross-routing.ts | 2 +- src/shared-module/utils/dateUtil.ts | 52 +-- .../dontRenderUntilQueryParametersReady.tsx | 5 +- src/shared-module/utils/exerciseServices.ts | 30 +- src/shared-module/utils/files.ts | 24 + .../ietfLanguageTagToHumanReadableName.ts | 22 + src/shared-module/utils/initI18n.ts | 19 +- src/shared-module/utils/numbers.ts | 30 ++ src/shared-module/utils/responseHeaders.js | 6 +- src/shared-module/utils/routes.ts | 40 ++ src/shared-module/utils/svgoConfig.js | 13 +- src/shared-module/utils/testing/i18nTest.ts | 1 + src/shared-module/utils/time.ts | 4 +- src/shared-module/utils/withErrorBoundary.tsx | 16 +- 65 files changed, 2096 insertions(+), 1233 deletions(-) create mode 100644 src/shared-module/components/BooleanAsText.tsx create mode 100644 src/shared-module/components/InputFields/FileField.tsx create mode 100644 src/shared-module/components/LanguageSelection/Language.tsx create mode 100644 src/shared-module/components/SelectMenu.tsx create mode 100644 src/shared-module/components/system-tests/MaskOverThisInSystemTests.tsx create mode 100644 src/shared-module/contexts/ExerciseServiceContext.tsx create mode 100644 src/shared-module/hooks/exerciseServiceHooks/useExerciseServiceOutputState.tsx create mode 100644 src/shared-module/hooks/useClickOutside.tsx create mode 100644 src/shared-module/hooks/useDateStringAsDate.tsx create mode 100644 src/shared-module/hooks/useShowToastInfinitely.tsx create mode 100644 src/shared-module/locales/en/factorial-survey.json create mode 100644 src/shared-module/utils/ietfLanguageTagToHumanReadableName.ts diff --git a/src/shared-module/components/Accordion/DetailAccordion.tsx b/src/shared-module/components/Accordion/DetailAccordion.tsx index fe6ba7f..325a8bf 100644 --- a/src/shared-module/components/Accordion/DetailAccordion.tsx +++ b/src/shared-module/components/Accordion/DetailAccordion.tsx @@ -2,7 +2,7 @@ import { keyframes } from "@emotion/css" import styled from "@emotion/styled" import React from "react" -import { baseTheme } from "../../styles" +import { baseTheme, secondaryFont } from "../../styles" import { respondToOrLarger } from "../../styles/respond" const openAnimation = keyframes` @@ -18,6 +18,7 @@ to { opacity: 1; height: 100%; padding: 10px;} const TextWrapper = styled.div` padding: 0; margin: 0; + font-family: ${secondaryFont}; details { border: 1px solid rgba(0, 0, 0, 0.2); @@ -112,10 +113,10 @@ const DetailAccordion: React.FC< React.PropsWithChildren> > = (props) => { if (props.children) { - return {props.children} + return {props.children} } return ( -
    +
    {PLACEHOLDER_HEADING} diff --git a/src/shared-module/components/Accordion/index.tsx b/src/shared-module/components/Accordion/index.tsx index 87d421e..6def19c 100644 --- a/src/shared-module/components/Accordion/index.tsx +++ b/src/shared-module/components/Accordion/index.tsx @@ -108,10 +108,10 @@ const Accordion: React.FC{props.children} + return {props.children} } return ( -
    +
    {PLACEHOLDER_HEADING} diff --git a/src/shared-module/components/BooleanAsText.tsx b/src/shared-module/components/BooleanAsText.tsx new file mode 100644 index 0000000..4d72370 --- /dev/null +++ b/src/shared-module/components/BooleanAsText.tsx @@ -0,0 +1,8 @@ +import { useTranslation } from "react-i18next" + +const BooleanAsText = ({ value }: { value: boolean }) => { + const { t } = useTranslation() + return <>{value ? t("label-true") : t("label-false")} +} + +export default BooleanAsText diff --git a/src/shared-module/components/Breadcrumbs.tsx b/src/shared-module/components/Breadcrumbs.tsx index 5d3de17..71a2871 100644 --- a/src/shared-module/components/Breadcrumbs.tsx +++ b/src/shared-module/components/Breadcrumbs.tsx @@ -30,7 +30,6 @@ const StyledBreadcrumb = styled.div` const wrapper = css` padding: 1rem 2rem; - background-color: #f1f1f1; color: #fff; border-radius: 2px; diff --git a/src/shared-module/components/Button.tsx b/src/shared-module/components/Button.tsx index 6960ba7..307aceb 100644 --- a/src/shared-module/components/Button.tsx +++ b/src/shared-module/components/Button.tsx @@ -6,7 +6,7 @@ import { defaultFontSizePx } from "../styles/constants" import { respondToOrLarger } from "../styles/respond" export interface ButtonProps extends React.ButtonHTMLAttributes { - variant: "primary" | "secondary" | "reject" | "tertiary" | "outlined" | "blue" | "white" + variant: "primary" | "secondary" | "reject" | "tertiary" | "outlined" | "blue" | "white" | "icon" size: "small" | "medium" | "large" transform?: "capitalize" | "uppercase" | "none" | "lowercase" children?: React.ReactNode @@ -89,6 +89,22 @@ export const WhiteButtonStyles = (props: ButtonProps) => { return WHITE_BUTTON_STYLES } +export const IconButtonStyles = (props: ButtonProps) => { + const ICON_BUTTON_STYLES = ` + text-transform: ${props.transform}; + padding: ${theme.buttonSizes[props.size].padding}; + color: black; + background: none; + border: 0px; + + &:hover, &:active, &:disabled { + background: none; + } + + ` + return ICON_BUTTON_STYLES +} + export const SecondaryButtonStyles = (props: ButtonProps) => { const SECONDARY_BUTTON_STYLES = ` text-transform: ${props.transform}; @@ -234,6 +250,10 @@ const WhiteButton = styled.button` ${BASE_BUTTON_STYLES} ${WhiteButtonStyles} ` +const IconButton = styled.button` + ${BASE_BUTTON_STYLES} + ${IconButtonStyles} +` export const LabelButton = styled.label` ${BASE_BUTTON_STYLES} @@ -263,6 +283,8 @@ const Button = forwardRef((props: ButtonProps, ref?: Ref) => return case "white": return + case "icon": + return default: return } diff --git a/src/shared-module/components/DebugModal.tsx b/src/shared-module/components/DebugModal.tsx index 9c35214..9d8110a 100644 --- a/src/shared-module/components/DebugModal.tsx +++ b/src/shared-module/components/DebugModal.tsx @@ -1,12 +1,11 @@ import { css } from "@emotion/css" import styled from "@emotion/styled" -import { faBug as faIcon } from "@fortawesome/free-solid-svg-icons" -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome" -import { Dialog, Paper } from "@mui/material" +import { BugInsect } from "@vectopus/atlas-icons-react" import { Dispatch, useState } from "react" import { useTranslation } from "react-i18next" import Button from "./Button" +import Dialog from "./Dialog" import MonacoEditor from "./monaco/MonacoEditor" export interface DebugModalProps { @@ -57,38 +56,49 @@ const DebugModal: React.FC - - - - -

    - {t("title-debug-view")} ({readOnlySpecifier}) -

    -
    - - - value && setEditedContent(value)} + + +

    + {t("title-debug-view")} ({readOnlySpecifier}) +

    +
    - + + + value && setEditedContent(value)} + />
    ) diff --git a/src/shared-module/components/Dialog.tsx b/src/shared-module/components/Dialog.tsx index 748d92b..4a4cdfc 100644 --- a/src/shared-module/components/Dialog.tsx +++ b/src/shared-module/components/Dialog.tsx @@ -1,25 +1,28 @@ import { css } from "@emotion/css" -import ClickAwayListener from "@mui/base/ClickAwayListener" -import { useEffect, useRef } from "react" +import React, { useEffect, useRef } from "react" +import useClickOutside from "../hooks/useClickOutside" import { typography } from "../styles" -interface DialogExtraProps { +interface DialogProps extends React.HTMLAttributes { open: boolean onClose?: () => void closeable?: boolean noPadding?: boolean + width?: "normal" | "wide" } -const Dialog: React.FC & DialogExtraProps> = ({ +const Dialog: React.FC = ({ children, open, onClose, closeable = true, noPadding = false, + width = "normal", ...rest }) => { const ref = useRef(null) + const dialogContentRef = useRef(null) useEffect(() => { const current = ref.current @@ -65,6 +68,16 @@ const Dialog: React.FC & DialogExtraProp } }, [closeable]) + useClickOutside( + dialogContentRef, + () => { + if (closeable) { + ref.current?.close() + } + }, + open, + ) + return ( & DialogExtraProp border-radius: 5px; padding: 0; width: 95%; - max-width: 700px; + max-width: ${width === "normal" ? "700px" : "1200px"}; h1 { font-size: ${typography.h5}; @@ -101,23 +114,16 @@ const Dialog: React.FC & DialogExtraProp `} > {open && ( - { - if (closeable) { - ref.current?.close() - } - }} +
    - {/* For accessibility, so that screen readers don't interpret the whole dialog as clickable. */} -
    - {children} -
    - + {children} +
    )}
    ) diff --git a/src/shared-module/components/DropdownMenu/index.tsx b/src/shared-module/components/DropdownMenu/index.tsx index ad9a401..340e0ac 100644 --- a/src/shared-module/components/DropdownMenu/index.tsx +++ b/src/shared-module/components/DropdownMenu/index.tsx @@ -1,8 +1,8 @@ import { css } from "@emotion/css" -import { faEllipsisV } from "@fortawesome/free-solid-svg-icons" -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome" -import React, { useState } from "react" +import { DotsVertical } from "@vectopus/atlas-icons-react" +import React, { useCallback, useEffect, useState } from "react" import { useTranslation } from "react-i18next" +import { usePopper } from "react-popper" import { baseTheme } from "../../styles" @@ -17,16 +17,69 @@ const DropdownMenu: React.FC< > = ({ items }) => { const { t } = useTranslation() const [expanded, setExpanded] = useState(false) + + // This is the right way according to popper.js docs + const [referenceElement, setReferenceElement] = useState(null) + const [popperElement, setPopperElement] = useState(null) + + const { styles, attributes } = usePopper(referenceElement, popperElement, { + placement: "bottom-start", + strategy: "fixed", + modifiers: [ + { + name: "offset", + enabled: true, + options: { + offset: [0, 5], + }, + }, + { + name: "preventOverflow", + enabled: true, + options: { + padding: 8, + }, + }, + { + name: "flip", + enabled: true, + }, + ], + }) + + const handleOutsideClick = useCallback( + (event: MouseEvent) => { + if (!expanded) { + return + } + if ( + referenceElement && + (referenceElement.contains(event.target as Node) || referenceElement === event.target) + ) { + return + } + setExpanded(false) + }, + [expanded, referenceElement], + ) + + useEffect(() => { + document.addEventListener("click", handleOutsideClick) + return () => { + document.removeEventListener("click", handleOutsideClick) + } + }, [handleOutsideClick]) + return (
    {expanded && ( -
      - {items - .filter((item) => item !== null) - .map((item) => { - if (item === null) { - return null +
        { - setExpanded(false) - }} - /> - ) - })} -
      + `} + > + {items + .filter((item) => item !== null) + .map((item) => { + if (item === null) { + return null + } + return ( + { + setExpanded(false) + }} + /> + ) + })} +
    +
    )}
    ) diff --git a/src/shared-module/components/ExerciseList/PageBox.tsx b/src/shared-module/components/ExerciseList/PageBox.tsx index 86629f1..b70ffde 100644 --- a/src/shared-module/components/ExerciseList/PageBox.tsx +++ b/src/shared-module/components/ExerciseList/PageBox.tsx @@ -1,33 +1,36 @@ import styled from "@emotion/styled" import React from "react" -import { baseTheme, secondaryFont } from "../../styles" +import { baseTheme, headingFont } from "../../styles" const Wrapper = styled.div` border-radius: 10px; position: relative; width: 100%; - margin-top: 15px; + margin-top: 5px; ` +// eslint-disable-next-line i18next/no-literal-string const PageBoxRow = styled.div` position: relative; padding: 0.6em 1em; list-style-type: none; - color: ${baseTheme.colors.gray[700]}; + color: ${baseTheme.colors.gray[600]}; text-decoration: none; border-radius: 2px; background: #f2f5f7; margin: 5px 0 5px 0; + display: flex; + justify-content: center; span { vertical-align: top; - font-family: ${secondaryFont}; + font-family: ${headingFont}; font-size: clamp(16px, 1vw, 18px); + font-weight: 600; display: inline-block; width: 100%; margin: 0.4em 0 0.4em 0.2em; - text-transform: uppercase; } ` diff --git a/src/shared-module/components/GenericInfobox.tsx b/src/shared-module/components/GenericInfobox.tsx index cee7d84..394f644 100644 --- a/src/shared-module/components/GenericInfobox.tsx +++ b/src/shared-module/components/GenericInfobox.tsx @@ -1,6 +1,5 @@ import { css } from "@emotion/css" -import { faInfoCircle as icon } from "@fortawesome/free-solid-svg-icons" -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome" +import { InfoCircle } from "@vectopus/atlas-icons-react" import { baseTheme } from "../styles" @@ -17,8 +16,7 @@ const GenericInfobox: React.FC - = ({ port, children }) => { const contentRef = useRef(null) const [height, setHeight] = useState(0) - const [previouslySentHeight, setPreviouslySentHeight] = useState(0) + const previouslySentHeightRef = useRef(0) useEffect(() => { const onResize = () => { @@ -29,7 +29,7 @@ const HeightTrackingContainer: React.FC< } }, []) - // mutation observer, catches changes to the DOM + // resize observer, catches whenever an element resizes useEffect(() => { const ref = contentRef.current if (!ref) { @@ -42,36 +42,41 @@ const HeightTrackingContainer: React.FC< } setHeight(ref.getBoundingClientRect().height) } - const observer = new MutationObserver(onResize) - observer.observe(ref, { attributes: true, childList: true, subtree: true }) + const observer = new ResizeObserver(onResize) + observer.observe(ref) return () => { observer.disconnect() } }, [contentRef]) useEffect(() => { - if (!port || height === previouslySentHeight) { - return - } - onHeightChange(height, port) - setPreviouslySentHeight(height) - }, [height, port, previouslySentHeight]) + // To be safe, we'll check periodically whether the sent height matches the height in the document. + const intervalId = setInterval(() => { + if (!port) { + return + } + const ref = contentRef.current + if (!ref) { + return + } + const currentHeight = ref.getBoundingClientRect().height + if (currentHeight !== previouslySentHeightRef.current) { + setHeight(currentHeight) + } + return () => { + clearInterval(intervalId) + } + }, 5000) + }, [port]) - // To be safe, check on all React renders if we need to resend the height useEffect(() => { - if (!port) { - return - } - const ref = contentRef.current - if (!ref) { - return - } - const computedHeight = ref.getBoundingClientRect().height - if (computedHeight === previouslySentHeight) { + // Send the updates to the parent + if (!port || height === previouslySentHeightRef.current) { return } onHeightChange(height, port) - }) + previouslySentHeightRef.current = height + }, [height, port]) return ( diff --git a/src/shared-module/components/InputFields/CheckBox.tsx b/src/shared-module/components/InputFields/CheckBox.tsx index 87d79d6..924658e 100644 --- a/src/shared-module/components/InputFields/CheckBox.tsx +++ b/src/shared-module/components/InputFields/CheckBox.tsx @@ -1,22 +1,9 @@ import { css, cx } from "@emotion/css" import styled from "@emotion/styled" -import React from "react" -import { UseFormRegisterReturn } from "react-hook-form" +import React, { forwardRef, InputHTMLAttributes } from "react" import { baseTheme, primaryFont } from "../../styles" -interface CheckboxFieldExtraProps { - label: string - error?: boolean - checked?: boolean - name?: string - /* onBlur?: (name?: string) => void */ - onChange?: (checked: boolean, name?: string) => void - className?: string - register?: UseFormRegisterReturn - id?: string -} - const ERRORCOLOR = "#F76D82" const DEFAULTCOLOR = "#787878" @@ -86,53 +73,84 @@ const error = css` const ERROR = "Please check the secret box" -export type CheckboxProps = React.HTMLAttributes & CheckboxFieldExtraProps - -const CheckBox = ({ onChange, className, checked, register, ...rest }: CheckboxFieldExtraProps) => { - return ( -
    - - {rest.error && ( - - {ERROR} - - )} -
    - ) +export interface CheckboxProps extends InputHTMLAttributes { + label: string + error?: boolean + checked?: boolean + onChangeByValue?: (checked: boolean, name?: string) => void + labelIsRawHtml?: boolean } +const CheckBox = forwardRef( + ( + { + onChangeByValue, + onChange, + className, + checked, + labelIsRawHtml = false, + ...rest + }: CheckboxProps, + ref, + ) => { + const handleOnChange = (event: React.ChangeEvent) => { + if (onChangeByValue) { + const { + target: { checked }, + } = event + onChangeByValue(checked) + } + if (onChange) { + onChange(event) + } + } + return ( +
    + + {rest.error && ( + + {ERROR} + + )} +
    + ) + }, +) + +CheckBox.displayName = "CheckBox" export default CheckBox diff --git a/src/shared-module/components/InputFields/CheckboxFieldWrapper.tsx b/src/shared-module/components/InputFields/CheckboxFieldWrapper.tsx index 18639f5..bb710a0 100644 --- a/src/shared-module/components/InputFields/CheckboxFieldWrapper.tsx +++ b/src/shared-module/components/InputFields/CheckboxFieldWrapper.tsx @@ -1,12 +1,11 @@ import { css, cx } from "@emotion/css" -import React, { useState } from "react" +import React, { InputHTMLAttributes, useState } from "react" import { useTranslation } from "react-i18next" import CheckBox from "./CheckBox" -export interface CheckboxFieldWrapperProps { +export interface CheckboxFieldWrapperProps extends InputHTMLAttributes { fieldName: string - className?: string onUncheck: () => void initialChecked?: boolean } @@ -21,7 +20,7 @@ const CheckboxFieldWrapper: React.FC< { + onChangeByValue={(checked: boolean) => { if (!checked) { onUncheck() } diff --git a/src/shared-module/components/InputFields/DatePickerField.tsx b/src/shared-module/components/InputFields/DatePickerField.tsx index aaa2dce..c39f89b 100644 --- a/src/shared-module/components/InputFields/DatePickerField.tsx +++ b/src/shared-module/components/InputFields/DatePickerField.tsx @@ -1,21 +1,24 @@ import { css, cx } from "@emotion/css" -import React from "react" +import { InputHTMLAttributes } from "react" -interface DatePickerExtraProps { +export interface DatePickerProps extends InputHTMLAttributes { label: string hint?: string - placeholder?: string - value?: string - max?: string - min?: string - /* onBlur?: (name?:string) => void */ - onChange: (value: string, name?: string) => void - className?: string + onChangeByValue: (value: string, name?: string) => void } -export type DatePickerProps = React.HTMLAttributes & DatePickerExtraProps - -const DatePicker = ({ onChange, className, ...rest }: DatePickerExtraProps) => { +const DatePicker = ({ onChange, onChangeByValue, className, ...rest }: DatePickerProps) => { + const handleOnChange = (event: React.ChangeEvent) => { + if (onChangeByValue) { + const { + target: { value }, + } = event + onChangeByValue(value) + } + if (onChange) { + onChange(event) + } + } return (
    { >
    ) diff --git a/src/shared-module/components/InputFields/DateTimeLocal.tsx b/src/shared-module/components/InputFields/DateTimeLocal.tsx index 41de89e..7b85ced 100644 --- a/src/shared-module/components/InputFields/DateTimeLocal.tsx +++ b/src/shared-module/components/InputFields/DateTimeLocal.tsx @@ -1,24 +1,9 @@ import { css, cx } from "@emotion/css" -import React, { useRef, useState } from "react" -import { UseFormRegisterReturn } from "react-hook-form" +import React, { forwardRef, InputHTMLAttributes, useState } from "react" import { baseTheme } from "../../styles" import { dateToString } from "../../utils/time" -interface TimePickerExtraProps { - label: string - placeholder?: string - value?: string - max?: string - min?: string - readOnly?: boolean - onChange?: (value: string, name?: string) => void - error?: string - register?: UseFormRegisterReturn - defaultValue?: string - className?: string -} - const error = css` color: #f76d82; font-size: 14px; @@ -26,99 +11,106 @@ const error = css` margin-top: -15px; ` -export type TimePickerProps = React.HTMLAttributes & TimePickerExtraProps - -const DateTimeLocal = ({ - onChange, - register, - className, - defaultValue, - ...rest -}: TimePickerExtraProps) => { - const ref = useRef(null) - - const [value, setValue] = useState(defaultValue ?? "") - - return ( -
    { + label: string + onChangeByValue?: (value: string, name?: string) => void + error?: string + defaultValue?: string + className?: string +} - &:focus, - &:active { - border-color: #55b3f5; +const DateTimeLocal = forwardRef( + ({ onChangeByValue, onChange, className, defaultValue, ...rest }: TimePickerProps, ref) => { + const [value, setValue] = useState(defaultValue ?? "") + const handleOnChange = (event: React.ChangeEvent) => { + if (onChangeByValue) { + const { + target: { value }, + } = event + onChangeByValue(value) + } + if (onChange) { + onChange(event) + } + setValue(event.target.value) + } + return ( +
    - - - {value && ( - - {dateToString(new Date(value))} - - )} - - {rest.error && ( - - {rest.error} - - )} -
    - ) -} + `, + className, + )} + > + + + {value && ( + + {dateToString(new Date(value))} + + )} + + {rest.error && ( + + {rest.error} + + )} +
    + ) + }, +) +DateTimeLocal.displayName = "DateTimeLocal" export default DateTimeLocal diff --git a/src/shared-module/components/InputFields/EditableComponentTextArea.tsx b/src/shared-module/components/InputFields/EditableComponentTextArea.tsx index f05f7f8..6cb6cb5 100644 --- a/src/shared-module/components/InputFields/EditableComponentTextArea.tsx +++ b/src/shared-module/components/InputFields/EditableComponentTextArea.tsx @@ -1,23 +1,13 @@ import { css, cx } from "@emotion/css" -import React, { useEffect, useRef } from "react" +import React, { TextareaHTMLAttributes, useEffect, useRef } from "react" -interface TextAreaExtraProps { +export interface TextFieldProps extends TextareaHTMLAttributes { label?: string - name?: string errorMessage?: string - placeholder?: string - required?: boolean - value?: string - disabled?: boolean - maxlength?: string - onChange: (value: string, name?: string) => void - className?: string - defaultValue?: string autoResize?: boolean + onChangeByValue: (value: string, name?: string) => void } -export type TextFieldProps = React.HTMLAttributes & TextAreaExtraProps - function updateHeight(ref: React.RefObject) { if (ref.current) { // eslint-disable-next-line i18next/no-literal-string @@ -28,11 +18,12 @@ function updateHeight(ref: React.RefObject) { } const EditableComponentTextArea = ({ + onChangeByValue, onChange, className, autoResize, ...rest -}: TextAreaExtraProps) => { +}: TextFieldProps) => { const textareaRef = useRef(null) useEffect(() => { @@ -42,6 +33,21 @@ const EditableComponentTextArea = ({ } updateHeight(textareaRef) }, [rest.value, autoResize]) + + const handleOnChange = (event: React.ChangeEvent) => { + if (onChangeByValue) { + const { + target: { value }, + } = event + onChangeByValue(value) + } + if (onChange) { + onChange(event) + } + if (autoResize) { + updateHeight(textareaRef) + } + } return (