From 184715b1f848dbb7f0106eb1f8be8f683fa2851b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 23 Nov 2024 04:02:23 +0000 Subject: [PATCH 1/2] chore(deps): update all non-major dependencies --- docs/yarn.lock | 634 ++++++++++++++++++++++++------------------------- yarn.lock | 214 +++++++++-------- 2 files changed, 424 insertions(+), 424 deletions(-) diff --git a/docs/yarn.lock b/docs/yarn.lock index d70b169e..ac73f35f 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -145,9 +145,9 @@ "@floating-ui/dom" "^1.0.0" "@floating-ui/react@^0.26.16": - version "0.26.27" - resolved "https://registry.yarnpkg.com/@floating-ui/react/-/react-0.26.27.tgz#402f7b4b2702650662705fe9cbe0f1d5607846a1" - integrity sha512-jLP72x0Kr2CgY6eTYi/ra3VA9LOkTo4C+DUTrbFgFOExKy3omYVmwMjNKqxAHdsnyLS96BIDLcO2SlnsNf8KUQ== + version "0.26.28" + resolved "https://registry.yarnpkg.com/@floating-ui/react/-/react-0.26.28.tgz#93f44ebaeb02409312e9df9507e83aab4a8c0dc7" + integrity sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw== dependencies: "@floating-ui/react-dom" "^2.1.2" "@floating-ui/utils" "^0.2.8" @@ -159,9 +159,9 @@ integrity sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig== "@formatjs/intl-localematcher@^0.5.4": - version "0.5.7" - resolved "https://registry.yarnpkg.com/@formatjs/intl-localematcher/-/intl-localematcher-0.5.7.tgz#f889d076881b785d11ff993b966f527d199436d0" - integrity sha512-GGFtfHGQVFe/niOZp24Kal5b2i36eE2bNL0xi9Sg/yd0TR8aLjcteApZdHmismP5QQax1cMnZM9yWySUUjJteA== + version "0.5.8" + resolved "https://registry.yarnpkg.com/@formatjs/intl-localematcher/-/intl-localematcher-0.5.8.tgz#b11bbd04bd3551f7cadcb1ef1e231822d0e3c97e" + integrity sha512-I+WDNWWJFZie+jkfkiK5Mp4hEDyRSEvmyfYadflOno/mmKJKcB17fEpEH0oJu/OWhhCJ8kJBDz2YMd/6cDl7Mg== dependencies: tslib "2" @@ -596,55 +596,55 @@ integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== "@react-aria/focus@^3.17.1": - version "3.18.4" - resolved "https://registry.yarnpkg.com/@react-aria/focus/-/focus-3.18.4.tgz#a6e95896bc8680d1b5bcd855e983fc2c195a1a55" - integrity sha512-91J35077w9UNaMK1cpMUEFRkNNz0uZjnSwiyBCFuRdaVuivO53wNC9XtWSDNDdcO5cGy87vfJRVAiyoCn/mjqA== + version "3.19.0" + resolved "https://registry.yarnpkg.com/@react-aria/focus/-/focus-3.19.0.tgz#82b9a5b83f023b943a7970df3d059f49d61df05d" + integrity sha512-hPF9EXoUQeQl1Y21/rbV2H4FdUR2v+4/I0/vB+8U3bT1CJ+1AFj1hc/rqx2DqEwDlEwOHN+E4+mRahQmlybq0A== dependencies: - "@react-aria/interactions" "^3.22.4" - "@react-aria/utils" "^3.25.3" - "@react-types/shared" "^3.25.0" + "@react-aria/interactions" "^3.22.5" + "@react-aria/utils" "^3.26.0" + "@react-types/shared" "^3.26.0" "@swc/helpers" "^0.5.0" clsx "^2.0.0" -"@react-aria/interactions@^3.21.3", "@react-aria/interactions@^3.22.4": - version "3.22.4" - resolved "https://registry.yarnpkg.com/@react-aria/interactions/-/interactions-3.22.4.tgz#88ed61ab6a485f869bc1f65ae6688d48ca96064b" - integrity sha512-E0vsgtpItmknq/MJELqYJwib+YN18Qag8nroqwjk1qOnBa9ROIkUhWJerLi1qs5diXq9LHKehZDXRlwPvdEFww== +"@react-aria/interactions@^3.21.3", "@react-aria/interactions@^3.22.5": + version "3.22.5" + resolved "https://registry.yarnpkg.com/@react-aria/interactions/-/interactions-3.22.5.tgz#9cd8c93b8b6988f1d315d3efb450119d1432bbb8" + integrity sha512-kMwiAD9E0TQp+XNnOs13yVJghiy8ET8L0cbkeuTgNI96sOAp/63EJ1FSrDf17iD8sdjt41LafwX/dKXW9nCcLQ== dependencies: - "@react-aria/ssr" "^3.9.6" - "@react-aria/utils" "^3.25.3" - "@react-types/shared" "^3.25.0" + "@react-aria/ssr" "^3.9.7" + "@react-aria/utils" "^3.26.0" + "@react-types/shared" "^3.26.0" "@swc/helpers" "^0.5.0" -"@react-aria/ssr@^3.9.6": - version "3.9.6" - resolved "https://registry.yarnpkg.com/@react-aria/ssr/-/ssr-3.9.6.tgz#a9e8b351acdc8238f2b5215b0ce904636c6ea690" - integrity sha512-iLo82l82ilMiVGy342SELjshuWottlb5+VefO3jOQqQRNYnJBFpUSadswDPbRimSgJUZuFwIEYs6AabkP038fA== +"@react-aria/ssr@^3.9.7": + version "3.9.7" + resolved "https://registry.yarnpkg.com/@react-aria/ssr/-/ssr-3.9.7.tgz#d89d129f7bbc5148657e6c952ac31c9353183770" + integrity sha512-GQygZaGlmYjmYM+tiNBA5C6acmiDWF52Nqd40bBp0Znk4M4hP+LTmI0lpI1BuKMw45T8RIhrAsICIfKwZvi2Gg== dependencies: "@swc/helpers" "^0.5.0" -"@react-aria/utils@^3.25.3": - version "3.25.3" - resolved "https://registry.yarnpkg.com/@react-aria/utils/-/utils-3.25.3.tgz#cad9bffc07b045cdc283df2cb65c18747acbf76d" - integrity sha512-PR5H/2vaD8fSq0H/UB9inNbc8KDcVmW6fYAfSWkkn+OAdhTTMVKqXXrZuZBWyFfSD5Ze7VN6acr4hrOQm2bmrA== +"@react-aria/utils@^3.26.0": + version "3.26.0" + resolved "https://registry.yarnpkg.com/@react-aria/utils/-/utils-3.26.0.tgz#833cbfa33e75d15835b757791b3f754432d2f948" + integrity sha512-LkZouGSjjQ0rEqo4XJosS4L3YC/zzQkfRM3KoqK6fUOmUJ9t0jQ09WjiF+uOoG9u+p30AVg3TrZRUWmoTS+koQ== dependencies: - "@react-aria/ssr" "^3.9.6" - "@react-stately/utils" "^3.10.4" - "@react-types/shared" "^3.25.0" + "@react-aria/ssr" "^3.9.7" + "@react-stately/utils" "^3.10.5" + "@react-types/shared" "^3.26.0" "@swc/helpers" "^0.5.0" clsx "^2.0.0" -"@react-stately/utils@^3.10.4": - version "3.10.4" - resolved "https://registry.yarnpkg.com/@react-stately/utils/-/utils-3.10.4.tgz#310663a834b67048d305e1680ed258130092fe51" - integrity sha512-gBEQEIMRh5f60KCm7QKQ2WfvhB2gLUr9b72sqUdIZ2EG+xuPgaIlCBeSicvjmjBvYZwOjoOEnmIkcx2GHp/HWw== +"@react-stately/utils@^3.10.5": + version "3.10.5" + resolved "https://registry.yarnpkg.com/@react-stately/utils/-/utils-3.10.5.tgz#47bb91cd5afd1bafe39353614e5e281b818ebccc" + integrity sha512-iMQSGcpaecghDIh3mZEpZfoFH3ExBwTtuBEcvZ2XnGzCgQjeYXcMdIUwAfVQLXFTdHUHGF6Gu6/dFrYsCzySBQ== dependencies: "@swc/helpers" "^0.5.0" -"@react-types/shared@^3.25.0": - version "3.25.0" - resolved "https://registry.yarnpkg.com/@react-types/shared/-/shared-3.25.0.tgz#7223baf72256e918a3c29081bb1ecc6fad4fbf58" - integrity sha512-OZSyhzU6vTdW3eV/mz5i6hQwQUhkRs7xwY2d1aqPvTdMe0+2cY7Fwp45PAiwYLEj73i9ro2FxF9qC4DvHGSCgQ== +"@react-types/shared@^3.26.0": + version "3.26.0" + resolved "https://registry.yarnpkg.com/@react-types/shared/-/shared-3.26.0.tgz#21a8b579f0097ee78de18e3e580421ced89e4c8c" + integrity sha512-6FuPqvhmjjlpEDLTiYx29IJCbCNWPlsyO+ZUmCUXzhUv2ttShOXfw8CmeHWHftT/b2KweAWuzqSlfeXPR76jpw== "@rtsao/scc@^1.1.0": version "1.1.0" @@ -656,48 +656,48 @@ resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz#427d5549943a9c6fce808e39ea64dbe60d4047f1" integrity sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA== -"@shikijs/core@1.22.2": - version "1.22.2" - resolved "https://registry.yarnpkg.com/@shikijs/core/-/core-1.22.2.tgz#9c22bd4cc8a4d6c062461cfd35e1faa6c617ca25" - integrity sha512-bvIQcd8BEeR1yFvOYv6HDiyta2FFVePbzeowf5pPS1avczrPK+cjmaxxh0nx5QzbON7+Sv0sQfQVciO7bN72sg== +"@shikijs/core@1.23.1": + version "1.23.1" + resolved "https://registry.yarnpkg.com/@shikijs/core/-/core-1.23.1.tgz#911473e672e4f2d15ca36b28b28179c0959aa7af" + integrity sha512-NuOVgwcHgVC6jBVH5V7iblziw6iQbWWHrj5IlZI3Fqu2yx9awH7OIQkXIcsHsUmY19ckwSgUMgrqExEyP5A0TA== dependencies: - "@shikijs/engine-javascript" "1.22.2" - "@shikijs/engine-oniguruma" "1.22.2" - "@shikijs/types" "1.22.2" + "@shikijs/engine-javascript" "1.23.1" + "@shikijs/engine-oniguruma" "1.23.1" + "@shikijs/types" "1.23.1" "@shikijs/vscode-textmate" "^9.3.0" "@types/hast" "^3.0.4" hast-util-to-html "^9.0.3" -"@shikijs/engine-javascript@1.22.2": - version "1.22.2" - resolved "https://registry.yarnpkg.com/@shikijs/engine-javascript/-/engine-javascript-1.22.2.tgz#62e90dbd2ed1d78b972ad7d0a1f8ffaaf5e43279" - integrity sha512-iOvql09ql6m+3d1vtvP8fLCVCK7BQD1pJFmHIECsujB0V32BJ0Ab6hxk1ewVSMFA58FI0pR2Had9BKZdyQrxTw== +"@shikijs/engine-javascript@1.23.1": + version "1.23.1" + resolved "https://registry.yarnpkg.com/@shikijs/engine-javascript/-/engine-javascript-1.23.1.tgz#0f634bea22cb14f471835b7b5f1da66bc34bd359" + integrity sha512-i/LdEwT5k3FVu07SiApRFwRcSJs5QM9+tod5vYCPig1Ywi8GR30zcujbxGQFJHwYD7A5BUqagi8o5KS+LEVgBg== dependencies: - "@shikijs/types" "1.22.2" + "@shikijs/types" "1.23.1" "@shikijs/vscode-textmate" "^9.3.0" - oniguruma-to-js "0.4.3" + oniguruma-to-es "0.4.1" -"@shikijs/engine-oniguruma@1.22.2": - version "1.22.2" - resolved "https://registry.yarnpkg.com/@shikijs/engine-oniguruma/-/engine-oniguruma-1.22.2.tgz#b12a44e3faf486e19fbcf8952f4b56b9b9b8d9b8" - integrity sha512-GIZPAGzQOy56mGvWMoZRPggn0dTlBf1gutV5TdceLCZlFNqWmuc7u+CzD0Gd9vQUTgLbrt0KLzz6FNprqYAxlA== +"@shikijs/engine-oniguruma@1.23.1": + version "1.23.1" + resolved "https://registry.yarnpkg.com/@shikijs/engine-oniguruma/-/engine-oniguruma-1.23.1.tgz#c6c34c9152cf90c1ee75fcdbd124253c8ad0635f" + integrity sha512-KQ+lgeJJ5m2ISbUZudLR1qHeH3MnSs2mjFg7bnencgs5jDVPeJ2NVDJ3N5ZHbcTsOIh0qIueyAJnwg7lg7kwXQ== dependencies: - "@shikijs/types" "1.22.2" + "@shikijs/types" "1.23.1" "@shikijs/vscode-textmate" "^9.3.0" "@shikijs/twoslash@^1.0.0": - version "1.22.2" - resolved "https://registry.yarnpkg.com/@shikijs/twoslash/-/twoslash-1.22.2.tgz#c055b60a0759d3e1c4cd5d5d94bc0c17a20eb39a" - integrity sha512-4R3A7aH/toZgtlveXHKk01nIsvn8hjAfPJ1aT550zcV4qK6vK/tfaEyYtaljOaY1wig2l5+8sKjNSEz3PcSiEw== + version "1.23.1" + resolved "https://registry.yarnpkg.com/@shikijs/twoslash/-/twoslash-1.23.1.tgz#8b4a9e83d3e53a591c74b5621f33c84e185e6fb5" + integrity sha512-Qj/+CGAF6TdcRjPDQn1bxyKD8ejnV7VJLqCHzob1uCbwQlJTI5z0gUVAgpqS55z4vdV1Mrx2IpCTl9glhC0l3A== dependencies: - "@shikijs/core" "1.22.2" - "@shikijs/types" "1.22.2" + "@shikijs/core" "1.23.1" + "@shikijs/types" "1.23.1" twoslash "^0.2.12" -"@shikijs/types@1.22.2": - version "1.22.2" - resolved "https://registry.yarnpkg.com/@shikijs/types/-/types-1.22.2.tgz#695a283f19963fe0638fc2646862ba5cfc4623a8" - integrity sha512-NCWDa6LGZqTuzjsGfXOBWfjS/fDIbDdmVDug+7ykVe1IKT4c1gakrvlfFYp5NhAXH/lyqLM8wsAPo5wNy73Feg== +"@shikijs/types@1.23.1": + version "1.23.1" + resolved "https://registry.yarnpkg.com/@shikijs/types/-/types-1.23.1.tgz#2386d49258be03e7b40fea1f28fda952739ad93d" + integrity sha512-98A5hGyEhzzAgQh2dAeHKrWW4HfCMeoFER2z16p5eJ+vmPeF6lZ/elEne6/UCU551F/WqkopqRsr1l2Yu6+A0g== dependencies: "@shikijs/vscode-textmate" "^9.3.0" "@types/hast" "^3.0.4" @@ -979,11 +979,11 @@ "@types/ms" "*" "@types/dompurify@^3.0.5": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@types/dompurify/-/dompurify-3.0.5.tgz#02069a2fcb89a163bacf1a788f73cb415dd75cb7" - integrity sha512-1Wg0g3BtQF7sSb27fJQAKck1HECM6zV1EB66j8JH9i3LCjYabJa0FSdiSgsD5K/RbrsR0SiraKacLB+T8ZVYAg== + version "3.2.0" + resolved "https://registry.yarnpkg.com/@types/dompurify/-/dompurify-3.2.0.tgz#56610bf3e4250df57744d61fbd95422e07dfb840" + integrity sha512-Fgg31wv9QbLDA0SpTOXO3MaxySc4DKGLi8sna4/Utjo4r3ZRPdCt4UQee8BWr+Q5z21yifghREPJGYaEOEIACg== dependencies: - "@types/trusted-types" "*" + dompurify "*" "@types/estree-jsx@^1.0.0": version "1.0.5" @@ -1049,9 +1049,9 @@ "@types/unist" "*" "@types/node@^22.9.0": - version "22.9.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.9.0.tgz#b7f16e5c3384788542c72dc3d561a7ceae2c0365" - integrity sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ== + version "22.9.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.9.2.tgz#51e58f2bf29cc38f529dacbb0eafca890464138e" + integrity sha512-wwuxAVEbsRvDD9x7buvAl7DyQ7Oj+va/d/Veug7higYzp9MF0CINbfWTBgDFMpcVwcdUiYuNmX2KfnvY3N70mw== dependencies: undici-types "~6.19.8" @@ -1075,7 +1075,7 @@ "@types/prop-types" "*" csstype "^3.0.2" -"@types/trusted-types@*": +"@types/trusted-types@^2.0.7": version "2.0.7" resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.7.tgz#baccb07a970b91707df3a3e8ba6896c57ead2d11" integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== @@ -1106,14 +1106,14 @@ ts-api-utils "^1.3.0" "@typescript-eslint/parser@^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", "@typescript-eslint/parser@^8.13.0": - version "8.14.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.14.0.tgz#0a7e9dbc11bc07716ab2d7b1226217e9f6b51fc8" - integrity sha512-2p82Yn9juUJq0XynBXtFCyrBDb6/dJombnz6vbo6mgQEtWHfvHbQuEa9kAOVIt1c9YFwi7H6WxtPj1kg+80+RA== - dependencies: - "@typescript-eslint/scope-manager" "8.14.0" - "@typescript-eslint/types" "8.14.0" - "@typescript-eslint/typescript-estree" "8.14.0" - "@typescript-eslint/visitor-keys" "8.14.0" + version "8.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.15.0.tgz#92610da2b3af702cfbc02a46e2a2daa6260a9045" + integrity sha512-7n59qFpghG4uazrF9qtGKBZXn7Oz4sOMm8dwNWDQY96Xlm2oX67eipqcblDj+oY1lLCbf1oltMZFpUso66Kl1A== + dependencies: + "@typescript-eslint/scope-manager" "8.15.0" + "@typescript-eslint/types" "8.15.0" + "@typescript-eslint/typescript-estree" "8.15.0" + "@typescript-eslint/visitor-keys" "8.15.0" debug "^4.3.4" "@typescript-eslint/scope-manager@8.13.0": @@ -1124,13 +1124,13 @@ "@typescript-eslint/types" "8.13.0" "@typescript-eslint/visitor-keys" "8.13.0" -"@typescript-eslint/scope-manager@8.14.0": - version "8.14.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.14.0.tgz#01f37c147a735cd78f0ff355e033b9457da1f373" - integrity sha512-aBbBrnW9ARIDn92Zbo7rguLnqQ/pOrUguVpbUwzOhkFg2npFDwTgPGqFqE0H5feXcOoJOfX3SxlJaKEVtq54dw== +"@typescript-eslint/scope-manager@8.15.0": + version "8.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.15.0.tgz#28a1a0f13038f382424f45a988961acaca38f7c6" + integrity sha512-QRGy8ADi4J7ii95xz4UoiymmmMd/zuy9azCaamnZ3FM8T5fZcex8UfJcjkiEZjJSztKfEBe3dZ5T/5RHAmw2mA== dependencies: - "@typescript-eslint/types" "8.14.0" - "@typescript-eslint/visitor-keys" "8.14.0" + "@typescript-eslint/types" "8.15.0" + "@typescript-eslint/visitor-keys" "8.15.0" "@typescript-eslint/type-utils@8.13.0": version "8.13.0" @@ -1147,10 +1147,10 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.13.0.tgz#3f35dead2b2491a04339370dcbcd17bbdfc204d8" integrity sha512-4cyFErJetFLckcThRUFdReWJjVsPCqyBlJTi6IDEpc1GWCIIZRFxVppjWLIMcQhNGhdWJJRYFHpHoDWvMlDzng== -"@typescript-eslint/types@8.14.0": - version "8.14.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.14.0.tgz#0d33d8d0b08479c424e7d654855fddf2c71e4021" - integrity sha512-yjeB9fnO/opvLJFAsPNYlKPnEM8+z4og09Pk504dkqonT02AyL5Z9SSqlE0XqezS93v6CXn49VHvB2G7XSsl0g== +"@typescript-eslint/types@8.15.0": + version "8.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.15.0.tgz#4958edf3d83e97f77005f794452e595aaf6430fc" + integrity sha512-n3Gt8Y/KyJNe0S3yDCD2RVKrHBC4gTUcLTebVBXacPy091E6tNspFLKRXlk3hwT4G55nfr1n2AdFqi/XMxzmPQ== "@typescript-eslint/typescript-estree@8.13.0": version "8.13.0" @@ -1166,13 +1166,13 @@ semver "^7.6.0" ts-api-utils "^1.3.0" -"@typescript-eslint/typescript-estree@8.14.0": - version "8.14.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.14.0.tgz#a7a3a5a53a6c09313e12fb4531d4ff582ee3c312" - integrity sha512-OPXPLYKGZi9XS/49rdaCbR5j/S14HazviBlUQFvSKz3npr3NikF+mrgK7CFVur6XEt95DZp/cmke9d5i3vtVnQ== +"@typescript-eslint/typescript-estree@8.15.0": + version "8.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.15.0.tgz#915c94e387892b114a2a2cc0df2d7f19412c8ba7" + integrity sha512-1eMp2JgNec/niZsR7ioFBlsh/Fk0oJbhaqO0jRyQBMgkz7RrFfkqF9lYYmBoGBaSiLnu8TAPQTwoTUiSTUW9dg== dependencies: - "@typescript-eslint/types" "8.14.0" - "@typescript-eslint/visitor-keys" "8.14.0" + "@typescript-eslint/types" "8.15.0" + "@typescript-eslint/visitor-keys" "8.15.0" debug "^4.3.4" fast-glob "^3.3.2" is-glob "^4.0.3" @@ -1198,13 +1198,13 @@ "@typescript-eslint/types" "8.13.0" eslint-visitor-keys "^3.4.3" -"@typescript-eslint/visitor-keys@8.14.0": - version "8.14.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.14.0.tgz#2418d5a54669af9658986ade4e6cfb7767d815ad" - integrity sha512-vG0XZo8AdTH9OE6VFRwAZldNc7qtJ/6NLGWak+BtENuEUXGZgFpihILPiBvKXvJ2nFu27XNGC6rKiwuaoMbYzQ== +"@typescript-eslint/visitor-keys@8.15.0": + version "8.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.15.0.tgz#9ea5a85eb25401d2aa74ec8a478af4e97899ea12" + integrity sha512-h8vYOulWec9LhpwfAdZf2bjr8xIp0KNKnpgqSz0qqYYKAW/QZKw3ktRndbiAtUz4acH4QLQavwZBYCc0wulA/Q== dependencies: - "@typescript-eslint/types" "8.14.0" - eslint-visitor-keys "^3.4.3" + "@typescript-eslint/types" "8.15.0" + eslint-visitor-keys "^4.2.0" "@typescript/vfs@^1.6.0": version "1.6.0" @@ -1248,13 +1248,6 @@ ansi-regex@^6.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== -ansi-styles@^3.1.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" @@ -1280,17 +1273,7 @@ anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" -arch@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" - integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== - -arg@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/arg/-/arg-1.0.0.tgz#444d885a4e25b121640b55155ef7cd03975d6050" - integrity sha512-Wk7TEzl1KqvTGs/uyhmHO/3XLd3t1UeU4IstvPXVzGPM522cTjqjNZ99esCkcL52sjqjo8e8CTBcWhkxvGzoAw== - -arg@^5.0.2: +arg@^5.0.0, arg@^5.0.2: version "5.0.2" resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== @@ -1542,15 +1525,6 @@ ccount@^2.0.0: resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== -chalk@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.0.tgz#b5ea48efc9c1793dccc9b4767c93914d3f2d52ba" - integrity sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q== - dependencies: - ansi-styles "^3.1.0" - escape-string-regexp "^1.0.5" - supports-color "^4.0.0" - chalk@^4.0.0: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" @@ -1559,6 +1533,11 @@ chalk@^4.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" +chalk@^5.0.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" + integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== + character-entities-html4@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b" @@ -1618,13 +1597,14 @@ client-only@0.0.1: resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== -clipboardy@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-1.2.2.tgz#2ce320b9ed9be1514f79878b53ff9765420903e2" - integrity sha512-16KrBOV7bHmHdxcQiCvfUFYVFyEah4FI8vYT1Fr7CGSA4G+xBWMEfUEQJS1hxeHGtI9ju1Bzs9uXSbj5HZKArw== +clipboardy@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-4.0.0.tgz#e73ced93a76d19dd379ebf1f297565426dffdca1" + integrity sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w== dependencies: - arch "^2.1.0" - execa "^0.8.0" + execa "^8.0.1" + is-wsl "^3.1.0" + is64bit "^2.0.0" clsx@^2.0.0: version "2.1.1" @@ -1636,13 +1616,6 @@ collapse-white-space@^2.0.0: resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-2.1.0.tgz#640257174f9f42c740b40f3b55ee752924feefca" integrity sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw== -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - color-convert@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" @@ -1650,11 +1623,6 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - color-name@^1.0.0, color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" @@ -1730,15 +1698,6 @@ cose-base@^2.2.0: dependencies: layout-base "^2.0.0" -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A== - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - cross-spawn@^7.0.0, cross-spawn@^7.0.5: version "7.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.5.tgz#910aac880ff5243da96b728bc6521a5f6c2f2f82" @@ -1748,6 +1707,15 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.5: shebang-command "^2.0.0" which "^2.0.1" +cross-spawn@^7.0.3: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + cssesc@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" @@ -2178,6 +2146,13 @@ doctrine@^2.1.0: dependencies: esutils "^2.0.2" +dompurify@*: + version "3.2.1" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.2.1.tgz#d480972aeb1a59eb8ac47cba95558fbd72a0127b" + integrity sha512-NBHEsc0/kzRYQd+AY6HR6B/IgsqzBABrqJbpCDQII/OK6h7B7LXzweZTDsqSW2LkTRpoxf18YUP+YjGySk6B3w== + optionalDependencies: + "@types/trusted-types" "^2.0.7" + "dompurify@^3.0.11 <3.1.7": version "3.1.6" resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.1.6.tgz#43c714a94c6a7b8801850f82e756685300a027e2" @@ -2193,6 +2168,11 @@ electron-to-chromium@^1.5.41: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.51.tgz#bb99216fed4892d131a8585a8593b00739310163" integrity sha512-kKeWV57KSS8jH4alKt/jKnvHPmJgBxXzGUSbMd4eQF+iOsVPl7bz2KUmu6eo80eMP8wVioTfTyTzdMgM15WXNg== +emoji-regex-xs@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex-xs/-/emoji-regex-xs-1.0.0.tgz#e8af22e5d9dbd7f7f22d280af3d19d2aab5b0724" + integrity sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg== + emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" @@ -2358,11 +2338,6 @@ escalade@^3.2.0: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" @@ -2681,18 +2656,20 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -execa@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" - integrity sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA== - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" +execa@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" + integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^8.0.1" + human-signals "^5.0.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^4.1.0" + strip-final-newline "^3.0.0" extend-shallow@^2.0.1: version "2.0.1" @@ -2858,10 +2835,10 @@ get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@ has-symbols "^1.0.3" hasown "^2.0.0" -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== +get-stream@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" + integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== get-symbol-description@^1.0.2: version "1.0.2" @@ -2960,11 +2937,6 @@ has-bigints@^1.0.1, has-bigints@^1.0.2: resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== -has-flag@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" - integrity sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng== - has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" @@ -3002,12 +2974,12 @@ hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: function-bind "^1.1.2" hast-util-from-dom@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/hast-util-from-dom/-/hast-util-from-dom-5.0.0.tgz#d32edd25bf28f4b178b5ae318f8d05762e67bd16" - integrity sha512-d6235voAp/XR3Hh5uy7aGLbM3S4KamdW0WEgOaU1YoewnuYw4HXb5eRtv9g65m/RFGEfUY1Mw4UqCc5Y8L4Stg== + version "5.0.1" + resolved "https://registry.yarnpkg.com/hast-util-from-dom/-/hast-util-from-dom-5.0.1.tgz#c3c92fbd8d4e1c1625edeb3a773952b9e4ad64a8" + integrity sha512-N+LqofjR2zuzTjCPzyDUdSshy4Ma6li7p/c3pA78uTwzFgENbgbUrm2ugwsOdcjI1muO+o6Dgzp9p8WHtn/39Q== dependencies: "@types/hast" "^3.0.0" - hastscript "^8.0.0" + hastscript "^9.0.0" web-namespaces "^2.0.0" hast-util-from-html-isomorphic@^2.0.0: @@ -3033,14 +3005,14 @@ hast-util-from-html@^2.0.0: vfile-message "^4.0.0" hast-util-from-parse5@^8.0.0: - version "8.0.1" - resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz#654a5676a41211e14ee80d1b1758c399a0327651" - integrity sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ== + version "8.0.2" + resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-8.0.2.tgz#29b42758ba96535fd6021f0f533c000886c0f00f" + integrity sha512-SfMzfdAi/zAoZ1KkFEyyeXBn7u/ShQrfd675ZEE9M3qj+PMFX05xubzRyF76CCSJu8au9jgVxDV1+okFvgZU4A== dependencies: "@types/hast" "^3.0.0" "@types/unist" "^3.0.0" devlop "^1.0.0" - hastscript "^8.0.0" + hastscript "^9.0.0" property-information "^6.0.0" vfile "^6.0.0" vfile-location "^5.0.0" @@ -3061,9 +3033,9 @@ hast-util-parse-selector@^4.0.0: "@types/hast" "^3.0.0" hast-util-raw@^9.0.0: - version "9.0.4" - resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-9.0.4.tgz#2da03e37c46eb1a6f1391f02f9b84ae65818f7ed" - integrity sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA== + version "9.1.0" + resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-9.1.0.tgz#79b66b26f6f68fb50dfb4716b2cdca90d92adf2e" + integrity sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw== dependencies: "@types/hast" "^3.0.0" "@types/unist" "^3.0.0" @@ -3176,10 +3148,10 @@ hast-util-whitespace@^3.0.0: dependencies: "@types/hast" "^3.0.0" -hastscript@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-8.0.0.tgz#4ef795ec8dee867101b9f23cc830d4baf4fd781a" - integrity sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw== +hastscript@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-9.0.0.tgz#2b76b9aa3cba8bf6d5280869f6f6f7165c230763" + integrity sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw== dependencies: "@types/hast" "^3.0.0" comma-separated-tokens "^2.0.0" @@ -3192,6 +3164,11 @@ html-void-elements@^3.0.0: resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-3.0.0.tgz#fc9dbd84af9e747249034d4d62602def6517f1d7" integrity sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg== +human-signals@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28" + integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== + iconv-lite@0.6: version "0.6.3" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" @@ -3339,6 +3316,11 @@ is-decimal@^2.0.0: resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-2.0.1.tgz#9469d2dc190d0214fd87d78b78caecc0cc14eef7" integrity sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A== +is-docker@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" + integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== + is-extendable@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" @@ -3380,6 +3362,13 @@ is-hexadecimal@^2.0.0: resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz#86b5bf668fca307498d319dfc03289d781a90027" integrity sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg== +is-inside-container@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" + integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== + dependencies: + is-docker "^3.0.0" + is-map@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" @@ -3432,10 +3421,10 @@ is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: dependencies: call-bind "^1.0.7" -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== is-string@^1.0.5, is-string@^1.0.7: version "1.0.7" @@ -3478,6 +3467,20 @@ is-weakset@^2.0.3: call-bind "^1.0.7" get-intrinsic "^1.2.4" +is-wsl@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-3.1.0.tgz#e1c657e39c10090afcbedec61720f6b924c3cbd2" + integrity sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw== + dependencies: + is-inside-container "^1.0.0" + +is64bit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is64bit/-/is64bit-2.0.0.tgz#198c627cbcb198bbec402251f88e5e1a51236c07" + integrity sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw== + dependencies: + system-architecture "^0.1.0" + isarray@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" @@ -3651,12 +3654,12 @@ lines-and-columns@^1.1.6: integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== local-pkg@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-0.5.0.tgz#093d25a346bae59a99f80e75f6e9d36d7e8c925c" - integrity sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg== + version "0.5.1" + resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-0.5.1.tgz#69658638d2a95287534d4c2fff757980100dbb6d" + integrity sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ== dependencies: - mlly "^1.4.2" - pkg-types "^1.0.3" + mlly "^1.7.3" + pkg-types "^1.2.1" locate-path@^6.0.0: version "6.0.0" @@ -3692,14 +3695,6 @@ lru-cache@^10.2.0: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== -lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - lucide-react@^0.460.0: version "0.460.0" resolved "https://registry.yarnpkg.com/lucide-react/-/lucide-react-0.460.0.tgz#5681364b6bd94d1d475944f0385239c0b1408e35" @@ -3946,6 +3941,11 @@ mdast-util-to-string@^4.0.0: dependencies: "@types/mdast" "^4.0.0" +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + merge2@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" @@ -4333,9 +4333,9 @@ micromark-util-sanitize-uri@^2.0.0: micromark-util-symbol "^2.0.0" micromark-util-subtokenize@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.2.tgz#ea5e3984b96b13cda7b1329763e15f3b4a4e063b" - integrity sha512-xKxhkB62vwHUuuxHe9Xqty3UaAsizV2YKq5OV344u3hFBbf8zIYrhYOWhAQb94MtMPkjTOzzjJ/hid9/dR5vFA== + version "2.0.3" + resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.3.tgz#70ffb99a454bd8c913c8b709c3dc97baefb65f96" + integrity sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg== dependencies: devlop "^1.0.0" micromark-util-chunked "^2.0.0" @@ -4383,6 +4383,11 @@ micromatch@^4.0.4, micromatch@^4.0.8: braces "^3.0.3" picomatch "^2.3.1" +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" @@ -4412,7 +4417,7 @@ mj-context-menu@^0.6.1: resolved "https://registry.yarnpkg.com/mj-context-menu/-/mj-context-menu-0.6.1.tgz#a043c5282bf7e1cf3821de07b13525ca6f85aa69" integrity sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA== -mlly@^1.4.2, mlly@^1.7.1, mlly@^1.7.2: +mlly@^1.7.1, mlly@^1.7.2, mlly@^1.7.3: version "1.7.3" resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.7.3.tgz#d86c0fcd8ad8e16395eb764a5f4b831590cee48c" integrity sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A== @@ -4480,9 +4485,9 @@ next@^15.0.2: sharp "^0.33.5" nextra-theme-docs@^3.2.0: - version "3.2.3" - resolved "https://registry.yarnpkg.com/nextra-theme-docs/-/nextra-theme-docs-3.2.3.tgz#b32e5edf6e4e51d0331d2de2d6413c3078b25d1a" - integrity sha512-kRhnLxbAbD3FgR93yLbu6Iz6XvErka3I5CcVo3VobLuV1mefbZ1T6DfiY6q0KJoHLGRrJESsFSarIqPjKOx00g== + version "3.2.4" + resolved "https://registry.yarnpkg.com/nextra-theme-docs/-/nextra-theme-docs-3.2.4.tgz#40b0b136df9fbfc067c707816290549128bc8160" + integrity sha512-3fg7zMHInuvSDURRJjh6UrbdqkK8uLs8RNriY38kVukWLvaVP2f6mmVJKIYqxVv6qAKWEzDLTr4dlJCY81eXuQ== dependencies: "@headlessui/react" "^2.1.2" clsx "^2.0.0" @@ -4493,9 +4498,9 @@ nextra-theme-docs@^3.2.0: zod "^3.22.3" nextra@^3.2.0: - version "3.2.3" - resolved "https://registry.yarnpkg.com/nextra/-/nextra-3.2.3.tgz#cda2d8b30732579d9d5c6efdd72916f7c738800d" - integrity sha512-MyNA2kPvDyJK1trjFkwpTdMOKJu/MIueENHtmLoxPnyOi3fxtk9H5k6b5WdMGBibsyFeXqTz9REnz7d1/xL9Hg== + version "3.2.4" + resolved "https://registry.yarnpkg.com/nextra/-/nextra-3.2.4.tgz#21831ba3ebacf32c4c1da522e5c474dbf225fc53" + integrity sha512-xvQuPVtRoJTz4ynIbEkxYkEtviIX699lt4coij2IMmafYrBNaD0Ofj93jIz7VngYxyT9f4gWSiwqNgoIlnbsjQ== dependencies: "@formatjs/intl-localematcher" "^0.5.4" "@headlessui/react" "^2.1.2" @@ -4529,7 +4534,7 @@ nextra@^3.2.0: remark-smartypants "^3.0.0" shiki "^1.0.0" slash "^5.1.0" - title "^3.5.3" + title "^4.0.0" unist-util-remove "^4.0.0" unist-util-visit "^5.0.0" yaml "^2.3.2" @@ -4558,12 +4563,12 @@ normalize-range@^0.1.2: resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== +npm-run-path@^5.1.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.3.0.tgz#e23353d0ebb9317f174e93417e4a4d82d0249e9f" + integrity sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ== dependencies: - path-key "^2.0.0" + path-key "^4.0.0" npm-to-yarn@^3.0.0: version "3.0.0" @@ -4637,12 +4642,21 @@ object.values@^1.1.6, object.values@^1.2.0: define-properties "^1.2.1" es-object-atoms "^1.0.0" -oniguruma-to-js@0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/oniguruma-to-js/-/oniguruma-to-js-0.4.3.tgz#8d899714c21f5c7d59a3c0008ca50e848086d740" - integrity sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ== +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== + dependencies: + mimic-fn "^4.0.0" + +oniguruma-to-es@0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/oniguruma-to-es/-/oniguruma-to-es-0.4.1.tgz#112fbcd5fafe4f635983425a6db88f3e2de37107" + integrity sha512-rNcEohFz095QKGRovP/yqPIKc+nP+Sjs4YTHMv33nMePGKrq/r2eu9Yh4646M5XluGJsUnmwoXuiXE69KDs+fQ== dependencies: - regex "^4.3.2" + emoji-regex-xs "^1.0.0" + regex "^5.0.0" + regex-recursion "^4.2.1" optionator@^0.9.3: version "0.9.4" @@ -4656,11 +4670,6 @@ optionator@^0.9.3: type-check "^0.4.0" word-wrap "^1.2.5" -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== - p-limit@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" @@ -4688,9 +4697,9 @@ package-json-from-dist@^1.0.0: integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== package-manager-detector@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/package-manager-detector/-/package-manager-detector-0.2.2.tgz#fbbc8afe87cdaee471ca9b89c3700236c6d2d9e5" - integrity sha512-VgXbyrSNsml4eHWIvxxG/nTL4wgybMTXCV2Un/+yEc3aDKKU6nQBZjbeP3Pl3qm9Qg92X/1ng4ffvCeD/zwHgg== + version "0.2.4" + resolved "https://registry.yarnpkg.com/package-manager-detector/-/package-manager-detector-0.2.4.tgz#c541c3d45b0f5008135b0ee7dc0e5839f6d19439" + integrity sha512-H/OUu9/zUfP89z1APcBf2X8Us0tt8dUK4lUmKqz12QNXif3DxAs1/YqjGtcutZi1zQqeNQRWr9C+EbQnnvSSFA== parent-module@^1.0.0: version "1.0.1" @@ -4747,16 +4756,16 @@ path-exists@^4.0.0: resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== -path-key@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== - path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== +path-key@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== + path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" @@ -4795,7 +4804,7 @@ pirates@^4.0.1: resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== -pkg-types@^1.0.3, pkg-types@^1.2.1: +pkg-types@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.2.1.tgz#6ac4e455a5bb4b9a6185c1c79abd544c901db2e5" integrity sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw== @@ -4912,11 +4921,6 @@ property-information@^6.0.0: resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.5.0.tgz#6212fbb52ba757e92ef4fb9d657563b933b7ffec" integrity sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig== -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== - punycode@^2.1.0: version "2.3.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" @@ -5019,10 +5023,24 @@ reflect.getprototypeof@^1.0.4: globalthis "^1.0.3" which-builtin-type "^1.1.3" -regex@^4.3.2: - version "4.4.0" - resolved "https://registry.yarnpkg.com/regex/-/regex-4.4.0.tgz#cb731e2819f230fad69089e1bd854fef7569e90a" - integrity sha512-uCUSuobNVeqUupowbdZub6ggI5/JZkYyJdDogddJr60L764oxC2pMZov1fQ3wM9bdyzUILDG+Sqx6NAKAz9rKQ== +regex-recursion@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/regex-recursion/-/regex-recursion-4.2.1.tgz#024ee28593b8158e568307b99bf1b7a3d5ea31e9" + integrity sha512-QHNZyZAeKdndD1G3bKAbBEKOSSK4KOHQrAJ01N1LJeb0SoH4DJIeFhp0uUpETgONifS4+P3sOgoA1dhzgrQvhA== + dependencies: + regex-utilities "^2.3.0" + +regex-utilities@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/regex-utilities/-/regex-utilities-2.3.0.tgz#87163512a15dce2908cf079c8960d5158ff43280" + integrity sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng== + +regex@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/regex/-/regex-5.0.2.tgz#291d960467e6499a79ceec022d20a4e0df67c54f" + integrity sha512-/pczGbKIQgfTMRV0XjABvc5RzLqQmwqxLHdQao2RTXPk+pmTXB2P0IaUHYdYyk412YLwUIkaeMd5T+RzVgTqnQ== + dependencies: + regex-utilities "^2.3.0" regexp.prototype.flags@^1.5.2: version "1.5.3" @@ -5380,13 +5398,6 @@ sharp@^0.33.5: "@img/sharp-win32-ia32" "0.33.5" "@img/sharp-win32-x64" "0.33.5" -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== - dependencies: - shebang-regex "^1.0.0" - shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -5394,25 +5405,20 @@ shebang-command@^2.0.0: dependencies: shebang-regex "^3.0.0" -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== - shebang-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== shiki@^1.0.0: - version "1.22.2" - resolved "https://registry.yarnpkg.com/shiki/-/shiki-1.22.2.tgz#ed109a3d0850504ad5a1edf8496470a2121c5b7b" - integrity sha512-3IZau0NdGKXhH2bBlUk4w1IHNxPh6A5B2sUpyY+8utLu2j/h1QpFkAaUA1bAMxOWWGtTWcAh531vnS4NJKS/lA== - dependencies: - "@shikijs/core" "1.22.2" - "@shikijs/engine-javascript" "1.22.2" - "@shikijs/engine-oniguruma" "1.22.2" - "@shikijs/types" "1.22.2" + version "1.23.1" + resolved "https://registry.yarnpkg.com/shiki/-/shiki-1.23.1.tgz#02f149e8f2592509e701f3a806fd4f3dd64d17e9" + integrity sha512-8kxV9TH4pXgdKGxNOkrSMydn1Xf6It8lsle0fiqxf7a1149K1WGtdOu3Zb91T5r1JpvRPxqxU3C2XdZZXQnrig== + dependencies: + "@shikijs/core" "1.23.1" + "@shikijs/engine-javascript" "1.23.1" + "@shikijs/engine-oniguruma" "1.23.1" + "@shikijs/types" "1.23.1" "@shikijs/vscode-textmate" "^9.3.0" "@types/hast" "^3.0.4" @@ -5426,12 +5432,7 @@ side-channel@^1.0.4, side-channel@^1.0.6: get-intrinsic "^1.2.4" object-inspect "^1.13.1" -signal-exit@^3.0.0: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -signal-exit@^4.0.1: +signal-exit@^4.0.1, signal-exit@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== @@ -5611,10 +5612,10 @@ strip-bom@^3.0.0: resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== strip-json-comments@^3.1.1: version "3.1.1" @@ -5660,13 +5661,6 @@ sucrase@^3.35.0: pirates "^4.0.1" ts-interface-checker "^0.1.9" -supports-color@^4.0.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" - integrity sha512-ycQR/UbvI9xIlEdQT1TQqwoXtEldExbCEAJgRo5YXlmSKjv6ThHnP9/vwGa1gr19Gfw+LkFd7KqYMhzrRC5JYw== - dependencies: - has-flag "^2.0.0" - supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" @@ -5679,6 +5673,11 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== +system-architecture@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/system-architecture/-/system-architecture-0.1.0.tgz#71012b3ac141427d97c67c56bc7921af6bff122d" + integrity sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA== + tabbable@^6.0.0: version "6.2.0" resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-6.2.0.tgz#732fb62bc0175cfcec257330be187dcfba1f3b97" @@ -5736,20 +5735,14 @@ tinyexec@^0.3.0: resolved "https://registry.yarnpkg.com/tinyexec/-/tinyexec-0.3.1.tgz#0ab0daf93b43e2c211212396bdb836b468c97c98" integrity sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ== -title@^3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/title/-/title-3.5.3.tgz#b338d701a3d949db6b49b2c86f409f9c2f36cd91" - integrity sha512-20JyowYglSEeCvZv3EZ0nZ046vLarO37prvV0mbtQV7C8DJPGgN967r8SJkqd3XK3K3lD3/Iyfp3avjfil8Q2Q== +title@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/title/-/title-4.0.1.tgz#f5226a0fbec7b3a1c42c2772d67a493d2f189c87" + integrity sha512-xRnPkJx9nvE5MF6LkB5e8QJjE2FW8269wTu/LQdf7zZqBgPly0QJPf/CWAo7srj5so4yXfoLEdCFgurlpi47zg== dependencies: - arg "1.0.0" - chalk "2.3.0" - clipboardy "1.2.2" - titleize "1.0.0" - -titleize@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/titleize/-/titleize-1.0.0.tgz#7d350722061830ba6617631e0cfd3ea08398d95a" - integrity sha512-TARUb7z1pGvlLxgPk++7wJ6aycXF3GJ0sNSBTAsTuJrQG5QuZlkUQP+zl+nbjAh4gMX9yDw9ZYklMd7vAfJKEw== + arg "^5.0.0" + chalk "^5.0.0" + clipboardy "^4.0.0" to-regex-range@^5.0.1: version "5.0.1" @@ -5863,9 +5856,9 @@ typed-array-length@^1.0.6: possible-typed-array-names "^1.0.0" typescript@^5.6.3: - version "5.6.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.3.tgz#5f3449e31c9d94febb17de03cc081dd56d81db5b" - integrity sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw== + version "5.7.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.7.2.tgz#3169cf8c4c8a828cde53ba9ecb3d2b1d5dd67be6" + integrity sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg== ufo@^1.5.4: version "1.5.4" @@ -6148,13 +6141,6 @@ which-typed-array@^1.1.14, which-typed-array@^1.1.15: gopd "^1.0.1" has-tostringtag "^1.0.2" -which@^1.2.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" @@ -6195,12 +6181,12 @@ xmldom-sre@0.1.31: resolved "https://registry.yarnpkg.com/xmldom-sre/-/xmldom-sre-0.1.31.tgz#10860d5bab2c603144597d04bf2c4980e98067f4" integrity sha512-f9s+fUkX04BxQf+7mMWAp5zk61pciie+fFLC9hX9UVvCeJQfNHRHXpeo5MPcR0EUf57PYLdt+ZO4f3Ipk2oZUw== -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== +yaml@^2.3.2: + version "2.6.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.6.1.tgz#42f2b1ba89203f374609572d5349fb8686500773" + integrity sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg== -yaml@^2.3.2, yaml@^2.3.4: +yaml@^2.3.4: version "2.6.0" resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.6.0.tgz#14059ad9d0b1680d0f04d3a60fe00f3a857303c3" integrity sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ== diff --git a/yarn.lock b/yarn.lock index fed197e4..f80b8293 100644 --- a/yarn.lock +++ b/yarn.lock @@ -317,7 +317,7 @@ "@babel/template@^7.25.9", "@babel/template@^7.3.3": version "7.25.9" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.9.tgz#ecb62d81a8a6f5dc5fe8abfc3901fc52ddf15016" integrity sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg== dependencies: "@babel/code-frame" "^7.25.9" @@ -395,9 +395,9 @@ integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== "@cypress/code-coverage@^3.12.46": - version "3.13.6" - resolved "https://registry.yarnpkg.com/@cypress/code-coverage/-/code-coverage-3.13.6.tgz#573d0bb4f4fd3f11d16ff74999b4c4001c9044ab" - integrity sha512-nNVDYDK6r9zPqDIv9k7FibPP9/dATGRR3us9Ued/ldcxPz5x8WbVthjV5OIjqotRKEmS7wxiXFHSDhKJqaZNuw== + version "3.13.7" + resolved "https://registry.yarnpkg.com/@cypress/code-coverage/-/code-coverage-3.13.7.tgz#c1993b41f6f7066d0ba0302d293bc036d540fa56" + integrity sha512-E8oT0D1cA363cot4q7wonaDATAPybj7/DJ3PAE+BCmEBy41aYWn5DaEYWLRYe8eg+h4IlNPkZG1QMVo33pMcfw== dependencies: "@cypress/webpack-preprocessor" "^6.0.0" chalk "4.1.2" @@ -2074,9 +2074,9 @@ integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== "@types/node@*", "@types/node@^22.0.0": - version "22.9.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.9.0.tgz#b7f16e5c3384788542c72dc3d561a7ceae2c0365" - integrity sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ== + version "22.9.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.9.2.tgz#51e58f2bf29cc38f529dacbb0eafca890464138e" + integrity sha512-wwuxAVEbsRvDD9x7buvAl7DyQ7Oj+va/d/Veug7higYzp9MF0CINbfWTBgDFMpcVwcdUiYuNmX2KfnvY3N70mw== dependencies: undici-types "~6.19.8" @@ -2171,14 +2171,14 @@ debug "^4.3.4" "@typescript-eslint/parser@^8.0.0": - version "8.14.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.14.0.tgz#0a7e9dbc11bc07716ab2d7b1226217e9f6b51fc8" - integrity sha512-2p82Yn9juUJq0XynBXtFCyrBDb6/dJombnz6vbo6mgQEtWHfvHbQuEa9kAOVIt1c9YFwi7H6WxtPj1kg+80+RA== - dependencies: - "@typescript-eslint/scope-manager" "8.14.0" - "@typescript-eslint/types" "8.14.0" - "@typescript-eslint/typescript-estree" "8.14.0" - "@typescript-eslint/visitor-keys" "8.14.0" + version "8.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.15.0.tgz#92610da2b3af702cfbc02a46e2a2daa6260a9045" + integrity sha512-7n59qFpghG4uazrF9qtGKBZXn7Oz4sOMm8dwNWDQY96Xlm2oX67eipqcblDj+oY1lLCbf1oltMZFpUso66Kl1A== + dependencies: + "@typescript-eslint/scope-manager" "8.15.0" + "@typescript-eslint/types" "8.15.0" + "@typescript-eslint/typescript-estree" "8.15.0" + "@typescript-eslint/visitor-keys" "8.15.0" debug "^4.3.4" "@typescript-eslint/scope-manager@8.13.0": @@ -2189,13 +2189,13 @@ "@typescript-eslint/types" "8.13.0" "@typescript-eslint/visitor-keys" "8.13.0" -"@typescript-eslint/scope-manager@8.14.0": - version "8.14.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.14.0.tgz#01f37c147a735cd78f0ff355e033b9457da1f373" - integrity sha512-aBbBrnW9ARIDn92Zbo7rguLnqQ/pOrUguVpbUwzOhkFg2npFDwTgPGqFqE0H5feXcOoJOfX3SxlJaKEVtq54dw== +"@typescript-eslint/scope-manager@8.15.0": + version "8.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.15.0.tgz#28a1a0f13038f382424f45a988961acaca38f7c6" + integrity sha512-QRGy8ADi4J7ii95xz4UoiymmmMd/zuy9azCaamnZ3FM8T5fZcex8UfJcjkiEZjJSztKfEBe3dZ5T/5RHAmw2mA== dependencies: - "@typescript-eslint/types" "8.14.0" - "@typescript-eslint/visitor-keys" "8.14.0" + "@typescript-eslint/types" "8.15.0" + "@typescript-eslint/visitor-keys" "8.15.0" "@typescript-eslint/type-utils@8.13.0": version "8.13.0" @@ -2212,10 +2212,10 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.13.0.tgz#3f35dead2b2491a04339370dcbcd17bbdfc204d8" integrity sha512-4cyFErJetFLckcThRUFdReWJjVsPCqyBlJTi6IDEpc1GWCIIZRFxVppjWLIMcQhNGhdWJJRYFHpHoDWvMlDzng== -"@typescript-eslint/types@8.14.0": - version "8.14.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.14.0.tgz#0d33d8d0b08479c424e7d654855fddf2c71e4021" - integrity sha512-yjeB9fnO/opvLJFAsPNYlKPnEM8+z4og09Pk504dkqonT02AyL5Z9SSqlE0XqezS93v6CXn49VHvB2G7XSsl0g== +"@typescript-eslint/types@8.15.0": + version "8.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.15.0.tgz#4958edf3d83e97f77005f794452e595aaf6430fc" + integrity sha512-n3Gt8Y/KyJNe0S3yDCD2RVKrHBC4gTUcLTebVBXacPy091E6tNspFLKRXlk3hwT4G55nfr1n2AdFqi/XMxzmPQ== "@typescript-eslint/typescript-estree@8.13.0": version "8.13.0" @@ -2231,13 +2231,13 @@ semver "^7.6.0" ts-api-utils "^1.3.0" -"@typescript-eslint/typescript-estree@8.14.0": - version "8.14.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.14.0.tgz#a7a3a5a53a6c09313e12fb4531d4ff582ee3c312" - integrity sha512-OPXPLYKGZi9XS/49rdaCbR5j/S14HazviBlUQFvSKz3npr3NikF+mrgK7CFVur6XEt95DZp/cmke9d5i3vtVnQ== +"@typescript-eslint/typescript-estree@8.15.0": + version "8.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.15.0.tgz#915c94e387892b114a2a2cc0df2d7f19412c8ba7" + integrity sha512-1eMp2JgNec/niZsR7ioFBlsh/Fk0oJbhaqO0jRyQBMgkz7RrFfkqF9lYYmBoGBaSiLnu8TAPQTwoTUiSTUW9dg== dependencies: - "@typescript-eslint/types" "8.14.0" - "@typescript-eslint/visitor-keys" "8.14.0" + "@typescript-eslint/types" "8.15.0" + "@typescript-eslint/visitor-keys" "8.15.0" debug "^4.3.4" fast-glob "^3.3.2" is-glob "^4.0.3" @@ -2263,13 +2263,13 @@ "@typescript-eslint/types" "8.13.0" eslint-visitor-keys "^3.4.3" -"@typescript-eslint/visitor-keys@8.14.0": - version "8.14.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.14.0.tgz#2418d5a54669af9658986ade4e6cfb7767d815ad" - integrity sha512-vG0XZo8AdTH9OE6VFRwAZldNc7qtJ/6NLGWak+BtENuEUXGZgFpihILPiBvKXvJ2nFu27XNGC6rKiwuaoMbYzQ== +"@typescript-eslint/visitor-keys@8.15.0": + version "8.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.15.0.tgz#9ea5a85eb25401d2aa74ec8a478af4e97899ea12" + integrity sha512-h8vYOulWec9LhpwfAdZf2bjr8xIp0KNKnpgqSz0qqYYKAW/QZKw3ktRndbiAtUz4acH4QLQavwZBYCc0wulA/Q== dependencies: - "@typescript-eslint/types" "8.14.0" - eslint-visitor-keys "^3.4.3" + "@typescript-eslint/types" "8.15.0" + eslint-visitor-keys "^4.2.0" "@uiw/react-heat-map@^2.2.1": version "2.3.1" @@ -2282,9 +2282,9 @@ integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== "@vercel/analytics@^1.3.1": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vercel/analytics/-/analytics-1.4.0.tgz#9d16917895dcae427c4bca799c90d5f48a99c52a" - integrity sha512-eUwWW7l8nPJb0nJmjZuYp9o7YZ9XPj67lU9mEogaPXiFxq/SFB5DMnvQVk4aKcL8kFgotiYdDZWxdiNcWo7cgg== + version "1.4.1" + resolved "https://registry.yarnpkg.com/@vercel/analytics/-/analytics-1.4.1.tgz#a28a93133d68b6e3d86884a52fa7893f5ecaa381" + integrity sha512-ekpL4ReX2TH3LnrRZTUKjHHNpNy9S1I7QmS+g/RQXoSUQ8ienzosuX7T9djZ/s8zPhBx1mpHP/Rw5875N+zQIQ== "@vercel/functions@^1.4.0": version "1.5.0" @@ -2841,9 +2841,9 @@ caniuse-lite@^1.0.30001646: integrity sha512-/wV1bQwPrkLiQMjaJF5yUMVM/VdRPOCU8QZ+PmG6uW6DvYSrNY1bpwHI/3mOcUosLaJCzYDi5o91IQB51ft6cg== caniuse-lite@^1.0.30001669: - version "1.0.30001680" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001680.tgz#5380ede637a33b9f9f1fc6045ea99bd142f3da5e" - integrity sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA== + version "1.0.30001683" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001683.tgz#7f026a2d5d319a9cf8915a1451173052caaadc81" + integrity sha512-iqmNnThZ0n70mNwvxpEC2nBJ037ZHZUoBI5Gorh1Mw6IlEAZujEoU1tXA628iZfzm7R9FvFzxbfdgml82a3k8Q== caseless@~0.12.0: version "0.12.0" @@ -3110,7 +3110,16 @@ create-jest@^29.7.0: jest-util "^29.7.0" prompts "^2.0.1" -cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: +cross-spawn@^7.0.0, cross-spawn@^7.0.3: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cross-spawn@^7.0.2: version "7.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.5.tgz#910aac880ff5243da96b728bc6521a5f6c2f2f82" integrity sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug== @@ -3135,9 +3144,9 @@ cypress-real-events@^1.13.0: integrity sha512-LoejtK+dyZ1jaT8wGT5oASTPfsNV8/ClRp99ruN60oPj8cBJYod80iJDyNwfPAu4GCxTXOhhAv9FO65Hpwt6Hg== cypress@^13.15.1: - version "13.15.2" - resolved "https://registry.yarnpkg.com/cypress/-/cypress-13.15.2.tgz#ef19554c274bc4ff23802aeb5c52951677fa67f1" - integrity sha512-ARbnUorjcCM3XiPwgHKuqsyr5W9Qn+pIIBPaoilnoBkLdSC2oLQjV1BUpnmc7KR+b7Avah3Ly2RMFnfxr96E/A== + version "13.16.0" + resolved "https://registry.yarnpkg.com/cypress/-/cypress-13.16.0.tgz#7674ca33941f9da58f15fd4e3456856d87730970" + integrity sha512-g6XcwqnvzXrqiBQR/5gN+QsyRmKRhls1y5E42fyOvsmU7JuY+wM6uHJWj4ZPttjabzbnRvxcik2WemR8+xT6FA== dependencies: "@cypress/request" "^3.0.6" "@cypress/xvfb" "^1.2.4" @@ -3481,9 +3490,9 @@ ejs@^3.1.10: jake "^10.8.5" electron-to-chromium@^1.5.41: - version "1.5.57" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.57.tgz#cb43af8784166bca24565b3418bf5f775a6b1c86" - integrity sha512-xS65H/tqgOwUBa5UmOuNSLuslDo7zho0y/lgQw35pnrqiZh7UOWHCeL/Bt6noJATbA6tpQJGCifsFsIRZj1Fqg== + version "1.5.64" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.64.tgz#ac8c4c89075d35a1514b620f47dfe48a71ec3697" + integrity sha512-IXEuxU+5ClW2IGEYFC2T7szbyVgehupCWQe5GNh+H065CD6U6IFN0s4KeAMFGNmQolRU4IV7zGBWSYMmZ8uuqQ== emittery@^0.13.1: version "0.13.1" @@ -3826,6 +3835,11 @@ eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== +eslint-visitor-keys@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz#687bacb2af884fcdda8a6e7d65c606f46a14cd45" + integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== + eslint@^8: version "8.57.1" resolved "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz" @@ -6495,9 +6509,9 @@ prettier-plugin-organize-imports@^4.0.0: integrity sha512-5aWRdCgv645xaa58X8lOxzZoiHAldAPChljr/MT0crXVOWTZ+Svl4hIWlz+niYSlO6ikE5UXkN1JrRvIP2ut0A== prettier-plugin-tailwindcss@^0.6.0: - version "0.6.8" - resolved "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.6.8.tgz" - integrity sha512-dGu3kdm7SXPkiW4nzeWKCl3uoImdd5CTZEJGxyypEPL37Wj0HT2pLqjrvSei1nTeuQfO4PUfjeW5cTUNRLZ4sA== + version "0.6.9" + resolved "https://registry.yarnpkg.com/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.6.9.tgz#db84c32918eae9b44e5a5f0aa4d1249cc39fa739" + integrity sha512-r0i3uhaZAXYP0At5xGfJH876W3HHGHDp+LCRUJrs57PBeQ6mYHMwr25KH8NPX44F2yGTvdnH7OqCshlQx183Eg== prettier@^3.2.5: version "3.3.3" @@ -6519,9 +6533,9 @@ pretty-format@^29.0.0, pretty-format@^29.7.0: react-is "^18.0.0" process-on-spawn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/process-on-spawn/-/process-on-spawn-1.0.0.tgz#95b05a23073d30a17acfdc92a440efd2baefdc93" - integrity sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg== + version "1.1.0" + resolved "https://registry.yarnpkg.com/process-on-spawn/-/process-on-spawn-1.1.0.tgz#9d5999ba87b3bf0a8acb05322d69f2f5aa4fb763" + integrity sha512-JOnOPQ/8TZgjs1JIH/m9ni7FfimjNa/PRx7y/Wb5qdItsnhO0jE4AT7fC0HjC28DUQWDr50dwSYZLdRMlqDq3Q== dependencies: fromentries "^1.2.0" @@ -7491,17 +7505,17 @@ tiny-invariant@^1.3.1: resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.3.tgz#46680b7a873a0d5d10005995eb90a70d74d60127" integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== -tldts-core@^6.1.60: - version "6.1.60" - resolved "https://registry.yarnpkg.com/tldts-core/-/tldts-core-6.1.60.tgz#b3f0a2106e575e972bfca98880758c85c7557d02" - integrity sha512-XHjoxak8SFQnHnmYHb3PcnW5TZ+9ErLZemZei3azuIRhQLw4IExsVbL3VZJdHcLeNaXq6NqawgpDPpjBOg4B5g== +tldts-core@^6.1.63: + version "6.1.63" + resolved "https://registry.yarnpkg.com/tldts-core/-/tldts-core-6.1.63.tgz#094f2b05faf90cf1e228eda1caef658425c7c912" + integrity sha512-H1XCt54xY+QPbwhTgmxLkepX0MVHu3USfMmejiCOdkMbRcP22Pn2FVF127r/GWXVDmXTRezyF3Ckvhn4Fs6j7Q== tldts@^6.1.32: - version "6.1.60" - resolved "https://registry.yarnpkg.com/tldts/-/tldts-6.1.60.tgz#5011770e6946fd2edec582ab4686247c66c97e8a" - integrity sha512-TYVHm7G9NCnhgqOsFalbX6MG1Po5F4efF+tLfoeiOGQq48Oqgwcgz8upY2R1BHWa4aDrj28RYx0dkYJ63qCFMg== + version "6.1.63" + resolved "https://registry.yarnpkg.com/tldts/-/tldts-6.1.63.tgz#81a3898554ba1dbbdc6844ed4e68c574f09fed32" + integrity sha512-YWwhsjyn9sB/1rOkSRYxvkN/wl5LFM1QDv6F2pVR+pb/jFne4EOBxHfkKVWvDIBEAw9iGOwwubHtQTm0WRT5sQ== dependencies: - tldts-core "^6.1.60" + tldts-core "^6.1.63" tmp@~0.2.3: version "0.2.3" @@ -7594,47 +7608,47 @@ tunnel@^0.0.6: resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== -turbo-darwin-64@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/turbo-darwin-64/-/turbo-darwin-64-2.3.0.tgz#cf82cf4a816a267c65a71d2d3ec1baef5c6b0f78" - integrity sha512-pji+D49PhFItyQjf2QVoLZw2d3oRGo8gJgKyOiRzvip78Rzie74quA8XNwSg/DuzM7xx6gJ3p2/LylTTlgZXxQ== +turbo-darwin-64@2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/turbo-darwin-64/-/turbo-darwin-64-2.3.1.tgz#c8ee4e91cc97ecb7ba30ee0f5448edab1bcd7d76" + integrity sha512-tjHfjW/Gs8Q9IO+9gPdIsSStZ8I09QYDRT/SyhFTPLnc7O2ZlxHPBVFfjUkHUjanHNYO8CpRGt+zdp1PaMCruw== -turbo-darwin-arm64@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/turbo-darwin-arm64/-/turbo-darwin-arm64-2.3.0.tgz#3e058a4e41130abce9df49a1fb5e271af85a1d99" - integrity sha512-AJrGIL9BO41mwDF/IBHsNGwvtdyB911vp8f5mbNo1wG66gWTvOBg7WCtYQBvCo11XTenTfXPRSsAb7w3WAZb6w== +turbo-darwin-arm64@2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/turbo-darwin-arm64/-/turbo-darwin-arm64-2.3.1.tgz#123b11225e3a3462f8e0a4dc292f30ed773e266f" + integrity sha512-At1WStnxCfrBQ4M2g6ynre8WsusGwA11okhVolBxyFUemYozDTtbZwelr+IqNggjT251vviokxOkcFzzogbiFw== -turbo-linux-64@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/turbo-linux-64/-/turbo-linux-64-2.3.0.tgz#0aefff6047faed0ffdbf0980d5dd4f11ace51d65" - integrity sha512-jZqW6vc2sPJT3M/3ZmV1Cg4ecQVPqsbHncG/RnogHpBu783KCSXIndgxvUQNm9qfgBYbZDBnP1md63O4UTElhw== +turbo-linux-64@2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/turbo-linux-64/-/turbo-linux-64-2.3.1.tgz#22966ffe8fd1aa4ebfd678059125a9b9fbebdd94" + integrity sha512-COwEev7s9fsxLM2eoRCyRLPj+BXvZjFIS+GxzdAubYhoSoZit8B8QGKczyDl6448xhuFEWKrpHhcR9aBuwB4ag== -turbo-linux-arm64@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/turbo-linux-arm64/-/turbo-linux-arm64-2.3.0.tgz#a00db7c7a88400cc0357bfeac2beb383a35e255e" - integrity sha512-HUbDLJlvd/hxuyCNO0BmEWYQj0TugRMvSQeG8vHJH+Lq8qOgDAe7J0K73bFNbZejZQxW3C3XEiZFB3pnpO78+A== +turbo-linux-arm64@2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/turbo-linux-arm64/-/turbo-linux-arm64-2.3.1.tgz#71ad185324754c589a10e57c671c97ef5b598d54" + integrity sha512-AP0uE15Rhxza2Jl+Q3gxdXRA92IIeFAYaufz6CMcZuGy9yZsBlLt9w6T47H6g7XQPzWuw8pzfjM1omcTKkkDpQ== -turbo-windows-64@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/turbo-windows-64/-/turbo-windows-64-2.3.0.tgz#f082688f17c73d345efbdc43fb589b1df70cd53f" - integrity sha512-c5rxrGNTYDWX9QeMzWLFE9frOXnKjHGEvQMp1SfldDlbZYsloX9UKs31TzUThzfTgTiz8NYuShaXJ2UvTMnV/g== +turbo-windows-64@2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/turbo-windows-64/-/turbo-windows-64-2.3.1.tgz#d74e2dc84d3c5ad29b9c9483003a9af0fcc0d8df" + integrity sha512-HDSneq0dNZYZch74c2eygq+OiJE/JYDs7OsGM0yRYVj336383xkUnxz6W2I7qiyMCQXzp4UVUDZXvZhUYcX3BA== -turbo-windows-arm64@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/turbo-windows-arm64/-/turbo-windows-arm64-2.3.0.tgz#42d77fe99f72b4862bb4cbbb0cb5dca73427270a" - integrity sha512-7qfUuYhfIVb1AZgs89DxhXK+zZez6O2ocmixEQ4hXZK7ytnBt5vaz2zGNJJKFNYIL5HX1C3tuHolnpNgDNCUIg== +turbo-windows-arm64@2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/turbo-windows-arm64/-/turbo-windows-arm64-2.3.1.tgz#db6e66cfafb7b073c2e71c3c68edfc3291536a31" + integrity sha512-7/2/sJZiquwoT/jWBCfV0qKq4NarsJPmDRjMcR9dDMIwCYsGM8ljomkDRTCtkNeFcUvYw54MiRWHehWgbcRPsw== turbo@^2.0.6: - version "2.3.0" - resolved "https://registry.yarnpkg.com/turbo/-/turbo-2.3.0.tgz#01e7841fafdd870564e1ad376b42dbc8a71d52b3" - integrity sha512-/uOq5o2jwRPyaUDnwBpOR5k9mQq4c3wziBgWNWttiYQPmbhDtrKYPRBxTvA2WpgQwRIbt8UM612RMN8n/TvmHA== + version "2.3.1" + resolved "https://registry.yarnpkg.com/turbo/-/turbo-2.3.1.tgz#5305aaa936591e02d6d6b412416ac74aab8f0aee" + integrity sha512-vHZe/e6k1HZVKiMQPQ1BWFn53vjVQDFKdkjUq/pBKlRWi1gw9LQO6ntH4qZCcHY1rH6TXgsRmexXdgWl96YvVQ== optionalDependencies: - turbo-darwin-64 "2.3.0" - turbo-darwin-arm64 "2.3.0" - turbo-linux-64 "2.3.0" - turbo-linux-arm64 "2.3.0" - turbo-windows-64 "2.3.0" - turbo-windows-arm64 "2.3.0" + turbo-darwin-64 "2.3.1" + turbo-darwin-arm64 "2.3.1" + turbo-linux-64 "2.3.1" + turbo-linux-arm64 "2.3.1" + turbo-windows-64 "2.3.1" + turbo-windows-arm64 "2.3.1" tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" @@ -7720,9 +7734,9 @@ typedarray-to-buffer@^3.1.5: is-typedarray "^1.0.0" typescript@^5: - version "5.6.3" - resolved "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz" - integrity sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw== + version "5.7.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.7.2.tgz#3169cf8c4c8a828cde53ba9ecb3d2b1d5dd67be6" + integrity sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg== unbox-primitive@^1.0.2: version "1.0.2" From 62a860a2683313c56fe96ca2a6b3442429ff2521 Mon Sep 17 00:00:00 2001 From: Duyet Le Date: Sat, 23 Nov 2024 12:11:31 +0700 Subject: [PATCH 2/2] feat(docs): enhance deployment documentation --- docs/next.config.mjs | 1 + docs/package.json | 1 + docs/pages/_meta.ts | 4 +- docs/pages/advanced/_meta.ts | 6 ++ docs/pages/advanced/custom-name.mdx | 9 +++ docs/pages/advanced/multiple-hosts.mdx | 64 ++++++++++++++++++ docs/pages/deploy.mdx | 6 +- docs/pages/deploy/_meta.ts | 4 +- docs/pages/deploy/docker.mdx | 8 +++ docs/pages/deploy/k8s.mdx | 8 +++ docs/pages/deploy/vercel.mdx | 8 +++ docs/pages/getting-started.mdx | 39 ++++++----- docs/pages/getting-started/_meta.ts | 9 ++- .../clickhouse-requirements.mdx | 4 +- docs/pages/getting-started/local.mdx | 63 +++++++++++++++++ docs/public/custom-name.png | Bin 0 -> 62430 bytes docs/theme.config.jsx | 22 +++--- docs/yarn.lock | 2 +- 18 files changed, 222 insertions(+), 36 deletions(-) create mode 100644 docs/pages/advanced/_meta.ts create mode 100644 docs/pages/advanced/custom-name.mdx create mode 100644 docs/pages/getting-started/local.mdx create mode 100644 docs/public/custom-name.png diff --git a/docs/next.config.mjs b/docs/next.config.mjs index 4470971b..b6537901 100644 --- a/docs/next.config.mjs +++ b/docs/next.config.mjs @@ -15,6 +15,7 @@ const nextConfig = { const withNextra = nextra({ theme: 'nextra-theme-docs', themeConfig: './theme.config.jsx', + search: true, }) export default withNextra(nextConfig) diff --git a/docs/package.json b/docs/package.json index 26cba222..b2e308aa 100644 --- a/docs/package.json +++ b/docs/package.json @@ -20,6 +20,7 @@ }, "devDependencies": { "@next/eslint-plugin-next": "^15.0.2", + "@types/dompurify": "^3.2.0", "@types/node": "^22.9.0", "@types/react": "^18.3.12", "@types/react-dom": "^18.3.1", diff --git a/docs/pages/_meta.ts b/docs/pages/_meta.ts index 9aadb78f..78dad9fd 100644 --- a/docs/pages/_meta.ts +++ b/docs/pages/_meta.ts @@ -1,6 +1,8 @@ -export default { +export const meta = { index: 'Introduction', 'getting-started': 'Getting Started', deploy: 'Deployments', advanced: 'Advanced', } + +export default meta diff --git a/docs/pages/advanced/_meta.ts b/docs/pages/advanced/_meta.ts new file mode 100644 index 00000000..3f38a055 --- /dev/null +++ b/docs/pages/advanced/_meta.ts @@ -0,0 +1,6 @@ +export const meta = { + 'multiple-hosts': 'Multiple Hosts', + 'custom-name': 'Custom ClickHouse Name', +} + +export default meta diff --git a/docs/pages/advanced/custom-name.mdx b/docs/pages/advanced/custom-name.mdx new file mode 100644 index 00000000..c0e5c531 --- /dev/null +++ b/docs/pages/advanced/custom-name.mdx @@ -0,0 +1,9 @@ +import { Tabs } from 'nextra/components' + +# Custom Name + +![](/custom-name.png) + +You can customize the ClickHouse host name by using the environment variable below: + +- `CLICKHOUSE_NAME`: A list of names for the ClickHouse instances separated by commas. The number of items must match the number of hosts in `CLICKHOUSE_HOST`. For example `clickhouse-0,clickhouse-1,clickhouse-2`. diff --git a/docs/pages/advanced/multiple-hosts.mdx b/docs/pages/advanced/multiple-hosts.mdx index 68485206..13787f39 100644 --- a/docs/pages/advanced/multiple-hosts.mdx +++ b/docs/pages/advanced/multiple-hosts.mdx @@ -1,3 +1,5 @@ +import { Tabs } from 'nextra/components' + # Multiple Hosts ![](/multiple-hosts.png) @@ -11,3 +13,65 @@ All these hosts will share the same `CLICKHOUSE_USER` and `CLICKHOUSE_PASSWORD`. - `CLICKHOUSE_USER`: `user1,user2` - `CLICKHOUSE_PASSWORD`: `password1,password2` + +# Examples Docker + + + + ```bash docker run -it \ -e + CLICKHOUSE_HOST='http://ch-1:8123,http://ch-2:8123' \ -e + CLICKHOUSE_NAME='ch-1,ch-2' \ -e CLICKHOUSE_USER='default' \ -e + CLICKHOUSE_PASSWORD='' \ --name clickhouse-monitoring \ + ghcr.io/duyet/clickhouse-monitoring:main ``` + + + ```bash docker run -it \ -e + CLICKHOUSE_HOST='http://ch-1:8123,http://ch-2:8123' \ -e + CLICKHOUSE_NAME='ch-1,ch-2' \ -e CLICKHOUSE_USER='user1,user2' \ -e + CLICKHOUSE_PASSWORD='password1,password2' \ --name clickhouse-monitoring \ + ghcr.io/duyet/clickhouse-monitoring:main ``` + + + +# Examples Kubernetes + + + + ```bash + helm repo add duyet https://duyet.github.io/charts + + cat <> values.yaml + env: + - name: CLICKHOUSE_HOST + value: http://ch-1:8123,http://ch-2:8123 + - name: CLICKHOUSE_NAME + value: ch-1,ch-2 + - name: CLICKHOUSE_USER + value: default + - name: CLICKHOUSE_PASSWORD + value: '' + EOF + + helm install -f values.yaml clickhouse-monitoring-release duyet/clickhouse-monitoring + ``` + + + ```bash + helm repo add duyet https://duyet.github.io/charts + + cat <> values.yaml + env: + - name: CLICKHOUSE_HOST + value: http://ch-1:8123,http://ch-2:8123 + - name: CLICKHOUSE_NAME + value: ch-1,ch-2 + - name: CLICKHOUSE_USER + value: user1,user2 + - name: CLICKHOUSE_PASSWORD + value: password1,password2 + EOF + + helm install -f values.yaml clickhouse-monitoring-release duyet/clickhouse-monitoring + ``` + + diff --git a/docs/pages/deploy.mdx b/docs/pages/deploy.mdx index d8a79348..e5860004 100644 --- a/docs/pages/deploy.mdx +++ b/docs/pages/deploy.mdx @@ -2,7 +2,7 @@ import { Cards } from 'nextra/components' import { Triangle, Container, Blocks } from 'lucide-react' - } title="Vercel" href="/vercel" /> - } title="Docker" href="/docker" /> - } title="Kubernetes" href="/k8s" /> + } title="Vercel" href="/deploy/vercel" arrow /> + } title="Docker" href="/deploy/docker" arrow /> + } title="Kubernetes" href="/deploy/k8s" arrow /> diff --git a/docs/pages/deploy/_meta.ts b/docs/pages/deploy/_meta.ts index 4142a06d..4b1df688 100644 --- a/docs/pages/deploy/_meta.ts +++ b/docs/pages/deploy/_meta.ts @@ -1,5 +1,7 @@ -export default { +export const meta = { vercel: 'Vercel', docker: 'Docker', k8s: 'Kubernetes', } + +export default meta diff --git a/docs/pages/deploy/docker.mdx b/docs/pages/deploy/docker.mdx index 74398f58..073c4113 100644 --- a/docs/pages/deploy/docker.mdx +++ b/docs/pages/deploy/docker.mdx @@ -13,3 +13,11 @@ docker run -it \ --name clickhouse-monitoring \ ghcr.io/duyet/clickhouse-monitoring:main ``` + +import { Cards } from 'nextra/components' +import { Triangle, Container, Blocks } from 'lucide-react' + + + } title="Vercel" href="/deploy/vercel" arrow /> + } title="Kubernetes" href="/deploy/k8s" arrow /> + diff --git a/docs/pages/deploy/k8s.mdx b/docs/pages/deploy/k8s.mdx index 0535ef20..f236a497 100644 --- a/docs/pages/deploy/k8s.mdx +++ b/docs/pages/deploy/k8s.mdx @@ -23,3 +23,11 @@ EOF helm install -f values.yaml clickhouse-monitoring-release duyet/clickhouse-monitoring ``` + +import { Cards } from 'nextra/components' +import { Triangle, Container, Blocks } from 'lucide-react' + + + } title="Vercel" href="/deploy/vercel" arrow /> + } title="Docker" href="/deploy/docker" arrow /> + diff --git a/docs/pages/deploy/vercel.mdx b/docs/pages/deploy/vercel.mdx index b21dc5f0..1272237c 100644 --- a/docs/pages/deploy/vercel.mdx +++ b/docs/pages/deploy/vercel.mdx @@ -45,3 +45,11 @@ EOF helm install -f values.yaml clickhouse-monitoring-release duyet/clickhouse-monitoring ``` + +import { Cards } from 'nextra/components' +import { Triangle, Container, Blocks } from 'lucide-react' + + + } title="Docker" href="/deploy/docker" arrow /> + } title="Kubernetes" href="/deploy/k8s" arrow /> + diff --git a/docs/pages/getting-started.mdx b/docs/pages/getting-started.mdx index f1179abf..73d6c7df 100644 --- a/docs/pages/getting-started.mdx +++ b/docs/pages/getting-started.mdx @@ -1,20 +1,25 @@ # Getting Started -To get the project up and running on your local machine, follow these steps: +import { Cards } from 'nextra/components' +import { Code, UserCog, Grid2x2Check } from 'lucide-react' -1. Clone the repository -2. Install dependencies using `npm install` or `yarn install` -3. Create a `.env.local` file by copying the `.env.example` file and filling in the required environment variables: - - - `CLICKHOUSE_HOST`: ClickHouse host(s), for example `http://localhost:8123` or `http://ch-1:8123,http://ch-2:8123` - - `CLICKHOUSE_NAME`: (Optional) Name of ClickHouse instance, must match the number of hosts in `CLICKHOUSE_HOST`, for example `localhost` or `ch-1,ch-2`. - - `CLICKHOUSE_USER`: ClickHouse user with permission to query the `system` database. - - `CLICKHOUSE_PASSWORD`: ClickHouse password for the specified user. - - `CLICKHOUSE_MAX_EXECUTION_TIME`: [`max_execution_time`](https://clickhouse.com/docs/en/operations/settings/query-complexity#max-execution-time) timeout in seconds. Default is `10`. - - `CLICKHOUSE_TZ`: ClickHouse server timezone. Default: `''`. - - `NEXT_QUERY_CACHE_TTL`: TTL of [`unstable_cache`](https://nextjs.org/docs/app/api-reference/functions/unstable_cache) - cache the results of most charts to speed up and reuse them across multiple requests. Default: `86400`. - - `NEXT_PUBLIC_LOGO`: (Optional) HTTP path to logo image. - - `EVENTS_TABLE_NAME`: The table name for storing dashboard self-tracking events. Default: `system.monitoring_events` - -4. Run the development server with `npm run dev` or `yarn dev` -5. Open [http://localhost:3000](http://localhost:3000) in your browser to see the dashboard. + + } + title="Local Development" + href="/getting-started/local" + arrow + /> + } + title="User Roles and Profile" + href="/getting-started/clickhouse-requirements" + arrow + /> + } + title="Enable System Tables" + href="/getting-started/clickhouse-enable-system-tables" + arrow + /> + diff --git a/docs/pages/getting-started/_meta.ts b/docs/pages/getting-started/_meta.ts index 677c0b6f..747d5fc4 100644 --- a/docs/pages/getting-started/_meta.ts +++ b/docs/pages/getting-started/_meta.ts @@ -1,4 +1,7 @@ -export default { - 'clickhouse-requirements': 'Clickhouse User Roles and Settings', - 'clickhouse-enable-system-tables': 'Clickhouse Enable System Tables', +export const meta = { + local: 'Local Development', + 'clickhouse-requirements': 'User Roles and Profile', + 'clickhouse-enable-system-tables': 'Enable System Tables', } + +export default meta diff --git a/docs/pages/getting-started/clickhouse-requirements.mdx b/docs/pages/getting-started/clickhouse-requirements.mdx index 7a49d904..a2fa6ef4 100644 --- a/docs/pages/getting-started/clickhouse-requirements.mdx +++ b/docs/pages/getting-started/clickhouse-requirements.mdx @@ -1,8 +1,8 @@ -# ClickHouse User Role and Settings +# ClickHouse User Role and Profile ## 1. Monitoring user role -Suggested role for "monitoring" user must have these privileges on `system` database: +Suggested role for **monitoring** user must have these privileges on `system` database: ```xml # File: users.d/monitoring_role.xml diff --git a/docs/pages/getting-started/local.mdx b/docs/pages/getting-started/local.mdx new file mode 100644 index 00000000..71460ba4 --- /dev/null +++ b/docs/pages/getting-started/local.mdx @@ -0,0 +1,63 @@ +import { Steps, Tabs, Cards } from 'nextra/components' +import { Code, UserCog, Grid2x2Check } from 'lucide-react' + +# Local Development + +To get the project up and running on your local machine, follow these steps: + + +### Clone the repository + +```bash +git clone https://github.com/duyet/clickhouse-monitoring +``` + +### Install dependencies + + + ```bash npm install ``` + ```bash yarn ``` + + +### Setup env + +Create a `.env.local` file by copying the `.env.example` file and filling in the required environment variables: + +- `CLICKHOUSE_HOST`: ClickHouse host, for example `http://localhost:8123` +- `CLICKHOUSE_USER`: ClickHouse user with permission to query the `system` database. +- `CLICKHOUSE_PASSWORD`: ClickHouse password for the specified user. +- `CLICKHOUSE_MAX_EXECUTION_TIME`: [`max_execution_time`](https://clickhouse.com/docs/en/operations/settings/query-complexity#max-execution-time) timeout in seconds. Default is `10`. +- `CLICKHOUSE_TZ`: ClickHouse server timezone. Default: `''`. +- `NEXT_QUERY_CACHE_TTL`: TTL of [`unstable_cache`](https://nextjs.org/docs/app/api-reference/functions/unstable_cache) - cache the results of most charts to speed up and reuse them across multiple requests. Default: `86400`. +- `NEXT_PUBLIC_LOGO`: (Optional) HTTP path to logo image. +- `EVENTS_TABLE_NAME`: The table name for storing dashboard self-tracking events. Default: `system.monitoring_events` + +### Config ClickHouse + + + } + title="1. User Roles and Profile" + href="/getting-started/clickhouse-requirements" + arrow + /> + } + title="2. Enable System Tables" + href="/getting-started/clickhouse-enable-system-tables" + arrow + /> + + +### Run the development server + + + ```bash npm run dev ``` + ```bash yarn dev ``` + + +### Final + +Open [http://localhost:3000](http://localhost:3000) in your browser to see the dashboard. + + diff --git a/docs/public/custom-name.png b/docs/public/custom-name.png new file mode 100644 index 0000000000000000000000000000000000000000..0d2b3c4d6b237fc5d5fda79a620cd3b35ed4b9ad GIT binary patch literal 62430 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 literal 0 HcmV?d00001 diff --git a/docs/theme.config.jsx b/docs/theme.config.jsx index 34c63e9d..02ed889f 100644 --- a/docs/theme.config.jsx +++ b/docs/theme.config.jsx @@ -1,9 +1,15 @@ +import Script from 'next/script' + export default { - logo: ClickHouse Monitoring, - project: { - link: 'https://github.com/duyet/clickhouse-monitoring' - }, - head: ( - - ) - } \ No newline at end of file + logo: ClickHouse Monitoring, + project: { + link: 'https://github.com/duyet/clickhouse-monitoring', + }, + head: ( +