diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 17cd141..e9b1450 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -23,6 +23,10 @@ module.exports = { // "astro/no-set-html-directive": "error" }, }, + { + files: ["*.ts"], + parser: "@typescript-eslint/parser" + } // ... ], }; diff --git a/astro.config.mjs b/astro.config.mjs index 8bac5d1..bef929d 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -1,5 +1,4 @@ import { defineConfig } from "astro/config"; - import react from "@astrojs/react"; // https://astro.build/config diff --git a/package.json b/package.json index cb6fa95..58742c0 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,9 @@ "lint": "eslint . --ext .js,.ts,.astro" }, "dependencies": { + "@astrojs/node": "^7.0.0", "@astrojs/react": "^3.0.6", + "@directus/sdk": "^13.0.2", "@types/react": "^18.2.42", "@types/react-dom": "^18.2.17", "astro": "^4.0.3", @@ -23,10 +25,10 @@ }, "devDependencies": { "@typescript-eslint/parser": "^6.13.1", - "prettier-plugin-astro": "^0.12.2", "eslint": "^8.55.0", "eslint-plugin-astro": "^0.30.0", "eslint-plugin-jsx-a11y": "^6.8.0", + "prettier-plugin-astro": "^0.12.2", "sass": "^1.69.5" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f6f23b6..aa109d6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,13 +1,15 @@ lockfileVersion: '6.0' -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - dependencies: + '@astrojs/node': + specifier: ^7.0.0 + version: 7.0.0(astro@4.0.3) '@astrojs/react': specifier: ^3.0.6 version: 3.0.6(@types/react-dom@18.2.17)(@types/react@18.2.42)(react-dom@18.2.0)(react@18.2.0)(vite@4.4.9) + '@directus/sdk': + specifier: ^13.0.2 + version: 13.0.2 '@types/react': specifier: ^18.2.42 version: 18.2.42 @@ -108,6 +110,18 @@ packages: - supports-color dev: false + /@astrojs/node@7.0.0(astro@4.0.3): + resolution: {integrity: sha512-G2NXEbinFqysOCa3mL8PqsyU4yot3I1lmF1WNPJaLGyW0LvG6pbz4iTa4Pk07O2oU+lE9J6JMC5GeNjaWQ0UFA==} + peerDependencies: + astro: ^4.0.0-beta.0 + dependencies: + astro: 4.0.3(sass@1.69.5)(typescript@5.1.3) + send: 0.18.0 + server-destroy: 1.0.1 + transitivePeerDependencies: + - supports-color + dev: false + /@astrojs/prism@3.0.0: resolution: {integrity: sha512-g61lZupWq1bYbcBnYZqdjndShr/J3l/oFobBKPA3+qMat146zce3nz2kdO4giGbhYDt4gYdhmoBz0vZJ4sIurQ==} engines: {node: '>=18.14.1'} @@ -166,8 +180,13 @@ packages: chalk: 2.4.2 dev: false - /@babel/compat-data@7.23.3: - resolution: {integrity: sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==} + /@babel/compat-data@7.22.9: + resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/compat-data@7.23.5: + resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} engines: {node: '>=6.9.0'} dev: false @@ -178,13 +197,13 @@ packages: '@ampproject/remapping': 2.2.1 '@babel/code-frame': 7.22.13 '@babel/generator': 7.22.10 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.22.11) + '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.11) '@babel/helpers': 7.22.11 - '@babel/parser': 7.23.4 - '@babel/template': 7.22.15 + '@babel/parser': 7.22.14 + '@babel/template': 7.22.5 '@babel/traverse': 7.22.11 - '@babel/types': 7.23.4 + '@babel/types': 7.22.11 convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -221,7 +240,7 @@ packages: resolution: {integrity: sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.22.11 '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.18 jsesc: 2.5.2 @@ -241,63 +260,74 @@ packages: resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.23.5 dev: false /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.23.5 + dev: false + + /@babel/helper-compilation-targets@7.22.10: + resolution: {integrity: sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/helper-validator-option': 7.22.5 + browserslist: 4.21.9 + lru-cache: 5.1.1 + semver: 6.3.1 dev: false /@babel/helper-compilation-targets@7.22.15: resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.23.3 - '@babel/helper-validator-option': 7.22.15 - browserslist: 4.22.1 + '@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 dev: false - /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.22.11): - resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} + /@babel/helper-create-class-features-plugin@7.23.5(@babel/core@7.23.5): + resolution: {integrity: sha512-QELlRWxSpgdwdJzSJn4WAhKC+hvw/AtHbbrIoncKHkhKKR/luAlKkgBDcri1EzWAo8f8VvYVryEHN4tax/V67A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.22.11) + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.5) '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 semver: 6.3.1 dev: false - /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.22.11): + /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.5): resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-annotate-as-pure': 7.22.5 regexpu-core: 5.3.2 semver: 6.3.1 dev: false - /@babel/helper-define-polyfill-provider@0.4.3(@babel/core@7.22.11): + /@babel/helper-define-polyfill-provider@0.4.3(@babel/core@7.23.5): resolution: {integrity: sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 debug: 4.3.4 @@ -312,6 +342,19 @@ packages: engines: {node: '>=6.9.0'} dev: false + /@babel/helper-environment-visitor@7.22.5: + resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-function-name@7.22.5: + resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.5 + '@babel/types': 7.22.11 + dev: false + /@babel/helper-function-name@7.23.0: resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} engines: {node: '>=6.9.0'} @@ -324,35 +367,42 @@ packages: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.5 + '@babel/types': 7.22.11 dev: false /@babel/helper-member-expression-to-functions@7.23.0: resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.23.5 dev: false /@babel/helper-module-imports@7.22.15: resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.23.5 + dev: false + + /@babel/helper-module-imports@7.22.5: + resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.11 dev: false - /@babel/helper-module-transforms@7.23.3(@babel/core@7.22.11): - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + /@babel/helper-module-transforms@7.22.9(@babel/core@7.22.11): + resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.22.11 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.5 '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-validator-identifier': 7.22.5 dev: false /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.5): @@ -373,7 +423,7 @@ packages: resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.23.5 dev: false /@babel/helper-plugin-utils@7.22.5: @@ -381,25 +431,25 @@ packages: engines: {node: '>=6.9.0'} dev: false - /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.22.11): + /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.5): resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-wrap-function': 7.22.20 dev: false - /@babel/helper-replace-supers@7.22.20(@babel/core@7.22.11): + /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.5): resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 @@ -409,21 +459,26 @@ packages: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.5 + '@babel/types': 7.22.11 dev: false /@babel/helper-skip-transparent-expression-wrappers@7.22.5: resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.23.5 dev: false /@babel/helper-split-export-declaration@7.22.6: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.5 + '@babel/types': 7.22.11 + dev: false + + /@babel/helper-string-parser@7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} + engines: {node: '>=6.9.0'} dev: false /@babel/helper-string-parser@7.23.4: @@ -436,8 +491,18 @@ packages: engines: {node: '>=6.9.0'} dev: false - /@babel/helper-validator-option@7.22.15: - resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} + /@babel/helper-validator-identifier@7.22.5: + resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-validator-option@7.22.5: + resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-validator-option@7.23.5: + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} dev: false @@ -447,16 +512,16 @@ packages: dependencies: '@babel/helper-function-name': 7.23.0 '@babel/template': 7.22.15 - '@babel/types': 7.23.4 + '@babel/types': 7.23.5 dev: false /@babel/helpers@7.22.11: resolution: {integrity: sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.22.15 + '@babel/template': 7.22.5 '@babel/traverse': 7.22.11 - '@babel/types': 7.23.4 + '@babel/types': 7.22.11 transitivePeerDependencies: - supports-color dev: false @@ -476,7 +541,7 @@ packages: resolution: {integrity: sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-validator-identifier': 7.22.5 chalk: 2.4.2 js-tokens: 4.0.0 dev: false @@ -490,12 +555,12 @@ packages: js-tokens: 4.0.0 dev: false - /@babel/parser@7.23.4: - resolution: {integrity: sha512-vf3Xna6UEprW+7t6EtOmFpHNAuxw3xqPZghy+brsnusscJRW5BMUzzHZc5ICjULee81WeUV2jjakG09MDglJXQ==} + /@babel/parser@7.22.14: + resolution: {integrity: sha512-1KucTHgOvaw/LzCVrEOAyXkr9rQlp0A1HiHRYnSUE9dmb8PvPW7o5sscg+5169r54n3vGlbx6GevTE/Iw/P3AQ==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.22.11 dev: false /@babel/parser@7.23.5: @@ -506,260 +571,250 @@ packages: '@babel/types': 7.23.5 dev: false - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.22.11): + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.22.11): + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.22.11) + '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.5) dev: false - /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.3(@babel/core@7.22.11): + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.22.11): + /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.23.5): resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} engines: {node: '>=6.9.0'} 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. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.22.11) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.11) + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.5) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.5) dev: false - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.22.11): + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.23.5): resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} 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. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.11) + '@babel/core': 7.23.5 + '@babel/helper-create-class-features-plugin': 7.23.5(@babel/core@7.23.5) '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-proposal-export-default-from@7.23.3(@babel/core@7.22.11): + /@babel/plugin-proposal-export-default-from@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-Q23MpLZfSGZL1kU7fWqV262q65svLSCIP5kZ/JCW/rKTCm/FrLjpvEd2kfUYMVeHh4QhV/xzyoRAHWrAZJrE3Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-default-from': 7.23.3(@babel/core@7.22.11) + '@babel/plugin-syntax-export-default-from': 7.23.3(@babel/core@7.23.5) dev: false - /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.22.11): + /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.23.5): resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} engines: {node: '>=6.9.0'} 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. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.5) dev: false - /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.22.11): + /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.23.5): resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} engines: {node: '>=6.9.0'} 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. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.11) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.5) dev: false - /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.22.11): + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.23.5): resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} engines: {node: '>=6.9.0'} 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. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.3 - '@babel/core': 7.22.11 + '@babel/compat-data': 7.23.5 + '@babel/core': 7.23.5 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.22.11) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.5) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.5) dev: false - /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.22.11): + /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.23.5): resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} engines: {node: '>=6.9.0'} 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. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.5) dev: false - /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.22.11): + /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.23.5): resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} engines: {node: '>=6.9.0'} 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. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.5) dev: false - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.11): + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.5): resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 dev: false - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.11): + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.5): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.11): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.5): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.11): + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.5): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.11): + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.5): resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-export-default-from@7.23.3(@babel/core@7.22.11): + /@babel/plugin-syntax-export-default-from@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-KeENO5ck1IeZ/l2lFZNy+mpobV3D2Zy5C1YFnWm+YuY5mQiAWc4yAp13dqgguwsBsFVLh4LPCEqCa5qW13N+hw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.11): + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.5): resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-flow@7.23.3(@babel/core@7.22.11): + /@babel/plugin-syntax-flow@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.22.11): + /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.22.11): + /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.11): + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.5): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.11): + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.5): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - dev: false - - /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.22.11): - resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false @@ -773,536 +828,536 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.11): + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.5): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.11): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.5): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.11): + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.5): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.11): + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.5): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.11): + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.5): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.11): + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.5): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.11): + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.5): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.11): + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.5): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.22.11): + /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.22.11): + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.5): resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.11) + '@babel/core': 7.23.5 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.5) '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.22.11): + /@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-async-generator-functions@7.23.4(@babel/core@7.22.11): + /@babel/plugin-transform-async-generator-functions@7.23.4(@babel/core@7.23.5): resolution: {integrity: sha512-efdkfPhHYTtn0G6n2ddrESE91fgXxjlqLsnUtPWnJs4a4mZIbUaK7ffqKIIUKXSHwcDvaCVX6GXkaJJFqtX7jw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.22.11) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.11) + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.5) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.5) dev: false - /@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.22.11): + /@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.22.11) + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.5) dev: false - /@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.22.11): + /@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.22.11): + /@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.23.5): resolution: {integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.22.11): + /@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.11) + '@babel/core': 7.23.5 + '@babel/helper-create-class-features-plugin': 7.23.5(@babel/core@7.23.5) '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.22.11): + /@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.23.5): resolution: {integrity: sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.11) + '@babel/core': 7.23.5 + '@babel/helper-create-class-features-plugin': 7.23.5(@babel/core@7.23.5) '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.11) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.5) dev: false - /@babel/plugin-transform-classes@7.23.3(@babel/core@7.22.11): - resolution: {integrity: sha512-FGEQmugvAEu2QtgtU0uTASXevfLMFfBeVCIIdcQhn/uBQsMTjBajdnAtanQlOcuihWh10PZ7+HWvc7NtBwP74w==} + /@babel/plugin-transform-classes@7.23.5(@babel/core@7.23.5): + resolution: {integrity: sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.22.11) + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.5) '@babel/helper-split-export-declaration': 7.22.6 globals: 11.12.0 dev: false - /@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.22.11): + /@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 '@babel/template': 7.22.15 dev: false - /@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.22.11): + /@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.22.11): + /@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.11) + '@babel/core': 7.23.5 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.5) '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.22.11): + /@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.22.11): + /@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.23.5): resolution: {integrity: sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.5) dev: false - /@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.22.11): + /@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.22.11): + /@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.23.5): resolution: {integrity: sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.5) dev: false - /@babel/plugin-transform-flow-strip-types@7.23.3(@babel/core@7.22.11): + /@babel/plugin-transform-flow-strip-types@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.22.11) + '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.5) dev: false - /@babel/plugin-transform-for-of@7.23.3(@babel/core@7.22.11): + /@babel/plugin-transform-for-of@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-X8jSm8X1CMwxmK878qsUGJRmbysKNbdpTv/O1/v0LuY/ZkZrng5WYiekYSdg9m09OTmDDUWeEDsTE+17WYbAZw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-function-name@7.23.3(@babel/core@7.22.11): + /@babel/plugin-transform-function-name@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-function-name': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.22.11): + /@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.23.5): resolution: {integrity: sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.5) dev: false - /@babel/plugin-transform-literals@7.23.3(@babel/core@7.22.11): + /@babel/plugin-transform-literals@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.22.11): + /@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.23.5): resolution: {integrity: sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.11) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.5) dev: false - /@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.22.11): + /@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.22.11): + /@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.22.11) + '@babel/core': 7.23.5 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.5) '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.22.11): + /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.22.11) + '@babel/core': 7.23.5 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.5) '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-simple-access': 7.22.5 dev: false - /@babel/plugin-transform-modules-systemjs@7.23.3(@babel/core@7.22.11): + /@babel/plugin-transform-modules-systemjs@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.22.11) + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.5) '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-identifier': 7.22.20 dev: false - /@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.22.11): + /@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.22.11) + '@babel/core': 7.23.5 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.5) '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.5): resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.11) + '@babel/core': 7.23.5 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.5) '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-new-target@7.23.3(@babel/core@7.22.11): + /@babel/plugin-transform-new-target@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.22.11): + /@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.23.5): resolution: {integrity: sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.5) dev: false - /@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.22.11): + /@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.23.5): resolution: {integrity: sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.11) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.5) dev: false - /@babel/plugin-transform-object-rest-spread@7.23.4(@babel/core@7.22.11): + /@babel/plugin-transform-object-rest-spread@7.23.4(@babel/core@7.23.5): resolution: {integrity: sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.3 - '@babel/core': 7.22.11 + '@babel/compat-data': 7.23.5 + '@babel/core': 7.23.5 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.22.11) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.5) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.5) dev: false - /@babel/plugin-transform-object-super@7.23.3(@babel/core@7.22.11): + /@babel/plugin-transform-object-super@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.22.11) + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.5) dev: false - /@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.22.11): + /@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.23.5): resolution: {integrity: sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.5) dev: false - /@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.22.11): + /@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.23.5): resolution: {integrity: sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.5) dev: false - /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.22.11): + /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.22.11): + /@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.11) + '@babel/core': 7.23.5 + '@babel/helper-create-class-features-plugin': 7.23.5(@babel/core@7.23.5) '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.22.11): + /@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.23.5): resolution: {integrity: sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.11) + '@babel/helper-create-class-features-plugin': 7.23.5(@babel/core@7.23.5) '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.11) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.5) dev: false - /@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.22.11): + /@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-react-display-name@7.23.3(@babel/core@7.22.11): + /@babel/plugin-transform-react-display-name@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false @@ -1316,6 +1371,16 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: false + /@babel/plugin-transform-react-jsx-self@7.22.5(@babel/core@7.23.5): + resolution: {integrity: sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + /@babel/plugin-transform-react-jsx-source@7.22.5(@babel/core@7.22.11): resolution: {integrity: sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==} engines: {node: '>=6.9.0'} @@ -1326,18 +1391,14 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-react-jsx@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==} + /@babel/plugin-transform-react-jsx-source@7.22.5(@babel/core@7.23.5): + resolution: {integrity: sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.22.15 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.22.11) - '@babel/types': 7.23.4 dev: false /@babel/plugin-transform-react-jsx@7.22.5(@babel/core@7.23.5): @@ -1351,289 +1412,289 @@ packages: '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.5) - '@babel/types': 7.23.4 + '@babel/types': 7.23.5 dev: false - /@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.22.11): + /@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 regenerator-transform: 0.15.2 dev: false - /@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.22.11): + /@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-runtime@7.23.4(@babel/core@7.22.11): + /@babel/plugin-transform-runtime@7.23.4(@babel/core@7.23.5): resolution: {integrity: sha512-ITwqpb6V4btwUG0YJR82o2QvmWrLgDnx/p2A3CTPYGaRgULkDiC0DRA2C4jlRB9uXGUEfaSS/IGHfVW+ohzYDw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - babel-plugin-polyfill-corejs2: 0.4.6(@babel/core@7.22.11) - babel-plugin-polyfill-corejs3: 0.8.6(@babel/core@7.22.11) - babel-plugin-polyfill-regenerator: 0.5.3(@babel/core@7.22.11) + babel-plugin-polyfill-corejs2: 0.4.6(@babel/core@7.23.5) + babel-plugin-polyfill-corejs3: 0.8.6(@babel/core@7.23.5) + babel-plugin-polyfill-regenerator: 0.5.3(@babel/core@7.23.5) semver: 6.3.1 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.22.11): + /@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-spread@7.23.3(@babel/core@7.22.11): + /@babel/plugin-transform-spread@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: false - /@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.22.11): + /@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.22.11): + /@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.22.11): + /@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-typescript@7.23.4(@babel/core@7.22.11): - resolution: {integrity: sha512-39hCCOl+YUAyMOu6B9SmUTiHUU0t/CxJNUmY3qRdJujbqi+lrQcL11ysYUsAvFWPBdhihrv1z0oRG84Yr3dODQ==} + /@babel/plugin-transform-typescript@7.23.5(@babel/core@7.23.5): + resolution: {integrity: sha512-2fMkXEJkrmwgu2Bsv1Saxgj30IXZdJ+84lQcKKI7sm719oXs0BBw2ZENKdJdR1PjWndgLCEBNXJOri0fk7RYQA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.11) + '@babel/helper-create-class-features-plugin': 7.23.5(@babel/core@7.23.5) '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.22.11) + '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.5) dev: false - /@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.22.11): + /@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.22.11): + /@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.11) + '@babel/core': 7.23.5 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.5) '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.22.11): + /@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.11) + '@babel/core': 7.23.5 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.5) '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.22.11): + /@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.11) + '@babel/core': 7.23.5 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.5) '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/preset-env@7.23.3(@babel/core@7.22.11): - resolution: {integrity: sha512-ovzGc2uuyNfNAs/jyjIGxS8arOHS5FENZaNn4rtE7UdKMMkqHCvboHfcuhWLZNX5cB44QfcGNWjaevxMzzMf+Q==} + /@babel/preset-env@7.23.5(@babel/core@7.23.5): + resolution: {integrity: sha512-0d/uxVD6tFGWXGDSfyMD1p2otoaKmu6+GD+NfAx0tMaH+dxORnp7T9TaVQ6mKyya7iBtCIVxHjWT7MuzzM9z+A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.3 - '@babel/core': 7.22.11 + '@babel/compat-data': 7.23.5 + '@babel/core': 7.23.5 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.11) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.11) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.11) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.11) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-import-assertions': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.11) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.11) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.11) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.11) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.11) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-async-generator-functions': 7.23.4(@babel/core@7.22.11) - '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.22.11) - '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.22.11) - '@babel/plugin-transform-classes': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-dotall-regex': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-duplicate-keys': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-dynamic-import': 7.23.4(@babel/core@7.22.11) - '@babel/plugin-transform-exponentiation-operator': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-export-namespace-from': 7.23.4(@babel/core@7.22.11) - '@babel/plugin-transform-for-of': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-json-strings': 7.23.4(@babel/core@7.22.11) - '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-logical-assignment-operators': 7.23.4(@babel/core@7.22.11) - '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-modules-systemjs': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-modules-umd': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-new-target': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.22.11) - '@babel/plugin-transform-numeric-separator': 7.23.4(@babel/core@7.22.11) - '@babel/plugin-transform-object-rest-spread': 7.23.4(@babel/core@7.22.11) - '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-optional-catch-binding': 7.23.4(@babel/core@7.22.11) - '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.22.11) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.22.11) - '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-regenerator': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-reserved-words': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-typeof-symbol': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-unicode-escapes': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-unicode-property-regex': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-unicode-sets-regex': 7.23.3(@babel/core@7.22.11) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.22.11) - babel-plugin-polyfill-corejs2: 0.4.6(@babel/core@7.22.11) - babel-plugin-polyfill-corejs3: 0.8.6(@babel/core@7.22.11) - babel-plugin-polyfill-regenerator: 0.5.3(@babel/core@7.22.11) - core-js-compat: 3.33.3 + '@babel/helper-validator-option': 7.23.5 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.5) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.5) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.5) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.5) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.5) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.5) + '@babel/plugin-syntax-import-assertions': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.5) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.5) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.5) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.5) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.5) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.5) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.5) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.5) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.5) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.5) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.23.5) + '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-async-generator-functions': 7.23.4(@babel/core@7.23.5) + '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.5) + '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.23.5) + '@babel/plugin-transform-classes': 7.23.5(@babel/core@7.23.5) + '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-dotall-regex': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-duplicate-keys': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-dynamic-import': 7.23.4(@babel/core@7.23.5) + '@babel/plugin-transform-exponentiation-operator': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-export-namespace-from': 7.23.4(@babel/core@7.23.5) + '@babel/plugin-transform-for-of': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-json-strings': 7.23.4(@babel/core@7.23.5) + '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-logical-assignment-operators': 7.23.4(@babel/core@7.23.5) + '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-modules-systemjs': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-modules-umd': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.5) + '@babel/plugin-transform-new-target': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.23.5) + '@babel/plugin-transform-numeric-separator': 7.23.4(@babel/core@7.23.5) + '@babel/plugin-transform-object-rest-spread': 7.23.4(@babel/core@7.23.5) + '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-optional-catch-binding': 7.23.4(@babel/core@7.23.5) + '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.5) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.23.5) + '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-regenerator': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-reserved-words': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-typeof-symbol': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-unicode-escapes': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-unicode-property-regex': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-unicode-sets-regex': 7.23.3(@babel/core@7.23.5) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.23.5) + babel-plugin-polyfill-corejs2: 0.4.6(@babel/core@7.23.5) + babel-plugin-polyfill-corejs3: 0.8.6(@babel/core@7.23.5) + babel-plugin-polyfill-regenerator: 0.5.3(@babel/core@7.23.5) + core-js-compat: 3.34.0 semver: 6.3.1 transitivePeerDependencies: - supports-color dev: false - /@babel/preset-flow@7.23.3(@babel/core@7.22.11): + /@babel/preset-flow@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-7yn6hl8RIv+KNk6iIrGZ+D06VhVY35wLVf23Cz/mMu1zOr7u4MMP4j0nZ9tLf8+4ZFpnib8cFYgB/oYg9hfswA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-transform-flow-strip-types': 7.23.3(@babel/core@7.22.11) + '@babel/helper-validator-option': 7.23.5 + '@babel/plugin-transform-flow-strip-types': 7.23.3(@babel/core@7.23.5) dev: false - /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.22.11): + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.5): resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/types': 7.23.4 + '@babel/types': 7.23.5 esutils: 2.0.3 dev: false - /@babel/preset-typescript@7.23.3(@babel/core@7.22.11): + /@babel/preset-typescript@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-typescript': 7.23.4(@babel/core@7.22.11) + '@babel/helper-validator-option': 7.23.5 + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-typescript': 7.23.5(@babel/core@7.23.5) dev: false - /@babel/register@7.22.15(@babel/core@7.22.11): + /@babel/register@7.22.15(@babel/core@7.23.5): resolution: {integrity: sha512-V3Q3EqoQdn65RCgTLwauZaTfd1ShhwPmbBv+1dkZV/HpCGMKVyn6oFcRlI7RaKqiDQjX2Qd3AuoEguBgdjIKlg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 clone-deep: 4.0.1 find-cache-dir: 2.1.0 make-dir: 2.1.0 @@ -1660,18 +1721,27 @@ packages: '@babel/types': 7.23.5 dev: false + /@babel/template@7.22.5: + resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.13 + '@babel/parser': 7.22.14 + '@babel/types': 7.22.11 + dev: false + /@babel/traverse@7.22.11: resolution: {integrity: sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.22.13 '@babel/generator': 7.22.10 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.4 - '@babel/types': 7.23.4 + '@babel/parser': 7.22.14 + '@babel/types': 7.22.11 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: @@ -1696,12 +1766,12 @@ packages: - supports-color dev: false - /@babel/types@7.23.4: - resolution: {integrity: sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==} + /@babel/types@7.22.11: + resolution: {integrity: sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.23.4 - '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 to-fast-properties: 2.0.0 dev: false @@ -1714,6 +1784,11 @@ packages: to-fast-properties: 2.0.0 dev: false + /@directus/sdk@13.0.2: + resolution: {integrity: sha512-KECQM0w8xlgr5EklX+Jb9+dIzXyvJFjRfhiIAI7l/b0WEtVaCfvRMIrJXR3XsLeVW9u2nu+b/TffOyTMSLjm2w==} + engines: {node: '>=18.0.0'} + dev: false + /@esbuild/android-arm64@0.18.17: resolution: {integrity: sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==} engines: {node: '>=12'} @@ -2190,7 +2265,7 @@ packages: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.10.0 + '@types/node': 20.10.3 jest-mock: 29.7.0 dev: false @@ -2200,7 +2275,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.10.0 + '@types/node': 20.10.3 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -2219,7 +2294,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.10.0 + '@types/node': 20.10.3 '@types/yargs': 15.0.19 chalk: 4.1.2 dev: false @@ -2230,7 +2305,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.10.0 + '@types/node': 20.10.3 '@types/yargs': 16.0.9 chalk: 4.1.2 dev: false @@ -2242,7 +2317,7 @@ packages: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.10.0 + '@types/node': 20.10.3 '@types/yargs': 17.0.32 chalk: 4.1.2 dev: false @@ -2411,7 +2486,7 @@ packages: - encoding dev: false - /@react-native-community/cli-plugin-metro@11.3.10(@babel/core@7.22.11): + /@react-native-community/cli-plugin-metro@11.3.10(@babel/core@7.23.5): resolution: {integrity: sha512-ZYAc5Hc+QVqJgj1XFbpKnIPbSJ9xKcBnfQrRhR+jFyt2DWx85u4bbzY1GSVc/USs0UbSUXv4dqPbnmOJz52EYQ==} dependencies: '@react-native-community/cli-server-api': 11.3.10 @@ -2421,7 +2496,7 @@ packages: metro: 0.76.8 metro-config: 0.76.8 metro-core: 0.76.8 - metro-react-native-babel-transformer: 0.76.8(@babel/core@7.22.11) + metro-react-native-babel-transformer: 0.76.8(@babel/core@7.23.5) metro-resolver: 0.76.8 metro-runtime: 0.76.8 readline: 1.3.0 @@ -2474,7 +2549,7 @@ packages: joi: 17.11.0 dev: false - /@react-native-community/cli@11.3.10(@babel/core@7.22.11): + /@react-native-community/cli@11.3.10(@babel/core@7.23.5): resolution: {integrity: sha512-bIx0t5s9ewH1PlcEcuQUD+UnVrCjPGAfjhVR5Gew565X60nE+GTIHRn70nMv9G4he/amBF+Z+vf5t8SNZEWMwg==} engines: {node: '>=16'} hasBin: true @@ -2484,7 +2559,7 @@ packages: '@react-native-community/cli-debugger-ui': 11.3.10 '@react-native-community/cli-doctor': 11.3.10 '@react-native-community/cli-hermes': 11.3.10 - '@react-native-community/cli-plugin-metro': 11.3.10(@babel/core@7.22.11) + '@react-native-community/cli-plugin-metro': 11.3.10(@babel/core@7.23.5) '@react-native-community/cli-server-api': 11.3.10 '@react-native-community/cli-tools': 11.3.10 '@react-native-community/cli-types': 11.3.10 @@ -2508,15 +2583,15 @@ packages: resolution: {integrity: sha512-Im93xRJuHHxb1wniGhBMsxLwcfzdYreSZVQGDoMJgkd6+Iky61LInGEHnQCTN0fKNYF1Dvcofb4uMmE1RQHXHQ==} dev: false - /@react-native/codegen@0.72.7(@babel/preset-env@7.23.3): + /@react-native/codegen@0.72.7(@babel/preset-env@7.23.5): resolution: {integrity: sha512-O7xNcGeXGbY+VoqBGNlZ3O05gxfATlwE1Q1qQf5E38dK+tXn5BY4u0jaQ9DPjfE8pBba8g/BYI1N44lynidMtg==} peerDependencies: '@babel/preset-env': ^7.1.6 dependencies: - '@babel/parser': 7.23.4 - '@babel/preset-env': 7.23.3(@babel/core@7.22.11) + '@babel/parser': 7.23.5 + '@babel/preset-env': 7.23.5(@babel/core@7.23.5) flow-parser: 0.206.0 - jscodeshift: 0.14.0(@babel/preset-env@7.23.3) + jscodeshift: 0.14.0(@babel/preset-env@7.23.5) nullthrows: 1.1.1 transitivePeerDependencies: - supports-color @@ -2541,7 +2616,7 @@ packages: dependencies: invariant: 2.2.4 nullthrows: 1.1.1 - react-native: 0.72.7(@babel/core@7.22.11)(@babel/preset-env@7.23.3)(react@18.2.0) + react-native: 0.72.7(@babel/core@7.23.5)(@babel/preset-env@7.23.5)(react@18.2.0) dev: false /@react-spring/animated@9.7.3(react@18.2.0): @@ -2592,7 +2667,7 @@ packages: '@react-spring/shared': 9.7.3(react@18.2.0) '@react-spring/types': 9.7.3 react: 18.2.0 - react-native: 0.72.7(@babel/core@7.22.11)(@babel/preset-env@7.23.3)(react@18.2.0) + react-native: 0.72.7(@babel/core@7.23.5)(@babel/preset-env@7.23.5)(react@18.2.0) dev: false /@react-spring/shared@9.7.3(react@18.2.0): @@ -2604,7 +2679,7 @@ packages: react: 18.2.0 dev: false - /@react-spring/three@9.7.3(@react-three/fiber@8.15.11)(react@18.2.0)(three@0.158.0): + /@react-spring/three@9.7.3(@react-three/fiber@8.15.12)(react@18.2.0)(three@0.159.0): resolution: {integrity: sha512-Q1p512CqUlmMK8UMBF/Rj79qndhOWq4XUTayxMP9S892jiXzWQuj+xC3Xvm59DP/D4JXusXpxxqfgoH+hmOktA==} peerDependencies: '@react-three/fiber': '>=6.0' @@ -2615,9 +2690,9 @@ packages: '@react-spring/core': 9.7.3(react@18.2.0) '@react-spring/shared': 9.7.3(react@18.2.0) '@react-spring/types': 9.7.3 - '@react-three/fiber': 8.15.11(react-dom@18.2.0)(react-native@0.72.7)(react@18.2.0)(three@0.158.0) + '@react-three/fiber': 8.15.12(react-dom@18.2.0)(react-native@0.72.7)(react@18.2.0)(three@0.159.0) react: 18.2.0 - three: 0.158.0 + three: 0.159.0 dev: false /@react-spring/types@9.7.3: @@ -2656,8 +2731,8 @@ packages: zdog: 1.1.3 dev: false - /@react-three/fiber@8.15.11(react-dom@18.2.0)(react-native@0.72.7)(react@18.2.0)(three@0.158.0): - resolution: {integrity: sha512-jOJjrjVMBJQwIK6Uirc3bErUCTiclbS2alJG1eU8pV1jIwDZwPwcfHzSi2TautxoA4ddMt5DmlpatK4rIqM4jA==} + /@react-three/fiber@8.15.12(react-dom@18.2.0)(react-native@0.72.7)(react@18.2.0)(three@0.159.0): + resolution: {integrity: sha512-yg0CyXVHIdSbNjM/GAgDrGJnKLTsfTlaR5FoJGEh9IgVKptOoudnFZhBt/Cau4rzx2X6eLmB1+aWOm1dEHSUpg==} peerDependencies: expo: '>=43.0' expo-asset: '>=8.4' @@ -2689,12 +2764,12 @@ packages: its-fine: 1.1.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-native: 0.72.7(@babel/core@7.22.11)(@babel/preset-env@7.23.3)(react@18.2.0) + react-native: 0.72.7(@babel/core@7.23.5)(@babel/preset-env@7.23.5)(react@18.2.0) react-reconciler: 0.27.0(react@18.2.0) react-use-measure: 2.1.1(react-dom@18.2.0)(react@18.2.0) scheduler: 0.21.0 suspend-react: 0.1.3(react@18.2.0) - three: 0.158.0 + three: 0.159.0 zustand: 3.7.2(react@18.2.0) dev: false @@ -2827,8 +2902,8 @@ packages: /@types/babel__core@7.20.5: resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} dependencies: - '@babel/parser': 7.23.4 - '@babel/types': 7.23.4 + '@babel/parser': 7.23.5 + '@babel/types': 7.23.5 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 '@types/babel__traverse': 7.20.1 @@ -2837,20 +2912,20 @@ packages: /@types/babel__generator@7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.23.5 dev: false /@types/babel__template@7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@babel/parser': 7.23.4 - '@babel/types': 7.23.4 + '@babel/parser': 7.23.5 + '@babel/types': 7.23.5 dev: false /@types/babel__traverse@7.20.1: resolution: {integrity: sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==} dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.23.5 dev: false /@types/debug@4.1.8: @@ -2901,8 +2976,8 @@ packages: '@types/unist': 3.0.0 dev: false - /@types/node@20.10.0: - resolution: {integrity: sha512-D0WfRmU9TQ8I9PFx9Yc+EBHw+vSpIub4IDvQivcp26PtPrdMGAq5SDcpXEo/epqa/DXotVpekHiLNTg3iaKXBQ==} + /@types/node@20.10.3: + resolution: {integrity: sha512-XJavIpZqiXID5Yxnxv3RUDKTN5b81ddNC3ecsA0SoFXz/QU8OGBwZGMomiq0zw+uuqbL/krztv/DINAQ/EV4gg==} dependencies: undici-types: 5.26.5 dev: false @@ -3121,6 +3196,7 @@ packages: resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} engines: {node: '>=0.4.0'} hasBin: true + dev: true /acorn@8.11.2: resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} @@ -3325,10 +3401,10 @@ packages: '@astrojs/telemetry': 3.0.4 '@babel/core': 7.23.5 '@babel/generator': 7.23.5 - '@babel/parser': 7.23.4 + '@babel/parser': 7.23.5 '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.23.5) '@babel/traverse': 7.23.5 - '@babel/types': 7.23.4 + '@babel/types': 7.23.5 '@types/babel__core': 7.20.5 acorn: 8.11.2 boxen: 7.1.1 @@ -3440,46 +3516,46 @@ packages: dev: false optional: true - /babel-core@7.0.0-bridge.0(@babel/core@7.22.11): + /babel-core@7.0.0-bridge.0(@babel/core@7.23.5): resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 dev: false - /babel-plugin-polyfill-corejs2@0.4.6(@babel/core@7.22.11): + /babel-plugin-polyfill-corejs2@0.4.6(@babel/core@7.23.5): resolution: {integrity: sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/compat-data': 7.23.3 - '@babel/core': 7.22.11 - '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.22.11) + '@babel/compat-data': 7.23.5 + '@babel/core': 7.23.5 + '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.5) semver: 6.3.1 transitivePeerDependencies: - supports-color dev: false - /babel-plugin-polyfill-corejs3@0.8.6(@babel/core@7.22.11): + /babel-plugin-polyfill-corejs3@0.8.6(@babel/core@7.23.5): resolution: {integrity: sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.22.11) - core-js-compat: 3.33.3 + '@babel/core': 7.23.5 + '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.5) + core-js-compat: 3.34.0 transitivePeerDependencies: - supports-color dev: false - /babel-plugin-polyfill-regenerator@0.5.3(@babel/core@7.22.11): + /babel-plugin-polyfill-regenerator@0.5.3(@babel/core@7.23.5): resolution: {integrity: sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.22.11) + '@babel/core': 7.23.5 + '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.5) transitivePeerDependencies: - supports-color dev: false @@ -3488,46 +3564,46 @@ packages: resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==} dev: false - /babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.22.11): + /babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.23.5): resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==} dependencies: - '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.22.11) + '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.5) transitivePeerDependencies: - '@babel/core' dev: false - /babel-preset-fbjs@3.4.0(@babel/core@7.22.11): + /babel-preset-fbjs@3.4.0(@babel/core@7.23.5): resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.22.11) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.11) - '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.22.11) - '@babel/plugin-transform-classes': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-flow-strip-types': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-for-of': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-react-display-name': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.22.11) + '@babel/core': 7.23.5 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.5) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.23.5) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.5) + '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.5) + '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.5) + '@babel/plugin-transform-classes': 7.23.5(@babel/core@7.23.5) + '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-flow-strip-types': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-for-of': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-react-display-name': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.23.5) + '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.23.5) babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 dev: false @@ -3605,15 +3681,26 @@ packages: dependencies: fill-range: 7.0.1 - /browserslist@4.22.1: - resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==} + /browserslist@4.21.9: + resolution: {integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001565 - electron-to-chromium: 1.4.595 - node-releases: 2.0.13 - update-browserslist-db: 1.0.13(browserslist@4.22.1) + caniuse-lite: 1.0.30001506 + electron-to-chromium: 1.4.436 + node-releases: 2.0.12 + update-browserslist-db: 1.0.11(browserslist@4.21.9) + dev: false + + /browserslist@4.22.2: + resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001566 + electron-to-chromium: 1.4.604 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.22.2) dev: false /bser@2.1.1: @@ -3707,8 +3794,12 @@ packages: engines: {node: '>=14.16'} dev: false - /caniuse-lite@1.0.30001565: - resolution: {integrity: sha512-xrE//a3O7TP0vaJ8ikzkD2c2NgcVUvsEe2IvFTntV4Yd1Z9FVzh+gW+enX96L0psrbaFMcVcH2l90xNuGDWc8w==} + /caniuse-lite@1.0.30001506: + resolution: {integrity: sha512-6XNEcpygZMCKaufIcgpQNZNf00GEqc7VQON+9Rd0K1bMYo8xhMZRAo5zpbnbMNizi4YNgIDAFrdykWsvY3H4Hw==} + dev: false + + /caniuse-lite@1.0.30001566: + resolution: {integrity: sha512-ggIhCsTxmITBAMmK8yZjEhCO5/47jKXPu6Dha/wuCS4JePVL+3uiDEBuhu2aIoT+bqTOR8L76Ip1ARL9xYsEJA==} dev: false /ccount@2.0.1: @@ -3760,7 +3851,7 @@ packages: normalize-path: 3.0.0 readdirp: 3.6.0 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 /chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} @@ -3968,10 +4059,10 @@ packages: engines: {node: '>= 0.6'} dev: false - /core-js-compat@3.33.3: - resolution: {integrity: sha512-cNzGqFsh3Ot+529GIXacjTJ7kegdt5fPXxCBVS1G0iaZpuo/tBz399ymceLJveQhFFZ8qThHiP3fzuoQjKN2ow==} + /core-js-compat@3.34.0: + resolution: {integrity: sha512-4ZIyeNbW/Cn1wkMMDy+mvrRUxrwFNjKwbhCfQpDd+eLgYipDqp8oGFGtLmhh18EDPKA0g3VUBYOxQGGwvWLVpA==} dependencies: - browserslist: 4.22.1 + browserslist: 4.22.2 dev: false /core-util-is@1.0.3: @@ -4228,12 +4319,12 @@ packages: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: false - /electron-to-chromium@1.4.595: - resolution: {integrity: sha512-+ozvXuamBhDOKvMNUQvecxfbyICmIAwS4GpLmR0bsiSBlGnLaOcs2Cj7J8XSbW+YEaN3Xl3ffgpm+srTUWFwFQ==} + /electron-to-chromium@1.4.436: + resolution: {integrity: sha512-aktOxo8fnrMC8vOIBMVS3PXbT1nrPQ+SouUuN7Y0a+Rw3pOMrvIV92Ybnax7x4tugA+ZpYA5fOHTby7ama8OQQ==} dev: false - /emoji-regex@10.2.1: - resolution: {integrity: sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA==} + /electron-to-chromium@1.4.604: + resolution: {integrity: sha512-JAJ4lyLJYudlgJPYJicimU9R+qZ/3iyeyQS99bfT7PWi7psYWeN84lPswTjpHxQueU34PKxM/IJzQS6poYlovQ==} dev: false /emoji-regex@10.3.0: @@ -4923,19 +5014,11 @@ packages: /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - /fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - optional: true - /fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true - dev: false optional: true /function-bind@1.1.1: @@ -5711,7 +5794,7 @@ packages: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.10.0 + '@types/node': 20.10.3 jest-mock: 29.7.0 jest-util: 29.7.0 dev: false @@ -5725,7 +5808,7 @@ packages: resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/code-frame': 7.22.13 + '@babel/code-frame': 7.23.5 '@jest/types': 29.6.3 '@types/stack-utils': 2.0.3 chalk: 4.1.2 @@ -5741,7 +5824,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.10.0 + '@types/node': 20.10.3 jest-util: 29.7.0 dev: false @@ -5755,7 +5838,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 20.10.0 + '@types/node': 20.10.3 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 @@ -5767,7 +5850,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.10.0 + '@types/node': 20.10.3 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 @@ -5790,7 +5873,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.10.0 + '@types/node': 20.10.3 merge-stream: 2.0.0 supports-color: 8.1.1 dev: false @@ -5831,23 +5914,23 @@ packages: resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} dev: false - /jscodeshift@0.14.0(@babel/preset-env@7.23.3): + /jscodeshift@0.14.0(@babel/preset-env@7.23.5): resolution: {integrity: sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==} hasBin: true peerDependencies: '@babel/preset-env': ^7.1.6 dependencies: - '@babel/core': 7.22.11 - '@babel/parser': 7.23.4 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.22.11) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.22.11) - '@babel/preset-env': 7.23.3(@babel/core@7.22.11) - '@babel/preset-flow': 7.23.3(@babel/core@7.22.11) - '@babel/preset-typescript': 7.23.3(@babel/core@7.22.11) - '@babel/register': 7.22.15(@babel/core@7.22.11) - babel-core: 7.0.0-bridge.0(@babel/core@7.22.11) + '@babel/core': 7.23.5 + '@babel/parser': 7.23.5 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.5) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.23.5) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.23.5) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.5) + '@babel/preset-env': 7.23.5(@babel/core@7.23.5) + '@babel/preset-flow': 7.23.3(@babel/core@7.23.5) + '@babel/preset-typescript': 7.23.3(@babel/core@7.23.5) + '@babel/register': 7.22.15(@babel/core@7.23.5) + babel-core: 7.0.0-bridge.0(@babel/core@7.23.5) chalk: 4.1.2 flow-parser: 0.206.0 graceful-fs: 4.2.11 @@ -6223,7 +6306,7 @@ packages: resolution: {integrity: sha512-Hh6PW34Ug/nShlBGxkwQJSgPGAzSJ9FwQXhUImkzdsDgVu6zj5bx258J8cJVSandjNoQ8nbaHK6CaHlnbZKbyA==} engines: {node: '>=16'} dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.5 hermes-parser: 0.12.0 nullthrows: 1.1.1 transitivePeerDependencies: @@ -6286,7 +6369,7 @@ packages: nullthrows: 1.1.1 walker: 1.0.8 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 transitivePeerDependencies: - supports-color dev: false @@ -6312,7 +6395,7 @@ packages: resolution: {integrity: sha512-Orbvg18qXHCrSj1KbaeSDVYRy/gkro2PC7Fy2tDSH1c9RB4aH8tuMOIXnKJE+1SXxBtjWmQ5Yirwkth2DyyEZA==} engines: {node: '>=16'} dependencies: - terser: 5.24.0 + terser: 5.25.0 dev: false /metro-minify-uglify@0.76.8: @@ -6322,65 +6405,65 @@ packages: uglify-es: 3.3.9 dev: false - /metro-react-native-babel-preset@0.76.8(@babel/core@7.22.11): + /metro-react-native-babel-preset@0.76.8(@babel/core@7.23.5): resolution: {integrity: sha512-Ptza08GgqzxEdK8apYsjTx2S8WDUlS2ilBlu9DR1CUcHmg4g3kOkFylZroogVAUKtpYQNYwAvdsjmrSdDNtiAg==} engines: {node: '>=16'} peerDependencies: '@babel/core': '*' dependencies: - '@babel/core': 7.22.11 - '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.22.11) - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-proposal-export-default-from': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.22.11) - '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.22.11) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-export-default-from': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.22.11) - '@babel/plugin-transform-classes': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-flow-strip-types': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-react-display-name': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-react-jsx-self': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-runtime': 7.23.4(@babel/core@7.22.11) - '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.22.11) - '@babel/plugin-transform-typescript': 7.23.4(@babel/core@7.22.11) - '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.22.11) + '@babel/core': 7.23.5 + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.23.5) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.5) + '@babel/plugin-proposal-export-default-from': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.23.5) + '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.23.5) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.23.5) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.23.5) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.23.5) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.5) + '@babel/plugin-syntax-export-default-from': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.5) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.5) + '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.5) + '@babel/plugin-transform-classes': 7.23.5(@babel/core@7.23.5) + '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-flow-strip-types': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.5) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-react-display-name': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.23.5) + '@babel/plugin-transform-react-jsx-self': 7.22.5(@babel/core@7.23.5) + '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.23.5) + '@babel/plugin-transform-runtime': 7.23.4(@babel/core@7.23.5) + '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-typescript': 7.23.5(@babel/core@7.23.5) + '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.23.5) '@babel/template': 7.22.15 - babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.22.11) + babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.23.5) react-refresh: 0.4.3 transitivePeerDependencies: - supports-color dev: false - /metro-react-native-babel-transformer@0.76.8(@babel/core@7.22.11): + /metro-react-native-babel-transformer@0.76.8(@babel/core@7.23.5): resolution: {integrity: sha512-3h+LfS1WG1PAzhq8QF0kfXjxuXetbY/lgz8vYMQhgrMMp17WM1DNJD0gjx8tOGYbpbBC1qesJ45KMS4o5TA73A==} engines: {node: '>=16'} peerDependencies: '@babel/core': '*' dependencies: - '@babel/core': 7.22.11 - babel-preset-fbjs: 3.4.0(@babel/core@7.22.11) + '@babel/core': 7.23.5 + babel-preset-fbjs: 3.4.0(@babel/core@7.23.5) hermes-parser: 0.12.0 - metro-react-native-babel-preset: 0.76.8(@babel/core@7.22.11) + metro-react-native-babel-preset: 0.76.8(@babel/core@7.23.5) nullthrows: 1.1.1 transitivePeerDependencies: - supports-color @@ -6403,8 +6486,8 @@ packages: resolution: {integrity: sha512-Hh0ncPsHPVf6wXQSqJqB3K9Zbudht4aUtNpNXYXSxH+pteWqGAXnjtPsRAnCsCWl38wL0jYF0rJDdMajUI3BDw==} engines: {node: '>=16'} dependencies: - '@babel/traverse': 7.22.11 - '@babel/types': 7.23.4 + '@babel/traverse': 7.23.5 + '@babel/types': 7.23.5 invariant: 2.2.4 metro-symbolicate: 0.76.8 nullthrows: 1.1.1 @@ -6434,10 +6517,10 @@ packages: resolution: {integrity: sha512-PlkGTQNqS51Bx4vuufSQCdSn2R2rt7korzngo+b5GCkeX5pjinPjnO2kNhQ8l+5bO0iUD/WZ9nsM2PGGKIkWFA==} engines: {node: '>=16'} dependencies: - '@babel/core': 7.22.11 - '@babel/generator': 7.22.10 + '@babel/core': 7.23.5 + '@babel/generator': 7.23.5 '@babel/template': 7.22.15 - '@babel/traverse': 7.22.11 + '@babel/traverse': 7.23.5 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color @@ -6447,11 +6530,11 @@ packages: resolution: {integrity: sha512-mE1fxVAnJKmwwJyDtThildxxos9+DGs9+vTrx2ktSFMEVTtXS/bIv2W6hux1pqivqAfyJpTeACXHk5u2DgGvIQ==} engines: {node: '>=16'} dependencies: - '@babel/core': 7.22.11 - '@babel/generator': 7.22.10 - '@babel/parser': 7.23.4 - '@babel/types': 7.23.4 - babel-preset-fbjs: 3.4.0(@babel/core@7.22.11) + '@babel/core': 7.23.5 + '@babel/generator': 7.23.5 + '@babel/parser': 7.23.5 + '@babel/types': 7.23.5 + babel-preset-fbjs: 3.4.0(@babel/core@7.23.5) metro: 0.76.8 metro-babel-transformer: 0.76.8 metro-cache: 0.76.8 @@ -6471,13 +6554,13 @@ packages: engines: {node: '>=16'} hasBin: true dependencies: - '@babel/code-frame': 7.22.13 - '@babel/core': 7.22.11 - '@babel/generator': 7.22.10 - '@babel/parser': 7.23.4 + '@babel/code-frame': 7.23.5 + '@babel/core': 7.23.5 + '@babel/generator': 7.23.5 + '@babel/parser': 7.23.5 '@babel/template': 7.22.15 - '@babel/traverse': 7.22.11 - '@babel/types': 7.23.4 + '@babel/traverse': 7.23.5 + '@babel/types': 7.23.5 accepts: 1.3.8 async: 3.2.5 chalk: 4.1.2 @@ -6502,7 +6585,7 @@ packages: metro-inspector-proxy: 0.76.8 metro-minify-terser: 0.76.8 metro-minify-uglify: 0.76.8 - metro-react-native-babel-preset: 0.76.8(@babel/core@7.22.11) + metro-react-native-babel-preset: 0.76.8(@babel/core@7.23.5) metro-resolver: 0.76.8 metro-runtime: 0.76.8 metro-source-map: 0.76.8 @@ -6863,6 +6946,7 @@ packages: resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + dev: true /nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} @@ -6954,8 +7038,12 @@ packages: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} dev: false - /node-releases@2.0.13: - resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} + /node-releases@2.0.12: + resolution: {integrity: sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==} + dev: false + + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} dev: false /node-stream-zip@1.15.0: @@ -7310,6 +7398,7 @@ packages: nanoid: 3.3.6 picocolors: 1.0.0 source-map-js: 1.0.2 + dev: true /postcss@8.4.32: resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==} @@ -7535,7 +7624,7 @@ packages: scheduler: 0.23.0 dev: false - /react-native@0.72.7(@babel/core@7.22.11)(@babel/preset-env@7.23.3)(react@18.2.0): + /react-native@0.72.7(@babel/core@7.23.5)(@babel/preset-env@7.23.5)(react@18.2.0): resolution: {integrity: sha512-dqVFojOO9rOvyFbbM3/v9/GJR355OSuBhEY4NQlMIRc2w0Xch5MT/2uPoq3+OvJ+5h7a8LFAco3fucSffG0FbA==} engines: {node: '>=16'} hasBin: true @@ -7543,11 +7632,11 @@ packages: react: 18.2.0 dependencies: '@jest/create-cache-key-function': 29.7.0 - '@react-native-community/cli': 11.3.10(@babel/core@7.22.11) + '@react-native-community/cli': 11.3.10(@babel/core@7.23.5) '@react-native-community/cli-platform-android': 11.3.10 '@react-native-community/cli-platform-ios': 11.3.10 '@react-native/assets-registry': 0.72.0 - '@react-native/codegen': 0.72.7(@babel/preset-env@7.23.3) + '@react-native/codegen': 0.72.7(@babel/preset-env@7.23.5) '@react-native/gradle-plugin': 0.72.11 '@react-native/js-polyfills': 0.72.1 '@react-native/normalize-colors': 0.72.0 @@ -7640,12 +7729,12 @@ packages: '@use-gesture/react': 10.3.0(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-spring: 9.7.3(@react-three/fiber@8.15.11)(konva@9.2.3)(react-dom@18.2.0)(react-konva@18.2.10)(react-native@0.72.7)(react-zdog@1.2.2)(react@18.2.0)(three@0.158.0)(zdog@1.1.3) + react-spring: 9.7.3(@react-three/fiber@8.15.12)(konva@9.2.3)(react-dom@18.2.0)(react-konva@18.2.10)(react-native@0.72.7)(react-zdog@1.2.2)(react@18.2.0)(three@0.159.0)(zdog@1.1.3) rxjs: 7.8.1 screenfull: 5.2.0 dev: false - /react-spring@9.7.3(@react-three/fiber@8.15.11)(konva@9.2.3)(react-dom@18.2.0)(react-konva@18.2.10)(react-native@0.72.7)(react-zdog@1.2.2)(react@18.2.0)(three@0.158.0)(zdog@1.1.3): + /react-spring@9.7.3(@react-three/fiber@8.15.12)(konva@9.2.3)(react-dom@18.2.0)(react-konva@18.2.10)(react-native@0.72.7)(react-zdog@1.2.2)(react@18.2.0)(three@0.159.0)(zdog@1.1.3): resolution: {integrity: sha512-oTxDpFV5gzq7jQX6+bU0SVq+vX8VnuuT5c8Zwn6CpDErOPvCmV+DRkPiEBtaL3Ozgzwiy5yFx83N0h303j/r3A==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -7654,7 +7743,7 @@ packages: '@react-spring/core': 9.7.3(react@18.2.0) '@react-spring/konva': 9.7.3(konva@9.2.3)(react-konva@18.2.10)(react@18.2.0) '@react-spring/native': 9.7.3(react-native@0.72.7)(react@18.2.0) - '@react-spring/three': 9.7.3(@react-three/fiber@8.15.11)(react@18.2.0)(three@0.158.0) + '@react-spring/three': 9.7.3(@react-three/fiber@8.15.12)(react@18.2.0)(three@0.159.0) '@react-spring/web': 9.7.3(react-dom@18.2.0)(react@18.2.0) '@react-spring/zdog': 9.7.3(react-dom@18.2.0)(react-zdog@1.2.2)(react@18.2.0)(zdog@1.1.3) react: 18.2.0 @@ -7998,7 +8087,7 @@ packages: engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: false /rollup@4.6.1: @@ -8422,7 +8511,7 @@ packages: engines: {node: '>=16'} dependencies: eastasianwidth: 0.2.0 - emoji-regex: 10.2.1 + emoji-regex: 10.3.0 strip-ansi: 7.1.0 dev: false @@ -8660,13 +8749,13 @@ packages: rimraf: 2.6.3 dev: false - /terser@5.24.0: - resolution: {integrity: sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==} + /terser@5.25.0: + resolution: {integrity: sha512-we0I9SIsfvNUMP77zC9HG+MylwYYsGFSBG8qm+13oud2Yh+O104y614FRbyjpxys16jZwot72Fpi827YvGzuqg==} engines: {node: '>=10'} hasBin: true dependencies: '@jridgewell/source-map': 0.3.5 - acorn: 8.10.0 + acorn: 8.11.2 commander: 2.20.3 source-map-support: 0.5.21 dev: false @@ -8675,8 +8764,8 @@ packages: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true - /three@0.158.0: - resolution: {integrity: sha512-TALj4EOpdDPF1henk2Q+s17K61uEAAWQ7TJB68nr7FKxqwyDr3msOt5IWdbGm4TaWKjrtWS8DJJWe9JnvsWOhQ==} + /three@0.159.0: + resolution: {integrity: sha512-eCmhlLGbBgucuo4VEA9IO3Qpc7dh8Bd4VKzr7WfW4+8hMcIfoAVi1ev0pJYN9PTTsCslbcKgBwr2wNZ1EvLInA==} dev: false /throat@5.0.0: @@ -8996,13 +9085,24 @@ packages: engines: {node: '>=8'} dev: true - /update-browserslist-db@1.0.13(browserslist@4.22.1): + /update-browserslist-db@1.0.11(browserslist@4.21.9): + resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.9 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: false + + /update-browserslist-db@1.0.13(browserslist@4.22.2): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.22.1 + browserslist: 4.22.2 escalade: 3.1.1 picocolors: 1.0.0 dev: false @@ -9101,11 +9201,11 @@ packages: optional: true dependencies: esbuild: 0.18.17 - postcss: 8.4.27 + postcss: 8.4.32 rollup: 3.28.1 sass: 1.69.5 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: false /vite@5.0.6(sass@1.69.5): @@ -9455,3 +9555,7 @@ packages: /zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} dev: false + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false diff --git a/src/components/Feedback/Feedback.astro b/src/components/Feedback/Feedback.astro deleted file mode 100644 index 2ddf7f4..0000000 --- a/src/components/Feedback/Feedback.astro +++ /dev/null @@ -1,128 +0,0 @@ ---- -import FeedbackCarousel from "./FeedbackCarousel.tsx"; -export type FeedbackItem = { - name: string; - role?: string; - company?: string; - image?: string; - feedback: string; -}; - -const feedback: FeedbackItem[] = [ - { - name: "Amelia Febrer", - role: "CEO", - company: "Regardi", - image: "favicon.svg", - feedback: - "Scumlr macht Retrospektiven zu einem Event! Man freut sich immer wieder drauf. Schönes Design und einfache Bedienung. Ich bin ein absoluter Fan.", - }, - { - name: "Filip Lukenic", - role: "Produktmanager", - feedback: - "Scrumlr hat mich seit der ersten Nutzung begeistert! Das Tool ist aus meinem Arbeitsalltag nicht mehr wegzudenken und ich kann es nur jedem empfehlen, der auf agile Arbeitsweisen setzt.", - }, - { - name: "Yann Carpy", - role: "Product Owner", - company: "inovex", - feedback: - "Dank der Einfachheit und den Möglichkeiten von Scrumlr können wir effektive Retros auch ohne dedizierten Moderator durchführen.", - }, - { - name: "Melanie Laudin", - role: "Usability Engineer", - feedback: - "Scrumlr ist das perfekte Tool für spontane Retros: Es ist sehr leicht zu benutzen, hat eine niedrige Einstiegshürde und die coolsten Avatare ever!", - }, - { - name: "Team PPL", - company: "Marc Cain", - feedback: - "Scrumlr ist mit seinem intuitiven, kollaborativen Ansatz und seiner Anpassbarkeit das wichtigste Tool in unserem Team. Er fördert unsere Agilität und macht durch die coolen Avatare auch noch eine Menge Spaß.", - }, - { - name: "John Doe", - role: "CEO", - company: "ABC Inc.", - feedback: - "Scrumlr makes regular updates, making the tool even more intuitive.", - }, - { - name: "Dohn Joe", - role: "CFO", - company: "ABC Inc.", - feedback: "Amazing tool for planning our agendas in an cooperative way.", - }, - { - name: "Hans Peter", - role: "CXO", - company: "ABC Inc.", - feedback: - "Our team loved this tool. It made the everything - especially the communication faster and easier 👏🏼", - }, - { - name: "Peter Hans", - role: "Praktikant", - company: "ABC Inc.", - feedback: "This Web-app has so many useful and cool features!", - }, - { - name: "Peter Lusting", - role: "CTO", - company: "ABC Inc.", - feedback: "Gumo zusammen, scruml ist supi", - }, - { - name: "Selina Lusting", - role: "PO", - company: "scrumlr Inc.", - feedback: "Also ich finde scrumlr nicht so cool...", - }, -]; ---- - -
-

Our satisfied Users:

-

Happy users are important to us. That's why we value every feedback.

- -
- - diff --git a/src/components/Footer/Footer.astro b/src/components/Footer/Footer.astro new file mode 100644 index 0000000..5798cad --- /dev/null +++ b/src/components/Footer/Footer.astro @@ -0,0 +1,131 @@ +--- +import { Facebook } from "../../icons/Facebook"; +import { Github } from "../../icons/Github"; +import { Instagram } from "../../icons/Instagram"; +import { Linkedin } from "../../icons/Linkedin"; +import { Podcast } from "../../icons/Podcast"; +import { X } from "../../icons/X"; +import { Xing } from "../../icons/Xing"; +import { Inovex } from "../../icons/Inovex"; +import getTranslatedContent from "../../utils/directus"; +import "./Footer.scss"; + +const {lang} = Astro.params; +const content = await getTranslatedContent("Footer", lang!); +--- + + diff --git a/src/components/Footer/Footer.scss b/src/components/Footer/Footer.scss index 9ac42c3..cff2897 100644 --- a/src/components/Footer/Footer.scss +++ b/src/components/Footer/Footer.scss @@ -40,7 +40,7 @@ footer { .footer__heading { margin-top: 0; - margin-bottom: 22px; + margin-bottom: 24px; font-size: 32px; line-height: 34px; } @@ -49,6 +49,7 @@ footer { margin: 0; font-size: 20px; line-height: 28px; + max-width: 450px; } .footer__external-links { diff --git a/src/components/Footer/Footer.tsx b/src/components/Footer/Footer.tsx deleted file mode 100644 index f626fa3..0000000 --- a/src/components/Footer/Footer.tsx +++ /dev/null @@ -1,132 +0,0 @@ -import { Facebook } from "../../icons/Facebook"; -import { Github } from "../../icons/Github"; -import { Instagram } from "../../icons/Instagram"; -import { Linkedin } from "../../icons/Linkedin"; -import { Podcast } from "../../icons/Podcast"; -import { X } from "../../icons/X"; -import { Xing } from "../../icons/Xing"; -import { Inovex } from "../../icons/Inovex"; -import "./Footer.scss"; - -export const Footer = () => { - return ( - - ); -}; diff --git a/src/components/Link/Link.scss b/src/components/Link/Link.scss index 56ad84e..4063117 100644 --- a/src/components/Link/Link.scss +++ b/src/components/Link/Link.scss @@ -7,7 +7,7 @@ border-radius: 999px; padding: 16px 32px; color: var(--white); - font-size: 1.125rem; + font-size: 1rem; font-family: Raleway, sans-serif; font-weight: 700; box-shadow: 0 3px 12px 0 rgba(255, 0, 105, 0.3); diff --git a/src/components/Mobile.tsx b/src/components/Mobile.tsx deleted file mode 100644 index b41139d..0000000 --- a/src/components/Mobile.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import "./Mobile.scss"; - -export const Mobile = () => ( -
-
- Das Maskottchen Stan zeigt einen Screenshot der mobilen Version von Scrumlr - -
-
-

- Verwende Scrumlr überall und zu jeder Zeit- auch auf deinem Smartphone! -

-

- Verpasse unterwegs keine Retrospektive mehr! Verwende dazu einfach - Scrumlr auf deinem Smartphone. -

- -
-
-); diff --git a/src/components/Navbar/Navbar.astro b/src/components/Navbar/Navbar.astro new file mode 100644 index 0000000..5ae1217 --- /dev/null +++ b/src/components/Navbar/Navbar.astro @@ -0,0 +1,49 @@ +--- +import { Logo } from "../Logo"; +import { Link } from "../Link/Link"; +import "./Navbar.scss"; +import getTranslatedContent from "../../utils/directus"; + +const {lang} = Astro.params; +const content = await getTranslatedContent("Header", lang!); +--- + + + + diff --git a/src/components/Navbar/Navbar.scss b/src/components/Navbar/Navbar.scss index def5f53..650f282 100644 --- a/src/components/Navbar/Navbar.scss +++ b/src/components/Navbar/Navbar.scss @@ -14,7 +14,7 @@ } .navbar__link { - font-size: 0.875rem; + font-size: 1rem; } .navbar > ul { diff --git a/src/components/Navbar/Navbar.tsx b/src/components/Navbar/Navbar.tsx deleted file mode 100644 index b902cbb..0000000 --- a/src/components/Navbar/Navbar.tsx +++ /dev/null @@ -1,61 +0,0 @@ -import { useState, useEffect } from "react"; -import classNames from "classnames"; -import { Logo } from "../Logo"; -import { Link } from "../Link/Link"; -import "./Navbar.scss"; - -export const Navbar = () => { - const [isNavbarTransparent, setIsNavbarTransparent] = useState(true); - - useEffect(() => { - const handleScroll = () => { - const scrollPosition = window.scrollY; - if (scrollPosition > 0) { - setIsNavbarTransparent(false); - } else { - setIsNavbarTransparent(true); - } - }; - - window.addEventListener("scroll", handleScroll); - - return () => { - window.removeEventListener("scroll", handleScroll); - }; - }, []); - - return ( - - ); -}; diff --git a/src/components/Uniqueness.tsx b/src/components/Uniqueness.tsx deleted file mode 100644 index c0fef09..0000000 --- a/src/components/Uniqueness.tsx +++ /dev/null @@ -1,94 +0,0 @@ -import "./Uniqueness.scss"; - -export const Uniqueness = () => ( -
-

Was macht Scrumlr so besonders?

-

- Scrumlr fördert eine ausgewogene Zusammenarbeit innerhalb jedes Teams. -

-
-
- Ein Beispiel für die Auswahl unterschiedlicher Templates -
-
-

Schnellstart: ohne Registrierung und kostenlos

-

- Starte direkt und unverbindlich, ohne aufwändige Registrierung oder - Anmeldung. Scrumlr ist außerdem kostenlos – für immer! -

- -
-
-
-
-

Individuelle Denkweisen mit dem Team teilen

-

- Dieses Tool ist der beste Weg, Ideen miteinander auszutauschen und - sich als Team weiterzuentwickeln. -

- -
-
- Mehrere User auf einem Scrumlr-Board, die einzelne Karten erstellt und Votes hinterlassen haben -
-
-
-
- Ein Beispiel dafür, dass User-generierte Notes in Spalten organisiert und aufeinander gestapelt werden können -
-
-

Meinungen und Gedanken übersichtlich sammeln

-

- Transparente Kommunikation ist wichtig. Mit Scrumlr könnt ihr - Meinungen, Gedanken und Ideen miteinander verknüpfen. -

- -
-
-
-
-

Open Source & sicher gehostet in Deutschland

-

- Scrumlr ist ein Open-Source-Software, deren Quelldaten eingesehen, - geändert und von Dritten verwendet werden können. -

- -
-
- Open-Source, Security und das Hosting in Deutschland stehen bei Scrumlr im Mittelpunkt -
-
-
-); diff --git a/src/components/Choices.tsx b/src/components/VideoPlayer.tsx similarity index 75% rename from src/components/Choices.tsx rename to src/components/VideoPlayer.tsx index e006e65..d8683a0 100644 --- a/src/components/Choices.tsx +++ b/src/components/VideoPlayer.tsx @@ -1,11 +1,25 @@ import { useEffect, useState } from "react"; -import "./Choices.scss"; import ProgressButton from "./ProgressButton"; import useMediaQuery from "../hooks/useMediaQuery"; import Video from "./Video"; import Icon from "./Icon"; +import "../views/Choices/Choices.scss"; -const Choices = () => { +type Props = { + textContent: { + buttonCollab: string; + buttonModerate: string; + buttonCustomize: string; + screenshotAlt: string; + buttonPrevVidLabel: string; + buttonNextVidLabel: string; + buttonFirstVidLabel: string; + buttonSecondVidLabel: string; + buttonThirdVidLabel: string; + } +} + +const VideoPlayer = (props: Props) => { const [position, setPosition] = useState(0); const theme = useMediaQuery("(prefers-color-scheme: dark)") ? "dark" @@ -37,9 +51,6 @@ const Choices = () => { }, [position, duration, isMobile]); return ( -
-

Euer Board – Eure Entscheidungen.

-

Wählt eine beliebige Retrospektive, die zu eurem Team passt.

{ active={!isMobile ? position <= 2 : position === 0} duration={!isMobile ? duration * 3 : duration} > - Collaborate on notes + {props.textContent.buttonCollab} { active={!isMobile ? position > 2 && position <= 5 : position === 1} duration={!isMobile ? duration * 3 : duration} > - Moderate your session + {props.textContent.buttonModerate} { active={!isMobile ? position > 5 && position <= 8 : position === 2} duration={!isMobile ? duration * 3 : duration} > - Customize your board + {props.textContent.buttonCustomize}
{!isMobile && ( {`scrumlr )} @@ -88,14 +99,14 @@ const Choices = () => { className="choices__video-button choices__video-button--left" disabled={position === 0} onClick={() => setPosition(position - 1)} - aria-label="Vorheriges Video" + aria-label={props.textContent.buttonPrevVidLabel} > {isMobile && (
-
); -}; +} -export default Choices; +export default VideoPlayer; diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro index 71a954f..24fad0c 100644 --- a/src/layouts/Layout.astro +++ b/src/layouts/Layout.astro @@ -1,6 +1,6 @@ --- -import { Navbar } from "../components/Navbar/Navbar"; -import { Footer } from "../components/Footer/Footer"; +import Navbar from "../components/Navbar/Navbar.astro"; +import Footer from "../components/Footer/Footer.astro"; import { ViewTransitions } from "astro:transitions"; export interface Props { @@ -25,7 +25,7 @@ const { title } = Astro.props;
- +
@@ -72,7 +72,7 @@ const { title } = Astro.props; --darkmode-background: #242c3d; --darkmode-blue: #6b9cff; - --darkmode-pink: #ff80b4; + --darkmode-pink: #ff529a; --darkmode-pink--desaturated: #353044; --darkmode-shadow: 0 2px 32px -12px #0f131b; @@ -105,14 +105,19 @@ const { title } = Astro.props; min-width: 320px; } + h1 { + font-size: 40px; + line-height: 48px; + } + h2 { - font-size: 24px; - line-height: 28px; + font-size: 32px; + line-height: normal; } h3 { - font-size: 16px; - line-height: 22px; + font-size: 24px; + line-height: normal; } p { diff --git a/src/layouts/LegalLayout.astro b/src/layouts/LegalLayout.astro index 029df4f..4fde60f 100644 --- a/src/layouts/LegalLayout.astro +++ b/src/layouts/LegalLayout.astro @@ -2,17 +2,19 @@ import { ViewTransitions } from "astro:transitions"; import Layout from "./Layout.astro"; +const {lang} = Astro.params; + const navItems = [ { - href: "/Legal/Privacy", + href: `/${lang}/Legal/Privacy`, name: "Privacy Policy", }, { - href: "/Legal/Cookies", + href: `/${lang}/Legal/Cookies`, name: "Cookie Policy", }, { - href: "/Legal/Terms", + href: `/${lang}/Legal/Terms`, name: "Terms & Conditions", }, ]; diff --git a/src/pages/Legal/Cookies.astro b/src/pages/Legal/Cookies.astro deleted file mode 100644 index 990adb3..0000000 --- a/src/pages/Legal/Cookies.astro +++ /dev/null @@ -1,133 +0,0 @@ ---- -import LegalLayout from "../../layouts/LegalLayout.astro"; -import "./legal.scss"; ---- - - -

Cookie policy of scrumlr.io

-

- This document explains the technologies used by scrumlr.io to achieve its - purposes, including accessing and storing information on the user's device. -

-

- For simplicity, all such technologies are defined as "Trackers" within this - document – unless there is a reason to differentiate. For example, while - Cookies can be used on both web and mobile browsers, it would be inaccurate - to talk about Cookies in the context of mobile apps as they are a - browser-based Tracker. For this reason, within this document, the term - Cookies is only used where it is specifically meant to indicate that - particular type of Tracker.
- Some of the purposes for which Trackers are used may also require the - User's consent. Whenever consent is given, it can be freely withdrawn at any - time following the instructions provided in this document. Scrumlr.io only - uses Trackers managed directly by the Owner (so-called "first-party" - Trackers). The validity and expiration periods of first-party Cookies and - other similar Trackers may vary depending on the lifetime set by the Owner. - Some of them expire upon termination of the User’s browsing session. -

-

- Activities strictly necessary for the operation of scrumlr.io and delivery - of the Service -

-

- Scrumlr.io uses so-called “technical” Cookies and other similar Trackers to - carry out activities that are strictly necessary for the operation or - delivery of the Service. -

-

How to manage preferences and provide or withdraw consent

-

- There are various ways to manage Tracker related preferences and to provide - and withdraw consent, where relevant: Users can manage preferences related - to Trackers from directly within their own device settings, for example, by - preventing the use or storage of Trackers. Additionally, whenever the use of - Trackers is based on consent, Users can provide or withdraw such consent by - setting their preferences within the cookie notice or by updating such - preferences accordingly via the relevant consent-preferences widget, if - available.
- It is also possible, via relevant browser or device features, to delete - previously stored Trackers, including those used to remember the User’s - initial consent. Other Trackers in the browser’s local memory may be cleared - by deleting the browsing history. -

-

Locating Tracker Settings

-

- Users can, for example, find information about how to manage Cookies in the - most commonly used browsers at the following addresses: -

- - -

- Users may also manage certain categories of Trackers used on mobile apps by - opting out through relevant device settings, such as the device advertising - settings for mobile devices, or tracking settings in general (Users may open - the device settings, view and look for the relevant setting). Owner and Data - Controller inovex GmbH Given the objective complexity surrounding tracking - technologies, Users are encouraged to contact the Owner should they wish to - receive any further information on the use of such technologies by - scrumlr.io. -

-
diff --git a/src/pages/Legal/Privacy.astro b/src/pages/Legal/Privacy.astro deleted file mode 100644 index 82acd4b..0000000 --- a/src/pages/Legal/Privacy.astro +++ /dev/null @@ -1,225 +0,0 @@ ---- -import LegalLayout from "../../layouts/LegalLayout.astro"; -import "./legal.scss"; ---- - - -

Privacy Policy of scrumlr.io

-

- This Privacy Policy covers the information we collect about you when you use - our service scrumlr.io. -

-

What information we collect about you

-

- We collect information about you when you provide it to us and when you use - our service. -

- -

Information you provide to us

-

- We collect information about you when you input it into the service or - otherwise provide it directly to us (e.g. by e-mail communication). -

- -

Account and Profile Information

-

- We collect information about you when you register for an account, create or - modify your profile or interact with our service. For example, you provide - your contact information and, when you register for the service by a - third-party or you use your real name as your username. You also have the - option of adding a display name, profile photo, and other details to your - profile information to be displayed in our service. We keep track of your - preferences when you select settings within the service. -

- -

Content you provide through our products

-

- We collect and store content that you post, send, receive and share. This - content includes any information about you that you may choose to include. - Examples of content we collect and store include: any documents that you - post or display on your user profile, and any feedback you provide to us. -

- -

Third Party Providers

-

- We may receive information about you from third party providers of business - information and publicly available sources (like social media platforms), - including physical mail addresses, email addresses, intent data (or user - behavior data), IP addresses and social media profiles, for the purposes of - account creation. -

- -

How we use information we collect

-

- Below are the specific purposes for which we use the information we collect - about you. -

- -

To provide the Services and personalize your experience

-

- We use information about you to provide the service to you, including to - process transactions with you, authenticate you when you log in, provide - customer support, and operate, maintain, and improve the Services. -

- -

For research and development

-

- We are always looking for ways to make our Services smarter, faster, secure, - integrated, and useful. We use information about how people use our service - to troubleshoot, to identify trends, usage, activity patterns, and areas for - integration and to improve our service and to develop new products, features - and technologies that benefit our users and the public. For example we - collect information how often board templates are selected in order to - improve the selection of templates. -

- -

Customer support

-

- We use your information to resolve technical issues you encounter, to - respond to your requests for assistance, to analyze crash information, and - to repair and improve the service. -

- -

For safety and security

-

- We use information about you to verify accounts and activity, to detect, - prevent, and respond to potential or actual security incidents and to - monitor and protect against other malicious, deceptive, fraudulent or - illegal activity, including violations of Service policies. -

- -

With your consent

-

- We use information about you where you have given us consent to do so for a - specific purpose not listed above. For example, we may publish testimonials - or featured customer stories to promote the service, with your permission. -

- -

Legal bases for processing (for EEA users)

-

- If you are an individual in the European Economic Area (EEA), we collect and - process information about you only where we have legal bases for doing so - under applicable EU laws. The legal bases depend on the Services you use and - how you use them. This means we collect and use your information only where: -

- -
    -
  • - We need it to provide you the service, including to operate the service, - provide customer support and personalized features and to protect the - safety and security of the service; -
  • -
  • - It satisfies a legitimate interest (which is not overridden by your data - protection interests), such as for research and development, to market and - promote the service and to protect our legal rights and interests; -
  • -
  • You give us consent to do so for a specific purpose; or
  • -
  • We need to process your data to comply with a legal obligation.
  • -
-

- If you have consented to our use of information about you for a specific - purpose, you have the right to change your mind at any time, but this will - not affect any processing that has already taken place. -

- -

How we store and secure information we collect

-

Information storage and security

-

- We use industry standard technical and organizational measures to secure the - information we store. We host the service in germany in a data center - located in Frankfurt.
- While we implement safeguards designed to protect your information, no - security system is impenetrable and due to the inherent nature of the - Internet, we cannot guarantee that information, during transmission through - the Internet or while stored on our systems or otherwise in our care, is - absolutely safe from intrusion by others. -

- -

How long we keep information

-

- How long we keep information we collect about you depends on the type of - information, as described in further detail below. After such time, we will - either delete or de-identify your information or, if this is not possible - (for example, because the information has been stored in backup archives), - then we will securely store your information and isolate it from any further - use until deletion is possible. -

- -

Account information

-

- We retain your account information for as long as your account is active and - a reasonable period thereafter in case you decide to re-activate the - service. We also retain some of your information as necessary to comply with - our legal obligations, to resolve disputes, to enforce our agreements, to - support business operations, and to continue to develop and improve our - service. Where we retain information for service improvement and - development, we take steps to eliminate information that directly identifies - you, and we only use the information to uncover collective insights about - the use of our Services, not to specifically analyze personal - characteristics about you. -

- -

Information you share on the Services

-

- If your account is deactivated or disabled, some of your information and the - content you have provided will remain in order to allow your team members or - other users to make full use of the service. For example, we continue to - display messages you sent to the users that received them and continue to - display content you provided, but when requested details that can identify - you will be removed. -

- -

How to access and control your information

-

- If you like to access and control your information please contact us - directly by our contact info@scrumlr.io. -

- -

Other important privacy information

- -

Sharing your personal information

-

- We don't sell your personal information. We do not share your information - with others. -

- -

Processing your information

-

- This policy describes the categories of personal information we may collect, - the sources of that information, and our deletion and retention policies. - We’ve also included information about how we may process your information - - such as to protect against illegal activities, and for the development of - new products, features, and technologies. If you have questions about the - categories of information we may collect about you, please be sure to visit - the section of this policy called, “What information we collect about you.” - For more details about our processing activities, please be sure to visit - the section called, “How we use information we collect.” -

- -

- If you have any questions or would like to exercise your rights, you can - reach out to us at info@scrumlr.io. -

- -

Our policy towards children

-

- The service is not directed to individuals under 18. We do not knowingly - collect personal information from children under 18. If we become aware that - a child under 18 has provided us with personal information, we will take - steps to delete such information. If you become aware that a child has - provided us with personal information, please contact us at info@scrumlr.io. -

- -

Changes to our Privacy Policy

-

- We may change this privacy policy from time to time. If the changes are - significant we will display a notification once you log in another time.
- If you disagree with any changes to this privacy policy, you will need to - stop using the Services and deactivate your account(s), as outlined above. -

-
diff --git a/src/pages/Legal/Terms.astro b/src/pages/Legal/Terms.astro deleted file mode 100644 index 7d10bf7..0000000 --- a/src/pages/Legal/Terms.astro +++ /dev/null @@ -1,575 +0,0 @@ ---- -import LegalLayout from "../../layouts/LegalLayout.astro"; -import "./legal.scss"; ---- - - -

Terms and Conditions of scrumlr.io

-

- These Terms and Conditions (Terms of Use) govern the use of scrumlr.io in a - legally binding way. -

-

„scrumlr.io“ refers to

-
    -
  • - this website, including its subdomains and any other website through which - the Owner makes its Service available; -
  • -
  • the Application Program Interfaces (API);
  • -
  • the Service
  • -
-

- These Terms of Use shall accordingly be applicable to provision of new - versions of scrumlr.io (e.g. patches, bug fixes, updates, upgrades, etc.). - Any general terms and conditions of the user shall expressly not form part - of the agreement, even if inovex does not expressly object to their - applicability. The User must read this document carefully. -

-

TERMS OF USE

-

- Unless otherwise specified, the terms of use detailed in this section apply - generally when using scrumlr.io. By using scrumlr.io, Users confirm to meet - the following requirements: -

    -
  • - There are no restrictions for Users in terms of being Consumers or - Business Users; -
  • -
  • Users must be recognized as adult by applicable law;
  • -
  • - Minors may only use scrumlr.io under parental or adult supervision; -
  • -
-

-

Account registration

-

- To use the Service Users may register or create a User account, providing - all required data or information in a complete and truthful manner. Users - may also use the Service with an anonymous User account and without - registering or creating a User account, however, this may cause limited - availability of certain features or functions.
- By registering, Users agree to be fully responsible for all activities that - occur under their username. Users are required to immediately and - unambiguously inform the Owner via the contact details indicated in this - document, if they think their personal information, including but not - limited to User accounts or personal data, have been violated, unduly - disclosed or stolen. -

-

Conditions for account registration

-

- Registration of User accounts on scrumlr.io is subject to the conditions - outlined below. By registering, Users agree to meet such conditions. -

    -
  • - Accounts registered by bots or any other automated methods are not - permitted. -
  • -
-

-

Account termination

-

- Users can terminate their account and stop using the Service at any time by - doing the following: -

    -
  • - By directly contacting the Owner at the contact details provided in this - document. -
  • -
-

-

Account suspension and deletion

-

- The Owner reserves the right, at its sole discretion, to suspend or delete - at any time and without notice, User accounts which it deems inappropriate, - offensive or in violation of these Terms. The suspension or deletion of User - accounts shall not entitle Users to any claims for compensation, damages or - reimbursement. The suspension or deletion of accounts due to causes - attributable to the User does not exempt the User from paying any applicable - fees or prices. -

- -

Content on scrumlr.io

-

- Unless where otherwise specified or clearly recognizable, all content - available on scrumlr.io is owned or provided by the Owner or its licensors.
- The Owner undertakes its utmost effort to ensure that the content provided - on scrumlr.io infringes no applicable legal provisions or third-party - rights. However, it may not always be possible to achieve such a result.
- In such cases, without prejudice to any legal prerogatives of Users to - enforce their rights, Users are kindly asked to preferably report related - complaints using the contact details provided in this document. -

-

Rights regarding content on scrumlr.io - All rights reserved

-

- The Owner holds and reserves all intellectual property rights for any such - content. Where explicitly stated on scrumlr.io, the User may download, copy - and/or share some content available through scrumlr.io and provided that the - copyright attributions and all the other attributions requested by the Owner - are correctly implemented. Any applicable statutory limitation or exception - to copyright shall stay unaffected. -

- -

Content provided by Users

-

- The Owner allows Users to upload, share or provide their own content to - scrumlr.io.
- By providing content to scrumlr.io, Users confirm that they are legally - allowed to do so and that they are not infringing any statutory provisions - and/or third-party rights. Further insights regarding acceptable content can - be found inside the section of these Terms which detail the acceptable uses. -

- -

Rights regarding content provided by Users

-

- Users acknowledge and accept that by providing their own content on - scrumlr.io they grant the Owner a non-exclusive, fully paid-up and - royalty-free license to process such content solely for the operation and - maintenance of scrumlr.io as contractually required. To the extent permitted - by applicable law, Users waive any moral rights in connection with content - they provide to scrumlr.io.
- Users acknowledge, accept and confirm that all content they provide through - scrumlr.io is provided subject to the same general conditions set forth for - content on scrumlr.io. -

- -

Liability for provided content

-

- Users are solely liable for any content they upload, post, share, or provide - through scrumlr.io. Users acknowledge and accept that the Owner does not - filter or moderate such content. However, the Owner reserves the right to - remove, delete, block or rectify such content at its own discretion and to, - without prior notice, deny the uploading User access to scrumlr.io: -

-
    -
  • if any complaint based on such content is received;
  • -
  • - if a notice of infringement of intellectual property rights is received; -
  • -
  • upon order of a public authority; or
  • -
  • - where the Owner is made aware that the content, while being accessible via - scrumlr.io, may represent a risk for Users, third parties and/or the - availability of the Service. -
  • -
-

- The removal, deletion, blocking or rectification of content shall not - entitle Users that have provided such content or that are liable for it, to - any claims for compensation, damages or reimbursement. Users agree to hold - the Owner harmless from and against any claim asserted and/or damage - suffered due to content they provided to or provided through scrumlr.io. -

- -

Access to provided content

-

- Content that Users provide to scrumlr.io is made available according to the - criteria outlined within this section. -

- -

Private content

-

- Private content provided by Users shall stay private and will not be shared - with any third parties or accessed by the Owner without the User’s explicit - consent. -

- -

Content for determined audiences

-

- Content meant to be made available to specific audiences may only be shared - with such third parties as determined by Users. Any personal data, - identifier or any other information Users upload in connection with such - content (such as a User-ID, avatar or nickname etc.) shall also appear in - connection with the content. Users may (and are encouraged to) check on - scrumlr.io to find details of who can access the content they provide. -

- -

Access to external resources

-

- Through scrumlr.io Users may have access to external resources provided by - third parties. Users acknowledge and accept that the Owner has no control - over such resources and is therefore not responsible for their content and - availability.
- Conditions applicable to any resources provided by third parties, including - those applicable to any possible grant of rights in content, result from - each such third parties’ terms and conditions or, in the absence of those, - applicable statutory law. -

- -

Acceptable use

-

- scrumlr.io and the Service may only be used within the scope of what they - are provided for, under these Terms and applicable law.
- Users are solely responsible for making sure that their use of scrumlr.io - and/or the Service violates no applicable law, regulations or third-party - rights. Therefore, the Owner reserves the right to take any appropriate - measure to protect its legitimate interests including denying Users access - to scrumlr.io or the Service, terminating contracts, reporting any - misconduct performed through scrumlr.io or the Service to the competent - authorities – such as judicial or administrative authorities - whenever - Users are suspected to be in violation of any laws, regulations, third-party - rights and/or these Terms, including, but not limited to, by engaging in any - of the following activities: -

- -

Conduct restrictions

-

-

    -
  • - pretending to fulfill any possible condition or requirements for - accessing scrumlr.io and/or using the Services, such as for instance - being adult according to law or qualifying as a Consumer; -
  • -
  • - concealing their identity or stealing someone else's identity or pretend - to be or represent a third-party, if not allowed to do so by such - third-party; -
  • -
  • - manipulating identifiers to disguise or otherwise conceal the origin of - their messages or of the content posted; -
  • -
  • - defaming, abusing, harassing, using threatening practices, threatening - or violating the legal rights of others in any other way; -
  • -
  • - promoting activity that may endanger the User’s life or the life of any - other User or lead to physical harm. This includes but is not limited to - suicide threats or instigations, intentional physical trauma, the use of - illegal drugs, or excessive drinking. Under no circumstance is any User - allowed to post any content promoting and/or encouraging and/or showing - any self-destructive or violent behavior on scrumlr.io; -
  • -
  • - probing, scanning or testing the vulnerability of scrumlr.io, including - the services or any network connected to the website, nor breaching the - security or authentication measures on scrumlr.io, including the - services or any network connected to scrumlr.io; -
  • -
  • - installing, embedding, uploading or otherwise incorporating any malware - into or via scrumlr.io; -
  • -
  • - using scrumlr.io or the technical infrastructure in an abusive, - excessive or otherwise inappropriate way (for example: for spamming - purposes); -
  • -
  • - attempting to disrupt or tamper with the technical infrastructure in a - manner that harms or places an undue burden on scrumlr.io or the - Service; -
  • -
-

- -

Excessive use of the Service

-

-

    -
  • - using a resource of scrumlr.io excessively in relation to other Users of - scrumlr.io – in such cases, the Owner, at its sole discretion, - additionally reserves the right to suspend the User’s account or limit - the related activity until the User reduces the excessive consumption; -
  • -
-

- -

Excessive use of the API

-

-

    -
  • - sending abusive or excessively frequent requests to the Service via the - API. The Owner will determine what constitutes abuse or excessive usage - of the API and additionally reserves the right to temporarily or - permanently suspend access to the API by the User. In such cases, the - Owner will make a reasonable attempt to alert the User prior to - suspension; -
  • -
-

- -

Scraping

-

-

    -
  • - adopting any automated process to extract, harvest or scrape - information, data and/or content from scrumlr.io and all the digital - properties thereto related unless where explicitly allowed to do so by - the Owner; -
  • -
-

- -

Content restrictions

-

-

    -
  • - disseminating or publishing content that is unlawful, obscene, - illegitimate, libelous or inappropriate; -
  • -
  • - publishing any content that promotes, either directly or indirectly, - hate, racism, discrimination, pornography, violence; -
  • -
  • - disseminating or publishing any content that is false or may create - unjustified alarm; -
  • -
  • - using scrumlr.io to publish, disseminate or otherwise provide content - protected by intellectual property laws, including but not limited to - patent, trademark or copyright law, unlawfully and without the - legitimate right-holder’s consent; -
  • -
  • - using scrumlr.io to publish, disseminate or otherwise make available any - other content which infringes on any third-party rights, including but - not limited to state, military, trade or professional secrets and - personal data; -
  • -
  • - publishing any content or carrying out any activity that disrupts, - interrupts, harms, or otherwise violates the integrity of scrumlr.io or - another User's experience or devices. Such activities include: spamming, - distributing unauthorized advertisements, phishing, defrauding others, - spreading malware or viruses etc.; -
  • -
-

-

User protection

-

-

    -
  • misappropriating any account in use by another User;
  • -
  • - harvesting or collecting any personally identifying information of other - Users including but not limited to their email addresses or contact - information, by circumventing the privacy setting of other Users’ - accounts on scrumlr.io or by any other means; -
  • -
  • - using any information relating to other Users, including personal or - contact data, for purposes other than those scrumlr.io is intended for; -
  • -
-

-

Commercial use restrictions

-

-

    -
  • - indicating or trying to imply in any manner, that a User stands in a - qualified relationship with scrumlr.io or that scrumlr.io has endorsed - the User, the User’s products or services or any third party's products - and services for any purpose; -
  • -
-

- -

Software license

-

- The software embedded in or related to scrumlr.io is provided under a - some-rights-reserved license.
- This means that Users are granted broad rights, including but not limited - to the rights to use, execute, copy or distribute the software, to the - extent determined by such license. The terms of such license shall always - prevail upon conflicting, divergent or inconsistent provisions of these - Terms. In particular, scrumlr.io and/or the software thereto related are - provided under a MIT License license, allowing Users to access and use the - software’s source code. Users may find further information regarding the - license terms here. -

- -

API usage terms

-

- Users may access their data relating to scrumlr.io via the Application - Program Interface (API). Any use of the API, including use of the API - through a third-party product/service that accesses scrumlr.io, is bound by - these Terms and, in addition, by the following specific terms: - -

    -
  • - the User expressly understands and agrees that the Owner bears no - responsibility and shall not be held liable for any damages or losses - resulting from the User’s use of the API or their use of any third-party - products/services that access data through the API. -
  • -
-

-

Liability and indemnification

-

Limitation of liability

-

- Unless otherwise explicitly stated and without prejudice to applicable - statutory product liability provisions, Users shall have no right to claim - damages against the Owner (or any natural or legal person acting on its - behalf). This does not apply to damages to life, health or physical - integrity, damages resulting from the breach of an essential contractual - obligation such as any obligation strictly necessary to achieve the purpose - of the contract, and/or damages resulting from intent or gross negligence, - as long as scrumlr.io has been appropriately and correctly used by the User. - Unless damages have been caused by way of intent or gross negligence, or - they affect life, health or physical integrity, the Owner shall only be - liable to the extent of typical and foreseeable damages at the moment the - contract was entered into. In particular, within the limits stated above, - the Owner shall not be liable for: - -

    -
  • - any loss of business opportunities and any other loss, even indirect, - that may be incurred by the User (such as, but not limited to, trading - losses, loss of revenue, income, profits or anticipated savings, loss of - contracts or business relationships, loss of reputation or goodwill, - etc.); -
  • -
  • - damages or losses resulting from interruptions or malfunctions of - scrumlr.io due to acts of force majeure, or unforeseen and unforeseeable - events and, in any case, independent of the will and beyond the control - of the Owner, such as, but not limited to, failures or disruptions of - telephone or electrical lines, the Internet and / or other means of - transmission, unavailability of websites, strikes, natural disasters, - viruses and cyber attacks, interruptions in the delivery of products, - third-party services or applications; -
  • -
  • - any losses that are not the direct consequence of a breach of the Terms - by the Owner; -
  • -
  • - any damage, prejudice or loss occurring due to viruses or other malware - contained in or connected to files available for download from the - internet or via scrumlr.io. Users are responsible for implementing - sufficient security measures – such as anti-viruses and firewalls to - prevent any such infection or attack and for securing backup copies of - all data or information exchanged via or uploaded to scrumlr.io. -
  • -
-

-

Indemnification

-

- The User agrees to indemnify and hold the Owner and its subsidiaries, - affiliates, officers, directors, agents, co-branders, partners and employees - harmless from and against any claim or demand ⁠— including but not limited - to lawyer's fees and costs ⁠— made by any third party due to or in relation - with any culpable use of or connection to the Service, violation of these - Terms, infringement of any third-party rights or statutory provision by the - User or its affiliates, officers, directors, agents, co-branders, partners - and employees to the extent allowed by applicable law. -

-

Common provisions

-

No Waiver

-

- The Owner’s failure to assert any right or provision under these Terms shall - not constitute a waiver of any such right or provision. No waiver shall be - considered a further or continuing waiver of such term or any other term. -

- -

Service interruption

-

- To ensure the best possible service level, the Owner reserves the right to - interrupt the Service for maintenance, system updates or any other changes.
- Within the limits of law, the Owner may also decide to suspend or terminate - the Service altogether. If the Service is terminated, the Owner will - cooperate with Users to enable them to withdraw Personal Data or information - in accordance with applicable law. Additionally, the Service might not be - available due to reasons outside the Owner’s reasonable control, such as - “force majeure” (eg. labor actions, infrastructural breakdowns or blackouts - etc). -

- -

Service reselling

-

- Users may not reproduce, duplicate, copy, sell, resell or exploit any - portion of scrumlr.io and of its Service without the Owner’s express prior - written permission, granted either directly or through a legitimate - reselling programme. -

- -

Privacy policy

-

- To learn more about the use of their Personal Data, Users may refer to the - privacy policy of scrumlr.io. -

- -

Intellectual property rights

-

- Without prejudice to any more specific provision of these Terms, any - intellectual property rights, such as copyrights, trademark rights, patent - rights and design rights related to scrumlr.io are the exclusive property of - the Owner or its licensors and are subject to the protection granted by - applicable laws or international treaties relating to intellectual property.
- All trademarks — nominal or figurative — and all other marks, trade names, - service marks, word marks, illustrations, images, or logos appearing in - connection with scrumlr.io are, and remain, the exclusive property of the - Owner or its licensors and are subject to the protection granted by - applicable laws or international treaties related to intellectual property. -

- -

Changes to these Terms

-

- The Owner reserves the right to amend or otherwise modify these Terms at any - time. In such cases, the Owner will appropriately inform the User of these - changes.
- Such changes will only affect the relationship with the User for the - future. The continued use of the Service will signify the User’s acceptance - of the revised Terms. If Users do not wish to be bound by the changes, they - must stop using the Service. Failure to accept the revised Terms, may - entitle either party to terminate the Agreement. The applicable previous - version will govern the relationship prior to the User's acceptance. The - User can obtain any previous version from the Owner. If required by - applicable law, the Owner will specify the date by which the modified Terms - will enter into force. -

- -

Assignment of contract

-

- The Owner reserves the right to transfer, assign, dispose of by novation, or - subcontract any or all rights or obligations under these Terms, taking the - User’s legitimate interests into account. Provisions regarding changes of - these Terms will apply accordingly.
- Users may not assign or transfer their rights or obligations under these - Terms in any way, without the written permission of the Owner. -

- -

Contacts

-

- All communications relating to the use of scrumlr.io must be sent using the - contact information stated in this document. -

- -

Severability

-

- Should any provision of these Terms be or be deemed void, invalid or - unenforceable, the parties shall do their best to find, in an amicable way, - an agreement on valid and enforceable provisions thereby substituting the - void, invalid or unenforceable parts. In case of failure to do so, the void, - invalid or unenforceable provisions shall be replaced by the applicable - statutory provisions, if so permitted or stated under the applicable law. - Without prejudice to the above, the nullity, invalidity or the impossibility - to enforce a particular provision of these Terms shall not nullify the - entire Agreement, unless the severed provisions are essential to the - Agreement, or of such importance that the parties would not have entered - into the contract if they had known that the provision would not be valid, - or in cases where the remaining provisions would translate into an - unacceptable hardship on any of the parties. -

- -

Governing law, Jurisdiction

-

- The laws of the Federal Republic of Germany shall govern the provision of - scrumlr.io as well as all legal relations in this connection between the - Vendor and the User. Applicability of the UN Convention on Contracts for the - International Sale of Goods (CISG) shall be precluded.
- In the event that the User should be (i) a registered businessman within - the meaning of the “Handelsgesetzbuch” / German Commercial Code, (ii) a - legal entity under public law or a special fund under public law, or (iii) - if the User maintains no general venue of jurisdiction within the territory - of the Federal Republic of Germany, Karlsruhe, Germany is agreed as venue of - jurisdiction. However, the Vendor shall reserve the right to raise action or - implement other court proceedings at the venue of the User’s general - jurisdiction. -

-
diff --git a/src/pages/[lang]/Legal/Cookies.astro b/src/pages/[lang]/Legal/Cookies.astro new file mode 100644 index 0000000..e754dec --- /dev/null +++ b/src/pages/[lang]/Legal/Cookies.astro @@ -0,0 +1,20 @@ +--- +import type {GetStaticPaths} from "astro"; +import LegalLayout from "../../../layouts/LegalLayout.astro"; +import getTranslatedContent from "../../../utils/directus.ts"; +import "./legal.scss"; + +const {lang} = Astro.params; +const content = await getTranslatedContent("Cookie_Policy", lang!); + +export const getStaticPaths = (() => { + return [ + {params: {lang: "en"}}, + {params: {lang: "de"}}, + ]; +}) satisfies GetStaticPaths; +--- + + +
+ diff --git a/src/pages/Legal/Legal.scss b/src/pages/[lang]/Legal/Legal.scss similarity index 100% rename from src/pages/Legal/Legal.scss rename to src/pages/[lang]/Legal/Legal.scss diff --git a/src/pages/[lang]/Legal/Privacy.astro b/src/pages/[lang]/Legal/Privacy.astro new file mode 100644 index 0000000..814d04e --- /dev/null +++ b/src/pages/[lang]/Legal/Privacy.astro @@ -0,0 +1,20 @@ +--- +import type {GetStaticPaths} from "astro"; +import LegalLayout from "../../../layouts/LegalLayout.astro"; +import getTranslatedContent from "../../../utils/directus.ts"; +import "./legal.scss"; + +const {lang} = Astro.params; +const content = await getTranslatedContent("Privacy_Policy", lang!); + +export const getStaticPaths = (() => { + return [ + {params: {lang: "en"}}, + {params: {lang: "de"}}, + ]; +}) satisfies GetStaticPaths; +--- + + +
+ diff --git a/src/pages/[lang]/Legal/Terms.astro b/src/pages/[lang]/Legal/Terms.astro new file mode 100644 index 0000000..b68d98d --- /dev/null +++ b/src/pages/[lang]/Legal/Terms.astro @@ -0,0 +1,20 @@ +--- +import type { GetStaticPaths } from "astro"; +import LegalLayout from "../../../layouts/LegalLayout.astro"; +import getTranslatedContent from "../../../utils/directus.ts"; +import "./legal.scss"; + +const {lang} = Astro.params; +const content = await getTranslatedContent("Terms_Conditions", lang!); + +export const getStaticPaths = (() => { + return [ + {params: {lang: "en"}}, + {params: {lang: "de"}}, + ]; +}) satisfies GetStaticPaths; +--- + + +
+ diff --git a/src/pages/[lang]/index.astro b/src/pages/[lang]/index.astro new file mode 100644 index 0000000..9a47eb9 --- /dev/null +++ b/src/pages/[lang]/index.astro @@ -0,0 +1,27 @@ +--- +import type { GetStaticPaths } from "astro"; +import ReachNewHeights from "../../views/ReachNewHeights/ReachNewHeights.astro"; +import Choices from "../../views/Choices/Choices.astro"; +import Uniqueness from "../../views/Uniqueness/Uniqueness.astro"; +import Mobile from "../../views/Mobile/Mobile.astro"; +import Layout from "../../layouts/Layout.astro"; +import TargetUser from "../../views/TargetUser/TargetUser.astro"; +import Features from "../../views/Features/Features.astro"; +import Feedback from "../../views/Feedback/Feedback.astro"; +import AboutUs from "../../views/AboutUs/AboutUs.astro"; + +export const getStaticPaths = (() => { + return [{ params: { lang: "en" } }, { params: { lang: "de" } }]; +}) satisfies GetStaticPaths; +--- + + + + + + + + + + + diff --git a/src/pages/index.astro b/src/pages/index.astro index 820437b..5541eb1 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -1,22 +1,4 @@ --- -import { ReachNewHeights } from "../views/ReachNewHeights/ReachNewHeights"; -import Choices from "../components/Choices"; -import { Uniqueness } from "../components/Uniqueness"; -import { Mobile } from "../components/Mobile"; -import Layout from "../layouts/Layout.astro"; -import TargetUser from "../views/TargetUser/TargetUser.astro"; -import Features from "../views/Features/Features.astro"; -import Feedback from "../components/Feedback/Feedback.astro"; -import { AboutUs } from "../views/AboutUs/AboutUs"; --- - - - - - - - - - - + diff --git a/src/utils/directus.ts b/src/utils/directus.ts new file mode 100644 index 0000000..68d93e6 --- /dev/null +++ b/src/utils/directus.ts @@ -0,0 +1,33 @@ +import {createDirectus, readItems, rest, staticToken} from '@directus/sdk'; + +const directusUrl = import.meta.env.DIRECTUS_URL; +const directusToken = import.meta.env.DIRECTUS_TOKEN; + +const directusClient = createDirectus(directusUrl) + .with(staticToken(directusToken)) + .with(rest()); + +export default async function getTranslatedContent(collection: string, language: string) { + const content = await directusClient.request<{id: string, translations: [Record]}>(readItems(collection, { + deep: { + translations: { + _filter: { + languages_code: { + _eq: language + }, + }, + }, + }, + fields: ['*', 'translations.*'], + limit: 1 + })); + + return content.translations[0]; +} + +export async function getContent(collection: string) { + const content = await directusClient.request(readItems(collection, { + fields: ['*.*'], + })); + return content; +} diff --git a/src/views/AboutUs/AboutUs.astro b/src/views/AboutUs/AboutUs.astro new file mode 100644 index 0000000..aa26a70 --- /dev/null +++ b/src/views/AboutUs/AboutUs.astro @@ -0,0 +1,49 @@ +--- +import { Link } from "../../components/Link/Link"; +import getTranslatedContent from "../../utils/directus"; +import "./AboutUs.scss"; + +const {lang} = Astro.params; +const content = await getTranslatedContent("AboutUs_Section", lang!); +--- + +
+
+
+

{content.aboutUsHeader}

+

+ {content.AboutUsText1} +
+
+ {content.aboutUsText2} +

+
+
+ {content.imageAlt} +
+ + +
+
+

{content.getStartedHeader}

+

{content.getStartedText}

+ + {content.cta} + +
+
diff --git a/src/views/AboutUs/AboutUs.scss b/src/views/AboutUs/AboutUs.scss index 03d590c..cbe51b0 100644 --- a/src/views/AboutUs/AboutUs.scss +++ b/src/views/AboutUs/AboutUs.scss @@ -78,12 +78,18 @@ font-size: 40px; line-height: 48px; text-wrap: balance; + margin: 40px 0 24px 0; } > p { font-size: 20px; line-height: 28px; text-wrap: balance; + margin: 0; + } + + > a { + margin-top: 68px; } } @@ -133,26 +139,13 @@ } } - .about-us__scrumlr-text, - .about-us__cta { - > h2 { - font-size: 24px; - line-height: 28px; - } - - > p { - font-size: 16px; - line-height: 24px; - } - } - .about-us__scrumlr-image { width: 100%; display: flex; justify-content: center; > img { - margin: 0 0 16px 0; + margin: 0 0 55px 0; height: 42vh; min-height: 280px; max-height: 480px; @@ -180,8 +173,5 @@ > h2 { z-index: 1; } - > p { - margin-bottom: 48px; - } } } diff --git a/src/views/AboutUs/AboutUs.tsx b/src/views/AboutUs/AboutUs.tsx deleted file mode 100644 index bb8ef95..0000000 --- a/src/views/AboutUs/AboutUs.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import { Link } from "../../components/Link/Link"; -import "./AboutUs.scss"; - -export const AboutUs = () => { - return ( -
-
-
-

Wir sind Scrumlr

-

- Mit dem Scruml-Tool geben wir jedem Team die Möglichkeit einer - zielgerichteten Retrospektive. Wir streben danach, Kommunikation, - agile Vorgehensweisen und fachspezifische Expertise - zusammenzubringen. Jedes einzelne Teammitglied und dessen Meinung - zählt – denn nur so kann allgemeine Zufriedenheit erreicht werden. -
-
- Seid auch dabei und ermöglicht eurem - Team einen wirkungsvollen Rückblick auf bereits Erlebtes! -

-
-
- Das Faultier Stan mit einer Kaffeetasse und einem Stift -
- - -
-
-

Selber loslegen und überzeugen lassen.

-

- Startet noch heute und ermöglicht euch eine einwandfreie - Retrospektive. -

- - Jetzt loslegen - -
-
- ); -}; diff --git a/src/views/Choices/Choices.astro b/src/views/Choices/Choices.astro new file mode 100644 index 0000000..6fffc7d --- /dev/null +++ b/src/views/Choices/Choices.astro @@ -0,0 +1,15 @@ +--- +import VideoPlayer from "../../components/VideoPlayer"; +import getTranslatedContent from "../../utils/directus"; +import "./Choices.scss"; + +const {lang} = Astro.params; +const content = await getTranslatedContent("Choices_Section", lang!); +--- + +
+

{content.header}

+

{content.text}

+ +
+ diff --git a/src/components/Choices.scss b/src/views/Choices/Choices.scss similarity index 96% rename from src/components/Choices.scss rename to src/views/Choices/Choices.scss index b70c98e..f7e6543 100644 --- a/src/components/Choices.scss +++ b/src/views/Choices/Choices.scss @@ -6,10 +6,16 @@ align-items: center; text-align: center; + h2 { + margin: 24px 32px; + } + p { + margin: 0; + } + h2, p { text-wrap: balance; - margin: 24px 32px; } } @@ -93,8 +99,9 @@ flex-direction: row; justify-content: center; align-items: center; - gap: 4px; + gap: 0; padding: 0; + margin-top: 32px; li { padding: 4px 8px; @@ -138,7 +145,7 @@ .choices__content { background-image: none; - padding: 16px 0; + padding: 36px 0; .choices__image-wrapper { display: none; diff --git a/src/views/Features/Features.astro b/src/views/Features/Features.astro index ba4747b..ab6efcd 100644 --- a/src/views/Features/Features.astro +++ b/src/views/Features/Features.astro @@ -7,28 +7,29 @@ import Features_light_2 from "./images/Features_light_2.tsx"; import Features_dark_0 from "./images/Features_dark_0.tsx"; import Features_dark_1 from "./images/Features_dark_1.tsx"; import Features_dark_2 from "./images/Features_dark_2.tsx"; +import getTranslatedContent from "../../utils/directus"; + +const {lang} = Astro.params; +const content = await getTranslatedContent("Features_Section", lang!); ---
-

Das war's aber noch nicht - da ist noch mehr!

-

- Die Features ermöglichen einen aktiven Austausch und erleichtern die - Zusammenarbeit. -

+

{content.header}

+

{content.text}

-

Abstimmungssitzung

-

Das Team kann während der Abstimmung auf beliebige Notes voten.

+

{content.subheader1}

+

{content.details1}

-

Präsentationsmodus

-

Die Moderation kann gewisse Stacks oder Notes hervorheben.

+

{content.subheader2}

+

{content.details2}

@@ -39,16 +40,11 @@ import Features_dark_2 from "./images/Features_dark_2.tsx";
-

Sitzungsdaten speichern

-

- Alle Teilnehmenden können das Board exportieren und somit die Sitzung - speichern. -

+

{content.subheader3}

+

{content.details3}

- - Jetzt loslegen - + {content.cta} h3, p { width: 256px; } } -h2 { - font-size: 40px; - line-height: 48px; -} - -h3 { - font-size: 24px; - line-height: 32px; -} - p { font-size: 20px; line-height: 28px; @@ -104,6 +107,11 @@ p { width: 80%; text-align: center; align-items: center; + + h3 { + margin-top: 0; + margin-bottom: 16px; + } } &:last-of-type { diff --git a/src/views/Feedback/Feedback.astro b/src/views/Feedback/Feedback.astro new file mode 100644 index 0000000..043079c --- /dev/null +++ b/src/views/Feedback/Feedback.astro @@ -0,0 +1,68 @@ +--- +import FeedbackCarousel from "./FeedbackCarousel.tsx"; +import getTranslatedContent, {getContent} from "../../utils/directus"; + +const {lang} = Astro.params; +const content = await getTranslatedContent("Feedback_Section", lang!); +const testimonials = await getContent("testimonials") as FeedbackItem[]; + +export type FeedbackItem = { + name: string; + role?: string; + company?: string; + image?: string; + feedback: string; +}; +--- + + + + diff --git a/src/components/Feedback/FeedbackCard.tsx b/src/views/Feedback/FeedbackCard.tsx similarity index 93% rename from src/components/Feedback/FeedbackCard.tsx rename to src/views/Feedback/FeedbackCard.tsx index 710ac8b..b56d0be 100644 --- a/src/components/Feedback/FeedbackCard.tsx +++ b/src/views/Feedback/FeedbackCard.tsx @@ -11,7 +11,7 @@ const FeedbackCard = (item: FeedbackItem, posistionPercentage: number) => { className="feedback_card" key={item.name + item.company} style={{ - filter: `drop-shadow(${shadowOffset}px 30px 15px rgba(0, 0, 0, 0.07))`, + filter: `drop-shadow(${shadowOffset}px 8px 20px rgba(0, 0, 0, 0.15))`, }} >

{item.feedback}

diff --git a/src/components/Feedback/FeedbackCarousel.scss b/src/views/Feedback/FeedbackCarousel.scss similarity index 100% rename from src/components/Feedback/FeedbackCarousel.scss rename to src/views/Feedback/FeedbackCarousel.scss diff --git a/src/components/Feedback/FeedbackCarousel.tsx b/src/views/Feedback/FeedbackCarousel.tsx similarity index 100% rename from src/components/Feedback/FeedbackCarousel.tsx rename to src/views/Feedback/FeedbackCarousel.tsx diff --git a/src/views/Mobile/Mobile.astro b/src/views/Mobile/Mobile.astro new file mode 100644 index 0000000..5b3aa72 --- /dev/null +++ b/src/views/Mobile/Mobile.astro @@ -0,0 +1,31 @@ +--- +import "./Mobile.scss"; +import getTranslatedContent from "../../utils/directus"; + +const {lang} = Astro.params; +const content = await getTranslatedContent("Mobile_Section", lang!); +--- + +
+
+ {content.imageAlt} + +
+
+

{content.header}

+

{content.text}

+ +
+
diff --git a/src/components/Mobile.scss b/src/views/Mobile/Mobile.scss similarity index 98% rename from src/components/Mobile.scss rename to src/views/Mobile/Mobile.scss index 9f0aae0..997c0c0 100644 --- a/src/components/Mobile.scss +++ b/src/views/Mobile/Mobile.scss @@ -47,6 +47,10 @@ width: 25%; max-width: 600px; margin-right: auto; + + h2 { + margin: 20px 0; + } > h2, p { diff --git a/src/views/ReachNewHeights/ReachNewHeights.astro b/src/views/ReachNewHeights/ReachNewHeights.astro new file mode 100644 index 0000000..0b921e9 --- /dev/null +++ b/src/views/ReachNewHeights/ReachNewHeights.astro @@ -0,0 +1,65 @@ +--- +import { Link } from "../../components/Link/Link"; +import "./ReachNewHeights.scss"; +import getTranslatedContent from "../../utils/directus"; + +const {lang} = Astro.params; +const content = await getTranslatedContent("Hero_Section", lang!); +--- + + +
+
+
+
+

+

{content.paragraph}

+

+
+ {content.cta} + {content.detailsButton} +
+
+ {content.imageAlt1} + {content.imageAlt1} +
+
+ What is it about? + What is it about? +

{content.detailsHeader1}

+

+

+ +
+ How can it be used? + How can it be used? +

{content.detailsHeader2}

+

+

+
+
+
diff --git a/src/views/ReachNewHeights/ReachNewHeights.scss b/src/views/ReachNewHeights/ReachNewHeights.scss index b0f7ef1..0ab5415 100644 --- a/src/views/ReachNewHeights/ReachNewHeights.scss +++ b/src/views/ReachNewHeights/ReachNewHeights.scss @@ -22,12 +22,12 @@ display: flex; flex-direction: column; align-items: center; - gap: 16px; + gap: 24px; > h1 { - width: 310px; - font-size: 32px; - line-height: 34px; + width: 90%; + font-size: 40px; + line-height: 44px; font-weight: 700; color: var(--black); text-align: center; @@ -59,8 +59,8 @@ > p { width: min(350px, 100%); color: var(--black); - font-size: 16px; - line-height: 24px; + font-size: 20px; + line-height: 28px; font-weight: 400; text-align: center; margin: 0; @@ -99,10 +99,6 @@ flex-direction: column; align-items: center; - > .information-item__icon--dark { - display: none; - } - > h2 { color: var(--black); font-size: 16px; @@ -127,6 +123,9 @@ } } } +.information-item__icon--dark { + display: none; +} @media (min-width: 768px) { .reach-new-heights__headline > h1 { @@ -152,7 +151,7 @@ .reach-new-heights__information-item { display: grid; grid-template-columns: auto auto; - grid-template-rows: auto auto; + grid-template-rows: auto 1fr; grid-template-areas: "icon title" "_ description"; gap: 0 14px; @@ -234,4 +233,18 @@ .information-item__icon--dark { display: block; } + .reach-new-heights__headline > h1 { + > span:nth-of-type(1) { + background: linear-gradient(270deg, #6096FF -10.69%, #0057FF 112.7%); + background-clip: text; + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + } + > span:nth-of-type(2) { + background: linear-gradient(270deg, #FF80B4 21.6%, #FF0069 113.57%); + background-clip: text; + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + } + } } diff --git a/src/views/ReachNewHeights/ReachNewHeights.tsx b/src/views/ReachNewHeights/ReachNewHeights.tsx deleted file mode 100644 index 7966d4a..0000000 --- a/src/views/ReachNewHeights/ReachNewHeights.tsx +++ /dev/null @@ -1,77 +0,0 @@ -import { Link } from "../../components/Link/Link"; -import Icon from "../../components/Icon"; -import "./ReachNewHeights.scss"; - -export const ReachNewHeights = () => { - return ( -
-
-
-
-

- Erreiche mit deinem Team neue Erfolge und startet - eure erste Retrospektive. -

-

- Beginnt unmittelbar eure erste gemeinsame Sitzung - es ist keine - Registrierung erforderlich und es ist absolut kostenlos. -

-
-
- Jetzt loslegen - }> - Wie es funktioniert - -
-
- Reach new heights - Reach new heights -
-
- What is it about? - What is it about? -

Worum geht es?

-

- Scrumlr ist ein kooperatives Tool zum{" "} - Austausch von Ideen, Meinungen und Feedback. -

-
- -
- How can it be used? - How can it be used? -

Wie wird es genutzt?

-

- Scrumlr ist jederzeit und auf allen Endgeräten verfügbar - einfach{" "} - Website aufrufen und auf Start klicken. -

-
-
-
-
- ); -}; diff --git a/src/views/TargetUser/TargetUser.astro b/src/views/TargetUser/TargetUser.astro index eb31794..2279f7f 100644 --- a/src/views/TargetUser/TargetUser.astro +++ b/src/views/TargetUser/TargetUser.astro @@ -1,10 +1,14 @@ --- import './TargetUser.scss'; +import getTranslatedContent from "../../utils/directus"; + +const {lang} = Astro.params; +const content = await getTranslatedContent("TargetUser_Section", lang!); ---
-

Wir sind alle wichtig!

-

Jede:r kann Scrumlr nutzen und dadurch die Teamarbeit stärken.

+

{content.header}

+

{content.text}