${esc(h1)}
+${esc(body)}
+${extra} + +diff --git a/package.json b/package.json index 9b09e22..7febf1f 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,9 @@ "type": "module", "scripts": { "dev": "vite --host :: --port 5173", - "build": "tsc -b && vite build", + "build": "tsc -b && vite build && node scripts/seo_prerender.mjs", + "seo": "node scripts/seo_prerender.mjs", + "seo:check": "node scripts/check_seo.mjs", "lint": "eslint .", "preview": "vite preview" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 04ba6a1..5743108 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,18 +11,9 @@ importers: '@ant-design/icons': specifier: 6.x version: 6.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@chakra-ui/react': - specifier: ^3.34.0 - version: 3.34.0(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.4)(supports-color@7.2.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@emotion/react': - specifier: ^11.14.0 - version: 11.14.0(@types/react@19.2.14)(react@19.2.4)(supports-color@7.2.0) '@reduxjs/toolkit': specifier: ^2.11.2 version: 2.11.2(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.4)(redux@5.0.1))(react@19.2.4) - '@types/qrcode': - specifier: ^1.5.6 - version: 1.5.6 antd: specifier: ^6.3.5 version: 6.3.5(date-fns@2.30.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -50,15 +41,9 @@ importers: katex: specifier: ^0.16.44 version: 0.16.44 - next-themes: - specifier: ^0.4.6 - version: 0.4.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4) qrcode: specifier: ^1.5.4 version: 1.5.4 - qrcode.react: - specifier: ^4.2.0 - version: 4.2.0(react@19.2.4) react: specifier: ^19.2.4 version: 19.2.4 @@ -74,9 +59,6 @@ importers: react-json-tree: specifier: ^0.20.0 version: 0.20.0(@types/react@19.2.14)(react@19.2.4) - react-lorem-ipsum: - specifier: ^1.4.10 - version: 1.4.10 react-markdown: specifier: ^10.1.0 version: 10.1.0(@types/react@19.2.14)(react@19.2.4)(supports-color@7.2.0) @@ -86,9 +68,6 @@ importers: react-router-dom: specifier: ^7.14.0 version: 7.14.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - react-syntax-highlighter: - specifier: ^16.1.1 - version: 16.1.1(react@19.2.4) rehype-highlight: specifier: ^7.0.2 version: 7.0.2 @@ -101,9 +80,6 @@ importers: remark-math: specifier: ^6.0.0 version: 6.0.0(supports-color@7.2.0) - zustand: - specifier: ^5.0.12 - version: 5.0.12(@types/react@19.2.14)(immer@11.1.4)(react@19.2.4)(use-sync-external-store@1.6.0(react@19.2.4)) devDependencies: '@eslint/js': specifier: ^9.39.4 @@ -123,9 +99,6 @@ importers: '@types/react-dom': specifier: ^19.2.3 version: 19.2.3(@types/react@19.2.14) - '@types/react-syntax-highlighter': - specifier: ^15.5.13 - version: 15.5.13 '@vitejs/plugin-react': specifier: ^6.0.1 version: 6.0.1(vite@8.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@types/node@24.12.0)) @@ -188,12 +161,6 @@ packages: react: ^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@ark-ui/react@5.35.0': - resolution: {integrity: sha512-W1HcL5obYT2QftSiOP8rChJezoDsZNU+nH6pdib1+zScMm/oYAkxanHQfCCfnOhAGNpbhfUAmTm118+ggtgboQ==} - peerDependencies: - react: '>=18.0.0' - react-dom: '>=18.0.0' - '@babel/code-frame@7.29.0': resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} engines: {node: '>=6.9.0'} @@ -265,13 +232,6 @@ packages: resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} - '@chakra-ui/react@3.34.0': - resolution: {integrity: sha512-VLhpVwv5IVxhwajO10KnS1VQT4hDqQMQP/A796Ya+uVu8AdoSX+5HHyTLTkYIeXIDMe0xLqJfov04OBKbBchJA==} - peerDependencies: - '@emotion/react': '>=11' - react: '>=18' - react-dom: '>=18' - '@emnapi/core@1.9.1': resolution: {integrity: sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA==} @@ -281,56 +241,12 @@ packages: '@emnapi/wasi-threads@1.2.0': resolution: {integrity: sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==} - '@emotion/babel-plugin@11.13.5': - resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} - - '@emotion/cache@11.14.0': - resolution: {integrity: sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==} - '@emotion/hash@0.8.0': resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} - '@emotion/hash@0.9.2': - resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} - - '@emotion/is-prop-valid@1.4.0': - resolution: {integrity: sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==} - - '@emotion/memoize@0.9.0': - resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} - - '@emotion/react@11.14.0': - resolution: {integrity: sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==} - peerDependencies: - '@types/react': '*' - react: '>=16.8.0' - peerDependenciesMeta: - '@types/react': - optional: true - - '@emotion/serialize@1.3.3': - resolution: {integrity: sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==} - - '@emotion/sheet@1.4.0': - resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==} - - '@emotion/unitless@0.10.0': - resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} - '@emotion/unitless@0.7.5': resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} - '@emotion/use-insertion-effect-with-fallbacks@1.2.0': - resolution: {integrity: sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==} - peerDependencies: - react: '>=16.8.0' - - '@emotion/utils@1.4.2': - resolution: {integrity: sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==} - - '@emotion/weak-memoize@0.4.0': - resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} - '@eslint-community/eslint-utils@4.9.1': resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -369,15 +285,6 @@ packages: resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@floating-ui/core@1.7.5': - resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==} - - '@floating-ui/dom@1.7.6': - resolution: {integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==} - - '@floating-ui/utils@0.2.11': - resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==} - '@humanfs/core@0.19.1': resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} @@ -394,12 +301,6 @@ packages: resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} - '@internationalized/date@3.12.0': - resolution: {integrity: sha512-/PyIMzK29jtXaGU23qTvNZxvBXRtKbNnGDFD+PY6CZw/Y8Ex8pFUzkuCJCG9aOqmShjqhS9mPqP6Dk5onQY8rQ==} - - '@internationalized/number@3.6.5': - resolution: {integrity: sha512-6hY4Kl4HPBvtfS62asS/R22JzNNy8vi/Ssev7x6EobfCp+9QIB2hKvI2EtbdJ0VSQacxVNtqhE/NmF/NZ0gm6g==} - '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -425,9 +326,6 @@ packages: '@oxc-project/types@0.122.0': resolution: {integrity: sha512-oLAl5kBpV4w69UtFZ9xqcmTi+GENWOcPF7FCrczTiBbmC0ibXxCwyvZGbO39rCVEuLGAZM84DH0pUIyyv/YJzA==} - '@pandacss/is-valid-prop@1.9.1': - resolution: {integrity: sha512-G4UHGPbyDR8UnxITHLiv8h88KWEAAs8NBX8yXLeb98ny2GEEhS3RBMK1Lq/tpNwwWimgLXxHfATyUkzqfgLjtg==} - '@playwright/test@1.60.0': resolution: {integrity: sha512-O71yZIbAh/PxDMNGns37GHBIfrVkEVyn+AXyIa5dOTfb4/xNvRWV+Vv/NMbNCtODB/pO7vLlF2OTmMVLhmr7Ag==} engines: {node: '>=18'} @@ -834,9 +732,6 @@ packages: '@standard-schema/utils@0.3.0': resolution: {integrity: sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==} - '@swc/helpers@0.5.20': - resolution: {integrity: sha512-2egEBHUMasdypIzrprsu8g+OEVd7Vp2MM3a2eVlM/cyFYto0nGz5BX5BTgh/ShZZI9ed+ozEq+Ngt+rgmUs8tw==} - '@tybys/wasm-util@0.10.1': resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} @@ -874,23 +769,11 @@ packages: '@types/node@24.12.0': resolution: {integrity: sha512-GYDxsZi3ChgmckRT9HPU0WEhKLP08ev/Yfcq2AstjrDASOYCSXeyjDsHg4v5t4jOj7cyDX3vmprafKlWIG9MXQ==} - '@types/parse-json@4.0.2': - resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} - - '@types/prismjs@1.26.6': - resolution: {integrity: sha512-vqlvI7qlMvcCBbVe0AKAb4f97//Hy0EBTaiW8AalRnG/xAN5zOiWWyrNqNXeq8+KAuvRewjCVY1+IPxk4RdNYw==} - - '@types/qrcode@1.5.6': - resolution: {integrity: sha512-te7NQcV2BOvdj2b1hCAHzAoMNuj65kNBMz0KBaxM6c3VGBOhU0dURQKOtH8CFNI/dsKkwlv32p26qYQTWoB5bw==} - '@types/react-dom@19.2.3': resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} peerDependencies: '@types/react': ^19.2.0 - '@types/react-syntax-highlighter@15.5.13': - resolution: {integrity: sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA==} - '@types/react@19.2.14': resolution: {integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==} @@ -982,235 +865,6 @@ packages: babel-plugin-react-compiler: optional: true - '@zag-js/accordion@1.38.2': - resolution: {integrity: sha512-lr3K8R4c8cY1ghcU4lpav4dAXCFqFcNOrieqy4lsS5n5CSrpLbL1EFrOdTBux/CCeijmipFp14ddUZGHWHIDJQ==} - - '@zag-js/anatomy@1.38.2': - resolution: {integrity: sha512-3wEwuHkHiErD1r36MrC1Jd4lqvQK+wQ5EgqdEk8r3L2koD7fTdq8CB5KbMcP0JM08eFCOo2CBl3gP3VBmiTNJA==} - - '@zag-js/angle-slider@1.38.2': - resolution: {integrity: sha512-VugKx/iClEiHA5AXY/d2zZzfpgAHD2hyV7f0k3FzuLIsgeJmZDTc3YNMX2BCrcbD8qNrambO3e2b31mMt1HxFg==} - - '@zag-js/aria-hidden@1.38.2': - resolution: {integrity: sha512-TvMdHUouslt6RZmKZ6k41B1KTqjOFaD4T6c4sTb6qSUkuTYgyYsA7ZqimiR0vcvmmG852nSaOepvr6Jj0sRPNA==} - - '@zag-js/async-list@1.38.2': - resolution: {integrity: sha512-URi5Wl0uJ4TJ/MFh5IKAsLKSb21e9tTPegZ7Vvr1XO5tWd9neY3nwVYImHq93Tv1nwhkttdOvUTKdnwlpr9NiQ==} - - '@zag-js/auto-resize@1.38.2': - resolution: {integrity: sha512-0nVYusVmxDfa1j8fyycQCxcULT07BUM+23BlEslPy0Hfzt5c7CwMQFan4JiMia82RzgnWv3s+5svVMvI++ZZqw==} - - '@zag-js/avatar@1.38.2': - resolution: {integrity: sha512-DmhoaJG+IcKFSWSrtfcI91WJNSJQx2PYDmChnOtNvyGIXibNHkoYXzvZTCrKsVGgKeUXFtOxSqSYMbzxgL2k2Q==} - - '@zag-js/carousel@1.38.2': - resolution: {integrity: sha512-/edO3DYuJ23znbR1LhxWKQeIAkd/VkSPFY5vNWKA879FWLjAf5ZWAGe+jKXayAOaWqcTFKp9uCUSbesO5eFiDg==} - - '@zag-js/cascade-select@1.38.2': - resolution: {integrity: sha512-5NONGij0U5utqgv1lFeWz+WZYcoa9nhI+EU0XGojJ5VUTZbQVgxWeS8WDxcpneT29n1xqQkmv+6SZ3fYcBDkxA==} - - '@zag-js/checkbox@1.38.2': - resolution: {integrity: sha512-AAljBvGog/jLWhdEFc2ADzsGODoGua8fWZs0RUYq/wQ9UBiG4w5VRyPAq5ZEzaIoSruoHm5AHN9D9VdWN9py3g==} - - '@zag-js/clipboard@1.38.2': - resolution: {integrity: sha512-LIDcuZDU70cvMAbIz7LgeXM+CvhRW8Ez84UPkorwT+EyDCOaCNEADabSY2AM4WKn81EV56UKkwSNblkhP3gmZA==} - - '@zag-js/collapsible@1.38.2': - resolution: {integrity: sha512-7yBlX/9d/A7Da/9PZoBye0nA+FjVZv7rjrUfmO2NhoERt2IV6r0S143DrwcW3ELjz+76HzV+wlP8ytruqaK1gQ==} - - '@zag-js/collection@1.38.2': - resolution: {integrity: sha512-1Edek5yrjHfpmciK4M5PoUbDFRgEEkFh3HMIwWjMRdcRzea9ibVhSGXvXsenafC/b3so/ApEXBhs1ch7dFn+NQ==} - - '@zag-js/color-picker@1.38.2': - resolution: {integrity: sha512-d2/FBAQ3waAY7T0zhMN5gbz7z2Z5vr3wtyT+qcMfwweeBBQEST8iQMc4JUZgTfZ/V+Uqv/A1L644/IRXq6Jpyg==} - - '@zag-js/color-utils@1.38.2': - resolution: {integrity: sha512-neo0qU1fvIbptrgDMzXI7gz3DSYvxFEf61YskVXJkPGY4u4+unx89j/R1G9wC4lF/pl8kPiTsb7TK7+UnFf5/Q==} - - '@zag-js/combobox@1.38.2': - resolution: {integrity: sha512-J2M1vB3Keepv2Wr/sC5kue18ver+nf/7gj9LgHxSU5sgwl9Fr4wZLPH1s9ZQ7FDhBXjWsitILbf9dqR1UpyLJQ==} - - '@zag-js/core@1.38.2': - resolution: {integrity: sha512-UaRU6TVOJV07phQkToR6fNceJbfPiNLx2itSh78ofHn8w9w860mNrS5tyn8HExuNwY5JVQdfMkyFlMF0LfgVLQ==} - - '@zag-js/date-picker@1.38.2': - resolution: {integrity: sha512-Jhss1wt33YjnMYWUAPMnze3ObkkLJnmqWN2H2fgHEBRQyJScVj+MHWhWPpAXsU2hf70Re19kdPld5vADIfACMA==} - peerDependencies: - '@internationalized/date': '>=3.0.0' - - '@zag-js/date-utils@1.38.2': - resolution: {integrity: sha512-TwyIlBNS4ctx4zMjFTq9IVqSFFiHwv4WeB4hauqrBVARFzj1twE7r9mLFPbpq7FYuqwLuA4b9CaaVv3STukszg==} - peerDependencies: - '@internationalized/date': '>=3.0.0' - - '@zag-js/dialog@1.38.2': - resolution: {integrity: sha512-cVYBXiEnQ30UjudJxODoV8Au/18VyePEvJ9SollGFJYnr+/2mCue5CoraOQJqoZVED3tdUCBodz9kyjS1CcvAw==} - - '@zag-js/dismissable@1.38.2': - resolution: {integrity: sha512-4B83ZGD8YKnwiXwL4J49txeXSPdS29bPt6p00v99u6nJPlQRRubzPUQo4OJr6NxUuT9cIn2kDqt5oj8ZCwhmng==} - - '@zag-js/dom-query@1.38.2': - resolution: {integrity: sha512-E2plmm/bDjMQhi4fmyhw2uhoQv2cgNYaG+fzLrJgepLqovCOTU85lwzaLFiB7ldG2a9DVmjbAnFX4nVVWvaxGA==} - - '@zag-js/drawer@1.38.2': - resolution: {integrity: sha512-QoXYUHKcppju84sOHuOUJVhJpnYcFAOUtV6RSSIwVcUpkAReUE+NmwGviMxqRAmaXZc8yz7QPCm/H55Ywm+d6Q==} - - '@zag-js/editable@1.38.2': - resolution: {integrity: sha512-S4QigLJneTTwR8EE3Nq44e/z/Byo3+4heuWWkBW6UF78EIeFdJrWK7EWzSDvSJTM5/ViEZpCkQElDonoxgzJUA==} - - '@zag-js/file-upload@1.38.2': - resolution: {integrity: sha512-sA5gKafIRDcKc6zsEYrByQQpl2am+ioRzGcuxhwBdOIacJP3G2vs4bJx0wCbdM8O9Ue11s9KBcqfJhenDlBWMg==} - - '@zag-js/file-utils@1.38.2': - resolution: {integrity: sha512-498kXYSlUrNXdjmn0mKfovd7zQv1PnLXhNW94L0DYX7GcAqd6SQ4QohtxbT4IHrzlV9FfskKhe9ahXxV2IlNVQ==} - - '@zag-js/floating-panel@1.38.2': - resolution: {integrity: sha512-awpjnVRML6Q3+q5akA/S/XAu2bWEjIPpdpG+vVE5Ki0HnRsVDOKyFJVJ2+LC0gApx8BzsSWZLXPxZZqbWmr5cA==} - - '@zag-js/focus-trap@1.38.2': - resolution: {integrity: sha512-m1CBTmUy7kHsMVBFlzOmxddxESv7ce6XOX+3YhXKWNJLvnt4a3bWMnh+C3CmV7B14pntTkQwfXJALR6e3gfS6Q==} - - '@zag-js/focus-visible@1.38.2': - resolution: {integrity: sha512-ME0zulSEZLxR9jJqtwDpcWuBnZKO/8xQ+UtuYrJPvqPyUyUVkxFon+jCqNUOGjK4rHB+OjEV19LrHAzq6CQjNg==} - - '@zag-js/highlight-word@1.38.2': - resolution: {integrity: sha512-wIhPX6FBUFyt9gVwH+GnjUtxOP2im8qK6ejW/igvn9L4viLZ3Fmwas2fuaWaLqW6yxo54zDtf9BPG+1rPDbnZQ==} - - '@zag-js/hover-card@1.38.2': - resolution: {integrity: sha512-Un/65bC+ppCktMBd798z7x90t6/kvvqkASxezV6ds0Ex56TB26KQnaRPUASV+fW6uH4nLdBOeGlCH3cC8KEPYg==} - - '@zag-js/i18n-utils@1.38.2': - resolution: {integrity: sha512-/thV2gwDtfubrL8gcBXGiNmQVcHACmYIXneLVW94wVADdsuRKV/s0QrMQXe/QH3f3M9QAU5VWQnoz9Z2ySilGQ==} - - '@zag-js/image-cropper@1.38.2': - resolution: {integrity: sha512-O4u7ub98qkyw7uass5Xr3clJCLWS7yJwTmM+aX+zwCMTVLK1dlZhwVZwrmsRA7FKVKKWJBmpVUd+DzLEwFvZKg==} - - '@zag-js/interact-outside@1.38.2': - resolution: {integrity: sha512-jszzVoozqcO3vn1iiZ726xYXpy/mR+fLnx1tBs4Dvkg/n52Mm3Uv+pFDBfHgswqS/kRJ/U8P0fItFJjOH0yvlA==} - - '@zag-js/json-tree-utils@1.38.2': - resolution: {integrity: sha512-qyUSoFgwDsg9ulMEQ+a3vIos6T2AJBCjBj34U72KjjWcked6nNFs/4Y8bNh9xEdqH82txV0Wkqme8qj2iU3AcA==} - - '@zag-js/listbox@1.38.2': - resolution: {integrity: sha512-gXJJ8ziTyRowkKaQa4sfUJ9TvU7IJdF/0YIACXRUDaZIaEIe7igZfYiasBASQDk4OvRGZzAhxNGceeOa8W8rbQ==} - - '@zag-js/live-region@1.38.2': - resolution: {integrity: sha512-6qVPHEZRPbO/BKUTGXC3otZXODpsRg/lliBHUHzK7Pg83eSW4yGQI+XKRjmJnoWvB7U5vFXDC3SXG3aO0dyLYQ==} - - '@zag-js/marquee@1.38.2': - resolution: {integrity: sha512-z1e6ZPynA1izDpAqgHENrC9PDt+N7Xg5dut4Vzw1w46CForFib5pv+xIRa4DxvUhXpuHCpZ1bDS0+8Hub/5Wlg==} - - '@zag-js/menu@1.38.2': - resolution: {integrity: sha512-n0AO5uz31csUcnk1daHf/O5T2Yqtdo8KV9PInrIxwKXwfeLM2uFTHubhP2bv/j7+R+LpnZkK5laXe9WxKueBVQ==} - - '@zag-js/navigation-menu@1.38.2': - resolution: {integrity: sha512-FDfeixgwrcpC/FxJGzGp+kKgurndCohUuh/lLiNJ5pNId5ThUMr1CNFKGZMcdjhJcNMO+R1hhgyLyuFwtS+kGg==} - - '@zag-js/number-input@1.38.2': - resolution: {integrity: sha512-WJJA6EusT1HGDJlzW9YpbgOJ6Qv3TM1jcBNftrGCLGNhePXBzLzsTZKp+IZdjkI+11bab5siXwU9wcQWUhmUNw==} - - '@zag-js/pagination@1.38.2': - resolution: {integrity: sha512-pqdR7Eek6FFK4EyVRZbxwRymvunguGVAZAHrg0Aij/CnPbZZATDk4gQbGKpIgEywSYSk6m4hurjLg8L+shkfVQ==} - - '@zag-js/password-input@1.38.2': - resolution: {integrity: sha512-kDtuYq77QCzUF9oOGgHzmdlOHAvLj/syMnx+Sb4KEwBAJCIBrpJKymgEUxK4VumySApvI6OMmuCZN9uRvB0HrA==} - - '@zag-js/pin-input@1.38.2': - resolution: {integrity: sha512-kMmlRTOLBqxVaBM4Ly7NZi4VbB5SJUfcmyj6pxHV+YSqzFpuS8/o24CTtbLWUg9Zh4wSuM7vnx8A0viWg92V2Q==} - - '@zag-js/popover@1.38.2': - resolution: {integrity: sha512-LPA4Ld/eD34/C+/jsojXU/GiG9Y4rYN1xFAJIeOdUGF9fAvMVr+TEhvNUnVV7FnIbK5hdFOy7EgAAEL34uqBow==} - - '@zag-js/popper@1.38.2': - resolution: {integrity: sha512-iqAFCeximjd2SGbsciXxbrHdrB/T5jeV4bf5KAPPGNM8Ce/dMcz5RteAArqBYJt1RDpB5px4RdeO8y+8vZOK/w==} - - '@zag-js/presence@1.38.2': - resolution: {integrity: sha512-jDBN6Jw6+oDZT7yms1/ZyfwTZjKI8wHpAOPdOOD+uwoJSW/zCrwyymLRf28QVqCfr60gD/oaHt3azKA8sO6ySQ==} - - '@zag-js/progress@1.38.2': - resolution: {integrity: sha512-PY8fD2whXqLWafcIAOt8puFcLtnzutk9z074bWrWAV0dhUAzCTuMXF4hPrB/Qf+11CHxZZS467zp8WbgdPhIEw==} - - '@zag-js/qr-code@1.38.2': - resolution: {integrity: sha512-CdPhZ+RfT3DXAKCJr/QY1Sud/b1PDbIpJ2zJxCQI5FyOBK1+rS/FOZ106R5E57+o8pFxBq7BXjp3lMPHYBsyag==} - - '@zag-js/radio-group@1.38.2': - resolution: {integrity: sha512-hyQq2AVCov/lgtfXraA/y2cKd9NKKdzXJT7sO2/59eKHyRYMylV3oatcQ2WqjrrnPxEfqLcQ7CWxl7NlcdnTow==} - - '@zag-js/rating-group@1.38.2': - resolution: {integrity: sha512-MggGwIcMWVvuRgDZJPnEvGnk5xYarbXOJnnP7BQK/31OgjRZmxwAAUKxHFDGY8vxRQ2XVTwmrPNTUVDDpQUJxQ==} - - '@zag-js/react@1.38.2': - resolution: {integrity: sha512-9MViJDg8zQZLITtTRkVIj00KnLc8NU9m9D4Qis2VbMnXg/Wp3mxpW0je8+Dd650ptPKQGFXYONnBB6iIxYJOtA==} - peerDependencies: - react: '>=18.0.0' - react-dom: '>=18.0.0' - - '@zag-js/rect-utils@1.38.2': - resolution: {integrity: sha512-VX/EHbtq++h+rFGrj/ql3EFPuJwFQLAYjOxyMvEKF34L8N5imDodIyVqrQfumZl5MMGmKstz/x1kL4nHYAxyWQ==} - - '@zag-js/remove-scroll@1.38.2': - resolution: {integrity: sha512-2NInlGgJmMQKMOyd5J2pc+L9/wj4NBhz028VwE31yxCK4dm3swcm5NYHdBAdpNG96ymximJsJndTkry7pnNNIA==} - - '@zag-js/scroll-area@1.38.2': - resolution: {integrity: sha512-Z9XuPizDWb3G4RVY6KMj8TpGuurT7C6DQhqMCWfqZkVXwjvC/DOZVDeIxwFOMl/i59UawIL7ttpZCxieeaQhNQ==} - - '@zag-js/scroll-snap@1.38.2': - resolution: {integrity: sha512-Z3+B++TIv39ZpVES9eaL2qK8UCONctkIKLXzBMDsK1gq0RfTt2xS765D1TH4bitvSc2c0x0ojHCf+Ui99CkXcQ==} - - '@zag-js/select@1.38.2': - resolution: {integrity: sha512-F0qOw0ntyVO1G80iwktVFF3XYUodP9Tfet5XrCmDN+kM2trumn94wV+1plE/7/SRjDED7uwaCSpaBXaFiv8KUw==} - - '@zag-js/signature-pad@1.38.2': - resolution: {integrity: sha512-8ZY0cvESLNEKV3dTRLY2lwIaRpgABOSbUsCEi5Aa1w0s/kdUnlwLoJdK96ryE5yb+65lU1q4VvUT40rqIFxX8w==} - - '@zag-js/slider@1.38.2': - resolution: {integrity: sha512-EBiCCLpwOA5eMcFgIMcAxNKQDePUqcVE+tTePteUVzzRONK1F/HLsLevIkpdJ4UouhPcDSsu5o2AH+w3bxW4sA==} - - '@zag-js/splitter@1.38.2': - resolution: {integrity: sha512-Z7lQPTGJWv9GGrFHeg0OvpK6KpnCnoqnVS665rkLaAfmVhak84sh9lJsRiuzm68dobXmbgP/OaD5u0xHo2hgDQ==} - - '@zag-js/steps@1.38.2': - resolution: {integrity: sha512-5fxZVSrgJk5YElhdgoM2p4YhZd9HNVjzKg5uLj4966MOE7jGITUCfvEybMXI+/eOlrh+7CX9Y+iG0PGj+p5wVg==} - - '@zag-js/store@1.38.2': - resolution: {integrity: sha512-TlJM6M2dW5W9jr6US4/R/VobLmlFrSv48ls18XffmXp+uuwZ7Aisciq0Djtwx7Y7e5KhlUWtk4ncE5PtjP4AzQ==} - - '@zag-js/switch@1.38.2': - resolution: {integrity: sha512-EIK0DO8cFcDqE6cobEh66O07nufwQnRnpVvgOWpoB13Ts/LyQ/HUxF377JRPa4EYIY2/hIt6L8zvwfgFHUGAMg==} - - '@zag-js/tabs@1.38.2': - resolution: {integrity: sha512-yqCKQ+ugYtwAuF8ya6fkI577Yz96apRwHDawPem4xRq381YC5TYDrLpWvRj4UjakPOjs+1mHf2+53RYQhhEpEg==} - - '@zag-js/tags-input@1.38.2': - resolution: {integrity: sha512-WV7uz5UGXThL8PqTor8tFKtLsTO79B7mRjoVNwgSKJ473C+Z9tFhJx+S6cPXvSx0PcDxYBX1DXI0NFWVgWVD4Q==} - - '@zag-js/timer@1.38.2': - resolution: {integrity: sha512-CwF6F4CuT4pKcOsL2t3gKLi3l4Sbr13eGGuZyJTn1fwjPsepEdq4ppxKto+/pYC30pzyrQRRqsL59H4k757z/A==} - - '@zag-js/toast@1.38.2': - resolution: {integrity: sha512-VRTfTjRrnn9U8RVKr2dTUWBzMBALNy5PMxr+z7Q1hUufv0JYfzPsSkVXsbSjI5OZPklbJ5P1ugmUrtVrATyGHw==} - - '@zag-js/toggle-group@1.38.2': - resolution: {integrity: sha512-vl9hDypfxiwR3gcsai+lBwRcPR1NwwNVP8ZhS3mdMwi3v5Lr4R4UCZc0l2/qFPj+IQ0q01VIGJJbkkFCB7a3iQ==} - - '@zag-js/toggle@1.38.2': - resolution: {integrity: sha512-8Hk5E4IK7wkG6hk/PI1c9f1vcgVGxbVIDI7WqTk5EeCSIWSKvIGAsBSCuWK2N7nlDlXuUQ4Ns2tvNZF9SfBG7A==} - - '@zag-js/tooltip@1.38.2': - resolution: {integrity: sha512-pFVWc6KjLujIvyOz2CzFQu4e9NVC61yE0oQpjRIQwzZAICxxiPE3QeOtb0Aw3Jhd0n2Y7qxuLyFI6gcAxI9Sxg==} - - '@zag-js/tour@1.38.2': - resolution: {integrity: sha512-HwHN7gC30Epfz0VEQsgcnzUK71cpB/Wl/HXv9daeDgtXHdqhJcnpaRVthfQr8ebSEBBWWui4r8dAxGJxrtUing==} - - '@zag-js/tree-view@1.38.2': - resolution: {integrity: sha512-w2R+EI6/ovTjGI6Vu/z6pMS9ZUMjSsj7jAsm7ZKbfwNngSIJBAu+kdAAZbeovl9MW/gnNVgpuJuS6N4yqANdIw==} - - '@zag-js/types@1.38.2': - resolution: {integrity: sha512-fvUf3J4QOFAliuo5wHTO/awO0GKFAn5AHNOXbGH5IuoxIwa0oK5tSXVwdF8JE7ISOkQh4oB2fq3g4QjxmAXDyA==} - - '@zag-js/utils@1.38.2': - resolution: {integrity: sha512-8UuWDomJ5JLX/KSDjEA4poX9rzqkGL47RiSCuVod+qZpWD0jpyXP7Lf600GUFtirRAiuN3x1+7KE6Elt/0rxtw==} - acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -1247,10 +901,6 @@ packages: axios@1.14.0: resolution: {integrity: sha512-3Y8yrqLSwjuzpXuZ0oIYZ/XGgLwUIBU3uLvbcpb0pidD9ctpShJd43KSlEEkVQg6DS0G9NKyzOvBfUtDKEyHvQ==} - babel-plugin-macros@3.1.0: - resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} - engines: {node: '>=10', npm: '>=6'} - bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} @@ -1350,9 +1000,6 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -1363,10 +1010,6 @@ packages: core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - cosmiconfig@7.1.0: - resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} - engines: {node: '>=10'} - cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -1435,9 +1078,6 @@ packages: resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} engines: {node: '>=0.12'} - error-ex@1.3.4: - resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} - es-define-property@1.0.1: resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} engines: {node: '>= 0.4'} @@ -1539,9 +1179,6 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fault@1.0.4: - resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} - fdir@6.5.0: resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} engines: {node: '>=12.0.0'} @@ -1555,9 +1192,6 @@ packages: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} - find-root@1.1.0: - resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} - find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} @@ -1586,10 +1220,6 @@ packages: resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} engines: {node: '>= 6'} - format@0.2.2: - resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} - engines: {node: '>=0.4.x'} - fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -1687,19 +1317,10 @@ packages: hermes-parser@0.25.1: resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} - highlight.js@10.7.3: - resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} - highlight.js@11.11.1: resolution: {integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==} engines: {node: '>=12.0.0'} - highlightjs-vue@1.0.0: - resolution: {integrity: sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==} - - hoist-non-react-statics@3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} - html-parse-stringify@3.0.1: resolution: {integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==} @@ -1751,16 +1372,9 @@ packages: is-alphanumerical@2.0.1: resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-arrayish@0.3.4: resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} - is-core-module@2.16.1: - resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} - engines: {node: '>= 0.4'} - is-decimal@2.0.1: resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} @@ -1807,9 +1421,6 @@ packages: json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -1915,9 +1526,6 @@ packages: resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} engines: {node: '>= 12.0.0'} - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -1935,9 +1543,6 @@ packages: longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - lowlight@1.20.0: - resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} - lowlight@3.3.0: resolution: {integrity: sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==} @@ -2112,12 +1717,6 @@ packages: natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - next-themes@0.4.6: - resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==} - peerDependencies: - react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc - react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc - node-releases@2.0.36: resolution: {integrity: sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==} @@ -2155,10 +1754,6 @@ packages: parse-entities@4.0.2: resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - parse5@7.3.0: resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} @@ -2170,16 +1765,6 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - - perfect-freehand@1.2.3: - resolution: {integrity: sha512-bHZSfqDHGNlPpgH2yxXgPHlQSPpEbo+qg7li0M78J9vNAi2yjwLeA4x79BEQhX44lEWpCLSFCeRZwpw0niiXPA==} - picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -2209,35 +1794,20 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prismjs@1.30.0: - resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} - engines: {node: '>=6'} - process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} property-information@7.1.0: resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} - proxy-compare@3.0.1: - resolution: {integrity: sha512-V9plBAt3qjMlS1+nC8771KNf6oJ12gExvaxnNzN/9yVRLdTv/lc+oJlnSzrdYDAvBfTStPCoiaCOTmTs0adv7Q==} - proxy-from-env@2.1.0: resolution: {integrity: sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==} engines: {node: '>=10'} - proxy-memoize@3.0.1: - resolution: {integrity: sha512-VDdG/VYtOgdGkWJx7y0o7p+zArSf2383Isci8C+BP3YXgMYDoPd3cCBjw0JdWb6YBb9sFiOPbAADDVTPJnh+9g==} - punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - qrcode.react@4.2.0: - resolution: {integrity: sha512-QpgqWi8rD9DsS9EP3z7BT+5lY5SFhsqGjpgW5DY/i3mK4M9DTBNz3ErMi8BWYEfI3L0d8GIbGmcdFAS1uIRGjA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - qrcode@1.5.4: resolution: {integrity: sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==} engines: {node: '>=10.13.0'} @@ -2272,9 +1842,6 @@ packages: peerDependencies: react: '*' - react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} @@ -2284,9 +1851,6 @@ packages: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react-lorem-ipsum@1.4.10: - resolution: {integrity: sha512-PCEuauLZTGJkm++oxJeUycEgQOBg3qmmD7pn5sUyq9e0OvvNbW32RKQsSgalAYGUIbS91UkDgxvt6iHVAsqYJw==} - react-markdown@10.1.0: resolution: {integrity: sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==} peerDependencies: @@ -2322,12 +1886,6 @@ packages: react-dom: optional: true - react-syntax-highlighter@16.1.1: - resolution: {integrity: sha512-PjVawBGy80C6YbC5DDZJeUjBmC7skaoEUdvfFQediQHgCL7aKyVHe57SaJGfQsloGDac+gCpTfRdtxzWWKmCXA==} - engines: {node: '>= 16.20.2'} - peerDependencies: - react: '>= 0.14.0' - react@19.2.4: resolution: {integrity: sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==} engines: {node: '>=0.10.0'} @@ -2343,9 +1901,6 @@ packages: redux@5.0.1: resolution: {integrity: sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==} - refractor@5.0.0: - resolution: {integrity: sha512-QXOrHQF5jOpjjLfiNk5GFnWhRXvxjUVnlFxkeDmewR5sXkr3iM46Zo+CnRR8B+MDVqkULW4EcLVcRBNOPXHosw==} - rehype-highlight@7.0.2: resolution: {integrity: sha512-k158pK7wdC2qL3M5NcZROZ2tR/l7zOzjxXd5VGdcfIyoijjQqpHd3JKtYSBDpDZ38UI2WJWuFAtkMDxmx5kstA==} @@ -2381,11 +1936,6 @@ packages: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} - resolve@1.22.11: - resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} - engines: {node: '>= 0.4'} - hasBin: true - rolldown@1.0.0-rc.12: resolution: {integrity: sha512-yP4USLIMYrwpPHEFB5JGH1uxhcslv6/hL0OyvTuY+3qlOSJvZ7ntYnoWpehBxufkgN0cvXxppuTu5hHa/zPh+A==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2433,10 +1983,6 @@ packages: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} - source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} @@ -2467,9 +2013,6 @@ packages: style-to-object@1.0.14: resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==} - stylis@4.2.0: - resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} - stylis@4.3.6: resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==} @@ -2477,10 +2020,6 @@ packages: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - throttle-debounce@5.0.2: resolution: {integrity: sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==} engines: {node: '>=12.22'} @@ -2553,9 +2092,6 @@ packages: peerDependencies: browserslist: '>= 4.21.0' - uqr@0.1.2: - resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} - uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -2648,10 +2184,6 @@ packages: yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - yaml@1.10.3: - resolution: {integrity: sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==} - engines: {node: '>= 6'} - yargs-parser@18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'} @@ -2673,24 +2205,6 @@ packages: zod@4.3.6: resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} - zustand@5.0.12: - resolution: {integrity: sha512-i77ae3aZq4dhMlRhJVCYgMLKuSiZAaUPAct2AksxQ+gOtimhGMdXljRT21P5BNpeT4kXlLIckvkPM029OljD7g==} - engines: {node: '>=12.20.0'} - peerDependencies: - '@types/react': '>=18.0.0' - immer: '>=9.0.6' - react: '>=18.0.0' - use-sync-external-store: '>=1.2.0' - peerDependenciesMeta: - '@types/react': - optional: true - immer: - optional: true - react: - optional: true - use-sync-external-store: - optional: true - zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -2742,77 +2256,6 @@ snapshots: react-dom: 19.2.4(react@19.2.4) throttle-debounce: 5.0.2 - '@ark-ui/react@5.35.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@internationalized/date': 3.12.0 - '@zag-js/accordion': 1.38.2 - '@zag-js/anatomy': 1.38.2 - '@zag-js/angle-slider': 1.38.2 - '@zag-js/async-list': 1.38.2 - '@zag-js/auto-resize': 1.38.2 - '@zag-js/avatar': 1.38.2 - '@zag-js/carousel': 1.38.2 - '@zag-js/cascade-select': 1.38.2 - '@zag-js/checkbox': 1.38.2 - '@zag-js/clipboard': 1.38.2 - '@zag-js/collapsible': 1.38.2 - '@zag-js/collection': 1.38.2 - '@zag-js/color-picker': 1.38.2 - '@zag-js/color-utils': 1.38.2 - '@zag-js/combobox': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/date-picker': 1.38.2(@internationalized/date@3.12.0) - '@zag-js/date-utils': 1.38.2(@internationalized/date@3.12.0) - '@zag-js/dialog': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/drawer': 1.38.2 - '@zag-js/editable': 1.38.2 - '@zag-js/file-upload': 1.38.2 - '@zag-js/file-utils': 1.38.2 - '@zag-js/floating-panel': 1.38.2 - '@zag-js/focus-trap': 1.38.2 - '@zag-js/focus-visible': 1.38.2 - '@zag-js/highlight-word': 1.38.2 - '@zag-js/hover-card': 1.38.2 - '@zag-js/i18n-utils': 1.38.2 - '@zag-js/image-cropper': 1.38.2 - '@zag-js/json-tree-utils': 1.38.2 - '@zag-js/listbox': 1.38.2 - '@zag-js/marquee': 1.38.2 - '@zag-js/menu': 1.38.2 - '@zag-js/navigation-menu': 1.38.2 - '@zag-js/number-input': 1.38.2 - '@zag-js/pagination': 1.38.2 - '@zag-js/password-input': 1.38.2 - '@zag-js/pin-input': 1.38.2 - '@zag-js/popover': 1.38.2 - '@zag-js/presence': 1.38.2 - '@zag-js/progress': 1.38.2 - '@zag-js/qr-code': 1.38.2 - '@zag-js/radio-group': 1.38.2 - '@zag-js/rating-group': 1.38.2 - '@zag-js/react': 1.38.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@zag-js/scroll-area': 1.38.2 - '@zag-js/select': 1.38.2 - '@zag-js/signature-pad': 1.38.2 - '@zag-js/slider': 1.38.2 - '@zag-js/splitter': 1.38.2 - '@zag-js/steps': 1.38.2 - '@zag-js/switch': 1.38.2 - '@zag-js/tabs': 1.38.2 - '@zag-js/tags-input': 1.38.2 - '@zag-js/timer': 1.38.2 - '@zag-js/toast': 1.38.2 - '@zag-js/toggle': 1.38.2 - '@zag-js/toggle-group': 1.38.2 - '@zag-js/tooltip': 1.38.2 - '@zag-js/tour': 1.38.2 - '@zag-js/tree-view': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - '@babel/code-frame@7.29.0': dependencies: '@babel/helper-validator-identifier': 7.28.5 @@ -2915,19 +2358,6 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 - '@chakra-ui/react@3.34.0(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.4)(supports-color@7.2.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@ark-ui/react': 5.35.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@emotion/is-prop-valid': 1.4.0 - '@emotion/react': 11.14.0(@types/react@19.2.14)(react@19.2.4)(supports-color@7.2.0) - '@emotion/serialize': 1.3.3 - '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@19.2.4) - '@emotion/utils': 1.4.2 - '@pandacss/is-valid-prop': 1.9.1 - csstype: 3.2.3 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - '@emnapi/core@1.9.1': dependencies: '@emnapi/wasi-threads': 1.2.0 @@ -2944,78 +2374,10 @@ snapshots: tslib: 2.8.1 optional: true - '@emotion/babel-plugin@11.13.5(supports-color@7.2.0)': - dependencies: - '@babel/helper-module-imports': 7.28.6(supports-color@7.2.0) - '@babel/runtime': 7.29.2 - '@emotion/hash': 0.9.2 - '@emotion/memoize': 0.9.0 - '@emotion/serialize': 1.3.3 - babel-plugin-macros: 3.1.0 - convert-source-map: 1.9.0 - escape-string-regexp: 4.0.0 - find-root: 1.1.0 - source-map: 0.5.7 - stylis: 4.2.0 - transitivePeerDependencies: - - supports-color - - '@emotion/cache@11.14.0': - dependencies: - '@emotion/memoize': 0.9.0 - '@emotion/sheet': 1.4.0 - '@emotion/utils': 1.4.2 - '@emotion/weak-memoize': 0.4.0 - stylis: 4.2.0 - '@emotion/hash@0.8.0': {} - '@emotion/hash@0.9.2': {} - - '@emotion/is-prop-valid@1.4.0': - dependencies: - '@emotion/memoize': 0.9.0 - - '@emotion/memoize@0.9.0': {} - - '@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.4)(supports-color@7.2.0)': - dependencies: - '@babel/runtime': 7.29.2 - '@emotion/babel-plugin': 11.13.5(supports-color@7.2.0) - '@emotion/cache': 11.14.0 - '@emotion/serialize': 1.3.3 - '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@19.2.4) - '@emotion/utils': 1.4.2 - '@emotion/weak-memoize': 0.4.0 - hoist-non-react-statics: 3.3.2 - react: 19.2.4 - optionalDependencies: - '@types/react': 19.2.14 - transitivePeerDependencies: - - supports-color - - '@emotion/serialize@1.3.3': - dependencies: - '@emotion/hash': 0.9.2 - '@emotion/memoize': 0.9.0 - '@emotion/unitless': 0.10.0 - '@emotion/utils': 1.4.2 - csstype: 3.2.3 - - '@emotion/sheet@1.4.0': {} - - '@emotion/unitless@0.10.0': {} - '@emotion/unitless@0.7.5': {} - '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@19.2.4)': - dependencies: - react: 19.2.4 - - '@emotion/utils@1.4.2': {} - - '@emotion/weak-memoize@0.4.0': {} - '@eslint-community/eslint-utils@4.9.1(eslint@9.39.4(supports-color@7.2.0))': dependencies: eslint: 9.39.4(supports-color@7.2.0) @@ -3062,17 +2424,6 @@ snapshots: '@eslint/core': 0.17.0 levn: 0.4.1 - '@floating-ui/core@1.7.5': - dependencies: - '@floating-ui/utils': 0.2.11 - - '@floating-ui/dom@1.7.6': - dependencies: - '@floating-ui/core': 1.7.5 - '@floating-ui/utils': 0.2.11 - - '@floating-ui/utils@0.2.11': {} - '@humanfs/core@0.19.1': {} '@humanfs/node@0.16.7': @@ -3084,14 +2435,6 @@ snapshots: '@humanwhocodes/retry@0.4.3': {} - '@internationalized/date@3.12.0': - dependencies: - '@swc/helpers': 0.5.20 - - '@internationalized/number@3.6.5': - dependencies: - '@swc/helpers': 0.5.20 - '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -3120,8 +2463,6 @@ snapshots: '@oxc-project/types@0.122.0': {} - '@pandacss/is-valid-prop@1.9.1': {} - '@playwright/test@1.60.0': dependencies: playwright: 1.60.0 @@ -3543,10 +2884,6 @@ snapshots: '@standard-schema/utils@0.3.0': {} - '@swc/helpers@0.5.20': - dependencies: - tslib: 2.8.1 - '@tybys/wasm-util@0.10.1': dependencies: tslib: 2.8.1 @@ -3586,22 +2923,10 @@ snapshots: dependencies: undici-types: 7.16.0 - '@types/parse-json@4.0.2': {} - - '@types/prismjs@1.26.6': {} - - '@types/qrcode@1.5.6': - dependencies: - '@types/node': 24.12.0 - '@types/react-dom@19.2.3(@types/react@19.2.14)': dependencies: '@types/react': 19.2.14 - '@types/react-syntax-highlighter@15.5.13': - dependencies: - '@types/react': 19.2.14 - '@types/react@19.2.14': dependencies: csstype: 3.2.3 @@ -3713,562 +3038,6 @@ snapshots: '@rolldown/pluginutils': 1.0.0-rc.7 vite: 8.0.3(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@types/node@24.12.0) - '@zag-js/accordion@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/anatomy@1.38.2': {} - - '@zag-js/angle-slider@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/rect-utils': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/aria-hidden@1.38.2': - dependencies: - '@zag-js/dom-query': 1.38.2 - - '@zag-js/async-list@1.38.2': - dependencies: - '@zag-js/core': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/auto-resize@1.38.2': - dependencies: - '@zag-js/dom-query': 1.38.2 - - '@zag-js/avatar@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/carousel@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/scroll-snap': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/cascade-select@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/collection': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dismissable': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/focus-visible': 1.38.2 - '@zag-js/popper': 1.38.2 - '@zag-js/rect-utils': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/checkbox@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/focus-visible': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/clipboard@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/collapsible@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/collection@1.38.2': - dependencies: - '@zag-js/utils': 1.38.2 - - '@zag-js/color-picker@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/color-utils': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dismissable': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/popper': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/color-utils@1.38.2': - dependencies: - '@zag-js/utils': 1.38.2 - - '@zag-js/combobox@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/aria-hidden': 1.38.2 - '@zag-js/collection': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dismissable': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/focus-visible': 1.38.2 - '@zag-js/popper': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/core@1.38.2': - dependencies: - '@zag-js/dom-query': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/date-picker@1.38.2(@internationalized/date@3.12.0)': - dependencies: - '@internationalized/date': 3.12.0 - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/date-utils': 1.38.2(@internationalized/date@3.12.0) - '@zag-js/dismissable': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/live-region': 1.38.2 - '@zag-js/popper': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/date-utils@1.38.2(@internationalized/date@3.12.0)': - dependencies: - '@internationalized/date': 3.12.0 - - '@zag-js/dialog@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/aria-hidden': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dismissable': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/focus-trap': 1.38.2 - '@zag-js/remove-scroll': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/dismissable@1.38.2': - dependencies: - '@zag-js/dom-query': 1.38.2 - '@zag-js/interact-outside': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/dom-query@1.38.2': - dependencies: - '@zag-js/types': 1.38.2 - - '@zag-js/drawer@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/aria-hidden': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dismissable': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/focus-trap': 1.38.2 - '@zag-js/remove-scroll': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/editable@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/interact-outside': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/file-upload@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/file-utils': 1.38.2 - '@zag-js/i18n-utils': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/file-utils@1.38.2': - dependencies: - '@zag-js/i18n-utils': 1.38.2 - - '@zag-js/floating-panel@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/popper': 1.38.2 - '@zag-js/rect-utils': 1.38.2 - '@zag-js/store': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/focus-trap@1.38.2': - dependencies: - '@zag-js/dom-query': 1.38.2 - - '@zag-js/focus-visible@1.38.2': - dependencies: - '@zag-js/dom-query': 1.38.2 - - '@zag-js/highlight-word@1.38.2': {} - - '@zag-js/hover-card@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dismissable': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/popper': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/i18n-utils@1.38.2': - dependencies: - '@zag-js/dom-query': 1.38.2 - - '@zag-js/image-cropper@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/interact-outside@1.38.2': - dependencies: - '@zag-js/dom-query': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/json-tree-utils@1.38.2': {} - - '@zag-js/listbox@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/collection': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/focus-visible': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/live-region@1.38.2': {} - - '@zag-js/marquee@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/menu@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dismissable': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/focus-visible': 1.38.2 - '@zag-js/popper': 1.38.2 - '@zag-js/rect-utils': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/navigation-menu@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dismissable': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/number-input@1.38.2': - dependencies: - '@internationalized/number': 3.6.5 - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/pagination@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/password-input@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/pin-input@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/popover@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/aria-hidden': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dismissable': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/focus-trap': 1.38.2 - '@zag-js/popper': 1.38.2 - '@zag-js/remove-scroll': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/popper@1.38.2': - dependencies: - '@floating-ui/dom': 1.7.6 - '@zag-js/dom-query': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/presence@1.38.2': - dependencies: - '@zag-js/core': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/types': 1.38.2 - - '@zag-js/progress@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/qr-code@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - proxy-memoize: 3.0.1 - uqr: 0.1.2 - - '@zag-js/radio-group@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/focus-visible': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/rating-group@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/react@1.38.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@zag-js/core': 1.38.2 - '@zag-js/store': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - - '@zag-js/rect-utils@1.38.2': {} - - '@zag-js/remove-scroll@1.38.2': - dependencies: - '@zag-js/dom-query': 1.38.2 - - '@zag-js/scroll-area@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/scroll-snap@1.38.2': - dependencies: - '@zag-js/dom-query': 1.38.2 - - '@zag-js/select@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/collection': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dismissable': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/focus-visible': 1.38.2 - '@zag-js/popper': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/signature-pad@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - perfect-freehand: 1.2.3 - - '@zag-js/slider@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/splitter@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/steps@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/store@1.38.2': - dependencies: - proxy-compare: 3.0.1 - - '@zag-js/switch@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/focus-visible': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/tabs@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/tags-input@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/auto-resize': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/interact-outside': 1.38.2 - '@zag-js/live-region': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/timer@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/toast@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dismissable': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/toggle-group@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/toggle@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/tooltip@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/focus-visible': 1.38.2 - '@zag-js/popper': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/tour@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dismissable': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/focus-trap': 1.38.2 - '@zag-js/interact-outside': 1.38.2 - '@zag-js/popper': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/tree-view@1.38.2': - dependencies: - '@zag-js/anatomy': 1.38.2 - '@zag-js/collection': 1.38.2 - '@zag-js/core': 1.38.2 - '@zag-js/dom-query': 1.38.2 - '@zag-js/types': 1.38.2 - '@zag-js/utils': 1.38.2 - - '@zag-js/types@1.38.2': - dependencies: - csstype: 3.2.3 - - '@zag-js/utils@1.38.2': {} - acorn-jsx@5.3.2(acorn@8.16.0): dependencies: acorn: 8.16.0 @@ -4357,12 +3126,6 @@ snapshots: transitivePeerDependencies: - debug - babel-plugin-macros@3.1.0: - dependencies: - '@babel/runtime': 7.29.2 - cosmiconfig: 7.1.0 - resolve: 1.22.11 - bail@2.0.2: {} balanced-match@1.0.2: {} @@ -4450,22 +3213,12 @@ snapshots: concat-map@0.0.1: {} - convert-source-map@1.9.0: {} - convert-source-map@2.0.0: {} cookie@1.1.1: {} core-util-is@1.0.3: {} - cosmiconfig@7.1.0: - dependencies: - '@types/parse-json': 4.0.2 - import-fresh: 3.3.1 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.3 - cross-spawn@7.0.6: dependencies: path-key: 3.1.1 @@ -4523,10 +3276,6 @@ snapshots: entities@6.0.1: {} - error-ex@1.3.4: - dependencies: - is-arrayish: 0.2.1 - es-define-property@1.0.1: {} es-errors@1.3.0: {} @@ -4641,10 +3390,6 @@ snapshots: fast-levenshtein@2.0.6: {} - fault@1.0.4: - dependencies: - format: 0.2.2 - fdir@6.5.0(picomatch@4.0.4): optionalDependencies: picomatch: 4.0.4 @@ -4653,8 +3398,6 @@ snapshots: dependencies: flat-cache: 4.0.1 - find-root@1.1.0: {} - find-up@4.1.0: dependencies: locate-path: 5.0.0 @@ -4684,8 +3427,6 @@ snapshots: hasown: 2.0.2 mime-types: 2.1.35 - format@0.2.2: {} - fsevents@2.3.2: optional: true @@ -4824,16 +3565,8 @@ snapshots: dependencies: hermes-estree: 0.25.1 - highlight.js@10.7.3: {} - highlight.js@11.11.1: {} - highlightjs-vue@1.0.0: {} - - hoist-non-react-statics@3.3.2: - dependencies: - react-is: 16.13.1 - html-parse-stringify@3.0.1: dependencies: void-elements: 3.1.0 @@ -4876,14 +3609,8 @@ snapshots: is-alphabetical: 2.0.1 is-decimal: 2.0.1 - is-arrayish@0.2.1: {} - is-arrayish@0.3.4: {} - is-core-module@2.16.1: - dependencies: - hasown: 2.0.2 - is-decimal@2.0.1: {} is-extglob@2.1.1: {} @@ -4914,8 +3641,6 @@ snapshots: json-buffer@3.0.1: {} - json-parse-even-better-errors@2.3.1: {} - json-schema-traverse@0.4.1: {} json-stable-stringify-without-jsonify@1.0.1: {} @@ -4999,8 +3724,6 @@ snapshots: lightningcss-win32-arm64-msvc: 1.32.0 lightningcss-win32-x64-msvc: 1.32.0 - lines-and-columns@1.2.4: {} - locate-path@5.0.0: dependencies: p-locate: 4.1.0 @@ -5015,11 +3738,6 @@ snapshots: longest-streak@3.1.0: {} - lowlight@1.20.0: - dependencies: - fault: 1.0.4 - highlight.js: 10.7.3 - lowlight@3.3.0: dependencies: '@types/hast': 3.0.4 @@ -5420,11 +4138,6 @@ snapshots: natural-compare@1.4.0: {} - next-themes@0.4.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4): - dependencies: - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - node-releases@2.0.36: {} optionator@0.9.4: @@ -5470,13 +4183,6 @@ snapshots: is-decimal: 2.0.1 is-hexadecimal: 2.0.1 - parse-json@5.2.0: - dependencies: - '@babel/code-frame': 7.29.0 - error-ex: 1.3.4 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - parse5@7.3.0: dependencies: entities: 6.0.1 @@ -5485,12 +4191,6 @@ snapshots: path-key@3.1.1: {} - path-parse@1.0.7: {} - - path-type@4.0.0: {} - - perfect-freehand@1.2.3: {} - picocolors@1.1.1: {} picomatch@4.0.4: {} @@ -5513,26 +4213,14 @@ snapshots: prelude-ls@1.2.1: {} - prismjs@1.30.0: {} - process-nextick-args@2.0.1: {} property-information@7.1.0: {} - proxy-compare@3.0.1: {} - proxy-from-env@2.1.0: {} - proxy-memoize@3.0.1: - dependencies: - proxy-compare: 3.0.1 - punycode@2.3.1: {} - qrcode.react@4.2.0(react@19.2.4): - dependencies: - react: 19.2.4 - qrcode@1.5.4: dependencies: dijkstrajs: 1.0.3 @@ -5566,8 +4254,6 @@ snapshots: dependencies: react: 19.2.4 - react-is@16.13.1: {} - react-is@18.3.1: {} react-json-tree@0.20.0(@types/react@19.2.14)(react@19.2.4): @@ -5577,8 +4263,6 @@ snapshots: react: 19.2.4 react-base16-styling: 0.10.0 - react-lorem-ipsum@1.4.10: {} - react-markdown@10.1.0(@types/react@19.2.14)(react@19.2.4)(supports-color@7.2.0): dependencies: '@types/hast': 3.0.4 @@ -5620,16 +4304,6 @@ snapshots: optionalDependencies: react-dom: 19.2.4(react@19.2.4) - react-syntax-highlighter@16.1.1(react@19.2.4): - dependencies: - '@babel/runtime': 7.29.2 - highlight.js: 10.7.3 - highlightjs-vue: 1.0.0 - lowlight: 1.20.0 - prismjs: 1.30.0 - react: 19.2.4 - refractor: 5.0.0 - react@19.2.4: {} readable-stream@2.3.8: @@ -5648,13 +4322,6 @@ snapshots: redux@5.0.1: {} - refractor@5.0.0: - dependencies: - '@types/hast': 3.0.4 - '@types/prismjs': 1.26.6 - hastscript: 9.0.1 - parse-entities: 4.0.2 - rehype-highlight@7.0.2: dependencies: '@types/hast': 3.0.4 @@ -5724,12 +4391,6 @@ snapshots: resolve-from@4.0.0: {} - resolve@1.22.11: - dependencies: - is-core-module: 2.16.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - rolldown@1.0.0-rc.12(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1): dependencies: '@oxc-project/types': 0.122.0 @@ -5784,8 +4445,6 @@ snapshots: source-map-js@1.2.1: {} - source-map@0.5.7: {} - space-separated-tokens@2.0.2: {} string-convert@0.2.1: {} @@ -5819,16 +4478,12 @@ snapshots: dependencies: inline-style-parser: 0.2.7 - stylis@4.2.0: {} - stylis@4.3.6: {} supports-color@7.2.0: dependencies: has-flag: 4.0.0 - supports-preserve-symlinks-flag@1.0.0: {} - throttle-debounce@5.0.2: {} tinyglobby@0.2.15: @@ -5844,7 +4499,8 @@ snapshots: dependencies: typescript: 5.9.3 - tslib@2.8.1: {} + tslib@2.8.1: + optional: true type-check@0.4.0: dependencies: @@ -5914,8 +4570,6 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 - uqr@0.1.2: {} - uri-js@4.4.1: dependencies: punycode: 2.3.1 @@ -5977,8 +4631,6 @@ snapshots: yallist@3.1.1: {} - yaml@1.10.3: {} - yargs-parser@18.1.3: dependencies: camelcase: 5.3.1 @@ -6006,11 +4658,4 @@ snapshots: zod@4.3.6: {} - zustand@5.0.12(@types/react@19.2.14)(immer@11.1.4)(react@19.2.4)(use-sync-external-store@1.6.0(react@19.2.4)): - optionalDependencies: - '@types/react': 19.2.14 - immer: 11.1.4 - react: 19.2.4 - use-sync-external-store: 1.6.0(react@19.2.4) - zwitch@2.0.4: {} diff --git a/scripts/check_seo.mjs b/scripts/check_seo.mjs new file mode 100644 index 0000000..443269e --- /dev/null +++ b/scripts/check_seo.mjs @@ -0,0 +1,79 @@ +#!/usr/bin/env node +/* C-05 SEO 验收:扫描 dist 校验 title/description/sitemap 覆盖。 + * 用法:node scripts/check_seo.mjs [--dist dist] + * 退出码:0 全绿;1 有失败(打印明细)。 + */ +import { readFileSync, existsSync, readdirSync } from 'node:fs' +import { join, resolve } from 'node:path' + +const args = process.argv.slice(2) +const distIdx = args.indexOf('--dist') +const DIST = resolve(distIdx >= 0 && args[distIdx + 1] ? args[distIdx + 1] : 'dist') + +const EXPECT_TOOLS = [ + '/baidu-translate', '/utility/json-formatter', '/utility/timestamp', '/utility/base64', + '/utility/encoding-converter', '/utility/regex', '/utility/code-formatter', '/utility/color-converter', + '/qrcode-generator', '/utility/text-diff', '/utility/calculator', '/utility/date-calculator', + '/utility/image-compressor', '/color-picker', '/utility/charset-converter', '/utility/image-editor', +] +const EXPECT_PAGES = ['/', '/utility', '/top'] + +let fail = 0 +const ok = (cond, msg) => { + console.log(`${cond ? 'PASS' : 'FAIL'} ${msg}`) + if (!cond) fail++ +} + +const titleOf = (html) => (html.match(/
${esc(body)}
+${extra} + +