fork of hey-api/openapi-ts because I need some additional things

chore(docs): add initial docs using vitepress

+704 -3
+56
.github/workflows/deploy-docs.yml
··· 1 + name: Deploy Docs 2 + 3 + on: 4 + push: 5 + branches: [main] 6 + workflow_dispatch: 7 + 8 + permissions: 9 + contents: read 10 + pages: write 11 + id-token: write 12 + 13 + concurrency: 14 + group: pages 15 + cancel-in-progress: false 16 + 17 + jobs: 18 + build: 19 + runs-on: ubuntu-latest 20 + steps: 21 + - uses: actions/checkout@v4 22 + 23 + - uses: pnpm/action-setup@v3 24 + with: 25 + version: 8 26 + 27 + - uses: actions/setup-node@v4 28 + with: 29 + node-version: 20.x 30 + cache: 'pnpm' 31 + 32 + - name: Setup Pages 33 + uses: actions/configure-pages@v4 34 + 35 + - name: Install dependencies 36 + run: pnpm i 37 + 38 + - name: Build with VitePress 39 + run: pnpm run docs build 40 + 41 + - name: Upload artifact 42 + uses: actions/upload-pages-artifact@v3 43 + with: 44 + path: docs/.vitepress/dist 45 + 46 + deploy: 47 + environment: 48 + name: github-pages 49 + url: ${{ steps.deployment.outputs.page_url }} 50 + needs: build 51 + runs-on: ubuntu-latest 52 + name: Deploy 53 + steps: 54 + - name: Deploy to GitHub Pages 55 + id: deployment 56 + uses: actions/deploy-pages@v4
+2
docs/.gitignore
··· 1 + .vitepress/cache 2 + .vitepress/dist
+24
docs/.vitepress/config.ts
··· 1 + import { defineConfig } from 'vitepress' 2 + 3 + // https://vitepress.dev/reference/site-config 4 + export default defineConfig({ 5 + title: "OpenAPI TypeScript", 6 + description: "Turn your OpenAPI specification into a beautiful TypeScript client", 7 + themeConfig: { 8 + // https://vitepress.dev/reference/default-theme-config 9 + nav: [ 10 + { text: 'Guide', link: '/introduction' }, 11 + ], 12 + sidebar: [ 13 + { 14 + text: 'Guide', 15 + items: [ 16 + { text: 'Introduction', link: '/introduction' }, 17 + ] 18 + } 19 + ], 20 + socialLinks: [ 21 + { icon: 'github', link: 'https://github.com/hey-api/openapi-ts' } 22 + ] 23 + } 24 + })
+24
docs/index.md
··· 1 + --- 2 + # https://vitepress.dev/reference/default-theme-home-page 3 + layout: home 4 + 5 + hero: 6 + name: "OpenAPI TypeScript" 7 + tagline: "Turn your OpenAPI specification into a beautiful TypeScript client" 8 + actions: 9 + - theme: brand 10 + text: Get Started 11 + link: /introduction 12 + - theme: alt 13 + text: View on GitHub 14 + link: https://github.com/hey-api/openapi-ts 15 + 16 + features: 17 + - title: Full Support 18 + details: Generate TypeScript clients from OpenAPI v2.0, v3.0, and v3.1 specifications. 19 + - title: Local or External 20 + details: Support for JSON and YAML input files, or pass a remote URL to your specification. 21 + - title: Clients 22 + details: Generate a Fetch, Node-Fetch, Axios, Angular, or XHR HTTP client. 23 + --- 24 +
+8
docs/introduction.md
··· 1 + --- 2 + title: Introduction 3 + description: Get started using @hey-api/openapi-ts. 4 + --- 5 + 6 + # Introduction 7 + 8 + TODO
+15
docs/package.json
··· 1 + { 2 + "name": "openapi-ts-docs", 3 + "version": "0.1.0", 4 + "description": "Documentation for OpenaAPI TypeScript.", 5 + "private": true, 6 + "type": "module", 7 + "scripts": { 8 + "dev": "vitepress dev", 9 + "build": "vitepress build", 10 + "preview": "vitepress preview" 11 + }, 12 + "devDependencies": { 13 + "vitepress": "1.0.2" 14 + } 15 + }
+2 -1
package.json
··· 16 16 "scripts": { 17 17 "build": "pnpm --recursive build", 18 18 "changeset": "changeset", 19 + "docs": "pnpm --filter openapi-ts-docs --", 19 20 "lint:fix": "pnpm --recursive lint:fix", 20 21 "lint": "pnpm --recursive lint", 21 - "openapi-ts": "pnpm --recursive --workspace packages/openapi-ts --", 22 + "openapi-ts": "pnpm --filter @hey-api/openapi-ts --", 22 23 "test:coverage": "pnpm --recursive test:coverage", 23 24 "test:e2e": "pnpm --recursive test:e2e", 24 25 "test:update": "pnpm --recursive test:update",
+572 -2
pnpm-lock.yaml
··· 15 15 specifier: 1.1.0 16 16 version: 1.1.0 17 17 18 + docs: 19 + devDependencies: 20 + vitepress: 21 + specifier: 1.0.2 22 + version: 1.0.2(@algolia/client-search@4.23.2)(search-insights@2.13.0) 23 + 18 24 packages/openapi-ts: 19 25 dependencies: 20 26 '@apidevtools/json-schema-ref-parser': ··· 164 170 engines: {node: '>=0.10.0'} 165 171 dev: true 166 172 173 + /@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.23.2)(algoliasearch@4.23.2)(search-insights@2.13.0): 174 + resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==} 175 + dependencies: 176 + '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.23.2)(algoliasearch@4.23.2)(search-insights@2.13.0) 177 + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.23.2)(algoliasearch@4.23.2) 178 + transitivePeerDependencies: 179 + - '@algolia/client-search' 180 + - algoliasearch 181 + - search-insights 182 + dev: true 183 + 184 + /@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.23.2)(algoliasearch@4.23.2)(search-insights@2.13.0): 185 + resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==} 186 + peerDependencies: 187 + search-insights: '>= 1 < 3' 188 + dependencies: 189 + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.23.2)(algoliasearch@4.23.2) 190 + search-insights: 2.13.0 191 + transitivePeerDependencies: 192 + - '@algolia/client-search' 193 + - algoliasearch 194 + dev: true 195 + 196 + /@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.23.2)(algoliasearch@4.23.2): 197 + resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==} 198 + peerDependencies: 199 + '@algolia/client-search': '>= 4.9.1 < 6' 200 + algoliasearch: '>= 4.9.1 < 6' 201 + dependencies: 202 + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.23.2)(algoliasearch@4.23.2) 203 + '@algolia/client-search': 4.23.2 204 + algoliasearch: 4.23.2 205 + dev: true 206 + 207 + /@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.23.2)(algoliasearch@4.23.2): 208 + resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==} 209 + peerDependencies: 210 + '@algolia/client-search': '>= 4.9.1 < 6' 211 + algoliasearch: '>= 4.9.1 < 6' 212 + dependencies: 213 + '@algolia/client-search': 4.23.2 214 + algoliasearch: 4.23.2 215 + dev: true 216 + 217 + /@algolia/cache-browser-local-storage@4.23.2: 218 + resolution: {integrity: sha512-PvRQdCmtiU22dw9ZcTJkrVKgNBVAxKgD0/cfiqyxhA5+PHzA2WDt6jOmZ9QASkeM2BpyzClJb/Wr1yt2/t78Kw==} 219 + dependencies: 220 + '@algolia/cache-common': 4.23.2 221 + dev: true 222 + 223 + /@algolia/cache-common@4.23.2: 224 + resolution: {integrity: sha512-OUK/6mqr6CQWxzl/QY0/mwhlGvS6fMtvEPyn/7AHUx96NjqDA4X4+Ju7aXFQKh+m3jW9VPB0B9xvEQgyAnRPNw==} 225 + dev: true 226 + 227 + /@algolia/cache-in-memory@4.23.2: 228 + resolution: {integrity: sha512-rfbi/SnhEa3MmlqQvgYz/9NNJ156NkU6xFxjbxBtLWnHbpj+qnlMoKd+amoiacHRITpajg6zYbLM9dnaD3Bczw==} 229 + dependencies: 230 + '@algolia/cache-common': 4.23.2 231 + dev: true 232 + 233 + /@algolia/client-account@4.23.2: 234 + resolution: {integrity: sha512-VbrOCLIN/5I7iIdskSoSw3uOUPF516k4SjDD4Qz3BFwa3of7D9A0lzBMAvQEJJEPHWdVraBJlGgdJq/ttmquJQ==} 235 + dependencies: 236 + '@algolia/client-common': 4.23.2 237 + '@algolia/client-search': 4.23.2 238 + '@algolia/transporter': 4.23.2 239 + dev: true 240 + 241 + /@algolia/client-analytics@4.23.2: 242 + resolution: {integrity: sha512-lLj7irsAztGhMoEx/SwKd1cwLY6Daf1Q5f2AOsZacpppSvuFvuBrmkzT7pap1OD/OePjLKxicJS8wNA0+zKtuw==} 243 + dependencies: 244 + '@algolia/client-common': 4.23.2 245 + '@algolia/client-search': 4.23.2 246 + '@algolia/requester-common': 4.23.2 247 + '@algolia/transporter': 4.23.2 248 + dev: true 249 + 250 + /@algolia/client-common@4.23.2: 251 + resolution: {integrity: sha512-Q2K1FRJBern8kIfZ0EqPvUr3V29ICxCm/q42zInV+VJRjldAD9oTsMGwqUQ26GFMdFYmqkEfCbY4VGAiQhh22g==} 252 + dependencies: 253 + '@algolia/requester-common': 4.23.2 254 + '@algolia/transporter': 4.23.2 255 + dev: true 256 + 257 + /@algolia/client-personalization@4.23.2: 258 + resolution: {integrity: sha512-vwPsgnCGhUcHhhQG5IM27z8q7dWrN9itjdvgA6uKf2e9r7vB+WXt4OocK0CeoYQt3OGEAExryzsB8DWqdMK5wg==} 259 + dependencies: 260 + '@algolia/client-common': 4.23.2 261 + '@algolia/requester-common': 4.23.2 262 + '@algolia/transporter': 4.23.2 263 + dev: true 264 + 265 + /@algolia/client-search@4.23.2: 266 + resolution: {integrity: sha512-CxSB29OVGSE7l/iyoHvamMonzq7Ev8lnk/OkzleODZ1iBcCs3JC/XgTIKzN/4RSTrJ9QybsnlrN/bYCGufo7qw==} 267 + dependencies: 268 + '@algolia/client-common': 4.23.2 269 + '@algolia/requester-common': 4.23.2 270 + '@algolia/transporter': 4.23.2 271 + dev: true 272 + 273 + /@algolia/logger-common@4.23.2: 274 + resolution: {integrity: sha512-jGM49Q7626cXZ7qRAWXn0jDlzvoA1FvN4rKTi1g0hxKsTTSReyYk0i1ADWjChDPl3Q+nSDhJuosM2bBUAay7xw==} 275 + dev: true 276 + 277 + /@algolia/logger-console@4.23.2: 278 + resolution: {integrity: sha512-oo+lnxxEmlhTBTFZ3fGz1O8PJ+G+8FiAoMY2Qo3Q4w23xocQev6KqDTA1JQAGPDxAewNA2VBwWOsVXeXFjrI/Q==} 279 + dependencies: 280 + '@algolia/logger-common': 4.23.2 281 + dev: true 282 + 283 + /@algolia/recommend@4.23.2: 284 + resolution: {integrity: sha512-Q75CjnzRCDzgIlgWfPnkLtrfF4t82JCirhalXkSSwe/c1GH5pWh4xUyDOR3KTMo+YxxX3zTlrL/FjHmUJEWEcg==} 285 + dependencies: 286 + '@algolia/cache-browser-local-storage': 4.23.2 287 + '@algolia/cache-common': 4.23.2 288 + '@algolia/cache-in-memory': 4.23.2 289 + '@algolia/client-common': 4.23.2 290 + '@algolia/client-search': 4.23.2 291 + '@algolia/logger-common': 4.23.2 292 + '@algolia/logger-console': 4.23.2 293 + '@algolia/requester-browser-xhr': 4.23.2 294 + '@algolia/requester-common': 4.23.2 295 + '@algolia/requester-node-http': 4.23.2 296 + '@algolia/transporter': 4.23.2 297 + dev: true 298 + 299 + /@algolia/requester-browser-xhr@4.23.2: 300 + resolution: {integrity: sha512-TO9wLlp8+rvW9LnIfyHsu8mNAMYrqNdQ0oLF6eTWFxXfxG3k8F/Bh7nFYGk2rFAYty4Fw4XUtrv/YjeNDtM5og==} 301 + dependencies: 302 + '@algolia/requester-common': 4.23.2 303 + dev: true 304 + 305 + /@algolia/requester-common@4.23.2: 306 + resolution: {integrity: sha512-3EfpBS0Hri0lGDB5H/BocLt7Vkop0bTTLVUBB844HH6tVycwShmsV6bDR7yXbQvFP1uNpgePRD3cdBCjeHmk6Q==} 307 + dev: true 308 + 309 + /@algolia/requester-node-http@4.23.2: 310 + resolution: {integrity: sha512-SVzgkZM/malo+2SB0NWDXpnT7nO5IZwuDTaaH6SjLeOHcya1o56LSWXk+3F3rNLz2GVH+I/rpYKiqmHhSOjerw==} 311 + dependencies: 312 + '@algolia/requester-common': 4.23.2 313 + dev: true 314 + 315 + /@algolia/transporter@4.23.2: 316 + resolution: {integrity: sha512-GY3aGKBy+8AK4vZh8sfkatDciDVKad5rTY2S10Aefyjh7e7UGBP4zigf42qVXwU8VOPwi7l/L7OACGMOFcjB0Q==} 317 + dependencies: 318 + '@algolia/cache-common': 4.23.2 319 + '@algolia/logger-common': 4.23.2 320 + '@algolia/requester-common': 4.23.2 321 + dev: true 322 + 167 323 /@ampproject/remapping@2.3.0: 168 324 resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 169 325 engines: {node: '>=6.0.0'} ··· 1987 2143 engines: {node: '>=10.0.0'} 1988 2144 dev: true 1989 2145 2146 + /@docsearch/css@3.6.0: 2147 + resolution: {integrity: sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ==} 2148 + dev: true 2149 + 2150 + /@docsearch/js@3.6.0(@algolia/client-search@4.23.2)(search-insights@2.13.0): 2151 + resolution: {integrity: sha512-QujhqINEElrkIfKwyyyTfbsfMAYCkylInLYMRqHy7PHc8xTBQCow73tlo/Kc7oIwBrCLf0P3YhjlOeV4v8hevQ==} 2152 + dependencies: 2153 + '@docsearch/react': 3.6.0(@algolia/client-search@4.23.2)(search-insights@2.13.0) 2154 + preact: 10.20.1 2155 + transitivePeerDependencies: 2156 + - '@algolia/client-search' 2157 + - '@types/react' 2158 + - react 2159 + - react-dom 2160 + - search-insights 2161 + dev: true 2162 + 2163 + /@docsearch/react@3.6.0(@algolia/client-search@4.23.2)(search-insights@2.13.0): 2164 + resolution: {integrity: sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w==} 2165 + peerDependencies: 2166 + '@types/react': '>= 16.8.0 < 19.0.0' 2167 + react: '>= 16.8.0 < 19.0.0' 2168 + react-dom: '>= 16.8.0 < 19.0.0' 2169 + search-insights: '>= 1 < 3' 2170 + peerDependenciesMeta: 2171 + '@types/react': 2172 + optional: true 2173 + react: 2174 + optional: true 2175 + react-dom: 2176 + optional: true 2177 + search-insights: 2178 + optional: true 2179 + dependencies: 2180 + '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.23.2)(algoliasearch@4.23.2)(search-insights@2.13.0) 2181 + '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.23.2)(algoliasearch@4.23.2) 2182 + '@docsearch/css': 3.6.0 2183 + algoliasearch: 4.23.2 2184 + search-insights: 2.13.0 2185 + transitivePeerDependencies: 2186 + - '@algolia/client-search' 2187 + dev: true 2188 + 1990 2189 /@esbuild/aix-ppc64@0.19.12: 1991 2190 resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} 1992 2191 engines: {node: '>=12'} ··· 3158 3357 - chokidar 3159 3358 dev: true 3160 3359 3360 + /@shikijs/core@1.2.4: 3361 + resolution: {integrity: sha512-ClaUWpt8oTzjcF0MM1P81AeWyzc1sNSJlAjMG80CbwqbFqXSNz+NpQVUC0icobt3sZn43Sn27M4pHD/Jmp3zHw==} 3362 + dev: true 3363 + 3364 + /@shikijs/transformers@1.2.4: 3365 + resolution: {integrity: sha512-ysGkpsHxRxLmz8nGKeFdV+gKj1NXt+88sM/34kfKVWTWIXg5gsFOJxJBbG7k+fUR5JlD6sNh65W9qPXrbVE1wQ==} 3366 + dependencies: 3367 + shiki: 1.2.4 3368 + dev: true 3369 + 3161 3370 /@sigstore/bundle@2.3.0: 3162 3371 resolution: {integrity: sha512-MU3XYHkOvKEFnuUtcAtVh0s4RTemRyi1NN87+v9fAL0qR9JZuK/nF27YJ79wjPvvi1W9sz3qc7cTgshH5tji6Q==} 3163 3372 engines: {node: ^16.14.0 || >=18.0.0} ··· 3338 3547 /@types/json-schema@7.0.15: 3339 3548 resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 3340 3549 3550 + /@types/linkify-it@3.0.5: 3551 + resolution: {integrity: sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==} 3552 + dev: true 3553 + 3554 + /@types/markdown-it@13.0.7: 3555 + resolution: {integrity: sha512-U/CBi2YUUcTHBt5tjO2r5QV/x0Po6nsYwQU4Y04fBS6vfoImaiZ6f8bi3CjTCxBPQSO1LMyUqkByzi8AidyxfA==} 3556 + dependencies: 3557 + '@types/linkify-it': 3.0.5 3558 + '@types/mdurl': 1.0.5 3559 + dev: true 3560 + 3561 + /@types/mdurl@1.0.5: 3562 + resolution: {integrity: sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==} 3563 + dev: true 3564 + 3341 3565 /@types/mime@1.3.5: 3342 3566 resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} 3343 3567 dev: true ··· 3411 3635 resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} 3412 3636 dependencies: 3413 3637 '@types/node': 20.12.3 3638 + dev: true 3639 + 3640 + /@types/web-bluetooth@0.0.20: 3641 + resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} 3414 3642 dev: true 3415 3643 3416 3644 /@types/ws@8.5.10: ··· 3572 3800 vite: 5.1.5(@types/node@20.12.3)(less@4.2.0)(sass@1.71.1)(terser@5.29.1) 3573 3801 dev: true 3574 3802 3803 + /@vitejs/plugin-vue@5.0.4(vite@5.2.7)(vue@3.4.21): 3804 + resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} 3805 + engines: {node: ^18.0.0 || >=20.0.0} 3806 + peerDependencies: 3807 + vite: ^5.0.0 3808 + vue: ^3.2.25 3809 + dependencies: 3810 + vite: 5.2.7(@types/node@20.12.3)(less@4.2.0) 3811 + vue: 3.4.21 3812 + dev: true 3813 + 3575 3814 /@vitest/coverage-v8@1.4.0(vitest@1.4.0): 3576 3815 resolution: {integrity: sha512-4hDGyH1SvKpgZnIByr9LhGgCEuF9DKM34IBLCC/fVfy24Z3+PZ+Ii9hsVBsHvY1umM1aGPEjceRkzxCfcQ10wg==} 3577 3816 peerDependencies: ··· 3635 3874 pretty-format: 29.7.0 3636 3875 dev: true 3637 3876 3877 + /@vue/compiler-core@3.4.21: 3878 + resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==} 3879 + dependencies: 3880 + '@babel/parser': 7.24.1 3881 + '@vue/shared': 3.4.21 3882 + entities: 4.5.0 3883 + estree-walker: 2.0.2 3884 + source-map-js: 1.2.0 3885 + dev: true 3886 + 3887 + /@vue/compiler-dom@3.4.21: 3888 + resolution: {integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==} 3889 + dependencies: 3890 + '@vue/compiler-core': 3.4.21 3891 + '@vue/shared': 3.4.21 3892 + dev: true 3893 + 3894 + /@vue/compiler-sfc@3.4.21: 3895 + resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==} 3896 + dependencies: 3897 + '@babel/parser': 7.24.1 3898 + '@vue/compiler-core': 3.4.21 3899 + '@vue/compiler-dom': 3.4.21 3900 + '@vue/compiler-ssr': 3.4.21 3901 + '@vue/shared': 3.4.21 3902 + estree-walker: 2.0.2 3903 + magic-string: 0.30.8 3904 + postcss: 8.4.38 3905 + source-map-js: 1.2.0 3906 + dev: true 3907 + 3908 + /@vue/compiler-ssr@3.4.21: 3909 + resolution: {integrity: sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==} 3910 + dependencies: 3911 + '@vue/compiler-dom': 3.4.21 3912 + '@vue/shared': 3.4.21 3913 + dev: true 3914 + 3915 + /@vue/devtools-api@7.0.25(vue@3.4.21): 3916 + resolution: {integrity: sha512-fL6DlRp4MSXCLYcqYvKU7QhQZWE3Hfu7X8pC25BS74coJi7uJeSWs4tmrITcwFihNmC9S5GPiffkMdckkeWjzg==} 3917 + dependencies: 3918 + '@vue/devtools-kit': 7.0.25(vue@3.4.21) 3919 + transitivePeerDependencies: 3920 + - vue 3921 + dev: true 3922 + 3923 + /@vue/devtools-kit@7.0.25(vue@3.4.21): 3924 + resolution: {integrity: sha512-wbLkSnOTsKHPb1mB9koFHUoSAF8Dp6Ii/ocR2+DeXFY4oKqIjCeJb/4Lihk4rgqEhCy1WwxLfTgNDo83VvDYkQ==} 3925 + peerDependencies: 3926 + vue: ^3.0.0 3927 + dependencies: 3928 + '@vue/devtools-shared': 7.0.25 3929 + hookable: 5.5.3 3930 + mitt: 3.0.1 3931 + perfect-debounce: 1.0.0 3932 + speakingurl: 14.0.1 3933 + vue: 3.4.21 3934 + dev: true 3935 + 3936 + /@vue/devtools-shared@7.0.25: 3937 + resolution: {integrity: sha512-5+XYhcHSXuJSguYnNwL6/e6VTmXwCfryWQOkffh9ZU2zMByybqqqBrMWqvBkqTmMFCjPdzulo66xXbVbwLaElQ==} 3938 + dependencies: 3939 + rfdc: 1.3.1 3940 + dev: true 3941 + 3942 + /@vue/reactivity@3.4.21: 3943 + resolution: {integrity: sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==} 3944 + dependencies: 3945 + '@vue/shared': 3.4.21 3946 + dev: true 3947 + 3948 + /@vue/runtime-core@3.4.21: 3949 + resolution: {integrity: sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==} 3950 + dependencies: 3951 + '@vue/reactivity': 3.4.21 3952 + '@vue/shared': 3.4.21 3953 + dev: true 3954 + 3955 + /@vue/runtime-dom@3.4.21: 3956 + resolution: {integrity: sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==} 3957 + dependencies: 3958 + '@vue/runtime-core': 3.4.21 3959 + '@vue/shared': 3.4.21 3960 + csstype: 3.1.3 3961 + dev: true 3962 + 3963 + /@vue/server-renderer@3.4.21(vue@3.4.21): 3964 + resolution: {integrity: sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==} 3965 + peerDependencies: 3966 + vue: 3.4.21 3967 + dependencies: 3968 + '@vue/compiler-ssr': 3.4.21 3969 + '@vue/shared': 3.4.21 3970 + vue: 3.4.21 3971 + dev: true 3972 + 3973 + /@vue/shared@3.4.21: 3974 + resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} 3975 + dev: true 3976 + 3977 + /@vueuse/core@10.9.0(vue@3.4.21): 3978 + resolution: {integrity: sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==} 3979 + dependencies: 3980 + '@types/web-bluetooth': 0.0.20 3981 + '@vueuse/metadata': 10.9.0 3982 + '@vueuse/shared': 10.9.0(vue@3.4.21) 3983 + vue-demi: 0.14.7(vue@3.4.21) 3984 + transitivePeerDependencies: 3985 + - '@vue/composition-api' 3986 + - vue 3987 + dev: true 3988 + 3989 + /@vueuse/integrations@10.9.0(focus-trap@7.5.4)(vue@3.4.21): 3990 + resolution: {integrity: sha512-acK+A01AYdWSvL4BZmCoJAcyHJ6EqhmkQEXbQLwev1MY7NBnS+hcEMx/BzVoR9zKI+UqEPMD9u6PsyAuiTRT4Q==} 3991 + peerDependencies: 3992 + async-validator: '*' 3993 + axios: '*' 3994 + change-case: '*' 3995 + drauu: '*' 3996 + focus-trap: '*' 3997 + fuse.js: '*' 3998 + idb-keyval: '*' 3999 + jwt-decode: '*' 4000 + nprogress: '*' 4001 + qrcode: '*' 4002 + sortablejs: '*' 4003 + universal-cookie: '*' 4004 + peerDependenciesMeta: 4005 + async-validator: 4006 + optional: true 4007 + axios: 4008 + optional: true 4009 + change-case: 4010 + optional: true 4011 + drauu: 4012 + optional: true 4013 + focus-trap: 4014 + optional: true 4015 + fuse.js: 4016 + optional: true 4017 + idb-keyval: 4018 + optional: true 4019 + jwt-decode: 4020 + optional: true 4021 + nprogress: 4022 + optional: true 4023 + qrcode: 4024 + optional: true 4025 + sortablejs: 4026 + optional: true 4027 + universal-cookie: 4028 + optional: true 4029 + dependencies: 4030 + '@vueuse/core': 10.9.0(vue@3.4.21) 4031 + '@vueuse/shared': 10.9.0(vue@3.4.21) 4032 + focus-trap: 7.5.4 4033 + vue-demi: 0.14.7(vue@3.4.21) 4034 + transitivePeerDependencies: 4035 + - '@vue/composition-api' 4036 + - vue 4037 + dev: true 4038 + 4039 + /@vueuse/metadata@10.9.0: 4040 + resolution: {integrity: sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA==} 4041 + dev: true 4042 + 4043 + /@vueuse/shared@10.9.0(vue@3.4.21): 4044 + resolution: {integrity: sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==} 4045 + dependencies: 4046 + vue-demi: 0.14.7(vue@3.4.21) 4047 + transitivePeerDependencies: 4048 + - '@vue/composition-api' 4049 + - vue 4050 + dev: true 4051 + 3638 4052 /@webassemblyjs/ast@1.12.1: 3639 4053 resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} 3640 4054 dependencies: ··· 3878 4292 uri-js: 4.4.1 3879 4293 dev: true 3880 4294 4295 + /algoliasearch@4.23.2: 4296 + resolution: {integrity: sha512-8aCl055IsokLuPU8BzLjwzXjb7ty9TPcUFFOk0pYOwsE5DMVhE3kwCMFtsCFKcnoPZK7oObm+H5mbnSO/9ioxQ==} 4297 + dependencies: 4298 + '@algolia/cache-browser-local-storage': 4.23.2 4299 + '@algolia/cache-common': 4.23.2 4300 + '@algolia/cache-in-memory': 4.23.2 4301 + '@algolia/client-account': 4.23.2 4302 + '@algolia/client-analytics': 4.23.2 4303 + '@algolia/client-common': 4.23.2 4304 + '@algolia/client-personalization': 4.23.2 4305 + '@algolia/client-search': 4.23.2 4306 + '@algolia/logger-common': 4.23.2 4307 + '@algolia/logger-console': 4.23.2 4308 + '@algolia/recommend': 4.23.2 4309 + '@algolia/requester-browser-xhr': 4.23.2 4310 + '@algolia/requester-common': 4.23.2 4311 + '@algolia/requester-node-http': 4.23.2 4312 + '@algolia/transporter': 4.23.2 4313 + dev: true 4314 + 3881 4315 /ansi-colors@4.1.3: 3882 4316 resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} 3883 4317 engines: {node: '>=6'} ··· 4719 5153 resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 4720 5154 engines: {node: '>=4'} 4721 5155 hasBin: true 5156 + dev: true 5157 + 5158 + /csstype@3.1.3: 5159 + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 4722 5160 dev: true 4723 5161 4724 5162 /csv-generate@3.4.3: ··· 5744 6182 resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} 5745 6183 dev: true 5746 6184 6185 + /focus-trap@7.5.4: 6186 + resolution: {integrity: sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==} 6187 + dependencies: 6188 + tabbable: 6.2.0 6189 + dev: true 6190 + 5747 6191 /follow-redirects@1.15.6: 5748 6192 resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} 5749 6193 engines: {node: '>=4.0'} ··· 6117 6561 engines: {node: '>= 0.4'} 6118 6562 dependencies: 6119 6563 function-bind: 1.1.2 6564 + dev: true 6565 + 6566 + /hookable@5.5.3: 6567 + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} 6120 6568 dev: true 6121 6569 6122 6570 /hosted-git-info@2.8.9: ··· 6878 7326 peerDependenciesMeta: 6879 7327 webpack: 6880 7328 optional: true 6881 - webpack-sources: 6882 - optional: true 6883 7329 dependencies: 6884 7330 webpack: 5.90.3(esbuild@0.20.1) 6885 7331 webpack-sources: 3.2.3 ··· 7070 7516 /map-obj@4.3.0: 7071 7517 resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} 7072 7518 engines: {node: '>=8'} 7519 + dev: true 7520 + 7521 + /mark.js@8.11.1: 7522 + resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} 7073 7523 dev: true 7074 7524 7075 7525 /media-typer@0.3.0: ··· 7276 7726 /minipass@7.0.4: 7277 7727 resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} 7278 7728 engines: {node: '>=16 || 14 >=14.17'} 7729 + dev: true 7730 + 7731 + /minisearch@6.3.0: 7732 + resolution: {integrity: sha512-ihFnidEeU8iXzcVHy74dhkxh/dn8Dc08ERl0xwoMMGqp4+LvRSCgicb+zGqWthVokQKvCSxITlh3P08OzdTYCQ==} 7279 7733 dev: true 7280 7734 7281 7735 /minizlib@2.1.2: ··· 7907 8361 resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} 7908 8362 dev: true 7909 8363 8364 + /perfect-debounce@1.0.0: 8365 + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} 8366 + dev: true 8367 + 7910 8368 /picocolors@1.0.0: 7911 8369 resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 7912 8370 dev: true ··· 8054 8512 nanoid: 3.3.7 8055 8513 picocolors: 1.0.0 8056 8514 source-map-js: 1.2.0 8515 + dev: true 8516 + 8517 + /preact@10.20.1: 8518 + resolution: {integrity: sha512-JIFjgFg9B2qnOoGiYMVBtrcFxHqn+dNXbq76bVmcaHYJFYR4lW67AOcXgAYQQTDYXDOg/kTZrKPNCdRgJ2UJmw==} 8057 8519 dev: true 8058 8520 8059 8521 /preferred-pm@3.1.3: ··· 8475 8937 engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 8476 8938 dev: true 8477 8939 8940 + /rfdc@1.3.1: 8941 + resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} 8942 + dev: true 8943 + 8478 8944 /rimraf@3.0.2: 8479 8945 resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 8480 8946 hasBin: true ··· 8638 9104 ajv-keywords: 5.1.0(ajv@8.12.0) 8639 9105 dev: true 8640 9106 9107 + /search-insights@2.13.0: 9108 + resolution: {integrity: sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==} 9109 + dev: true 9110 + 8641 9111 /select-hose@2.0.0: 8642 9112 resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} 8643 9113 dev: true ··· 8791 9261 resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} 8792 9262 dev: true 8793 9263 9264 + /shiki@1.2.4: 9265 + resolution: {integrity: sha512-Q9n9jKiOjJCRPztA9POn3/uZXNySHDNKAsPNpmtHDcFyi6ZQhx5vQKZW3Nhrwn8TWW3RudSRk66zqY603EZDeg==} 9266 + dependencies: 9267 + '@shikijs/core': 1.2.4 9268 + dev: true 9269 + 8794 9270 /side-channel@1.0.6: 8795 9271 resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} 8796 9272 engines: {node: '>= 0.4'} ··· 8972 9448 spdy-transport: 3.0.0 8973 9449 transitivePeerDependencies: 8974 9450 - supports-color 9451 + dev: true 9452 + 9453 + /speakingurl@14.0.1: 9454 + resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} 9455 + engines: {node: '>=0.10.0'} 8975 9456 dev: true 8976 9457 8977 9458 /sprintf-js@1.0.3: ··· 9165 9646 tslib: 2.6.2 9166 9647 dev: true 9167 9648 9649 + /tabbable@6.2.0: 9650 + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} 9651 + dev: true 9652 + 9168 9653 /tapable@2.2.1: 9169 9654 resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 9170 9655 engines: {node: '>=6'} ··· 9746 10231 fsevents: 2.3.3 9747 10232 dev: true 9748 10233 10234 + /vitepress@1.0.2(@algolia/client-search@4.23.2)(search-insights@2.13.0): 10235 + resolution: {integrity: sha512-bEj9yTEdWyewJFOhEREZF+mXuAgOq27etuJZT6DZSp+J3XpQstXMJc5piSVwhZBtuj8OfA0iXy+jdP1c71KMYQ==} 10236 + hasBin: true 10237 + peerDependencies: 10238 + markdown-it-mathjax3: ^4 10239 + postcss: ^8 10240 + peerDependenciesMeta: 10241 + markdown-it-mathjax3: 10242 + optional: true 10243 + postcss: 10244 + optional: true 10245 + dependencies: 10246 + '@docsearch/css': 3.6.0 10247 + '@docsearch/js': 3.6.0(@algolia/client-search@4.23.2)(search-insights@2.13.0) 10248 + '@shikijs/core': 1.2.4 10249 + '@shikijs/transformers': 1.2.4 10250 + '@types/markdown-it': 13.0.7 10251 + '@vitejs/plugin-vue': 5.0.4(vite@5.2.7)(vue@3.4.21) 10252 + '@vue/devtools-api': 7.0.25(vue@3.4.21) 10253 + '@vueuse/core': 10.9.0(vue@3.4.21) 10254 + '@vueuse/integrations': 10.9.0(focus-trap@7.5.4)(vue@3.4.21) 10255 + focus-trap: 7.5.4 10256 + mark.js: 8.11.1 10257 + minisearch: 6.3.0 10258 + shiki: 1.2.4 10259 + vite: 5.2.7(@types/node@20.12.3)(less@4.2.0) 10260 + vue: 3.4.21 10261 + transitivePeerDependencies: 10262 + - '@algolia/client-search' 10263 + - '@types/node' 10264 + - '@types/react' 10265 + - '@vue/composition-api' 10266 + - async-validator 10267 + - axios 10268 + - change-case 10269 + - drauu 10270 + - fuse.js 10271 + - idb-keyval 10272 + - jwt-decode 10273 + - less 10274 + - lightningcss 10275 + - nprogress 10276 + - qrcode 10277 + - react 10278 + - react-dom 10279 + - sass 10280 + - search-insights 10281 + - sortablejs 10282 + - stylus 10283 + - sugarss 10284 + - terser 10285 + - typescript 10286 + - universal-cookie 10287 + dev: true 10288 + 9749 10289 /vitest@1.4.0(@types/node@20.12.3)(less@4.2.0): 9750 10290 resolution: {integrity: sha512-gujzn0g7fmwf83/WzrDTnncZt2UiXP41mHuFYFrdwaLRVQ6JYQEiME2IfEjU3vcFL3VKa75XhI3lFgn+hfVsQw==} 9751 10291 engines: {node: ^18.0.0 || >=20.0.0} ··· 9800 10340 - sugarss 9801 10341 - supports-color 9802 10342 - terser 10343 + dev: true 10344 + 10345 + /vue-demi@0.14.7(vue@3.4.21): 10346 + resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==} 10347 + engines: {node: '>=12'} 10348 + hasBin: true 10349 + requiresBuild: true 10350 + peerDependencies: 10351 + '@vue/composition-api': ^1.0.0-rc.1 10352 + vue: ^3.0.0-0 || ^2.6.0 10353 + peerDependenciesMeta: 10354 + '@vue/composition-api': 10355 + optional: true 10356 + dependencies: 10357 + vue: 3.4.21 10358 + dev: true 10359 + 10360 + /vue@3.4.21: 10361 + resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} 10362 + peerDependencies: 10363 + typescript: '*' 10364 + peerDependenciesMeta: 10365 + typescript: 10366 + optional: true 10367 + dependencies: 10368 + '@vue/compiler-dom': 3.4.21 10369 + '@vue/compiler-sfc': 3.4.21 10370 + '@vue/runtime-dom': 3.4.21 10371 + '@vue/server-renderer': 3.4.21(vue@3.4.21) 10372 + '@vue/shared': 3.4.21 9803 10373 dev: true 9804 10374 9805 10375 /watchpack@2.4.0:
+1
pnpm-workspace.yaml
··· 1 1 packages: 2 + - docs 2 3 - packages/*