diff --git a/.vscode/settings.json b/.vscode/settings.json index 1ae9a37..d668ae1 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,5 +1,5 @@ { "typescript.tsc.autoDetect": "off", "editor.formatOnSave": true, - "eslint.experimental.useFlatConfig": true + "eslint.useFlatConfig": true } \ No newline at end of file diff --git a/package.json b/package.json index 376d69e..107847e 100644 --- a/package.json +++ b/package.json @@ -3,9 +3,9 @@ "displayName": "Nuxtr", "description": "An extension for Nuxt offering commands and tools to make your experience more pleasant.", "version": "0.2.16", - "packageManager": "pnpm@9.1.0", + "packageManager": "pnpm@9.10.0", "engines": { - "vscode": "^1.85.0" + "vscode": "^1.93.0" }, "categories": [ "Programming Languages", @@ -1096,39 +1096,35 @@ }, "devDependencies": { "@types/fs-extra": "^11.0.4", - "@types/node": "20.4.1", - "@types/vscode": "^1.85.0", - "changelogen": "^0.5.5", - "eslint": "^8.57.0", - "eslint-config-unjs": "^0.3.1", - "knip": "^3.13.2", - "nuxi-nightly": "3.11.2-1712838256.8df35eb", - "taze": "^0.11.4", - "terser": "^5.31.0", - "tsup": "^7.3.0", - "typescript": "^5.4.5" + "@types/node": "20.16.5", + "@types/vscode": "^1.93.0", + "changelogen": "^0.5.7", + "eslint": "^9.10.0", + "eslint-config-unjs": "^0.3.2", + "knip": "^5.30.2", + "nuxi-nightly": "^3.14.0-20240919-152911-ef57bb1", + "taze": "^0.16.9", + "terser": "^5.33.0", + "tsup": "^8.3.0", + "typescript": "^5.6.2" }, "dependencies": { - "@nuxt/schema": "^3.11.2", + "@nuxt/schema": "^3.13.2", + "@types/semver": "^7.5.8", "destr": "^2.0.3", "fs-extra": "^11.2.0", "giget": "^1.2.3", - "jiti": "^1.21.0", - "magicast": "^0.3.4", + "jiti": "^2.0.0-rc.1", + "magicast": "^0.3.5", "ofetch": "^1.3.4", "pathe": "^1.1.2", - "pkg-types": "^1.1.1", - "semver": "^7.6.2", - "string-ts": "^1.3.3" + "pkg-types": "^1.2.0", + "semver": "^7.6.3", + "string-ts": "^2.2.0" }, "pnpm": { "overrides": { - "ip@=2.0.0": ">=2.0.1", - "js-yaml@<2.0.5": ">=4.1.0", - "js-yaml@<3.13.0": ">=4.1.0", - "js-yaml@<3.13.1": ">=4.1.0", - "uglify-js@<2.4.24": ">=3.17.4", - "uglify-js@<2.6.0": ">=3.17.4" + "eslint": "^9.10.0" } } -} +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2a124c1..5460aa7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,20 +5,18 @@ settings: excludeLinksFromLockfile: false overrides: - js-yaml@<2.0.5: '>=4.1.0' - js-yaml@<3.13.0: '>=4.1.0' - js-yaml@<3.13.1: '>=4.1.0' - uglify-js@<2.4.24: '>=3.17.4' - uglify-js@<2.6.0: '>=3.17.4' - ip@=2.0.0: '>=2.0.1' + eslint: ^9.10.0 importers: .: dependencies: '@nuxt/schema': - specifier: ^3.11.2 - version: 3.11.2(rollup@4.17.2) + specifier: ^3.13.2 + version: 3.13.2(rollup@4.22.0) + '@types/semver': + specifier: ^7.5.8 + version: 7.5.8 destr: specifier: ^2.0.3 version: 2.0.3 @@ -29,11 +27,11 @@ importers: specifier: ^1.2.3 version: 1.2.3 jiti: - specifier: ^1.21.0 - version: 1.21.0 + specifier: ^2.0.0-rc.1 + version: 2.0.0-rc.1 magicast: - specifier: ^0.3.4 - version: 0.3.4 + specifier: ^0.3.5 + version: 0.3.5 ofetch: specifier: ^1.3.4 version: 1.3.4 @@ -41,51 +39,51 @@ importers: specifier: ^1.1.2 version: 1.1.2 pkg-types: - specifier: ^1.1.1 - version: 1.1.1 + specifier: ^1.2.0 + version: 1.2.0 semver: - specifier: ^7.6.2 - version: 7.6.2 + specifier: ^7.6.3 + version: 7.6.3 string-ts: - specifier: ^1.3.3 - version: 1.3.3 + specifier: ^2.2.0 + version: 2.2.0 devDependencies: '@types/fs-extra': specifier: ^11.0.4 version: 11.0.4 '@types/node': - specifier: 20.4.1 - version: 20.4.1 + specifier: 20.16.5 + version: 20.16.5 '@types/vscode': - specifier: ^1.85.0 - version: 1.89.0 + specifier: ^1.93.0 + version: 1.93.0 changelogen: - specifier: ^0.5.5 - version: 0.5.5 + specifier: ^0.5.7 + version: 0.5.7(magicast@0.3.5) eslint: - specifier: ^8.57.0 - version: 8.57.0 + specifier: ^9.10.0 + version: 9.10.0(jiti@2.0.0-rc.1) eslint-config-unjs: - specifier: ^0.3.1 - version: 0.3.1(eslint@8.57.0)(typescript@5.4.5) + specifier: ^0.3.2 + version: 0.3.2(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2) knip: - specifier: ^3.13.2 - version: 3.13.2(@types/node@20.4.1)(typescript@5.4.5) + specifier: ^5.30.2 + version: 5.30.2(@types/node@20.16.5)(typescript@5.6.2) nuxi-nightly: - specifier: 3.11.2-1712838256.8df35eb - version: 3.11.2-1712838256.8df35eb + specifier: ^3.14.0-20240919-152911-ef57bb1 + version: 3.14.0-20240919-152911-ef57bb1 taze: - specifier: ^0.11.4 - version: 0.11.4 + specifier: ^0.16.9 + version: 0.16.9 terser: - specifier: ^5.31.0 - version: 5.31.0 + specifier: ^5.33.0 + version: 5.33.0 tsup: - specifier: ^7.3.0 - version: 7.3.0(postcss@8.4.38)(typescript@5.4.5) + specifier: ^8.3.0 + version: 8.3.0(jiti@2.0.0-rc.1)(postcss@8.4.47)(tsx@4.19.1)(typescript@5.6.2)(yaml@2.5.1) typescript: - specifier: ^5.4.5 - version: 5.4.5 + specifier: ^5.6.2 + version: 5.6.2 src/sideBar: dependencies: @@ -96,42 +94,42 @@ importers: specifier: ^1.3.4 version: 1.3.4 vue: - specifier: ^3.4.27 - version: 3.4.27(typescript@5.4.5) + specifier: ^3.5.6 + version: 3.5.6(typescript@5.6.2) vue-router: - specifier: 4.2.4 - version: 4.2.4(vue@3.4.27(typescript@5.4.5)) + specifier: 4.4.5 + version: 4.4.5(vue@3.5.6(typescript@5.6.2)) devDependencies: '@types/vscode-webview': specifier: ^1.57.5 version: 1.57.5 '@vitejs/plugin-vue': - specifier: ^4.6.2 - version: 4.6.2(vite@4.5.3(@types/node@20.4.1)(lightningcss@1.24.1)(terser@5.31.0))(vue@3.4.27(typescript@5.4.5)) + specifier: ^5.1.4 + version: 5.1.4(vite@5.4.6(@types/node@20.16.5)(terser@5.33.0))(vue@3.5.6(typescript@5.6.2)) autoprefixer: - specifier: ^10.4.19 - version: 10.4.19(postcss@8.4.38) + specifier: ^10.4.20 + version: 10.4.20(postcss@8.4.47) postcss: - specifier: ^8.4.38 - version: 8.4.38 + specifier: ^8.4.47 + version: 8.4.47 prettier: - specifier: ^3.2.5 - version: 3.2.5 + specifier: ^3.3.3 + version: 3.3.3 prettier-plugin-tailwindcss: - specifier: ^0.5.14 - version: 0.5.14(prettier@3.2.5) + specifier: ^0.6.6 + version: 0.6.6(prettier@3.3.3) tailwindcss: - specifier: ^3.4.3 - version: 3.4.3 + specifier: ^3.4.12 + version: 3.4.12 typescript: - specifier: ^5.4.5 - version: 5.4.5 + specifier: ^5.6.2 + version: 5.6.2 vite: - specifier: ^4.5.3 - version: 4.5.3(@types/node@20.4.1)(lightningcss@1.24.1)(terser@5.31.0) + specifier: ^5.4.6 + version: 5.4.6(@types/node@20.16.5)(terser@5.33.0) vue-tsc: - specifier: ^1.8.27 - version: 1.8.27(typescript@5.4.5) + specifier: ^2.1.6 + version: 2.1.6(typescript@5.6.2) packages: @@ -143,375 +141,367 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@antfu/ni@0.21.12': - resolution: {integrity: sha512-2aDL3WUv8hMJb2L3r/PIQWsTLyq7RQr3v9xD16fiz6O8ys1xEyLhhTOv8gxtZvJiTzjTF5pHoArvRdesGL1DMQ==} + '@antfu/ni@0.23.0': + resolution: {integrity: sha512-R5/GkA3PfGewAXLzz6lN5XagunF6PKeDtWt8dbZQXvHfebLS0qEczV+Azg/d+tKgSh6kRBpxvu8oSjARdPtw0A==} hasBin: true - '@antfu/utils@0.7.7': - resolution: {integrity: sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==} - - '@babel/code-frame@7.24.2': - resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} - engines: {node: '>=6.9.0'} - - '@babel/compat-data@7.24.4': - resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.24.5': - resolution: {integrity: sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==} - engines: {node: '>=6.9.0'} + '@antfu/utils@0.7.10': + resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} - '@babel/generator@7.24.5': - resolution: {integrity: sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==} + '@babel/code-frame@7.24.7': + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.23.6': - resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} + '@babel/compat-data@7.25.4': + resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} engines: {node: '>=6.9.0'} - '@babel/helper-environment-visitor@7.22.20': - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} + '@babel/core@7.25.2': + resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} engines: {node: '>=6.9.0'} - '@babel/helper-function-name@7.23.0': - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} + '@babel/generator@7.25.6': + resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==} engines: {node: '>=6.9.0'} - '@babel/helper-hoist-variables@7.22.5': - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + '@babel/helper-compilation-targets@7.25.2': + resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.24.3': - resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} + '@babel/helper-module-imports@7.24.7': + resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.24.5': - resolution: {integrity: sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==} + '@babel/helper-module-transforms@7.25.2': + resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-simple-access@7.24.5': - resolution: {integrity: sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==} + '@babel/helper-simple-access@7.24.7': + resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} - '@babel/helper-split-export-declaration@7.24.5': - resolution: {integrity: sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==} + '@babel/helper-string-parser@7.24.8': + resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.24.1': - resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} + '@babel/helper-validator-identifier@7.24.7': + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.24.5': - resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} + '@babel/helper-validator-option@7.24.8': + resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.23.5': - resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + '@babel/helpers@7.25.6': + resolution: {integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.24.5': - resolution: {integrity: sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==} + '@babel/highlight@7.24.7': + resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.24.5': - resolution: {integrity: sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.24.5': - resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} + '@babel/parser@7.25.6': + resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/standalone@7.24.5': - resolution: {integrity: sha512-Sl8oN9bGfRlNUA2jzfzoHEZxFBDliBlwi5mPVCAWKSlBNkXXJOHpu7SDOqjF6mRoTa6GNX/1kAWG3Tr+YQ3N7A==} + '@babel/standalone@7.25.6': + resolution: {integrity: sha512-Kf2ZcZVqsKbtYhlA7sP0z5A3q5hmCVYMKMWRWNK/5OVwHIve3JY1djVRmIVAx8FMueLIfZGKQDIILK2w8zO4mg==} engines: {node: '>=6.9.0'} - '@babel/template@7.24.0': - resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} + '@babel/template@7.25.0': + resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.24.5': - resolution: {integrity: sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==} + '@babel/traverse@7.25.6': + resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==} engines: {node: '>=6.9.0'} - '@babel/types@7.24.5': - resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==} + '@babel/types@7.25.6': + resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} engines: {node: '>=6.9.0'} - '@ericcornelissen/bash-parser@0.5.2': - resolution: {integrity: sha512-4pIMTa1nEFfMXitv7oaNEWOdM+zpOZavesa5GaiWTgda6Zk32CFGxjUp/iIaN0PwgUW1yTq/fztSjbpE8SLGZQ==} - engines: {node: '>=4'} - - '@esbuild/aix-ppc64@0.19.12': - resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.18.20': - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} + '@esbuild/aix-ppc64@0.23.1': + resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.19.12': - resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} - engines: {node: '>=12'} + '@esbuild/android-arm64@0.23.1': + resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} + engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.18.20': - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} cpu: [arm] os: [android] - '@esbuild/android-arm@0.19.12': - resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} - engines: {node: '>=12'} + '@esbuild/android-arm@0.23.1': + resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} + engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.18.20': - resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} cpu: [x64] os: [android] - '@esbuild/android-x64@0.19.12': - resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} - engines: {node: '>=12'} + '@esbuild/android-x64@0.23.1': + resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} + engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.18.20': - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.19.12': - resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} - engines: {node: '>=12'} + '@esbuild/darwin-arm64@0.23.1': + resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} + engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.18.20': - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.19.12': - resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} - engines: {node: '>=12'} + '@esbuild/darwin-x64@0.23.1': + resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} + engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.18.20': - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.19.12': - resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} - engines: {node: '>=12'} + '@esbuild/freebsd-arm64@0.23.1': + resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} + engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.18.20': - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.19.12': - resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} - engines: {node: '>=12'} + '@esbuild/freebsd-x64@0.23.1': + resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} + engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.18.20': - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.19.12': - resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} - engines: {node: '>=12'} + '@esbuild/linux-arm64@0.23.1': + resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} + engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.18.20': - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.19.12': - resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} - engines: {node: '>=12'} + '@esbuild/linux-arm@0.23.1': + resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} + engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.18.20': - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.19.12': - resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} - engines: {node: '>=12'} + '@esbuild/linux-ia32@0.23.1': + resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} + engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.18.20': - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.19.12': - resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} - engines: {node: '>=12'} + '@esbuild/linux-loong64@0.23.1': + resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} + engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.18.20': - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.19.12': - resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} - engines: {node: '>=12'} + '@esbuild/linux-mips64el@0.23.1': + resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} + engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.18.20': - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.19.12': - resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} - engines: {node: '>=12'} + '@esbuild/linux-ppc64@0.23.1': + resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} + engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.18.20': - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.19.12': - resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} - engines: {node: '>=12'} + '@esbuild/linux-riscv64@0.23.1': + resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} + engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.18.20': - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.19.12': - resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} - engines: {node: '>=12'} + '@esbuild/linux-s390x@0.23.1': + resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} + engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.18.20': - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.19.12': - resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} - engines: {node: '>=12'} + '@esbuild/linux-x64@0.23.1': + resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} + engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-x64@0.18.20': - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.19.12': - resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} - engines: {node: '>=12'} + '@esbuild/netbsd-x64@0.23.1': + resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} + engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-x64@0.18.20': - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} + '@esbuild/openbsd-arm64@0.23.1': + resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.19.12': - resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} - engines: {node: '>=12'} + '@esbuild/openbsd-x64@0.23.1': + resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} + engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.18.20': - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.19.12': - resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} - engines: {node: '>=12'} + '@esbuild/sunos-x64@0.23.1': + resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} + engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.18.20': - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.19.12': - resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} - engines: {node: '>=12'} + '@esbuild/win32-arm64@0.23.1': + resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} + engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.18.20': - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.19.12': - resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} - engines: {node: '>=12'} + '@esbuild/win32-ia32@0.23.1': + resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} + engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.18.20': - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.19.12': - resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} - engines: {node: '>=12'} + '@esbuild/win32-x64@0.23.1': + resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} + engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -519,34 +509,39 @@ packages: resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + eslint: ^9.10.0 - '@eslint-community/regexpp@4.10.0': - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + '@eslint-community/regexpp@4.11.1': + resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/eslintrc@2.1.4': - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/config-array@0.18.0': + resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@8.57.0': - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/eslintrc@3.1.0': + resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.1.1': - resolution: {integrity: sha512-5WoDz3Y19Bg2BnErkZTp0en+c/i9PvgFS7MBe1+m60HjFr0hrphlAGp4yzI7pxpt4xShln4ZyYp4neJm8hmOkQ==} + '@eslint/js@9.10.0': + resolution: {integrity: sha512-fuXtbiP5GWIn8Fz+LWoOMVf/Jxm+aajZYkhi6CuEm4SxymFM+eUWzbO9qXT+L0iCkL5+KGYMCSGxo686H19S1g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@humanwhocodes/config-array@0.11.14': - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} + '@eslint/object-schema@2.1.4': + resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.1.0': + resolution: {integrity: sha512-autAXT203ixhqei9xt+qkYOvY8l6LAFIdT2UXc/RPNeUVfqRF1BV94GTJyVPFKT8nFM6MyVJhjLj9E8JWvf5zQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - '@humanwhocodes/object-schema@2.0.3': - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + '@humanwhocodes/retry@0.3.0': + resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} + engines: {node: '>=18.18'} '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} @@ -567,8 +562,8 @@ packages: '@jridgewell/source-map@0.3.6': resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} - '@jridgewell/sourcemap-codec@1.4.15': - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} @@ -599,129 +594,14 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@npmcli/agent@2.2.2': - resolution: {integrity: sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@npmcli/config@8.3.1': - resolution: {integrity: sha512-lEY3TnkVrNUwI0vCDTFlKTbxK9DxZ83JmXXcQI7kp7pyg7zj/a36xSDmcikXvUbtV2PQpmUwmV0HDAB94NcgNA==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@npmcli/fs@3.1.0': - resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - '@npmcli/git@5.0.6': - resolution: {integrity: sha512-4x/182sKXmQkf0EtXxT26GEsaOATpD7WVtza5hrYivWZeo6QefC6xq9KAXrnjtFKBZ4rZwR7aX/zClYYXgtwLw==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@npmcli/installed-package-contents@2.1.0': - resolution: {integrity: sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true - - '@npmcli/map-workspaces@3.0.4': - resolution: {integrity: sha512-Z0TbvXkRbacjFFLpVpV0e2mheCh+WzQpcqL+4xp49uNJOxOnIAPZyXtUxZ5Qn3QBTGKA11Exjd9a5411rBrhDg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - '@npmcli/map-workspaces@3.0.6': - resolution: {integrity: sha512-tkYs0OYnzQm6iIRdfy+LcLBjcKuQCeE5YLb8KnrIlutJfheNaPvPpgoFEyEFgbjzl5PLZ3IA/BWAwRU0eHuQDA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - '@npmcli/name-from-folder@2.0.0': - resolution: {integrity: sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - '@npmcli/node-gyp@3.0.0': - resolution: {integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - '@npmcli/package-json@5.0.0': - resolution: {integrity: sha512-OI2zdYBLhQ7kpNPaJxiflofYIpkNLi+lnGdzqUOfRmCF3r2l1nadcjtCYMJKv/Utm/ZtlffaUuTiAktPHbc17g==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@npmcli/package-json@5.1.0': - resolution: {integrity: sha512-1aL4TuVrLS9sf8quCLerU3H9J4vtCtgu8VauYozrmEyU57i/EdKleCnsQ7vpnABIH6c9mnTxcH5sFkO3BlV8wQ==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@npmcli/promise-spawn@7.0.1': - resolution: {integrity: sha512-P4KkF9jX3y+7yFUxgcUdDtLy+t4OlDGuEBLNs57AZsfSfg+uV6MLndqGpnl4831ggaEdXwR50XFoZP4VFtHolg==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@npmcli/redact@1.1.0': - resolution: {integrity: sha512-PfnWuOkQgu7gCbnSsAisaX7hKOdZ4wSAhAzH3/ph5dSGau52kCRrMMGbiSQLwyTZpgldkZ49b0brkOr1AzGBHQ==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@npmcli/run-script@7.0.4': - resolution: {integrity: sha512-9ApYM/3+rBt9V80aYg6tZfzj3UWdiYyCt7gJUD1VJKvWF5nwKDSICXbYIQbspFTq6TOpbsEtIC0LArB8d9PFmg==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@nuxt/schema@3.11.2': - resolution: {integrity: sha512-Z0bx7N08itD5edtpkstImLctWMNvxTArsKXzS35ZuqyAyKBPcRjO1CU01slH0ahO30Gg9kbck3/RKNZPwfOjJg==} + '@nuxt/schema@3.13.2': + resolution: {integrity: sha512-CCZgpm+MkqtOMDEgF9SWgGPBXlQ01hV/6+2reDEpJuqFPGzV8HYKPBcIFvn7/z5ahtgutHLzjP71Na+hYcqSpw==} engines: {node: ^14.18.0 || >=16.10.0} - '@nuxt/ui-templates@1.3.3': - resolution: {integrity: sha512-3BG5doAREcD50dbKyXgmjD4b1GzY8CUy3T41jMhHZXNDdaNwOd31IBq+D6dV00OSrDVhzrTVj0IxsUsnMyHvIQ==} - '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@pnpm/constants@7.1.1': - resolution: {integrity: sha512-31pZqMtjwV+Vaq7MaPrT1EoDFSYwye3dp6BiHIGRJmVThCQwySRKM7hCvqqI94epNkqFAAYoWrNynWoRYosGdw==} - engines: {node: '>=16.14'} - - '@pnpm/core-loggers@9.0.6': - resolution: {integrity: sha512-iK67SGbp+06bA/elpg51wygPFjNA7JKHtKkpLxqXXHw+AjFFBC3f2OznJsCIuDK6HdGi5UhHLYqo5QxJ2gMqJQ==} - engines: {node: '>=16.14'} - peerDependencies: - '@pnpm/logger': ^5.0.0 - - '@pnpm/error@5.0.3': - resolution: {integrity: sha512-ONJU5cUeoeJSy50qOYsMZQHTA/9QKmGgh1ATfEpCLgtbdwqUiwD9MxHNeXUYYI/pocBCz6r1ZCFqiQvO+8SUKA==} - engines: {node: '>=16.14'} - - '@pnpm/fetching-types@5.0.0': - resolution: {integrity: sha512-o9gdO1v8Uc5P2fBBuW6GSpfTqIivQmQlqjQJdFiQX0m+tgxlrMRneIg392jZuc6fk7kFqjLheInlslgJfwY+4Q==} - engines: {node: '>=16.14'} - - '@pnpm/graceful-fs@3.2.0': - resolution: {integrity: sha512-vRoXJxscDpHak7YE9SqCkzfrayn+Lw+YueOeHIPEqkgokrHeYgYeONoc2kGh0ObHaRtNSsonozVfJ456kxLNvA==} - engines: {node: '>=16.14'} - - '@pnpm/logger@5.0.0': - resolution: {integrity: sha512-YfcB2QrX+Wx1o6LD1G2Y2fhDhOix/bAY/oAnMpHoNLsKkWIRbt1oKLkIFvxBMzLwAEPqnYWguJrYC+J6i4ywbw==} - engines: {node: '>=12.17'} - - '@pnpm/npm-package-arg@1.0.0': - resolution: {integrity: sha512-oQYP08exi6mOPdAZZWcNIGS+KKPsnNwUBzSuAEGWuCcqwMAt3k/WVCqVIXzBxhO5sP2b43og69VHmPj6IroKqw==} - engines: {node: '>=14.6'} - - '@pnpm/npm-resolver@18.1.1': - resolution: {integrity: sha512-NptzncmMD5ZMimbjWkGpMzuBRhlCY+sh7mzypPdBOTNlh5hmEQe/VaRKjNK4V9/b0C/llElkvIePL6acybu86w==} - engines: {node: '>=16.14'} - peerDependencies: - '@pnpm/logger': ^5.0.0 - - '@pnpm/ramda@0.28.1': - resolution: {integrity: sha512-zcAG+lvU0fMziNeGXpPyCyCJYp5ZVrPElEE4t14jAmViaihohocZ+dDkcRIyAomox8pQsuZnv1EyHR+pOhmUWw==} - - '@pnpm/resolve-workspace-range@5.0.1': - resolution: {integrity: sha512-yQ0pMthlw8rTgS/C9hrjne+NEnnSNevCjtdodd7i15I59jMBYciHifZ/vjg0NY+Jl+USTc3dBE+0h/4tdYjMKg==} - engines: {node: '>=16.14'} - - '@pnpm/resolver-base@11.1.0': - resolution: {integrity: sha512-y2qKaj18pwe1VWc3YXEitdYFo+WqOOt60aqTUuOVkJAirUzz0DzuYh3Ifct4znYWPdgUXHaN5DMphNF5iL85rA==} - engines: {node: '>=16.14'} - - '@pnpm/types@9.4.2': - resolution: {integrity: sha512-g1hcF8Nv4gd76POilz9gD4LITAPXOe5nX4ijgr8ixCbLQZfcpYiMfJ+C1RlMNRUDo8vhlNB4O3bUlxmT6EAQXA==} - engines: {node: '>=16.14'} - - '@pnpm/workspace.pkgs-graph@2.0.16': - resolution: {integrity: sha512-WNsDLkDKm7/eht91s/Iif9ELLabdshAIqpH3svCwdp/xiRxGumfUWkCCeCODjLbBCQehrsl3ugSsboIvk0xiPw==} - engines: {node: '>=16.14'} - '@rollup/pluginutils@5.1.0': resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} engines: {node: '>=14.0.0'} @@ -731,144 +611,108 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.17.2': - resolution: {integrity: sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==} + '@rollup/rollup-android-arm-eabi@4.22.0': + resolution: {integrity: sha512-/IZQvg6ZR0tAkEi4tdXOraQoWeJy9gbQ/cx4I7k9dJaCk9qrXEcdouxRVz5kZXt5C2bQ9pILoAA+KB4C/d3pfw==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.17.2': - resolution: {integrity: sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==} + '@rollup/rollup-android-arm64@4.22.0': + resolution: {integrity: sha512-ETHi4bxrYnvOtXeM7d4V4kZWixib2jddFacJjsOjwbgYSRsyXYtZHC4ht134OsslPIcnkqT+TKV4eU8rNBKyyQ==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.17.2': - resolution: {integrity: sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==} + '@rollup/rollup-darwin-arm64@4.22.0': + resolution: {integrity: sha512-ZWgARzhSKE+gVUX7QWaECoRQsPwaD8ZR0Oxb3aUpzdErTvlEadfQpORPXkKSdKbFci9v8MJfkTtoEHnnW9Ulng==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.17.2': - resolution: {integrity: sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==} + '@rollup/rollup-darwin-x64@4.22.0': + resolution: {integrity: sha512-h0ZAtOfHyio8Az6cwIGS+nHUfRMWBDO5jXB8PQCARVF6Na/G6XS2SFxDl8Oem+S5ZsHQgtsI7RT4JQnI1qrlaw==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.17.2': - resolution: {integrity: sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==} + '@rollup/rollup-linux-arm-gnueabihf@4.22.0': + resolution: {integrity: sha512-9pxQJSPwFsVi0ttOmqLY4JJ9pg9t1gKhK0JDbV1yUEETSx55fdyCjt39eBQ54OQCzAF0nVGO6LfEH1KnCPvelA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.17.2': - resolution: {integrity: sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==} + '@rollup/rollup-linux-arm-musleabihf@4.22.0': + resolution: {integrity: sha512-YJ5Ku5BmNJZb58A4qSEo3JlIG4d3G2lWyBi13ABlXzO41SsdnUKi3HQHe83VpwBVG4jHFTW65jOQb8qyoR+qzg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.17.2': - resolution: {integrity: sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==} + '@rollup/rollup-linux-arm64-gnu@4.22.0': + resolution: {integrity: sha512-U4G4u7f+QCqHlVg1Nlx+qapZy+QoG+NV6ux+upo/T7arNGwKvKP2kmGM4W5QTbdewWFgudQxi3kDNST9GT1/mg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.17.2': - resolution: {integrity: sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==} + '@rollup/rollup-linux-arm64-musl@4.22.0': + resolution: {integrity: sha512-aQpNlKmx3amwkA3a5J6nlXSahE1ijl0L9KuIjVOUhfOh7uw2S4piR3mtpxpRtbnK809SBtyPsM9q15CPTsY7HQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.17.2': - resolution: {integrity: sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==} + '@rollup/rollup-linux-powerpc64le-gnu@4.22.0': + resolution: {integrity: sha512-9fx6Zj/7vve/Fp4iexUFRKb5+RjLCff6YTRQl4CoDhdMfDoobWmhAxQWV3NfShMzQk1Q/iCnageFyGfqnsmeqQ==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.17.2': - resolution: {integrity: sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==} + '@rollup/rollup-linux-riscv64-gnu@4.22.0': + resolution: {integrity: sha512-VWQiCcN7zBgZYLjndIEh5tamtnKg5TGxyZPWcN9zBtXBwfcGSZ5cHSdQZfQH/GB4uRxk0D3VYbOEe/chJhPGLQ==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.17.2': - resolution: {integrity: sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==} + '@rollup/rollup-linux-s390x-gnu@4.22.0': + resolution: {integrity: sha512-EHmPnPWvyYqncObwqrosb/CpH3GOjE76vWVs0g4hWsDRUVhg61hBmlVg5TPXqF+g+PvIbqkC7i3h8wbn4Gp2Fg==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.17.2': - resolution: {integrity: sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==} + '@rollup/rollup-linux-x64-gnu@4.22.0': + resolution: {integrity: sha512-tsSWy3YQzmpjDKnQ1Vcpy3p9Z+kMFbSIesCdMNgLizDWFhrLZIoN21JSq01g+MZMDFF+Y1+4zxgrlqPjid5ohg==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.17.2': - resolution: {integrity: sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==} + '@rollup/rollup-linux-x64-musl@4.22.0': + resolution: {integrity: sha512-anr1Y11uPOQrpuU8XOikY5lH4Qu94oS6j0xrulHk3NkLDq19MlX8Ng/pVipjxBJ9a2l3+F39REZYyWQFkZ4/fw==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.17.2': - resolution: {integrity: sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==} + '@rollup/rollup-win32-arm64-msvc@4.22.0': + resolution: {integrity: sha512-7LB+Bh+Ut7cfmO0m244/asvtIGQr5pG5Rvjz/l1Rnz1kDzM02pSX9jPaS0p+90H5I1x4d1FkCew+B7MOnoatNw==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.17.2': - resolution: {integrity: sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==} + '@rollup/rollup-win32-ia32-msvc@4.22.0': + resolution: {integrity: sha512-+3qZ4rer7t/QsC5JwMpcvCVPRcJt1cJrYS/TMJZzXIJbxWFQEVhrIc26IhB+5Z9fT9umfVc+Es2mOZgl+7jdJQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.17.2': - resolution: {integrity: sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==} + '@rollup/rollup-win32-x64-msvc@4.22.0': + resolution: {integrity: sha512-YdicNOSJONVx/vuPkgPTyRoAPx3GbknBZRCOUkK84FJ/YTfs/F0vl/YsMscrB6Y177d+yDRcj+JWMPMCgshwrA==} cpu: [x64] os: [win32] - '@sigstore/bundle@2.3.1': - resolution: {integrity: sha512-eqV17lO3EIFqCWK3969Rz+J8MYrRZKw9IBHpSo6DEcEX2c+uzDFOgHE9f2MnyDpfs48LFO4hXmk9KhQ74JzU1g==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@sigstore/core@1.1.0': - resolution: {integrity: sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@sigstore/protobuf-specs@0.3.1': - resolution: {integrity: sha512-aIL8Z9NsMr3C64jyQzE0XlkEyBLpgEJJFDHLVVStkFV5Q3Il/r/YtY6NJWKQ4cy4AE7spP1IX5Jq7VCAxHHMfQ==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@sigstore/sign@2.3.0': - resolution: {integrity: sha512-tsAyV6FC3R3pHmKS880IXcDJuiFJiKITO1jxR1qbplcsBkZLBmjrEw5GbC7ikD6f5RU1hr7WnmxB/2kKc1qUWQ==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@sigstore/tuf@2.3.2': - resolution: {integrity: sha512-mwbY1VrEGU4CO55t+Kl6I7WZzIl+ysSzEYdA1Nv/FTrl2bkeaPXo5PnWZAVfcY2zSdhOpsUTJW67/M2zHXGn5w==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@sigstore/verify@1.2.0': - resolution: {integrity: sha512-hQF60nc9yab+Csi4AyoAmilGNfpXT+EXdBgFkP9OgPwIBPwyqVf7JAWPtmqrrrneTmAT6ojv7OlH1f6Ix5BG4Q==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@sindresorhus/merge-streams@2.3.0': - resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} - engines: {node: '>=18'} - '@snyk/github-codeowners@1.1.0': resolution: {integrity: sha512-lGFf08pbkEac0NYgVf4hdANpAgApRjNByLXB+WBip3qj1iendOIyAwP2GKkKbQMNVy2r1xxDf0ssfWscoiC+Vw==} engines: {node: '>=8.10'} hasBin: true - '@tufjs/canonical-json@2.0.0': - resolution: {integrity: sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@tufjs/models@2.0.0': - resolution: {integrity: sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg==} - engines: {node: ^16.14.0 || >=18.0.0} - '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + '@types/fs-extra@11.0.4': resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@types/jsonfile@6.1.4': resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} '@types/mdast@3.0.15': resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} - '@types/node@20.4.1': - resolution: {integrity: sha512-JIzsAvJeA/5iY6Y/OxZbv1lUcc8dNSE77lb2gnBH+/PJ3lFR1Ccvgwl5JWnHAkNHcRsT0TbpVOsiMKZ1F/yyJg==} + '@types/node@20.16.5': + resolution: {integrity: sha512-VwYCweNo3ERajwy0IUlqqcyZ8/A7Zwa9ZP3MnENWcB11AejO+tLy3pu850goUW2FC/IJMdZUfKpX/yxL1gymCA==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -876,56 +720,56 @@ packages: '@types/semver@7.5.8': resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - '@types/unist@2.0.10': - resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} '@types/vscode-webview@1.57.5': resolution: {integrity: sha512-iBAUYNYkz+uk1kdsq05fEcoh8gJmwT3lqqFPN7MGyjQ3HVloViMdo7ZJ8DFIP8WOK74PjOEilosqAyxV2iUFUw==} - '@types/vscode@1.89.0': - resolution: {integrity: sha512-TMfGKLSVxfGfoO8JfIE/neZqv7QLwS4nwPwL/NwMvxtAY2230H2I4Z5xx6836pmJvMAzqooRQ4pmLm7RUicP3A==} + '@types/vscode@1.93.0': + resolution: {integrity: sha512-kUK6jAHSR5zY8ps42xuW89NLcBpw1kOabah7yv38J8MyiYuOHxLQBi0e7zeXbQgVefDy/mZZetqEFC+Fl5eIEQ==} - '@typescript-eslint/eslint-plugin@7.8.0': - resolution: {integrity: sha512-gFTT+ezJmkwutUPmB0skOj3GZJtlEGnlssems4AjkVweUPGj7jRwwqg0Hhg7++kPGJqKtTYx+R05Ftww372aIg==} + '@typescript-eslint/eslint-plugin@7.18.0': + resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: '@typescript-eslint/parser': ^7.0.0 - eslint: ^8.56.0 + eslint: ^9.10.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/parser@7.8.0': - resolution: {integrity: sha512-KgKQly1pv0l4ltcftP59uQZCi4HUYswCLbTqVZEJu7uLX8CTLyswqMLqLN+2QFz4jCptqWVV4SB7vdxcH2+0kQ==} + '@typescript-eslint/parser@7.18.0': + resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: - eslint: ^8.56.0 + eslint: ^9.10.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/scope-manager@7.8.0': - resolution: {integrity: sha512-viEmZ1LmwsGcnr85gIq+FCYI7nO90DVbE37/ll51hjv9aG+YZMb4WDE2fyWpUR4O/UrhGRpYXK/XajcGTk2B8g==} + '@typescript-eslint/scope-manager@7.18.0': + resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/type-utils@7.8.0': - resolution: {integrity: sha512-H70R3AefQDQpz9mGv13Uhi121FNMh+WEaRqcXTX09YEDky21km4dV1ZXJIp8QjXc4ZaVkXVdohvWDzbnbHDS+A==} + '@typescript-eslint/type-utils@7.18.0': + resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: - eslint: ^8.56.0 + eslint: ^9.10.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/types@7.8.0': - resolution: {integrity: sha512-wf0peJ+ZGlcH+2ZS23aJbOv+ztjeeP8uQ9GgwMJGVLx/Nj9CJt17GWgWWoSmoRVKAX2X+7fzEnAjxdvK2gqCLw==} + '@typescript-eslint/types@7.18.0': + resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/typescript-estree@7.8.0': - resolution: {integrity: sha512-5pfUCOwK5yjPaJQNy44prjCwtr981dO8Qo9J9PwYXZ0MosgAbfEMB008dJ5sNo3+/BN6ytBPuSvXUg9SAqB0dg==} + '@typescript-eslint/typescript-estree@7.18.0': + resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' @@ -933,115 +777,90 @@ packages: typescript: optional: true - '@typescript-eslint/utils@7.8.0': - resolution: {integrity: sha512-L0yFqOCflVqXxiZyXrDr80lnahQfSOfc9ELAAZ75sqicqp2i36kEZZGuUymHNFoYOqxRT05up760b4iGsl02nQ==} + '@typescript-eslint/utils@7.18.0': + resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: - eslint: ^8.56.0 + eslint: ^9.10.0 - '@typescript-eslint/visitor-keys@7.8.0': - resolution: {integrity: sha512-q4/gibTNBQNA0lGyYQCmWRS5D15n8rXh4QjK3KV+MBPlTYHpfBUT3D3PaPR/HeNiI9W6R7FvlkcGhNyAoP+caA==} + '@typescript-eslint/visitor-keys@7.18.0': + resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} engines: {node: ^18.18.0 || >=20.0.0} - '@ungap/structured-clone@1.2.0': - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - - '@vitejs/plugin-vue@4.6.2': - resolution: {integrity: sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw==} - engines: {node: ^14.18.0 || >=16.0.0} + '@vitejs/plugin-vue@5.1.4': + resolution: {integrity: sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==} + engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: - vite: ^4.0.0 || ^5.0.0 + vite: ^5.0.0 vue: ^3.2.25 - '@volar/language-core@1.11.1': - resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} + '@volar/language-core@2.4.5': + resolution: {integrity: sha512-F4tA0DCO5Q1F5mScHmca0umsi2ufKULAnMOVBfMsZdT4myhVl4WdKRwCaKcfOkIEuyrAVvtq1ESBdZ+rSyLVww==} - '@volar/source-map@1.11.1': - resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==} + '@volar/source-map@2.4.5': + resolution: {integrity: sha512-varwD7RaKE2J/Z+Zu6j3mNNJbNT394qIxXwdvz/4ao/vxOfyClZpSDtLKkwWmecinkOVos5+PWkWraelfMLfpw==} - '@volar/typescript@1.11.1': - resolution: {integrity: sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==} + '@volar/typescript@2.4.5': + resolution: {integrity: sha512-mcT1mHvLljAEtHviVcBuOyAwwMKz1ibXTi5uYtP/pf4XxoAzpdkQ+Br2IC0NPCvLCbjPZmbf3I0udndkfB1CDg==} '@vscode/webview-ui-toolkit@1.4.0': resolution: {integrity: sha512-modXVHQkZLsxgmd5yoP3ptRC/G8NBDD+ob+ngPiWNQdlrH6H1xR/qgOBD85bfU3BhOB5sZzFWBwwhp9/SfoHww==} peerDependencies: react: '>=16.9.0' - '@vue/compiler-core@3.4.26': - resolution: {integrity: sha512-N9Vil6Hvw7NaiyFUFBPXrAyETIGlQ8KcFMkyk6hW1Cl6NvoqvP+Y8p1Eqvx+UdqsnrnI9+HMUEJegzia3mhXmQ==} - - '@vue/compiler-core@3.4.27': - resolution: {integrity: sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg==} + '@vue/compiler-core@3.5.6': + resolution: {integrity: sha512-r+gNu6K4lrvaQLQGmf+1gc41p3FO2OUJyWmNqaIITaJU6YFiV5PtQSFZt8jfztYyARwqhoCayjprC7KMvT3nRA==} - '@vue/compiler-dom@3.4.26': - resolution: {integrity: sha512-4CWbR5vR9fMg23YqFOhr6t6WB1Fjt62d6xdFPyj8pxrYub7d+OgZaObMsoxaF9yBUHPMiPFK303v61PwAuGvZA==} + '@vue/compiler-dom@3.5.6': + resolution: {integrity: sha512-xRXqxDrIqK8v8sSScpistyYH0qYqxakpsIvqMD2e5sV/PXQ1mTwtXp4k42yHK06KXxKSmitop9e45Ui/3BrTEw==} - '@vue/compiler-dom@3.4.27': - resolution: {integrity: sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw==} + '@vue/compiler-sfc@3.5.6': + resolution: {integrity: sha512-pjWJ8Kj9TDHlbF5LywjVso+BIxCY5wVOLhkEXRhuCHDxPFIeX1zaFefKs8RYoHvkSMqRWt93a0f2gNJVJixHwg==} - '@vue/compiler-sfc@3.4.27': - resolution: {integrity: sha512-nDwntUEADssW8e0rrmE0+OrONwmRlegDA1pD6QhVeXxjIytV03yDqTey9SBDiALsvAd5U4ZrEKbMyVXhX6mCGA==} + '@vue/compiler-ssr@3.5.6': + resolution: {integrity: sha512-VpWbaZrEOCqnmqjE83xdwegtr5qO/2OPUC6veWgvNqTJ3bYysz6vY3VqMuOijubuUYPRpG3OOKIh9TD0Stxb9A==} - '@vue/compiler-ssr@3.4.27': - resolution: {integrity: sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw==} + '@vue/compiler-vue2@2.7.16': + resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} - '@vue/devtools-api@6.6.1': - resolution: {integrity: sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==} + '@vue/devtools-api@6.6.4': + resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} - '@vue/language-core@1.8.27': - resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} + '@vue/language-core@2.1.6': + resolution: {integrity: sha512-MW569cSky9R/ooKMh6xa2g1D0AtRKbL56k83dzus/bx//RDJk24RHWkMzbAlXjMdDNyxAaagKPRquBIxkxlCkg==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - '@vue/reactivity@3.4.27': - resolution: {integrity: sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA==} + '@vue/reactivity@3.5.6': + resolution: {integrity: sha512-shZ+KtBoHna5GyUxWfoFVBCVd7k56m6lGhk5e+J9AKjheHF6yob5eukssHRI+rzvHBiU1sWs/1ZhNbLExc5oYQ==} - '@vue/runtime-core@3.4.27': - resolution: {integrity: sha512-7aYA9GEbOOdviqVvcuweTLe5Za4qBZkUY7SvET6vE8kyypxVgaT1ixHLg4urtOlrApdgcdgHoTZCUuTGap/5WA==} + '@vue/runtime-core@3.5.6': + resolution: {integrity: sha512-FpFULR6+c2lI+m1fIGONLDqPQO34jxV8g6A4wBOgne8eSRHP6PQL27+kWFIx5wNhhjkO7B4rgtsHAmWv7qKvbg==} - '@vue/runtime-dom@3.4.27': - resolution: {integrity: sha512-ScOmP70/3NPM+TW9hvVAz6VWWtZJqkbdf7w6ySsws+EsqtHvkhxaWLecrTorFxsawelM5Ys9FnDEMt6BPBDS0Q==} + '@vue/runtime-dom@3.5.6': + resolution: {integrity: sha512-SDPseWre45G38ENH2zXRAHL1dw/rr5qp91lS4lt/nHvMr0MhsbCbihGAWLXNB/6VfFOJe2O+RBRkXU+CJF7/sw==} - '@vue/server-renderer@3.4.27': - resolution: {integrity: sha512-dlAMEuvmeA3rJsOMJ2J1kXU7o7pOxgsNHVr9K8hB3ImIkSuBrIdy0vF66h8gf8Tuinf1TK3mPAz2+2sqyf3KzA==} + '@vue/server-renderer@3.5.6': + resolution: {integrity: sha512-zivnxQnOnwEXVaT9CstJ64rZFXMS5ZkKxCjDQKiMSvUhXRzFLWZVbaBiNF4HGDqGNNsTgmjcCSmU6TB/0OOxLA==} peerDependencies: - vue: 3.4.27 - - '@vue/shared@3.4.26': - resolution: {integrity: sha512-Fg4zwR0GNnjzodMt3KRy2AWGMKQXByl56+4HjN87soxLNU9P5xcJkstAlIeEF3cU6UYOzmJl1tV0dVPGIljCnQ==} - - '@vue/shared@3.4.27': - resolution: {integrity: sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==} - - '@zkochan/retry@0.2.0': - resolution: {integrity: sha512-WhB+2B/ZPlW2Xy/kMJBrMbqecWXcbDDgn0K0wKBAgO2OlBTz1iLJrRWduo+DGGn0Akvz1Lu4Xvls7dJojximWw==} - engines: {node: '>=10'} + vue: 3.5.6 - '@zkochan/rimraf@2.1.3': - resolution: {integrity: sha512-mCfR3gylCzPC+iqdxEA6z5SxJeOgzgbwmyxanKriIne5qZLswDe/M43aD3p5MNzwzXRhbZg/OX+MpES6Zk1a6A==} - engines: {node: '>=12.10'} - - abbrev@2.0.0: - resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + '@vue/shared@3.5.6': + resolution: {integrity: sha512-eidH0HInnL39z6wAt6SFIwBrvGOpDWsDxlw3rCgo1B+CQ1781WzQUSU3YjxgdkcJo9Q8S6LmXTkvI+cLHGkQfA==} acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} engines: {node: '>=0.4.0'} hasBin: true - agent-base@7.1.1: - resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} - engines: {node: '>= 14'} - aggregate-error@3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} @@ -1053,8 +872,8 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} engines: {node: '>=12'} ansi-styles@3.2.1: @@ -1082,58 +901,36 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - arity-n@1.0.4: - resolution: {integrity: sha512-fExL2kFDC1Q2DUOx3whE/9KoN66IzkY4b4zUHUBFM1ojEYjZZYDcUW3bek/ufGionX9giIKDC5redH2IlGqcQQ==} - - array-last@1.3.0: - resolution: {integrity: sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==} - engines: {node: '>=0.10.0'} - array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - autoprefixer@10.4.19: - resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} + autoprefixer@10.4.20: + resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 - babylon@6.18.0: - resolution: {integrity: sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==} - hasBin: true - balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - big-integer@1.6.52: - resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} - engines: {node: '>=0.6'} - binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - bole@5.0.12: - resolution: {integrity: sha512-G5H5siOlUrcyvYr7kVlQyYMWip0dZ8qa+Uiy+d9QxOvBY2eaP/g8YsJVwvf3VIMbXmYxZIAOmmsuN3rL5r6gwQ==} - - bplist-parser@0.2.0: - resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} - engines: {node: '>= 5.10.0'} - brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.23.0: - resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + browserslist@4.23.3: + resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -1144,30 +941,28 @@ packages: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} - builtins@5.1.0: - resolution: {integrity: sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==} - - bundle-name@3.0.0: - resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} - engines: {node: '>=12'} + bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} - bundle-require@4.1.0: - resolution: {integrity: sha512-FeArRFM+ziGkRViKRnSTbHZc35dgmR9yNog05Kn0+ItI59pOAISGvnnIwW1WgFZQW59IxD9QpJnUPkdIPfZuXg==} + bundle-require@5.0.0: + resolution: {integrity: sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: - esbuild: '>=0.17' + esbuild: '>=0.18' - c12@1.10.0: - resolution: {integrity: sha512-0SsG7UDhoRWcuSvKWHaXmu5uNjDCDN3nkQLRL4Q42IlFy+ze58FcCoI3uPwINXinkz7ZinbhEgyzYFw9u9ZV8g==} + c12@1.11.2: + resolution: {integrity: sha512-oBs8a4uvSDO9dm8b7OCFW7+dgtVrwmwnrVXYzLm43ta7ep2jCn/0MhoUFygIWtxhyy6+/MG7/agvpY0U1Iemew==} + peerDependencies: + magicast: ^0.3.4 + peerDependenciesMeta: + magicast: + optional: true cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - cacache@18.0.2: - resolution: {integrity: sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw==} - engines: {node: ^16.14.0 || >=18.0.0} - callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -1176,8 +971,8 @@ packages: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} - caniuse-lite@1.0.30001615: - resolution: {integrity: sha512-1IpazM5G3r38meiae0bHRnPhz+CBQ3ZLqbQMtrg+AsTPKAXgW38JNsXkyZ+v8waCsDmPq87lmfun5Q2AGysNEQ==} + caniuse-lite@1.0.30001662: + resolution: {integrity: sha512-sgMUVwLmGseH8ZIrm1d51UbrhqMCH3jvS7gF/M6byuHOnKyLOBL7W8yz5V02OHwgLGA36o/AFhWzzh4uc5aqTA==} chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} @@ -1187,8 +982,8 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - changelogen@0.5.5: - resolution: {integrity: sha512-IzgToIJ/R9NhVKmL+PW33ozYkv53bXvufDNUSH3GTKXq1iCHGgkbgbtqEWbo8tnWNnt7nPDpjL8PwSG2iS8RVw==} + changelogen@0.5.7: + resolution: {integrity: sha512-cTZXBcJMl3pudE40WENOakXkcVtrbBpbkmSkM20NdRiUqa4+VYRdXdEsgQ0BNQ6JBE2YymTNWtPKVF7UCTN5+g==} hasBin: true character-entities-legacy@1.1.4: @@ -1223,10 +1018,6 @@ packages: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} - cli-progress@3.12.0: - resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} - engines: {node: '>=4'} - cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} @@ -1258,8 +1049,8 @@ packages: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} - compose-function@3.0.3: - resolution: {integrity: sha512-xzhzTJ5eC+gmIzvZq+C3kCJHsp9os6tJkrigDRZclyGtOKINbZtE8n1Tzmeh32jW+BUDPbvZpibwvJHBLGMVwg==} + compatx@0.1.8: + resolution: {integrity: sha512-jcbsEAR81Bt5s1qOFymBufmCbXCXbk0Ql+K5ouj6gCyx2yHlu6AgmGIi9HxfKixpUDO5bCFJUHQ5uM6ecbTebw==} computeds@0.0.1: resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} @@ -1280,17 +1071,13 @@ packages: convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - core-js-compat@3.37.0: - resolution: {integrity: sha512-vYq4L+T8aS5UuFg4UwDhc7YNRWVeVZwltad9C/jV3R2LgVOpS9BDr7l/WL6BN0dbV3k1XejPTHqqEzJgsa0frA==} + core-js-compat@3.38.1: + resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==} cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} - crypto-random-string@2.0.0: - resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} - engines: {node: '>=8'} - cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} @@ -1299,15 +1086,11 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - data-uri-to-buffer@3.0.1: - resolution: {integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==} - engines: {node: '>= 6'} - de-indent@1.0.2: resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} - debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -1315,23 +1098,16 @@ packages: supports-color: optional: true - deep-freeze@0.0.1: - resolution: {integrity: sha512-Z+z8HiAvsGwmjqlphnHW5oz6yWlOwu6EQfFTjmeTWlDeda3FS2yv3jhq35TX/ewmsnqB+RX2IdsIOyjJCQN5tg==} - deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - - default-browser-id@3.0.0: - resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} - engines: {node: '>=12'} + default-browser-id@5.0.0: + resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + engines: {node: '>=18'} - default-browser@4.0.0: - resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} - engines: {node: '>=14.16'} + default-browser@5.2.1: + resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + engines: {node: '>=18'} defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} @@ -1346,15 +1122,6 @@ packages: destr@2.0.3: resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} - detect-indent@7.0.1: - resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==} - engines: {node: '>=12.20'} - - detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} - hasBin: true - didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} @@ -1365,10 +1132,6 @@ packages: dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dotenv@16.4.5: resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} engines: {node: '>=12'} @@ -1379,8 +1142,8 @@ packages: easy-table@1.2.0: resolution: {integrity: sha512-OFzVOv03YpvtcWGe5AayU5G2hgybsg3iqA6drU8UaoZyB9jLGMTrz9+asnLp/E+6qPh88yEI1gvyZFZ41dmgww==} - electron-to-chromium@1.4.754: - resolution: {integrity: sha512-7Kr5jUdns5rL/M9wFFmMZAgFDuL2YOnanFH4OI4iFzUqyh3XOL7nAGbSlSMZdzKMIyyTpNSbqZsWG9odwLeKvA==} + electron-to-chromium@1.5.25: + resolution: {integrity: sha512-kMb204zvK3PsSlgvvwzI3wBIcAw15tRkYk+NQdsjdDtcQWTp2RABbMQ9rUBy8KNEOM+/E6ep+XC3AykiWZld4g==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -1388,39 +1151,29 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - encode-registry@3.0.1: - resolution: {integrity: sha512-6qOwkl1g0fv0DN3Y3ggr2EaZXN71aoAqPp3p/pVaWSBSIo+YjLOWN61Fva43oVyQNPf7kgm8lkudzlzojwE2jw==} - engines: {node: '>=10'} - - encoding@0.1.13: - resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + enhanced-resolve@5.17.1: + resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} + engines: {node: '>=10.13.0'} entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - - err-code@2.0.3: - resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} - error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} engines: {node: '>=12'} hasBin: true - esbuild@0.19.12: - resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} - engines: {node: '>=12'} + esbuild@0.23.1: + resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} + engines: {node: '>=18'} hasBin: true - escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} escape-string-regexp@1.0.5: @@ -1435,43 +1188,52 @@ packages: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} - eslint-config-unjs@0.3.1: - resolution: {integrity: sha512-QvOs2Qxw5RkqUwHfufebT9I+GazDChR1Vw0Q0pMwuaHIhB0xikXlRxBx8FrvlwIgGT78hWQ+bqgrUCuTGSzO9Q==} + eslint-config-unjs@0.3.2: + resolution: {integrity: sha512-Cr8oSPyPIDdupAj3eZcBYMLXNcpYQKnqnli/rfEzw/q9YtdsFVQbr7sYXsfNh8AsR2TvI6prtlcvNrgVR12/Nw==} peerDependencies: - eslint: '*' + eslint: ^9.10.0 typescript: '*' - eslint-plugin-markdown@5.0.0: - resolution: {integrity: sha512-kY2u9yDhzvfZ0kmRTsvgm3mTnvZgTSGIIPeHg3yesSx4R5CTCnITUjCPhzCD1MUhNcqHU5Tr6lzx+02EclVPbw==} + eslint-plugin-markdown@5.1.0: + resolution: {integrity: sha512-SJeyKko1K6GwI0AN6xeCDToXDkfKZfXcexA6B+O2Wr2btUS9GrC+YgwSyVli5DJnctUHjFXcQ2cqTaAmVoLi2A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: '>=8' + eslint: ^9.10.0 - eslint-plugin-unicorn@52.0.0: - resolution: {integrity: sha512-1Yzm7/m+0R4djH0tjDjfVei/ju2w3AzUGjG6q8JnuNIL5xIwsflyCooW5sfBvQp2pMYQFSWWCFONsjCax1EHng==} - engines: {node: '>=16'} + eslint-plugin-unicorn@53.0.0: + resolution: {integrity: sha512-kuTcNo9IwwUCfyHGwQFOK/HjJAYzbODHN3wP0PgqbW+jbXqpNWxNVpVhj2tO9SixBwuAdmal8rVcWKBxwFnGuw==} + engines: {node: '>=18.18'} peerDependencies: - eslint: '>=8.56.0' + eslint: ^9.10.0 - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-scope@8.0.2: + resolution: {integrity: sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-visitor-keys@4.0.0: + resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.10.0: + resolution: {integrity: sha512-Y4D0IgtBZfOcOUAIQTSXBKoNGfY0REGqHJG6+Q81vNippW5YlKjHFj4soMxamKK1NXHUWuBZTLdU3Km+L/pcHw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true - espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + espree@10.1.0: + resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} esrecurse@4.3.0: @@ -1496,10 +1258,6 @@ packages: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} - execa@7.2.0: - resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} - execa@8.0.1: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} @@ -1507,9 +1265,6 @@ packages: exenv-es6@1.1.1: resolution: {integrity: sha512-vlVu3N8d6yEMpMsEm+7sUBAI81aqYYuEvfK0jNqmdb/OPXzzH7QWDDnVjMvDSY47JdHEqx/dfC/q8WkfoTmpGQ==} - exponential-backoff@3.1.1: - resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} - fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -1523,36 +1278,25 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fast-safe-stringify@2.1.1: - resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} - fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - fetch-blob@2.1.2: - resolution: {integrity: sha512-YKqtUDwqLyfyMnmbw8XD6Q8j9i/HggKtPEI+pZ1+8bvheBu78biSmNaXWusx1TauGqtUUGx/cBb1mKdq2rLYow==} - engines: {node: ^10.17.0 || >=12.3.0} + fdir@6.3.0: + resolution: {integrity: sha512-QOnuT+BOtivR77wYvCWHfGt9s4Pz1VIMbD463vegT5MLqNXy8rYFT/lPVEqf/bhYeT6qmqrNHhsX+rWwe3rOCQ==} peerDependencies: - domexception: '*' + picomatch: ^3 || ^4 peerDependenciesMeta: - domexception: + picomatch: optional: true - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} - fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - filter-iterator@0.0.1: - resolution: {integrity: sha512-v4lhL7Qa8XpbW3LN46CEnmhGk3eHZwxfNl5at20aEkreesht4YKb/Ba3BUIbnPhAC/r3dmu7ABaGk6MAvh2alA==} - - filter-obj@1.1.0: - resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} - engines: {node: '>=0.10.0'} - find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} @@ -1561,24 +1305,20 @@ packages: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} flatted@3.3.1: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + foreground-child@3.3.0: + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} engines: {node: '>=14'} fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} - fs-extra@11.2.0: resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} engines: {node: '>=14.14'} @@ -1587,13 +1327,6 @@ packages: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} - fs-minipass@3.0.3: - resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -1618,6 +1351,9 @@ packages: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} + get-tsconfig@4.8.1: + resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} + giget@1.2.3: resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==} hasBin: true @@ -1630,34 +1366,26 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob@10.3.12: - resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==} - engines: {node: '>=16 || 14 >=14.17'} + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} - globals@15.1.0: - resolution: {integrity: sha512-926gJqg+4mkxwYKiFvoomM4J0kWESfk3qfTvRL2/oc/tK/eTDBbrfcKnSa2KtfdxB5onoL7D3A3qIHQFpd4+UA==} + globals@15.9.0: + resolution: {integrity: sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==} engines: {node: '>=18'} globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} - globby@14.0.1: - resolution: {integrity: sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==} - engines: {node: '>=18'} - graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -1672,9 +1400,6 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - has-own-property@0.1.0: - resolution: {integrity: sha512-14qdBKoonU99XDhWcFKZTShK+QV47qU97u8zzoVo9cL5TZ3BmBHXogItSt9qJjR0KUMFRhcCW8uGIGl8nkl7Aw==} - hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} @@ -1689,56 +1414,25 @@ packages: hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - hosted-git-info@4.1.0: - resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} - engines: {node: '>=10'} - - hosted-git-info@7.0.1: - resolution: {integrity: sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==} - engines: {node: ^16.14.0 || >=18.0.0} - - http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} - - http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} - engines: {node: '>= 14'} - - https-proxy-agent@7.0.4: - resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} - engines: {node: '>= 14'} - human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} - human-signals@4.3.1: - resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} - engines: {node: '>=14.18.0'} - human-signals@5.0.0: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} - iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - - identity-function@1.0.0: - resolution: {integrity: sha512-kNrgUK0qI+9qLTBidsH85HjDLpZfrrS0ElquKKe/fJFdB3D7VeKdXXEvOPDUHSHOzdZKCAAaQIWWyp0l2yq6pw==} - - ignore-walk@6.0.4: - resolution: {integrity: sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} + importx@0.4.4: + resolution: {integrity: sha512-Lo1pukzAREqrBnnHC+tj+lreMTAvyxtkKsMxLY8H15M/bvLl54p3YuoTI70Tz7Il0AsgSlD7Lrk/FaApRcBL7w==} + imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -1747,23 +1441,6 @@ packages: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} - individual@3.0.0: - resolution: {integrity: sha512-rUY5vtT748NMRbEMrTNiFfy29BgGZwGXUi2NFUVMWQrogSLzlJvQV9eeMWi+g1aVaQ53tpyLAQtd5x/JH0Nh1g==} - - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - ini@4.1.2: - resolution: {integrity: sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - ip-address@9.0.5: - resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} - engines: {node: '>= 12'} - is-alphabetical@1.0.4: resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} @@ -1781,17 +1458,13 @@ packages: resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} engines: {node: '>=6'} - is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + is-core-module@2.15.1: + resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} + engines: {node: '>= 0.4'} is-decimal@1.0.4: resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} - is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - is-docker@3.0.0: resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -1817,17 +1490,6 @@ packages: engines: {node: '>=14.16'} hasBin: true - is-iterable@1.1.1: - resolution: {integrity: sha512-EdOZCr0NsGE00Pot+x1ZFx9MJK3C6wy91geZpXwvwexDLJvA4nzYyZf7r+EIwSeVsOLDdBz7ATg9NqKTzuNYuQ==} - engines: {node: '>= 4'} - - is-lambda@1.0.1: - resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} - - is-number@4.0.0: - resolution: {integrity: sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==} - engines: {node: '>=0.10.0'} - is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -1844,27 +1506,26 @@ packages: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - isexe@3.1.1: - resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} - engines: {node: '>=16'} + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - iterable-lookahead@1.0.0: - resolution: {integrity: sha512-hJnEP2Xk4+44DDwJqUQGdXal5VbyeWLaPyDl2AQc242Zr7iqz4DgpQOrEzglWVMGHMDCkguLHEKxd1+rOsmgSQ==} - engines: {node: '>=4'} + jiti@1.21.6: + resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} + hasBin: true - jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} + jiti@2.0.0-beta.3: + resolution: {integrity: sha512-pmfRbVRs/7khFrSAYnSiJ8C0D5GvzkE4Ey2pAvUcJsw1ly/p+7ut27jbJrjY79BpAJQJ4gXYFtK6d1Aub+9baQ==} + hasBin: true - jiti@1.21.0: - resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + jiti@2.0.0-rc.1: + resolution: {integrity: sha512-40BOLe5MVHVgtzjIB52uBqRxTCR07Ziecxx/LVmqRDV14TJaruFX6kKgS9iYhATGSUs04x3S19Kc8ErUKshMhA==} hasBin: true joycon@3.1.1: @@ -1874,13 +1535,13 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + js-tokens@9.0.0: + resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} + js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - jsbn@1.1.0: - resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - jsesc@0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true @@ -1901,19 +1562,12 @@ packages: json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - json-parse-even-better-errors@3.0.1: - resolution: {integrity: sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - json-stringify-safe@5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} @@ -1922,19 +1576,11 @@ packages: jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - jsonparse@1.3.1: - resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} - engines: {'0': node >= 0.2.0} - keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - - knip@3.13.2: - resolution: {integrity: sha512-izf5dvW+7fG0OfeZKyJTdhmrgQE1ltoxhPnNxYUKnPEBUMDEb61N2LD6SESKEpt4b6Mmbj4h9Tr4/14zcb7PSA==} + knip@5.30.2: + resolution: {integrity: sha512-UuUwuTN+6Aa6mjxufWwidayGX/tPJsxZSlwUo8q4R+Gf/0aNYuhHsUH/GccuKtRPfFnf3r+ZU/7BV0dNfC7OEQ==} engines: {node: '>=18.6.0'} hasBin: true peerDependencies: @@ -1945,78 +1591,16 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - lightningcss-darwin-arm64@1.24.1: - resolution: {integrity: sha512-1jQ12jBy+AE/73uGQWGSafK5GoWgmSiIQOGhSEXiFJSZxzV+OXIx+a9h2EYHxdJfX864M+2TAxWPWb0Vv+8y4w==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [darwin] - - lightningcss-darwin-x64@1.24.1: - resolution: {integrity: sha512-R4R1d7VVdq2mG4igMU+Di8GPf0b64ZLnYVkubYnGG0Qxq1KaXQtAzcLI43EkpnoWvB/kUg8JKCWH4S13NfiLcQ==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [darwin] + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} - lightningcss-freebsd-x64@1.24.1: - resolution: {integrity: sha512-z6NberUUw5ALES6Ixn2shmjRRrM1cmEn1ZQPiM5IrZ6xHHL5a1lPin9pRv+w6eWfcrEo+qGG6R9XfJrpuY3e4g==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [freebsd] + lilconfig@3.1.2: + resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} + engines: {node: '>=14'} - lightningcss-linux-arm-gnueabihf@1.24.1: - resolution: {integrity: sha512-NLQLnBQW/0sSg74qLNI8F8QKQXkNg4/ukSTa+XhtkO7v3BnK19TS1MfCbDHt+TTdSgNEBv0tubRuapcKho2EWw==} - engines: {node: '>= 12.0.0'} - cpu: [arm] - os: [linux] - - lightningcss-linux-arm64-gnu@1.24.1: - resolution: {integrity: sha512-AQxWU8c9E9JAjAi4Qw9CvX2tDIPjgzCTrZCSXKELfs4mCwzxRkHh2RCxX8sFK19RyJoJAjA/Kw8+LMNRHS5qEg==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - - lightningcss-linux-arm64-musl@1.24.1: - resolution: {integrity: sha512-JCgH/SrNrhqsguUA0uJUM1PvN5+dVuzPIlXcoWDHSv2OU/BWlj2dUYr3XNzEw748SmNZPfl2NjQrAdzaPOn1lA==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - - lightningcss-linux-x64-gnu@1.24.1: - resolution: {integrity: sha512-TYdEsC63bHV0h47aNRGN3RiK7aIeco3/keN4NkoSQ5T8xk09KHuBdySltWAvKLgT8JvR+ayzq8ZHnL1wKWY0rw==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - - lightningcss-linux-x64-musl@1.24.1: - resolution: {integrity: sha512-HLfzVik3RToot6pQ2Rgc3JhfZkGi01hFetHt40HrUMoeKitLoqUUT5owM6yTZPTytTUW9ukLBJ1pc3XNMSvlLw==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - - lightningcss-win32-x64-msvc@1.24.1: - resolution: {integrity: sha512-joEupPjYJ7PjZtDsS5lzALtlAudAbgIBMGJPNeFe5HfdmJXFd13ECmEM+5rXNxYVMRHua2w8132R6ab5Z6K9Ow==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [win32] - - lightningcss@1.24.1: - resolution: {integrity: sha512-kUpHOLiH5GB0ERSv4pxqlL0RYKnOXtgGtVe7shDGfhS0AZ4D1ouKFYAcLcZhql8aMspDNzaUCumGHZ78tb2fTg==} - engines: {node: '>= 12.0.0'} - - lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - - lilconfig@3.1.1: - resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} - engines: {node: '>=14'} - - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - load-json-file@6.2.0: - resolution: {integrity: sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==} - engines: {node: '>=8'} + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} load-tsconfig@0.2.5: resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} @@ -2034,9 +1618,6 @@ packages: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} - lodash.curry@4.1.1: - resolution: {integrity: sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==} - lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} @@ -2047,34 +1628,17 @@ packages: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true - lru-cache@10.2.2: - resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} - engines: {node: 14 || >=16.14} + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - - magic-string@0.30.10: - resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} - - magicast@0.3.4: - resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==} - - make-fetch-happen@13.0.1: - resolution: {integrity: sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==} - engines: {node: ^16.14.0 || >=18.0.0} - - map-age-cleaner@0.1.3: - resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==} - engines: {node: '>=6'} + magic-string@0.30.11: + resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} - map-obj@2.0.0: - resolution: {integrity: sha512-TzQSV2DiMYgoF5RycneKVUzIa9bQsj/B3tTgsE3dOGqlzHnGIDaC7XBE7grnA+8kZPnfqSGFe95VHc2oc0VFUQ==} - engines: {node: '>=4'} + magicast@0.3.5: + resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} mdast-util-from-markdown@0.8.5: resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} @@ -2082,14 +1646,6 @@ packages: mdast-util-to-string@2.0.0: resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} - mem@6.1.1: - resolution: {integrity: sha512-Ci6bIfq/UgcxPTYa8dQQ5FY3BzKkT894bwXWXxC/zqs0XgMO2cT20CGkOqda7gZNkmK5VP4x89IGZ6K7hfbn3Q==} - engines: {node: '>=8'} - - mem@8.1.1: - resolution: {integrity: sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==} - engines: {node: '>=10'} - merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -2100,18 +1656,14 @@ packages: micromark@2.11.4: resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} - micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - mimic-fn@3.1.0: - resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==} - engines: {node: '>=8'} - mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} @@ -2123,36 +1675,13 @@ packages: minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - minimatch@9.0.4: - resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minipass-collect@2.0.1: - resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} - engines: {node: '>=16 || 14 >=14.17'} - - minipass-fetch@3.0.4: - resolution: {integrity: sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - minipass-flush@1.0.5: - resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} - engines: {node: '>= 8'} - - minipass-json-stream@1.0.1: - resolution: {integrity: sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==} - - minipass-pipeline@1.2.4: - resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} - engines: {node: '>=8'} - - minipass-sized@1.0.3: - resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} - engines: {node: '>=8'} - minipass@3.3.6: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} engines: {node: '>=8'} @@ -2161,8 +1690,8 @@ packages: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} - minipass@7.0.4: - resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} minizlib@2.1.2: @@ -2174,18 +1703,18 @@ packages: engines: {node: '>=10'} hasBin: true - mlly@1.7.0: - resolution: {integrity: sha512-U9SDaXGEREBYQgfejV97coK0UL1r+qnF2SyO9A3qcI8MzKnsIFKHNVEkrDyNncQTKQQumsasmeq84eNMdBfsNQ==} + mlly@1.7.1: + resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} - ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - muggle-string@0.3.1: - resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} + muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -2198,42 +1727,15 @@ packages: natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - ndjson@2.0.0: - resolution: {integrity: sha512-nGl7LRGrzugTtaFcJMhLbpzJM6XdivmbkdlaGcrk/LXg2KL/YBC6z1g70xh0/al+oFuVFP8N8kiWRucmeEH/qQ==} - engines: {node: '>=10'} - hasBin: true - - negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - node-fetch-native@1.6.4: resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} - node-fetch@3.0.0-beta.9: - resolution: {integrity: sha512-RdbZCEynH2tH46+tj0ua9caUHVWrd/RHnRfvly2EVdqGmI3ndS1Vn/xjm5KuGejDt2RNDQsVRLPNd2QPwcewVg==} - engines: {node: ^10.17 || >=12.3} - - node-gyp@10.1.0: - resolution: {integrity: sha512-B4J5M1cABxPc5PwfjhbV5hoy2DP9p8lFXASnEN6hugXOa61416tnTZ29x9sSwAd0o99XNIcpvDDy1swAExsVKA==} - engines: {node: ^16.14.0 || >=18.0.0} - hasBin: true - - node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - - nopt@7.2.0: - resolution: {integrity: sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true + node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - normalize-package-data@6.0.0: - resolution: {integrity: sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==} - engines: {node: ^16.14.0 || >=18.0.0} - normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -2242,34 +1744,6 @@ packages: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} engines: {node: '>=0.10.0'} - npm-bundled@3.0.0: - resolution: {integrity: sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - npm-install-checks@6.3.0: - resolution: {integrity: sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - npm-normalize-package-bin@3.0.1: - resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - npm-package-arg@11.0.2: - resolution: {integrity: sha512-IGN0IAwmhDJwy13Wc8k+4PEbTPhpJnMtfR53ZbOyjkvmEcLS4nCwp6mvMWjS5sUjeiW3mpx6cHmuhKEu9XmcQw==} - engines: {node: ^16.14.0 || >=18.0.0} - - npm-packlist@8.0.2: - resolution: {integrity: sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - npm-pick-manifest@9.0.0: - resolution: {integrity: sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==} - engines: {node: ^16.14.0 || >=18.0.0} - - npm-registry-fetch@16.2.1: - resolution: {integrity: sha512-8l+7jxhim55S85fjiDGJ1rZXBWGtRLi1OSb4Z3BPLObPuIaeKRlPRiYMSHU4/81ck3t71Z+UwDDl47gcpmfQQA==} - engines: {node: ^16.14.0 || >=18.0.0} - npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} @@ -2278,13 +1752,13 @@ packages: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - nuxi-nightly@3.11.2-1712838256.8df35eb: - resolution: {integrity: sha512-ZKmEARRONvxev4Dx5gUZVjw+N2m7iz+qQ8dSOsrJxQtLExFujAbWKja/wPRSc4sp9PjMdjslFpWWP0vk93fq2A==} + nuxi-nightly@3.14.0-20240919-152911-ef57bb1: + resolution: {integrity: sha512-XB3gmlF+j856Gc+mflcfcovQ20L+nnntj6Tdg7kR+3IfArBhLZUJOmf5DkThumQmM1MQZ2TVSARpmFZj0pfZNg==} engines: {node: ^16.10.0 || >=18.0.0} hasBin: true - nypm@0.3.8: - resolution: {integrity: sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og==} + nypm@0.3.11: + resolution: {integrity: sha512-E5GqaAYSnbb6n1qZyik2wjPDZON43FqOJO59+3OkWrnmQtjggrMOVnsyzfjxp/tS6nlYJBA4zRA5jSM2YaadMg==} engines: {node: ^14.16.0 || >=16.10.0} hasBin: true @@ -2296,21 +1770,11 @@ packages: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} - object-pairs@0.1.0: - resolution: {integrity: sha512-3ECr6K831I4xX/Mduxr9UC+HPOz/d6WKKYj9p4cmC8Lg8p7g8gitzsxNX5IWlSIgFWN/a4JgrJaoAMKn20oKwA==} - - object-values@1.0.0: - resolution: {integrity: sha512-+8hwcz/JnQ9EpLIXzN0Rs7DLsBpJNT/xYehtB/jU93tHYr5BFEO8E+JGQNOSqE7opVzz5cGksKFHt7uUJVLSjQ==} - engines: {node: '>=0.10.0'} - ofetch@1.3.4: resolution: {integrity: sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==} - ohash@1.1.3: - resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + ohash@1.1.4: + resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} @@ -2320,18 +1784,14 @@ packages: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} - open@9.1.0: - resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} - engines: {node: '>=14.16'} + open@10.1.0: + resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} + engines: {node: '>=18'} optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} - p-defer@1.0.0: - resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==} - engines: {node: '>=4'} - p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -2352,18 +1812,15 @@ packages: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} - p-memoize@4.0.1: - resolution: {integrity: sha512-km0sP12uE0dOZ5qP+s7kGVf07QngxyG0gS8sYFvFWhqlgzOsSy+m71aUejf/0akxj5W7gE//2G74qTv6b4iMog==} - engines: {node: '>=10'} - p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - pacote@17.0.7: - resolution: {integrity: sha512-sgvnoUMlkv9xHwDUKjKQFXVyUi8dtJGKp3vg6sYy+TxbDic5RjZCHF3ygv0EJgNRZ2GfRONjlKPUfokJ9lDpwQ==} - engines: {node: ^16.14.0 || >=18.0.0} - hasBin: true + package-json-from-dist@1.0.0: + resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + + package-manager-detector@0.2.0: + resolution: {integrity: sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog==} parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} @@ -2376,13 +1833,9 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} - parse-ms@3.0.0: - resolution: {integrity: sha512-Tpb8Z7r7XbbtBTrM9UhpkzzaMrqA2VXMT3YChzYltwV3P3pM6t8wl7TvpMnSTosz1aQAdVib7kdoys7vYOPerw==} - engines: {node: '>=12'} - - parse-npm-tarball-url@3.0.0: - resolution: {integrity: sha512-InpdgIdNe5xWMEUcrVQUniQKwnggBtJ7+SCwh7zQAZwbbIYZV9XdgJyhtmDSSvykFyQXoe4BINnzKTfCwWLs5g==} - engines: {node: '>=8.15'} + parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} @@ -2391,10 +1844,6 @@ packages: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -2406,35 +1855,31 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-scurry@1.10.2: - resolution: {integrity: sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==} - engines: {node: '>=16 || 14 >=14.17'} - - path-temp@2.1.0: - resolution: {integrity: sha512-cMMJTAZlion/RWRRC48UbrDymEIt+/YSD/l8NqjneyDw2rDOBQcP5yRkMB4CYGn47KMhZvbblBP7Z79OsMw72w==} - engines: {node: '>=8.15'} + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - path-type@5.0.0: - resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} - engines: {node: '>=12'} - pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} perfect-debounce@1.0.0: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} - picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + picocolors@1.1.0: + resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} @@ -2443,8 +1888,8 @@ packages: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} - pkg-types@1.1.1: - resolution: {integrity: sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ==} + pkg-types@1.2.0: + resolution: {integrity: sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==} pluralize@8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} @@ -2474,29 +1919,47 @@ packages: ts-node: optional: true - postcss-nested@6.0.1: - resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + postcss-load-config@6.0.1: + resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} + engines: {node: '>= 18'} + peerDependencies: + jiti: '>=1.21.0' + postcss: '>=8.0.9' + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + jiti: + optional: true + postcss: + optional: true + tsx: + optional: true + yaml: + optional: true + + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 - postcss-selector-parser@6.0.16: - resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} engines: {node: '>=4'} postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.4.38: - resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + postcss@8.4.47: + resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} engines: {node: ^10 || ^12 || >=14} prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier-plugin-tailwindcss@0.5.14: - resolution: {integrity: sha512-Puaz+wPUAhFp8Lo9HuciYKM2Y2XExESjeT+9NQoVFXZsPPnc9VYss2SpxdQ6vbatmt8/4+SN0oe0I1cPDABg9Q==} + prettier-plugin-tailwindcss@0.6.6: + resolution: {integrity: sha512-OPva5S7WAsPLEsOuOWXATi13QrCKACCiIonFgIR6V4lYv4QLp++UXVhZSzRbZxXGimkQtQT86CC6fQqTOybGng==} engines: {node: '>=14.21.3'} peerDependencies: '@ianvs/prettier-plugin-sort-imports': '*' @@ -2510,6 +1973,7 @@ packages: prettier-plugin-import-sort: '*' prettier-plugin-jsdoc: '*' prettier-plugin-marko: '*' + prettier-plugin-multiline-arrays: '*' prettier-plugin-organize-attributes: '*' prettier-plugin-organize-imports: '*' prettier-plugin-sort-imports: '*' @@ -2536,6 +2000,8 @@ packages: optional: true prettier-plugin-marko: optional: true + prettier-plugin-multiline-arrays: + optional: true prettier-plugin-organize-attributes: optional: true prettier-plugin-organize-imports: @@ -2547,38 +2013,14 @@ packages: prettier-plugin-svelte: optional: true - prettier@3.2.5: - resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} + prettier@3.3.3: + resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} engines: {node: '>=14'} hasBin: true - pretty-ms@8.0.0: - resolution: {integrity: sha512-ASJqOugUF1bbzI35STMBUpZqdfYKlJugy6JBziGi2EE+AL5JPJGSzvpeVXojxrr0ViUYoToUjb5kjSEGf7Y83Q==} - engines: {node: '>=14.16'} - - proc-log@3.0.0: - resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - proc-log@4.2.0: - resolution: {integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - promise-inflight@1.0.1: - resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} - peerDependencies: - bluebird: '*' - peerDependenciesMeta: - bluebird: - optional: true - - promise-retry@2.0.1: - resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} - engines: {node: '>=10'} - - prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} + pretty-ms@9.1.0: + resolution: {integrity: sha512-o1piW0n3tgKIKCwk2vpM/vOV13zjJzvP37Ioze54YlTHE06m4tjEbzg9WsKkvTuyYln2DHjo5pY4qrZGI0otpw==} + engines: {node: '>=18'} punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} @@ -2597,14 +2039,6 @@ packages: read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - read-package-json-fast@3.0.2: - resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - read-package-json@7.0.0: - resolution: {integrity: sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg==} - engines: {node: ^16.14.0 || >=18.0.0} - read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} @@ -2613,10 +2047,6 @@ packages: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} engines: {node: '>=8'} - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -2629,10 +2059,6 @@ packages: resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} hasBin: true - rename-overwrite@5.0.0: - resolution: {integrity: sha512-vSxE5Ww7Jnyotvaxi3Dj0vOMoojH8KMkBfs9xYeW/qNfJiLTcC1fmwTjrbGUq3mQSOCxkG0DbdcvwTUrpvBN4w==} - engines: {node: '>=12.10'} - require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -2645,48 +2071,29 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true - retry@0.12.0: - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} - engines: {node: '>= 4'} - reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - reverse-arguments@1.0.0: - resolution: {integrity: sha512-/x8uIPdTafBqakK0TmPNJzgkLP+3H+yxpUJhCQHsLBg1rYEVNR2D8BRYNWQhVBjyOd7oo1dZRVzIkwMY2oqfYQ==} - - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true - - rollup@3.29.4: - resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true - - rollup@4.17.2: - resolution: {integrity: sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==} + rollup@4.22.0: + resolution: {integrity: sha512-W21MUIFPZ4+O2Je/EU+GP3iz7PH4pVPUXSbEZdatQnxo29+3rsUjgrJmzuAZU24z7yRAnFN6ukxeAhZh/c7hzg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - run-applescript@5.0.0: - resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} - engines: {node: '>=12'} + run-applescript@7.0.0: + resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} + engines: {node: '>=18'} run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - - safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - scule@1.3.0: resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} @@ -2698,13 +2105,8 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} - engines: {node: '>=10'} - hasBin: true - - semver@7.6.2: - resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} engines: {node: '>=10'} hasBin: true @@ -2716,9 +2118,6 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shell-quote-word@1.0.1: - resolution: {integrity: sha512-lT297f1WLAdq0A4O+AknIFRP6kkiI3s8C913eJ0XqBxJbZPGWUNkRQk2u8zk4bEAjUJ5i+fSLwB6z1HzeT+DEg==} - signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} @@ -2726,35 +2125,16 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - sigstore@2.3.0: - resolution: {integrity: sha512-q+o8L2ebiWD1AxD17eglf1pFrl9jtW7FHa0ygqY6EKvibK8JHyq9Z26v9MZXeDiw+RbfOJ9j2v70M10Hd6E06A==} - engines: {node: ^16.14.0 || >=18.0.0} - - sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - slash@5.1.0: - resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} - engines: {node: '>=14.16'} - - smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - - socks-proxy-agent@8.0.3: - resolution: {integrity: sha512-VNegTZKhuGq5vSD6XNKlbqWhyt/40CgoEw8XxD6dhnm8Jq9IEa3nIa4HwnM8XOqU0CdB0BwWVXusqiFXfHB3+A==} - engines: {node: '>= 14'} + smol-toml@1.3.0: + resolution: {integrity: sha512-tWpi2TsODPScmi48b/OQZGi2lgUmBCHy6SZrhi/FdnnHiU1GwebbCfuQuxsC3nHaLwtYeJGPrDZDIeodDOc4pA==} + engines: {node: '>= 18'} - socks@2.8.3: - resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} - engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} - - source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} source-map-support@0.5.21: @@ -2777,24 +2157,14 @@ packages: spdx-expression-parse@3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - spdx-license-ids@3.0.17: - resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} - - split2@3.2.2: - resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} - - sprintf-js@1.1.3: - resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - - ssri@10.0.5: - resolution: {integrity: sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + spdx-license-ids@3.0.20: + resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} std-env@3.7.0: resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} - string-ts@1.3.3: - resolution: {integrity: sha512-0nU2RyF4+PMTA7K6TlL/Vzn2S+JGTI1OGonlgk/cfbVZ0zlzqg4dhXU74KunZKWf3KO5KPJhOalM1WHy2zag8Q==} + string-ts@2.2.0: + resolution: {integrity: sha512-VTP0LLZo4Jp9Gz5IiDVMS9WyLx/3IeYh0PXUn0NdPqusUFNgkHPWiEdbB9TU2Iv3myUskraD5WtYEdHUrQEIlQ==} string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -2804,12 +2174,6 @@ packages: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} - string.fromcodepoint@0.2.1: - resolution: {integrity: sha512-n69H31OnxSGSZyZbgBlvYIXlrMhJQ0dQAX1js1QDhpaUH6zmU3QYlj07bCwCNlPOu3oRXIubGPl2gDGnHsiCqg==} - - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -2818,10 +2182,6 @@ packages: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} - strip-bom@4.0.0: - resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} - engines: {node: '>=8'} - strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} @@ -2842,8 +2202,8 @@ packages: resolution: {integrity: sha512-0fk9zBqO67Nq5M/m45qHCJxylV/DhBlIOVExqgOMiCCrzrhU6tCibRXNqE3jwJLftzE9SNuZtYbpzcO+i9FiKw==} engines: {node: '>=14.16'} - strip-literal@1.3.0: - resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} + strip-literal@2.1.0: + resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} sucrase@3.35.0: resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} @@ -2868,21 +2228,25 @@ packages: tabbable@5.3.3: resolution: {integrity: sha512-QD9qKY3StfbZqWOPLp0++pOrAVb/HbUi5xCc8cUo4XjP19808oaMiDzn0leBY5mCespIBM0CIZePzZjgzR83kA==} - tailwindcss@3.4.3: - resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==} + tailwindcss@3.4.12: + resolution: {integrity: sha512-Htf/gHj2+soPb9UayUNci/Ja3d8pTmu9ONTfh4QY8r3MATTZOzmv6UYWF7ZwikEIC8okpfqmGqrmDehua8mF8w==} engines: {node: '>=14.0.0'} hasBin: true + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + tar@6.2.1: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} - taze@0.11.4: - resolution: {integrity: sha512-X7Dob7+n77GOHO7UUQ+Bn2gZXjRK1NLffb/lMGy41uyGUCh3zOZVlQ+M7IrntXmSsNy0DDKpdzSe40mQK5NTVw==} + taze@0.16.9: + resolution: {integrity: sha512-5dROtuXIaP3HOHy7f2jTvnfHbHO8ubCoqfv1At3UOo7QB63y8oLNwpuj7w/4IdVY+lkzQSDV6f5L5Bhl3kq9QQ==} hasBin: true - terser@5.31.0: - resolution: {integrity: sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==} + terser@5.33.0: + resolution: {integrity: sha512-JuPVaB7s1gdFKPKTelwUyRq5Sid2A3Gko2S0PncwdBq7kN9Ti9HPWDQ06MPsEDGsZeVESjKEnyGy68quBk1w6g==} engines: {node: '>=10'} hasBin: true @@ -2896,30 +2260,21 @@ packages: thenify@3.3.1: resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - through2@4.0.2: - resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} + tinyexec@0.3.0: + resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==} - titleize@3.0.0: - resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} - engines: {node: '>=12'} + tinyglobby@0.2.6: + resolution: {integrity: sha512-NbBoFBpqfcgd1tCiO8Lkfdk+xrA7mlLR9zgvZcZWQQwU63XAfUePyd6wZBaU93Hqw347lHnwFzttAkemHzzz4g==} + engines: {node: '>=12.0.0'} to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} - to-no-case@1.0.2: - resolution: {integrity: sha512-Z3g735FxuZY8rodxV4gH7LxClE4H0hTIyHNIHdk+vpQxjLm0cwnKXq/OFVZ76SOQmto7txVcwSCwkU5kqp+FKg==} - - to-pascal-case@1.0.0: - resolution: {integrity: sha512-QGMWHqM6xPrcQW57S23c5/3BbYb0Tbe9p+ur98ckRnGDwD4wbbtDiYI38CfmMKNB5Iv0REjs5SNDntTwvDxzZA==} - to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} - to-space-case@1.0.0: - resolution: {integrity: sha512-rLdvwXZ39VOn1IxGL3V6ZstoTbwLRckQmn/U8ZDLuWwIXNpuZDhQ3AiRUlhTbOXFVE9C+dR51wM0CBDhk31VcA==} - tr46@1.0.1: resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} @@ -2939,19 +2294,21 @@ packages: tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + tslib@2.7.0: + resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} - tsup@7.3.0: - resolution: {integrity: sha512-Ja1eaSRrE+QarmATlNO5fse2aOACYMBX+IZRKy1T+gpyH+jXgRrl5l4nHIQJQ1DoDgEjHDTw8cpE085UdBZuWQ==} + tsup@8.3.0: + resolution: {integrity: sha512-ALscEeyS03IomcuNdFdc0YWGVIkwH1Ws7nfTbAPuoILvEV2hpGQAY72LIOjglGo4ShWpZfpBqP/jpQVCzqYQag==} engines: {node: '>=18'} - deprecated: Breaking node 16 hasBin: true peerDependencies: + '@microsoft/api-extractor': ^7.36.0 '@swc/core': ^1 postcss: ^8.4.12 typescript: '>=4.5.0' peerDependenciesMeta: + '@microsoft/api-extractor': + optional: true '@swc/core': optional: true postcss: @@ -2959,18 +2316,15 @@ packages: typescript: optional: true - tuf-js@2.2.0: - resolution: {integrity: sha512-ZSDngmP1z6zw+FIkIBjvOp/II/mIub/O7Pp12j1WNsiCpg5R5wAc//i555bBQsE44O94btLt0xM/Zr2LQjwdCg==} - engines: {node: ^16.14.0 || >=18.0.0} + tsx@4.19.1: + resolution: {integrity: sha512-0flMz1lh74BR4wOvBjuh9olbnwqCPc35OOlfyzHba0Dc+QNUeWX/Gq2YTbnwcWPO3BMd8fkzRVrHcsR+a7z7rA==} + engines: {node: '>=18.0.0'} + hasBin: true type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - type-fest@0.6.0: resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} engines: {node: '>=8'} @@ -2979,48 +2333,35 @@ packages: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} - typescript-eslint@7.8.0: - resolution: {integrity: sha512-sheFG+/D8N/L7gC3WT0Q8sB97Nm573Yfr+vZFzl/4nBdYcmviBPtwGSX9TJ7wpVg28ocerKVOt+k2eGmHzcgVA==} + typescript-eslint@7.18.0: + resolution: {integrity: sha512-PonBkP603E3tt05lDkbOMyaxJjvKqQrXsnow72sVeOFINDE/qNmnnd+f9b4N+U7W6MXnnYyrhtmF2t08QWwUbA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: - eslint: ^8.56.0 + eslint: ^9.10.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - typescript@5.4.5: - resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + typescript@5.6.2: + resolution: {integrity: sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==} engines: {node: '>=14.17'} hasBin: true - ufo@1.5.3: - resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} - - unconfig@0.3.13: - resolution: {integrity: sha512-N9Ph5NC4+sqtcOjPfHrRcHekBCadCXWTBzp2VYYbySOHW0PfD9XLCeXshTXjkPYwLrBr9AtSeU0CZmkYECJhng==} + ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} - unescape-js@1.1.4: - resolution: {integrity: sha512-42SD8NOQEhdYntEiUQdYq/1V/YHwr1HLwlHuTJB5InVVdOSbgI6xu8jK5q65yIzuFCfczzyDF/7hbGzVbyCw0g==} + unconfig@0.5.5: + resolution: {integrity: sha512-VQZ5PT9HDX+qag0XdgQi8tJepPhXiR/yVOkn707gJDKo31lGjRilPREiQJ9Z6zd/Ugpv6ZvO5VxVIcatldYcNQ==} - unicorn-magic@0.1.0: - resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} - engines: {node: '>=18'} - - unimport@3.7.1: - resolution: {integrity: sha512-V9HpXYfsZye5bPPYUgs0Otn3ODS1mDUciaBlXljI4C2fTwfFpvFZRywmlOu943puN9sncxROMZhsZCjNXEpzEQ==} + uncrypto@0.1.3: + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} - unique-filename@3.0.0: - resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} - unique-slug@4.0.0: - resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - unique-string@2.0.0: - resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} - engines: {node: '>=8'} + unimport@3.12.0: + resolution: {integrity: sha512-5y8dSvNvyevsnw4TBQkIQR1Rjdbb+XjVSwQwxltpnVZrStBvvPkMPcZrh1kg5kY77kpx6+D4Ztd3W6FOBH/y2Q==} unist-util-stringify-position@2.0.3: resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} @@ -3029,20 +2370,21 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} - unplugin@1.10.1: - resolution: {integrity: sha512-d6Mhq8RJeGA8UfKCu54Um4lFA0eSaRa3XxdAJg8tIdxbu1ubW0hBCZUL7yI2uGyYCRndvbK8FLHzqy2XKfeMsg==} + unplugin@1.14.1: + resolution: {integrity: sha512-lBlHbfSFPToDYp9pjXlUEFVxYLaue9f9T1HC+4OHlmj+HnMDdz9oZY+erXfoCe/5V/7gKUSY2jpXPb9S7f0f/w==} engines: {node: '>=14.0.0'} - - untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} + peerDependencies: + webpack-sources: ^3 + peerDependenciesMeta: + webpack-sources: + optional: true untyped@1.4.2: resolution: {integrity: sha512-nC5q0DnPEPVURPhfPQLahhSTnemVtPzdx7ofiRxXpOB2SYnb3MfdU3DVGyJdS8Lx+tBWeAePO8BfU/3EgksM7Q==} hasBin: true - update-browserslist-db@1.0.14: - resolution: {integrity: sha512-JixKH8GR2pWYshIPUg/NujK3JO7JiqEEUiNArE86NQyrgUuZeTlZQN3xuS/yiV5Kb48ev9K6RqNkaJjXsdg7Jw==} + update-browserslist-db@1.1.0: + resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -3056,27 +2398,16 @@ packages: validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - validate-npm-package-name@4.0.0: - resolution: {integrity: sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - - validate-npm-package-name@5.0.0: - resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - version-selector-type@3.0.0: - resolution: {integrity: sha512-PSvMIZS7C1MuVNBXl/CDG2pZq8EXy/NW2dHIdm3bVP5N0PC8utDK8ttXLXj44Gn3J0lQE3U7Mpm1estAOd+eiA==} - engines: {node: '>=10.13'} - - vite@4.5.3: - resolution: {integrity: sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==} - engines: {node: ^14.18.0 || >=16.0.0} + vite@5.4.6: + resolution: {integrity: sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q==} + engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: - '@types/node': '>= 14' + '@types/node': ^18.0.0 || >=20.0.0 less: '*' lightningcss: ^1.21.0 sass: '*' + sass-embedded: '*' stylus: '*' sugarss: '*' terser: ^5.4.0 @@ -3089,6 +2420,8 @@ packages: optional: true sass: optional: true + sass-embedded: + optional: true stylus: optional: true sugarss: @@ -3096,43 +2429,36 @@ packages: terser: optional: true - vue-router@4.2.4: - resolution: {integrity: sha512-9PISkmaCO02OzPVOMq2w82ilty6+xJmQrarYZDkjZBfl4RvYAlt4PKnEX21oW4KTtWfa9OuO/b3qk1Od3AEdCQ==} + vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + + vue-router@4.4.5: + resolution: {integrity: sha512-4fKZygS8cH1yCyuabAXGUAsyi1b2/o/OKgu/RUb+znIYOxPRxdkytJEx+0wGcpBE1pX6vUgh5jwWOKRGvuA/7Q==} peerDependencies: vue: ^3.2.0 - vue-template-compiler@2.7.16: - resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} - - vue-tsc@1.8.27: - resolution: {integrity: sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==} + vue-tsc@2.1.6: + resolution: {integrity: sha512-f98dyZp5FOukcYmbFpuSCJ4Z0vHSOSmxGttZJCsFeX0M4w/Rsq0s4uKXjcSRsZqsRgQa6z7SfuO+y0HVICE57Q==} hasBin: true peerDependencies: - typescript: '*' + typescript: '>=5.0.0' - vue@3.4.27: - resolution: {integrity: sha512-8s/56uK6r01r1icG/aEOHqyMVxd1bkYcSe9j8HcKtr/xTOFWvnzIVTehNW+5Yt89f+DLBe4A569pnZLS5HzAMA==} + vue@3.5.6: + resolution: {integrity: sha512-zv+20E2VIYbcJOzJPUWp03NOGFhMmpCKOfSxVTmCYyYFFko48H9tmuQFzYj7tu4qX1AeXlp9DmhIP89/sSxxhw==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - walk-up-path@3.0.1: - resolution: {integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==} - wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} webidl-conversions@4.0.2: resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - - webpack-virtual-modules@0.6.1: - resolution: {integrity: sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==} + webpack-virtual-modules@0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} whatwg-url@7.1.0: resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} @@ -3142,11 +2468,6 @@ packages: engines: {node: '>= 8'} hasBin: true - which@4.0.0: - resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==} - engines: {node: ^16.13.0 || >=18.0.0} - hasBin: true - word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} @@ -3159,9 +2480,6 @@ packages: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -3172,8 +2490,8 @@ packages: yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - yaml@2.4.2: - resolution: {integrity: sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==} + yaml@2.5.1: + resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==} engines: {node: '>= 14'} hasBin: true @@ -3189,14 +2507,14 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - zod-validation-error@2.1.0: - resolution: {integrity: sha512-VJh93e2wb4c3tWtGgTa0OF/dTt/zoPCPzXq4V11ZjxmEAFaPi/Zss1xIZdEB5RD8GD00U0/iVXgqkF77RV7pdQ==} + zod-validation-error@3.4.0: + resolution: {integrity: sha512-ZOPR9SVY6Pb2qqO5XHt+MkkTRxGXb4EVtnjc9JpXUOtUB1T9Ru7mZOT361AN3MsetVe7R0a1KZshJDZdgp9miQ==} engines: {node: '>=18.0.0'} peerDependencies: zod: ^3.18.0 - zod@3.22.4: - resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} snapshots: @@ -3207,309 +2525,287 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@antfu/ni@0.21.12': {} + '@antfu/ni@0.23.0': {} - '@antfu/utils@0.7.7': {} + '@antfu/utils@0.7.10': {} - '@babel/code-frame@7.24.2': + '@babel/code-frame@7.24.7': dependencies: - '@babel/highlight': 7.24.5 - picocolors: 1.0.0 + '@babel/highlight': 7.24.7 + picocolors: 1.1.0 - '@babel/compat-data@7.24.4': {} + '@babel/compat-data@7.25.4': {} - '@babel/core@7.24.5': + '@babel/core@7.25.2': dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.5 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) - '@babel/helpers': 7.24.5 - '@babel/parser': 7.24.5 - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.5 - '@babel/types': 7.24.5 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.6 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) + '@babel/helpers': 7.25.6 + '@babel/parser': 7.25.6 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 convert-source-map: 2.0.0 - debug: 4.3.4 + debug: 4.3.7 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/generator@7.24.5': + '@babel/generator@7.25.6': dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.25.6 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 - '@babel/helper-compilation-targets@7.23.6': + '@babel/helper-compilation-targets@7.25.2': dependencies: - '@babel/compat-data': 7.24.4 - '@babel/helper-validator-option': 7.23.5 - browserslist: 4.23.0 + '@babel/compat-data': 7.25.4 + '@babel/helper-validator-option': 7.24.8 + browserslist: 4.23.3 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-environment-visitor@7.22.20': {} - - '@babel/helper-function-name@7.23.0': - dependencies: - '@babel/template': 7.24.0 - '@babel/types': 7.24.5 - - '@babel/helper-hoist-variables@7.22.5': - dependencies: - '@babel/types': 7.24.5 - - '@babel/helper-module-imports@7.24.3': - dependencies: - '@babel/types': 7.24.5 - - '@babel/helper-module-transforms@7.24.5(@babel/core@7.24.5)': + '@babel/helper-module-imports@7.24.7': dependencies: - '@babel/core': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.24.3 - '@babel/helper-simple-access': 7.24.5 - '@babel/helper-split-export-declaration': 7.24.5 - '@babel/helper-validator-identifier': 7.24.5 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 + transitivePeerDependencies: + - supports-color - '@babel/helper-simple-access@7.24.5': + '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)': dependencies: - '@babel/types': 7.24.5 + '@babel/core': 7.25.2 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + '@babel/traverse': 7.25.6 + transitivePeerDependencies: + - supports-color - '@babel/helper-split-export-declaration@7.24.5': + '@babel/helper-simple-access@7.24.7': dependencies: - '@babel/types': 7.24.5 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 + transitivePeerDependencies: + - supports-color - '@babel/helper-string-parser@7.24.1': {} + '@babel/helper-string-parser@7.24.8': {} - '@babel/helper-validator-identifier@7.24.5': {} + '@babel/helper-validator-identifier@7.24.7': {} - '@babel/helper-validator-option@7.23.5': {} + '@babel/helper-validator-option@7.24.8': {} - '@babel/helpers@7.24.5': + '@babel/helpers@7.25.6': dependencies: - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.5 - '@babel/types': 7.24.5 - transitivePeerDependencies: - - supports-color + '@babel/template': 7.25.0 + '@babel/types': 7.25.6 - '@babel/highlight@7.24.5': + '@babel/highlight@7.24.7': dependencies: - '@babel/helper-validator-identifier': 7.24.5 + '@babel/helper-validator-identifier': 7.24.7 chalk: 2.4.2 js-tokens: 4.0.0 - picocolors: 1.0.0 + picocolors: 1.1.0 - '@babel/parser@7.24.5': + '@babel/parser@7.25.6': dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.25.6 - '@babel/standalone@7.24.5': {} + '@babel/standalone@7.25.6': {} - '@babel/template@7.24.0': + '@babel/template@7.25.0': dependencies: - '@babel/code-frame': 7.24.2 - '@babel/parser': 7.24.5 - '@babel/types': 7.24.5 + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 - '@babel/traverse@7.24.5': + '@babel/traverse@7.25.6': dependencies: - '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.24.5 - '@babel/parser': 7.24.5 - '@babel/types': 7.24.5 - debug: 4.3.4 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.6 + '@babel/parser': 7.25.6 + '@babel/template': 7.25.0 + '@babel/types': 7.25.6 + debug: 4.3.7 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.24.5': + '@babel/types@7.25.6': dependencies: - '@babel/helper-string-parser': 7.24.1 - '@babel/helper-validator-identifier': 7.24.5 + '@babel/helper-string-parser': 7.24.8 + '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 - '@ericcornelissen/bash-parser@0.5.2': - dependencies: - array-last: 1.3.0 - babylon: 6.18.0 - compose-function: 3.0.3 - deep-freeze: 0.0.1 - filter-iterator: 0.0.1 - filter-obj: 1.1.0 - has-own-property: 0.1.0 - identity-function: 1.0.0 - is-iterable: 1.1.1 - iterable-lookahead: 1.0.0 - lodash.curry: 4.1.1 - magic-string: 0.30.10 - map-obj: 2.0.0 - object-pairs: 0.1.0 - object-values: 1.0.0 - reverse-arguments: 1.0.0 - shell-quote-word: 1.0.1 - to-pascal-case: 1.0.0 - unescape-js: 1.1.4 - - '@esbuild/aix-ppc64@0.19.12': + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/aix-ppc64@0.23.1': + optional: true + + '@esbuild/android-arm64@0.21.5': optional: true - '@esbuild/android-arm64@0.18.20': + '@esbuild/android-arm64@0.23.1': optional: true - '@esbuild/android-arm64@0.19.12': + '@esbuild/android-arm@0.21.5': optional: true - '@esbuild/android-arm@0.18.20': + '@esbuild/android-arm@0.23.1': optional: true - '@esbuild/android-arm@0.19.12': + '@esbuild/android-x64@0.21.5': optional: true - '@esbuild/android-x64@0.18.20': + '@esbuild/android-x64@0.23.1': optional: true - '@esbuild/android-x64@0.19.12': + '@esbuild/darwin-arm64@0.21.5': optional: true - '@esbuild/darwin-arm64@0.18.20': + '@esbuild/darwin-arm64@0.23.1': optional: true - '@esbuild/darwin-arm64@0.19.12': + '@esbuild/darwin-x64@0.21.5': optional: true - '@esbuild/darwin-x64@0.18.20': + '@esbuild/darwin-x64@0.23.1': optional: true - '@esbuild/darwin-x64@0.19.12': + '@esbuild/freebsd-arm64@0.21.5': optional: true - '@esbuild/freebsd-arm64@0.18.20': + '@esbuild/freebsd-arm64@0.23.1': optional: true - '@esbuild/freebsd-arm64@0.19.12': + '@esbuild/freebsd-x64@0.21.5': optional: true - '@esbuild/freebsd-x64@0.18.20': + '@esbuild/freebsd-x64@0.23.1': optional: true - '@esbuild/freebsd-x64@0.19.12': + '@esbuild/linux-arm64@0.21.5': optional: true - '@esbuild/linux-arm64@0.18.20': + '@esbuild/linux-arm64@0.23.1': optional: true - '@esbuild/linux-arm64@0.19.12': + '@esbuild/linux-arm@0.21.5': optional: true - '@esbuild/linux-arm@0.18.20': + '@esbuild/linux-arm@0.23.1': optional: true - '@esbuild/linux-arm@0.19.12': + '@esbuild/linux-ia32@0.21.5': optional: true - '@esbuild/linux-ia32@0.18.20': + '@esbuild/linux-ia32@0.23.1': optional: true - '@esbuild/linux-ia32@0.19.12': + '@esbuild/linux-loong64@0.21.5': optional: true - '@esbuild/linux-loong64@0.18.20': + '@esbuild/linux-loong64@0.23.1': optional: true - '@esbuild/linux-loong64@0.19.12': + '@esbuild/linux-mips64el@0.21.5': optional: true - '@esbuild/linux-mips64el@0.18.20': + '@esbuild/linux-mips64el@0.23.1': optional: true - '@esbuild/linux-mips64el@0.19.12': + '@esbuild/linux-ppc64@0.21.5': optional: true - '@esbuild/linux-ppc64@0.18.20': + '@esbuild/linux-ppc64@0.23.1': optional: true - '@esbuild/linux-ppc64@0.19.12': + '@esbuild/linux-riscv64@0.21.5': optional: true - '@esbuild/linux-riscv64@0.18.20': + '@esbuild/linux-riscv64@0.23.1': optional: true - '@esbuild/linux-riscv64@0.19.12': + '@esbuild/linux-s390x@0.21.5': optional: true - '@esbuild/linux-s390x@0.18.20': + '@esbuild/linux-s390x@0.23.1': optional: true - '@esbuild/linux-s390x@0.19.12': + '@esbuild/linux-x64@0.21.5': optional: true - '@esbuild/linux-x64@0.18.20': + '@esbuild/linux-x64@0.23.1': optional: true - '@esbuild/linux-x64@0.19.12': + '@esbuild/netbsd-x64@0.21.5': optional: true - '@esbuild/netbsd-x64@0.18.20': + '@esbuild/netbsd-x64@0.23.1': optional: true - '@esbuild/netbsd-x64@0.19.12': + '@esbuild/openbsd-arm64@0.23.1': optional: true - '@esbuild/openbsd-x64@0.18.20': + '@esbuild/openbsd-x64@0.21.5': optional: true - '@esbuild/openbsd-x64@0.19.12': + '@esbuild/openbsd-x64@0.23.1': optional: true - '@esbuild/sunos-x64@0.18.20': + '@esbuild/sunos-x64@0.21.5': optional: true - '@esbuild/sunos-x64@0.19.12': + '@esbuild/sunos-x64@0.23.1': optional: true - '@esbuild/win32-arm64@0.18.20': + '@esbuild/win32-arm64@0.21.5': optional: true - '@esbuild/win32-arm64@0.19.12': + '@esbuild/win32-arm64@0.23.1': optional: true - '@esbuild/win32-ia32@0.18.20': + '@esbuild/win32-ia32@0.21.5': optional: true - '@esbuild/win32-ia32@0.19.12': + '@esbuild/win32-ia32@0.23.1': optional: true - '@esbuild/win32-x64@0.18.20': + '@esbuild/win32-x64@0.21.5': optional: true - '@esbuild/win32-x64@0.19.12': + '@esbuild/win32-x64@0.23.1': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': + '@eslint-community/eslint-utils@4.4.0(eslint@9.10.0(jiti@2.0.0-rc.1))': dependencies: - eslint: 8.57.0 + eslint: 9.10.0(jiti@2.0.0-rc.1) eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.10.0': {} + '@eslint-community/regexpp@4.11.1': {} + + '@eslint/config-array@0.18.0': + dependencies: + '@eslint/object-schema': 2.1.4 + debug: 4.3.7 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color - '@eslint/eslintrc@2.1.4': + '@eslint/eslintrc@3.1.0': dependencies: ajv: 6.12.6 - debug: 4.3.4 - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.1 + debug: 4.3.7 + espree: 10.1.0 + globals: 14.0.0 + ignore: 5.3.2 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -3517,21 +2813,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@8.57.0': {} + '@eslint/js@9.10.0': {} - '@eslint/js@9.1.1': {} + '@eslint/object-schema@2.1.4': {} - '@humanwhocodes/config-array@0.11.14': + '@eslint/plugin-kit@0.1.0': dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.4 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color + levn: 0.4.1 '@humanwhocodes/module-importer@1.0.1': {} - '@humanwhocodes/object-schema@2.0.3': {} + '@humanwhocodes/retry@0.3.0': {} '@isaacs/cliui@8.0.2': dependencies: @@ -3545,7 +2837,7 @@ snapshots: '@jridgewell/gen-mapping@0.3.5': dependencies: '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 '@jridgewell/resolve-uri@3.1.2': {} @@ -3557,12 +2849,12 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@jridgewell/sourcemap-codec@1.4.15': {} + '@jridgewell/sourcemap-codec@1.5.0': {} '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 '@microsoft/fast-element@1.13.0': {} @@ -3595,447 +2887,218 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@npmcli/agent@2.2.2': - dependencies: - agent-base: 7.1.1 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.4 - lru-cache: 10.2.2 - socks-proxy-agent: 8.0.3 - transitivePeerDependencies: - - supports-color - - '@npmcli/config@8.3.1': - dependencies: - '@npmcli/map-workspaces': 3.0.6 - ci-info: 4.0.0 - ini: 4.1.2 - nopt: 7.2.0 - proc-log: 4.2.0 - read-package-json-fast: 3.0.2 - semver: 7.6.2 - walk-up-path: 3.0.1 - - '@npmcli/fs@3.1.0': - dependencies: - semver: 7.6.2 - - '@npmcli/git@5.0.6': - dependencies: - '@npmcli/promise-spawn': 7.0.1 - lru-cache: 10.2.2 - npm-pick-manifest: 9.0.0 - proc-log: 4.2.0 - promise-inflight: 1.0.1 - promise-retry: 2.0.1 - semver: 7.6.2 - which: 4.0.0 - transitivePeerDependencies: - - bluebird - - '@npmcli/installed-package-contents@2.1.0': - dependencies: - npm-bundled: 3.0.0 - npm-normalize-package-bin: 3.0.1 - - '@npmcli/map-workspaces@3.0.4': - dependencies: - '@npmcli/name-from-folder': 2.0.0 - glob: 10.3.12 - minimatch: 9.0.4 - read-package-json-fast: 3.0.2 - - '@npmcli/map-workspaces@3.0.6': - dependencies: - '@npmcli/name-from-folder': 2.0.0 - glob: 10.3.12 - minimatch: 9.0.4 - read-package-json-fast: 3.0.2 - - '@npmcli/name-from-folder@2.0.0': {} - - '@npmcli/node-gyp@3.0.0': {} - - '@npmcli/package-json@5.0.0': - dependencies: - '@npmcli/git': 5.0.6 - glob: 10.3.12 - hosted-git-info: 7.0.1 - json-parse-even-better-errors: 3.0.1 - normalize-package-data: 6.0.0 - proc-log: 3.0.0 - semver: 7.6.2 - transitivePeerDependencies: - - bluebird - - '@npmcli/package-json@5.1.0': - dependencies: - '@npmcli/git': 5.0.6 - glob: 10.3.12 - hosted-git-info: 7.0.1 - json-parse-even-better-errors: 3.0.1 - normalize-package-data: 6.0.0 - proc-log: 4.2.0 - semver: 7.6.2 - transitivePeerDependencies: - - bluebird - - '@npmcli/promise-spawn@7.0.1': + '@nuxt/schema@3.13.2(rollup@4.22.0)': dependencies: - which: 4.0.0 - - '@npmcli/redact@1.1.0': {} - - '@npmcli/run-script@7.0.4': - dependencies: - '@npmcli/node-gyp': 3.0.0 - '@npmcli/package-json': 5.1.0 - '@npmcli/promise-spawn': 7.0.1 - node-gyp: 10.1.0 - which: 4.0.0 - transitivePeerDependencies: - - bluebird - - supports-color - - '@nuxt/schema@3.11.2(rollup@4.17.2)': - dependencies: - '@nuxt/ui-templates': 1.3.3 + compatx: 0.1.8 consola: 3.2.3 defu: 6.1.4 hookable: 5.5.3 pathe: 1.1.2 - pkg-types: 1.1.1 + pkg-types: 1.2.0 scule: 1.3.0 std-env: 3.7.0 - ufo: 1.5.3 - unimport: 3.7.1(rollup@4.17.2) + ufo: 1.5.4 + uncrypto: 0.1.3 + unimport: 3.12.0(rollup@4.22.0) untyped: 1.4.2 transitivePeerDependencies: - rollup - supports-color + - webpack-sources - '@nuxt/ui-templates@1.3.3': {} - - '@pkgjs/parseargs@0.11.0': {} - - '@pnpm/constants@7.1.1': {} + '@pkgjs/parseargs@0.11.0': + optional: true - '@pnpm/core-loggers@9.0.6(@pnpm/logger@5.0.0)': + '@rollup/pluginutils@5.1.0(rollup@4.22.0)': dependencies: - '@pnpm/logger': 5.0.0 - '@pnpm/types': 9.4.2 + '@types/estree': 1.0.6 + estree-walker: 2.0.2 + picomatch: 2.3.1 + optionalDependencies: + rollup: 4.22.0 - '@pnpm/error@5.0.3': - dependencies: - '@pnpm/constants': 7.1.1 + '@rollup/rollup-android-arm-eabi@4.22.0': + optional: true - '@pnpm/fetching-types@5.0.0': - dependencies: - '@zkochan/retry': 0.2.0 - node-fetch: 3.0.0-beta.9 - transitivePeerDependencies: - - domexception + '@rollup/rollup-android-arm64@4.22.0': + optional: true - '@pnpm/graceful-fs@3.2.0': - dependencies: - graceful-fs: 4.2.11 + '@rollup/rollup-darwin-arm64@4.22.0': + optional: true - '@pnpm/logger@5.0.0': - dependencies: - bole: 5.0.12 - ndjson: 2.0.0 + '@rollup/rollup-darwin-x64@4.22.0': + optional: true - '@pnpm/npm-package-arg@1.0.0': - dependencies: - hosted-git-info: 4.1.0 - semver: 7.6.2 - validate-npm-package-name: 4.0.0 - - '@pnpm/npm-resolver@18.1.1(@pnpm/logger@5.0.0)': - dependencies: - '@pnpm/core-loggers': 9.0.6(@pnpm/logger@5.0.0) - '@pnpm/error': 5.0.3 - '@pnpm/fetching-types': 5.0.0 - '@pnpm/graceful-fs': 3.2.0 - '@pnpm/logger': 5.0.0 - '@pnpm/resolve-workspace-range': 5.0.1 - '@pnpm/resolver-base': 11.1.0 - '@pnpm/types': 9.4.2 - '@zkochan/retry': 0.2.0 - encode-registry: 3.0.1 - load-json-file: 6.2.0 - lru-cache: 10.2.2 - normalize-path: 3.0.0 - p-limit: 3.1.0 - p-memoize: 4.0.1 - parse-npm-tarball-url: 3.0.0 - path-temp: 2.1.0 - ramda: '@pnpm/ramda@0.28.1' - rename-overwrite: 5.0.0 - semver: 7.6.2 - ssri: 10.0.5 - version-selector-type: 3.0.0 - transitivePeerDependencies: - - domexception - - '@pnpm/ramda@0.28.1': {} - - '@pnpm/resolve-workspace-range@5.0.1': - dependencies: - semver: 7.6.2 - - '@pnpm/resolver-base@11.1.0': - dependencies: - '@pnpm/types': 9.4.2 - - '@pnpm/types@9.4.2': {} - - '@pnpm/workspace.pkgs-graph@2.0.16(@pnpm/logger@5.0.0)': - dependencies: - '@pnpm/npm-package-arg': 1.0.0 - '@pnpm/npm-resolver': 18.1.1(@pnpm/logger@5.0.0) - '@pnpm/resolve-workspace-range': 5.0.1 - '@pnpm/types': 9.4.2 - ramda: '@pnpm/ramda@0.28.1' - transitivePeerDependencies: - - '@pnpm/logger' - - domexception - - '@rollup/pluginutils@5.1.0(rollup@4.17.2)': - dependencies: - '@types/estree': 1.0.5 - estree-walker: 2.0.2 - picomatch: 2.3.1 - optionalDependencies: - rollup: 4.17.2 - - '@rollup/rollup-android-arm-eabi@4.17.2': - optional: true - - '@rollup/rollup-android-arm64@4.17.2': - optional: true - - '@rollup/rollup-darwin-arm64@4.17.2': + '@rollup/rollup-linux-arm-gnueabihf@4.22.0': optional: true - '@rollup/rollup-darwin-x64@4.17.2': + '@rollup/rollup-linux-arm-musleabihf@4.22.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.17.2': + '@rollup/rollup-linux-arm64-gnu@4.22.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.17.2': + '@rollup/rollup-linux-arm64-musl@4.22.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.17.2': + '@rollup/rollup-linux-powerpc64le-gnu@4.22.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.17.2': + '@rollup/rollup-linux-riscv64-gnu@4.22.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.17.2': + '@rollup/rollup-linux-s390x-gnu@4.22.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.17.2': + '@rollup/rollup-linux-x64-gnu@4.22.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.17.2': + '@rollup/rollup-linux-x64-musl@4.22.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.17.2': + '@rollup/rollup-win32-arm64-msvc@4.22.0': optional: true - '@rollup/rollup-linux-x64-musl@4.17.2': + '@rollup/rollup-win32-ia32-msvc@4.22.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.17.2': + '@rollup/rollup-win32-x64-msvc@4.22.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.17.2': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.17.2': - optional: true - - '@sigstore/bundle@2.3.1': - dependencies: - '@sigstore/protobuf-specs': 0.3.1 - - '@sigstore/core@1.1.0': {} - - '@sigstore/protobuf-specs@0.3.1': {} - - '@sigstore/sign@2.3.0': - dependencies: - '@sigstore/bundle': 2.3.1 - '@sigstore/core': 1.1.0 - '@sigstore/protobuf-specs': 0.3.1 - make-fetch-happen: 13.0.1 - transitivePeerDependencies: - - supports-color - - '@sigstore/tuf@2.3.2': - dependencies: - '@sigstore/protobuf-specs': 0.3.1 - tuf-js: 2.2.0 - transitivePeerDependencies: - - supports-color - - '@sigstore/verify@1.2.0': - dependencies: - '@sigstore/bundle': 2.3.1 - '@sigstore/core': 1.1.0 - '@sigstore/protobuf-specs': 0.3.1 - - '@sindresorhus/merge-streams@2.3.0': {} - '@snyk/github-codeowners@1.1.0': dependencies: commander: 4.1.1 - ignore: 5.3.1 + ignore: 5.3.2 p-map: 4.0.0 - '@tufjs/canonical-json@2.0.0': {} - - '@tufjs/models@2.0.0': - dependencies: - '@tufjs/canonical-json': 2.0.0 - minimatch: 9.0.4 - '@types/estree@1.0.5': {} + '@types/estree@1.0.6': {} + '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 20.4.1 - - '@types/json-schema@7.0.15': {} + '@types/node': 20.16.5 '@types/jsonfile@6.1.4': dependencies: - '@types/node': 20.4.1 + '@types/node': 20.16.5 '@types/mdast@3.0.15': dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 - '@types/node@20.4.1': {} + '@types/node@20.16.5': + dependencies: + undici-types: 6.19.8 '@types/normalize-package-data@2.4.4': {} '@types/semver@7.5.8': {} - '@types/unist@2.0.10': {} + '@types/unist@2.0.11': {} '@types/vscode-webview@1.57.5': {} - '@types/vscode@1.89.0': {} + '@types/vscode@1.93.0': {} - '@typescript-eslint/eslint-plugin@7.8.0(@typescript-eslint/parser@7.8.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2))(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2)': dependencies: - '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.8.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/scope-manager': 7.8.0 - '@typescript-eslint/type-utils': 7.8.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/utils': 7.8.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.8.0 - debug: 4.3.4 - eslint: 8.57.0 + '@eslint-community/regexpp': 4.11.1 + '@typescript-eslint/parser': 7.18.0(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2) + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/type-utils': 7.18.0(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2) + '@typescript-eslint/utils': 7.18.0(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2) + '@typescript-eslint/visitor-keys': 7.18.0 + eslint: 9.10.0(jiti@2.0.0-rc.1) graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 natural-compare: 1.4.0 - semver: 7.6.2 - ts-api-utils: 1.3.0(typescript@5.4.5) + ts-api-utils: 1.3.0(typescript@5.6.2) optionalDependencies: - typescript: 5.4.5 + typescript: 5.6.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.8.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/parser@7.18.0(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2)': dependencies: - '@typescript-eslint/scope-manager': 7.8.0 - '@typescript-eslint/types': 7.8.0 - '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.8.0 - debug: 4.3.4 - eslint: 8.57.0 + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.6.2) + '@typescript-eslint/visitor-keys': 7.18.0 + debug: 4.3.7 + eslint: 9.10.0(jiti@2.0.0-rc.1) optionalDependencies: - typescript: 5.4.5 + typescript: 5.6.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@7.8.0': + '@typescript-eslint/scope-manager@7.18.0': dependencies: - '@typescript-eslint/types': 7.8.0 - '@typescript-eslint/visitor-keys': 7.8.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 - '@typescript-eslint/type-utils@7.8.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/type-utils@7.18.0(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2)': dependencies: - '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) - '@typescript-eslint/utils': 7.8.0(eslint@8.57.0)(typescript@5.4.5) - debug: 4.3.4 - eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.6.2) + '@typescript-eslint/utils': 7.18.0(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2) + debug: 4.3.7 + eslint: 9.10.0(jiti@2.0.0-rc.1) + ts-api-utils: 1.3.0(typescript@5.6.2) optionalDependencies: - typescript: 5.4.5 + typescript: 5.6.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@7.8.0': {} + '@typescript-eslint/types@7.18.0': {} - '@typescript-eslint/typescript-estree@7.8.0(typescript@5.4.5)': + '@typescript-eslint/typescript-estree@7.18.0(typescript@5.6.2)': dependencies: - '@typescript-eslint/types': 7.8.0 - '@typescript-eslint/visitor-keys': 7.8.0 - debug: 4.3.4 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 + debug: 4.3.7 globby: 11.1.0 is-glob: 4.0.3 - minimatch: 9.0.4 - semver: 7.6.2 - ts-api-utils: 1.3.0(typescript@5.4.5) + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.6.2) optionalDependencies: - typescript: 5.4.5 + typescript: 5.6.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@7.8.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/utils@7.18.0(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 7.8.0 - '@typescript-eslint/types': 7.8.0 - '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) - eslint: 8.57.0 - semver: 7.6.2 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@2.0.0-rc.1)) + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.6.2) + eslint: 9.10.0(jiti@2.0.0-rc.1) transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/visitor-keys@7.8.0': + '@typescript-eslint/visitor-keys@7.18.0': dependencies: - '@typescript-eslint/types': 7.8.0 + '@typescript-eslint/types': 7.18.0 eslint-visitor-keys: 3.4.3 - '@ungap/structured-clone@1.2.0': {} - - '@vitejs/plugin-vue@4.6.2(vite@4.5.3(@types/node@20.4.1)(lightningcss@1.24.1)(terser@5.31.0))(vue@3.4.27(typescript@5.4.5))': + '@vitejs/plugin-vue@5.1.4(vite@5.4.6(@types/node@20.16.5)(terser@5.33.0))(vue@3.5.6(typescript@5.6.2))': dependencies: - vite: 4.5.3(@types/node@20.4.1)(lightningcss@1.24.1)(terser@5.31.0) - vue: 3.4.27(typescript@5.4.5) + vite: 5.4.6(@types/node@20.16.5)(terser@5.33.0) + vue: 3.5.6(typescript@5.6.2) - '@volar/language-core@1.11.1': + '@volar/language-core@2.4.5': dependencies: - '@volar/source-map': 1.11.1 + '@volar/source-map': 2.4.5 - '@volar/source-map@1.11.1': - dependencies: - muggle-string: 0.3.1 + '@volar/source-map@2.4.5': {} - '@volar/typescript@1.11.1': + '@volar/typescript@2.4.5': dependencies: - '@volar/language-core': 1.11.1 + '@volar/language-core': 2.4.5 path-browserify: 1.0.1 + vscode-uri: 3.0.8 '@vscode/webview-ui-toolkit@1.4.0(react@18.3.1)': dependencies: @@ -4043,111 +3106,87 @@ snapshots: '@microsoft/fast-foundation': 2.49.6 '@microsoft/fast-react-wrapper': 0.3.24(react@18.3.1) react: 18.3.1 - tslib: 2.6.2 + tslib: 2.7.0 - '@vue/compiler-core@3.4.26': + '@vue/compiler-core@3.5.6': dependencies: - '@babel/parser': 7.24.5 - '@vue/shared': 3.4.26 + '@babel/parser': 7.25.6 + '@vue/shared': 3.5.6 entities: 4.5.0 estree-walker: 2.0.2 - source-map-js: 1.2.0 + source-map-js: 1.2.1 - '@vue/compiler-core@3.4.27': + '@vue/compiler-dom@3.5.6': dependencies: - '@babel/parser': 7.24.5 - '@vue/shared': 3.4.27 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.0 + '@vue/compiler-core': 3.5.6 + '@vue/shared': 3.5.6 - '@vue/compiler-dom@3.4.26': + '@vue/compiler-sfc@3.5.6': dependencies: - '@vue/compiler-core': 3.4.26 - '@vue/shared': 3.4.26 - - '@vue/compiler-dom@3.4.27': - dependencies: - '@vue/compiler-core': 3.4.27 - '@vue/shared': 3.4.27 + '@babel/parser': 7.25.6 + '@vue/compiler-core': 3.5.6 + '@vue/compiler-dom': 3.5.6 + '@vue/compiler-ssr': 3.5.6 + '@vue/shared': 3.5.6 + estree-walker: 2.0.2 + magic-string: 0.30.11 + postcss: 8.4.47 + source-map-js: 1.2.1 - '@vue/compiler-sfc@3.4.27': + '@vue/compiler-ssr@3.5.6': dependencies: - '@babel/parser': 7.24.5 - '@vue/compiler-core': 3.4.27 - '@vue/compiler-dom': 3.4.27 - '@vue/compiler-ssr': 3.4.27 - '@vue/shared': 3.4.27 - estree-walker: 2.0.2 - magic-string: 0.30.10 - postcss: 8.4.38 - source-map-js: 1.2.0 + '@vue/compiler-dom': 3.5.6 + '@vue/shared': 3.5.6 - '@vue/compiler-ssr@3.4.27': + '@vue/compiler-vue2@2.7.16': dependencies: - '@vue/compiler-dom': 3.4.27 - '@vue/shared': 3.4.27 + de-indent: 1.0.2 + he: 1.2.0 - '@vue/devtools-api@6.6.1': {} + '@vue/devtools-api@6.6.4': {} - '@vue/language-core@1.8.27(typescript@5.4.5)': + '@vue/language-core@2.1.6(typescript@5.6.2)': dependencies: - '@volar/language-core': 1.11.1 - '@volar/source-map': 1.11.1 - '@vue/compiler-dom': 3.4.26 - '@vue/shared': 3.4.26 + '@volar/language-core': 2.4.5 + '@vue/compiler-dom': 3.5.6 + '@vue/compiler-vue2': 2.7.16 + '@vue/shared': 3.5.6 computeds: 0.0.1 - minimatch: 9.0.4 - muggle-string: 0.3.1 + minimatch: 9.0.5 + muggle-string: 0.4.1 path-browserify: 1.0.1 - vue-template-compiler: 2.7.16 optionalDependencies: - typescript: 5.4.5 + typescript: 5.6.2 - '@vue/reactivity@3.4.27': + '@vue/reactivity@3.5.6': dependencies: - '@vue/shared': 3.4.27 + '@vue/shared': 3.5.6 - '@vue/runtime-core@3.4.27': + '@vue/runtime-core@3.5.6': dependencies: - '@vue/reactivity': 3.4.27 - '@vue/shared': 3.4.27 + '@vue/reactivity': 3.5.6 + '@vue/shared': 3.5.6 - '@vue/runtime-dom@3.4.27': + '@vue/runtime-dom@3.5.6': dependencies: - '@vue/runtime-core': 3.4.27 - '@vue/shared': 3.4.27 + '@vue/reactivity': 3.5.6 + '@vue/runtime-core': 3.5.6 + '@vue/shared': 3.5.6 csstype: 3.1.3 - '@vue/server-renderer@3.4.27(vue@3.4.27(typescript@5.4.5))': - dependencies: - '@vue/compiler-ssr': 3.4.27 - '@vue/shared': 3.4.27 - vue: 3.4.27(typescript@5.4.5) - - '@vue/shared@3.4.26': {} - - '@vue/shared@3.4.27': {} - - '@zkochan/retry@0.2.0': {} - - '@zkochan/rimraf@2.1.3': + '@vue/server-renderer@3.5.6(vue@3.5.6(typescript@5.6.2))': dependencies: - rimraf: 3.0.2 + '@vue/compiler-ssr': 3.5.6 + '@vue/shared': 3.5.6 + vue: 3.5.6(typescript@5.6.2) - abbrev@2.0.0: {} + '@vue/shared@3.5.6': {} - acorn-jsx@5.3.2(acorn@8.11.3): + acorn-jsx@5.3.2(acorn@8.12.1): dependencies: - acorn: 8.11.3 + acorn: 8.12.1 - acorn@8.11.3: {} - - agent-base@7.1.1: - dependencies: - debug: 4.3.4 - transitivePeerDependencies: - - supports-color + acorn@8.12.1: {} aggregate-error@3.1.0: dependencies: @@ -4163,7 +3202,7 @@ snapshots: ansi-regex@5.0.1: {} - ansi-regex@6.0.1: {} + ansi-regex@6.1.0: {} ansi-styles@3.2.1: dependencies: @@ -4186,41 +3225,22 @@ snapshots: argparse@2.0.1: {} - arity-n@1.0.4: {} - - array-last@1.3.0: - dependencies: - is-number: 4.0.0 - array-union@2.1.0: {} - autoprefixer@10.4.19(postcss@8.4.38): + autoprefixer@10.4.20(postcss@8.4.47): dependencies: - browserslist: 4.23.0 - caniuse-lite: 1.0.30001615 + browserslist: 4.23.3 + caniuse-lite: 1.0.30001662 fraction.js: 4.3.7 normalize-range: 0.1.2 - picocolors: 1.0.0 - postcss: 8.4.38 + picocolors: 1.1.0 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - babylon@6.18.0: {} - balanced-match@1.0.2: {} - big-integer@1.6.52: {} - binary-extensions@2.3.0: {} - bole@5.0.12: - dependencies: - fast-safe-stringify: 2.1.1 - individual: 3.0.0 - - bplist-parser@0.2.0: - dependencies: - big-integer: 1.6.52 - brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 @@ -4230,71 +3250,54 @@ snapshots: dependencies: balanced-match: 1.0.2 - braces@3.0.2: + braces@3.0.3: dependencies: - fill-range: 7.0.1 + fill-range: 7.1.1 - browserslist@4.23.0: + browserslist@4.23.3: dependencies: - caniuse-lite: 1.0.30001615 - electron-to-chromium: 1.4.754 - node-releases: 2.0.14 - update-browserslist-db: 1.0.14(browserslist@4.23.0) + caniuse-lite: 1.0.30001662 + electron-to-chromium: 1.5.25 + node-releases: 2.0.18 + update-browserslist-db: 1.1.0(browserslist@4.23.3) buffer-from@1.1.2: {} builtin-modules@3.3.0: {} - builtins@5.1.0: - dependencies: - semver: 7.6.2 - - bundle-name@3.0.0: + bundle-name@4.1.0: dependencies: - run-applescript: 5.0.0 + run-applescript: 7.0.0 - bundle-require@4.1.0(esbuild@0.19.12): + bundle-require@5.0.0(esbuild@0.23.1): dependencies: - esbuild: 0.19.12 + esbuild: 0.23.1 load-tsconfig: 0.2.5 - c12@1.10.0: + c12@1.11.2(magicast@0.3.5): dependencies: chokidar: 3.6.0 confbox: 0.1.7 defu: 6.1.4 dotenv: 16.4.5 giget: 1.2.3 - jiti: 1.21.0 - mlly: 1.7.0 - ohash: 1.1.3 + jiti: 1.21.6 + mlly: 1.7.1 + ohash: 1.1.4 pathe: 1.1.2 perfect-debounce: 1.0.0 - pkg-types: 1.1.1 + pkg-types: 1.2.0 rc9: 2.1.2 + optionalDependencies: + magicast: 0.3.5 cac@6.7.14: {} - cacache@18.0.2: - dependencies: - '@npmcli/fs': 3.1.0 - fs-minipass: 3.0.3 - glob: 10.3.12 - lru-cache: 10.2.2 - minipass: 7.0.4 - minipass-collect: 2.0.1 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - p-map: 4.0.0 - ssri: 10.0.5 - tar: 6.2.1 - unique-filename: 3.0.0 - callsites@3.1.0: {} camelcase-css@2.0.1: {} - caniuse-lite@1.0.30001615: {} + caniuse-lite@1.0.30001662: {} chalk@2.4.2: dependencies: @@ -4307,23 +3310,24 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - changelogen@0.5.5: + changelogen@0.5.7(magicast@0.3.5): dependencies: - c12: 1.10.0 + c12: 1.11.2(magicast@0.3.5) colorette: 2.0.20 consola: 3.2.3 convert-gitmoji: 0.1.5 - execa: 8.0.1 mri: 1.2.0 node-fetch-native: 1.6.4 ofetch: 1.3.4 - open: 9.1.0 + open: 10.1.0 pathe: 1.1.2 - pkg-types: 1.1.1 + pkg-types: 1.2.0 scule: 1.3.0 - semver: 7.6.2 + semver: 7.6.3 std-env: 3.7.0 - yaml: 2.4.2 + yaml: 2.5.1 + transitivePeerDependencies: + - magicast character-entities-legacy@1.1.4: {} @@ -4334,7 +3338,7 @@ snapshots: chokidar@3.6.0: dependencies: anymatch: 3.1.3 - braces: 3.0.2 + braces: 3.0.3 glob-parent: 5.1.2 is-binary-path: 2.1.0 is-glob: 4.0.3 @@ -4357,10 +3361,6 @@ snapshots: clean-stack@2.2.0: {} - cli-progress@3.12.0: - dependencies: - string-width: 4.2.3 - cliui@8.0.1: dependencies: string-width: 4.2.3 @@ -4388,9 +3388,7 @@ snapshots: commander@4.1.1: {} - compose-function@3.0.3: - dependencies: - arity-n: 1.0.4 + compatx@0.1.8: {} computeds@0.0.1: {} @@ -4404,9 +3402,9 @@ snapshots: convert-source-map@2.0.0: {} - core-js-compat@3.37.0: + core-js-compat@3.38.1: dependencies: - browserslist: 4.23.0 + browserslist: 4.23.3 cross-spawn@7.0.3: dependencies: @@ -4414,37 +3412,24 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crypto-random-string@2.0.0: {} - cssesc@3.0.0: {} csstype@3.1.3: {} - data-uri-to-buffer@3.0.1: {} - de-indent@1.0.2: {} - debug@4.3.4: + debug@4.3.7: dependencies: - ms: 2.1.2 - - deep-freeze@0.0.1: {} + ms: 2.1.3 deep-is@0.1.4: {} - deepmerge@4.3.1: {} + default-browser-id@5.0.0: {} - default-browser-id@3.0.0: + default-browser@5.2.1: dependencies: - bplist-parser: 0.2.0 - untildify: 4.0.0 - - default-browser@4.0.0: - dependencies: - bundle-name: 3.0.0 - default-browser-id: 3.0.0 - execa: 7.2.0 - titleize: 3.0.0 + bundle-name: 4.1.0 + default-browser-id: 5.0.0 defaults@1.0.4: dependencies: @@ -4457,11 +3442,6 @@ snapshots: destr@2.0.3: {} - detect-indent@7.0.1: {} - - detect-libc@1.0.3: - optional: true - didyoumean@1.2.2: {} dir-glob@3.0.1: @@ -4470,10 +3450,6 @@ snapshots: dlv@1.1.3: {} - doctrine@3.0.0: - dependencies: - esutils: 2.0.3 - dotenv@16.4.5: {} eastasianwidth@0.2.0: {} @@ -4484,83 +3460,77 @@ snapshots: optionalDependencies: wcwidth: 1.0.1 - electron-to-chromium@1.4.754: {} + electron-to-chromium@1.5.25: {} emoji-regex@8.0.0: {} emoji-regex@9.2.2: {} - encode-registry@3.0.1: - dependencies: - mem: 8.1.1 - - encoding@0.1.13: + enhanced-resolve@5.17.1: dependencies: - iconv-lite: 0.6.3 - optional: true + graceful-fs: 4.2.11 + tapable: 2.2.1 entities@4.5.0: {} - env-paths@2.2.1: {} - - err-code@2.0.3: {} - error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 - esbuild@0.18.20: + esbuild@0.21.5: optionalDependencies: - '@esbuild/android-arm': 0.18.20 - '@esbuild/android-arm64': 0.18.20 - '@esbuild/android-x64': 0.18.20 - '@esbuild/darwin-arm64': 0.18.20 - '@esbuild/darwin-x64': 0.18.20 - '@esbuild/freebsd-arm64': 0.18.20 - '@esbuild/freebsd-x64': 0.18.20 - '@esbuild/linux-arm': 0.18.20 - '@esbuild/linux-arm64': 0.18.20 - '@esbuild/linux-ia32': 0.18.20 - '@esbuild/linux-loong64': 0.18.20 - '@esbuild/linux-mips64el': 0.18.20 - '@esbuild/linux-ppc64': 0.18.20 - '@esbuild/linux-riscv64': 0.18.20 - '@esbuild/linux-s390x': 0.18.20 - '@esbuild/linux-x64': 0.18.20 - '@esbuild/netbsd-x64': 0.18.20 - '@esbuild/openbsd-x64': 0.18.20 - '@esbuild/sunos-x64': 0.18.20 - '@esbuild/win32-arm64': 0.18.20 - '@esbuild/win32-ia32': 0.18.20 - '@esbuild/win32-x64': 0.18.20 - - esbuild@0.19.12: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + + esbuild@0.23.1: optionalDependencies: - '@esbuild/aix-ppc64': 0.19.12 - '@esbuild/android-arm': 0.19.12 - '@esbuild/android-arm64': 0.19.12 - '@esbuild/android-x64': 0.19.12 - '@esbuild/darwin-arm64': 0.19.12 - '@esbuild/darwin-x64': 0.19.12 - '@esbuild/freebsd-arm64': 0.19.12 - '@esbuild/freebsd-x64': 0.19.12 - '@esbuild/linux-arm': 0.19.12 - '@esbuild/linux-arm64': 0.19.12 - '@esbuild/linux-ia32': 0.19.12 - '@esbuild/linux-loong64': 0.19.12 - '@esbuild/linux-mips64el': 0.19.12 - '@esbuild/linux-ppc64': 0.19.12 - '@esbuild/linux-riscv64': 0.19.12 - '@esbuild/linux-s390x': 0.19.12 - '@esbuild/linux-x64': 0.19.12 - '@esbuild/netbsd-x64': 0.19.12 - '@esbuild/openbsd-x64': 0.19.12 - '@esbuild/sunos-x64': 0.19.12 - '@esbuild/win32-arm64': 0.19.12 - '@esbuild/win32-ia32': 0.19.12 - '@esbuild/win32-x64': 0.19.12 - - escalade@3.1.2: {} + '@esbuild/aix-ppc64': 0.23.1 + '@esbuild/android-arm': 0.23.1 + '@esbuild/android-arm64': 0.23.1 + '@esbuild/android-x64': 0.23.1 + '@esbuild/darwin-arm64': 0.23.1 + '@esbuild/darwin-x64': 0.23.1 + '@esbuild/freebsd-arm64': 0.23.1 + '@esbuild/freebsd-x64': 0.23.1 + '@esbuild/linux-arm': 0.23.1 + '@esbuild/linux-arm64': 0.23.1 + '@esbuild/linux-ia32': 0.23.1 + '@esbuild/linux-loong64': 0.23.1 + '@esbuild/linux-mips64el': 0.23.1 + '@esbuild/linux-ppc64': 0.23.1 + '@esbuild/linux-riscv64': 0.23.1 + '@esbuild/linux-s390x': 0.23.1 + '@esbuild/linux-x64': 0.23.1 + '@esbuild/netbsd-x64': 0.23.1 + '@esbuild/openbsd-arm64': 0.23.1 + '@esbuild/openbsd-x64': 0.23.1 + '@esbuild/sunos-x64': 0.23.1 + '@esbuild/win32-arm64': 0.23.1 + '@esbuild/win32-ia32': 0.23.1 + '@esbuild/win32-x64': 0.23.1 + + escalade@3.2.0: {} escape-string-regexp@1.0.5: {} @@ -4568,35 +3538,35 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-config-unjs@0.3.1(eslint@8.57.0)(typescript@5.4.5): + eslint-config-unjs@0.3.2(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2): dependencies: - '@eslint/js': 9.1.1 - eslint: 8.57.0 - eslint-plugin-markdown: 5.0.0(eslint@8.57.0) - eslint-plugin-unicorn: 52.0.0(eslint@8.57.0) - globals: 15.1.0 - typescript: 5.4.5 - typescript-eslint: 7.8.0(eslint@8.57.0)(typescript@5.4.5) + '@eslint/js': 9.10.0 + eslint: 9.10.0(jiti@2.0.0-rc.1) + eslint-plugin-markdown: 5.1.0(eslint@9.10.0(jiti@2.0.0-rc.1)) + eslint-plugin-unicorn: 53.0.0(eslint@9.10.0(jiti@2.0.0-rc.1)) + globals: 15.9.0 + typescript: 5.6.2 + typescript-eslint: 7.18.0(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2) transitivePeerDependencies: - supports-color - eslint-plugin-markdown@5.0.0(eslint@8.57.0): + eslint-plugin-markdown@5.1.0(eslint@9.10.0(jiti@2.0.0-rc.1)): dependencies: - eslint: 8.57.0 + eslint: 9.10.0(jiti@2.0.0-rc.1) mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@52.0.0(eslint@8.57.0): + eslint-plugin-unicorn@53.0.0(eslint@9.10.0(jiti@2.0.0-rc.1)): dependencies: - '@babel/helper-validator-identifier': 7.24.5 - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint/eslintrc': 2.1.4 + '@babel/helper-validator-identifier': 7.24.7 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@2.0.0-rc.1)) + '@eslint/eslintrc': 3.1.0 ci-info: 4.0.0 clean-regexp: 1.0.0 - core-js-compat: 3.37.0 - eslint: 8.57.0 - esquery: 1.5.0 + core-js-compat: 3.38.1 + eslint: 9.10.0(jiti@2.0.0-rc.1) + esquery: 1.6.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 jsesc: 3.0.2 @@ -4604,68 +3574,68 @@ snapshots: read-pkg-up: 7.0.1 regexp-tree: 0.1.27 regjsparser: 0.10.0 - semver: 7.6.2 + semver: 7.6.3 strip-indent: 3.0.0 transitivePeerDependencies: - supports-color - eslint-scope@7.2.2: + eslint-scope@8.0.2: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 eslint-visitor-keys@3.4.3: {} - eslint@8.57.0: + eslint-visitor-keys@4.0.0: {} + + eslint@9.10.0(jiti@2.0.0-rc.1): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint-community/regexpp': 4.10.0 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.0 - '@humanwhocodes/config-array': 0.11.14 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@2.0.0-rc.1)) + '@eslint-community/regexpp': 4.11.1 + '@eslint/config-array': 0.18.0 + '@eslint/eslintrc': 3.1.0 + '@eslint/js': 9.10.0 + '@eslint/plugin-kit': 0.1.0 '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.3.0 '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4 - doctrine: 3.0.0 + debug: 4.3.7 escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.5.0 + eslint-scope: 8.0.2 + eslint-visitor-keys: 4.0.0 + espree: 10.1.0 + esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 + file-entry-cache: 8.0.0 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 - js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.4 strip-ansi: 6.0.1 text-table: 0.2.0 + optionalDependencies: + jiti: 2.0.0-rc.1 transitivePeerDependencies: - supports-color - espree@9.6.1: + espree@10.1.0: dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) - eslint-visitor-keys: 3.4.3 + acorn: 8.12.1 + acorn-jsx: 5.3.2(acorn@8.12.1) + eslint-visitor-keys: 4.0.0 - esquery@1.5.0: + esquery@1.6.0: dependencies: estraverse: 5.3.0 @@ -4679,7 +3649,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 esutils@2.0.3: {} @@ -4695,18 +3665,6 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - execa@7.2.0: - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 4.3.1 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 3.0.7 - strip-final-newline: 3.0.0 - execa@8.0.1: dependencies: cross-spawn: 7.0.3 @@ -4721,8 +3679,6 @@ snapshots: exenv-es6@1.1.1: {} - exponential-backoff@3.1.1: {} - fast-deep-equal@3.1.3: {} fast-glob@3.3.2: @@ -4731,32 +3687,28 @@ snapshots: '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.5 + micromatch: 4.0.8 fast-json-stable-stringify@2.1.0: {} fast-levenshtein@2.0.6: {} - fast-safe-stringify@2.1.1: {} - fastq@1.17.1: dependencies: reusify: 1.0.4 - fetch-blob@2.1.2: {} + fdir@6.3.0(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 - file-entry-cache@6.0.1: + file-entry-cache@8.0.0: dependencies: - flat-cache: 3.2.0 + flat-cache: 4.0.1 - fill-range@7.0.1: + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 - filter-iterator@0.0.1: {} - - filter-obj@1.1.0: {} - find-up@4.1.0: dependencies: locate-path: 5.0.0 @@ -4767,27 +3719,20 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 - flat-cache@3.2.0: + flat-cache@4.0.1: dependencies: flatted: 3.3.1 keyv: 4.5.4 - rimraf: 3.0.2 flatted@3.3.1: {} - foreground-child@3.1.1: + foreground-child@3.3.0: dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 fraction.js@4.3.7: {} - fs-extra@10.1.0: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 - fs-extra@11.2.0: dependencies: graceful-fs: 4.2.11 @@ -4798,12 +3743,6 @@ snapshots: dependencies: minipass: 3.3.6 - fs-minipass@3.0.3: - dependencies: - minipass: 7.0.4 - - fs.realpath@1.0.0: {} - fsevents@2.3.3: optional: true @@ -4817,14 +3756,18 @@ snapshots: get-stream@8.0.1: {} + get-tsconfig@4.8.1: + dependencies: + resolve-pkg-maps: 1.0.0 + giget@1.2.3: dependencies: citty: 0.1.6 consola: 3.2.3 defu: 6.1.4 node-fetch-native: 1.6.4 - nypm: 0.3.8 - ohash: 1.1.3 + nypm: 0.3.11 + ohash: 1.1.4 pathe: 1.1.2 tar: 6.2.1 @@ -4836,49 +3779,30 @@ snapshots: dependencies: is-glob: 4.0.3 - glob@10.3.12: - dependencies: - foreground-child: 3.1.1 - jackspeak: 2.3.6 - minimatch: 9.0.4 - minipass: 7.0.4 - path-scurry: 1.10.2 - - glob@7.2.3: + glob@10.4.5: dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 + foreground-child: 3.3.0 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.0 + path-scurry: 1.11.1 globals@11.12.0: {} - globals@13.24.0: - dependencies: - type-fest: 0.20.2 + globals@14.0.0: {} - globals@15.1.0: {} + globals@15.9.0: {} globby@11.1.0: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 - globby@14.0.1: - dependencies: - '@sindresorhus/merge-streams': 2.3.0 - fast-glob: 3.3.2 - ignore: 5.3.1 - path-type: 5.0.0 - slash: 5.1.0 - unicorn-magic: 0.1.0 - graceful-fs@4.2.11: {} graphemer@1.4.0: {} @@ -4887,8 +3811,6 @@ snapshots: has-flag@4.0.0: {} - has-own-property@0.1.0: {} - hasown@2.0.2: dependencies: function-bind: 1.1.2 @@ -4899,73 +3821,32 @@ snapshots: hosted-git-info@2.8.9: {} - hosted-git-info@4.1.0: - dependencies: - lru-cache: 6.0.0 - - hosted-git-info@7.0.1: - dependencies: - lru-cache: 10.2.2 - - http-cache-semantics@4.1.1: {} - - http-proxy-agent@7.0.2: - dependencies: - agent-base: 7.1.1 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - - https-proxy-agent@7.0.4: - dependencies: - agent-base: 7.1.1 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - human-signals@2.1.0: {} - human-signals@4.3.1: {} - human-signals@5.0.0: {} - iconv-lite@0.6.3: - dependencies: - safer-buffer: 2.1.2 - optional: true - - identity-function@1.0.0: {} - - ignore-walk@6.0.4: - dependencies: - minimatch: 9.0.4 - - ignore@5.3.1: {} + ignore@5.3.2: {} import-fresh@3.3.0: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - imurmurhash@0.1.4: {} - - indent-string@4.0.0: {} - - individual@3.0.0: {} - - inflight@1.0.6: + importx@0.4.4: dependencies: - once: 1.4.0 - wrappy: 1.0.2 - - inherits@2.0.4: {} + bundle-require: 5.0.0(esbuild@0.23.1) + debug: 4.3.7 + esbuild: 0.23.1 + jiti: 2.0.0-beta.3 + jiti-v1: jiti@1.21.6 + pathe: 1.1.2 + tsx: 4.19.1 + transitivePeerDependencies: + - supports-color - ini@4.1.2: {} + imurmurhash@0.1.4: {} - ip-address@9.0.5: - dependencies: - jsbn: 1.1.0 - sprintf-js: 1.1.3 + indent-string@4.0.0: {} is-alphabetical@1.0.4: {} @@ -4984,14 +3865,12 @@ snapshots: dependencies: builtin-modules: 3.3.0 - is-core-module@2.13.1: + is-core-module@2.15.1: dependencies: hasown: 2.0.2 is-decimal@1.0.4: {} - is-docker@2.2.1: {} - is-docker@3.0.0: {} is-extglob@2.1.1: {} @@ -5008,12 +3887,6 @@ snapshots: dependencies: is-docker: 3.0.0 - is-iterable@1.1.1: {} - - is-lambda@1.0.1: {} - - is-number@4.0.0: {} - is-number@7.0.0: {} is-path-inside@3.0.3: {} @@ -5022,34 +3895,34 @@ snapshots: is-stream@3.0.0: {} - is-wsl@2.2.0: + is-wsl@3.1.0: dependencies: - is-docker: 2.2.1 + is-inside-container: 1.0.0 isexe@2.0.0: {} - isexe@3.1.1: {} - - iterable-lookahead@1.0.0: {} - - jackspeak@2.3.6: + jackspeak@3.4.3: dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jiti@1.21.0: {} + jiti@1.21.6: {} + + jiti@2.0.0-beta.3: {} + + jiti@2.0.0-rc.1: {} joycon@3.1.1: {} js-tokens@4.0.0: {} + js-tokens@9.0.0: {} + js-yaml@4.1.0: dependencies: argparse: 2.0.1 - jsbn@1.1.0: {} - jsesc@0.5.0: {} jsesc@2.5.2: {} @@ -5060,14 +3933,10 @@ snapshots: json-parse-even-better-errors@2.3.1: {} - json-parse-even-better-errors@3.0.1: {} - json-schema-traverse@0.4.1: {} json-stable-stringify-without-jsonify@1.0.1: {} - json-stringify-safe@5.0.1: {} - json5@2.2.3: {} jsonfile@6.1.0: @@ -5076,108 +3945,48 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 - jsonparse@1.3.1: {} - keyv@4.5.4: dependencies: json-buffer: 3.0.1 - kleur@3.0.3: {} - - knip@3.13.2(@types/node@20.4.1)(typescript@5.4.5): + knip@5.30.2(@types/node@20.16.5)(typescript@5.6.2): dependencies: - '@ericcornelissen/bash-parser': 0.5.2 - '@npmcli/map-workspaces': 3.0.4 - '@npmcli/package-json': 5.0.0 - '@pkgjs/parseargs': 0.11.0 - '@pnpm/logger': 5.0.0 - '@pnpm/workspace.pkgs-graph': 2.0.16(@pnpm/logger@5.0.0) + '@nodelib/fs.walk': 1.2.8 '@snyk/github-codeowners': 1.1.0 - '@types/node': 20.4.1 + '@types/node': 20.16.5 easy-table: 1.2.0 + enhanced-resolve: 5.17.1 fast-glob: 3.3.2 - globby: 14.0.1 - jiti: 1.21.0 + jiti: 1.21.6 js-yaml: 4.1.0 - micromatch: 4.0.5 minimist: 1.2.8 - picocolors: 1.0.0 - pretty-ms: 8.0.0 + picocolors: 1.1.0 + picomatch: 4.0.2 + pretty-ms: 9.1.0 + smol-toml: 1.3.0 strip-json-comments: 5.0.1 summary: 2.1.0 - typescript: 5.4.5 - zod: 3.22.4 - zod-validation-error: 2.1.0(zod@3.22.4) - transitivePeerDependencies: - - bluebird - - domexception + typescript: 5.6.2 + zod: 3.23.8 + zod-validation-error: 3.4.0(zod@3.23.8) levn@0.4.1: dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 - lightningcss-darwin-arm64@1.24.1: - optional: true - - lightningcss-darwin-x64@1.24.1: - optional: true - - lightningcss-freebsd-x64@1.24.1: - optional: true - - lightningcss-linux-arm-gnueabihf@1.24.1: - optional: true - - lightningcss-linux-arm64-gnu@1.24.1: - optional: true - - lightningcss-linux-arm64-musl@1.24.1: - optional: true - - lightningcss-linux-x64-gnu@1.24.1: - optional: true - - lightningcss-linux-x64-musl@1.24.1: - optional: true - - lightningcss-win32-x64-msvc@1.24.1: - optional: true - - lightningcss@1.24.1: - dependencies: - detect-libc: 1.0.3 - optionalDependencies: - lightningcss-darwin-arm64: 1.24.1 - lightningcss-darwin-x64: 1.24.1 - lightningcss-freebsd-x64: 1.24.1 - lightningcss-linux-arm-gnueabihf: 1.24.1 - lightningcss-linux-arm64-gnu: 1.24.1 - lightningcss-linux-arm64-musl: 1.24.1 - lightningcss-linux-x64-gnu: 1.24.1 - lightningcss-linux-x64-musl: 1.24.1 - lightningcss-win32-x64-msvc: 1.24.1 - optional: true - lilconfig@2.1.0: {} - lilconfig@3.1.1: {} + lilconfig@3.1.2: {} lines-and-columns@1.2.4: {} - load-json-file@6.2.0: - dependencies: - graceful-fs: 4.2.11 - parse-json: 5.2.0 - strip-bom: 4.0.0 - type-fest: 0.6.0 - load-tsconfig@0.2.5: {} local-pkg@0.5.0: dependencies: - mlly: 1.7.0 - pkg-types: 1.1.1 + mlly: 1.7.1 + pkg-types: 1.2.0 locate-path@5.0.0: dependencies: @@ -5187,8 +3996,6 @@ snapshots: dependencies: p-locate: 5.0.0 - lodash.curry@4.1.1: {} - lodash.merge@4.6.2: {} lodash.sortby@4.7.0: {} @@ -5197,48 +4004,21 @@ snapshots: dependencies: js-tokens: 4.0.0 - lru-cache@10.2.2: {} + lru-cache@10.4.3: {} lru-cache@5.1.1: dependencies: yallist: 3.1.1 - lru-cache@6.0.0: - dependencies: - yallist: 4.0.0 - - magic-string@0.30.10: - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - - magicast@0.3.4: - dependencies: - '@babel/parser': 7.24.5 - '@babel/types': 7.24.5 - source-map-js: 1.2.0 - - make-fetch-happen@13.0.1: + magic-string@0.30.11: dependencies: - '@npmcli/agent': 2.2.2 - cacache: 18.0.2 - http-cache-semantics: 4.1.1 - is-lambda: 1.0.1 - minipass: 7.0.4 - minipass-fetch: 3.0.4 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - negotiator: 0.6.3 - proc-log: 4.2.0 - promise-retry: 2.0.1 - ssri: 10.0.5 - transitivePeerDependencies: - - supports-color + '@jridgewell/sourcemap-codec': 1.5.0 - map-age-cleaner@0.1.3: + magicast@0.3.5: dependencies: - p-defer: 1.0.0 - - map-obj@2.0.0: {} + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 + source-map-js: 1.2.1 mdast-util-from-markdown@0.8.5: dependencies: @@ -5252,36 +4032,24 @@ snapshots: mdast-util-to-string@2.0.0: {} - mem@6.1.1: - dependencies: - map-age-cleaner: 0.1.3 - mimic-fn: 3.1.0 - - mem@8.1.1: - dependencies: - map-age-cleaner: 0.1.3 - mimic-fn: 3.1.0 - merge-stream@2.0.0: {} merge2@1.4.1: {} micromark@2.11.4: dependencies: - debug: 4.3.4 + debug: 4.3.7 parse-entities: 2.0.0 transitivePeerDependencies: - supports-color - micromatch@4.0.5: + micromatch@4.0.8: dependencies: - braces: 3.0.2 + braces: 3.0.3 picomatch: 2.3.1 mimic-fn@2.1.0: {} - mimic-fn@3.1.0: {} - mimic-fn@4.0.0: {} min-indent@1.0.1: {} @@ -5290,48 +4058,19 @@ snapshots: dependencies: brace-expansion: 1.1.11 - minimatch@9.0.4: + minimatch@9.0.5: dependencies: brace-expansion: 2.0.1 minimist@1.2.8: {} - minipass-collect@2.0.1: - dependencies: - minipass: 7.0.4 - - minipass-fetch@3.0.4: - dependencies: - minipass: 7.0.4 - minipass-sized: 1.0.3 - minizlib: 2.1.2 - optionalDependencies: - encoding: 0.1.13 - - minipass-flush@1.0.5: - dependencies: - minipass: 3.3.6 - - minipass-json-stream@1.0.1: - dependencies: - jsonparse: 1.3.1 - minipass: 3.3.6 - - minipass-pipeline@1.2.4: - dependencies: - minipass: 3.3.6 - - minipass-sized@1.0.3: - dependencies: - minipass: 3.3.6 - minipass@3.3.6: dependencies: yallist: 4.0.0 minipass@5.0.0: {} - minipass@7.0.4: {} + minipass@7.1.2: {} minizlib@2.1.2: dependencies: @@ -5340,18 +4079,18 @@ snapshots: mkdirp@1.0.4: {} - mlly@1.7.0: + mlly@1.7.1: dependencies: - acorn: 8.11.3 + acorn: 8.12.1 pathe: 1.1.2 - pkg-types: 1.1.1 - ufo: 1.5.3 + pkg-types: 1.2.0 + ufo: 1.5.4 mri@1.2.0: {} - ms@2.1.2: {} + ms@2.1.3: {} - muggle-string@0.3.1: {} + muggle-string@0.4.1: {} mz@2.7.0: dependencies: @@ -5363,45 +4102,9 @@ snapshots: natural-compare@1.4.0: {} - ndjson@2.0.0: - dependencies: - json-stringify-safe: 5.0.1 - minimist: 1.2.8 - readable-stream: 3.6.2 - split2: 3.2.2 - through2: 4.0.2 - - negotiator@0.6.3: {} - node-fetch-native@1.6.4: {} - node-fetch@3.0.0-beta.9: - dependencies: - data-uri-to-buffer: 3.0.1 - fetch-blob: 2.1.2 - transitivePeerDependencies: - - domexception - - node-gyp@10.1.0: - dependencies: - env-paths: 2.2.1 - exponential-backoff: 3.1.1 - glob: 10.3.12 - graceful-fs: 4.2.11 - make-fetch-happen: 13.0.1 - nopt: 7.2.0 - proc-log: 3.0.0 - semver: 7.6.2 - tar: 6.2.1 - which: 4.0.0 - transitivePeerDependencies: - - supports-color - - node-releases@2.0.14: {} - - nopt@7.2.0: - dependencies: - abbrev: 2.0.0 + node-releases@2.0.18: {} normalize-package-data@2.5.0: dependencies: @@ -5410,58 +4113,10 @@ snapshots: semver: 5.7.2 validate-npm-package-license: 3.0.4 - normalize-package-data@6.0.0: - dependencies: - hosted-git-info: 7.0.1 - is-core-module: 2.13.1 - semver: 7.6.2 - validate-npm-package-license: 3.0.4 - normalize-path@3.0.0: {} normalize-range@0.1.2: {} - npm-bundled@3.0.0: - dependencies: - npm-normalize-package-bin: 3.0.1 - - npm-install-checks@6.3.0: - dependencies: - semver: 7.6.2 - - npm-normalize-package-bin@3.0.1: {} - - npm-package-arg@11.0.2: - dependencies: - hosted-git-info: 7.0.1 - proc-log: 4.2.0 - semver: 7.6.2 - validate-npm-package-name: 5.0.0 - - npm-packlist@8.0.2: - dependencies: - ignore-walk: 6.0.4 - - npm-pick-manifest@9.0.0: - dependencies: - npm-install-checks: 6.3.0 - npm-normalize-package-bin: 3.0.1 - npm-package-arg: 11.0.2 - semver: 7.6.2 - - npm-registry-fetch@16.2.1: - dependencies: - '@npmcli/redact': 1.1.0 - make-fetch-happen: 13.0.1 - minipass: 7.0.4 - minipass-fetch: 3.0.4 - minipass-json-stream: 1.0.1 - minizlib: 2.1.2 - npm-package-arg: 11.0.2 - proc-log: 4.2.0 - transitivePeerDependencies: - - supports-color - npm-run-path@4.0.1: dependencies: path-key: 3.1.1 @@ -5470,37 +4125,30 @@ snapshots: dependencies: path-key: 4.0.0 - nuxi-nightly@3.11.2-1712838256.8df35eb: + nuxi-nightly@3.14.0-20240919-152911-ef57bb1: optionalDependencies: fsevents: 2.3.3 - nypm@0.3.8: + nypm@0.3.11: dependencies: citty: 0.1.6 consola: 3.2.3 execa: 8.0.1 pathe: 1.1.2 - ufo: 1.5.3 + pkg-types: 1.2.0 + ufo: 1.5.4 object-assign@4.1.1: {} object-hash@3.0.0: {} - object-pairs@0.1.0: {} - - object-values@1.0.0: {} - ofetch@1.3.4: dependencies: destr: 2.0.3 node-fetch-native: 1.6.4 - ufo: 1.5.3 - - ohash@1.1.3: {} + ufo: 1.5.4 - once@1.4.0: - dependencies: - wrappy: 1.0.2 + ohash@1.1.4: {} onetime@5.1.2: dependencies: @@ -5510,12 +4158,12 @@ snapshots: dependencies: mimic-fn: 4.0.0 - open@9.1.0: + open@10.1.0: dependencies: - default-browser: 4.0.0 + default-browser: 5.2.1 define-lazy-prop: 3.0.0 is-inside-container: 1.0.0 - is-wsl: 2.2.0 + is-wsl: 3.1.0 optionator@0.9.4: dependencies: @@ -5526,8 +4174,6 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 - p-defer@1.0.0: {} - p-limit@2.3.0: dependencies: p-try: 2.2.0 @@ -5548,36 +4194,11 @@ snapshots: dependencies: aggregate-error: 3.1.0 - p-memoize@4.0.1: - dependencies: - mem: 6.1.1 - mimic-fn: 3.1.0 - p-try@2.2.0: {} - pacote@17.0.7: - dependencies: - '@npmcli/git': 5.0.6 - '@npmcli/installed-package-contents': 2.1.0 - '@npmcli/promise-spawn': 7.0.1 - '@npmcli/run-script': 7.0.4 - cacache: 18.0.2 - fs-minipass: 3.0.3 - minipass: 7.0.4 - npm-package-arg: 11.0.2 - npm-packlist: 8.0.2 - npm-pick-manifest: 9.0.0 - npm-registry-fetch: 16.2.1 - proc-log: 4.2.0 - promise-retry: 2.0.1 - read-package-json: 7.0.0 - read-package-json-fast: 3.0.2 - sigstore: 2.3.0 - ssri: 10.0.5 - tar: 6.2.1 - transitivePeerDependencies: - - bluebird - - supports-color + package-json-from-dist@1.0.0: {} + + package-manager-detector@0.2.0: {} parent-module@1.0.1: dependencies: @@ -5594,126 +4215,109 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.24.2 + '@babel/code-frame': 7.24.7 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - parse-ms@3.0.0: {} - - parse-npm-tarball-url@3.0.0: - dependencies: - semver: 6.3.1 + parse-ms@4.0.0: {} path-browserify@1.0.1: {} path-exists@4.0.0: {} - path-is-absolute@1.0.1: {} - path-key@3.1.1: {} path-key@4.0.0: {} path-parse@1.0.7: {} - path-scurry@1.10.2: - dependencies: - lru-cache: 10.2.2 - minipass: 7.0.4 - - path-temp@2.1.0: + path-scurry@1.11.1: dependencies: - unique-string: 2.0.0 + lru-cache: 10.4.3 + minipass: 7.1.2 path-type@4.0.0: {} - path-type@5.0.0: {} - pathe@1.1.2: {} perfect-debounce@1.0.0: {} - picocolors@1.0.0: {} + picocolors@1.1.0: {} picomatch@2.3.1: {} + picomatch@4.0.2: {} + pify@2.3.0: {} pirates@4.0.6: {} - pkg-types@1.1.1: + pkg-types@1.2.0: dependencies: confbox: 0.1.7 - mlly: 1.7.0 + mlly: 1.7.1 pathe: 1.1.2 pluralize@8.0.0: {} - postcss-import@15.1.0(postcss@8.4.38): + postcss-import@15.1.0(postcss@8.4.47): dependencies: - postcss: 8.4.38 + postcss: 8.4.47 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - postcss-js@4.0.1(postcss@8.4.38): + postcss-js@4.0.1(postcss@8.4.47): dependencies: camelcase-css: 2.0.1 - postcss: 8.4.38 + postcss: 8.4.47 - postcss-load-config@4.0.2(postcss@8.4.38): + postcss-load-config@4.0.2(postcss@8.4.47): dependencies: - lilconfig: 3.1.1 - yaml: 2.4.2 + lilconfig: 3.1.2 + yaml: 2.5.1 optionalDependencies: - postcss: 8.4.38 + postcss: 8.4.47 - postcss-nested@6.0.1(postcss@8.4.38): + postcss-load-config@6.0.1(jiti@2.0.0-rc.1)(postcss@8.4.47)(tsx@4.19.1)(yaml@2.5.1): dependencies: - postcss: 8.4.38 - postcss-selector-parser: 6.0.16 + lilconfig: 3.1.2 + optionalDependencies: + jiti: 2.0.0-rc.1 + postcss: 8.4.47 + tsx: 4.19.1 + yaml: 2.5.1 - postcss-selector-parser@6.0.16: + postcss-nested@6.2.0(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + postcss-selector-parser: 6.1.2 + + postcss-selector-parser@6.1.2: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 postcss-value-parser@4.2.0: {} - postcss@8.4.38: + postcss@8.4.47: dependencies: nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.2.0 + picocolors: 1.1.0 + source-map-js: 1.2.1 prelude-ls@1.2.1: {} - prettier-plugin-tailwindcss@0.5.14(prettier@3.2.5): + prettier-plugin-tailwindcss@0.6.6(prettier@3.3.3): dependencies: - prettier: 3.2.5 + prettier: 3.3.3 - prettier@3.2.5: {} + prettier@3.3.3: {} - pretty-ms@8.0.0: + pretty-ms@9.1.0: dependencies: - parse-ms: 3.0.0 - - proc-log@3.0.0: {} - - proc-log@4.2.0: {} - - promise-inflight@1.0.1: {} - - promise-retry@2.0.1: - dependencies: - err-code: 2.0.3 - retry: 0.12.0 - - prompts@2.4.2: - dependencies: - kleur: 3.0.3 - sisteransi: 1.0.5 + parse-ms: 4.0.0 punycode@2.3.1: {} @@ -5732,18 +4336,6 @@ snapshots: dependencies: pify: 2.3.0 - read-package-json-fast@3.0.2: - dependencies: - json-parse-even-better-errors: 3.0.1 - npm-normalize-package-bin: 3.0.1 - - read-package-json@7.0.0: - dependencies: - glob: 10.3.12 - json-parse-even-better-errors: 3.0.1 - normalize-package-data: 6.0.0 - npm-normalize-package-bin: 3.0.1 - read-pkg-up@7.0.1: dependencies: find-up: 4.1.0 @@ -5757,12 +4349,6 @@ snapshots: parse-json: 5.2.0 type-fest: 0.6.0 - readable-stream@3.6.2: - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - readdirp@3.6.0: dependencies: picomatch: 2.3.1 @@ -5773,83 +4359,57 @@ snapshots: dependencies: jsesc: 0.5.0 - rename-overwrite@5.0.0: - dependencies: - '@zkochan/rimraf': 2.1.3 - fs-extra: 10.1.0 - require-directory@2.1.1: {} resolve-from@4.0.0: {} resolve-from@5.0.0: {} + resolve-pkg-maps@1.0.0: {} + resolve@1.22.8: dependencies: - is-core-module: 2.13.1 + is-core-module: 2.15.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - retry@0.12.0: {} - reusify@1.0.4: {} - reverse-arguments@1.0.0: {} - - rimraf@3.0.2: - dependencies: - glob: 7.2.3 - - rollup@3.29.4: - optionalDependencies: - fsevents: 2.3.3 - - rollup@4.17.2: + rollup@4.22.0: dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.17.2 - '@rollup/rollup-android-arm64': 4.17.2 - '@rollup/rollup-darwin-arm64': 4.17.2 - '@rollup/rollup-darwin-x64': 4.17.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.17.2 - '@rollup/rollup-linux-arm-musleabihf': 4.17.2 - '@rollup/rollup-linux-arm64-gnu': 4.17.2 - '@rollup/rollup-linux-arm64-musl': 4.17.2 - '@rollup/rollup-linux-powerpc64le-gnu': 4.17.2 - '@rollup/rollup-linux-riscv64-gnu': 4.17.2 - '@rollup/rollup-linux-s390x-gnu': 4.17.2 - '@rollup/rollup-linux-x64-gnu': 4.17.2 - '@rollup/rollup-linux-x64-musl': 4.17.2 - '@rollup/rollup-win32-arm64-msvc': 4.17.2 - '@rollup/rollup-win32-ia32-msvc': 4.17.2 - '@rollup/rollup-win32-x64-msvc': 4.17.2 + '@rollup/rollup-android-arm-eabi': 4.22.0 + '@rollup/rollup-android-arm64': 4.22.0 + '@rollup/rollup-darwin-arm64': 4.22.0 + '@rollup/rollup-darwin-x64': 4.22.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.22.0 + '@rollup/rollup-linux-arm-musleabihf': 4.22.0 + '@rollup/rollup-linux-arm64-gnu': 4.22.0 + '@rollup/rollup-linux-arm64-musl': 4.22.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.22.0 + '@rollup/rollup-linux-riscv64-gnu': 4.22.0 + '@rollup/rollup-linux-s390x-gnu': 4.22.0 + '@rollup/rollup-linux-x64-gnu': 4.22.0 + '@rollup/rollup-linux-x64-musl': 4.22.0 + '@rollup/rollup-win32-arm64-msvc': 4.22.0 + '@rollup/rollup-win32-ia32-msvc': 4.22.0 + '@rollup/rollup-win32-x64-msvc': 4.22.0 fsevents: 2.3.3 - run-applescript@5.0.0: - dependencies: - execa: 5.1.1 + run-applescript@7.0.0: {} run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - safe-buffer@5.2.1: {} - - safer-buffer@2.1.2: - optional: true - scule@1.3.0: {} semver@5.7.2: {} semver@6.3.1: {} - semver@7.6.0: - dependencies: - lru-cache: 6.0.0 - - semver@7.6.2: {} + semver@7.6.3: {} shebang-command@2.0.0: dependencies: @@ -5857,45 +4417,15 @@ snapshots: shebang-regex@3.0.0: {} - shell-quote-word@1.0.1: {} - signal-exit@3.0.7: {} signal-exit@4.1.0: {} - sigstore@2.3.0: - dependencies: - '@sigstore/bundle': 2.3.1 - '@sigstore/core': 1.1.0 - '@sigstore/protobuf-specs': 0.3.1 - '@sigstore/sign': 2.3.0 - '@sigstore/tuf': 2.3.2 - '@sigstore/verify': 1.2.0 - transitivePeerDependencies: - - supports-color - - sisteransi@1.0.5: {} - slash@3.0.0: {} - slash@5.1.0: {} - - smart-buffer@4.2.0: {} + smol-toml@1.3.0: {} - socks-proxy-agent@8.0.3: - dependencies: - agent-base: 7.1.1 - debug: 4.3.4 - socks: 2.8.3 - transitivePeerDependencies: - - supports-color - - socks@2.8.3: - dependencies: - ip-address: 9.0.5 - smart-buffer: 4.2.0 - - source-map-js@1.2.0: {} + source-map-js@1.2.1: {} source-map-support@0.5.21: dependencies: @@ -5911,30 +4441,20 @@ snapshots: spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.17 + spdx-license-ids: 3.0.20 spdx-exceptions@2.5.0: {} spdx-expression-parse@3.0.1: dependencies: spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.17 - - spdx-license-ids@3.0.17: {} - - split2@3.2.2: - dependencies: - readable-stream: 3.6.2 + spdx-license-ids: 3.0.20 - sprintf-js@1.1.3: {} - - ssri@10.0.5: - dependencies: - minipass: 7.0.4 + spdx-license-ids@3.0.20: {} std-env@3.7.0: {} - string-ts@1.3.3: {} + string-ts@2.2.0: {} string-width@4.2.3: dependencies: @@ -5948,21 +4468,13 @@ snapshots: emoji-regex: 9.2.2 strip-ansi: 7.1.0 - string.fromcodepoint@0.2.1: {} - - string_decoder@1.3.0: - dependencies: - safe-buffer: 5.2.1 - strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 strip-ansi@7.1.0: dependencies: - ansi-regex: 6.0.1 - - strip-bom@4.0.0: {} + ansi-regex: 6.1.0 strip-final-newline@2.0.0: {} @@ -5976,15 +4488,15 @@ snapshots: strip-json-comments@5.0.1: {} - strip-literal@1.3.0: + strip-literal@2.1.0: dependencies: - acorn: 8.11.3 + js-tokens: 9.0.0 sucrase@3.35.0: dependencies: '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 - glob: 10.3.12 + glob: 10.4.5 lines-and-columns: 1.2.4 mz: 2.7.0 pirates: 4.0.6 @@ -6004,7 +4516,7 @@ snapshots: tabbable@5.3.3: {} - tailwindcss@3.4.3: + tailwindcss@3.4.12: dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -6014,23 +4526,25 @@ snapshots: fast-glob: 3.3.2 glob-parent: 6.0.2 is-glob: 4.0.3 - jiti: 1.21.0 + jiti: 1.21.6 lilconfig: 2.1.0 - micromatch: 4.0.5 + micromatch: 4.0.8 normalize-path: 3.0.0 object-hash: 3.0.0 - picocolors: 1.0.0 - postcss: 8.4.38 - postcss-import: 15.1.0(postcss@8.4.38) - postcss-js: 4.0.1(postcss@8.4.38) - postcss-load-config: 4.0.2(postcss@8.4.38) - postcss-nested: 6.0.1(postcss@8.4.38) - postcss-selector-parser: 6.0.16 + picocolors: 1.1.0 + postcss: 8.4.47 + postcss-import: 15.1.0(postcss@8.4.47) + postcss-js: 4.0.1(postcss@8.4.47) + postcss-load-config: 4.0.2(postcss@8.4.47) + postcss-nested: 6.2.0(postcss@8.4.47) + postcss-selector-parser: 6.1.2 resolve: 1.22.8 sucrase: 3.35.0 transitivePeerDependencies: - ts-node + tapable@2.2.1: {} + tar@6.2.1: dependencies: chownr: 2.0.0 @@ -6040,28 +4554,22 @@ snapshots: mkdirp: 1.0.4 yallist: 4.0.0 - taze@0.11.4: + taze@0.16.9: dependencies: - '@antfu/ni': 0.21.12 - '@npmcli/config': 8.3.1 - cli-progress: 3.12.0 - deepmerge: 4.3.1 - detect-indent: 7.0.1 - execa: 8.0.1 - pacote: 17.0.7 - picocolors: 1.0.0 - prompts: 2.4.2 - semver: 7.6.2 - unconfig: 0.3.13 + '@antfu/ni': 0.23.0 + js-yaml: 4.1.0 + ofetch: 1.3.4 + package-manager-detector: 0.2.0 + tinyexec: 0.3.0 + unconfig: 0.5.5 yargs: 17.7.2 transitivePeerDependencies: - - bluebird - supports-color - terser@5.31.0: + terser@5.33.0: dependencies: '@jridgewell/source-map': 0.3.6 - acorn: 8.11.3 + acorn: 8.12.1 commander: 2.20.3 source-map-support: 0.5.21 @@ -6075,174 +4583,151 @@ snapshots: dependencies: any-promise: 1.3.0 - through2@4.0.2: - dependencies: - readable-stream: 3.6.2 + tinyexec@0.3.0: {} - titleize@3.0.0: {} + tinyglobby@0.2.6: + dependencies: + fdir: 6.3.0(picomatch@4.0.2) + picomatch: 4.0.2 to-fast-properties@2.0.0: {} - to-no-case@1.0.2: {} - - to-pascal-case@1.0.0: - dependencies: - to-space-case: 1.0.0 - to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - to-space-case@1.0.0: - dependencies: - to-no-case: 1.0.2 - tr46@1.0.1: dependencies: punycode: 2.3.1 tree-kill@1.2.2: {} - ts-api-utils@1.3.0(typescript@5.4.5): + ts-api-utils@1.3.0(typescript@5.6.2): dependencies: - typescript: 5.4.5 + typescript: 5.6.2 ts-interface-checker@0.1.13: {} tslib@1.14.1: {} - tslib@2.6.2: {} + tslib@2.7.0: {} - tsup@7.3.0(postcss@8.4.38)(typescript@5.4.5): + tsup@8.3.0(jiti@2.0.0-rc.1)(postcss@8.4.47)(tsx@4.19.1)(typescript@5.6.2)(yaml@2.5.1): dependencies: - bundle-require: 4.1.0(esbuild@0.19.12) + bundle-require: 5.0.0(esbuild@0.23.1) cac: 6.7.14 chokidar: 3.6.0 - debug: 4.3.4 - esbuild: 0.19.12 + consola: 3.2.3 + debug: 4.3.7 + esbuild: 0.23.1 execa: 5.1.1 - globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 4.0.2(postcss@8.4.38) + picocolors: 1.1.0 + postcss-load-config: 6.0.1(jiti@2.0.0-rc.1)(postcss@8.4.47)(tsx@4.19.1)(yaml@2.5.1) resolve-from: 5.0.0 - rollup: 4.17.2 + rollup: 4.22.0 source-map: 0.8.0-beta.0 sucrase: 3.35.0 + tinyglobby: 0.2.6 tree-kill: 1.2.2 optionalDependencies: - postcss: 8.4.38 - typescript: 5.4.5 + postcss: 8.4.47 + typescript: 5.6.2 transitivePeerDependencies: + - jiti - supports-color - - ts-node + - tsx + - yaml - tuf-js@2.2.0: + tsx@4.19.1: dependencies: - '@tufjs/models': 2.0.0 - debug: 4.3.4 - make-fetch-happen: 13.0.1 - transitivePeerDependencies: - - supports-color + esbuild: 0.23.1 + get-tsconfig: 4.8.1 + optionalDependencies: + fsevents: 2.3.3 type-check@0.4.0: dependencies: prelude-ls: 1.2.1 - type-fest@0.20.2: {} - type-fest@0.6.0: {} type-fest@0.8.1: {} - typescript-eslint@7.8.0(eslint@8.57.0)(typescript@5.4.5): + typescript-eslint@7.18.0(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2): dependencies: - '@typescript-eslint/eslint-plugin': 7.8.0(@typescript-eslint/parser@7.8.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.8.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/utils': 7.8.0(eslint@8.57.0)(typescript@5.4.5) - eslint: 8.57.0 + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2))(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2) + '@typescript-eslint/parser': 7.18.0(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2) + '@typescript-eslint/utils': 7.18.0(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2) + eslint: 9.10.0(jiti@2.0.0-rc.1) optionalDependencies: - typescript: 5.4.5 + typescript: 5.6.2 transitivePeerDependencies: - supports-color - typescript@5.4.5: {} + typescript@5.6.2: {} - ufo@1.5.3: {} + ufo@1.5.4: {} - unconfig@0.3.13: + unconfig@0.5.5: dependencies: - '@antfu/utils': 0.7.7 + '@antfu/utils': 0.7.10 defu: 6.1.4 - jiti: 1.21.0 + importx: 0.4.4 + transitivePeerDependencies: + - supports-color - unescape-js@1.1.4: - dependencies: - string.fromcodepoint: 0.2.1 + uncrypto@0.1.3: {} - unicorn-magic@0.1.0: {} + undici-types@6.19.8: {} - unimport@3.7.1(rollup@4.17.2): + unimport@3.12.0(rollup@4.22.0): dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.17.2) - acorn: 8.11.3 + '@rollup/pluginutils': 5.1.0(rollup@4.22.0) + acorn: 8.12.1 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 fast-glob: 3.3.2 local-pkg: 0.5.0 - magic-string: 0.30.10 - mlly: 1.7.0 + magic-string: 0.30.11 + mlly: 1.7.1 pathe: 1.1.2 - pkg-types: 1.1.1 + pkg-types: 1.2.0 scule: 1.3.0 - strip-literal: 1.3.0 - unplugin: 1.10.1 + strip-literal: 2.1.0 + unplugin: 1.14.1 transitivePeerDependencies: - rollup - - unique-filename@3.0.0: - dependencies: - unique-slug: 4.0.0 - - unique-slug@4.0.0: - dependencies: - imurmurhash: 0.1.4 - - unique-string@2.0.0: - dependencies: - crypto-random-string: 2.0.0 + - webpack-sources unist-util-stringify-position@2.0.3: dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 universalify@2.0.1: {} - unplugin@1.10.1: + unplugin@1.14.1: dependencies: - acorn: 8.11.3 - chokidar: 3.6.0 - webpack-sources: 3.2.3 - webpack-virtual-modules: 0.6.1 - - untildify@4.0.0: {} + acorn: 8.12.1 + webpack-virtual-modules: 0.6.2 untyped@1.4.2: dependencies: - '@babel/core': 7.24.5 - '@babel/standalone': 7.24.5 - '@babel/types': 7.24.5 + '@babel/core': 7.25.2 + '@babel/standalone': 7.25.6 + '@babel/types': 7.25.6 defu: 6.1.4 - jiti: 1.21.0 + jiti: 1.21.6 mri: 1.2.0 scule: 1.3.0 transitivePeerDependencies: - supports-color - update-browserslist-db@1.0.14(browserslist@4.23.0): + update-browserslist-db@1.1.0(browserslist@4.23.3): dependencies: - browserslist: 4.23.0 - escalade: 3.1.2 - picocolors: 1.0.0 + browserslist: 4.23.3 + escalade: 3.2.0 + picocolors: 1.1.0 uri-js@4.4.1: dependencies: @@ -6255,57 +4740,39 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - validate-npm-package-name@4.0.0: - dependencies: - builtins: 5.1.0 - - validate-npm-package-name@5.0.0: + vite@5.4.6(@types/node@20.16.5)(terser@5.33.0): dependencies: - builtins: 5.1.0 - - version-selector-type@3.0.0: - dependencies: - semver: 7.6.2 - - vite@4.5.3(@types/node@20.4.1)(lightningcss@1.24.1)(terser@5.31.0): - dependencies: - esbuild: 0.18.20 - postcss: 8.4.38 - rollup: 3.29.4 + esbuild: 0.21.5 + postcss: 8.4.47 + rollup: 4.22.0 optionalDependencies: - '@types/node': 20.4.1 + '@types/node': 20.16.5 fsevents: 2.3.3 - lightningcss: 1.24.1 - terser: 5.31.0 + terser: 5.33.0 - vue-router@4.2.4(vue@3.4.27(typescript@5.4.5)): - dependencies: - '@vue/devtools-api': 6.6.1 - vue: 3.4.27(typescript@5.4.5) + vscode-uri@3.0.8: {} - vue-template-compiler@2.7.16: + vue-router@4.4.5(vue@3.5.6(typescript@5.6.2)): dependencies: - de-indent: 1.0.2 - he: 1.2.0 + '@vue/devtools-api': 6.6.4 + vue: 3.5.6(typescript@5.6.2) - vue-tsc@1.8.27(typescript@5.4.5): + vue-tsc@2.1.6(typescript@5.6.2): dependencies: - '@volar/typescript': 1.11.1 - '@vue/language-core': 1.8.27(typescript@5.4.5) - semver: 7.6.0 - typescript: 5.4.5 + '@volar/typescript': 2.4.5 + '@vue/language-core': 2.1.6(typescript@5.6.2) + semver: 7.6.3 + typescript: 5.6.2 - vue@3.4.27(typescript@5.4.5): + vue@3.5.6(typescript@5.6.2): dependencies: - '@vue/compiler-dom': 3.4.27 - '@vue/compiler-sfc': 3.4.27 - '@vue/runtime-dom': 3.4.27 - '@vue/server-renderer': 3.4.27(vue@3.4.27(typescript@5.4.5)) - '@vue/shared': 3.4.27 + '@vue/compiler-dom': 3.5.6 + '@vue/compiler-sfc': 3.5.6 + '@vue/runtime-dom': 3.5.6 + '@vue/server-renderer': 3.5.6(vue@3.5.6(typescript@5.6.2)) + '@vue/shared': 3.5.6 optionalDependencies: - typescript: 5.4.5 - - walk-up-path@3.0.1: {} + typescript: 5.6.2 wcwidth@1.0.1: dependencies: @@ -6314,9 +4781,7 @@ snapshots: webidl-conversions@4.0.2: {} - webpack-sources@3.2.3: {} - - webpack-virtual-modules@0.6.1: {} + webpack-virtual-modules@0.6.2: {} whatwg-url@7.1.0: dependencies: @@ -6328,10 +4793,6 @@ snapshots: dependencies: isexe: 2.0.0 - which@4.0.0: - dependencies: - isexe: 3.1.1 - word-wrap@1.2.5: {} wrap-ansi@7.0.0: @@ -6346,22 +4807,20 @@ snapshots: string-width: 5.1.2 strip-ansi: 7.1.0 - wrappy@1.0.2: {} - y18n@5.0.8: {} yallist@3.1.1: {} yallist@4.0.0: {} - yaml@2.4.2: {} + yaml@2.5.1: {} yargs-parser@21.1.1: {} yargs@17.7.2: dependencies: cliui: 8.0.1 - escalade: 3.1.2 + escalade: 3.2.0 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 @@ -6370,8 +4829,8 @@ snapshots: yocto-queue@0.1.0: {} - zod-validation-error@2.1.0(zod@3.22.4): + zod-validation-error@3.4.0(zod@3.23.8): dependencies: - zod: 3.22.4 + zod: 3.23.8 - zod@3.22.4: {} + zod@3.23.8: {} diff --git a/src/sideBar/build/assets/index.css b/src/sideBar/build/assets/index.css index 73d2f55..dfc21ca 100644 --- a/src/sideBar/build/assets/index.css +++ b/src/sideBar/build/assets/index.css @@ -1 +1 @@ -*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e4e4e7}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#a1a1aa}input::placeholder,textarea::placeholder{opacity:1;color:#a1a1aa}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.pointer-events-none{pointer-events:none}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.bottom-0{bottom:0}.right-0{right:0}.right-2{right:.5rem}.top-0{top:0}.z-10{z-index:10}.z-20{z-index:20}.mx-0{margin-left:0;margin-right:0}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-2\.5{margin-left:.625rem;margin-right:.625rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-3\.5{margin-top:.875rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.hidden{display:none}.h-12{height:3rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-\[27\.73px\]{height:27.73px}.max-h-\[230px\]{max-height:230px}.max-h-fit{max-height:-moz-fit-content;max-height:fit-content}.w-11\/12{width:91.666667%}.w-12{width:3rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-full{width:100%}.max-w-\[95\%\]{max-width:95%}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-0{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.text-ellipsis{text-overflow:ellipsis}.whitespace-pre{white-space:pre}.rounded-\[4px\]{border-radius:4px}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.border{border-width:1px}.border-\[var\(--vscode-dropdown-border\)\]{border-color:var(--vscode-dropdown-border)}.bg-\[var\(--vscode-dropdown-background\)\]{background-color:var(--vscode-dropdown-background)}.bg-\[var\(--vscode-foreground\)\]{background-color:var(--vscode-foreground)}.bg-\[var\(--vscode-list-activeSelectionBackground\)\]{background-color:var(--vscode-list-activeSelectionBackground)}.bg-\[var\(--vscode-sideBar-background\)\]{background-color:var(--vscode-sideBar-background)}.bg-transparent{background-color:transparent}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.px-0{padding-left:0;padding-right:0}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-40{padding-bottom:10rem}.pb-5{padding-bottom:1.25rem}.pl-2{padding-left:.5rem}.pr-10{padding-right:2.5rem}.pr-8{padding-right:2rem}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-inter{font-family:Inter,sans-serif}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.\!text-\[var\(--vscode-foreground\)\]{color:var(--vscode-foreground)!important}.text-\[\#00DC82\]{--tw-text-opacity: 1;color:rgb(0 220 130 / var(--tw-text-opacity))}.text-\[var\(--vscode-descriptionForeground\)\]{color:var(--vscode-descriptionForeground)}.text-\[var\(--vscode-foreground\)\]{color:var(--vscode-foreground)}.text-\[var\(--vscode-sideBar-background\)\]{color:var(--vscode-sideBar-background)}.placeholder-\[var\(--vscode-disabledForeground\)\]::-moz-placeholder{color:var(--vscode-disabledForeground)}.placeholder-\[var\(--vscode-disabledForeground\)\]::placeholder{color:var(--vscode-disabledForeground)}.placeholder-opacity-50::-moz-placeholder{--tw-placeholder-opacity: .5}.placeholder-opacity-50::placeholder{--tw-placeholder-opacity: .5}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.slide-fade-enter-active,.slide-fade-leave-active{transition:all .3s ease-out}.slide-fade-enter-from,.slide-fade-leave-to{transform:translateY(-10px);opacity:0}.slide-down-fade-enter-active,.slide-down-fade-leave-active{transition:all .1s ease-out}.slide-down-fade-enter-from,.slide-down-fade-leave-to{transform:translateY(-10px);opacity:0}.hover\:bg-\[var\(--vscode-list-activeSelectionBackground\)\]:hover{background-color:var(--vscode-list-activeSelectionBackground)}.hover\:bg-\[var\(--vscode-list-hoverBackground\)\]:hover{background-color:var(--vscode-list-hoverBackground)}.hover\:opacity-80:hover{opacity:.8}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:block{display:block}.group:hover .group-hover\:font-medium{font-weight:500}.fadeHeight-enter-active,.fadeHeight-leave-active{transition:all .2s;max-height:230px}.fadeHeight-enter,.fadeHeight-leave-to{opacity:0;max-height:0px} +*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e4e4e7}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#a1a1aa}input::placeholder,textarea::placeholder{opacity:1;color:#a1a1aa}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}.pointer-events-none{pointer-events:none}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.bottom-0{bottom:0}.right-0{right:0}.right-2{right:.5rem}.top-0{top:0}.z-10{z-index:10}.z-20{z-index:20}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-2\.5{margin-left:.625rem;margin-right:.625rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.mb-1\.5{margin-bottom:.375rem}.mb-2\.5{margin-bottom:.625rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-3\.5{margin-top:.875rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.hidden{display:none}.h-12{height:3rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-\[27\.73px\]{height:27.73px}.max-h-\[230px\]{max-height:230px}.max-h-fit{max-height:-moz-fit-content;max-height:fit-content}.w-11\/12{width:91.666667%}.w-12{width:3rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-full{width:100%}.max-w-\[95\%\]{max-width:95%}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-0{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.text-ellipsis{text-overflow:ellipsis}.whitespace-pre{white-space:pre}.rounded-\[4px\]{border-radius:4px}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.border{border-width:1px}.border-\[var\(--vscode-dropdown-border\)\]{border-color:var(--vscode-dropdown-border)}.bg-\[var\(--vscode-dropdown-background\)\]{background-color:var(--vscode-dropdown-background)}.bg-\[var\(--vscode-foreground\)\]{background-color:var(--vscode-foreground)}.bg-\[var\(--vscode-list-activeSelectionBackground\)\]{background-color:var(--vscode-list-activeSelectionBackground)}.bg-\[var\(--vscode-sideBar-background\)\]{background-color:var(--vscode-sideBar-background)}.bg-transparent{background-color:transparent}.p-1{padding:.25rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.px-0{padding-left:0;padding-right:0}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-40{padding-bottom:10rem}.pb-5{padding-bottom:1.25rem}.pl-2{padding-left:.5rem}.pr-10{padding-right:2.5rem}.pr-8{padding-right:2rem}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-inter{font-family:Inter,sans-serif}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.\!text-\[var\(--vscode-foreground\)\]{color:var(--vscode-foreground)!important}.text-\[\#00DC82\]{--tw-text-opacity: 1;color:rgb(0 220 130 / var(--tw-text-opacity))}.text-\[var\(--vscode-descriptionForeground\)\]{color:var(--vscode-descriptionForeground)}.text-\[var\(--vscode-foreground\)\]{color:var(--vscode-foreground)}.text-\[var\(--vscode-sideBar-background\)\]{color:var(--vscode-sideBar-background)}.placeholder-\[var\(--vscode-disabledForeground\)\]::-moz-placeholder{color:var(--vscode-disabledForeground)}.placeholder-\[var\(--vscode-disabledForeground\)\]::placeholder{color:var(--vscode-disabledForeground)}.placeholder-opacity-50::-moz-placeholder{--tw-placeholder-opacity: .5}.placeholder-opacity-50::placeholder{--tw-placeholder-opacity: .5}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.slide-fade-enter-active,.slide-fade-leave-active{transition:all .3s ease-out}.slide-fade-enter-from,.slide-fade-leave-to{transform:translateY(-10px);opacity:0}.slide-down-fade-enter-active,.slide-down-fade-leave-active{transition:all .1s ease-out}.slide-down-fade-enter-from,.slide-down-fade-leave-to{transform:translateY(-10px);opacity:0}.hover\:bg-\[var\(--vscode-list-activeSelectionBackground\)\]:hover{background-color:var(--vscode-list-activeSelectionBackground)}.hover\:bg-\[var\(--vscode-list-hoverBackground\)\]:hover{background-color:var(--vscode-list-hoverBackground)}.hover\:opacity-80:hover{opacity:.8}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:block{display:block}.group:hover .group-hover\:font-medium{font-weight:500}.fadeHeight-enter-active,.fadeHeight-leave-active{transition:all .2s;max-height:230px}.fadeHeight-enter,.fadeHeight-leave-to{opacity:0;max-height:0px} diff --git a/src/sideBar/build/assets/index.js b/src/sideBar/build/assets/index.js index da194fc..7e27813 100644 --- a/src/sideBar/build/assets/index.js +++ b/src/sideBar/build/assets/index.js @@ -1,33 +1,34 @@ -var e=Object.defineProperty,t=(t,n,i)=>(((t,n,i)=>{n in t?e(t,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[n]=i})(t,"symbol"!=typeof n?n+"":n,i),i); +var e=Object.defineProperty,t=(t,n,i)=>((t,n,i)=>n in t?e(t,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[n]=i)(t,"symbol"!=typeof n?n+"":n,i); /** -* @vue/shared v3.4.27 +* @vue/shared v3.5.6 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/ /*! #__NO_SIDE_EFFECTS__ */ -function n(e,t){const n=new Set(e.split(","));return t?e=>n.has(e.toLowerCase()):e=>n.has(e)}!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))t(e);new MutationObserver((e=>{for(const n of e)if("childList"===n.type)for(const e of n.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&t(e)})).observe(document,{childList:!0,subtree:!0})}function t(e){if(e.ep)return;e.ep=!0;const t=function(e){const t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?t.credentials="include":"anonymous"===e.crossOrigin?t.credentials="omit":t.credentials="same-origin",t}(e);fetch(e.href,t)}}();const i={},r=[],s=()=>{},o=()=>!1,a=e=>111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),u=e=>e.startsWith("onUpdate:"),c=Object.assign,l=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},d=Object.prototype.hasOwnProperty,m=(e,t)=>d.call(e,t),p=Array.isArray,h=e=>"[object Map]"===k(e),b=e=>"[object Set]"===k(e),g=e=>"function"==typeof e,f=e=>"string"==typeof e,y=e=>"symbol"==typeof e,v=e=>null!==e&&"object"==typeof e,x=e=>(v(e)||g(e))&&g(e.then)&&g(e.catch),w=Object.prototype.toString,k=e=>w.call(e),A=e=>k(e).slice(8,-1),C=e=>"[object Object]"===k(e),_=e=>f(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,S=n(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),j=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},z=/-(\w)/g,B=j((e=>e.replace(z,((e,t)=>t?t.toUpperCase():"")))),q=/\B([A-Z])/g,O=j((e=>e.replace(q,"-$1").toLowerCase())),M=j((e=>e.charAt(0).toUpperCase()+e.slice(1))),L=j((e=>e?`on${M(e)}`:"")),E=(e,t)=>!Object.is(e,t),T=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:i,value:n})},N=e=>{const t=parseFloat(e);return isNaN(t)?e:t},P=e=>{const t=f(e)?Number(e):NaN;return isNaN(t)?e:t};let I;const D=()=>I||(I="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{});function V(e){if(p(e)){const t={};for(let n=0;n{if(e){const n=e.split($);n.length>1&&(t[n[0].trim()]=n[1].trim())}})),t}function G(e){let t="";if(f(e))t=e;else if(p(e))for(let n=0;nf(e)?e:null==e?"":p(e)||v(e)&&(e.toString===w||!g(e.toString))?JSON.stringify(e,Z,2):String(e),Z=(e,t)=>t&&t.__v_isRef?Z(e,t.value):h(t)?{[`Map(${t.size})`]:[...t.entries()].reduce(((e,[t,n],i)=>(e[Y(t,i)+" =>"]=n,e)),{})}:b(t)?{[`Set(${t.size})`]:[...t.values()].map((e=>Y(e)))}:y(t)?Y(t):!v(t)||p(t)||C(t)?t:String(t),Y=(e,t="")=>{var n;return y(e)?`Symbol(${null!=(n=e.description)?n:t})`:e}; +function n(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return e=>e in t}!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))t(e);new MutationObserver((e=>{for(const n of e)if("childList"===n.type)for(const e of n.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&t(e)})).observe(document,{childList:!0,subtree:!0})}function t(e){if(e.ep)return;e.ep=!0;const t=function(e){const t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?t.credentials="include":"anonymous"===e.crossOrigin?t.credentials="omit":t.credentials="same-origin",t}(e);fetch(e.href,t)}}();const i={},r=[],s=()=>{},o=()=>!1,a=e=>111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),u=e=>e.startsWith("onUpdate:"),c=Object.assign,l=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},d=Object.prototype.hasOwnProperty,m=(e,t)=>d.call(e,t),p=Array.isArray,h=e=>"[object Map]"===k(e),b=e=>"[object Set]"===k(e),g=e=>"function"==typeof e,f=e=>"string"==typeof e,y=e=>"symbol"==typeof e,v=e=>null!==e&&"object"==typeof e,x=e=>(v(e)||g(e))&&g(e.then)&&g(e.catch),w=Object.prototype.toString,k=e=>w.call(e),A=e=>"[object Object]"===k(e),C=e=>f(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,_=n(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),S=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},j=/-(\w)/g,z=S((e=>e.replace(j,((e,t)=>t?t.toUpperCase():"")))),B=/\B([A-Z])/g,q=S((e=>e.replace(B,"-$1").toLowerCase())),M=S((e=>e.charAt(0).toUpperCase()+e.slice(1))),O=S((e=>e?`on${M(e)}`:"")),T=(e,t)=>!Object.is(e,t),E=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:i,value:n})},R=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let N;const P=()=>N||(N="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{});function D(e){if(p(e)){const t={};for(let n=0;n{if(e){const n=e.split(V);n.length>1&&(t[n[0].trim()]=n[1].trim())}})),t}function U(e){let t="";if(f(e))t=e;else if(p(e))for(let n=0;n!(!e||!0!==e.__v_isRef),W=e=>f(e)?e:null==e?"":p(e)||v(e)&&(e.toString===w||!g(e.toString))?J(e)?W(e.value):JSON.stringify(e,K,2):String(e),K=(e,t)=>J(t)?K(e,t.value):h(t)?{[`Map(${t.size})`]:[...t.entries()].reduce(((e,[t,n],i)=>(e[Z(t,i)+" =>"]=n,e)),{})}:b(t)?{[`Set(${t.size})`]:[...t.values()].map((e=>Z(e)))}:y(t)?Z(t):!v(t)||p(t)||A(t)?t:String(t),Z=(e,t="")=>{var n;return y(e)?`Symbol(${null!=(n=e.description)?n:t})`:e}; /** -* @vue/reactivity v3.4.27 +* @vue/reactivity v3.5.6 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/ -let Q,X;class ee{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Q,!e&&Q&&(this.index=(Q.scopes||(Q.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const t=Q;try{return Q=this,e()}finally{Q=t}}}on(){Q=this}off(){Q=this.parent}stop(e){if(this._active){let t,n;for(t=0,n=this.effects.length;t=4))break}1===this._dirtyLevel&&(this._dirtyLevel=0),ce()}return this._dirtyLevel>=4}set dirty(e){this._dirtyLevel=e?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let e=se,t=X;try{return se=!0,X=this,this._runnings++,ne(this),this.fn()}finally{ie(this),this._runnings--,X=t,se=e}}stop(){this.active&&(ne(this),ie(this),this.onStop&&this.onStop(),this.active=!1)}}function ne(e){e._trackId++,e._depsLength=0}function ie(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},ge=new WeakMap,fe=Symbol(""),ye=Symbol("");function ve(e,t,n){if(se&&X){let t=ge.get(e);t||ge.set(e,t=new Map);let i=t.get(n);i||t.set(n,i=be((()=>t.delete(n)))),me(X,i)}}function xe(e,t,n,i,r,s){const o=ge.get(e);if(!o)return;let a=[];if("clear"===t)a=[...o.values()];else if("length"===n&&p(e)){const e=Number(i);o.forEach(((t,n)=>{("length"===n||!y(n)&&n>=e)&&a.push(t)}))}else switch(void 0!==n&&a.push(o.get(n)),t){case"add":p(e)?_(n)&&a.push(o.get("length")):(a.push(o.get(fe)),h(e)&&a.push(o.get(ye)));break;case"delete":p(e)||(a.push(o.get(fe)),h(e)&&a.push(o.get(ye)));break;case"set":h(e)&&a.push(o.get(fe))}le();for(const u of a)u&&he(u,4);de()}const we=n("__proto__,__v_isRef,__isVue"),ke=new Set(Object.getOwnPropertyNames(Symbol).filter((e=>"arguments"!==e&&"caller"!==e)).map((e=>Symbol[e])).filter(y)),Ae=Ce();function Ce(){const e={};return["includes","indexOf","lastIndexOf"].forEach((t=>{e[t]=function(...e){const n=dt(this);for(let t=0,r=this.length;t{e[t]=function(...e){ue(),le();const n=dt(this)[t].apply(this,e);return de(),ce(),n}})),e}function _e(e){y(e)||(e=String(e));const t=dt(this);return ve(t,0,e),t.hasOwnProperty(e)}class Se{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){const i=this._isReadonly,r=this._isShallow;if("__v_isReactive"===t)return!i;if("__v_isReadonly"===t)return i;if("__v_isShallow"===t)return r;if("__v_raw"===t)return n===(i?r?nt:tt:r?et:Xe).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;const s=p(e);if(!i){if(s&&m(Ae,t))return Reflect.get(Ae,t,n);if("hasOwnProperty"===t)return _e}const o=Reflect.get(e,t,n);return(y(t)?ke.has(t):we(t))?o:(i||ve(e,0,t),r?o:ft(o)?s&&_(t)?o:o.value:v(o)?i?st(o):it(o):o)}}class je extends Se{constructor(e=!1){super(!1,e)}set(e,t,n,i){let r=e[t];if(!this._isShallow){const t=ut(r);if(ct(n)||ut(n)||(r=dt(r),n=dt(n)),!p(e)&&ft(r)&&!ft(n))return!t&&(r.value=n,!0)}const s=p(e)&&_(t)?Number(t)e,Le=e=>Reflect.getPrototypeOf(e);function Ee(e,t,n=!1,i=!1){const r=dt(e=e.__v_raw),s=dt(t);n||(E(t,s)&&ve(r,0,t),ve(r,0,s));const{has:o}=Le(r),a=i?Me:n?pt:mt;return o.call(r,t)?a(e.get(t)):o.call(r,s)?a(e.get(s)):void(e!==r&&e.get(t))}function Te(e,t=!1){const n=this.__v_raw,i=dt(n),r=dt(e);return t||(E(e,r)&&ve(i,0,e),ve(i,0,r)),e===r?n.has(e):n.has(e)||n.has(r)}function Re(e,t=!1){return e=e.__v_raw,!t&&ve(dt(e),0,fe),Reflect.get(e,"size",e)}function Ne(e){e=dt(e);const t=dt(this);return Le(t).has.call(t,e)||(t.add(e),xe(t,"add",e,e)),this}function Pe(e,t){t=dt(t);const n=dt(this),{has:i,get:r}=Le(n);let s=i.call(n,e);s||(e=dt(e),s=i.call(n,e));const o=r.call(n,e);return n.set(e,t),s?E(t,o)&&xe(n,"set",e,t):xe(n,"add",e,t),this}function Ie(e){const t=dt(this),{has:n,get:i}=Le(t);let r=n.call(t,e);r||(e=dt(e),r=n.call(t,e)),i&&i.call(t,e);const s=t.delete(e);return r&&xe(t,"delete",e,void 0),s}function De(){const e=dt(this),t=0!==e.size,n=e.clear();return t&&xe(e,"clear",void 0,void 0),n}function Ve(e,t){return function(n,i){const r=this,s=r.__v_raw,o=dt(s),a=t?Me:e?pt:mt;return!e&&ve(o,0,fe),s.forEach(((e,t)=>n.call(i,a(e),a(t),r)))}}function Fe(e,t,n){return function(...i){const r=this.__v_raw,s=dt(r),o=h(s),a="entries"===e||e===Symbol.iterator&&o,u="keys"===e&&o,c=r[e](...i),l=n?Me:t?pt:mt;return!t&&ve(s,0,u?ye:fe),{next(){const{value:e,done:t}=c.next();return t?{value:e,done:t}:{value:a?[l(e[0]),l(e[1])]:l(e),done:t}},[Symbol.iterator](){return this}}}}function $e(e){return function(...t){return"delete"!==e&&("clear"===e?void 0:this)}}function Ue(){const e={get(e){return Ee(this,e)},get size(){return Re(this)},has:Te,add:Ne,set:Pe,delete:Ie,clear:De,forEach:Ve(!1,!1)},t={get(e){return Ee(this,e,!1,!0)},get size(){return Re(this)},has:Te,add:Ne,set:Pe,delete:Ie,clear:De,forEach:Ve(!1,!0)},n={get(e){return Ee(this,e,!0)},get size(){return Re(this,!0)},has(e){return Te.call(this,e,!0)},add:$e("add"),set:$e("set"),delete:$e("delete"),clear:$e("clear"),forEach:Ve(!0,!1)},i={get(e){return Ee(this,e,!0,!0)},get size(){return Re(this,!0)},has(e){return Te.call(this,e,!0)},add:$e("add"),set:$e("set"),delete:$e("delete"),clear:$e("clear"),forEach:Ve(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach((r=>{e[r]=Fe(r,!1,!1),n[r]=Fe(r,!0,!1),t[r]=Fe(r,!1,!0),i[r]=Fe(r,!0,!0)})),[e,n,t,i]}const[He,Ge,Je,We]=Ue();function Ke(e,t){const n=t?e?We:Je:e?Ge:He;return(t,i,r)=>"__v_isReactive"===i?!e:"__v_isReadonly"===i?e:"__v_raw"===i?t:Reflect.get(m(n,i)&&i in t?n:t,i,r)}const Ze={get:Ke(!1,!1)},Ye={get:Ke(!1,!0)},Qe={get:Ke(!0,!1)},Xe=new WeakMap,et=new WeakMap,tt=new WeakMap,nt=new WeakMap;function it(e){return ut(e)?e:ot(e,!1,Be,Ze,Xe)}function rt(e){return ot(e,!1,Oe,Ye,et)}function st(e){return ot(e,!0,qe,Qe,tt)}function ot(e,t,n,i,r){if(!v(e))return e;if(e.__v_raw&&(!t||!e.__v_isReactive))return e;const s=r.get(e);if(s)return s;const o=(a=e).__v_skip||!Object.isExtensible(a)?0:function(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}(A(a));var a;if(0===o)return e;const u=new Proxy(e,2===o?i:n);return r.set(e,u),u}function at(e){return ut(e)?at(e.__v_raw):!(!e||!e.__v_isReactive)}function ut(e){return!(!e||!e.__v_isReadonly)}function ct(e){return!(!e||!e.__v_isShallow)}function lt(e){return!!e&&!!e.__v_raw}function dt(e){const t=e&&e.__v_raw;return t?dt(t):e}const mt=e=>v(e)?it(e):e,pt=e=>v(e)?st(e):e;class ht{constructor(e,t,n,i){this.getter=e,this._setter=t,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new te((()=>e(this._value)),(()=>gt(this,2===this.effect._dirtyLevel?2:3))),this.effect.computed=this,this.effect.active=this._cacheable=!i,this.__v_isReadonly=n}get value(){const e=dt(this);return e._cacheable&&!e.effect.dirty||!E(e._value,e._value=e.effect.run())||gt(e,4),bt(e),e.effect._dirtyLevel>=2&>(e,2),e._value}set value(e){this._setter(e)}get _dirty(){return this.effect.dirty}set _dirty(e){this.effect.dirty=e}}function bt(e){var t;se&&X&&(e=dt(e),me(X,null!=(t=e.dep)?t:e.dep=be((()=>e.dep=void 0),e instanceof ht?e:void 0)))}function gt(e,t=4,n){const i=(e=dt(e)).dep;i&&he(i,t)}function ft(e){return!(!e||!0!==e.__v_isRef)}function yt(e){return vt(e,!1)}function vt(e,t){return ft(e)?e:new xt(e,t)}class xt{constructor(e,t){this.__v_isShallow=t,this.dep=void 0,this.__v_isRef=!0,this._rawValue=t?e:dt(e),this._value=t?e:mt(e)}get value(){return bt(this),this._value}set value(e){const t=this.__v_isShallow||ct(e)||ut(e);e=t?e:dt(e),E(e,this._rawValue)&&(this._rawValue=e,this._value=t?e:mt(e),gt(this,4))}}function wt(e){return ft(e)?e.value:e}const kt={get:(e,t,n)=>wt(Reflect.get(e,t,n)),set:(e,t,n,i)=>{const r=e[t];return ft(r)&&!ft(n)?(r.value=n,!0):Reflect.set(e,t,n,i)}};function At(e){return at(e)?e:new Proxy(e,kt)} +let Y,Q;class X{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Y,!e&&Y&&(this.index=(Y.scopes||(Y.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){let e,t;if(this._isPaused=!0,this.scopes)for(e=0,t=this.scopes.length;e0)return;let e;for(;ne;){let n=ne;for(ne=void 0;n;){const i=n.next;if(n.next=void 0,n.flags&=-9,1&n.flags)try{n.trigger()}catch(t){e||(e=t)}n=i}}if(e)throw e}function ae(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function ue(e){let t,n=e.depsTail,i=n;for(;i;){const e=i.prevDep;-1===i.version?(i===n&&(n=e),de(i),me(i)):t=i,i.dep.activeLink=i.prevActiveLink,i.prevActiveLink=void 0,i=e}e.deps=t,e.depsTail=n}function ce(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(le(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function le(e){if(4&e.flags&&!(16&e.flags))return;if(e.flags&=-17,e.globalVersion===ye)return;e.globalVersion=ye;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!ce(e))return void(e.flags&=-3);const n=Q,i=pe;Q=e,pe=!0;try{ae(e);const n=e.fn(e._value);(0===t.version||T(n,e._value))&&(e._value=n,t.version++)}catch(r){throw t.version++,r}finally{Q=n,pe=i,ue(e),e.flags&=-3}}function de(e){const{dep:t,prevSub:n,nextSub:i}=e;if(n&&(n.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=n,e.nextSub=void 0),t.subs===e&&(t.subs=n),!t.subs&&t.computed){t.computed.flags&=-5;for(let e=t.computed.deps;e;e=e.nextDep)de(e)}}function me(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let pe=!0;const he=[];function be(){he.push(pe),pe=!1}function ge(){const e=he.pop();pe=void 0===e||e}function fe(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const e=Q;Q=void 0;try{t()}finally{Q=e}}}let ye=0;class ve{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class xe{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0}track(e){if(!Q||!pe||Q===this.computed)return;let t=this.activeLink;if(void 0===t||t.sub!==Q)t=this.activeLink=new ve(Q,this),Q.deps?(t.prevDep=Q.depsTail,Q.depsTail.nextDep=t,Q.depsTail=t):Q.deps=Q.depsTail=t,4&Q.flags&&we(t);else if(-1===t.version&&(t.version=this.version,t.nextDep)){const e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=Q.depsTail,t.nextDep=void 0,Q.depsTail.nextDep=t,Q.depsTail=t,Q.deps===t&&(Q.deps=e)}return t}trigger(e){this.version++,ye++,this.notify(e)}notify(e){se();try{0;for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{oe()}}}function we(e){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)we(e)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}const ke=new WeakMap,Ae=Symbol(""),Ce=Symbol(""),_e=Symbol("");function Se(e,t,n){if(pe&&Q){let t=ke.get(e);t||ke.set(e,t=new Map);let i=t.get(n);i||t.set(n,i=new xe),i.track()}}function je(e,t,n,i,r,s){const o=ke.get(e);if(!o)return void ye++;const a=e=>{e&&e.trigger()};if(se(),"clear"===t)o.forEach(a);else{const r=p(e),s=r&&C(n);if(r&&"length"===n){const e=Number(i);o.forEach(((t,n)=>{("length"===n||n===_e||!y(n)&&n>=e)&&a(t)}))}else switch(void 0!==n&&a(o.get(n)),s&&a(o.get(_e)),t){case"add":r?s&&a(o.get("length")):(a(o.get(Ae)),h(e)&&a(o.get(Ce)));break;case"delete":r||(a(o.get(Ae)),h(e)&&a(o.get(Ce)));break;case"set":h(e)&&a(o.get(Ae))}}oe()}function ze(e){const t=St(e);return t===e?t:(Se(t,0,_e),Ct(e)?t:t.map(jt))}function Be(e){return Se(e=St(e),0,_e),e}const qe={__proto__:null,[Symbol.iterator](){return Me(this,Symbol.iterator,jt)},concat(...e){return ze(this).concat(...e.map((e=>p(e)?ze(e):e)))},entries(){return Me(this,"entries",(e=>(e[1]=jt(e[1]),e)))},every(e,t){return Te(this,"every",e,t,void 0,arguments)},filter(e,t){return Te(this,"filter",e,t,(e=>e.map(jt)),arguments)},find(e,t){return Te(this,"find",e,t,jt,arguments)},findIndex(e,t){return Te(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Te(this,"findLast",e,t,jt,arguments)},findLastIndex(e,t){return Te(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Te(this,"forEach",e,t,void 0,arguments)},includes(...e){return Le(this,"includes",e)},indexOf(...e){return Le(this,"indexOf",e)},join(e){return ze(this).join(e)},lastIndexOf(...e){return Le(this,"lastIndexOf",e)},map(e,t){return Te(this,"map",e,t,void 0,arguments)},pop(){return Re(this,"pop")},push(...e){return Re(this,"push",e)},reduce(e,...t){return Ee(this,"reduce",e,t)},reduceRight(e,...t){return Ee(this,"reduceRight",e,t)},shift(){return Re(this,"shift")},some(e,t){return Te(this,"some",e,t,void 0,arguments)},splice(...e){return Re(this,"splice",e)},toReversed(){return ze(this).toReversed()},toSorted(e){return ze(this).toSorted(e)},toSpliced(...e){return ze(this).toSpliced(...e)},unshift(...e){return Re(this,"unshift",e)},values(){return Me(this,"values",jt)}};function Me(e,t,n){const i=Be(e),r=i[t]();return i===e||Ct(e)||(r._next=r.next,r.next=()=>{const e=r._next();return e.value&&(e.value=n(e.value)),e}),r}const Oe=Array.prototype;function Te(e,t,n,i,r,s){const o=Be(e),a=o!==e&&!Ct(e),u=o[t];if(u!==Oe[t]){const t=u.apply(e,s);return a?jt(t):t}let c=n;o!==e&&(a?c=function(t,i){return n.call(this,jt(t),i,e)}:n.length>2&&(c=function(t,i){return n.call(this,t,i,e)}));const l=u.call(o,c,i);return a&&r?r(l):l}function Ee(e,t,n,i){const r=Be(e);let s=n;return r!==e&&(Ct(e)?n.length>3&&(s=function(t,i,r){return n.call(this,t,i,r,e)}):s=function(t,i,r){return n.call(this,t,jt(i),r,e)}),r[t](s,...i)}function Le(e,t,n){const i=St(e);Se(i,0,_e);const r=i[t](...n);return-1!==r&&!1!==r||!_t(n[0])?r:(n[0]=St(n[0]),i[t](...n))}function Re(e,t,n=[]){be(),se();const i=St(e)[t].apply(e,n);return oe(),ge(),i}const Ne=n("__proto__,__v_isRef,__isVue"),Pe=new Set(Object.getOwnPropertyNames(Symbol).filter((e=>"arguments"!==e&&"caller"!==e)).map((e=>Symbol[e])).filter(y));function De(e){y(e)||(e=String(e));const t=St(this);return Se(t,0,e),t.hasOwnProperty(e)}class Ie{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){const i=this._isReadonly,r=this._isShallow;if("__v_isReactive"===t)return!i;if("__v_isReadonly"===t)return i;if("__v_isShallow"===t)return r;if("__v_raw"===t)return n===(i?r?gt:bt:r?ht:pt).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;const s=p(e);if(!i){let e;if(s&&(e=qe[t]))return e;if("hasOwnProperty"===t)return De}const o=Reflect.get(e,t,Bt(e)?e:n);return(y(t)?Pe.has(t):Ne(t))?o:(i||Se(e,0,t),r?o:Bt(o)?s&&C(t)?o:o.value:v(o)?i?xt(o):yt(o):o)}}class Ve extends Ie{constructor(e=!1){super(!1,e)}set(e,t,n,i){let r=e[t];if(!this._isShallow){const t=At(r);if(Ct(n)||At(n)||(r=St(r),n=St(n)),!p(e)&&Bt(r)&&!Bt(n))return!t&&(r.value=n,!0)}const s=p(e)&&C(t)?Number(t)e,Je=e=>Reflect.getPrototypeOf(e);function We(e,t,n=!1,i=!1){const r=St(e=e.__v_raw),s=St(t);n||(T(t,s)&&Se(r,0,t),Se(r,0,s));const{has:o}=Je(r),a=i?Ge:n?zt:jt;return o.call(r,t)?a(e.get(t)):o.call(r,s)?a(e.get(s)):void(e!==r&&e.get(t))}function Ke(e,t=!1){const n=this.__v_raw,i=St(n),r=St(e);return t||(T(e,r)&&Se(i,0,e),Se(i,0,r)),e===r?n.has(e):n.has(e)||n.has(r)}function Ze(e,t=!1){return e=e.__v_raw,!t&&Se(St(e),0,Ae),Reflect.get(e,"size",e)}function Ye(e,t=!1){t||Ct(e)||At(e)||(e=St(e));const n=St(this);return Je(n).has.call(n,e)||(n.add(e),je(n,"add",e,e)),this}function Qe(e,t,n=!1){n||Ct(t)||At(t)||(t=St(t));const i=St(this),{has:r,get:s}=Je(i);let o=r.call(i,e);o||(e=St(e),o=r.call(i,e));const a=s.call(i,e);return i.set(e,t),o?T(t,a)&&je(i,"set",e,t):je(i,"add",e,t),this}function Xe(e){const t=St(this),{has:n,get:i}=Je(t);let r=n.call(t,e);r||(e=St(e),r=n.call(t,e)),i&&i.call(t,e);const s=t.delete(e);return r&&je(t,"delete",e,void 0),s}function et(){const e=St(this),t=0!==e.size,n=e.clear();return t&&je(e,"clear",void 0,void 0),n}function tt(e,t){return function(n,i){const r=this,s=r.__v_raw,o=St(s),a=t?Ge:e?zt:jt;return!e&&Se(o,0,Ae),s.forEach(((e,t)=>n.call(i,a(e),a(t),r)))}}function nt(e,t,n){return function(...i){const r=this.__v_raw,s=St(r),o=h(s),a="entries"===e||e===Symbol.iterator&&o,u="keys"===e&&o,c=r[e](...i),l=n?Ge:t?zt:jt;return!t&&Se(s,0,u?Ce:Ae),{next(){const{value:e,done:t}=c.next();return t?{value:e,done:t}:{value:a?[l(e[0]),l(e[1])]:l(e),done:t}},[Symbol.iterator](){return this}}}}function it(e){return function(...t){return"delete"!==e&&("clear"===e?void 0:this)}}function rt(){const e={get(e){return We(this,e)},get size(){return Ze(this)},has:Ke,add:Ye,set:Qe,delete:Xe,clear:et,forEach:tt(!1,!1)},t={get(e){return We(this,e,!1,!0)},get size(){return Ze(this)},has:Ke,add(e){return Ye.call(this,e,!0)},set(e,t){return Qe.call(this,e,t,!0)},delete:Xe,clear:et,forEach:tt(!1,!0)},n={get(e){return We(this,e,!0)},get size(){return Ze(this,!0)},has(e){return Ke.call(this,e,!0)},add:it("add"),set:it("set"),delete:it("delete"),clear:it("clear"),forEach:tt(!0,!1)},i={get(e){return We(this,e,!0,!0)},get size(){return Ze(this,!0)},has(e){return Ke.call(this,e,!0)},add:it("add"),set:it("set"),delete:it("delete"),clear:it("clear"),forEach:tt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach((r=>{e[r]=nt(r,!1,!1),n[r]=nt(r,!0,!1),t[r]=nt(r,!1,!0),i[r]=nt(r,!0,!0)})),[e,n,t,i]}const[st,ot,at,ut]=rt();function ct(e,t){const n=t?e?ut:at:e?ot:st;return(t,i,r)=>"__v_isReactive"===i?!e:"__v_isReadonly"===i?e:"__v_raw"===i?t:Reflect.get(m(n,i)&&i in t?n:t,i,r)}const lt={get:ct(!1,!1)},dt={get:ct(!1,!0)},mt={get:ct(!0,!1)},pt=new WeakMap,ht=new WeakMap,bt=new WeakMap,gt=new WeakMap;function ft(e){return e.__v_skip||!Object.isExtensible(e)?0:function(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}((e=>k(e).slice(8,-1))(e))}function yt(e){return At(e)?e:wt(e,!1,$e,lt,pt)}function vt(e){return wt(e,!1,He,dt,ht)}function xt(e){return wt(e,!0,Ue,mt,bt)}function wt(e,t,n,i,r){if(!v(e))return e;if(e.__v_raw&&(!t||!e.__v_isReactive))return e;const s=r.get(e);if(s)return s;const o=ft(e);if(0===o)return e;const a=new Proxy(e,2===o?i:n);return r.set(e,a),a}function kt(e){return At(e)?kt(e.__v_raw):!(!e||!e.__v_isReactive)}function At(e){return!(!e||!e.__v_isReadonly)}function Ct(e){return!(!e||!e.__v_isShallow)}function _t(e){return!!e&&!!e.__v_raw}function St(e){const t=e&&e.__v_raw;return t?St(t):e}const jt=e=>v(e)?yt(e):e,zt=e=>v(e)?xt(e):e;function Bt(e){return!!e&&!0===e.__v_isRef}function qt(e){return Mt(e,!1)}function Mt(e,t){return Bt(e)?e:new Ot(e,t)}class Ot{constructor(e,t){this.dep=new xe,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:St(e),this._value=t?e:jt(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){const t=this._rawValue,n=this.__v_isShallow||Ct(e)||At(e);e=n?e:St(e),T(e,t)&&(this._rawValue=e,this._value=n?e:jt(e),this.dep.trigger())}}function Tt(e){return Bt(e)?e.value:e}const Et={get:(e,t,n)=>"__v_raw"===t?e:Tt(Reflect.get(e,t,n)),set:(e,t,n,i)=>{const r=e[t];return Bt(r)&&!Bt(n)?(r.value=n,!0):Reflect.set(e,t,n,i)}};function Lt(e){return kt(e)?e:new Proxy(e,Et)}class Rt{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new xe(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ye-1,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(8&this.flags)&&Q!==this)return re(this),!0}get value(){const e=this.dep.track();return le(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}const Nt={},Pt=new WeakMap;let Dt;function It(e,t,n=i){const{immediate:r,deep:o,once:a,scheduler:u,augmentJob:c,call:d}=n,m=e=>o?e:Ct(e)||!1===o||0===o?Vt(e,1):Vt(e);let h,b,f,y,v=!1,x=!1;if(Bt(e)?(b=()=>e.value,v=Ct(e)):kt(e)?(b=()=>m(e),v=!0):p(e)?(x=!0,v=e.some((e=>kt(e)||Ct(e))),b=()=>e.map((e=>Bt(e)?e.value:kt(e)?m(e):g(e)?d?d(e,2):e():void 0))):b=g(e)?t?d?()=>d(e,2):e:()=>{if(f){be();try{f()}finally{ge()}}const t=Dt;Dt=h;try{return d?d(e,3,[y]):e(y)}finally{Dt=t}}:s,t&&o){const e=b,t=!0===o?1/0:o;b=()=>Vt(e(),t)}const w=Y,k=()=>{h.stop(),w&&l(w.effects,h)};if(a&&t){const e=t;t=(...t)=>{e(...t),k()}}let A=x?new Array(e.length).fill(Nt):Nt;const C=e=>{if(1&h.flags&&(h.dirty||e))if(t){const e=h.run();if(o||v||(x?e.some(((e,t)=>T(e,A[t]))):T(e,A))){f&&f();const n=Dt;Dt=h;try{const n=[e,A===Nt?void 0:x&&A[0]===Nt?[]:A,y];d?d(t,3,n):t(...n),A=e}finally{Dt=n}}}else h.run()};return c&&c(C),h=new te(b),h.scheduler=u?()=>u(C,!1):C,y=e=>function(e,t=!1,n=Dt){if(n){let t=Pt.get(n);t||Pt.set(n,t=[]),t.push(e)}}(e,!1,h),f=h.onStop=()=>{const e=Pt.get(h);if(e){if(d)d(e,4);else for(const t of e)t();Pt.delete(h)}},t?r?C(!0):A=h.run():u?u(C.bind(null,!0),!0):h.run(),k.pause=h.pause.bind(h),k.resume=h.resume.bind(h),k.stop=k,k}function Vt(e,t=1/0,n){if(t<=0||!v(e)||e.__v_skip)return e;if((n=n||new Set).has(e))return e;if(n.add(e),t--,Bt(e))Vt(e.value,t,n);else if(p(e))for(let i=0;i{Vt(e,t,n)}));else if(A(e)){for(const i in e)Vt(e[i],t,n);for(const i of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,i)&&Vt(e[i],t,n)}return e} /** -* @vue/runtime-core v3.4.27 +* @vue/runtime-core v3.5.6 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Ct(e,t,n,i){try{return i?e(...i):e()}catch(r){St(r,t,n)}}function _t(e,t,n,i){if(g(e)){const r=Ct(e,t,n,i);return r&&x(r)&&r.catch((e=>{St(e,t,n)})),r}if(p(e)){const r=[];for(let s=0;s>>1,r=Bt[i],s=Vt(r);sVt(e)-Vt(t)));if(Ot.length=0,Mt)return void Mt.push(...e);for(Mt=e,Lt=0;Ltnull==e.id?1/0:e.id,Ft=(e,t)=>{const n=Vt(e)-Vt(t);if(0===n){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function $t(e){zt=!1,jt=!0,Bt.sort(Ft);try{for(qt=0;qtf(e)?e.trim():e))),t&&(s=n.map(N))}let u,c=r[u=L(t)]||r[u=L(B(t))];!c&&o&&(c=r[u=L(O(t))]),c&&_t(c,e,6,s);const l=r[u+"Once"];if(l){if(e.emitted){if(e.emitted[u])return}else e.emitted={};e.emitted[u]=!0,_t(l,e,6,s)}}function Ht(e,t,n=!1){const i=t.emitsCache,r=i.get(e);if(void 0!==r)return r;const s=e.emits;let o={},a=!1;if(!g(e)){const i=e=>{const n=Ht(e,t,!0);n&&(a=!0,c(o,n))};!n&&t.mixins.length&&t.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}return s||a?(p(s)?s.forEach((e=>o[e]=null)):c(o,s),v(e)&&i.set(e,o),o):(v(e)&&i.set(e,null),null)}function Gt(e,t){return!(!e||!a(t))&&(t=t.slice(2).replace(/Once$/,""),m(e,t[0].toLowerCase()+t.slice(1))||m(e,O(t))||m(e,t))}let Jt=null,Wt=null;function Kt(e){const t=Jt;return Jt=e,Wt=e&&e.type.__scopeId||null,t}function Zt(e,t=Jt,n){if(!t)return e;if(e._n)return e;const i=(...n)=>{i._d&&Wi(-1);const r=Kt(t);let s;try{s=e(...n)}finally{Kt(r),i._d&&Wi(1)}return s};return i._n=!0,i._c=!0,i._d=!0,i}function Yt(e){const{type:t,vnode:n,proxy:i,withProxy:r,propsOptions:[s],slots:o,attrs:a,emit:c,render:l,renderCache:d,props:m,data:p,setupState:h,ctx:b,inheritAttrs:g}=e,f=Kt(e);let y,v;try{if(4&n.shapeFlag){const e=r||i,t=e;y=ur(l.call(t,e,d,m,h,p,b)),v=a}else{const e=t;0,y=ur(e.length>1?e(m,{attrs:a,slots:o,emit:c}):e(m,null)),v=t.props?a:Qt(a)}}catch(w){Ui.length=0,St(w,e,1),y=ir(Fi)}let x=y;if(v&&!1!==g){const e=Object.keys(v),{shapeFlag:t}=x;e.length&&7&t&&(s&&e.some(u)&&(v=Xt(v,s)),x=rr(x,v,!1,!0))}return n.dirs&&(x=rr(x,null,!1,!0),x.dirs=x.dirs?x.dirs.concat(n.dirs):n.dirs),n.transition&&(x.transition=n.transition),y=x,Kt(f),y}const Qt=e=>{let t;for(const n in e)("class"===n||"style"===n||a(n))&&((t||(t={}))[n]=e[n]);return t},Xt=(e,t)=>{const n={};for(const i in e)u(i)&&i.slice(9)in t||(n[i]=e[i]);return n};function en(e,t,n){const i=Object.keys(t);if(i.length!==Object.keys(e).length)return!0;for(let r=0;rbi(on),un={};function cn(e,t,n){return ln(e,t,n)}function ln(e,t,{immediate:n,deep:r,flush:o,once:a,onTrack:u,onTrigger:c}=i){if(t&&a){const e=t;t=(...t)=>{e(...t),S()}}const d=hr,m=e=>!0===r?e:pn(e,!1===r?1:void 0);let h,b,f=!1,y=!1;if(ft(e)?(h=()=>e.value,f=ct(e)):at(e)?(h=()=>m(e),f=!0):p(e)?(y=!0,f=e.some((e=>at(e)||ct(e))),h=()=>e.map((e=>ft(e)?e.value:at(e)?m(e):g(e)?Ct(e,d,2):void 0))):h=g(e)?t?()=>Ct(e,d,2):()=>(b&&b(),_t(e,d,3,[x])):s,t&&r){const e=h;h=()=>pn(e())}let v,x=e=>{b=C.onStop=()=>{Ct(e,d,4),b=C.onStop=void 0}};if(kr){if(x=s,t?n&&_t(t,d,3,[h(),y?[]:void 0,x]):h(),"sync"!==o)return s;{const e=an();v=e.__watcherHandles||(e.__watcherHandles=[])}}let w=y?new Array(e.length).fill(un):un;const k=()=>{if(C.active&&C.dirty)if(t){const e=C.run();(r||f||(y?e.some(((e,t)=>E(e,w[t]))):E(e,w)))&&(b&&b(),_t(t,d,3,[e,w===un?void 0:y&&w[0]===un?[]:w,x]),w=e)}else C.run()};let A;k.allowRecurse=!!t,"sync"===o?A=k:"post"===o?A=()=>Ei(k,d&&d.suspense):(k.pre=!0,d&&(k.id=d.uid),A=()=>Nt(k));const C=new te(h,s,A),_=Q,S=()=>{C.stop(),_&&l(_.effects,C)};return t?n?k():w=C.run():"post"===o?Ei(C.run.bind(C),d&&d.suspense):C.run(),v&&v.push(S),S}function dn(e,t,n){const i=this.proxy,r=f(e)?e.includes(".")?mn(i,e):()=>i[e]:e.bind(i,i);let s;g(t)?s=t:(s=t.handler,n=t);const o=yr(this),a=ln(r,s.bind(i),n);return o(),a}function mn(e,t){const n=t.split(".");return()=>{let t=e;for(let e=0;e{pn(e,t,n)}));else if(C(e))for(const i in e)pn(e[i],t,n);return e}function hn(e,t){if(null===Jt)return e;const n=Sr(Jt)||Jt.proxy,r=e.dirs||(e.dirs=[]);for(let s=0;s{e.isMounted=!0})),Dn((()=>{e.isUnmounting=!0})),e}();return()=>{const r=t.default&&Sn(t.default(),!0);if(!r||!r.length)return;let s=r[0];if(r.length>1)for(const e of r)if(e.type!==Fi){s=e;break}const o=dt(e),{mode:a}=o;if(i.isLeaving)return An(s);const u=Cn(s);if(!u)return An(s);const c=kn(u,o,i,n);_n(u,c);const l=n.subTree,d=l&&Cn(l);if(d&&d.type!==Fi&&!Xi(u,d)){const e=kn(d,o,i,n);if(_n(d,e),"out-in"===a&&u.type!==Fi)return i.isLeaving=!0,e.afterLeave=()=>{i.isLeaving=!1,!1!==n.update.active&&(n.effect.dirty=!0,n.update())},An(s);"in-out"===a&&u.type!==Fi&&(e.delayLeave=(e,t,n)=>{wn(i,d)[String(d.key)]=d,e[gn]=()=>{t(),e[gn]=void 0,delete c.delayedLeave},c.delayedLeave=n})}return s}}};function wn(e,t){const{leavingVNodes:n}=e;let i=n.get(t.type);return i||(i=Object.create(null),n.set(t.type,i)),i}function kn(e,t,n,i){const{appear:r,mode:s,persisted:o=!1,onBeforeEnter:a,onEnter:u,onAfterEnter:c,onEnterCancelled:l,onBeforeLeave:d,onLeave:m,onAfterLeave:h,onLeaveCancelled:b,onBeforeAppear:g,onAppear:f,onAfterAppear:y,onAppearCancelled:v}=t,x=String(e.key),w=wn(n,e),k=(e,t)=>{e&&_t(e,i,9,t)},A=(e,t)=>{const n=t[1];k(e,t),p(e)?e.every((e=>e.length<=1))&&n():e.length<=1&&n()},C={mode:s,persisted:o,beforeEnter(t){let i=a;if(!n.isMounted){if(!r)return;i=g||a}t[gn]&&t[gn](!0);const s=w[x];s&&Xi(e,s)&&s.el[gn]&&s.el[gn](),k(i,[t])},enter(e){let t=u,i=c,s=l;if(!n.isMounted){if(!r)return;t=f||u,i=y||c,s=v||l}let o=!1;const a=e[fn]=t=>{o||(o=!0,k(t?s:i,[e]),C.delayedLeave&&C.delayedLeave(),e[fn]=void 0)};t?A(t,[e,a]):a()},leave(t,i){const r=String(e.key);if(t[fn]&&t[fn](!0),n.isUnmounting)return i();k(d,[t]);let s=!1;const o=t[gn]=n=>{s||(s=!0,i(),k(n?b:h,[t]),t[gn]=void 0,w[r]===e&&delete w[r])};w[r]=e,m?A(m,[t,o]):o()},clone:e=>kn(e,t,n,i)};return C}function An(e){if(Bn(e))return(e=rr(e)).children=null,e}function Cn(e){if(!Bn(e))return e;const{shapeFlag:t,children:n}=e;if(n){if(16&t)return n[0];if(32&t&&g(n.default))return n.default()}}function _n(e,t){6&e.shapeFlag&&e.component?_n(e.component.subTree,t):128&e.shapeFlag?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Sn(e,t=!1,n){let i=[],r=0;for(let s=0;s1)for(let s=0;sc({name:e.name},t,{setup:e}))():e}const zn=e=>!!e.type.__asyncLoader,Bn=e=>e.type.__isKeepAlive;function qn(e,t){Mn(e,"a",t)}function On(e,t){Mn(e,"da",t)}function Mn(e,t,n=hr){const i=e.__wdc||(e.__wdc=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()});if(En(t,i,n),n){let e=n.parent;for(;e&&e.parent;)Bn(e.parent.vnode)&&Ln(i,t,n,e),e=e.parent}}function Ln(e,t,n,i){const r=En(t,e,i,!0);Vn((()=>{l(i[t],r)}),n)}function En(e,t,n=hr,i=!1){if(n){const r=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;ue();const r=yr(n),s=_t(t,n,e,i);return r(),ce(),s});return i?r.unshift(s):r.push(s),s}}const Tn=e=>(t,n=hr)=>(!kr||"sp"===e)&&En(e,((...e)=>t(...e)),n),Rn=Tn("bm"),Nn=Tn("m"),Pn=Tn("bu"),In=Tn("u"),Dn=Tn("bum"),Vn=Tn("um"),Fn=Tn("sp"),$n=Tn("rtg"),Un=Tn("rtc");function Hn(e,t=hr){En("ec",e,t)}function Gn(e,t,n,i){let r;const s=n&&n[i];if(p(e)||f(e)){r=new Array(e.length);for(let n=0,i=e.length;nt(e,n,void 0,s&&s[n])));else{const n=Object.keys(e);r=new Array(n.length);for(let i=0,o=n.length;ie?xr(e)?Sr(e)||e.proxy:Jn(e.parent):null,Wn=c(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Jn(e.parent),$root:e=>Jn(e.root),$emit:e=>e.emit,$options:e=>ni(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,Nt(e.update)}),$nextTick:e=>e.n||(e.n=Rt.bind(e.proxy)),$watch:e=>dn.bind(e)}),Kn=(e,t)=>e!==i&&!e.__isScriptSetup&&m(e,t),Zn={get({_:e},t){if("__v_skip"===t)return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:a,type:u,appContext:c}=e;let l;if("$"!==t[0]){const u=a[t];if(void 0!==u)switch(u){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(Kn(r,t))return a[t]=1,r[t];if(s!==i&&m(s,t))return a[t]=2,s[t];if((l=e.propsOptions[0])&&m(l,t))return a[t]=3,o[t];if(n!==i&&m(n,t))return a[t]=4,n[t];Qn&&(a[t]=0)}}const d=Wn[t];let p,h;return d?("$attrs"===t&&ve(e.attrs,0,""),d(e)):(p=u.__cssModules)&&(p=p[t])?p:n!==i&&m(n,t)?(a[t]=4,n[t]):(h=c.config.globalProperties,m(h,t)?h[t]:void 0)},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return Kn(s,t)?(s[t]=n,!0):r!==i&&m(r,t)?(r[t]=n,!0):!m(e.props,t)&&(("$"!==t[0]||!(t.slice(1)in e))&&(o[t]=n,!0))},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:o}},a){let u;return!!n[a]||e!==i&&m(e,a)||Kn(t,a)||(u=o[0])&&m(u,a)||m(r,a)||m(Wn,a)||m(s.config.globalProperties,a)},defineProperty(e,t,n){return null!=n.get?e._.accessCache[t]=0:m(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Yn(e){return p(e)?e.reduce(((e,t)=>(e[t]=null,e)),{}):e}let Qn=!0;function Xn(e){const t=ni(e),n=e.proxy,i=e.ctx;Qn=!1,t.beforeCreate&&ei(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:a,watch:u,provide:c,inject:l,created:d,beforeMount:m,mounted:h,beforeUpdate:b,updated:f,activated:y,deactivated:x,beforeDestroy:w,beforeUnmount:k,destroyed:A,unmounted:C,render:_,renderTracked:S,renderTriggered:j,errorCaptured:z,serverPrefetch:B,expose:q,inheritAttrs:O,components:M,directives:L,filters:E}=t;if(l&&function(e,t,n=s){p(e)&&(e=oi(e));for(const i in e){const n=e[i];let r;r=v(n)?"default"in n?bi(n.from||i,n.default,!0):bi(n.from||i):bi(n),ft(r)?Object.defineProperty(t,i,{enumerable:!0,configurable:!0,get:()=>r.value,set:e=>r.value=e}):t[i]=r}}(l,i,null),a)for(const s in a){const e=a[s];g(e)&&(i[s]=e.bind(n))}if(r){const t=r.call(n,n);v(t)&&(e.data=it(t))}if(Qn=!0,o)for(const p in o){const e=o[p],t=g(e)?e.bind(n,n):g(e.get)?e.get.bind(n,n):s,r=!g(e)&&g(e.set)?e.set.bind(n):s,a=zr({get:t,set:r});Object.defineProperty(i,p,{enumerable:!0,configurable:!0,get:()=>a.value,set:e=>a.value=e})}if(u)for(const s in u)ti(u[s],i,n,s);if(c){const e=g(c)?c.call(n):c;Reflect.ownKeys(e).forEach((t=>{hi(t,e[t])}))}function T(e,t){p(t)?t.forEach((t=>e(t.bind(n)))):t&&e(t.bind(n))}if(d&&ei(d,e,"c"),T(Rn,m),T(Nn,h),T(Pn,b),T(In,f),T(qn,y),T(On,x),T(Hn,z),T(Un,S),T($n,j),T(Dn,k),T(Vn,C),T(Fn,B),p(q))if(q.length){const t=e.exposed||(e.exposed={});q.forEach((e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t})}))}else e.exposed||(e.exposed={});_&&e.render===s&&(e.render=_),null!=O&&(e.inheritAttrs=O),M&&(e.components=M),L&&(e.directives=L)}function ei(e,t,n){_t(p(e)?e.map((e=>e.bind(t.proxy))):e.bind(t.proxy),t,n)}function ti(e,t,n,i){const r=i.includes(".")?mn(n,i):()=>n[i];if(f(e)){const n=t[e];g(n)&&cn(r,n)}else if(g(e))cn(r,e.bind(n));else if(v(e))if(p(e))e.forEach((e=>ti(e,t,n,i)));else{const i=g(e.handler)?e.handler.bind(n):t[e.handler];g(i)&&cn(r,i,e)}}function ni(e){const t=e.type,{mixins:n,extends:i}=t,{mixins:r,optionsCache:s,config:{optionMergeStrategies:o}}=e.appContext,a=s.get(t);let u;return a?u=a:r.length||n||i?(u={},r.length&&r.forEach((e=>ii(u,e,o,!0))),ii(u,t,o)):u=t,v(t)&&s.set(t,u),u}function ii(e,t,n,i=!1){const{mixins:r,extends:s}=t;s&&ii(e,s,n,!0),r&&r.forEach((t=>ii(e,t,n,!0)));for(const o in t)if(i&&"expose"===o);else{const i=ri[o]||n&&n[o];e[o]=i?i(e[o],t[o]):t[o]}return e}const ri={data:si,props:ci,emits:ci,methods:ui,computed:ui,beforeCreate:ai,created:ai,beforeMount:ai,mounted:ai,beforeUpdate:ai,updated:ai,beforeDestroy:ai,beforeUnmount:ai,destroyed:ai,unmounted:ai,activated:ai,deactivated:ai,errorCaptured:ai,serverPrefetch:ai,components:ui,directives:ui,watch:function(e,t){if(!e)return t;if(!t)return e;const n=c(Object.create(null),e);for(const i in t)n[i]=ai(e[i],t[i]);return n},provide:si,inject:function(e,t){return ui(oi(e),oi(t))}};function si(e,t){return t?e?function(){return c(g(e)?e.call(this,this):e,g(t)?t.call(this,this):t)}:t:e}function oi(e){if(p(e)){const t={};for(let n=0;n(s.has(e)||(e&&g(e.install)?(s.add(e),e.install(a,...t)):g(e)&&(s.add(e),e(a,...t))),a),mixin:e=>(r.mixins.includes(e)||r.mixins.push(e),a),component:(e,t)=>t?(r.components[e]=t,a):r.components[e],directive:(e,t)=>t?(r.directives[e]=t,a):r.directives[e],mount(s,u,c){if(!o){const l=ir(n,i);return l.appContext=r,!0===c?c="svg":!1===c&&(c=void 0),u&&t?t(l,s):e(l,s,c),o=!0,a._container=s,s.__vue_app__=a,Sr(l.component)||l.component.proxy}},unmount(){o&&(e(null,a._container),delete a._container.__vue_app__)},provide:(e,t)=>(r.provides[e]=t,a),runWithContext(e){const t=pi;pi=a;try{return e()}finally{pi=t}}};return a}}let pi=null;function hi(e,t){if(hr){let n=hr.provides;const i=hr.parent&&hr.parent.provides;i===n&&(n=hr.provides=Object.create(i)),n[e]=t}else;}function bi(e,t,n=!1){const i=hr||Jt;if(i||pi){const r=i?null==i.parent?i.vnode.appContext&&i.vnode.appContext.provides:i.parent.provides:pi._context.provides;if(r&&e in r)return r[e];if(arguments.length>1)return n&&g(t)?t.call(i&&i.proxy):t}}const gi={},fi=()=>Object.create(gi),yi=e=>Object.getPrototypeOf(e)===gi;function vi(e,t,n,r){const[s,o]=e.propsOptions;let a,u=!1;if(t)for(let i in t){if(S(i))continue;const c=t[i];let l;s&&m(s,l=B(i))?o&&o.includes(l)?(a||(a={}))[l]=c:n[l]=c:Gt(e.emitsOptions,i)||i in r&&c===r[i]||(r[i]=c,u=!0)}if(o){const t=dt(n),r=a||i;for(let i=0;i{d=!0;const[n,i]=wi(e,t,!0);c(u,n),i&&l.push(...i)};!n&&t.mixins.length&&t.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}if(!a&&!d)return v(e)&&s.set(e,r),r;if(p(a))for(let r=0;r-1,n[1]=i<0||t-1||m(n,"default"))&&l.push(e)}}}const h=[u,l];return v(e)&&s.set(e,h),h}function ki(e){return"$"!==e[0]&&!S(e)}function Ai(e){if(null===e)return"null";if("function"==typeof e)return e.name||"";if("object"==typeof e){return e.constructor&&e.constructor.name||""}return""}function Ci(e,t){return Ai(e)===Ai(t)}function _i(e,t){return p(t)?t.findIndex((t=>Ci(t,e))):g(t)&&Ci(t,e)?0:-1}const Si=e=>"_"===e[0]||"$stable"===e,ji=e=>p(e)?e.map(ur):[ur(e)],zi=(e,t,n)=>{if(t._n)return t;const i=Zt(((...e)=>ji(t(...e))),n);return i._c=!1,i},Bi=(e,t,n)=>{const i=e._ctx;for(const r in e){if(Si(r))continue;const n=e[r];if(g(n))t[r]=zi(0,n,i);else if(null!=n){const e=ji(n);t[r]=()=>e}}},qi=(e,t)=>{const n=ji(t);e.slots.default=()=>n},Oi=(e,t)=>{const n=e.slots=fi();if(32&e.vnode.shapeFlag){const e=t._;e?(c(n,t),R(n,"_",e,!0)):Bi(t,n)}else t&&qi(e,t)},Mi=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,a=i;if(32&r.shapeFlag){const e=t._;e?n&&1===e?o=!1:(c(s,t),n||1!==e||delete s._):(o=!t.$stable,Bi(t,s)),a=t}else t&&(qi(e,t),a={default:1});if(o)for(const i in s)Si(i)||null!=a[i]||delete s[i]};function Li(e,t,n,r,s=!1){if(p(e))return void e.forEach(((e,i)=>Li(e,t&&(p(t)?t[i]:t),n,r,s)));if(zn(r)&&!s)return;const o=4&r.shapeFlag?Sr(r.component)||r.component.proxy:r.el,a=s?null:o,{i:u,r:c}=e,d=t&&t.r,h=u.refs===i?u.refs={}:u.refs,b=u.setupState;if(null!=d&&d!==c&&(f(d)?(h[d]=null,m(b,d)&&(b[d]=null)):ft(d)&&(d.value=null)),g(c))Ct(c,u,12,[a,h]);else{const t=f(c),i=ft(c);if(t||i){const r=()=>{if(e.f){const n=t?m(b,c)?b[c]:h[c]:c.value;s?p(n)&&l(n,o):p(n)?n.includes(o)||n.push(o):t?(h[c]=[o],m(b,c)&&(b[c]=h[c])):(c.value=[o],e.k&&(h[e.k]=c.value))}else t?(h[c]=a,m(b,c)&&(b[c]=a)):i&&(c.value=a,e.k&&(h[e.k]=a))};a?(r.id=-1,Ei(r,n)):r()}}}const Ei=function(e,t){var n;t&&t.pendingBranch?p(e)?t.effects.push(...e):t.effects.push(e):(p(n=e)?Ot.push(...n):Mt&&Mt.includes(n,n.allowRecurse?Lt+1:Lt)||Ot.push(n),Pt())};function Ti(e){return function(e,t){D().__VUE__=!0;const{insert:n,remove:o,patchProp:a,createElement:u,createText:c,createComment:l,setText:d,setElementText:p,parentNode:h,nextSibling:b,setScopeId:g=s,insertStaticContent:f}=e,y=(e,t,n,i=null,r=null,s=null,o=void 0,a=null,u=!!t.dynamicChildren)=>{if(e===t)return;e&&!Xi(e,t)&&(i=Q(e),J(e,r,s,!0),e=null),-2===t.patchFlag&&(u=!1,t.dynamicChildren=null);const{type:c,ref:l,shapeFlag:d}=t;switch(c){case Vi:v(e,t,n,i);break;case Fi:w(e,t,n,i);break;case $i:null==e&&k(t,n,i,o);break;case Di:R(e,t,n,i,r,s,o,a,u);break;default:1&d?_(e,t,n,i,r,s,o,a,u):6&d?N(e,t,n,i,r,s,o,a,u):(64&d||128&d)&&c.process(e,t,n,i,r,s,o,a,u,ie)}null!=l&&r&&Li(l,e&&e.ref,s,t||e,!t)},v=(e,t,i,r)=>{if(null==e)n(t.el=c(t.children),i,r);else{const n=t.el=e.el;t.children!==e.children&&d(n,t.children)}},w=(e,t,i,r)=>{null==e?n(t.el=l(t.children||""),i,r):t.el=e.el},k=(e,t,n,i)=>{[e.el,e.anchor]=f(e.children,t,n,i,e.el,e.anchor)},A=({el:e,anchor:t},i,r)=>{let s;for(;e&&e!==t;)s=b(e),n(e,i,r),e=s;n(t,i,r)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=b(e),o(e),e=n;o(t)},_=(e,t,n,i,r,s,o,a,u)=>{"svg"===t.type?o="svg":"math"===t.type&&(o="mathml"),null==e?j(t,n,i,r,s,o,a,u):M(e,t,r,s,o,a,u)},j=(e,t,i,r,s,o,c,l)=>{let d,m;const{props:h,shapeFlag:b,transition:g,dirs:f}=e;if(d=e.el=u(e.type,o,h&&h.is,h),8&b?p(d,e.children):16&b&&q(e.children,d,null,r,s,Ri(e,o),c,l),f&&bn(e,null,r,"created"),z(d,e,e.scopeId,c,r),h){for(const t in h)"value"===t||S(t)||a(d,t,null,h[t],o,e.children,r,s,Y);"value"in h&&a(d,"value",null,h.value,o),(m=h.onVnodeBeforeMount)&&dr(m,r,e)}f&&bn(e,null,r,"beforeMount");const y=function(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}(s,g);y&&g.beforeEnter(d),n(d,t,i),((m=h&&h.onVnodeMounted)||y||f)&&Ei((()=>{m&&dr(m,r,e),y&&g.enter(d),f&&bn(e,null,r,"mounted")}),s)},z=(e,t,n,i,r)=>{if(n&&g(e,n),i)for(let s=0;s{for(let c=u;c{const c=t.el=e.el;let{patchFlag:l,dynamicChildren:d,dirs:m}=t;l|=16&e.patchFlag;const h=e.props||i,b=t.props||i;let g;if(n&&Ni(n,!1),(g=b.onVnodeBeforeUpdate)&&dr(g,n,t,e),m&&bn(t,e,n,"beforeUpdate"),n&&Ni(n,!0),d?L(e.dynamicChildren,d,c,n,r,Ri(t,s),o):u||$(e,t,c,null,n,r,Ri(t,s),o,!1),l>0){if(16&l)E(c,t,h,b,n,r,s);else if(2&l&&h.class!==b.class&&a(c,"class",null,b.class,s),4&l&&a(c,"style",h.style,b.style,s),8&l){const i=t.dynamicProps;for(let t=0;t{g&&dr(g,n,t,e),m&&bn(t,e,n,"updated")}),r)},L=(e,t,n,i,r,s,o)=>{for(let a=0;a{if(n!==r){if(n!==i)for(const i in n)S(i)||i in r||a(e,i,n[i],null,u,t.children,s,o,Y);for(const i in r){if(S(i))continue;const c=r[i],l=n[i];c!==l&&"value"!==i&&a(e,i,l,c,u,t.children,s,o,Y)}"value"in r&&a(e,"value",n.value,r.value,u)}},R=(e,t,i,r,s,o,a,u,l)=>{const d=t.el=e?e.el:c(""),m=t.anchor=e?e.anchor:c("");let{patchFlag:p,dynamicChildren:h,slotScopeIds:b}=t;b&&(u=u?u.concat(b):b),null==e?(n(d,i,r),n(m,i,r),q(t.children||[],i,m,s,o,a,u,l)):p>0&&64&p&&h&&e.dynamicChildren?(L(e.dynamicChildren,h,i,s,o,a,u),(null!=t.key||s&&t===s.subTree)&&Pi(e,t,!0)):$(e,t,i,m,s,o,a,u,l)},N=(e,t,n,i,r,s,o,a,u)=>{t.slotScopeIds=a,null==e?512&t.shapeFlag?r.ctx.activate(t,n,i,o,u):P(t,n,i,r,s,o,u):I(e,t,u)},P=(e,t,n,r,s,o,a)=>{const u=e.component=function(e,t,n){const r=e.type,s=(t?t.appContext:e.appContext)||mr,o={uid:pr++,vnode:e,type:r,parent:t,appContext:s,root:null,next:null,subTree:null,effect:null,update:null,scope:new ee(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(s.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:wi(r,s),emitsOptions:Ht(r,s),emit:null,emitted:null,propsDefaults:i,inheritAttrs:r.inheritAttrs,ctx:i,data:i,props:i,attrs:i,slots:i,refs:i,setupState:i,setupContext:null,attrsProxy:null,slotsProxy:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};o.ctx={_:o},o.root=t?t.root:o,o.emit=Ut.bind(null,o),e.ce&&e.ce(o);return o}(e,r,s);if(Bn(e)&&(u.ctx.renderer=ie),function(e,t=!1){t&&fr(t);const{props:n,children:i}=e.vnode,r=xr(e);(function(e,t,n,i=!1){const r={},s=fi();e.propsDefaults=Object.create(null),vi(e,t,r,s);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=i?r:rt(r):e.type.props?e.props=r:e.props=s,e.attrs=s})(e,n,r,t),Oi(e,i);const s=r?function(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Zn);const{setup:i}=n;if(i){const n=e.setupContext=i.length>1?function(e){const t=t=>{e.exposed=t||{}};return{attrs:new Proxy(e.attrs,_r),slots:e.slots,emit:e.emit,expose:t}}(e):null,r=yr(e);ue();const s=Ct(i,e,0,[e.props,n]);if(ce(),r(),x(s)){if(s.then(vr,vr),t)return s.then((n=>{Ar(e,n,t)})).catch((t=>{St(t,e,0)}));e.asyncDep=s}else Ar(e,s,t)}else Cr(e,t)}(e,t):void 0;t&&fr(!1)}(u),u.asyncDep){if(s&&s.registerDep(u,V),!e.el){const e=u.subTree=ir(Fi);w(null,e,t,n)}}else V(u,e,t,n,s,o,a)},I=(e,t,n)=>{const i=t.component=e.component;if(function(e,t,n){const{props:i,children:r,component:s}=e,{props:o,children:a,patchFlag:u}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(!(n&&u>=0))return!(!r&&!a||a&&a.$stable)||i!==o&&(i?!o||en(i,o,c):!!o);if(1024&u)return!0;if(16&u)return i?en(i,o,c):!!o;if(8&u){const e=t.dynamicProps;for(let t=0;tqt&&Bt.splice(t,1)}(i.update),i.effect.dirty=!0,i.update()}else t.el=e.el,i.vnode=t},V=(e,t,n,i,r,o,a)=>{const u=()=>{if(e.isMounted){let{next:t,bu:n,u:i,parent:s,vnode:c}=e;{const n=Ii(e);if(n)return t&&(t.el=c.el,F(e,t,a)),void n.asyncDep.then((()=>{e.isUnmounted||u()}))}let l,d=t;Ni(e,!1),t?(t.el=c.el,F(e,t,a)):t=c,n&&T(n),(l=t.props&&t.props.onVnodeBeforeUpdate)&&dr(l,s,t,c),Ni(e,!0);const m=Yt(e),p=e.subTree;e.subTree=m,y(p,m,h(p.el),Q(p),e,r,o),t.el=m.el,null===d&&function({vnode:e,parent:t},n){for(;t;){const i=t.subTree;if(i.suspense&&i.suspense.activeBranch===e&&(i.el=e.el),i!==e)break;(e=t.vnode).el=n,t=t.parent}}(e,m.el),i&&Ei(i,r),(l=t.props&&t.props.onVnodeUpdated)&&Ei((()=>dr(l,s,t,c)),r)}else{let s;const{el:a,props:u}=t,{bm:c,m:l,parent:d}=e,m=zn(t);if(Ni(e,!1),c&&T(c),!m&&(s=u&&u.onVnodeBeforeMount)&&dr(s,d,t),Ni(e,!0),a&&se){const n=()=>{e.subTree=Yt(e),se(a,e.subTree,e,r,null)};m?t.type.__asyncLoader().then((()=>!e.isUnmounted&&n())):n()}else{const s=e.subTree=Yt(e);y(null,s,n,i,e,r,o),t.el=s.el}if(l&&Ei(l,r),!m&&(s=u&&u.onVnodeMounted)){const e=t;Ei((()=>dr(s,d,e)),r)}(256&t.shapeFlag||d&&zn(d.vnode)&&256&d.vnode.shapeFlag)&&e.a&&Ei(e.a,r),e.isMounted=!0,t=n=i=null}},c=e.effect=new te(u,s,(()=>Nt(l)),e.scope),l=e.update=()=>{c.dirty&&c.run()};l.id=e.uid,Ni(e,!0),l()},F=(e,t,n)=>{t.component=e;const i=e.vnode.props;e.vnode=t,e.next=null,function(e,t,n,i){const{props:r,attrs:s,vnode:{patchFlag:o}}=e,a=dt(r),[u]=e.propsOptions;let c=!1;if(!(i||o>0)||16&o){let i;vi(e,t,r,s)&&(c=!0);for(const s in a)t&&(m(t,s)||(i=O(s))!==s&&m(t,i))||(u?!n||void 0===n[s]&&void 0===n[i]||(r[s]=xi(u,a,s,void 0,e,!0)):delete r[s]);if(s!==a)for(const e in s)t&&m(t,e)||(delete s[e],c=!0)}else if(8&o){const n=e.vnode.dynamicProps;for(let i=0;i{const c=e&&e.children,l=e?e.shapeFlag:0,d=t.children,{patchFlag:m,shapeFlag:h}=t;if(m>0){if(128&m)return void H(c,d,n,i,r,s,o,a,u);if(256&m)return void U(c,d,n,i,r,s,o,a,u)}8&h?(16&l&&Y(c,r,s),d!==c&&p(n,d)):16&l?16&h?H(c,d,n,i,r,s,o,a,u):Y(c,r,s,!0):(8&l&&p(n,""),16&h&&q(d,n,i,r,s,o,a,u))},U=(e,t,n,i,s,o,a,u,c)=>{t=t||r;const l=(e=e||r).length,d=t.length,m=Math.min(l,d);let p;for(p=0;pd?Y(e,s,o,!0,!1,m):q(t,n,i,s,o,a,u,c,m)},H=(e,t,n,i,s,o,a,u,c)=>{let l=0;const d=t.length;let m=e.length-1,p=d-1;for(;l<=m&&l<=p;){const i=e[l],r=t[l]=c?cr(t[l]):ur(t[l]);if(!Xi(i,r))break;y(i,r,n,null,s,o,a,u,c),l++}for(;l<=m&&l<=p;){const i=e[m],r=t[p]=c?cr(t[p]):ur(t[p]);if(!Xi(i,r))break;y(i,r,n,null,s,o,a,u,c),m--,p--}if(l>m){if(l<=p){const e=p+1,r=ep)for(;l<=m;)J(e[l],s,o,!0),l++;else{const h=l,b=l,g=new Map;for(l=b;l<=p;l++){const e=t[l]=c?cr(t[l]):ur(t[l]);null!=e.key&&g.set(e.key,l)}let f,v=0;const x=p-b+1;let w=!1,k=0;const A=new Array(x);for(l=0;l=x){J(i,s,o,!0);continue}let r;if(null!=i.key)r=g.get(i.key);else for(f=b;f<=p;f++)if(0===A[f-b]&&Xi(i,t[f])){r=f;break}void 0===r?J(i,s,o,!0):(A[r-b]=l+1,r>=k?k=r:w=!0,y(i,t[r],n,null,s,o,a,u,c),v++)}const C=w?function(e){const t=e.slice(),n=[0];let i,r,s,o,a;const u=e.length;for(i=0;i>1,e[n[a]]0&&(t[i]=n[s-1]),n[s]=i)}}s=n.length,o=n[s-1];for(;s-- >0;)n[s]=o,o=t[o];return n}(A):r;for(f=C.length-1,l=x-1;l>=0;l--){const e=b+l,r=t[e],m=e+1{const{el:o,type:a,transition:u,children:c,shapeFlag:l}=e;if(6&l)return void G(e.component.subTree,t,i,r);if(128&l)return void e.suspense.move(t,i,r);if(64&l)return void a.move(e,t,i,ie);if(a===Di){n(o,t,i);for(let e=0;eu.enter(o)),s);else{const{leave:e,delayLeave:r,afterLeave:s}=u,a=()=>n(o,t,i),c=()=>{e(o,(()=>{a(),s&&s()}))};r?r(o,a,c):c()}else n(o,t,i)},J=(e,t,n,i=!1,r=!1)=>{const{type:s,props:o,ref:a,children:u,dynamicChildren:c,shapeFlag:l,patchFlag:d,dirs:m}=e;if(null!=a&&Li(a,null,n,e,!0),256&l)return void t.ctx.deactivate(e);const p=1&l&&m,h=!zn(e);let b;if(h&&(b=o&&o.onVnodeBeforeUnmount)&&dr(b,t,e),6&l)Z(e.component,n,i);else{if(128&l)return void e.suspense.unmount(n,i);p&&bn(e,null,t,"beforeUnmount"),64&l?e.type.remove(e,t,n,r,ie,i):c&&(s!==Di||d>0&&64&d)?Y(c,t,n,!1,!0):(s===Di&&384&d||!r&&16&l)&&Y(u,t,n),i&&W(e)}(h&&(b=o&&o.onVnodeUnmounted)||p)&&Ei((()=>{b&&dr(b,t,e),p&&bn(e,null,t,"unmounted")}),n)},W=e=>{const{type:t,el:n,anchor:i,transition:r}=e;if(t===Di)return void K(n,i);if(t===$i)return void C(e);const s=()=>{o(n),r&&!r.persisted&&r.afterLeave&&r.afterLeave()};if(1&e.shapeFlag&&r&&!r.persisted){const{leave:t,delayLeave:i}=r,o=()=>t(n,s);i?i(e.el,s,o):o()}else s()},K=(e,t)=>{let n;for(;e!==t;)n=b(e),o(e),e=n;o(t)},Z=(e,t,n)=>{const{bum:i,scope:r,update:s,subTree:o,um:a}=e;i&&T(i),r.stop(),s&&(s.active=!1,J(o,e,t,n)),a&&Ei(a,t),Ei((()=>{e.isUnmounted=!0}),t),t&&t.pendingBranch&&!t.isUnmounted&&e.asyncDep&&!e.asyncResolved&&e.suspenseId===t.pendingId&&(t.deps--,0===t.deps&&t.resolve())},Y=(e,t,n,i=!1,r=!1,s=0)=>{for(let o=s;o6&e.shapeFlag?Q(e.component.subTree):128&e.shapeFlag?e.suspense.next():b(e.anchor||e.el);let X=!1;const ne=(e,t,n)=>{null==e?t._vnode&&J(t._vnode,null,null,!0):y(t._vnode||null,e,t,null,null,null,n),X||(X=!0,It(),Dt(),X=!1),t._vnode=e},ie={p:y,um:J,m:G,r:W,mt:P,mc:q,pc:$,pbc:L,n:Q,o:e};let re,se;t&&([re,se]=t(ie));return{render:ne,hydrate:re,createApp:mi(ne,re)}}(e)}function Ri({type:e,props:t},n){return"svg"===n&&"foreignObject"===e||"mathml"===n&&"annotation-xml"===e&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Ni({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Pi(e,t,n=!1){const i=e.children,r=t.children;if(p(i)&&p(r))for(let s=0;s0?Hi||r:null,Ui.pop(),Hi=Ui[Ui.length-1]||null,Ji>0&&Hi&&Hi.push(e),e}function Zi(e,t,n,i,r,s){return Ki(nr(e,t,n,i,r,s,!0))}function Yi(e,t,n,i,r){return Ki(ir(e,t,n,i,r,!0))}function Qi(e){return!!e&&!0===e.__v_isVNode}function Xi(e,t){return e.type===t.type&&e.key===t.key}const er=({key:e})=>null!=e?e:null,tr=({ref:e,ref_key:t,ref_for:n})=>("number"==typeof e&&(e=""+e),null!=e?f(e)||ft(e)||g(e)?{i:Jt,r:e,k:t,f:!!n}:e:null);function nr(e,t=null,n=null,i=0,r=null,s=(e===Di?0:1),o=!1,a=!1){const u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&er(t),ref:t&&tr(t),scopeId:Wt,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:i,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Jt};return a?(lr(u,n),128&s&&e.normalize(u)):n&&(u.shapeFlag|=f(n)?8:16),Ji>0&&!o&&Hi&&(u.patchFlag>0||6&s)&&32!==u.patchFlag&&Hi.push(u),u}const ir=function(e,t=null,n=null,i=0,r=null,s=!1){e&&e!==rn||(e=Fi);if(Qi(e)){const i=rr(e,t,!0);return n&&lr(i,n),Ji>0&&!s&&Hi&&(6&i.shapeFlag?Hi[Hi.indexOf(e)]=i:Hi.push(i)),i.patchFlag|=-2,i}o=e,g(o)&&"__vccOpts"in o&&(e=e.__vccOpts);var o;if(t){t=function(e){return e?lt(e)||yi(e)?c({},e):e:null}(t);let{class:e,style:n}=t;e&&!f(e)&&(t.class=G(e)),v(n)&&(lt(n)&&!p(n)&&(n=c({},n)),t.style=V(n))}const a=f(e)?1:(e=>e.__isSuspense)(e)?128:(e=>e.__isTeleport)(e)?64:v(e)?4:g(e)?2:0;return nr(e,t,n,i,r,a,s,!0)};function rr(e,t,n=!1,i=!1){const{props:r,ref:s,patchFlag:o,children:u,transition:c}=e,l=t?function(...e){const t={};for(let n=0;nhr||Jt;let gr,fr;{const e=D(),t=(t,n)=>{let i;return(i=e[t])||(i=e[t]=[]),i.push(n),e=>{i.length>1?i.forEach((t=>t(e))):i[0](e)}};gr=t("__VUE_INSTANCE_SETTERS__",(e=>hr=e)),fr=t("__VUE_SSR_SETTERS__",(e=>kr=e))}const yr=e=>{const t=hr;return gr(e),e.scope.on(),()=>{e.scope.off(),gr(t)}},vr=()=>{hr&&hr.scope.off(),gr(null)};function xr(e){return 4&e.vnode.shapeFlag}let wr,kr=!1;function Ar(e,t,n){g(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:v(t)&&(e.setupState=At(t)),Cr(e,n)}function Cr(e,t,n){const i=e.type;if(!e.render){if(!t&&wr&&!i.render){const t=i.template||ni(e).template;if(t){const{isCustomElement:n,compilerOptions:r}=e.appContext.config,{delimiters:s,compilerOptions:o}=i,a=c(c({isCustomElement:n,delimiters:s},r),o);i.render=wr(t,a)}}e.render=i.render||s}{const t=yr(e);ue();try{Xn(e)}finally{ce(),t()}}}const _r={get:(e,t)=>(ve(e,0,""),e[t])};function Sr(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(At((t=e.exposed,Object.isExtensible(t)&&R(t,"__v_skip",!0),t)),{get:(t,n)=>n in t?t[n]:n in Wn?Wn[n](e):void 0,has:(e,t)=>t in e||t in Wn}));var t}function jr(e,t=!0){return g(e)?e.displayName||e.name:e.name||t&&e.__name}const zr=(e,t)=>{const n=function(e,t,n=!1){let i,r;const o=g(e);return o?(i=e,r=s):(i=e.get,r=e.set),new ht(i,r,o||!r,n)}(e,0,kr);return n};function Br(e,t,n){const i=arguments.length;return 2===i?v(t)&&!p(t)?Qi(t)?ir(e,null,[t]):ir(e,t):ir(e,null,t):(i>3?n=Array.prototype.slice.call(arguments,2):3===i&&Qi(n)&&(n=[n]),ir(e,t,n))}const qr="3.4.27",Or="undefined"!=typeof document?document:null,Mr=Or&&Or.createElement("template"),Lr={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,i)=>{const r="svg"===t?Or.createElementNS("http://www.w3.org/2000/svg",e):"mathml"===t?Or.createElementNS("http://www.w3.org/1998/Math/MathML",e):Or.createElement(e,n?{is:n}:void 0);return"select"===e&&i&&null!=i.multiple&&r.setAttribute("multiple",i.multiple),r},createText:e=>Or.createTextNode(e),createComment:e=>Or.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Or.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,i,r,s){const o=n?n.previousSibling:t.lastChild;if(r&&(r===s||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),r!==s&&(r=r.nextSibling););else{Mr.innerHTML="svg"===i?`${e}`:"mathml"===i?`${e}`:e;const r=Mr.content;if("svg"===i||"mathml"===i){const e=r.firstChild;for(;e.firstChild;)r.appendChild(e.firstChild);r.removeChild(e)}t.insertBefore(r,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Er="transition",Tr="animation",Rr=Symbol("_vtc"),Nr=(e,{slots:t})=>Br(xn,function(e){const t={};for(const c in e)c in Pr||(t[c]=e[c]);if(!1===e.css)return t;const{name:n="v",type:i,duration:r,enterFromClass:s=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:u=s,appearActiveClass:l=o,appearToClass:d=a,leaveFromClass:m=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,b=function(e){if(null==e)return null;if(v(e))return[Vr(e.enter),Vr(e.leave)];{const t=Vr(e);return[t,t]}}(r),g=b&&b[0],f=b&&b[1],{onBeforeEnter:y,onEnter:x,onEnterCancelled:w,onLeave:k,onLeaveCancelled:A,onBeforeAppear:C=y,onAppear:_=x,onAppearCancelled:S=w}=t,j=(e,t,n)=>{$r(e,t?d:a),$r(e,t?l:o),n&&n()},z=(e,t)=>{e._isLeaving=!1,$r(e,m),$r(e,h),$r(e,p),t&&t()},B=e=>(t,n)=>{const r=e?_:x,o=()=>j(t,e,n);Ir(r,[t,o]),Ur((()=>{$r(t,e?u:s),Fr(t,e?d:a),Dr(r)||Gr(t,i,g,o)}))};return c(t,{onBeforeEnter(e){Ir(y,[e]),Fr(e,s),Fr(e,o)},onBeforeAppear(e){Ir(C,[e]),Fr(e,u),Fr(e,l)},onEnter:B(!1),onAppear:B(!0),onLeave(e,t){e._isLeaving=!0;const n=()=>z(e,t);Fr(e,m),Fr(e,p),document.body.offsetHeight,Ur((()=>{e._isLeaving&&($r(e,m),Fr(e,h),Dr(k)||Gr(e,i,f,n))})),Ir(k,[e,n])},onEnterCancelled(e){j(e,!1),Ir(w,[e])},onAppearCancelled(e){j(e,!0),Ir(S,[e])},onLeaveCancelled(e){z(e),Ir(A,[e])}})}(e),t); +**/function Ft(e,t,n,i){try{return i?e(...i):e()}catch(r){Ut(r,t,n)}}function $t(e,t,n,i){if(g(e)){const r=Ft(e,t,n,i);return r&&x(r)&&r.catch((e=>{Ut(e,t,n)})),r}if(p(e)){const r=[];for(let s=0;s=on(n)?Jt.push(e):Jt.splice(function(e){let t=Ht?Wt+1:0,n=Jt.length;for(;t>>1,r=Jt[i],s=on(r);son(e)-on(t)));if(Kt.length=0,Zt)return void Zt.push(...e);for(Zt=e,Yt=0;Ytnull==e.id?2&e.flags?-1:1/0:e.id;function an(e){Gt=!1,Ht=!0;try{for(Wt=0;Wt{i._d&&pr(-1);const r=ln(t);let s;try{s=e(...n)}finally{ln(r),i._d&&pr(1)}return s};return i._n=!0,i._c=!0,i._d=!0,i}function mn(e,t){if(null===un)return e;const n=Hr(un),r=e.dirs||(e.dirs=[]);for(let s=0;se.__isTeleport,gn=Symbol("_leaveCb"),fn=Symbol("_enterCb");const yn=[Function,Array],vn={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:yn,onEnter:yn,onAfterEnter:yn,onEnterCancelled:yn,onBeforeLeave:yn,onLeave:yn,onAfterLeave:yn,onLeaveCancelled:yn,onBeforeAppear:yn,onAppear:yn,onAfterAppear:yn,onAppearCancelled:yn},xn=e=>{const t=e.subTree;return t.component?xn(t.component):t};function wn(e){let t=e[0];if(e.length>1)for(const n of e)if(n.type!==ar){t=n;break}return t}const kn={name:"BaseTransition",props:vn,setup(e,{slots:t}){const n=Er(),i=function(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Vn((()=>{e.isMounted=!0})),Un((()=>{e.isUnmounting=!0})),e}();return()=>{const r=t.default&&zn(t.default(),!0);if(!r||!r.length)return;const s=wn(r),o=St(e),{mode:a}=o;if(i.isLeaving)return _n(s);const u=Sn(s);if(!u)return _n(s);let c=Cn(u,o,i,n,(e=>c=e));u.type!==ar&&jn(u,c);const l=n.subTree,d=l&&Sn(l);if(d&&d.type!==ar&&!yr(u,d)&&xn(n).type!==ar){const e=Cn(d,o,i,n);if(jn(d,e),"out-in"===a&&u.type!==ar)return i.isLeaving=!0,e.afterLeave=()=>{i.isLeaving=!1,8&n.job.flags||n.update(),delete e.afterLeave},_n(s);"in-out"===a&&u.type!==ar&&(e.delayLeave=(e,t,n)=>{An(i,d)[String(d.key)]=d,e[gn]=()=>{t(),e[gn]=void 0,delete c.delayedLeave},c.delayedLeave=n})}return s}}};function An(e,t){const{leavingVNodes:n}=e;let i=n.get(t.type);return i||(i=Object.create(null),n.set(t.type,i)),i}function Cn(e,t,n,i,r){const{appear:s,mode:o,persisted:a=!1,onBeforeEnter:u,onEnter:c,onAfterEnter:l,onEnterCancelled:d,onBeforeLeave:m,onLeave:h,onAfterLeave:b,onLeaveCancelled:g,onBeforeAppear:f,onAppear:y,onAfterAppear:v,onAppearCancelled:x}=t,w=String(e.key),k=An(n,e),A=(e,t)=>{e&&$t(e,i,9,t)},C=(e,t)=>{const n=t[1];A(e,t),p(e)?e.every((e=>e.length<=1))&&n():e.length<=1&&n()},_={mode:o,persisted:a,beforeEnter(t){let i=u;if(!n.isMounted){if(!s)return;i=f||u}t[gn]&&t[gn](!0);const r=k[w];r&&yr(e,r)&&r.el[gn]&&r.el[gn](),A(i,[t])},enter(e){let t=c,i=l,r=d;if(!n.isMounted){if(!s)return;t=y||c,i=v||l,r=x||d}let o=!1;const a=e[fn]=t=>{o||(o=!0,A(t?r:i,[e]),_.delayedLeave&&_.delayedLeave(),e[fn]=void 0)};t?C(t,[e,a]):a()},leave(t,i){const r=String(e.key);if(t[fn]&&t[fn](!0),n.isUnmounting)return i();A(m,[t]);let s=!1;const o=t[gn]=n=>{s||(s=!0,i(),A(n?g:b,[t]),t[gn]=void 0,k[r]===e&&delete k[r])};k[r]=e,h?C(h,[t,o]):o()},clone(e){const s=Cn(e,t,n,i,r);return r&&r(s),s}};return _}function _n(e){if(Tn(e))return(e=Ar(e)).children=null,e}function Sn(e){if(!Tn(e))return bn(e.type)&&e.children?wn(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(16&t)return n[0];if(32&t&&g(n.default))return n.default()}}function jn(e,t){6&e.shapeFlag&&e.component?(e.transition=t,jn(e.component.subTree,t)):128&e.shapeFlag?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function zn(e,t=!1,n){let i=[],r=0;for(let s=0;s1)for(let s=0;sc({name:e.name},t,{setup:e}))():e}function qn(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Mn(e,t,n,r,s=!1){if(p(e))return void e.forEach(((e,i)=>Mn(e,t&&(p(t)?t[i]:t),n,r,s)));if(On(r)&&!s)return;const o=4&r.shapeFlag?Hr(r.component):r.el,a=s?null:o,{i:u,r:c}=e,d=t&&t.r,h=u.refs===i?u.refs={}:u.refs,b=u.setupState,y=St(b),v=b===i?()=>!1:e=>m(y,e);if(null!=d&&d!==c&&(f(d)?(h[d]=null,v(d)&&(b[d]=null)):Bt(d)&&(d.value=null)),g(c))Ft(c,u,12,[a,h]);else{const t=f(c),i=Bt(c);if(t||i){const r=()=>{if(e.f){const n=t?v(c)?b[c]:h[c]:c.value;s?p(n)&&l(n,o):p(n)?n.includes(o)||n.push(o):t?(h[c]=[o],v(c)&&(b[c]=h[c])):(c.value=[o],e.k&&(h[e.k]=c.value))}else t?(h[c]=a,v(c)&&(b[c]=a)):i&&(c.value=a,e.k&&(h[e.k]=a))};a?(r.id=-1,Ni(r,n)):r()}}}const On=e=>!!e.type.__asyncLoader,Tn=e=>e.type.__isKeepAlive;function En(e,t){Rn(e,"a",t)}function Ln(e,t){Rn(e,"da",t)}function Rn(e,t,n=Tr){const i=e.__wdc||(e.__wdc=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()});if(Pn(t,i,n),n){let e=n.parent;for(;e&&e.parent;)Tn(e.parent.vnode)&&Nn(i,t,n,e),e=e.parent}}function Nn(e,t,n,i){const r=Pn(t,e,i,!0);Hn((()=>{l(i[t],r)}),n)}function Pn(e,t,n=Tr,i=!1){if(n){const r=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...i)=>{be();const r=Nr(n),s=$t(t,n,e,i);return r(),ge(),s});return i?r.unshift(s):r.push(s),s}}const Dn=e=>(t,n=Tr)=>{Vr&&"sp"!==e||Pn(e,((...e)=>t(...e)),n)},In=Dn("bm"),Vn=Dn("m"),Fn=Dn("bu"),$n=Dn("u"),Un=Dn("bum"),Hn=Dn("um"),Gn=Dn("sp"),Jn=Dn("rtg"),Wn=Dn("rtc");function Kn(e,t=Tr){Pn("ec",e,t)}function Zn(e,t){return function(e,t,n=!0,i=!1){const r=un||Tr;if(r){const n=r.type;{const e=Gr(n,!1);if(e&&(e===t||e===z(t)||e===M(z(t))))return n}const s=Qn(r[e]||n[e],t)||Qn(r.appContext[e],t);return!s&&i?n:s}}("components",e,!0,t)||e}const Yn=Symbol.for("v-ndc");function Qn(e,t){return e&&(e[t]||e[z(t)]||e[M(z(t))])}function Xn(e,t,n,i){let r;const s=n,o=p(e);if(o||f(e)){let n=!1;o&&kt(e)&&(n=!Ct(e),e=Be(e)),r=new Array(e.length);for(let i=0,o=e.length;it(e,n,void 0,s)));else{const n=Object.keys(e);r=new Array(n.length);for(let i=0,o=n.length;ie?Dr(e)?Hr(e):ei(e.parent):null,ti=c(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ei(e.parent),$root:e=>ei(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ci(e),$forceUpdate:e=>e.f||(e.f=()=>{tn(e.update)}),$nextTick:e=>e.n||(e.n=en.bind(e.proxy)),$watch:e=>Wi.bind(e)}),ni=(e,t)=>e!==i&&!e.__isScriptSetup&&m(e,t),ii={get({_:e},t){if("__v_skip"===t)return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:a,type:u,appContext:c}=e;let l;if("$"!==t[0]){const u=a[t];if(void 0!==u)switch(u){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(ni(r,t))return a[t]=1,r[t];if(s!==i&&m(s,t))return a[t]=2,s[t];if((l=e.propsOptions[0])&&m(l,t))return a[t]=3,o[t];if(n!==i&&m(n,t))return a[t]=4,n[t];si&&(a[t]=0)}}const d=ti[t];let p,h;return d?("$attrs"===t&&Se(e.attrs,0,""),d(e)):(p=u.__cssModules)&&(p=p[t])?p:n!==i&&m(n,t)?(a[t]=4,n[t]):(h=c.config.globalProperties,m(h,t)?h[t]:void 0)},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return ni(s,t)?(s[t]=n,!0):r!==i&&m(r,t)?(r[t]=n,!0):!m(e.props,t)&&(("$"!==t[0]||!(t.slice(1)in e))&&(o[t]=n,!0))},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:o}},a){let u;return!!n[a]||e!==i&&m(e,a)||ni(t,a)||(u=o[0])&&m(u,a)||m(r,a)||m(ti,a)||m(s.config.globalProperties,a)},defineProperty(e,t,n){return null!=n.get?e._.accessCache[t]=0:m(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function ri(e){return p(e)?e.reduce(((e,t)=>(e[t]=null,e)),{}):e}let si=!0;function oi(e){const t=ci(e),n=e.proxy,i=e.ctx;si=!1,t.beforeCreate&&ai(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:a,watch:u,provide:c,inject:l,created:d,beforeMount:m,mounted:h,beforeUpdate:b,updated:f,activated:y,deactivated:x,beforeDestroy:w,beforeUnmount:k,destroyed:A,unmounted:C,render:_,renderTracked:S,renderTriggered:j,errorCaptured:z,serverPrefetch:B,expose:q,inheritAttrs:M,components:O,directives:T,filters:E}=t;if(l&&function(e,t){p(e)&&(e=pi(e));for(const n in e){const i=e[n];let r;r=v(i)?"default"in i?ki(i.from||n,i.default,!0):ki(i.from||n):ki(i),Bt(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:e=>r.value=e}):t[n]=r}}(l,i,null),a)for(const s in a){const e=a[s];g(e)&&(i[s]=e.bind(n))}if(r){const t=r.call(n,n);v(t)&&(e.data=yt(t))}if(si=!0,o)for(const p in o){const e=o[p],t=g(e)?e.bind(n,n):g(e.get)?e.get.bind(n,n):s,r=!g(e)&&g(e.set)?e.set.bind(n):s,a=Jr({get:t,set:r});Object.defineProperty(i,p,{enumerable:!0,configurable:!0,get:()=>a.value,set:e=>a.value=e})}if(u)for(const s in u)ui(u[s],i,n,s);if(c){const e=g(c)?c.call(n):c;Reflect.ownKeys(e).forEach((t=>{wi(t,e[t])}))}function L(e,t){p(t)?t.forEach((t=>e(t.bind(n)))):t&&e(t.bind(n))}if(d&&ai(d,e,"c"),L(In,m),L(Vn,h),L(Fn,b),L($n,f),L(En,y),L(Ln,x),L(Kn,z),L(Wn,S),L(Jn,j),L(Un,k),L(Hn,C),L(Gn,B),p(q))if(q.length){const t=e.exposed||(e.exposed={});q.forEach((e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t})}))}else e.exposed||(e.exposed={});_&&e.render===s&&(e.render=_),null!=M&&(e.inheritAttrs=M),O&&(e.components=O),T&&(e.directives=T),B&&qn(e)}function ai(e,t,n){$t(p(e)?e.map((e=>e.bind(t.proxy))):e.bind(t.proxy),t,n)}function ui(e,t,n,i){let r=i.includes(".")?Ki(n,i):()=>n[i];if(f(e)){const n=t[e];g(n)&&Gi(r,n)}else if(g(e))Gi(r,e.bind(n));else if(v(e))if(p(e))e.forEach((e=>ui(e,t,n,i)));else{const i=g(e.handler)?e.handler.bind(n):t[e.handler];g(i)&&Gi(r,i,e)}}function ci(e){const t=e.type,{mixins:n,extends:i}=t,{mixins:r,optionsCache:s,config:{optionMergeStrategies:o}}=e.appContext,a=s.get(t);let u;return a?u=a:r.length||n||i?(u={},r.length&&r.forEach((e=>li(u,e,o,!0))),li(u,t,o)):u=t,v(t)&&s.set(t,u),u}function li(e,t,n,i=!1){const{mixins:r,extends:s}=t;s&&li(e,s,n,!0),r&&r.forEach((t=>li(e,t,n,!0)));for(const o in t)if(i&&"expose"===o);else{const i=di[o]||n&&n[o];e[o]=i?i(e[o],t[o]):t[o]}return e}const di={data:mi,props:gi,emits:gi,methods:bi,computed:bi,beforeCreate:hi,created:hi,beforeMount:hi,mounted:hi,beforeUpdate:hi,updated:hi,beforeDestroy:hi,beforeUnmount:hi,destroyed:hi,unmounted:hi,activated:hi,deactivated:hi,errorCaptured:hi,serverPrefetch:hi,components:bi,directives:bi,watch:function(e,t){if(!e)return t;if(!t)return e;const n=c(Object.create(null),e);for(const i in t)n[i]=hi(e[i],t[i]);return n},provide:mi,inject:function(e,t){return bi(pi(e),pi(t))}};function mi(e,t){return t?e?function(){return c(g(e)?e.call(this,this):e,g(t)?t.call(this,this):t)}:t:e}function pi(e){if(p(e)){const t={};for(let n=0;n(s.has(e)||(e&&g(e.install)?(s.add(e),e.install(u,...t)):g(e)&&(s.add(e),e(u,...t))),u),mixin:e=>(r.mixins.includes(e)||r.mixins.push(e),u),component:(e,t)=>t?(r.components[e]=t,u):r.components[e],directive:(e,t)=>t?(r.directives[e]=t,u):r.directives[e],mount(s,o,c){if(!a){const l=u._ceVNode||kr(n,i);return l.appContext=r,!0===c?c="svg":!1===c&&(c=void 0),o&&t?t(l,s):e(l,s,c),a=!0,u._container=s,s.__vue_app__=u,Hr(l.component)}},onUnmount(e){o.push(e)},unmount(){a&&($t(o,u._instance,16),e(null,u._container),delete u._container.__vue_app__)},provide:(e,t)=>(r.provides[e]=t,u),runWithContext(e){const t=xi;xi=u;try{return e()}finally{xi=t}}};return u}}let xi=null;function wi(e,t){if(Tr){let n=Tr.provides;const i=Tr.parent&&Tr.parent.provides;i===n&&(n=Tr.provides=Object.create(i)),n[e]=t}else;}function ki(e,t,n=!1){const i=Tr||un;if(i||xi){const r=xi?xi._context.provides:i?null==i.parent?i.vnode.appContext&&i.vnode.appContext.provides:i.parent.provides:void 0;if(r&&e in r)return r[e];if(arguments.length>1)return n&&g(t)?t.call(i&&i.proxy):t}}const Ai={},Ci=()=>Object.create(Ai),_i=e=>Object.getPrototypeOf(e)===Ai;function Si(e,t,n,r){const[s,o]=e.propsOptions;let a,u=!1;if(t)for(let i in t){if(_(i))continue;const c=t[i];let l;s&&m(s,l=z(i))?o&&o.includes(l)?(a||(a={}))[l]=c:n[l]=c:Xi(e.emitsOptions,i)||i in r&&c===r[i]||(r[i]=c,u=!0)}if(o){const t=St(n),r=a||i;for(let i=0;i{d=!0;const[n,i]=Bi(e,t,!0);c(u,n),i&&l.push(...i)};!n&&t.mixins.length&&t.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}if(!a&&!d)return v(e)&&s.set(e,r),r;if(p(a))for(let r=0;r"_"===e[0]||"$stable"===e,Oi=e=>p(e)?e.map(jr):[jr(e)],Ti=(e,t,n)=>{if(t._n)return t;const i=dn(((...e)=>Oi(t(...e))),n);return i._c=!1,i},Ei=(e,t,n)=>{const i=e._ctx;for(const r in e){if(Mi(r))continue;const n=e[r];if(g(n))t[r]=Ti(0,n,i);else if(null!=n){const e=Oi(n);t[r]=()=>e}}},Li=(e,t)=>{const n=Oi(t);e.slots.default=()=>n},Ri=(e,t,n)=>{for(const i in t)(n||"_"!==i)&&(e[i]=t[i])},Ni=function(e,t){t&&t.pendingBranch?p(e)?t.effects.push(...e):t.effects.push(e):(p(n=e)?Kt.push(...n):Zt&&-1===n.id?Zt.splice(Yt+1,0,n):1&n.flags||(Kt.push(n),n.flags|=1),nn());var n};function Pi(e){return function(e){P().__VUE__=!0;const{insert:t,remove:n,patchProp:o,createElement:a,createText:u,createComment:c,setText:l,setElementText:d,parentNode:p,nextSibling:h,setScopeId:b=s,insertStaticContent:g}=e,f=(e,t,n,i=null,r=null,s=null,o=void 0,a=null,u=!!t.dynamicChildren)=>{if(e===t)return;e&&!yr(e,t)&&(i=Q(e),J(e,r,s,!0),e=null),-2===t.patchFlag&&(u=!1,t.dynamicChildren=null);const{type:c,ref:l,shapeFlag:d}=t;switch(c){case or:y(e,t,n,i);break;case ar:v(e,t,n,i);break;case ur:null==e&&w(t,n,i,o);break;case sr:R(e,t,n,i,r,s,o,a,u);break;default:1&d?C(e,t,n,i,r,s,o,a,u):6&d?N(e,t,n,i,r,s,o,a,u):(64&d||128&d)&&c.process(e,t,n,i,r,s,o,a,u,ie)}null!=l&&r&&Mn(l,e&&e.ref,s,t||e,!t)},y=(e,n,i,r)=>{if(null==e)t(n.el=u(n.children),i,r);else{const t=n.el=e.el;n.children!==e.children&&l(t,n.children)}},v=(e,n,i,r)=>{null==e?t(n.el=c(n.children||""),i,r):n.el=e.el},w=(e,t,n,i)=>{[e.el,e.anchor]=g(e.children,t,n,i,e.el,e.anchor)},k=({el:e,anchor:n},i,r)=>{let s;for(;e&&e!==n;)s=h(e),t(e,i,r),e=s;t(n,i,r)},A=({el:e,anchor:t})=>{let i;for(;e&&e!==t;)i=h(e),n(e),e=i;n(t)},C=(e,t,n,i,r,s,o,a,u)=>{"svg"===t.type?o="svg":"math"===t.type&&(o="mathml"),null==e?S(t,n,i,r,s,o,a,u):M(e,t,r,s,o,a,u)},S=(e,n,i,r,s,u,c,l)=>{let m,p;const{props:h,shapeFlag:b,transition:g,dirs:f}=e;if(m=e.el=a(e.type,u,h&&h.is,h),8&b?d(m,e.children):16&b&&B(e.children,m,null,r,s,Di(e,u),c,l),f&&pn(e,null,r,"created"),j(m,e,e.scopeId,c,r),h){for(const e in h)"value"===e||_(e)||o(m,e,null,h[e],u,r);"value"in h&&o(m,"value",null,h.value,u),(p=h.onVnodeBeforeMount)&&qr(p,r,e)}f&&pn(e,null,r,"beforeMount");const y=function(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}(s,g);y&&g.beforeEnter(m),t(m,n,i),((p=h&&h.onVnodeMounted)||y||f)&&Ni((()=>{p&&qr(p,r,e),y&&g.enter(m),f&&pn(e,null,r,"mounted")}),s)},j=(e,t,n,i,r)=>{if(n&&b(e,n),i)for(let s=0;s{for(let c=u;c{const c=t.el=e.el;let{patchFlag:l,dynamicChildren:m,dirs:p}=t;l|=16&e.patchFlag;const h=e.props||i,b=t.props||i;let g;if(n&&Ii(n,!1),(g=b.onVnodeBeforeUpdate)&&qr(g,n,t,e),p&&pn(t,e,n,"beforeUpdate"),n&&Ii(n,!0),(h.innerHTML&&null==b.innerHTML||h.textContent&&null==b.textContent)&&d(c,""),m?O(e.dynamicChildren,m,c,n,r,Di(t,s),a):u||$(e,t,c,null,n,r,Di(t,s),a,!1),l>0){if(16&l)T(c,h,b,n,s);else if(2&l&&h.class!==b.class&&o(c,"class",null,b.class,s),4&l&&o(c,"style",h.style,b.style,s),8&l){const e=t.dynamicProps;for(let t=0;t{g&&qr(g,n,t,e),p&&pn(t,e,n,"updated")}),r)},O=(e,t,n,i,r,s,o)=>{for(let a=0;a{if(t!==n){if(t!==i)for(const i in t)_(i)||i in n||o(e,i,t[i],null,s,r);for(const i in n){if(_(i))continue;const a=n[i],u=t[i];a!==u&&"value"!==i&&o(e,i,u,a,s,r)}"value"in n&&o(e,"value",t.value,n.value,s)}},R=(e,n,i,r,s,o,a,c,l)=>{const d=n.el=e?e.el:u(""),m=n.anchor=e?e.anchor:u("");let{patchFlag:p,dynamicChildren:h,slotScopeIds:b}=n;b&&(c=c?c.concat(b):b),null==e?(t(d,i,r),t(m,i,r),B(n.children||[],i,m,s,o,a,c,l)):p>0&&64&p&&h&&e.dynamicChildren?(O(e.dynamicChildren,h,i,s,o,a,c),(null!=n.key||s&&n===s.subTree)&&Vi(e,n,!0)):$(e,n,i,m,s,o,a,c,l)},N=(e,t,n,i,r,s,o,a,u)=>{t.slotScopeIds=a,null==e?512&t.shapeFlag?r.ctx.activate(t,n,i,o,u):D(t,n,i,r,s,o,u):I(e,t,u)},D=(e,t,n,r,s,o,a)=>{const u=e.component=function(e,t,n){const r=e.type,s=(t?t.appContext:e.appContext)||Mr,o={uid:Or++,vnode:e,type:r,parent:t,appContext:s,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new X(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(s.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Bi(r,s),emitsOptions:Qi(r,s),emit:null,emitted:null,propsDefaults:i,inheritAttrs:r.inheritAttrs,ctx:i,data:i,props:i,attrs:i,slots:i,refs:i,setupState:i,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};o.ctx={_:o},o.root=t?t.root:o,o.emit=Yi.bind(null,o),e.ce&&e.ce(o);return o}(e,r,s);if(Tn(e)&&(u.ctx.renderer=ie),function(e,t=!1,n=!1){t&&Rr(t);const{props:i,children:r}=e.vnode,s=Dr(e);(function(e,t,n,i=!1){const r={},s=Ci();e.propsDefaults=Object.create(null),Si(e,t,r,s);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=i?r:vt(r):e.type.props?e.props=r:e.props=s,e.attrs=s})(e,i,s,t),((e,t,n)=>{const i=e.slots=Ci();if(32&e.vnode.shapeFlag){const e=t._;e?(Ri(i,t,n),n&&L(i,"_",e,!0)):Ei(t,i)}else t&&Li(e,t)})(e,r,n);const o=s?function(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ii);const{setup:i}=n;if(i){const n=e.setupContext=i.length>1?function(e){const t=t=>{e.exposed=t||{}};return{attrs:new Proxy(e.attrs,Ur),slots:e.slots,emit:e.emit,expose:t}}(e):null,r=Nr(e);be();const s=Ft(i,e,0,[e.props,n]);if(ge(),r(),x(s)){if(On(e)||qn(e),s.then(Pr,Pr),t)return s.then((n=>{Fr(e,n,t)})).catch((t=>{Ut(t,e,0)}));e.asyncDep=s}else Fr(e,s,t)}else $r(e,t)}(e,t):void 0;t&&Rr(!1)}(u,!1,a),u.asyncDep){if(s&&s.registerDep(u,V,a),!e.el){const e=u.subTree=kr(ar);v(null,e,t,n)}}else V(u,e,t,n,s,o,a)},I=(e,t,n)=>{const i=t.component=e.component;if(function(e,t,n){const{props:i,children:r,component:s}=e,{props:o,children:a,patchFlag:u}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(!(n&&u>=0))return!(!r&&!a||a&&a.$stable)||i!==o&&(i?!o||ir(i,o,c):!!o);if(1024&u)return!0;if(16&u)return i?ir(i,o,c):!!o;if(8&u){const e=t.dynamicProps;for(let t=0;t{const a=()=>{if(e.isMounted){let{next:t,bu:n,u:i,parent:u,vnode:c}=e;{const n=Fi(e);if(n)return t&&(t.el=c.el,F(e,t,o)),void n.asyncDep.then((()=>{e.isUnmounted||a()}))}let l,d=t;Ii(e,!1),t?(t.el=c.el,F(e,t,o)):t=c,n&&E(n),(l=t.props&&t.props.onVnodeBeforeUpdate)&&qr(l,u,t,c),Ii(e,!0);const m=er(e),h=e.subTree;e.subTree=m,f(h,m,p(h.el),Q(h),e,r,s),t.el=m.el,null===d&&function({vnode:e,parent:t},n){for(;t;){const i=t.subTree;if(i.suspense&&i.suspense.activeBranch===e&&(i.el=e.el),i!==e)break;(e=t.vnode).el=n,t=t.parent}}(e,m.el),i&&Ni(i,r),(l=t.props&&t.props.onVnodeUpdated)&&Ni((()=>qr(l,u,t,c)),r)}else{let o;const{el:a,props:u}=t,{bm:c,m:l,parent:d,root:m,type:p}=e,h=On(t);if(Ii(e,!1),c&&E(c),!h&&(o=u&&u.onVnodeBeforeMount)&&qr(o,d,t),Ii(e,!0),a&&se){const t=()=>{e.subTree=er(e),se(a,e.subTree,e,r,null)};h&&p.__asyncHydrate?p.__asyncHydrate(a,e,t):t()}else{m.ce&&m.ce._injectChildStyle(p);const o=e.subTree=er(e);f(null,o,n,i,e,r,s),t.el=o.el}if(l&&Ni(l,r),!h&&(o=u&&u.onVnodeMounted)){const e=t;Ni((()=>qr(o,d,e)),r)}(256&t.shapeFlag||d&&On(d.vnode)&&256&d.vnode.shapeFlag)&&e.a&&Ni(e.a,r),e.isMounted=!0,t=n=i=null}};e.scope.on();const u=e.effect=new te(a);e.scope.off();const c=e.update=u.run.bind(u),l=e.job=u.runIfDirty.bind(u);l.i=e,l.id=e.uid,u.scheduler=()=>tn(l),Ii(e,!0),c()},F=(e,t,n)=>{t.component=e;const r=e.vnode.props;e.vnode=t,e.next=null,function(e,t,n,i){const{props:r,attrs:s,vnode:{patchFlag:o}}=e,a=St(r),[u]=e.propsOptions;let c=!1;if(!(i||o>0)||16&o){let i;Si(e,t,r,s)&&(c=!0);for(const s in a)t&&(m(t,s)||(i=q(s))!==s&&m(t,i))||(u?!n||void 0===n[s]&&void 0===n[i]||(r[s]=ji(u,a,s,void 0,e,!0)):delete r[s]);if(s!==a)for(const e in s)t&&m(t,e)||(delete s[e],c=!0)}else if(8&o){const n=e.vnode.dynamicProps;for(let i=0;i{const{vnode:r,slots:s}=e;let o=!0,a=i;if(32&r.shapeFlag){const e=t._;e?n&&1===e?o=!1:Ri(s,t,n):(o=!t.$stable,Ei(t,s)),a=t}else t&&(Li(e,t),a={default:1});if(o)for(const i in s)Mi(i)||null!=a[i]||delete s[i]})(e,t.children,n),be(),rn(e),ge()},$=(e,t,n,i,r,s,o,a,u=!1)=>{const c=e&&e.children,l=e?e.shapeFlag:0,m=t.children,{patchFlag:p,shapeFlag:h}=t;if(p>0){if(128&p)return void H(c,m,n,i,r,s,o,a,u);if(256&p)return void U(c,m,n,i,r,s,o,a,u)}8&h?(16&l&&Y(c,r,s),m!==c&&d(n,m)):16&l?16&h?H(c,m,n,i,r,s,o,a,u):Y(c,r,s,!0):(8&l&&d(n,""),16&h&&B(m,n,i,r,s,o,a,u))},U=(e,t,n,i,s,o,a,u,c)=>{t=t||r;const l=(e=e||r).length,d=t.length,m=Math.min(l,d);let p;for(p=0;pd?Y(e,s,o,!0,!1,m):B(t,n,i,s,o,a,u,c,m)},H=(e,t,n,i,s,o,a,u,c)=>{let l=0;const d=t.length;let m=e.length-1,p=d-1;for(;l<=m&&l<=p;){const i=e[l],r=t[l]=c?zr(t[l]):jr(t[l]);if(!yr(i,r))break;f(i,r,n,null,s,o,a,u,c),l++}for(;l<=m&&l<=p;){const i=e[m],r=t[p]=c?zr(t[p]):jr(t[p]);if(!yr(i,r))break;f(i,r,n,null,s,o,a,u,c),m--,p--}if(l>m){if(l<=p){const e=p+1,r=ep)for(;l<=m;)J(e[l],s,o,!0),l++;else{const h=l,b=l,g=new Map;for(l=b;l<=p;l++){const e=t[l]=c?zr(t[l]):jr(t[l]);null!=e.key&&g.set(e.key,l)}let y,v=0;const x=p-b+1;let w=!1,k=0;const A=new Array(x);for(l=0;l=x){J(i,s,o,!0);continue}let r;if(null!=i.key)r=g.get(i.key);else for(y=b;y<=p;y++)if(0===A[y-b]&&yr(i,t[y])){r=y;break}void 0===r?J(i,s,o,!0):(A[r-b]=l+1,r>=k?k=r:w=!0,f(i,t[r],n,null,s,o,a,u,c),v++)}const C=w?function(e){const t=e.slice(),n=[0];let i,r,s,o,a;const u=e.length;for(i=0;i>1,e[n[a]]0&&(t[i]=n[s-1]),n[s]=i)}}s=n.length,o=n[s-1];for(;s-- >0;)n[s]=o,o=t[o];return n}(A):r;for(y=C.length-1,l=x-1;l>=0;l--){const e=b+l,r=t[e],m=e+1{const{el:o,type:a,transition:u,children:c,shapeFlag:l}=e;if(6&l)return void G(e.component.subTree,n,i,r);if(128&l)return void e.suspense.move(n,i,r);if(64&l)return void a.move(e,n,i,ie);if(a===sr){t(o,n,i);for(let e=0;eu.enter(o)),s);else{const{leave:e,delayLeave:r,afterLeave:s}=u,a=()=>t(o,n,i),c=()=>{e(o,(()=>{a(),s&&s()}))};r?r(o,a,c):c()}else t(o,n,i)},J=(e,t,n,i=!1,r=!1)=>{const{type:s,props:o,ref:a,children:u,dynamicChildren:c,shapeFlag:l,patchFlag:d,dirs:m,cacheIndex:p}=e;if(-2===d&&(r=!1),null!=a&&Mn(a,null,n,e,!0),null!=p&&(t.renderCache[p]=void 0),256&l)return void t.ctx.deactivate(e);const h=1&l&&m,b=!On(e);let g;if(b&&(g=o&&o.onVnodeBeforeUnmount)&&qr(g,t,e),6&l)Z(e.component,n,i);else{if(128&l)return void e.suspense.unmount(n,i);h&&pn(e,null,t,"beforeUnmount"),64&l?e.type.remove(e,t,n,ie,i):c&&!c.hasOnce&&(s!==sr||d>0&&64&d)?Y(c,t,n,!1,!0):(s===sr&&384&d||!r&&16&l)&&Y(u,t,n),i&&W(e)}(b&&(g=o&&o.onVnodeUnmounted)||h)&&Ni((()=>{g&&qr(g,t,e),h&&pn(e,null,t,"unmounted")}),n)},W=e=>{const{type:t,el:i,anchor:r,transition:s}=e;if(t===sr)return void K(i,r);if(t===ur)return void A(e);const o=()=>{n(i),s&&!s.persisted&&s.afterLeave&&s.afterLeave()};if(1&e.shapeFlag&&s&&!s.persisted){const{leave:t,delayLeave:n}=s,r=()=>t(i,o);n?n(e.el,o,r):r()}else o()},K=(e,t)=>{let i;for(;e!==t;)i=h(e),n(e),e=i;n(t)},Z=(e,t,n)=>{const{bum:i,scope:r,job:s,subTree:o,um:a,m:u,a:c}=e;$i(u),$i(c),i&&E(i),r.stop(),s&&(s.flags|=8,J(o,e,t,n)),a&&Ni(a,t),Ni((()=>{e.isUnmounted=!0}),t),t&&t.pendingBranch&&!t.isUnmounted&&e.asyncDep&&!e.asyncResolved&&e.suspenseId===t.pendingId&&(t.deps--,0===t.deps&&t.resolve())},Y=(e,t,n,i=!1,r=!1,s=0)=>{for(let o=s;o{if(6&e.shapeFlag)return Q(e.component.subTree);if(128&e.shapeFlag)return e.suspense.next();const t=h(e.anchor||e.el),n=t&&t[hn];return n?h(n):t};let ee=!1;const ne=(e,t,n)=>{null==e?t._vnode&&J(t._vnode,null,null,!0):f(t._vnode||null,e,t,null,null,null,n),t._vnode=e,ee||(ee=!0,rn(),sn(),ee=!1)},ie={p:f,um:J,m:G,r:W,mt:D,mc:B,pc:$,pbc:O,n:Q,o:e};let re,se;return{render:ne,hydrate:re,createApp:vi(ne,re)}}(e)}function Di({type:e,props:t},n){return"svg"===n&&"foreignObject"===e||"mathml"===n&&"annotation-xml"===e&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Ii({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Vi(e,t,n=!1){const i=e.children,r=t.children;if(p(i)&&p(r))for(let s=0;ski(Ui);function Gi(e,t,n){return Ji(e,t,n)}function Ji(e,t,n=i){const{immediate:r,deep:o,flush:a,once:u}=n,l=c({},n);let d;if(Vr)if("sync"===a){const e=Hi();d=e.__watcherHandles||(e.__watcherHandles=[])}else{if(t&&!r){const e=()=>{};return e.stop=s,e.resume=s,e.pause=s,e}l.once=!0}const m=Tr;l.call=(e,t,n)=>$t(e,m,t,n);let p=!1;"post"===a?l.scheduler=e=>{Ni(e,m&&m.suspense)}:"sync"!==a&&(p=!0,l.scheduler=(e,t)=>{t?e():tn(e)}),l.augmentJob=e=>{t&&(e.flags|=4),p&&(e.flags|=2,m&&(e.id=m.uid,e.i=m))};const h=It(e,t,l);return d&&d.push(h),h}function Wi(e,t,n){const i=this.proxy,r=f(e)?e.includes(".")?Ki(i,e):()=>i[e]:e.bind(i,i);let s;g(t)?s=t:(s=t.handler,n=t);const o=Nr(this),a=Ji(r,s.bind(i),n);return o(),a}function Ki(e,t){const n=t.split(".");return()=>{let t=e;for(let e=0;e"modelValue"===t||"model-value"===t?e.modelModifiers:e[`${t}Modifiers`]||e[`${z(t)}Modifiers`]||e[`${q(t)}Modifiers`];function Yi(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||i;let s=n;const o=t.startsWith("update:"),a=o&&Zi(r,t.slice(7));let u;a&&(a.trim&&(s=n.map((e=>f(e)?e.trim():e))),a.number&&(s=n.map(R)));let c=r[u=O(t)]||r[u=O(z(t))];!c&&o&&(c=r[u=O(q(t))]),c&&$t(c,e,6,s);const l=r[u+"Once"];if(l){if(e.emitted){if(e.emitted[u])return}else e.emitted={};e.emitted[u]=!0,$t(l,e,6,s)}}function Qi(e,t,n=!1){const i=t.emitsCache,r=i.get(e);if(void 0!==r)return r;const s=e.emits;let o={},a=!1;if(!g(e)){const i=e=>{const n=Qi(e,t,!0);n&&(a=!0,c(o,n))};!n&&t.mixins.length&&t.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}return s||a?(p(s)?s.forEach((e=>o[e]=null)):c(o,s),v(e)&&i.set(e,o),o):(v(e)&&i.set(e,null),null)}function Xi(e,t){return!(!e||!a(t))&&(t=t.slice(2).replace(/Once$/,""),m(e,t[0].toLowerCase()+t.slice(1))||m(e,q(t))||m(e,t))}function er(e){const{type:t,vnode:n,proxy:i,withProxy:r,propsOptions:[s],slots:o,attrs:a,emit:c,render:l,renderCache:d,props:m,data:p,setupState:h,ctx:b,inheritAttrs:g}=e,f=ln(e);let y,v;try{if(4&n.shapeFlag){const e=r||i,t=e;y=jr(l.call(t,e,d,m,h,p,b)),v=a}else{const e=t;0,y=jr(e.length>1?e(m,{attrs:a,slots:o,emit:c}):e(m,null)),v=t.props?a:tr(a)}}catch(w){cr.length=0,Ut(w,e,1),y=kr(ar)}let x=y;if(v&&!1!==g){const e=Object.keys(v),{shapeFlag:t}=x;e.length&&7&t&&(s&&e.some(u)&&(v=nr(v,s)),x=Ar(x,v,!1,!0))}return n.dirs&&(x=Ar(x,null,!1,!0),x.dirs=x.dirs?x.dirs.concat(n.dirs):n.dirs),n.transition&&jn(x,n.transition),y=x,ln(f),y}const tr=e=>{let t;for(const n in e)("class"===n||"style"===n||a(n))&&((t||(t={}))[n]=e[n]);return t},nr=(e,t)=>{const n={};for(const i in e)u(i)&&i.slice(9)in t||(n[i]=e[i]);return n};function ir(e,t,n){const i=Object.keys(t);if(i.length!==Object.keys(e).length)return!0;for(let r=0;re.__isSuspense;const sr=Symbol.for("v-fgt"),or=Symbol.for("v-txt"),ar=Symbol.for("v-cmt"),ur=Symbol.for("v-stc"),cr=[];let lr=null;function dr(e=!1){cr.push(lr=e?null:[])}let mr=1;function pr(e){mr+=e,e<0&&lr&&(lr.hasOnce=!0)}function hr(e){return e.dynamicChildren=mr>0?lr||r:null,cr.pop(),lr=cr[cr.length-1]||null,mr>0&&lr&&lr.push(e),e}function br(e,t,n,i,r,s){return hr(wr(e,t,n,i,r,s,!0))}function gr(e,t,n,i,r){return hr(kr(e,t,n,i,r,!0))}function fr(e){return!!e&&!0===e.__v_isVNode}function yr(e,t){return e.type===t.type&&e.key===t.key}const vr=({key:e})=>null!=e?e:null,xr=({ref:e,ref_key:t,ref_for:n})=>("number"==typeof e&&(e=""+e),null!=e?f(e)||Bt(e)||g(e)?{i:un,r:e,k:t,f:!!n}:e:null);function wr(e,t=null,n=null,i=0,r=null,s=(e===sr?0:1),o=!1,a=!1){const u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&vr(t),ref:t&&xr(t),scopeId:cn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:i,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:un};return a?(Br(u,n),128&s&&e.normalize(u)):n&&(u.shapeFlag|=f(n)?8:16),mr>0&&!o&&lr&&(u.patchFlag>0||6&s)&&32!==u.patchFlag&&lr.push(u),u}const kr=function(e,t=null,n=null,i=0,r=null,s=!1){e&&e!==Yn||(e=ar);if(fr(e)){const i=Ar(e,t,!0);return n&&Br(i,n),mr>0&&!s&&lr&&(6&i.shapeFlag?lr[lr.indexOf(e)]=i:lr.push(i)),i.patchFlag=-2,i}o=e,g(o)&&"__vccOpts"in o&&(e=e.__vccOpts);var o;if(t){t=function(e){return e?_t(e)||_i(e)?c({},e):e:null}(t);let{class:e,style:n}=t;e&&!f(e)&&(t.class=U(e)),v(n)&&(_t(n)&&!p(n)&&(n=c({},n)),t.style=D(n))}const a=f(e)?1:rr(e)?128:bn(e)?64:v(e)?4:g(e)?2:0;return wr(e,t,n,i,r,a,s,!0)};function Ar(e,t,n=!1,i=!1){const{props:r,ref:s,patchFlag:o,children:u,transition:c}=e,l=t?function(...e){const t={};for(let n=0;nTr||un;let Lr,Rr;{const e=P(),t=(t,n)=>{let i;return(i=e[t])||(i=e[t]=[]),i.push(n),e=>{i.length>1?i.forEach((t=>t(e))):i[0](e)}};Lr=t("__VUE_INSTANCE_SETTERS__",(e=>Tr=e)),Rr=t("__VUE_SSR_SETTERS__",(e=>Vr=e))}const Nr=e=>{const t=Tr;return Lr(e),e.scope.on(),()=>{e.scope.off(),Lr(t)}},Pr=()=>{Tr&&Tr.scope.off(),Lr(null)};function Dr(e){return 4&e.vnode.shapeFlag}let Ir,Vr=!1;function Fr(e,t,n){g(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:v(t)&&(e.setupState=Lt(t)),$r(e,n)}function $r(e,t,n){const i=e.type;if(!e.render){if(!t&&Ir&&!i.render){const t=i.template||ci(e).template;if(t){const{isCustomElement:n,compilerOptions:r}=e.appContext.config,{delimiters:s,compilerOptions:o}=i,a=c(c({isCustomElement:n,delimiters:s},r),o);i.render=Ir(t,a)}}e.render=i.render||s}{const t=Nr(e);be();try{oi(e)}finally{ge(),t()}}}const Ur={get:(e,t)=>(Se(e,0,""),e[t])};function Hr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Lt((t=e.exposed,!m(t,"__v_skip")&&Object.isExtensible(t)&&L(t,"__v_skip",!0),t)),{get:(t,n)=>n in t?t[n]:n in ti?ti[n](e):void 0,has:(e,t)=>t in e||t in ti})):e.proxy;var t}function Gr(e,t=!0){return g(e)?e.displayName||e.name:e.name||t&&e.__name}const Jr=(e,t)=>{const n=function(e,t,n=!1){let i,r;return g(e)?i=e:(i=e.get,r=e.set),new Rt(i,r,n)}(e,0,Vr);return n};function Wr(e,t,n){const i=arguments.length;return 2===i?v(t)&&!p(t)?fr(t)?kr(e,null,[t]):kr(e,t):kr(e,null,t):(i>3?n=Array.prototype.slice.call(arguments,2):3===i&&fr(n)&&(n=[n]),kr(e,t,n))}const Kr="3.5.6"; /** -* @vue/runtime-dom v3.4.27 +* @vue/runtime-dom v3.5.6 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/Nr.displayName="Transition";const Pr={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};Nr.props=c({},vn,Pr);const Ir=(e,t=[])=>{p(e)?e.forEach((e=>e(...t))):e&&e(...t)},Dr=e=>!!e&&(p(e)?e.some((e=>e.length>1)):e.length>1);function Vr(e){return P(e)}function Fr(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.add(t))),(e[Rr]||(e[Rr]=new Set)).add(t)}function $r(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.remove(t)));const n=e[Rr];n&&(n.delete(t),n.size||(e[Rr]=void 0))}function Ur(e){requestAnimationFrame((()=>{requestAnimationFrame(e)}))}let Hr=0;function Gr(e,t,n,i){const r=e._endId=++Hr,s=()=>{r===e._endId&&i()};if(n)return setTimeout(s,n);const{type:o,timeout:a,propCount:u}=function(e,t){const n=window.getComputedStyle(e),i=e=>(n[e]||"").split(", "),r=i(`${Er}Delay`),s=i(`${Er}Duration`),o=Jr(r,s),a=i(`${Tr}Delay`),u=i(`${Tr}Duration`),c=Jr(a,u);let l=null,d=0,m=0;t===Er?o>0&&(l=Er,d=o,m=s.length):t===Tr?c>0&&(l=Tr,d=c,m=u.length):(d=Math.max(o,c),l=d>0?o>c?Er:Tr:null,m=l?l===Er?s.length:u.length:0);const p=l===Er&&/\b(transform|all)(,|$)/.test(i(`${Er}Property`).toString());return{type:l,timeout:d,propCount:m,hasTransform:p}}(e,t);if(!o)return i();const c=o+"end";let l=0;const d=()=>{e.removeEventListener(c,m),s()},m=t=>{t.target===e&&++l>=u&&d()};setTimeout((()=>{lWr(t)+Wr(e[n]))))}function Wr(e){return"auto"===e?0:1e3*Number(e.slice(0,-1).replace(",","."))}const Kr=Symbol("_vod"),Zr=Symbol("_vsh"),Yr={beforeMount(e,{value:t},{transition:n}){e[Kr]="none"===e.style.display?"":e.style.display,n&&t?n.beforeEnter(e):Qr(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:i}){!t!=!n&&(i?t?(i.beforeEnter(e),Qr(e,!0),i.enter(e)):i.leave(e,(()=>{Qr(e,!1)})):Qr(e,t))},beforeUnmount(e,{value:t}){Qr(e,t)}};function Qr(e,t){e.style.display=t?e[Kr]:"none",e[Zr]=!t}const Xr=Symbol(""),es=/(^|;)\s*display\s*:/;const ts=/\s*!important$/;function ns(e,t,n){if(p(n))n.forEach((n=>ns(e,t,n)));else if(null==n&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const i=function(e,t){const n=rs[t];if(n)return n;let i=B(t);if("filter"!==i&&i in e)return rs[t]=i;i=M(i);for(let r=0;r{if(e._vts){if(e._vts<=n.attached)return}else e._vts=Date.now();_t(function(e,t){if(p(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map((e=>t=>!t._stopped&&e&&e(t)))}return t}(e,n.value),t,5,[e])};return n.value=e,n.attached=ms(),n}(i,r);os(e,n,o,a)}else o&&(!function(e,t,n,i){e.removeEventListener(t,n,i)}(e,n,o,a),s[t]=void 0)}}const cs=/(?:Once|Passive|Capture)$/;let ls=0;const ds=Promise.resolve(),ms=()=>ls||(ds.then((()=>ls=0)),ls=Date.now());const ps=e=>111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123;const hs=e=>{const t=e.props["onUpdate:modelValue"]||!1;return p(t)?e=>T(t,e):t};function bs(e){e.target.composing=!0}function gs(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const fs=Symbol("_assign"),ys={created(e,{modifiers:{lazy:t,trim:n,number:i}},r){e[fs]=hs(r);const s=i||r.props&&"number"===r.props.type;os(e,t?"change":"input",(t=>{if(t.target.composing)return;let i=e.value;n&&(i=i.trim()),s&&(i=N(i)),e[fs](i)})),n&&os(e,"change",(()=>{e.value=e.value.trim()})),t||(os(e,"compositionstart",bs),os(e,"compositionend",gs),os(e,"change",gs))},mounted(e,{value:t}){e.value=null==t?"":t},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:i,number:r}},s){if(e[fs]=hs(s),e.composing)return;const o=null==t?"":t;if((!r&&"number"!==e.type||/^0\d/.test(e.value)?e.value:N(e.value))!==o){if(document.activeElement===e&&"range"!==e.type){if(n)return;if(i&&e.value.trim()===o)return}e.value=o}}},vs=["ctrl","shift","alt","meta"],xs={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&0!==e.button,middle:e=>"button"in e&&1!==e.button,right:e=>"button"in e&&2!==e.button,exact:(e,t)=>vs.some((n=>e[`${n}Key`]&&!t.includes(n)))},ws=(e,t)=>{const n=e._withMods||(e._withMods={}),i=t.join(".");return n[i]||(n[i]=(n,...i)=>{for(let e=0;e{const d="svg"===r;"class"===t?function(e,t,n){const i=e[Rr];i&&(t=(t?[t,...i]:[...i]).join(" ")),null==t?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}(e,i,d):"style"===t?function(e,t,n){const i=e.style,r=f(n);let s=!1;if(n&&!r){if(t)if(f(t))for(const e of t.split(";")){const t=e.slice(0,e.indexOf(":")).trim();null==n[t]&&ns(i,t,"")}else for(const e in t)null==n[e]&&ns(i,e,"");for(const e in n)"display"===e&&(s=!0),ns(i,e,n[e])}else if(r){if(t!==n){const e=i[Xr];e&&(n+=";"+e),i.cssText=n,s=es.test(n)}}else t&&e.removeAttribute("style");Kr in e&&(e[Kr]=s?i.display:"",e[Zr]&&(i.display="none"))}(e,n,i):a(t)?u(t)||us(e,t,0,i,o):("."===t[0]?(t=t.slice(1),1):"^"===t[0]?(t=t.slice(1),0):function(e,t,n,i){if(i)return"innerHTML"===t||"textContent"===t||!!(t in e&&ps(t)&&g(n));if("spellcheck"===t||"draggable"===t||"translate"===t)return!1;if("form"===t)return!1;if("list"===t&&"INPUT"===e.tagName)return!1;if("type"===t&&"TEXTAREA"===e.tagName)return!1;if("width"===t||"height"===t){const t=e.tagName;if("IMG"===t||"VIDEO"===t||"CANVAS"===t||"SOURCE"===t)return!1}if(ps(t)&&f(n))return!1;return t in e}(e,t,i,d))?function(e,t,n,i,r,s,o){if("innerHTML"===t||"textContent"===t)return i&&o(i,r,s),void(e[t]=null==n?"":n);const a=e.tagName;if("value"===t&&"PROGRESS"!==a&&!a.includes("-")){const i=null==n?"":n;return("OPTION"===a?e.getAttribute("value")||"":e.value)===i&&"_value"in e||(e.value=i),null==n&&e.removeAttribute(t),void(e._value=n)}let u=!1;if(""===n||null==n){const i=typeof e[t];"boolean"===i?n=W(n):null==n&&"string"===i?(n="",u=!0):"number"===i&&(n=0,u=!0)}try{e[t]=n}catch(c){}u&&e.removeAttribute(t)}(e,t,i,s,o,c,l):("true-value"===t?e._trueValue=i:"false-value"===t&&(e._falseValue=i),function(e,t,n,i,r){if(i&&t.startsWith("xlink:"))null==n?e.removeAttributeNS(ss,t.slice(6,t.length)):e.setAttributeNS(ss,t,n);else{const i=J(t);null==n||i&&!W(n)?e.removeAttribute(t):e.setAttribute(t,i?"":n)}}(e,t,i,d))}},Lr);let As;const Cs="undefined"!=typeof window; +**/let Zr;const Yr="undefined"!=typeof window&&window.trustedTypes;if(Yr)try{Zr=Yr.createPolicy("vue",{createHTML:e=>e})}catch(Mm){}const Qr=Zr?e=>Zr.createHTML(e):e=>e,Xr="undefined"!=typeof document?document:null,es=Xr&&Xr.createElement("template"),ts={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,i)=>{const r="svg"===t?Xr.createElementNS("http://www.w3.org/2000/svg",e):"mathml"===t?Xr.createElementNS("http://www.w3.org/1998/Math/MathML",e):n?Xr.createElement(e,{is:n}):Xr.createElement(e);return"select"===e&&i&&null!=i.multiple&&r.setAttribute("multiple",i.multiple),r},createText:e=>Xr.createTextNode(e),createComment:e=>Xr.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Xr.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,i,r,s){const o=n?n.previousSibling:t.lastChild;if(r&&(r===s||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),r!==s&&(r=r.nextSibling););else{es.innerHTML=Qr("svg"===i?`${e}`:"mathml"===i?`${e}`:e);const r=es.content;if("svg"===i||"mathml"===i){const e=r.firstChild;for(;e.firstChild;)r.appendChild(e.firstChild);r.removeChild(e)}t.insertBefore(r,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ns="transition",is="animation",rs=Symbol("_vtc"),ss={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},os=c({},vn,ss),as=(e=>(e.displayName="Transition",e.props=os,e))(((e,{slots:t})=>Wr(kn,function(e){const t={};for(const c in e)c in ss||(t[c]=e[c]);if(!1===e.css)return t;const{name:n="v",type:i,duration:r,enterFromClass:s=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:u=s,appearActiveClass:l=o,appearToClass:d=a,leaveFromClass:m=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,b=function(e){if(null==e)return null;if(v(e))return[ls(e.enter),ls(e.leave)];{const t=ls(e);return[t,t]}}(r),g=b&&b[0],f=b&&b[1],{onBeforeEnter:y,onEnter:x,onEnterCancelled:w,onLeave:k,onLeaveCancelled:A,onBeforeAppear:C=y,onAppear:_=x,onAppearCancelled:S=w}=t,j=(e,t,n)=>{ms(e,t?d:a),ms(e,t?l:o),n&&n()},z=(e,t)=>{e._isLeaving=!1,ms(e,m),ms(e,h),ms(e,p),t&&t()},B=e=>(t,n)=>{const r=e?_:x,o=()=>j(t,e,n);us(r,[t,o]),ps((()=>{ms(t,e?u:s),ds(t,e?d:a),cs(r)||bs(t,i,g,o)}))};return c(t,{onBeforeEnter(e){us(y,[e]),ds(e,s),ds(e,o)},onBeforeAppear(e){us(C,[e]),ds(e,u),ds(e,l)},onEnter:B(!1),onAppear:B(!0),onLeave(e,t){e._isLeaving=!0;const n=()=>z(e,t);ds(e,m),ds(e,p),document.body.offsetHeight,ps((()=>{e._isLeaving&&(ms(e,m),ds(e,h),cs(k)||bs(e,i,f,n))})),us(k,[e,n])},onEnterCancelled(e){j(e,!1),us(w,[e])},onAppearCancelled(e){j(e,!0),us(S,[e])},onLeaveCancelled(e){z(e),us(A,[e])}})}(e),t))),us=(e,t=[])=>{p(e)?e.forEach((e=>e(...t))):e&&e(...t)},cs=e=>!!e&&(p(e)?e.some((e=>e.length>1)):e.length>1);function ls(e){const t=(e=>{const t=f(e)?Number(e):NaN;return isNaN(t)?e:t})(e);return t}function ds(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.add(t))),(e[rs]||(e[rs]=new Set)).add(t)}function ms(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.remove(t)));const n=e[rs];n&&(n.delete(t),n.size||(e[rs]=void 0))}function ps(e){requestAnimationFrame((()=>{requestAnimationFrame(e)}))}let hs=0;function bs(e,t,n,i){const r=e._endId=++hs,s=()=>{r===e._endId&&i()};if(n)return setTimeout(s,n);const{type:o,timeout:a,propCount:u}=function(e,t){const n=window.getComputedStyle(e),i=e=>(n[e]||"").split(", "),r=i(`${ns}Delay`),s=i(`${ns}Duration`),o=gs(r,s),a=i(`${is}Delay`),u=i(`${is}Duration`),c=gs(a,u);let l=null,d=0,m=0;t===ns?o>0&&(l=ns,d=o,m=s.length):t===is?c>0&&(l=is,d=c,m=u.length):(d=Math.max(o,c),l=d>0?o>c?ns:is:null,m=l?l===ns?s.length:u.length:0);const p=l===ns&&/\b(transform|all)(,|$)/.test(i(`${ns}Property`).toString());return{type:l,timeout:d,propCount:m,hasTransform:p}}(e,t);if(!o)return i();const c=o+"end";let l=0;const d=()=>{e.removeEventListener(c,m),s()},m=t=>{t.target===e&&++l>=u&&d()};setTimeout((()=>{lfs(t)+fs(e[n]))))}function fs(e){return"auto"===e?0:1e3*Number(e.slice(0,-1).replace(",","."))}const ys=Symbol("_vod"),vs=Symbol("_vsh"),xs={beforeMount(e,{value:t},{transition:n}){e[ys]="none"===e.style.display?"":e.style.display,n&&t?n.beforeEnter(e):ws(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:i}){!t!=!n&&(i?t?(i.beforeEnter(e),ws(e,!0),i.enter(e)):i.leave(e,(()=>{ws(e,!1)})):ws(e,t))},beforeUnmount(e,{value:t}){ws(e,t)}};function ws(e,t){e.style.display=t?e[ys]:"none",e[vs]=!t}const ks=Symbol(""),As=/(^|;)\s*display\s*:/;const Cs=/\s*!important$/;function _s(e,t,n){if(p(n))n.forEach((n=>_s(e,t,n)));else if(null==n&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const i=function(e,t){const n=js[t];if(n)return n;let i=z(t);if("filter"!==i&&i in e)return js[t]=i;i=M(i);for(let r=0;r{if(e._vts){if(e._vts<=n.attached)return}else e._vts=Date.now();$t(function(e,t){if(p(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map((e=>t=>!t._stopped&&e&&e(t)))}return t}(e,n.value),t,5,[e])};return n.value=e,n.attached=Rs(),n}(i,r);qs(e,n,o,a)}else o&&(!function(e,t,n,i){e.removeEventListener(t,n,i)}(e,n,o,a),s[t]=void 0)}}const Ts=/(?:Once|Passive|Capture)$/;let Es=0;const Ls=Promise.resolve(),Rs=()=>Es||(Ls.then((()=>Es=0)),Es=Date.now());const Ns=e=>111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123;const Ps=e=>{const t=e.props["onUpdate:modelValue"]||!1;return p(t)?e=>E(t,e):t};function Ds(e){e.target.composing=!0}function Is(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Vs=Symbol("_assign"),Fs={created(e,{modifiers:{lazy:t,trim:n,number:i}},r){e[Vs]=Ps(r);const s=i||r.props&&"number"===r.props.type;qs(e,t?"change":"input",(t=>{if(t.target.composing)return;let i=e.value;n&&(i=i.trim()),s&&(i=R(i)),e[Vs](i)})),n&&qs(e,"change",(()=>{e.value=e.value.trim()})),t||(qs(e,"compositionstart",Ds),qs(e,"compositionend",Is),qs(e,"change",Is))},mounted(e,{value:t}){e.value=null==t?"":t},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:i,trim:r,number:s}},o){if(e[Vs]=Ps(o),e.composing)return;const a=null==t?"":t;if((!s&&"number"!==e.type||/^0\d/.test(e.value)?e.value:R(e.value))!==a){if(document.activeElement===e&&"range"!==e.type){if(i&&t===n)return;if(r&&e.value.trim()===a)return}e.value=a}}},$s=["ctrl","shift","alt","meta"],Us={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&0!==e.button,middle:e=>"button"in e&&1!==e.button,right:e=>"button"in e&&2!==e.button,exact:(e,t)=>$s.some((n=>e[`${n}Key`]&&!t.includes(n)))},Hs=(e,t)=>{const n=e._withMods||(e._withMods={}),i=t.join(".");return n[i]||(n[i]=(n,...i)=>{for(let e=0;e{const o="svg"===r;"class"===t?function(e,t,n){const i=e[rs];i&&(t=(t?[t,...i]:[...i]).join(" ")),null==t?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}(e,i,o):"style"===t?function(e,t,n){const i=e.style,r=f(n);let s=!1;if(n&&!r){if(t)if(f(t))for(const e of t.split(";")){const t=e.slice(0,e.indexOf(":")).trim();null==n[t]&&_s(i,t,"")}else for(const e in t)null==n[e]&&_s(i,e,"");for(const e in n)"display"===e&&(s=!0),_s(i,e,n[e])}else if(r){if(t!==n){const e=i[ks];e&&(n+=";"+e),i.cssText=n,s=As.test(n)}}else t&&e.removeAttribute("style");ys in e&&(e[ys]=s?i.display:"",e[vs]&&(i.display="none"))}(e,n,i):a(t)?u(t)||Os(e,t,0,i,s):("."===t[0]?(t=t.slice(1),1):"^"===t[0]?(t=t.slice(1),0):function(e,t,n,i){if(i)return"innerHTML"===t||"textContent"===t||!!(t in e&&Ns(t)&&g(n));if("spellcheck"===t||"draggable"===t||"translate"===t)return!1;if("form"===t)return!1;if("list"===t&&"INPUT"===e.tagName)return!1;if("type"===t&&"TEXTAREA"===e.tagName)return!1;if("width"===t||"height"===t){const t=e.tagName;if("IMG"===t||"VIDEO"===t||"CANVAS"===t||"SOURCE"===t)return!1}if(Ns(t)&&f(n))return!1;if(t in e)return!0;if(e._isVueCE&&(/[A-Z]/.test(t)||!f(n)))return!0;return!1}(e,t,i,o))?(!function(e,t,n){if("innerHTML"===t||"textContent"===t)return void(null!=n&&(e[t]="innerHTML"===t?Qr(n):n));const i=e.tagName;if("value"===t&&"PROGRESS"!==i&&!i.includes("-")){const r="OPTION"===i?e.getAttribute("value")||"":e.value,s=null==n?"checkbox"===e.type?"on":"":String(n);return r===s&&"_value"in e||(e.value=s),null==n&&e.removeAttribute(t),void(e._value=n)}let r=!1;if(""===n||null==n){const i=typeof e[t];"boolean"===i?n=G(n):null==n&&"string"===i?(n="",r=!0):"number"===i&&(n=0,r=!0)}try{e[t]=n}catch(Mm){}r&&e.removeAttribute(t)}(e,t,i),e.tagName.includes("-")||"value"!==t&&"checked"!==t&&"selected"!==t||Bs(e,t,i,o,0,"value"!==t)):("true-value"===t?e._trueValue=i:"false-value"===t&&(e._falseValue=i),Bs(e,t,i,o))}},ts);let Js; /*! - * vue-router v4.2.4 - * (c) 2023 Eduardo San Martin Morote + * vue-router v4.4.5 + * (c) 2024 Eduardo San Martin Morote * @license MIT - */const _s=Object.assign;function Ss(e,t){const n={};for(const i in t){const r=t[i];n[i]=zs(r)?r.map(e):e(r)}return n}const js=()=>{},zs=Array.isArray,Bs=/\/$/,qs=e=>e.replace(Bs,"");function Os(e,t,n="/"){let i,r={},s="",o="";const a=t.indexOf("#");let u=t.indexOf("?");return a=0&&(u=-1),u>-1&&(i=t.slice(0,u),s=t.slice(u+1,a>-1?a:t.length),r=e(s)),a>-1&&(i=i||t.slice(0,a),o=t.slice(a,t.length)),i=function(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),i=e.split("/"),r=i[i.length-1];".."!==r&&"."!==r||i.push("");let s,o,a=n.length-1;for(s=0;s1&&a--}return n.slice(0,a).join("/")+"/"+i.slice(s-(s===i.length?1:0)).join("/")}(null!=i?i:t,n),{fullPath:i+(s&&"?")+s+o,path:i,query:r,hash:o}}function Ms(e,t){return t&&e.toLowerCase().startsWith(t.toLowerCase())?e.slice(t.length)||"/":e}function Ls(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Es(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Ts(e[n],t[n]))return!1;return!0}function Ts(e,t){return zs(e)?Rs(e,t):zs(t)?Rs(t,e):e===t}function Rs(e,t){return zs(t)?e.length===t.length&&e.every(((e,n)=>e===t[n])):1===e.length&&e[0]===t}var Ns,Ps,Is,Ds;(Ps=Ns||(Ns={})).pop="pop",Ps.push="push",(Ds=Is||(Is={})).back="back",Ds.forward="forward",Ds.unknown="";const Vs=/^[^#]+#/;function Fs(e,t){return e.replace(Vs,"#")+t}const $s=()=>({left:window.pageXOffset,top:window.pageYOffset});function Us(e){let t;if("el"in e){const n=e.el,i="string"==typeof n&&n.startsWith("#"),r="string"==typeof n?i?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=function(e,t){const n=document.documentElement.getBoundingClientRect(),i=e.getBoundingClientRect();return{behavior:t.behavior,left:i.left-n.left-(t.left||0),top:i.top-n.top-(t.top||0)}}(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(null!=t.left?t.left:window.pageXOffset,null!=t.top?t.top:window.pageYOffset)}function Hs(e,t){return(history.state?history.state.position-t:-1)+e}const Gs=new Map;let Js=()=>location.protocol+"//"+location.host;function Ws(e,t){const{pathname:n,search:i,hash:r}=t,s=e.indexOf("#");if(s>-1){let t=r.includes(e.slice(s))?e.slice(s).length:1,n=r.slice(t);return"/"!==n[0]&&(n="/"+n),Ms(n,"")}return Ms(n,e)+i+r}function Ks(e,t,n,i=!1,r=!1){return{back:e,current:t,forward:n,replaced:i,position:window.history.length,scroll:r?$s():null}}function Zs(e){return"string"==typeof e||"symbol"==typeof e}const Ys={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Qs=Symbol("");var Xs,eo;function to(e,t){return _s(new Error,{type:e,[Qs]:!0},t)}function no(e,t){return e instanceof Error&&Qs in e&&(null==t||!!(e.type&t))}(eo=Xs||(Xs={}))[eo.aborted=4]="aborted",eo[eo.cancelled=8]="cancelled",eo[eo.duplicated=16]="duplicated";const io="[^/]+?",ro={sensitive:!1,strict:!1,start:!0,end:!0},so=/[.+*?^${}()[\]/\\]/g;function oo(e,t){let n=0;for(;nt.length?1===t.length&&80===t[0]?1:-1:0}function ao(e,t){let n=0;const i=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const co={type:0,value:""},lo=/[a-zA-Z0-9_]/;function mo(e,t,n){const i=function(e,t){const n=_s({},ro,t),i=[];let r=n.start?"^":"";const s=[];for(const u of e){const e=u.length?[]:[90];n.strict&&!u.length&&(r+="/");for(let t=0;t1&&("*"===a||"+"===a)&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:c,regexp:l,repeatable:"*"===a||"+"===a,optional:"*"===a||"?"===a})):t("Invalid state to consume buffer"),c="")}function m(){c+=a}for(;u{s(m)}:js}function s(e){if(Zs(e)){const t=i.get(e);t&&(i.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(s),t.alias.forEach(s))}else{const t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&i.delete(e.record.name),e.children.forEach(s),e.alias.forEach(s))}}function o(e){let t=0;for(;t=0&&(e.record.path!==n[t].record.path||!vo(e,n[t]));)t++;n.splice(t,0,e),e.record.name&&!go(e)&&i.set(e.record.name,e)}return t=yo({strict:!1,end:!0,sensitive:!1},t),e.forEach((e=>r(e))),{addRoute:r,resolve:function(e,t){let r,s,o,a={};if("name"in e&&e.name){if(r=i.get(e.name),!r)throw to(1,{location:e});o=r.record.name,a=_s(ho(t.params,r.keys.filter((e=>!e.optional)).map((e=>e.name))),e.params&&ho(e.params,r.keys.map((e=>e.name)))),s=r.stringify(a)}else if("path"in e)s=e.path,r=n.find((e=>e.re.test(s))),r&&(a=r.parse(s),o=r.record.name);else{if(r=t.name?i.get(t.name):n.find((e=>e.re.test(t.path))),!r)throw to(1,{location:e,currentLocation:t});o=r.record.name,a=_s({},t.params,e.params),s=r.stringify(a)}const u=[];let c=r;for(;c;)u.unshift(c.record),c=c.parent;return{name:o,path:s,params:a,matched:u,meta:fo(u)}},removeRoute:s,getRoutes:function(){return n},getRecordMatcher:function(e){return i.get(e)}}}function ho(e,t){const n={};for(const i of t)i in e&&(n[i]=e[i]);return n}function bo(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const i in e.components)t[i]="object"==typeof n?n[i]:n;return t}function go(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function fo(e){return e.reduce(((e,t)=>_s(e,t.meta)),{})}function yo(e,t){const n={};for(const i in e)n[i]=i in t?t[i]:e[i];return n}function vo(e,t){return t.children.some((t=>t===e||vo(e,t)))}const xo=/#/g,wo=/&/g,ko=/\//g,Ao=/=/g,Co=/\?/g,_o=/\+/g,So=/%5B/g,jo=/%5D/g,zo=/%5E/g,Bo=/%60/g,qo=/%7B/g,Oo=/%7C/g,Mo=/%7D/g,Lo=/%20/g;function Eo(e){return encodeURI(""+e).replace(Oo,"|").replace(So,"[").replace(jo,"]")}function To(e){return Eo(e).replace(_o,"%2B").replace(Lo,"+").replace(xo,"%23").replace(wo,"%26").replace(Bo,"`").replace(qo,"{").replace(Mo,"}").replace(zo,"^")}function Ro(e){return null==e?"":function(e){return Eo(e).replace(xo,"%23").replace(Co,"%3F")}(e).replace(ko,"%2F")}function No(e){try{return decodeURIComponent(""+e)}catch(t){}return""+e}function Po(e){const t={};if(""===e||"?"===e)return t;const n=("?"===e[0]?e.slice(1):e).split("&");for(let i=0;ie&&To(e))):[i&&To(i)]).forEach((e=>{void 0!==e&&(t+=(t.length?"&":"")+n,null!=e&&(t+="="+e))}))}return t}function Do(e){const t={};for(const n in e){const i=e[n];void 0!==i&&(t[n]=zs(i)?i.map((e=>null==e?null:""+e)):null==i?i:""+i)}return t}const Vo=Symbol(""),Fo=Symbol(""),$o=Symbol(""),Uo=Symbol(""),Ho=Symbol("");function Go(){let e=[];return{add:function(t){return e.push(t),()=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)}},list:()=>e.slice(),reset:function(){e=[]}}}function Jo(e,t,n,i,r){const s=i&&(i.enterCallbacks[r]=i.enterCallbacks[r]||[]);return()=>new Promise(((o,a)=>{const u=e=>{var u;!1===e?a(to(4,{from:n,to:t})):e instanceof Error?a(e):"string"==typeof(u=e)||u&&"object"==typeof u?a(to(2,{from:t,to:e})):(s&&i.enterCallbacks[r]===s&&"function"==typeof e&&s.push(e),o())},c=e.call(i&&i.instances[r],t,n,u);let l=Promise.resolve(c);e.length<3&&(l=l.then(u)),l.catch((e=>a(e)))}))}function Wo(e,t,n,i){const r=[];for(const o of e)for(const e in o.components){let a=o.components[e];if("beforeRouteEnter"===t||o.instances[e])if("object"==typeof(s=a)||"displayName"in s||"props"in s||"__vccOpts"in s){const s=(a.__vccOpts||a)[t];s&&r.push(Jo(s,n,i,o,e))}else{let s=a();r.push((()=>s.then((r=>{if(!r)return Promise.reject(new Error(`Couldn't resolve component "${e}" at "${o.path}"`));const s=(a=r).__esModule||"Module"===a[Symbol.toStringTag]?r.default:r;var a;o.components[e]=s;const u=(s.__vccOpts||s)[t];return u&&Jo(u,n,i,o,e)()}))))}}var s;return r}function Ko(e){const t=bi($o),n=bi(Uo),i=zr((()=>t.resolve(wt(e.to)))),r=zr((()=>{const{matched:e}=i.value,{length:t}=e,r=e[t-1],s=n.matched;if(!r||!s.length)return-1;const o=s.findIndex(Ls.bind(null,r));if(o>-1)return o;const a=Yo(e[t-2]);return t>1&&Yo(r)===a&&s[s.length-1].path!==a?s.findIndex(Ls.bind(null,e[t-2])):o})),s=zr((()=>r.value>-1&&function(e,t){for(const n in t){const i=t[n],r=e[n];if("string"==typeof i){if(i!==r)return!1}else if(!zs(r)||r.length!==i.length||i.some(((e,t)=>e!==r[t])))return!1}return!0}(n.params,i.value.params))),o=zr((()=>r.value>-1&&r.value===n.matched.length-1&&Es(n.params,i.value.params)));return{route:i,href:zr((()=>i.value.href)),isActive:s,isExactActive:o,navigate:function(n={}){return function(e){if(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)return;if(e.defaultPrevented)return;if(void 0!==e.button&&0!==e.button)return;if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}e.preventDefault&&e.preventDefault();return!0}(n)?t[wt(e.replace)?"replace":"push"](wt(e.to)).catch(js):Promise.resolve()}}}const Zo=jn({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Ko,setup(e,{slots:t}){const n=it(Ko(e)),{options:i}=bi($o),r=zr((()=>({[Qo(e.activeClass,i.linkActiveClass,"router-link-active")]:n.isActive,[Qo(e.exactActiveClass,i.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive})));return()=>{const i=t.default&&t.default(n);return e.custom?i:Br("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},i)}}});function Yo(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Qo=(e,t,n)=>null!=e?e:null!=t?t:n;function Xo(e,t){if(!e)return null;const n=e(t);return 1===n.length?n[0]:n}const ea=jn({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const i=bi(Ho),r=zr((()=>e.route||i.value)),s=bi(Fo,0),o=zr((()=>{let e=wt(s);const{matched:t}=r.value;let n;for(;(n=t[e])&&!n.components;)e++;return e})),a=zr((()=>r.value.matched[o.value]));hi(Fo,zr((()=>o.value+1))),hi(Vo,a),hi(Ho,r);const u=yt();return cn((()=>[u.value,a.value,e.name]),(([e,t,n],[i,r,s])=>{t&&(t.instances[n]=e,r&&r!==t&&e&&e===i&&(t.leaveGuards.size||(t.leaveGuards=r.leaveGuards),t.updateGuards.size||(t.updateGuards=r.updateGuards))),!e||!t||r&&Ls(t,r)&&i||(t.enterCallbacks[n]||[]).forEach((t=>t(e)))}),{flush:"post"}),()=>{const i=r.value,s=e.name,o=a.value,c=o&&o.components[s];if(!c)return Xo(n.default,{Component:c,route:i});const l=o.props[s],d=l?!0===l?i.params:"function"==typeof l?l(i):l:null,m=Br(c,_s({},d,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[s]=null)},ref:u}));return Xo(n.default,{Component:m,route:i})||m}}});const ta=jn({__name:"App",setup(e){const t=bi($o);return window.addEventListener("message",(e=>{switch(e.data.command){case"modules":t.push("/");break;case"projectView":t.push("/project")}})),(e,t)=>{const n=nn("router-view");return Gi(),Yi(n)}}}),na=function(){if("undefined"!=typeof globalThis)return globalThis;if("undefined"!=typeof global)return global;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;try{return new Function("return this")()}catch(e){return{}}}();void 0===na.trustedTypes&&(na.trustedTypes={createPolicy:(e,t)=>t});const ia={configurable:!1,enumerable:!1,writable:!1};void 0===na.FAST&&Reflect.defineProperty(na,"FAST",Object.assign({value:Object.create(null)},ia));const ra=na.FAST;if(void 0===ra.getById){const e=Object.create(null);Reflect.defineProperty(ra,"getById",Object.assign({value(t,n){let i=e[t];return void 0===i&&(i=n?e[t]=n():null),i}},ia))}const sa=Object.freeze([]);function oa(){const e=new WeakMap;return function(t){let n=e.get(t);if(void 0===n){let i=Reflect.getPrototypeOf(t);for(;void 0===n&&null!==i;)n=e.get(i),i=Reflect.getPrototypeOf(i);n=void 0===n?[]:n.slice(0),e.set(t,n)}return n}}const aa=na.FAST.getById(1,(()=>{const e=[],t=[];function n(){if(t.length)throw t.shift()}function i(e){try{e.call()}catch(i){t.push(i),setTimeout(n,0)}}function r(){let t=0;for(;t1024){for(let n=0,i=e.length-t;ne});let ca=ua;const la=`fast-${Math.random().toString(36).substring(2,8)}`,da=`${la}{`,ma=`}${la}`,pa=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(ca!==ua)throw new Error("The HTML policy can only be set once.");ca=e},createHTML:e=>ca.createHTML(e),isMarker:e=>e&&8===e.nodeType&&e.data.startsWith(la),extractDirectiveIndexFromMarker:e=>parseInt(e.data.replace(`${la}:`,"")),createInterpolationPlaceholder:e=>`${da}${e}${ma}`,createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder:e=>`\x3c!--${la}:${e}--\x3e`,queueUpdate:aa.enqueue,processUpdates:aa.process,nextUpdate:()=>new Promise(aa.enqueue),setAttribute(e,t,n){null==n?e.removeAttribute(t):e.setAttribute(t,n)},setBooleanAttribute(e,t,n){n?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;null!==t;t=e.firstChild)e.removeChild(t)},createTemplateWalker:e=>document.createTreeWalker(e,133,null,!1)});class ha{constructor(e,t){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=e,this.sub1=t}has(e){return void 0===this.spillover?this.sub1===e||this.sub2===e:-1!==this.spillover.indexOf(e)}subscribe(e){const t=this.spillover;if(void 0===t){if(this.has(e))return;if(void 0===this.sub1)return void(this.sub1=e);if(void 0===this.sub2)return void(this.sub2=e);this.spillover=[this.sub1,this.sub2,e],this.sub1=void 0,this.sub2=void 0}else{-1===t.indexOf(e)&&t.push(e)}}unsubscribe(e){const t=this.spillover;if(void 0===t)this.sub1===e?this.sub1=void 0:this.sub2===e&&(this.sub2=void 0);else{const n=t.indexOf(e);-1!==n&&t.splice(n,1)}}notify(e){const t=this.spillover,n=this.source;if(void 0===t){const t=this.sub1,i=this.sub2;void 0!==t&&t.handleChange(n,e),void 0!==i&&i.handleChange(n,e)}else for(let i=0,r=t.length;i{const e=/(:|&&|\|\||if)/,t=new WeakMap,n=pa.queueUpdate;let i,r=e=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(e){let n=e.$fastController||t.get(e);return void 0===n&&(Array.isArray(e)?n=r(e):t.set(e,n=new ba(e))),n}const o=oa();class a{constructor(e){this.name=e,this.field=`_${e}`,this.callback=`${e}Changed`}getValue(e){return void 0!==i&&i.watch(e,this.name),e[this.field]}setValue(e,t){const n=this.field,i=e[n];if(i!==t){e[n]=t;const r=e[this.callback];"function"==typeof r&&r.call(e,i,t),s(e).notify(this.name)}}}class u extends ha{constructor(e,t,n=!1){super(e,t),this.binding=e,this.isVolatileBinding=n,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(e,t){this.needsRefresh&&null!==this.last&&this.disconnect();const n=i;i=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;const r=this.binding(e,t);return i=n,r}disconnect(){if(null!==this.last){let e=this.first;for(;void 0!==e;)e.notifier.unsubscribe(this,e.propertyName),e=e.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(e,t){const n=this.last,r=s(e),o=null===n?this.first:{};if(o.propertySource=e,o.propertyName=t,o.notifier=r,r.subscribe(this,t),null!==n){if(!this.needsRefresh){let t;i=void 0,t=n.propertySource[n.propertyName],i=this,e===t&&(this.needsRefresh=!0)}n.next=o}this.last=o}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){null!==this.last&&(this.needsQueue=!0,this.notify(this))}records(){let e=this.first;return{next:()=>{const t=e;return void 0===t?{value:void 0,done:!0}:(e=e.next,{value:t,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(e){r=e},getNotifier:s,track(e,t){void 0!==i&&i.watch(e,t)},trackVolatile(){void 0!==i&&(i.needsRefresh=!0)},notify(e,t){s(e).notify(t)},defineProperty(e,t){"string"==typeof t&&(t=new a(t)),o(e).push(t),Reflect.defineProperty(e,t.name,{enumerable:!0,get:function(){return t.getValue(this)},set:function(e){t.setValue(this,e)}})},getAccessors:o,binding(e,t,n=this.isVolatileBinding(e)){return new u(e,t,n)},isVolatileBinding:t=>e.test(t.toString())})}));function fa(e,t){ga.defineProperty(e,t)}const ya=ra.getById(3,(()=>{let e=null;return{get:()=>e,set(t){e=t}}}));class va{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return ya.get()}get isEven(){return this.index%2==0}get isOdd(){return this.index%2!=0}get isFirst(){return 0===this.index}get isInMiddle(){return!this.isFirst&&!this.isLast}get isLast(){return this.index===this.length-1}static setEvent(e){ya.set(e)}}ga.defineProperty(va.prototype,"index"),ga.defineProperty(va.prototype,"length");const xa=Object.seal(new va);class wa{constructor(){this.targets=new WeakSet}addStylesTo(e){this.targets.add(e)}removeStylesFrom(e){this.targets.delete(e)}isAttachedTo(e){return this.targets.has(e)}withBehaviors(...e){return this.behaviors=null===this.behaviors?e:this.behaviors.concat(e),this}}function ka(e){return e.map((e=>e instanceof wa?ka(e.styles):[e])).reduce(((e,t)=>e.concat(t)),[])}function Aa(e){return e.map((e=>e instanceof wa?e.behaviors:null)).reduce(((e,t)=>null===t?e:(null===e&&(e=[]),e.concat(t))),null)}wa.create=(()=>{if(pa.supportsAdoptedStyleSheets){const e=new Map;return t=>new za(t,e)}return e=>new qa(e)})();const Ca=Symbol("prependToAdoptedStyleSheets");function _a(e){const t=[],n=[];return e.forEach((e=>(e[Ca]?t:n).push(e))),{prepend:t,append:n}}let Sa=(e,t)=>{const{prepend:n,append:i}=_a(t);e.adoptedStyleSheets=[...n,...e.adoptedStyleSheets,...i]},ja=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter((e=>-1===t.indexOf(e)))};if(pa.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Sa=(e,t)=>{const{prepend:n,append:i}=_a(t);e.adoptedStyleSheets.splice(0,0,...n),e.adoptedStyleSheets.push(...i)},ja=(e,t)=>{for(const n of t){const t=e.adoptedStyleSheets.indexOf(n);-1!==t&&e.adoptedStyleSheets.splice(t,1)}}}catch(np){}class za extends wa{constructor(e,t){super(),this.styles=e,this.styleSheetCache=t,this._styleSheets=void 0,this.behaviors=Aa(e)}get styleSheets(){if(void 0===this._styleSheets){const e=this.styles,t=this.styleSheetCache;this._styleSheets=ka(e).map((e=>{if(e instanceof CSSStyleSheet)return e;let n=t.get(e);return void 0===n&&(n=new CSSStyleSheet,n.replaceSync(e),t.set(e,n)),n}))}return this._styleSheets}addStylesTo(e){Sa(e,this.styleSheets),super.addStylesTo(e)}removeStylesFrom(e){ja(e,this.styleSheets),super.removeStylesFrom(e)}}let Ba=0;class qa extends wa{constructor(e){super(),this.styles=e,this.behaviors=null,this.behaviors=Aa(e),this.styleSheets=ka(e),this.styleClass="fast-style-class-"+ ++Ba}addStylesTo(e){const t=this.styleSheets,n=this.styleClass;e=this.normalizeTarget(e);for(let i=0;ie?"true":"false",fromView:e=>null!=e&&"false"!==e&&!1!==e&&0!==e};class La{constructor(e,t,n=t.toLowerCase(),i="reflect",r){this.guards=new Set,this.Owner=e,this.name=t,this.attribute=n,this.mode=i,this.converter=r,this.fieldName=`_${t}`,this.callbackName=`${t}Changed`,this.hasCallback=this.callbackName in e.prototype,"boolean"===i&&void 0===r&&(this.converter=Ma)}setValue(e,t){const n=e[this.fieldName],i=this.converter;void 0!==i&&(t=i.fromView(t)),n!==t&&(e[this.fieldName]=t,this.tryReflectToAttribute(e),this.hasCallback&&e[this.callbackName](n,t),e.$fastController.notify(this.name))}getValue(e){return ga.track(e,this.name),e[this.fieldName]}onAttributeChangedCallback(e,t){this.guards.has(e)||(this.guards.add(e),this.setValue(e,t),this.guards.delete(e))}tryReflectToAttribute(e){const t=this.mode,n=this.guards;n.has(e)||"fromView"===t||pa.queueUpdate((()=>{n.add(e);const i=e[this.fieldName];switch(t){case"reflect":const t=this.converter;pa.setAttribute(e,this.attribute,void 0!==t?t.toView(i):i);break;case"boolean":pa.setBooleanAttribute(e,this.attribute,i)}n.delete(e)}))}static collect(e,...t){const n=[];t.push(Oa.locate(e));for(let i=0,r=t.length;i{const e=new Map;return Object.freeze({register:t=>!e.has(t.type)&&(e.set(t.type,t),!0),getByType:t=>e.get(t)})}));class Na{constructor(e,t=e.definition){"string"==typeof t&&(t={name:t}),this.type=e,this.name=t.name,this.template=t.template;const n=La.collect(e,t.attributes),i=new Array(n.length),r={},s={};for(let o=0,a=n.length;o0){const t=this.boundObservables=Object.create(null);for(let n=0,r=i.length;nFa(e),define:(e,t)=>new Na(e,t).define().type});class Ua{createCSS(){return""}createBehavior(){}} + */ +const Ws="undefined"!=typeof document;function Ks(e){return"object"==typeof e||"displayName"in e||"props"in e||"__vccOpts"in e}const Zs=Object.assign;function Ys(e,t){const n={};for(const i in t){const r=t[i];n[i]=Xs(r)?r.map(e):e(r)}return n}const Qs=()=>{},Xs=Array.isArray,eo=/#/g,to=/&/g,no=/\//g,io=/=/g,ro=/\?/g,so=/\+/g,oo=/%5B/g,ao=/%5D/g,uo=/%5E/g,co=/%60/g,lo=/%7B/g,mo=/%7C/g,po=/%7D/g,ho=/%20/g;function bo(e){return encodeURI(""+e).replace(mo,"|").replace(oo,"[").replace(ao,"]")}function go(e){return bo(e).replace(so,"%2B").replace(ho,"+").replace(eo,"%23").replace(to,"%26").replace(co,"`").replace(lo,"{").replace(po,"}").replace(uo,"^")}function fo(e){return null==e?"":function(e){return bo(e).replace(eo,"%23").replace(ro,"%3F")}(e).replace(no,"%2F")}function yo(e){try{return decodeURIComponent(""+e)}catch(t){}return""+e}const vo=/\/$/;function xo(e,t,n="/"){let i,r={},s="",o="";const a=t.indexOf("#");let u=t.indexOf("?");return a=0&&(u=-1),u>-1&&(i=t.slice(0,u),s=t.slice(u+1,a>-1?a:t.length),r=e(s)),a>-1&&(i=i||t.slice(0,a),o=t.slice(a,t.length)),i=function(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),i=e.split("/"),r=i[i.length-1];".."!==r&&"."!==r||i.push("");let s,o,a=n.length-1;for(s=0;s1&&a--}return n.slice(0,a).join("/")+"/"+i.slice(s).join("/")}(null!=i?i:t,n),{fullPath:i+(s&&"?")+s+o,path:i,query:r,hash:yo(o)}}function wo(e,t){return t&&e.toLowerCase().startsWith(t.toLowerCase())?e.slice(t.length)||"/":e}function ko(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Ao(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Co(e[n],t[n]))return!1;return!0}function Co(e,t){return Xs(e)?_o(e,t):Xs(t)?_o(t,e):e===t}function _o(e,t){return Xs(t)?e.length===t.length&&e.every(((e,n)=>e===t[n])):1===e.length&&e[0]===t}const So={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var jo,zo,Bo,qo;function Mo(e){if(!e)if(Ws){const t=document.querySelector("base");e=(e=t&&t.getAttribute("href")||"/").replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return"/"!==e[0]&&"#"!==e[0]&&(e="/"+e),e.replace(vo,"")}(zo=jo||(jo={})).pop="pop",zo.push="push",(qo=Bo||(Bo={})).back="back",qo.forward="forward",qo.unknown="";const Oo=/^[^#]+#/;function To(e,t){return e.replace(Oo,"#")+t}const Eo=()=>({left:window.scrollX,top:window.scrollY});function Lo(e){let t;if("el"in e){const n=e.el,i="string"==typeof n&&n.startsWith("#"),r="string"==typeof n?i?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=function(e,t){const n=document.documentElement.getBoundingClientRect(),i=e.getBoundingClientRect();return{behavior:t.behavior,left:i.left-n.left-(t.left||0),top:i.top-n.top-(t.top||0)}}(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(null!=t.left?t.left:window.scrollX,null!=t.top?t.top:window.scrollY)}function Ro(e,t){return(history.state?history.state.position-t:-1)+e}const No=new Map;function Po(e,t){const{pathname:n,search:i,hash:r}=t,s=e.indexOf("#");if(s>-1){let t=r.includes(e.slice(s))?e.slice(s).length:1,n=r.slice(t);return"/"!==n[0]&&(n="/"+n),wo(n,"")}return wo(n,e)+i+r}function Do(e,t,n,i=!1,r=!1){return{back:e,current:t,forward:n,replaced:i,position:window.history.length,scroll:r?Eo():null}}function Io(e){const{history:t,location:n}=window,i={value:Po(e,n)},r={value:t.state};function s(i,s,o){const a=e.indexOf("#"),u=a>-1?(n.host&&document.querySelector("base")?e:e.slice(a))+i:location.protocol+"//"+location.host+e+i;try{t[o?"replaceState":"pushState"](s,"",u),r.value=s}catch(c){console.error(c),n[o?"replace":"assign"](u)}}return r.value||s(i.value,{back:null,current:i.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0),{location:i,state:r,push:function(e,n){const o=Zs({},r.value,t.state,{forward:e,scroll:Eo()});s(o.current,o,!0),s(e,Zs({},Do(i.value,e,null),{position:o.position+1},n),!1),i.value=e},replace:function(e,n){s(e,Zs({},t.state,Do(r.value.back,e,r.value.forward,!0),n,{position:r.value.position}),!0),i.value=e}}}function Vo(e){return"string"==typeof e||"symbol"==typeof e}const Fo=Symbol("");var $o,Uo;function Ho(e,t){return Zs(new Error,{type:e,[Fo]:!0},t)}function Go(e,t){return e instanceof Error&&Fo in e&&(null==t||!!(e.type&t))}(Uo=$o||($o={}))[Uo.aborted=4]="aborted",Uo[Uo.cancelled=8]="cancelled",Uo[Uo.duplicated=16]="duplicated";const Jo="[^/]+?",Wo={sensitive:!1,strict:!1,start:!0,end:!0},Ko=/[.+*?^${}()[\]/\\]/g;function Zo(e,t){let n=0;for(;nt.length?1===t.length&&80===t[0]?1:-1:0}function Yo(e,t){let n=0;const i=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const Xo={type:0,value:""},ea=/[a-zA-Z0-9_]/;function ta(e,t,n){const i=function(e,t){const n=Zs({},Wo,t),i=[];let r=n.start?"^":"";const s=[];for(const u of e){const e=u.length?[]:[90];n.strict&&!u.length&&(r+="/");for(let t=0;t1&&("*"===a||"+"===a)&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:c,regexp:l,repeatable:"*"===a||"+"===a,optional:"*"===a||"?"===a})):t("Invalid state to consume buffer"),c="")}function m(){c+=a}for(;u{s(m)}:Qs}function s(e){if(Vo(e)){const t=i.get(e);t&&(i.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(s),t.alias.forEach(s))}else{const t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&i.delete(e.record.name),e.children.forEach(s),e.alias.forEach(s))}}function o(e){const t=function(e,t){let n=0,i=t.length;for(;n!==i;){const r=n+i>>1;Yo(e,t[r])<0?i=r:n=r+1}const r=function(e){let t=e;for(;t=t.parent;)if(ca(t)&&0===Yo(e,t))return t;return}(e);r&&(i=t.lastIndexOf(r,i-1));return i}(e,n);n.splice(t,0,e),e.record.name&&!oa(e)&&i.set(e.record.name,e)}return t=ua({strict:!1,end:!0,sensitive:!1},t),e.forEach((e=>r(e))),{addRoute:r,resolve:function(e,t){let r,s,o,a={};if("name"in e&&e.name){if(r=i.get(e.name),!r)throw Ho(1,{location:e});o=r.record.name,a=Zs(ia(t.params,r.keys.filter((e=>!e.optional)).concat(r.parent?r.parent.keys.filter((e=>e.optional)):[]).map((e=>e.name))),e.params&&ia(e.params,r.keys.map((e=>e.name)))),s=r.stringify(a)}else if(null!=e.path)s=e.path,r=n.find((e=>e.re.test(s))),r&&(a=r.parse(s),o=r.record.name);else{if(r=t.name?i.get(t.name):n.find((e=>e.re.test(t.path))),!r)throw Ho(1,{location:e,currentLocation:t});o=r.record.name,a=Zs({},t.params,e.params),s=r.stringify(a)}const u=[];let c=r;for(;c;)u.unshift(c.record),c=c.parent;return{name:o,path:s,params:a,matched:u,meta:aa(u)}},removeRoute:s,clearRoutes:function(){n.length=0,i.clear()},getRoutes:function(){return n},getRecordMatcher:function(e){return i.get(e)}}}function ia(e,t){const n={};for(const i of t)i in e&&(n[i]=e[i]);return n}function ra(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:sa(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function sa(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const i in e.components)t[i]="object"==typeof n?n[i]:n;return t}function oa(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function aa(e){return e.reduce(((e,t)=>Zs(e,t.meta)),{})}function ua(e,t){const n={};for(const i in e)n[i]=i in t?t[i]:e[i];return n}function ca({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function la(e){const t={};if(""===e||"?"===e)return t;const n=("?"===e[0]?e.slice(1):e).split("&");for(let i=0;ie&&go(e))):[i&&go(i)]).forEach((e=>{void 0!==e&&(t+=(t.length?"&":"")+n,null!=e&&(t+="="+e))}))}return t}function ma(e){const t={};for(const n in e){const i=e[n];void 0!==i&&(t[n]=Xs(i)?i.map((e=>null==e?null:""+e)):null==i?i:""+i)}return t}const pa=Symbol(""),ha=Symbol(""),ba=Symbol(""),ga=Symbol(""),fa=Symbol("");function ya(){let e=[];return{add:function(t){return e.push(t),()=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)}},list:()=>e.slice(),reset:function(){e=[]}}}function va(e,t,n,i,r,s=e=>e()){const o=i&&(i.enterCallbacks[r]=i.enterCallbacks[r]||[]);return()=>new Promise(((a,u)=>{const c=e=>{var s;!1===e?u(Ho(4,{from:n,to:t})):e instanceof Error?u(e):"string"==typeof(s=e)||s&&"object"==typeof s?u(Ho(2,{from:t,to:e})):(o&&i.enterCallbacks[r]===o&&"function"==typeof e&&o.push(e),a())},l=s((()=>e.call(i&&i.instances[r],t,n,c)));let d=Promise.resolve(l);e.length<3&&(d=d.then(c)),d.catch((e=>u(e)))}))}function xa(e,t,n,i,r=e=>e()){const s=[];for(const o of e)for(const e in o.components){let a=o.components[e];if("beforeRouteEnter"===t||o.instances[e])if(Ks(a)){const u=(a.__vccOpts||a)[t];u&&s.push(va(u,n,i,o,e,r))}else{let u=a();s.push((()=>u.then((s=>{if(!s)throw new Error(`Couldn't resolve component "${e}" at "${o.path}"`);const a=(u=s).__esModule||"Module"===u[Symbol.toStringTag]||u.default&&Ks(u.default)?s.default:s;var u;o.mods[e]=s,o.components[e]=a;const c=(a.__vccOpts||a)[t];return c&&va(c,n,i,o,e,r)()}))))}}return s}function wa(e){const t=ki(ba),n=ki(ga),i=Jr((()=>{const n=Tt(e.to);return t.resolve(n)})),r=Jr((()=>{const{matched:e}=i.value,{length:t}=e,r=e[t-1],s=n.matched;if(!r||!s.length)return-1;const o=s.findIndex(ko.bind(null,r));if(o>-1)return o;const a=Aa(e[t-2]);return t>1&&Aa(r)===a&&s[s.length-1].path!==a?s.findIndex(ko.bind(null,e[t-2])):o})),s=Jr((()=>r.value>-1&&function(e,t){for(const n in t){const i=t[n],r=e[n];if("string"==typeof i){if(i!==r)return!1}else if(!Xs(r)||r.length!==i.length||i.some(((e,t)=>e!==r[t])))return!1}return!0}(n.params,i.value.params))),o=Jr((()=>r.value>-1&&r.value===n.matched.length-1&&Ao(n.params,i.value.params)));return{route:i,href:Jr((()=>i.value.href)),isActive:s,isExactActive:o,navigate:function(n={}){return function(e){if(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)return;if(e.defaultPrevented)return;if(void 0!==e.button&&0!==e.button)return;if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}e.preventDefault&&e.preventDefault();return!0}(n)?t[Tt(e.replace)?"replace":"push"](Tt(e.to)).catch(Qs):Promise.resolve()}}}const ka=Bn({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:wa,setup(e,{slots:t}){const n=yt(wa(e)),{options:i}=ki(ba),r=Jr((()=>({[Ca(e.activeClass,i.linkActiveClass,"router-link-active")]:n.isActive,[Ca(e.exactActiveClass,i.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive})));return()=>{const i=t.default&&t.default(n);return e.custom?i:Wr("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},i)}}});function Aa(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Ca=(e,t,n)=>null!=e?e:null!=t?t:n;function _a(e,t){if(!e)return null;const n=e(t);return 1===n.length?n[0]:n}const Sa=Bn({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const i=ki(fa),r=Jr((()=>e.route||i.value)),s=ki(ha,0),o=Jr((()=>{let e=Tt(s);const{matched:t}=r.value;let n;for(;(n=t[e])&&!n.components;)e++;return e})),a=Jr((()=>r.value.matched[o.value]));wi(ha,Jr((()=>o.value+1))),wi(pa,a),wi(fa,r);const u=qt();return Gi((()=>[u.value,a.value,e.name]),(([e,t,n],[i,r,s])=>{t&&(t.instances[n]=e,r&&r!==t&&e&&e===i&&(t.leaveGuards.size||(t.leaveGuards=r.leaveGuards),t.updateGuards.size||(t.updateGuards=r.updateGuards))),!e||!t||r&&ko(t,r)&&i||(t.enterCallbacks[n]||[]).forEach((t=>t(e)))}),{flush:"post"}),()=>{const i=r.value,s=e.name,o=a.value,c=o&&o.components[s];if(!c)return _a(n.default,{Component:c,route:i});const l=o.props[s],d=l?!0===l?i.params:"function"==typeof l?l(i):l:null,m=Wr(c,Zs({},d,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[s]=null)},ref:u}));return _a(n.default,{Component:m,route:i})||m}}});const ja=Bn({__name:"App",setup(e){const t=ki(ba);return window.addEventListener("message",(e=>{switch(e.data.command){case"modules":t.push("/");break;case"projectView":t.push("/project")}})),(e,t)=>{const n=Zn("router-view");return dr(),gr(n)}}}),za=function(){if("undefined"!=typeof globalThis)return globalThis;if("undefined"!=typeof global)return global;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;try{return new Function("return this")()}catch(e){return{}}}();void 0===za.trustedTypes&&(za.trustedTypes={createPolicy:(e,t)=>t});const Ba={configurable:!1,enumerable:!1,writable:!1};void 0===za.FAST&&Reflect.defineProperty(za,"FAST",Object.assign({value:Object.create(null)},Ba));const qa=za.FAST;if(void 0===qa.getById){const e=Object.create(null);Reflect.defineProperty(qa,"getById",Object.assign({value(t,n){let i=e[t];return void 0===i&&(i=n?e[t]=n():null),i}},Ba))}const Ma=Object.freeze([]);function Oa(){const e=new WeakMap;return function(t){let n=e.get(t);if(void 0===n){let i=Reflect.getPrototypeOf(t);for(;void 0===n&&null!==i;)n=e.get(i),i=Reflect.getPrototypeOf(i);n=void 0===n?[]:n.slice(0),e.set(t,n)}return n}}const Ta=za.FAST.getById(1,(()=>{const e=[],t=[];function n(){if(t.length)throw t.shift()}function i(e){try{e.call()}catch(i){t.push(i),setTimeout(n,0)}}function r(){let t=0;for(;t1024){for(let n=0,i=e.length-t;ne});let La=Ea;const Ra=`fast-${Math.random().toString(36).substring(2,8)}`,Na=`${Ra}{`,Pa=`}${Ra}`,Da=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(La!==Ea)throw new Error("The HTML policy can only be set once.");La=e},createHTML:e=>La.createHTML(e),isMarker:e=>e&&8===e.nodeType&&e.data.startsWith(Ra),extractDirectiveIndexFromMarker:e=>parseInt(e.data.replace(`${Ra}:`,"")),createInterpolationPlaceholder:e=>`${Na}${e}${Pa}`,createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder:e=>`\x3c!--${Ra}:${e}--\x3e`,queueUpdate:Ta.enqueue,processUpdates:Ta.process,nextUpdate:()=>new Promise(Ta.enqueue),setAttribute(e,t,n){null==n?e.removeAttribute(t):e.setAttribute(t,n)},setBooleanAttribute(e,t,n){n?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;null!==t;t=e.firstChild)e.removeChild(t)},createTemplateWalker:e=>document.createTreeWalker(e,133,null,!1)});class Ia{constructor(e,t){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=e,this.sub1=t}has(e){return void 0===this.spillover?this.sub1===e||this.sub2===e:-1!==this.spillover.indexOf(e)}subscribe(e){const t=this.spillover;if(void 0===t){if(this.has(e))return;if(void 0===this.sub1)return void(this.sub1=e);if(void 0===this.sub2)return void(this.sub2=e);this.spillover=[this.sub1,this.sub2,e],this.sub1=void 0,this.sub2=void 0}else{-1===t.indexOf(e)&&t.push(e)}}unsubscribe(e){const t=this.spillover;if(void 0===t)this.sub1===e?this.sub1=void 0:this.sub2===e&&(this.sub2=void 0);else{const n=t.indexOf(e);-1!==n&&t.splice(n,1)}}notify(e){const t=this.spillover,n=this.source;if(void 0===t){const t=this.sub1,i=this.sub2;void 0!==t&&t.handleChange(n,e),void 0!==i&&i.handleChange(n,e)}else for(let i=0,r=t.length;i{const e=/(:|&&|\|\||if)/,t=new WeakMap,n=Da.queueUpdate;let i,r=e=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(e){let n=e.$fastController||t.get(e);return void 0===n&&(Array.isArray(e)?n=r(e):t.set(e,n=new Va(e))),n}const o=Oa();class a{constructor(e){this.name=e,this.field=`_${e}`,this.callback=`${e}Changed`}getValue(e){return void 0!==i&&i.watch(e,this.name),e[this.field]}setValue(e,t){const n=this.field,i=e[n];if(i!==t){e[n]=t;const r=e[this.callback];"function"==typeof r&&r.call(e,i,t),s(e).notify(this.name)}}}class u extends Ia{constructor(e,t,n=!1){super(e,t),this.binding=e,this.isVolatileBinding=n,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(e,t){this.needsRefresh&&null!==this.last&&this.disconnect();const n=i;i=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;const r=this.binding(e,t);return i=n,r}disconnect(){if(null!==this.last){let e=this.first;for(;void 0!==e;)e.notifier.unsubscribe(this,e.propertyName),e=e.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(e,t){const n=this.last,r=s(e),o=null===n?this.first:{};if(o.propertySource=e,o.propertyName=t,o.notifier=r,r.subscribe(this,t),null!==n){if(!this.needsRefresh){let t;i=void 0,t=n.propertySource[n.propertyName],i=this,e===t&&(this.needsRefresh=!0)}n.next=o}this.last=o}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){null!==this.last&&(this.needsQueue=!0,this.notify(this))}records(){let e=this.first;return{next:()=>{const t=e;return void 0===t?{value:void 0,done:!0}:(e=e.next,{value:t,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(e){r=e},getNotifier:s,track(e,t){void 0!==i&&i.watch(e,t)},trackVolatile(){void 0!==i&&(i.needsRefresh=!0)},notify(e,t){s(e).notify(t)},defineProperty(e,t){"string"==typeof t&&(t=new a(t)),o(e).push(t),Reflect.defineProperty(e,t.name,{enumerable:!0,get:function(){return t.getValue(this)},set:function(e){t.setValue(this,e)}})},getAccessors:o,binding(e,t,n=this.isVolatileBinding(e)){return new u(e,t,n)},isVolatileBinding:t=>e.test(t.toString())})}));function $a(e,t){Fa.defineProperty(e,t)}const Ua=qa.getById(3,(()=>{let e=null;return{get:()=>e,set(t){e=t}}}));class Ha{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Ua.get()}get isEven(){return this.index%2==0}get isOdd(){return this.index%2!=0}get isFirst(){return 0===this.index}get isInMiddle(){return!this.isFirst&&!this.isLast}get isLast(){return this.index===this.length-1}static setEvent(e){Ua.set(e)}}Fa.defineProperty(Ha.prototype,"index"),Fa.defineProperty(Ha.prototype,"length");const Ga=Object.seal(new Ha);class Ja{constructor(){this.targets=new WeakSet}addStylesTo(e){this.targets.add(e)}removeStylesFrom(e){this.targets.delete(e)}isAttachedTo(e){return this.targets.has(e)}withBehaviors(...e){return this.behaviors=null===this.behaviors?e:this.behaviors.concat(e),this}}function Wa(e){return e.map((e=>e instanceof Ja?Wa(e.styles):[e])).reduce(((e,t)=>e.concat(t)),[])}function Ka(e){return e.map((e=>e instanceof Ja?e.behaviors:null)).reduce(((e,t)=>null===t?e:(null===e&&(e=[]),e.concat(t))),null)}Ja.create=(()=>{if(Da.supportsAdoptedStyleSheets){const e=new Map;return t=>new eu(t,e)}return e=>new nu(e)})();const Za=Symbol("prependToAdoptedStyleSheets");function Ya(e){const t=[],n=[];return e.forEach((e=>(e[Za]?t:n).push(e))),{prepend:t,append:n}}let Qa=(e,t)=>{const{prepend:n,append:i}=Ya(t);e.adoptedStyleSheets=[...n,...e.adoptedStyleSheets,...i]},Xa=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter((e=>-1===t.indexOf(e)))};if(Da.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Qa=(e,t)=>{const{prepend:n,append:i}=Ya(t);e.adoptedStyleSheets.splice(0,0,...n),e.adoptedStyleSheets.push(...i)},Xa=(e,t)=>{for(const n of t){const t=e.adoptedStyleSheets.indexOf(n);-1!==t&&e.adoptedStyleSheets.splice(t,1)}}}catch(Mm){}class eu extends Ja{constructor(e,t){super(),this.styles=e,this.styleSheetCache=t,this._styleSheets=void 0,this.behaviors=Ka(e)}get styleSheets(){if(void 0===this._styleSheets){const e=this.styles,t=this.styleSheetCache;this._styleSheets=Wa(e).map((e=>{if(e instanceof CSSStyleSheet)return e;let n=t.get(e);return void 0===n&&(n=new CSSStyleSheet,n.replaceSync(e),t.set(e,n)),n}))}return this._styleSheets}addStylesTo(e){Qa(e,this.styleSheets),super.addStylesTo(e)}removeStylesFrom(e){Xa(e,this.styleSheets),super.removeStylesFrom(e)}}let tu=0;class nu extends Ja{constructor(e){super(),this.styles=e,this.behaviors=null,this.behaviors=Ka(e),this.styleSheets=Wa(e),this.styleClass="fast-style-class-"+ ++tu}addStylesTo(e){const t=this.styleSheets,n=this.styleClass;e=this.normalizeTarget(e);for(let i=0;ie?"true":"false",fromView:e=>null!=e&&"false"!==e&&!1!==e&&0!==e};class su{constructor(e,t,n=t.toLowerCase(),i="reflect",r){this.guards=new Set,this.Owner=e,this.name=t,this.attribute=n,this.mode=i,this.converter=r,this.fieldName=`_${t}`,this.callbackName=`${t}Changed`,this.hasCallback=this.callbackName in e.prototype,"boolean"===i&&void 0===r&&(this.converter=ru)}setValue(e,t){const n=e[this.fieldName],i=this.converter;void 0!==i&&(t=i.fromView(t)),n!==t&&(e[this.fieldName]=t,this.tryReflectToAttribute(e),this.hasCallback&&e[this.callbackName](n,t),e.$fastController.notify(this.name))}getValue(e){return Fa.track(e,this.name),e[this.fieldName]}onAttributeChangedCallback(e,t){this.guards.has(e)||(this.guards.add(e),this.setValue(e,t),this.guards.delete(e))}tryReflectToAttribute(e){const t=this.mode,n=this.guards;n.has(e)||"fromView"===t||Da.queueUpdate((()=>{n.add(e);const i=e[this.fieldName];switch(t){case"reflect":const t=this.converter;Da.setAttribute(e,this.attribute,void 0!==t?t.toView(i):i);break;case"boolean":Da.setBooleanAttribute(e,this.attribute,i)}n.delete(e)}))}static collect(e,...t){const n=[];t.push(iu.locate(e));for(let i=0,r=t.length;i{const e=new Map;return Object.freeze({register:t=>!e.has(t.type)&&(e.set(t.type,t),!0),getByType:t=>e.get(t)})}));class cu{constructor(e,t=e.definition){"string"==typeof t&&(t={name:t}),this.type=e,this.name=t.name,this.template=t.template;const n=su.collect(e,t.attributes),i=new Array(n.length),r={},s={};for(let o=0,a=n.length;o0){const t=this.boundObservables=Object.create(null);for(let n=0,r=i.length;nhu(e),define:(e,t)=>new cu(e,t).define().type});class gu{createCSS(){return""}createBehavior(){}} /*! ***************************************************************************** Copyright (c) Microsoft Corporation. @@ -41,4 +42,4 @@ INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */function Ha(e,t,n,i){var r,s=arguments.length,o=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o}const Ga=new Map;"metadata"in Reflect||(Reflect.metadata=function(e,t){return function(n){Reflect.defineMetadata(e,t,n)}},Reflect.defineMetadata=function(e,t,n){let i=Ga.get(n);void 0===i&&Ga.set(n,i=new Map),i.set(e,t)},Reflect.getOwnMetadata=function(e,t){const n=Ga.get(t);if(void 0!==n)return n.get(e)});class Ja{constructor(e,t){this.container=e,this.key=t}instance(e){return this.registerResolver(0,e)}singleton(e){return this.registerResolver(1,e)}transient(e){return this.registerResolver(2,e)}callback(e){return this.registerResolver(3,e)}cachedCallback(e){return this.registerResolver(3,bu(e))}aliasTo(e){return this.registerResolver(5,e)}registerResolver(e,t){const{container:n,key:i}=this;return this.container=this.key=void 0,n.registerResolver(i,new iu(i,e,t))}}function Wa(e){const t=e.slice(),n=Object.keys(e),i=n.length;let r;for(let s=0;snew iu(e,1,e),transient:e=>new iu(e,2,e)}),Za=Object.freeze({default:Object.freeze({parentLocator:()=>null,responsibleForOwnerRequests:!1,defaultResolver:Ka.singleton})}),Ya=new Map;function Qa(e){return t=>Reflect.getOwnMetadata(e,t)}let Xa=null;const eu=Object.freeze({createContainer:e=>new pu(null,Object.assign({},Za.default,e)),findResponsibleContainer(e){const t=e.$$container$$;return t&&t.responsibleForOwnerRequests?t:eu.findParentContainer(e)},findParentContainer(e){const t=new CustomEvent(du,{bubbles:!0,composed:!0,cancelable:!0,detail:{container:void 0}});return e.dispatchEvent(t),t.detail.container||eu.getOrCreateDOMContainer()},getOrCreateDOMContainer:(e,t)=>e?e.$$container$$||new pu(e,Object.assign({},Za.default,t,{parentLocator:eu.findParentContainer})):Xa||(Xa=new pu(null,Object.assign({},Za.default,t,{parentLocator:()=>null}))),getDesignParamtypes:Qa("design:paramtypes"),getAnnotationParamtypes:Qa("di:paramtypes"),getOrCreateAnnotationParamTypes(e){let t=this.getAnnotationParamtypes(e);return void 0===t&&Reflect.defineMetadata("di:paramtypes",t=[],e),t},getDependencies(e){let t=Ya.get(e);if(void 0===t){const n=e.inject;if(void 0===n){const n=eu.getDesignParamtypes(e),i=eu.getAnnotationParamtypes(e);if(void 0===n)if(void 0===i){const n=Object.getPrototypeOf(e);t="function"==typeof n&&n!==Function.prototype?Wa(eu.getDependencies(n)):[]}else t=Wa(i);else if(void 0===i)t=Wa(n);else{t=Wa(n);let e,r=i.length;for(let n=0;n{eu.findResponsibleContainer(this).get(n)!==this[r]&&(this[r]=e,i.notify(t))};i.subscribe({handleChange:s},"isConnected")}}return e}})},createInterface(e,t){const n="function"==typeof e?e:t,i="string"==typeof e?e:e&&"friendlyName"in e&&e.friendlyName||vu,r="string"!=typeof e&&(e&&"respectConnection"in e&&e.respectConnection||!1),s=function(e,t,n){if(null==e||void 0!==new.target)throw new Error(`No registration for interface: '${s.friendlyName}'`);if(t)eu.defineProperty(e,t,s,r);else{eu.getOrCreateAnnotationParamTypes(e)[n]=s}};return s.$isInterface=!0,s.friendlyName=null==i?"(anonymous)":i,null!=n&&(s.register=function(e,t){return n(new Ja(e,null!=t?t:s))}),s.toString=function(){return`InterfaceSymbol<${s.friendlyName}>`},s},inject:(...e)=>function(t,n,i){if("number"==typeof i){const n=eu.getOrCreateAnnotationParamTypes(t),r=e[0];void 0!==r&&(n[i]=r)}else if(n)eu.defineProperty(t,n,e[0]);else{const n=i?eu.getOrCreateAnnotationParamTypes(i.value):eu.getOrCreateAnnotationParamTypes(t);let r;for(let t=0;t(e.register=function(t){return gu.transient(e,e).register(t)},e.registerInRequestor=!1,e),singleton:(e,t=nu)=>(e.register=function(t){return gu.singleton(e,e).register(t)},e.registerInRequestor=t.scoped,e)}),tu=eu.createInterface("Container");eu.inject;const nu={scoped:!1};class iu{constructor(e,t,n){this.key=e,this.strategy=t,this.state=n,this.resolving=!1}get $isResolver(){return!0}register(e){return e.registerResolver(this.key,this)}resolve(e,t){switch(this.strategy){case 0:return this.state;case 1:if(this.resolving)throw new Error(`Cyclic dependency found: ${this.state.name}`);return this.resolving=!0,this.state=e.getFactory(this.state).construct(t),this.strategy=0,this.resolving=!1,this.state;case 2:{const n=e.getFactory(this.state);if(null===n)throw new Error(`Resolver for ${String(this.key)} returned a null factory`);return n.construct(t)}case 3:return this.state(e,t,this);case 4:return this.state[0].resolve(e,t);case 5:return t.get(this.state);default:throw new Error(`Invalid resolver strategy specified: ${this.strategy}.`)}}getFactory(e){var t,n,i;switch(this.strategy){case 1:case 2:return e.getFactory(this.state);case 5:return null!==(i=null===(n=null===(t=e.getResolver(this.state))||void 0===t?void 0:t.getFactory)||void 0===n?void 0:n.call(t,e))&&void 0!==i?i:null;default:return null}}}function ru(e){return this.get(e)}function su(e,t){return t(e)}class ou{constructor(e,t){this.Type=e,this.dependencies=t,this.transformers=null}construct(e,t){let n;return n=void 0===t?new this.Type(...this.dependencies.map(ru,e)):new this.Type(...this.dependencies.map(ru,e),...t),null==this.transformers?n:this.transformers.reduce(su,n)}registerTransformer(e){(this.transformers||(this.transformers=[])).push(e)}}const au={$isResolver:!0,resolve:(e,t)=>t};function uu(e){return"function"==typeof e.register}function cu(e){return function(e){return uu(e)&&"boolean"==typeof e.registerInRequestor}(e)&&e.registerInRequestor}const lu=new Set(["Array","ArrayBuffer","Boolean","DataView","Date","Error","EvalError","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Number","Object","Promise","RangeError","ReferenceError","RegExp","Set","SharedArrayBuffer","String","SyntaxError","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","URIError","WeakMap","WeakSet"]),du="__DI_LOCATE_PARENT__",mu=new Map;class pu{constructor(e,t){this.owner=e,this.config=t,this._parent=void 0,this.registerDepth=0,this.context=null,null!==e&&(e.$$container$$=this),this.resolvers=new Map,this.resolvers.set(tu,au),e instanceof Node&&e.addEventListener(du,(e=>{e.composedPath()[0]!==this.owner&&(e.detail.container=this,e.stopImmediatePropagation())}))}get parent(){return void 0===this._parent&&(this._parent=this.config.parentLocator(this.owner)),this._parent}get depth(){return null===this.parent?0:this.parent.depth+1}get responsibleForOwnerRequests(){return this.config.responsibleForOwnerRequests}registerWithContext(e,...t){return this.context=e,this.register(...t),this.context=null,this}register(...e){if(100==++this.registerDepth)throw new Error("Unable to autoregister dependency");let t,n,i,r,s;const o=this.context;for(let a=0,u=e.length;athis}))}jitRegister(e,t){if("function"!=typeof e)throw new Error(`Attempted to jitRegister something that is not a constructor: '${e}'. Did you forget to register this dependency?`);if(lu.has(e.name))throw new Error(`Attempted to jitRegister an intrinsic type: ${e.name}. Did you forget to add @inject(Key)`);if(uu(e)){const n=e.register(t);if(!(n instanceof Object)||null==n.resolve){const n=t.resolvers.get(e);if(null!=n)return n;throw new Error("A valid resolver was not returned from the static register method")}return n}if(e.$isInterface)throw new Error(`Attempted to jitRegister an interface: ${e.friendlyName}`);{const n=this.config.defaultResolver(e,t);return t.resolvers.set(e,n),n}}}const hu=new WeakMap;function bu(e){return function(t,n,i){if(hu.has(i))return hu.get(i);const r=e(t,n,i);return hu.set(i,r),r}}const gu=Object.freeze({instance:(e,t)=>new iu(e,0,t),singleton:(e,t)=>new iu(e,1,t),transient:(e,t)=>new iu(e,2,t),callback:(e,t)=>new iu(e,3,t),cachedCallback:(e,t)=>new iu(e,3,bu(t)),aliasTo:(e,t)=>new iu(t,5,e)});function fu(e){if(null==e)throw new Error("key/value cannot be null or undefined. Are you trying to inject/register something that doesn't exist with DI?")}function yu(e,t,n){if(e instanceof iu&&4===e.strategy){const i=e.state;let r=i.length;const s=new Array(r);for(;r--;)s[r]=i[r].resolve(t,n);return s}return[e.resolve(t,n)]}const vu="(anonymous)";function xu(e){return"object"==typeof e&&null!==e||"function"==typeof e}const wu=function(){const e=new WeakMap;let t=!1,n="",i=0;return function(r){return t=e.get(r),void 0===t&&(n=r.toString(),i=n.length,t=i>=29&&i<=100&&125===n.charCodeAt(i-1)&&n.charCodeAt(i-2)<=32&&93===n.charCodeAt(i-3)&&101===n.charCodeAt(i-4)&&100===n.charCodeAt(i-5)&&111===n.charCodeAt(i-6)&&99===n.charCodeAt(i-7)&&32===n.charCodeAt(i-8)&&101===n.charCodeAt(i-9)&&118===n.charCodeAt(i-10)&&105===n.charCodeAt(i-11)&&116===n.charCodeAt(i-12)&&97===n.charCodeAt(i-13)&&110===n.charCodeAt(i-14)&&88===n.charCodeAt(i-15),e.set(r,t)),t}}(),ku={};function Au(e){switch(typeof e){case"number":return e>=0&&(0|e)===e;case"string":{const t=ku[e];if(void 0!==t)return t;const n=e.length;if(0===n)return ku[e]=!1;let i=0;for(let r=0;r1||i<48||i>57)return ku[e]=!1;return ku[e]=!0}default:return!1}}function Cu(e){return`${e.toLowerCase()}:presentation`}const _u=new Map,Su=Object.freeze({define(e,t,n){const i=Cu(e);void 0===_u.get(i)?_u.set(i,t):_u.set(i,!1),n.register(gu.instance(i,t))},forTag(e,t){const n=Cu(e),i=_u.get(n);if(!1===i){return eu.findResponsibleContainer(t).get(n)}return i||null}});class ju{constructor(e,t){this.template=e||null,this.styles=void 0===t?null:Array.isArray(t)?wa.create(t):t instanceof wa?t:wa.create([t])}applyTo(e){const t=e.$fastController;null===t.template&&(t.template=this.template),null===t.styles&&(t.styles=this.styles)}}class zu extends $a{constructor(){super(...arguments),this._presentation=void 0}get $presentation(){return void 0===this._presentation&&(this._presentation=Su.forTag(this.tagName,this)),this._presentation}templateChanged(){void 0!==this.template&&(this.$fastController.template=this.template)}stylesChanged(){void 0!==this.styles&&(this.$fastController.styles=this.styles)}connectedCallback(){null!==this.$presentation&&this.$presentation.applyTo(this),super.connectedCallback()}static compose(e){return(t={})=>new qu(this===zu?class extends zu{}:this,e,t)}}function Bu(e,t,n){return"function"==typeof e?e(t,n):e}Ha([fa],zu.prototype,"template",void 0),Ha([fa],zu.prototype,"styles",void 0);class qu{constructor(e,t,n){this.type=e,this.elementDefinition=t,this.overrideDefinition=n,this.definition=Object.assign(Object.assign({},this.elementDefinition),this.overrideDefinition)}register(e,t){const n=this.definition,i=this.overrideDefinition,r=`${n.prefix||t.elementPrefix}-${n.baseName}`;t.tryDefineElement({name:r,type:this.type,baseClass:this.elementDefinition.baseClass,callback:e=>{const t=new ju(Bu(n.template,e,n),Bu(n.styles,e,n));e.definePresentation(t);let r=Bu(n.shadowOptions,e,n);e.shadowRootMode&&(r?i.shadowOptions||(r.mode=e.shadowRootMode):null!==r&&(r={mode:e.shadowRootMode})),e.defineElement({elementOptions:Bu(n.elementOptions,e,n),shadowOptions:r,attributes:Bu(n.attributes,e,n)})}})}}function Ou(e){const t=e.parentElement;if(t)return t;{const t=e.getRootNode();if(t.host instanceof HTMLElement)return t.host}return null}const Mu=document.createElement("div");class Lu{setProperty(e,t){pa.queueUpdate((()=>this.target.setProperty(e,t)))}removeProperty(e){pa.queueUpdate((()=>this.target.removeProperty(e)))}}class Eu extends Lu{constructor(){super();const e=new CSSStyleSheet;this.target=e.cssRules[e.insertRule(":root{}")].style,document.adoptedStyleSheets=[...document.adoptedStyleSheets,e]}}class Tu extends Lu{constructor(){super(),this.style=document.createElement("style"),document.head.appendChild(this.style);const{sheet:e}=this.style;if(e){const t=e.insertRule(":root{}",e.cssRules.length);this.target=e.cssRules[t].style}}}class Ru{constructor(e){this.store=new Map,this.target=null;const t=e.$fastController;this.style=document.createElement("style"),t.addStyles(this.style),ga.getNotifier(t).subscribe(this,"isConnected"),this.handleChange(t,"isConnected")}targetChanged(){if(null!==this.target)for(const[e,t]of this.store.entries())this.target.setProperty(e,t)}setProperty(e,t){this.store.set(e,t),pa.queueUpdate((()=>{null!==this.target&&this.target.setProperty(e,t)}))}removeProperty(e){this.store.delete(e),pa.queueUpdate((()=>{null!==this.target&&this.target.removeProperty(e)}))}handleChange(e,t){const{sheet:n}=this.style;if(n){const e=n.insertRule(":host{}",n.cssRules.length);this.target=n.cssRules[e].style}else this.target=null}}Ha([fa],Ru.prototype,"target",void 0);class Nu{constructor(e){this.target=e.style}setProperty(e,t){pa.queueUpdate((()=>this.target.setProperty(e,t)))}removeProperty(e){pa.queueUpdate((()=>this.target.removeProperty(e)))}}class Pu{setProperty(e,t){Pu.properties[e]=t;for(const n of Pu.roots.values())Vu.getOrCreate(Pu.normalizeRoot(n)).setProperty(e,t)}removeProperty(e){delete Pu.properties[e];for(const t of Pu.roots.values())Vu.getOrCreate(Pu.normalizeRoot(t)).removeProperty(e)}static registerRoot(e){const{roots:t}=Pu;if(!t.has(e)){t.add(e);const n=Vu.getOrCreate(this.normalizeRoot(e));for(const e in Pu.properties)n.setProperty(e,Pu.properties[e])}}static unregisterRoot(e){const{roots:t}=Pu;if(t.has(e)){t.delete(e);const n=Vu.getOrCreate(Pu.normalizeRoot(e));for(const e in Pu.properties)n.removeProperty(e)}}static normalizeRoot(e){return e===Mu?document:e}}Pu.roots=new Set,Pu.properties={};const Iu=new WeakMap,Du=pa.supportsAdoptedStyleSheets?class extends Lu{constructor(e){super();const t=new CSSStyleSheet;t[Ca]=!0,this.target=t.cssRules[t.insertRule(":host{}")].style,e.$fastController.addStyles(wa.create([t]))}}:Ru,Vu=Object.freeze({getOrCreate(e){if(Iu.has(e))return Iu.get(e);let t;return e===Mu?t=new Pu:e instanceof Document?t=pa.supportsAdoptedStyleSheets?new Eu:new Tu:t=e instanceof $a?new Du(e):new Nu(e),Iu.set(e,t),t}});class Fu extends Ua{constructor(e){super(),this.subscribers=new WeakMap,this._appliedTo=new Set,this.name=e.name,null!==e.cssCustomPropertyName&&(this.cssCustomProperty=`--${e.cssCustomPropertyName}`,this.cssVar=`var(${this.cssCustomProperty})`),this.id=Fu.uniqueId(),Fu.tokensById.set(this.id,this)}get appliedTo(){return[...this._appliedTo]}static from(e){return new Fu({name:"string"==typeof e?e:e.name,cssCustomPropertyName:"string"==typeof e?e:void 0===e.cssCustomPropertyName?e.name:e.cssCustomPropertyName})}static isCSSDesignToken(e){return"string"==typeof e.cssCustomProperty}static isDerivedDesignTokenValue(e){return"function"==typeof e}static getTokenById(e){return Fu.tokensById.get(e)}getOrCreateSubscriberSet(e=this){return this.subscribers.get(e)||this.subscribers.set(e,new Set)&&this.subscribers.get(e)}createCSS(){return this.cssVar||""}getValueFor(e){const t=Ju.getOrCreate(e).get(this);if(void 0!==t)return t;throw new Error(`Value could not be retrieved for token named "${this.name}". Ensure the value is set for ${e} or an ancestor of ${e}.`)}setValueFor(e,t){return this._appliedTo.add(e),t instanceof Fu&&(t=this.alias(t)),Ju.getOrCreate(e).set(this,t),this}deleteValueFor(e){return this._appliedTo.delete(e),Ju.existsFor(e)&&Ju.getOrCreate(e).delete(this),this}withDefault(e){return this.setValueFor(Mu,e),this}subscribe(e,t){const n=this.getOrCreateSubscriberSet(t);t&&!Ju.existsFor(t)&&Ju.getOrCreate(t),n.has(e)||n.add(e)}unsubscribe(e,t){const n=this.subscribers.get(t||this);n&&n.has(e)&&n.delete(e)}notify(e){const t=Object.freeze({token:this,target:e});this.subscribers.has(this)&&this.subscribers.get(this).forEach((e=>e.handleChange(t))),this.subscribers.has(e)&&this.subscribers.get(e).forEach((e=>e.handleChange(t)))}alias(e){return t=>e.getValueFor(t)}}Fu.uniqueId=(()=>{let e=0;return()=>(e++,e.toString(16))})(),Fu.tokensById=new Map;class $u{constructor(e,t,n){this.source=e,this.token=t,this.node=n,this.dependencies=new Set,this.observer=ga.binding(e,this,!1),this.observer.handleChange=this.observer.call,this.handleChange()}disconnect(){this.observer.disconnect()}handleChange(){this.node.store.set(this.token,this.observer.observe(this.node.target,xa))}}class Uu{constructor(){this.values=new Map}set(e,t){this.values.get(e)!==t&&(this.values.set(e,t),ga.getNotifier(this).notify(e.id))}get(e){return ga.track(this,e.id),this.values.get(e)}delete(e){this.values.delete(e)}all(){return this.values.entries()}}const Hu=new WeakMap,Gu=new WeakMap;class Ju{constructor(e){this.target=e,this.store=new Uu,this.children=[],this.assignedValues=new Map,this.reflecting=new Set,this.bindingObservers=new Map,this.tokenValueChangeHandler={handleChange:(e,t)=>{const n=Fu.getTokenById(t);n&&(n.notify(this.target),this.updateCSSTokenReflection(e,n))}},Hu.set(e,this),ga.getNotifier(this.store).subscribe(this.tokenValueChangeHandler),e instanceof $a?e.$fastController.addBehaviors([this]):e.isConnected&&this.bind()}static getOrCreate(e){return Hu.get(e)||new Ju(e)}static existsFor(e){return Hu.has(e)}static findParent(e){if(Mu!==e.target){let t=Ou(e.target);for(;null!==t;){if(Hu.has(t))return Hu.get(t);t=Ou(t)}return Ju.getOrCreate(Mu)}return null}static findClosestAssignedNode(e,t){let n=t;do{if(n.has(e))return n;n=n.parent?n.parent:n.target!==Mu?Ju.getOrCreate(Mu):null}while(null!==n);return null}get parent(){return Gu.get(this)||null}updateCSSTokenReflection(e,t){if(Fu.isCSSDesignToken(t)){const n=this.parent,i=this.isReflecting(t);if(n){const r=n.get(t),s=e.get(t);r===s||i?r===s&&i&&this.stopReflectToCSS(t):this.reflectToCSS(t)}else i||this.reflectToCSS(t)}}has(e){return this.assignedValues.has(e)}get(e){const t=this.store.get(e);if(void 0!==t)return t;const n=this.getRaw(e);return void 0!==n?(this.hydrate(e,n),this.get(e)):void 0}getRaw(e){var t;return this.assignedValues.has(e)?this.assignedValues.get(e):null===(t=Ju.findClosestAssignedNode(e,this))||void 0===t?void 0:t.getRaw(e)}set(e,t){Fu.isDerivedDesignTokenValue(this.assignedValues.get(e))&&this.tearDownBindingObserver(e),this.assignedValues.set(e,t),Fu.isDerivedDesignTokenValue(t)?this.setupBindingObserver(e,t):this.store.set(e,t)}delete(e){this.assignedValues.delete(e),this.tearDownBindingObserver(e);const t=this.getRaw(e);t?this.hydrate(e,t):this.store.delete(e)}bind(){const e=Ju.findParent(this);e&&e.appendChild(this);for(const t of this.assignedValues.keys())t.notify(this.target)}unbind(){if(this.parent){Gu.get(this).removeChild(this)}}appendChild(e){e.parent&&Gu.get(e).removeChild(e);const t=this.children.filter((t=>e.contains(t)));Gu.set(e,this),this.children.push(e),t.forEach((t=>e.appendChild(t))),ga.getNotifier(this.store).subscribe(e);for(const[n,i]of this.store.all())e.hydrate(n,this.bindingObservers.has(n)?this.getRaw(n):i)}removeChild(e){const t=this.children.indexOf(e);return-1!==t&&this.children.splice(t,1),ga.getNotifier(this.store).unsubscribe(e),e.parent===this&&Gu.delete(e)}contains(e){return function(e,t){let n=t;for(;null!==n;){if(n===e)return!0;n=Ou(n)}return!1}(this.target,e.target)}reflectToCSS(e){this.isReflecting(e)||(this.reflecting.add(e),Ju.cssCustomPropertyReflector.startReflection(e,this.target))}stopReflectToCSS(e){this.isReflecting(e)&&(this.reflecting.delete(e),Ju.cssCustomPropertyReflector.stopReflection(e,this.target))}isReflecting(e){return this.reflecting.has(e)}handleChange(e,t){const n=Fu.getTokenById(t);n&&(this.hydrate(n,this.getRaw(n)),this.updateCSSTokenReflection(this.store,n))}hydrate(e,t){if(!this.has(e)){const n=this.bindingObservers.get(e);Fu.isDerivedDesignTokenValue(t)?n?n.source!==t&&(this.tearDownBindingObserver(e),this.setupBindingObserver(e,t)):this.setupBindingObserver(e,t):(n&&this.tearDownBindingObserver(e),this.store.set(e,t))}}setupBindingObserver(e,t){const n=new $u(t,e,this);return this.bindingObservers.set(e,n),n}tearDownBindingObserver(e){return!!this.bindingObservers.has(e)&&(this.bindingObservers.get(e).disconnect(),this.bindingObservers.delete(e),!0)}}Ju.cssCustomPropertyReflector=new class{startReflection(e,t){e.subscribe(this,t),this.handleChange({token:e,target:t})}stopReflection(e,t){e.unsubscribe(this,t),this.remove(e,t)}handleChange(e){const{token:t,target:n}=e;this.add(t,n)}add(e,t){Vu.getOrCreate(t).setProperty(e.cssCustomProperty,this.resolveCSSValue(Ju.getOrCreate(t).get(e)))}remove(e,t){Vu.getOrCreate(t).removeProperty(e.cssCustomProperty)}resolveCSSValue(e){return e&&"function"==typeof e.createCSS?e.createCSS():e}},Ha([fa],Ju.prototype,"children",void 0);const Wu=Object.freeze({create:function(e){return Fu.from(e)},notifyConnection:e=>!(!e.isConnected||!Ju.existsFor(e))&&(Ju.getOrCreate(e).bind(),!0),notifyDisconnection:e=>!(e.isConnected||!Ju.existsFor(e))&&(Ju.getOrCreate(e).unbind(),!0),registerRoot(e=Mu){Pu.registerRoot(e)},unregisterRoot(e=Mu){Pu.unregisterRoot(e)}}),Ku=Object.freeze({definitionCallbackOnly:null,ignoreDuplicate:Symbol()}),Zu=new Map,Yu=new Map;let Qu=null;const Xu=eu.createInterface((e=>e.cachedCallback((e=>(null===Qu&&(Qu=new tc(null,e)),Qu))))),ec=Object.freeze({tagFor:e=>Yu.get(e),responsibleFor(e){const t=e.$$designSystem$$;if(t)return t;return eu.findResponsibleContainer(e).get(Xu)},getOrCreate(e){if(!e)return null===Qu&&(Qu=eu.getOrCreateDOMContainer().get(Xu)),Qu;const t=e.$$designSystem$$;if(t)return t;const n=eu.getOrCreateDOMContainer(e);if(n.has(Xu,!1))return n.get(Xu);{const t=new tc(e,n);return n.register(gu.instance(Xu,t)),t}}});class tc{constructor(e,t){this.owner=e,this.container=t,this.designTokensInitialized=!1,this.prefix="fast",this.shadowRootMode=void 0,this.disambiguate=()=>Ku.definitionCallbackOnly,null!==e&&(e.$$designSystem$$=this)}withPrefix(e){return this.prefix=e,this}withShadowRootMode(e){return this.shadowRootMode=e,this}withElementDisambiguation(e){return this.disambiguate=e,this}withDesignTokenRoot(e){return this.designTokenRoot=e,this}register(...e){const t=this.container,n=[],i=this.disambiguate,r=this.shadowRootMode,s={elementPrefix:this.prefix,tryDefineElement(e,s,o){const a=function(e,t,n){return"string"==typeof e?{name:e,type:t,callback:n}:e}(e,s,o),{name:u,callback:c,baseClass:l}=a;let{type:d}=a,m=u,p=Zu.get(m),h=!0;for(;p;){const e=i(m,d,p);switch(e){case Ku.ignoreDuplicate:return;case Ku.definitionCallbackOnly:h=!1,p=void 0;break;default:m=e,p=Zu.get(m)}}h&&((Yu.has(d)||d===zu)&&(d=class extends d{}),Zu.set(m,d),Yu.set(d,m),l&&Yu.set(l,m)),n.push(new nc(t,m,d,r,c,h))}};this.designTokensInitialized||(this.designTokensInitialized=!0,null!==this.designTokenRoot&&Wu.registerRoot(this.designTokenRoot)),t.registerWithContext(s,...e);for(const o of n)o.callback(o),o.willDefine&&null!==o.definition&&o.definition.define();return this}}class nc{constructor(e,t,n,i,r,s){this.container=e,this.name=t,this.type=n,this.shadowRootMode=i,this.callback=r,this.willDefine=s,this.definition=null}definePresentation(e){Su.define(this.name,e,this.container)}defineElement(e){this.definition=new Na(this.type,Object.assign(Object.assign({},e),{name:this.name}))}tagFor(e){return ec.tagFor(e)}}const ic=[{name:"algolia",description:"Algolia Search Module for Nuxt",repo:"nuxt-modules/algolia",npm:"@nuxtjs/algolia",icon:"algolia.svg",github:"https://github.com/nuxt-modules/algolia",website:"https://algolia.nuxtjs.org/",learn_more:"https://algolia.nuxtjs.org/",category:"Libraries",type:"community",maintainers:[{name:"Jakub Andrzejewski",github:"Baroshem",avatar:"https://avatars2.githubusercontent.com/u/37120330?v=4?s=80"},{name:"Yasser Lahbibi",github:"yassilah",avatar:"https://avatars.githubusercontent.com/u/13403295?v=4"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:!0}},stats:{version:"1.10.1",downloads:20361,stars:172,watchers:172,forks:31,defaultBranch:"main",publishedAt:1698653796385,createdAt:1644492211890},contributors:[{id:37120330,username:"Baroshem",contributions:232},{id:13403295,username:"yassilah",contributions:37},{id:1385263,username:"Tahul",contributions:23},{id:31937175,username:"Lehoczky",contributions:12},{id:5158436,username:"pi0",contributions:8},{id:59223342,username:"Intevel",contributions:6},{id:71639887,username:"LoMonacoSalvatore",contributions:4},{id:5067135,username:"vilhelmjosander",contributions:4},{id:1218730,username:"Rigo-m",contributions:3},{id:28706372,username:"danielroe",contributions:2},{id:6096645,username:"Laruxo",contributions:2},{id:342104,username:"podlebar",contributions:1},{id:977957,username:"camaech",contributions:1},{id:1060523,username:"digbyk",contributions:1},{id:86659,username:"francois2metz",contributions:1},{id:50699657,username:"vanling",contributions:1},{id:2671726,username:"Triloworld",contributions:1},{id:49845356,username:"zal1000",contributions:1}]},{name:"animejs",description:"Anime.js module for Nuxt",repo:"hypernym-studio/nuxt-anime",npm:"@hypernym/nuxt-anime",icon:"",github:"https://github.com/hypernym-studio/nuxt-anime",website:"https://github.com/hypernym-studio/nuxt-anime",learn_more:"",category:"Libraries",type:"3rd-party",maintainers:[{name:"ivodolenc",github:"ivodolenc"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"2.1.1",downloads:4369,stars:95,watchers:95,forks:6,defaultBranch:"main",publishedAt:1694525351986,createdAt:1683217815649},contributors:[{id:51852491,username:"ivodolenc",contributions:50},{id:53905713,username:"BayBreezy",contributions:1}]},{name:"ant-design-vue",description:"A Vue 3 based component library for designers and developers",repo:"vueComponent/ant-design-vue-nuxt",npm:"@ant-design-vue/nuxt",icon:"ant-design-vue.svg",github:"https://github.com/vueComponent/ant-design-vue-nuxt",website:"https://antdv.com",learn_more:"https://github.com/vueComponent/ant-design-vue-nuxt",category:"UI",type:"3rd-party",maintainers:[{name:"tangjinzhou",github:"tangjinzhou"}],compatibility:{nuxt:"^3.0.0",requires:{bridge:"optional"}},stats:{version:"1.4.1",downloads:7704,stars:52,watchers:52,forks:5,defaultBranch:"main",publishedAt:1705014320034,createdAt:1685497851059},contributors:[{id:45655660,username:"aibayanyu20",contributions:50},{id:36569518,username:"markthree",contributions:2},{id:28706372,username:"danielroe",contributions:1},{id:19869755,username:"M4rcDev",contributions:1}]},{name:"aos",description:"A Nuxt module that adds Animate On Scroll",repo:"egidiusmengelberg/nuxt-aos",npm:"nuxt-aos",icon:"aos.png",github:"https://github.com/egidiusmengelberg/nuxt-aos",website:"https://github.com/egidiusmengelberg/nuxt-aos",learn_more:"",category:"Libraries",type:"3rd-party",maintainers:[{name:"egidiusmengelberg",github:"egidiusmengelberg"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.2.4",downloads:4706,stars:45,watchers:45,forks:4,defaultBranch:"main",publishedAt:1708947102621,createdAt:1691596410225},contributors:[{id:22946100,username:"egidiusmengelberg",contributions:47},{id:53905713,username:"BayBreezy",contributions:6},{id:30053061,username:"rubymignot",contributions:6}]},{name:"api-party",description:"Securely connect to any API with a server proxy and dynamic composables",repo:"johannschopplich/nuxt-api-party",npm:"nuxt-api-party",icon:"api-party.svg",github:"https://github.com/johannschopplich/nuxt-api-party",website:"https://nuxt-api-party.byjohann.dev/",learn_more:"",category:"Request",type:"3rd-party",maintainers:[{name:"Johann Schopplich",github:"johannschopplich",twitter:"jschopplich",avatar:"https://avatars.githubusercontent.com/johannschopplich?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.1",downloads:3360,stars:202,watchers:202,forks:9,defaultBranch:"main",publishedAt:1707298072564,createdAt:1665155479432},contributors:[{id:27850750,username:"johannschopplich",contributions:411},{id:3409962,username:"killjoy1221",contributions:8},{id:28706372,username:"danielroe",contributions:1},{id:1071091,username:"mbaertschi",contributions:1},{id:10401817,username:"brawaru",contributions:1}]},{name:"apollo",description:"Integrate GraphQL in your Nuxt apps using vue-apollo.",repo:"nuxt-modules/apollo",npm:"@nuxtjs/apollo",icon:"apollo.png",github:"https://github.com/nuxt-modules/apollo",website:"https://apollo.nuxtjs.org",learn_more:"https://apollo.vuejs.org/guide/#what-is-graphql",category:"Request",type:"community",maintainers:[{name:"Conrawl Rogers",github:"diizzayy",twitter:"diizzayy",avatar:"https://avatars.githubusercontent.com/diizzayy?v=4"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"4.0.1-rc.5",downloads:107164,stars:920,watchers:920,forks:186,defaultBranch:"v5",publishedAt:1709320127240,createdAt:1501165840691},contributors:[{id:13093313,username:"kieusonlam",contributions:166},{id:489221,username:"dohomi",contributions:135},{id:19627670,username:"Diizzayy",contributions:38},{id:904724,username:"Atinux",contributions:22},{id:9392723,username:"negezor",contributions:11},{id:2362138,username:"Gomah",contributions:8},{id:1344792,username:"orblazer",contributions:7},{id:2840504,username:"Hendrixer",contributions:6},{id:3911343,username:"stafyniaksacha",contributions:4},{id:640208,username:"manniL",contributions:3},{id:25272043,username:"kevinmarrec",contributions:3},{id:11846736,username:"pschaub",contributions:3},{id:8104244,username:"Fju",contributions:3},{id:6331737,username:"igtm",contributions:3},{id:6222908,username:"zhanafe",contributions:2},{id:14890575,username:"bviala",contributions:2},{id:132138,username:"stefl",contributions:2},{id:29191131,username:"pepsighan",contributions:2},{id:92431,username:"mvgrimes",contributions:2},{id:4313116,username:"wulfmann",contributions:2},{id:1349865,username:"dhritzkiv",contributions:2},{id:938406,username:"kazazes",contributions:1},{id:186958,username:"bjunc",contributions:1},{id:6494049,username:"simjes",contributions:1},{id:7077600,username:"slavanossar",contributions:1},{id:2091290,username:"reinoldus",contributions:1},{id:155578,username:"svewag",contributions:1},{id:12470086,username:"tarunmangukiya",contributions:1}]},{name:"appwrite",description:"Appwrite module for Nuxt",repo:"Hrdtr/nuxt-appwrite",npm:"nuxt-appwrite",icon:"appwrite.png",github:"https://github.com/Hrdtr/nuxt-appwrite",website:"https://github.com/Hrdtr/nuxt-appwrite",learn_more:"",category:"Database",type:"3rd-party",maintainers:[{name:"Hrdtr",github:"Hrdtr"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.8",downloads:367,stars:51,watchers:51,forks:5,defaultBranch:"main",publishedAt:1704950286395,createdAt:1610928495135},contributors:[{id:35950229,username:"Hrdtr",contributions:97},{id:28706372,username:"danielroe",contributions:2}]},{name:"arco-design-nuxt-module",description:"Nuxt Module for Arco Design Vue. Automatically import components, icons and more.",repo:"wiidede/arco-design-nuxt-module",npm:"arco-design-nuxt-module",icon:"arco-design.svg",github:"https://github.com/wiidede/arco-design-nuxt-module",website:"https://arco.design/vue",learn_more:"https://github.com/wiidede/arco-design-nuxt-module#readme",category:"UI",type:"3rd-party",maintainers:[{name:"wiidede",github:"wiidede"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.1.0",downloads:301,stars:12,watchers:12,forks:1,defaultBranch:"main",publishedAt:1708574537401,createdAt:1692584141446},contributors:[{id:25472916,username:"wiidede",contributions:60},{id:28706372,username:"danielroe",contributions:1}]},{name:"ark-ui",description:"A headless library for building reusable, scalable design systems that works for a wide range of JS frameworks.",repo:"iamdin/nuxt-ark-ui",npm:"nuxt-ark-ui",icon:"ark-ui.svg",github:"https://github.com/iamdin/nuxt-ark-ui",website:"https://ark-ui.com/",learn_more:"https://github.com/iamdin/nuxt-ark-ui",category:"UI",type:"3rd-party",maintainers:[{name:"Din",github:"iamdin",twitter:"iamdinq"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.0.12",downloads:113,stars:6,watchers:6,forks:1,defaultBranch:"main",publishedAt:1707378166773,createdAt:1689739616465},contributors:[{id:36906371,username:"iamdin",contributions:23},{id:28706372,username:"danielroe",contributions:1}]},{name:"auth-utils",description:"Minimalist Auth module for Nuxt with SSR.",repo:"atinux/nuxt-auth-utils",npm:"nuxt-auth-utils",icon:"",github:"https://github.com/atinux/nuxt-auth-utils",website:"https://github.com/atinux/nuxt-auth-utils",learn_more:"",category:"Security",type:"3rd-party",maintainers:[{name:"atinux",github:"atinux"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.0.20",downloads:5853,stars:370,watchers:370,forks:33,defaultBranch:"main",publishedAt:1708990952501,createdAt:1699356484873},contributors:[{id:904724,username:"Atinux",contributions:50},{id:28706372,username:"danielroe",contributions:12},{id:12988935,username:"Gerbuuun",contributions:3},{id:67746033,username:"justserdar",contributions:2},{id:5326365,username:"harlan-zw",contributions:2},{id:50090595,username:"ahmedrangel",contributions:2},{id:22255990,username:"aksharahegde",contributions:1},{id:8012430,username:"Azurency",contributions:1},{id:38922203,username:"arashsheyda",contributions:1},{id:10072883,username:"dvh91",contributions:1},{id:21983038,username:"jfrelik",contributions:1},{id:61996402,username:"LeoMo-27",contributions:1},{id:1254146,username:"maximilianmikus",contributions:1},{id:17186421,username:"samulefevre",contributions:1},{id:18753964,username:"sifferhans",contributions:1},{id:3109921,username:"silvio-e",contributions:1},{id:1212922,username:"BerzinsU",contributions:1},{id:40021217,username:"kingyue737",contributions:1}]},{name:"authjs",description:"Auth.js authentication Nuxt module. Edge compatible.",repo:"Hebilicious/authjs-nuxt#main",npm:"@hebilicious/authjs-nuxt",icon:"authjs.png",github:"https://github.com/Hebilicious/authjs-nuxt",website:"https://authjs-nuxt.pages.dev/",learn_more:"https://authjs.dev/",category:"Security",type:"3rd-party",maintainers:[{name:"Hebilicious",github:"Hebilicious",twitter:"its_hebilicious"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.3.5",downloads:4981,stars:210,watchers:210,forks:28,defaultBranch:"main",publishedAt:1697625470821,createdAt:1683825243774},contributors:[{id:13395944,username:"Hebilicious",contributions:138},{id:106826371,username:"selemondev",contributions:2},{id:58686898,username:"AwesomeDude091",contributions:1},{id:53905713,username:"BayBreezy",contributions:1},{id:28706372,username:"danielroe",contributions:1},{id:12956751,username:"musikid",contributions:1},{id:9140811,username:"andreasvirkus",contributions:1},{id:5930734,username:"dissy123",contributions:1}]},{name:"auto-animate",description:"Automatic animations for your Nuxt app with a single line of code.",repo:"formkit/auto-animate",npm:"@formkit/auto-animate",icon:"auto-animate.svg",github:"https://github.com/formkit/auto-animate",website:"https://auto-animate.formkit.com",learn_more:"https://auto-animate.formkit.com",category:"Libraries",type:"3rd-party",maintainers:[{name:"Justin Schroeder",github:"justin-schroeder",twitter:"jpschroeder"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.8.1",downloads:651489,stars:11394,watchers:11394,forks:193,defaultBranch:"master",publishedAt:1699301808014,createdAt:1652819674320},contributors:[{id:1950463,username:"justin-schroeder",contributions:185},{id:16452789,username:"nirtamir2",contributions:13},{id:11545316,username:"luan-nk-nguyen",contributions:11},{id:2691730,username:"Waterstraal",contributions:8},{id:1720349,username:"FlatMapIO",contributions:3},{id:32803395,username:"benrandja-akram",contributions:3},{id:61237195,username:"lukaszarpak",contributions:2},{id:24707417,username:"wangjue666",contributions:2},{id:11185022,username:"AlexVipond",contributions:2},{id:83799,username:"evoactivity",contributions:1},{id:11494384,username:"markflorkowski",contributions:1},{id:2837147,username:"MentalGear",contributions:1},{id:24510745,username:"maico910",contributions:1},{id:7270284,username:"deerware",contributions:1},{id:43639707,username:"mohamedaleya",contributions:1},{id:107163858,username:"sanyamjain04",contributions:1},{id:16858097,username:"cszackrison",contributions:1},{id:48163890,username:"sebastianwd",contributions:1},{id:952007,username:"szepeviktor",contributions:1},{id:24245520,username:"ComfyFluffy",contributions:1},{id:46376292,username:"banqinghe",contributions:1},{id:41912520,username:"kafai-lam",contributions:1},{id:49586985,username:"kyoonart",contributions:1},{id:11599420,username:"limxingzhi",contributions:1},{id:45705859,username:"zhengkyl",contributions:1},{id:599538,username:"verheyenkoen",contributions:1},{id:44045911,username:"kidonng",contributions:1},{id:23322562,username:"KamilBeda",contributions:1},{id:2974948,username:"jhubbardsf",contributions:1},{id:124833,username:"carusog",contributions:1}]},{name:"bugsnag",description:"Bugsnag integration for nuxt.js. Makes it easy to add bugsnag to your Project. Supports uploading source maps.",repo:"JulianMar/nuxt-bugsnag",npm:"nuxt-bugsnag",icon:"bugsnag.png",github:"https://github.com/JulianMar/nuxt-bugsnag",website:"https://github.com/JulianMar/nuxt-bugsnag",learn_more:"https://www.bugsnag.com/",category:"Monitoring",type:"3rd-party",maintainers:[{name:"JulianMar",github:"JulianMar",twitter:"julian_martin96"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:!0}},stats:{version:"7.2.3",downloads:14712,stars:47,watchers:47,forks:16,defaultBranch:"main",publishedAt:1703760383433,createdAt:1569252307360},contributors:[{id:29117090,username:"JulianMar",contributions:102},{id:1544760,username:"dritter",contributions:4},{id:251322,username:"mwidmann",contributions:1},{id:24251417,username:"simonellensohn",contributions:1},{id:475137,username:"jasonparekh",contributions:1}]},{name:"calendly",description:"Calendly is a scheduling tool that allows you to schedule meetings with your customers. This module allows you to easily add Calendly to your Nuxt application.",repo:"madebyfabian/nuxt-calendly",npm:"nuxt-calendly",icon:"calendly.svg",github:"https://github.com/madebyfabian/nuxt-calendly",website:"https://nuxt-calendly.vercel.app/",learn_more:"https://calendly.com/",category:"Extensions",type:"3rd-party",maintainers:[{name:"Fabian B.",github:"madebyfabian",twitter:"madebyfabian"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.1.18",downloads:3397,stars:32,watchers:32,forks:2,defaultBranch:"main",publishedAt:1706174541779,createdAt:1675104450045},contributors:[{id:32813692,username:"madebyfabian",contributions:54},{id:33683845,username:"Brinken90",contributions:2},{id:28706372,username:"danielroe",contributions:2}]},{name:"capo",description:"Capo.js implementation for Nuxt",repo:"danielroe/nuxt-capo",npm:"nuxt-capo",icon:"",github:"https://github.com/danielroe/nuxt-capo",website:"https://github.com/danielroe/nuxt-capo",learn_more:"",category:"Performance",type:"3rd-party",maintainers:[{name:"danielroe",github:"danielroe"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.1.0",downloads:435,stars:74,watchers:74,forks:0,defaultBranch:"main",publishedAt:1684859933336,createdAt:1684859932935},contributors:[{id:28706372,username:"danielroe",contributions:11},{id:17185737,username:"McPizza0",contributions:1}]},{name:"chatwoot",description:"Chatwoot is an open-source customer engagement platform that helps companies engage their customers on their website",repo:"productdevbookcom/chatwoot",npm:"@productdevbook/chatwoot",icon:"chatwoot.png",github:"https://github.com/productdevbookcom/chatwoot",website:"https://github.com/productdevbookcom/chatwoot",learn_more:"https://www.chatwoot.com",category:"Libraries",type:"3rd-party",maintainers:[{name:"productdevbook",github:"productdevbook"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.4.0",downloads:972,stars:17,watchers:17,forks:3,defaultBranch:"main",publishedAt:1696151572377,createdAt:1678976392944},contributors:[{id:38668796,username:"productdevbook",contributions:35},{id:2246121,username:"pranavrajs",contributions:1}]},{name:"clarity-analytics",description:"Clarity Analytics Module for Nuxt",repo:"Barbapapazes/nuxt-clarity-analytics",npm:"nuxt-clarity-analytics",icon:"",github:"https://github.com/Barbapapazes/nuxt-clarity-analytics",website:"https://github.com/Barbapapazes/nuxt-clarity-analytics#readme",learn_more:"https://clarity.microsoft.com/",category:"Analytics",type:"3rd-party",maintainers:[{name:"Barbapapazes",github:"Barbapapazes",twitter:"soubiran_"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.0.6",downloads:2364,stars:8,watchers:8,forks:1,defaultBranch:"main",publishedAt:1692258897487,createdAt:1677235223211},contributors:[{id:45267552,username:"Barbapapazes",contributions:18}]},{name:"cloudflare-analytics",description:"Cloudflare Web Analytics Module for Nuxt",repo:"hamlogic/nuxt-cloudflare-analytics",npm:"nuxt-cloudflare-analytics",icon:"cloudflare.svg",github:"https://github.com/hamlogic/nuxt-cloudflare-analytics",website:"https://github.com/hamlogic/nuxt-cloudflare-analytics",learn_more:"https://www.cloudflare.com/web-analytics/",category:"Analytics",type:"3rd-party",maintainers:[{name:"hamlogic",github:"hamlogic"},{name:"Fabian B.",github:"madebyfabian",twitter:"madebyfabian"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.8",downloads:2296,stars:27,watchers:27,forks:2,defaultBranch:"main",publishedAt:1676049251575,createdAt:1617002031376},contributors:[{id:35456489,username:"hamlogic",contributions:13},{id:28706372,username:"danielroe",contributions:2},{id:32813692,username:"madebyfabian",contributions:1}]},{name:"color-mode",description:"Dark and Light mode for Nuxt with auto detection",repo:"nuxt-modules/color-mode",npm:"@nuxtjs/color-mode",icon:"color-mode.png",github:"https://github.com/nuxt-modules/color-mode",website:"https://color-mode.nuxtjs.org",learn_more:"",category:"UI",type:"community",maintainers:[{name:"Sébastien Chopin",github:"Atinux",twitter:"Atinux"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"}},stats:{version:"3.3.2",downloads:362602,stars:1018,watchers:1018,forks:98,defaultBranch:"master",publishedAt:1700066094260,createdAt:1586963139679},contributors:[{id:904724,username:"Atinux",contributions:96},{id:28706372,username:"danielroe",contributions:44},{id:11247099,username:"antfu",contributions:5},{id:739984,username:"benjamincanac",contributions:3},{id:13063165,username:"debs-obrien",contributions:3},{id:7547335,username:"smarroufin",contributions:3},{id:5158436,username:"pi0",contributions:2},{id:6324332,username:"jankal",contributions:2},{id:26418696,username:"adufr",contributions:1},{id:59223342,username:"Intevel",contributions:1},{id:5724535,username:"FelixGraf",contributions:1},{id:20434351,username:"jefrydco",contributions:1},{id:43202397,username:"aerophobic",contributions:1},{id:32184109,username:"rajaaltus",contributions:1},{id:23402178,username:"TheLearneer",contributions:1},{id:45076741,username:"bdrtsky",contributions:1},{id:6261271,username:"Kolahzary",contributions:1},{id:6967412,username:"szwenni",contributions:1},{id:770560,username:"Knogobert",contributions:1},{id:68200738,username:"tikkeninc",contributions:1},{id:4312154,username:"clarkdo",contributions:1},{id:1385263,username:"Tahul",contributions:1},{id:51456572,username:"ga676005",contributions:1},{id:48633842,username:"hamsoover",contributions:1}]},{name:"content-assets",description:"Enable locally-located assets in Nuxt Content",repo:"davestewart/nuxt-content-assets",npm:"nuxt-content-assets",icon:"content-assets.png",github:"https://github.com/davestewart/nuxt-content-assets",website:"https://davestewart.co.uk/projects/open-source/nuxt-content-assets/",learn_more:"",category:"Images",type:"3rd-party",maintainers:[{name:"davestewart",github:"davestewart",twitter:"dave_stewart"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.3.3",downloads:917,stars:91,watchers:91,forks:6,defaultBranch:"main",publishedAt:1694699748207,createdAt:1680531916091},contributors:[{id:132681,username:"davestewart",contributions:66},{id:1246641,username:"ThomasWT",contributions:2},{id:28706372,username:"danielroe",contributions:1},{id:1467123,username:"imphil",contributions:1}]},{name:"content",description:"Nuxt Content reads the content/ directory in your project, parses .md, .yml, .csv or .json files and creates a powerful data layer for your application. Bonus, use Vue components in Markdown with the MDC syntax.",repo:"nuxt/content#main",npm:"@nuxt/content",icon:"nuxt.svg",github:"https://github.com/nuxt/content",website:"https://content.nuxtjs.org",learn_more:"",category:"CMS",type:"official",maintainers:[{name:"Yaël Guilloux",github:"Tahul",twitter:"yaeeelglx"},{name:"Ahad Birang",github:"farnabaz",twitter:"a_birang"},{name:"Sebastien Chopin",github:"Atinux",twitter:"Atinux"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"2.12.1",downloads:184761,stars:2924,watchers:2924,forks:591,defaultBranch:"main",publishedAt:1709826230587,createdAt:1588695113804},contributors:[{id:2047945,username:"farnabaz",contributions:450},{id:739984,username:"benjamincanac",contributions:424},{id:904724,username:"Atinux",contributions:337},{id:1385263,username:"Tahul",contributions:240},{id:1439623,username:"clemcode",contributions:59},{id:5158436,username:"pi0",contributions:42},{id:44443899,username:"nobkd",contributions:30},{id:16436160,username:"NozomuIkuta",contributions:22},{id:45267552,username:"Barbapapazes",contributions:22},{id:28706372,username:"danielroe",contributions:21},{id:18027877,username:"cogor",contributions:15},{id:45076741,username:"bdrtsky",contributions:11},{id:2152968,username:"ThomOrlo",contributions:9},{id:25272043,username:"kevinmarrec",contributions:9},{id:5326365,username:"harlan-zw",contributions:8},{id:24830662,username:"mathe42",contributions:8},{id:1840026,username:"maximepvrt",contributions:7},{id:11247099,username:"antfu",contributions:5},{id:13063165,username:"debs-obrien",contributions:5},{id:640208,username:"manniL",contributions:5},{id:42867097,username:"azrikahar",contributions:5},{id:59682979,username:"utamori",contributions:3},{id:5704043,username:"Qwertovsky",contributions:3},{id:2198527,username:"AlexanderBelokon",contributions:3},{id:9429420,username:"Geminii",contributions:3},{id:20434351,username:"jefrydco",contributions:3},{id:2229946,username:"adamdehaven",contributions:3},{id:132681,username:"davestewart",contributions:2}]},{name:"cookie-control",description:"A highly configurable cookie banner for Nuxt.",repo:"dargmuesli/nuxt-cookie-control",npm:"@dargmuesli/nuxt-cookie-control",icon:"cookie-control.png",github:"https://github.com/dargmuesli/nuxt-cookie-control",website:"https://github.com/dargmuesli/nuxt-cookie-control",learn_more:"",category:"Extensions",type:"3rd-party",maintainers:[{name:"dargmuesli",github:"dargmuesli",avatar:"https://avatars.githubusercontent.com/dargmuesli"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"7.4.0",downloads:24099,stars:176,watchers:176,forks:35,defaultBranch:"master",publishedAt:1709936276686,createdAt:1649077128707},contributors:[{id:4778485,username:"dargmuesli",contributions:303},{id:25792848,username:"darioferderber",contributions:102},{id:28706372,username:"danielroe",contributions:3},{id:19485897,username:"abdullahhafizh",contributions:3},{id:4638669,username:"tomfri",contributions:3},{id:1590095,username:"alexandrecanijo",contributions:2},{id:3233370,username:"chz",contributions:2},{id:12596485,username:"reslear",contributions:2},{id:28709596,username:"yang1206",contributions:2},{id:8450519,username:"oneWaveAdrian",contributions:2},{id:3023969,username:"AlexNimoy",contributions:1},{id:612946,username:"gilles6",contributions:1},{id:78584173,username:"hslee2008",contributions:1},{id:1417473,username:"devzom",contributions:1},{id:63512348,username:"huang-julien",contributions:1},{id:74457237,username:"matt-rolley",contributions:1},{id:34566290,username:"MaySoMusician",contributions:1},{id:28047867,username:"milos5593",contributions:1},{id:15806356,username:"misaon",contributions:1},{id:40442783,username:"onurdumangoz",contributions:1},{id:5302658,username:"patriciorivera",contributions:1},{id:45428746,username:"hpawa",contributions:1},{id:85927,username:"raducretu",contributions:1},{id:65167772,username:"roy-pon",contributions:1},{id:105625087,username:"SampoVirmasalo",contributions:1},{id:59170152,username:"KerneggerTim",contributions:1},{id:64546764,username:"VentsislavBorislavov",contributions:1}]},{name:"csurf",description:"Cross-Site Request Forgery (CSRF) Prevention for Nuxt",repo:"morgbn/nuxt-csurf",npm:"nuxt-csurf",icon:"csurf.svg",github:"https://github.com/morgbn/nuxt-csurf",website:"https://github.com/morgbn/nuxt-csurf",learn_more:"https://github.com/Morgbn/nuxt-csurf#readme",category:"Security",type:"3rd-party",maintainers:[{name:"morgbn",github:"morgbn",avatar:"https://avatars.githubusercontent.com/u/25689856?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.4.2",downloads:107698,stars:40,watchers:40,forks:13,defaultBranch:"main",publishedAt:1708582708866,createdAt:1674141073347},contributors:[{id:25689856,username:"Morgbn",contributions:46},{id:28706372,username:"danielroe",contributions:1}]},{name:"datocms",description:"DatoCMS module for Nuxt",repo:"hex-digital/nuxt-datocms",npm:"@hexdigital/nuxt-datocms",icon:"datocms.svg",github:"https://github.com/hex-digital/nuxt-datocms",website:"https://github.com/hex-digital/nuxt-datocms#readme",learn_more:"https://www.datocms.com/",category:"CMS",type:"3rd-party",maintainers:[{name:"Jamie Warburton",github:"jamiewarb",twitter:"jamiewarb",avatar:"https://avatars.githubusercontent.com/jamiewarb?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.1.5",downloads:130,stars:6,watchers:6,forks:2,defaultBranch:"main",publishedAt:1688979396448,createdAt:1679091246623},contributors:[{id:2754728,username:"Jamiewarb",contributions:36},{id:22666637,username:"bensherred",contributions:1}]},{name:"dayjs",description:"Day.js module for Nuxt",repo:"fumeapp/dayjs",npm:"dayjs-nuxt",icon:"day-js.png",github:"https://github.com/fumeapp/dayjs",website:"https://github.com/fumeapp/dayjs",learn_more:"https://day.js.org/",category:"Libraries",type:"3rd-party",maintainers:[{name:"Kevin Olson",github:"acidjazz",twitter:"AppFume"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"2.1.9",downloads:60057,stars:85,watchers:85,forks:10,defaultBranch:"main",publishedAt:1697763852097,createdAt:1682759263551},contributors:[{id:967369,username:"acidjazz",contributions:92},{id:11255009,username:"GaborTorma",contributions:9},{id:2212056,username:"jb-alvarado",contributions:8},{id:48835293,username:"DamianGlowala",contributions:4},{id:103981778,username:"jeevanya",contributions:1},{id:15177236,username:"JoaoPedroAS51",contributions:1},{id:25044744,username:"tcampbPPU",contributions:1},{id:12596485,username:"reslear",contributions:1}]},{name:"delay-hydration",description:"Improve your Nuxt v2 Google Lighthouse score by delaying hydration.",repo:"harlan-zw/nuxt-delay-hydration",npm:"nuxt-delay-hydration",icon:"lighthouse.svg",github:"https://github.com/harlan-zw/nuxt-delay-hydration",website:"https://github.com/harlan-zw/nuxt-delay-hydration",learn_more:"",category:"Performance",type:"3rd-party",maintainers:[{name:"Harlan Wilton",github:"harlan-zw",twitter:"harlan_zw"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"1.3.3",downloads:50988,stars:320,watchers:320,forks:17,defaultBranch:"main",publishedAt:1699937989162,createdAt:1628047530359},contributors:[{id:5326365,username:"harlan-zw",contributions:188},{id:16275591,username:"s8n11c",contributions:1},{id:22586260,username:"hieu-ht",contributions:1},{id:70710,username:"mbreit",contributions:1},{id:3125972,username:"ram-you",contributions:1},{id:7460168,username:"jbmolle",contributions:1},{id:15785987,username:"samydoesit",contributions:1}]},{name:"device",description:"Device detection module for Nuxt",repo:"nuxt-modules/device",npm:"@nuxtjs/device",icon:"",github:"https://github.com/nuxt-modules/device",website:"https://github.com/nuxt-modules/device",learn_more:"",category:"Extensions",type:"community",maintainers:[{name:"Shinji Yamada",github:"dotneet"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"3.1.1",downloads:271183,stars:838,watchers:838,forks:49,defaultBranch:"master",publishedAt:1694848048104,createdAt:1565803511781},contributors:[{id:370602,username:"dotneet",contributions:122},{id:25185835,username:"Redemption198",contributions:33},{id:9975630,username:"nachogarcia",contributions:6},{id:12392573,username:"randompch",contributions:5},{id:4074597,username:"MikeCaputo",contributions:4},{id:904724,username:"Atinux",contributions:4},{id:20489824,username:"MaxNvk",contributions:2},{id:13103045,username:"iliyaZelenko",contributions:2},{id:11496358,username:"aayushgoyal",contributions:1},{id:13887407,username:"apgapg",contributions:1},{id:24225949,username:"b-jan",contributions:1},{id:5326365,username:"harlan-zw",contributions:1},{id:11614639,username:"JasonGotGithub",contributions:1},{id:1658644,username:"LeCoupa",contributions:1},{id:54757902,username:"imlautaro",contributions:1},{id:6993514,username:"potato4d",contributions:1},{id:14403446,username:"vodnicearv",contributions:1},{id:654889,username:"yshrsmz",contributions:1},{id:1970283,username:"aggre",contributions:1},{id:17667652,username:"hareku",contributions:1},{id:36569518,username:"markthree",contributions:1},{id:24970784,username:"mvrlin",contributions:1}]},{name:"devtools",description:"Unleash Nuxt Developer Experience. A set of visual tools that help you to know your app better.",repo:"nuxt/devtools#main/packages/devtools",npm:"@nuxt/devtools",icon:"nuxt.svg",github:"https://github.com/nuxt/devtools",website:"https://devtools.nuxtjs.org/",learn_more:"",category:"Devtools",type:"official",maintainers:[{name:"Anthony Fu",github:"antfu",twitter:"antfu7"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.8",downloads:1396403,stars:2630,watchers:2630,forks:144,defaultBranch:"main",publishedAt:1704990583408,createdAt:1675895165880},contributors:[{id:11247099,username:"antfu",contributions:731},{id:38922203,username:"arashsheyda",contributions:89},{id:904724,username:"Atinux",contributions:44},{id:5158436,username:"pi0",contributions:29},{id:29743310,username:"Jannchie",contributions:7},{id:1240374,username:"lustremedia",contributions:7},{id:28706372,username:"danielroe",contributions:6},{id:188172,username:"ManUtopiK",contributions:6},{id:5326365,username:"harlan-zw",contributions:4},{id:59717852,username:"zuixinwang",contributions:3},{id:54026110,username:"Lmmmmmm-bb",contributions:3},{id:35883748,username:"Flowko",contributions:3},{id:39936160,username:"qiuqfang",contributions:3},{id:63512348,username:"huang-julien",contributions:3},{id:739984,username:"benjamincanac",contributions:3},{id:22515951,username:"webfansplz",contributions:2},{id:44604921,username:"shinGangan",contributions:2},{id:79358543,username:"zackha",contributions:2},{id:6696789,username:"Flosciante",contributions:2},{id:11806619,username:"thecuvii",contributions:2},{id:1439623,username:"clemcode",contributions:2},{id:640208,username:"manniL",contributions:2},{id:1840026,username:"maximepvrt",contributions:1},{id:92037085,username:"GalacticHypernova",contributions:1},{id:2922851,username:"edimitchel",contributions:1},{id:2222702,username:"mubaidr",contributions:1},{id:19751938,username:"noook",contributions:1},{id:7817452,username:"nmggithub",contributions:1},{id:7123667,username:"pebutler3",contributions:1}]},{name:"directus",description:"Easily connect your Nuxt application to your directus server.",repo:"intevel/nuxt-directus",npm:"nuxt-directus",icon:"directus.svg",github:"https://github.com/intevel/nuxt-directus/",website:"https://nuxt-directus.site/",learn_more:"https://nuxt-directus.site/",category:"CMS",type:"3rd-party",maintainers:[{name:"Conner Bachmann",github:"intevel",avatar:"https://avatars.githubusercontent.com/u/59223342?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{},devtools:"^0.0.0"},stats:{version:"5.6.0",downloads:3812,stars:234,watchers:234,forks:47,defaultBranch:"main",publishedAt:1697695692441,createdAt:1648374197556},contributors:[{id:59223342,username:"Intevel",contributions:224},{id:93563771,username:"codiam",contributions:22},{id:85650530,username:"casualmatt",contributions:14},{id:74846767,username:"Danielwinkelmann",contributions:7},{id:3519378,username:"amerkay",contributions:7},{id:13056429,username:"Sandros94",contributions:7},{id:324026,username:"craigharman",contributions:7},{id:47723417,username:"xNaCly",contributions:3},{id:15140041,username:"rashidpathiyil",contributions:3},{id:8554558,username:"NMathar",contributions:3},{id:18407632,username:"drennvinn",contributions:1},{id:17858793,username:"dochoss",contributions:1},{id:2711970,username:"ymilhahn",contributions:1},{id:17705338,username:"vaddenz",contributions:1},{id:18415215,username:"happy-turtle",contributions:1},{id:904724,username:"Atinux",contributions:1},{id:1492215,username:"Nainterceptor",contributions:1},{id:1553757,username:"mklueh",contributions:1},{id:303791,username:"JereMiO",contributions:1},{id:10852176,username:"halwesit",contributions:1},{id:946853,username:"scherii",contributions:1},{id:52180080,username:"florianjs",contributions:1},{id:7526014,username:"dwaring87",contributions:1},{id:38366502,username:"ranseur92",contributions:1},{id:24437987,username:"linkb15",contributions:1},{id:80765270,username:"VicFleur",contributions:1}]},{name:"disqus",description:"Disqus Comments Module for Nuxt - Instantly add a comment widget to your app",repo:"modbender/nuxt-disqus",npm:"nuxt-disqus",icon:"disqus.svg",github:"https://github.com/modbender/nuxt-disqus",website:"https://github.com/modbender/nuxt-disqus",learn_more:"https://github.com/modbender/vue3-disqus",category:"Libraries",type:"3rd-party",maintainers:[{name:"modbender",github:"modbender"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.1",downloads:460,stars:6,watchers:6,forks:1,defaultBranch:"main",publishedAt:1689011404109,createdAt:1689011403603},contributors:[{id:25717245,username:"modbender",contributions:9},{id:28706372,username:"danielroe",contributions:1}]},{name:"doppler",description:"Integrate your Doppler secrets into your Nuxt build",repo:"JamieCurnow/nuxt-doppler",npm:"nuxt-doppler",icon:"doppler.png",github:"https://github.com/JamieCurnow/nuxt-doppler",website:"https://github.com/JamieCurnow/nuxt-doppler",learn_more:"",category:"Devtools",type:"3rd-party",maintainers:[{name:"JamieCurnow",github:"JamieCurnow"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.1",downloads:167,stars:2,watchers:2,forks:0,defaultBranch:"main",publishedAt:1698673252687,createdAt:1698670056428},contributors:[{id:29151736,username:"JamieCurnow",contributions:11}]},{name:"drupal-ce",description:"Connects Nuxt with Drupal via the Lupus Custom Elements Renderer",repo:"drunomics/nuxtjs-drupal-ce",npm:"nuxtjs-drupal-ce",icon:"drupal-ce.png",github:"https://github.com/drunomics/nuxtjs-drupal-ce",website:"https://lupus-decoupled.org",learn_more:"https://lupus-decoupled.org/get-started/how-it-works",category:"CMS",type:"3rd-party",maintainers:[{name:"Wolfgang Ziegler // fago",github:"fago",avatar:"https://avatars.githubusercontent.com/u/132232?v=4"},{name:"Maximilian Götz-Mikus",github:"maximilianmikus",avatar:"https://avatars.githubusercontent.com/u/1254146?v=4"},{name:"Matic",github:"TurtlBbx",avatar:"https://avatars.githubusercontent.com/u/29594309?v=4"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"1.1.4",downloads:2068,stars:22,watchers:22,forks:3,defaultBranch:"2.x",publishedAt:1709143190512,createdAt:1606930102940},contributors:[{id:132232,username:"fago",contributions:71},{id:29594309,username:"TurtlBbx",contributions:20},{id:29977258,username:"vloss3",contributions:19},{id:1254146,username:"maximilianmikus",contributions:18},{id:3862832,username:"davision",contributions:18},{id:11928191,username:"arthurlorenz",contributions:1},{id:9268469,username:"dfroehlich-everyone",contributions:1}]},{name:"edgedb",description:"Integrate Nuxt 3 with EdgeDB effortlessly, adding a robust database layer to your app with minimal configuration.",repo:"Tahul/nuxt-edgedb",npm:"nuxt-edgedb-module",icon:"edgedb.svg",github:"https://github.com/Tahul/nuxt-edgedb",website:"https://github.com/Tahul/nuxt-edgedb",learn_more:"https://github.com/Tahul/nuxt-edgedb",category:"Database",type:"3rd-party",maintainers:[{name:"Yaël Guilloux",github:"Tahul",twitter:"yaeeelglx"}],compatibility:{nuxt:"^3.8.0",requires:{}},stats:{version:"0.0.43",downloads:806,stars:54,watchers:54,forks:4,defaultBranch:"main",publishedAt:1709826525197,createdAt:1699677181203},contributors:[{id:1385263,username:"Tahul",contributions:122},{id:28706372,username:"danielroe",contributions:5},{id:11867,username:"juni0r",contributions:2},{id:1658644,username:"LeCoupa",contributions:1},{id:37634135,username:"Sikarii",contributions:1}]},{name:"electron",description:"Integrate Nuxt and Electron.",repo:"caoxiemeihao/nuxt-electron",npm:"nuxt-electron",icon:"electron.svg",github:"https://github.com/caoxiemeihao/nuxt-electron",website:"https://github.com/caoxiemeihao/nuxt-electron",learn_more:"https://github.com/caoxiemeihao/nuxt-electron#readme",category:"Extensions",type:"3rd-party",maintainers:[{name:"草鞋没号",github:"caoxiemeihao"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.7.0",downloads:2461,stars:141,watchers:141,forks:16,defaultBranch:"main",publishedAt:1702217299554,createdAt:1670825070068},contributors:[{id:26263658,username:"caoxiemeihao",contributions:95},{id:7793873,username:"OlaAlsaker",contributions:3},{id:28706372,username:"danielroe",contributions:1},{id:32047986,username:"gurvancampion",contributions:1},{id:8638243,username:"jofftiquez",contributions:1},{id:57059138,username:"oyedejioyewole",contributions:1},{id:58381667,username:"so1ve",contributions:1},{id:904724,username:"Atinux",contributions:1}]},{name:"element-plus",description:"A Vue 3 based component library for designers and developers",repo:"element-plus/element-plus-nuxt",npm:"@element-plus/nuxt",icon:"element-plus.svg",github:"https://github.com/element-plus/element-plus",website:"https://element-plus.org",learn_more:"https://github.com/element-plus/element-plus-nuxt",category:"UI",type:"3rd-party",maintainers:[{name:"tolking",github:"tolking"}],compatibility:{nuxt:"^3.0.0",requires:{bridge:"optional"}},stats:{version:"1.0.7",downloads:39436,stars:102,watchers:102,forks:13,defaultBranch:"main",publishedAt:1700375932009,createdAt:1672843966105},contributors:[{id:23313167,username:"tolking",contributions:37},{id:28706372,username:"danielroe",contributions:1},{id:73709188,username:"HigherOrderLogic",contributions:1},{id:15975785,username:"jw-foss",contributions:1},{id:7093483,username:"kakajansh",contributions:1},{id:1385160,username:"foxted",contributions:1}]},{name:"emotion",description:"The Next Generation of CSS-in-JS for Nuxt",repo:"nuxt-modules/emotion",npm:"@nuxtjs/emotion",icon:"emotion.png",github:"https://github.com/nuxt-modules/emotion",website:"https://github.com/nuxt-modules/emotion",learn_more:"https://emotion.sh/",category:"Extensions",type:"community",maintainers:[{name:"Pooya Parsa",github:"pi0",twitter:"_pi0_"},{name:"Jonathan Bakebwa",github:"codebender828",twitter:"codebender828"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"1.0.2",downloads:1780,stars:88,watchers:88,forks:3,defaultBranch:"main",publishedAt:1677314964116,createdAt:1549742221007},contributors:[{id:21237954,username:"codebender828",contributions:44},{id:5158436,username:"pi0",contributions:6},{id:13064722,username:"ricardogobbosouza",contributions:5},{id:640208,username:"manniL",contributions:2}]},{name:"eslint",description:"ESLint module for Nuxt",repo:"nuxt-community/eslint-module",npm:"@nuxtjs/eslint-module",icon:"eslint.png",github:"https://github.com/nuxt-community/eslint-module",website:"https://github.com/nuxt-community/eslint-module",learn_more:"https://eslint.org/",category:"Devtools",type:"community",maintainers:[{name:"Ricardo Gobbo de Souza",github:"ricardogobbosouza"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"4.1.0",downloads:709062,stars:140,watchers:140,forks:16,defaultBranch:"main",publishedAt:1685026613316,createdAt:1549990313813},contributors:[{id:13064722,username:"ricardogobbosouza",contributions:81},{id:28706372,username:"danielroe",contributions:2},{id:6134547,username:"yoyo837",contributions:1},{id:7900646,username:"arikw",contributions:1},{id:28821368,username:"damisparks",contributions:1},{id:1154044,username:"rlam3",contributions:1}]},{name:"fathom-analytics",description:"Fathom analytics integration for Nuxt",repo:"valgeirb/nuxt-fathom",npm:"nuxt-fathom",icon:"fathom-analytics.svg",github:"https://github.com/valgeirb/nuxt-fathom",website:"https://github.com/valgeirb/nuxt-fathom#readme",learn_more:"",category:"Analytics",type:"3rd-party",maintainers:[{name:"Valgeir Björnsson",github:"valgeirb",avatar:"https://avatars.githubusercontent.com/valgeirb"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.0.2",downloads:770,stars:5,watchers:5,forks:0,defaultBranch:"main",publishedAt:1708171486514,createdAt:1701383686501},contributors:[{id:2593027,username:"valgeirb",contributions:9}]},{name:"fontaine",description:"Automatically optimized font fallback based on font metrics",repo:"nuxt-modules/fontaine",npm:"@nuxtjs/fontaine",icon:"fontaine.png",github:"https://github.com/nuxt-modules/fontaine",website:"https://github.com/unjs/fontaine",learn_more:"https://github.com/unjs/fontaine",category:"Performance",type:"community",maintainers:[{name:"Daniel Roe",github:"danielroe",twitter:"danielcroe"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.4.1",downloads:47004,stars:305,watchers:305,forks:12,defaultBranch:"main",publishedAt:1690058978622,createdAt:1666093992333},contributors:[{id:28706372,username:"danielroe",contributions:44},{id:23550517,username:"alexbidenko",contributions:1},{id:48835293,username:"DamianGlowala",contributions:1},{id:45267552,username:"Barbapapazes",contributions:1},{id:52390439,username:"ijkml",contributions:1},{id:3125972,username:"ram-you",contributions:1},{id:82750477,username:"guy-confetti",contributions:1}]},{name:"fonts",description:"Plug-and-play web font optimization and configuration for Nuxt apps.",repo:"nuxt/fonts",npm:"@nuxt/fonts",icon:"nuxt.svg",github:"https://github.com/nuxt/fonts",website:"https://github.com/nuxt/fonts",learn_more:"",category:"Libraries",type:"official",maintainers:[{name:"Daniel Roe",github:"danielroe",twitter:"danielcroe"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.3.0",downloads:6833,stars:280,watchers:280,forks:2,defaultBranch:"main",publishedAt:1710339276944,createdAt:1708517652221},contributors:[{id:28706372,username:"danielroe",contributions:107},{id:46770502,username:"qwerzl",contributions:4},{id:38922203,username:"arashsheyda",contributions:2},{id:904724,username:"Atinux",contributions:1}]},{name:"form-actions",description:"A set of features and composables to interact with forms and server data.",repo:"Hebilicious/form-actions-nuxt#main/packages/form-actions-nuxt",npm:"@hebilicious/form-actions-nuxt",icon:"form-actions.svg",github:"https://github.com/Hebilicious/form-actions-nuxt",website:"https://form-actions-nuxt.pages.dev/",learn_more:"https://github.com/Hebilicious/form-actions-nuxt#readme",category:"Request",type:"3rd-party",maintainers:[{name:"Hebilicious",github:"Hebilicious",twitter:"its_hebilicious"}],compatibility:{nuxt:"^3.7.0",requires:{}},stats:{version:"0.3.0",downloads:272,stars:113,watchers:113,forks:7,defaultBranch:"main",publishedAt:1699881499855,createdAt:1686591628202},contributors:[{id:13395944,username:"Hebilicious",contributions:145},{id:2691946,username:"abernh",contributions:1},{id:28706372,username:"danielroe",contributions:1},{id:18102267,username:"oritwoen",contributions:1},{id:55502199,username:"EvanSchleret",contributions:1},{id:52015,username:"jangxyz",contributions:1},{id:904724,username:"Atinux",contributions:1}]},{name:"formkit",description:"Seamless FormKit integration for Nuxt",repo:"formkit/formkit#master/packages/nuxt",npm:"@formkit/nuxt",icon:"formkit.png",github:"https://github.com/formkit/formkit",website:"https://formkit.com",learn_more:"https://formkit.com/getting-started/installation",category:"Libraries",type:"3rd-party",maintainers:[{name:"Justin Schroeder",github:"justin-schroeder",twitter:"jpschroeder"},{name:"Andrew Boyd",github:"andrew-boyd",twitter:"0xBOYD"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.6.0",downloads:54604,stars:3976,watchers:3976,forks:146,defaultBranch:"master",publishedAt:1710169541343,createdAt:1643926701651},contributors:[{id:1950463,username:"justin-schroeder",contributions:1158},{id:2946356,username:"andrew-boyd",contributions:218},{id:11545316,username:"luan-nk-nguyen",contributions:95},{id:14954720,username:"fenilli",contributions:83},{id:50585039,username:"sashamilenkovic",contributions:78},{id:1268538,username:"chrisladams",contributions:15},{id:28706372,username:"danielroe",contributions:12},{id:34333374,username:"daniil4udo",contributions:7},{id:48835293,username:"DamianGlowala",contributions:5},{id:2241624,username:"lennartzellmer",contributions:5},{id:4084527,username:"riderx",contributions:5},{id:1735944,username:"CavalcanteLeo",contributions:5},{id:2567,username:"tmm1",contributions:5},{id:4098997,username:"devoidofgenius",contributions:4},{id:16784,username:"smakinson",contributions:4},{id:5167994,username:"aresofficial",contributions:4},{id:16470866,username:"xxSkyy",contributions:3},{id:50772478,username:"gbyesiltas",contributions:3},{id:19146698,username:"lavolpecheprogramma",contributions:2},{id:15034155,username:"g1eny0ung",contributions:2},{id:16173870,username:"sheremet-va",contributions:2},{id:8686628,username:"santi",contributions:2},{id:13098848,username:"chiquyet199",contributions:2},{id:38756142,username:"markusgeert",contributions:2},{id:11798239,username:"Archetipo95",contributions:2},{id:18597575,username:"LeonDixon",contributions:2},{id:5445094,username:"dominikklein",contributions:2},{id:10572554,username:"arjendejong12",contributions:2},{id:39409783,username:"parafeu",contributions:2}]},{name:"google-adsense",description:"Google Adsense Module for Nuxt",repo:"nuxt-community/google-adsense-module",npm:"@nuxtjs/google-adsense",icon:"google-adsense.png",github:"https://github.com/nuxt-community/google-adsense-module",website:"https://github.com/nuxt-community/google-adsense-module",learn_more:"https://www.google.com/adsense/start/",category:"Analytics",type:"community",maintainers:[{name:"Alexander Lichter",github:"manniL"},{name:"Troy Morehouse",github:"tmorehouse"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"3.0.0",downloads:12805,stars:184,watchers:184,forks:59,defaultBranch:"main",publishedAt:1696241020183,createdAt:1509131259255},contributors:[{id:2781561,username:"tmorehouse",contributions:21},{id:2047945,username:"farnabaz",contributions:19},{id:640208,username:"manniL",contributions:7},{id:614675,username:"1hakr",contributions:2},{id:88871226,username:"mirumirumi",contributions:1},{id:2802354,username:"khoazero123",contributions:1},{id:20928689,username:"MatWaligora",contributions:1},{id:14026732,username:"myagizguler",contributions:1},{id:40721155,username:"kylegl",contributions:1},{id:4778485,username:"dargmuesli",contributions:1},{id:47635466,username:"seosmmbusiness",contributions:1},{id:454310,username:"javray",contributions:1},{id:34982358,username:"Eternal-Rise",contributions:1},{id:8341848,username:"bennettfrazier",contributions:1},{id:63487995,username:"rexarvind",contributions:1},{id:223555,username:"3dd13",contributions:1}]},{name:"google-fonts",description:"Google Fonts module for Nuxt",repo:"nuxt-modules/google-fonts",npm:"@nuxtjs/google-fonts",icon:"google-fonts.png",github:"https://github.com/nuxt-modules/google-fonts",website:"https://google-fonts.nuxtjs.org",learn_more:"https://developers.google.com/fonts",category:"Fonts",type:"community",maintainers:[{name:"Ricardo Gobbo de Souza",github:"ricardogobbosouza"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"}},stats:{version:"3.2.0",downloads:266081,stars:447,watchers:447,forks:38,defaultBranch:"main",publishedAt:1710438420918,createdAt:1594650964481},contributors:[{id:13064722,username:"ricardogobbosouza",contributions:96},{id:13063165,username:"debs-obrien",contributions:5},{id:3871688,username:"kara",contributions:5},{id:904724,username:"Atinux",contributions:4},{id:715491,username:"borisdayma",contributions:2},{id:28706372,username:"danielroe",contributions:2},{id:13543079,username:"qwe12e",contributions:1},{id:1113278,username:"jiblett1000",contributions:1},{id:12446271,username:"cesaramirez",contributions:1},{id:28821368,username:"damisparks",contributions:1},{id:1306576,username:"LostCrew",contributions:1},{id:39669357,username:"Mixerou",contributions:1},{id:38668796,username:"productdevbook",contributions:1},{id:34955679,username:"xanzhu",contributions:1},{id:35804265,username:"afflexux",contributions:1}]},{name:"graphql-client",description:"Minimal GraphQL Client + Code Generation for Nuxt. Auto imports GraphQL Operations for easy execution.",repo:"diizzayy/nuxt-graphql-client",npm:"nuxt-graphql-client",icon:"graphql-client.svg",github:"https://github.com/diizzayy/nuxt-graphql-client",website:"https://github.com/diizzayy/nuxt-graphql-client",learn_more:"https://nuxt-graphql-client.web.app/",category:"Request",type:"3rd-party",maintainers:[{name:"Diizzayy",github:"diizzayy"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.2.33",downloads:23039,stars:332,watchers:332,forks:36,defaultBranch:"main",publishedAt:1705405969002,createdAt:1646756879347},contributors:[{id:19627670,username:"Diizzayy",contributions:273},{id:2278938,username:"AveryBibeau",contributions:2},{id:6619884,username:"cpreston321",contributions:2},{id:28706372,username:"danielroe",contributions:2},{id:4119508,username:"jonian",contributions:2},{id:35779884,username:"PanMisza",contributions:2},{id:904724,username:"Atinux",contributions:2},{id:378974,username:"boboldehampsink",contributions:1},{id:15177236,username:"JoaoPedroAS51",contributions:1},{id:4178083,username:"lorenzofaresin",contributions:1},{id:153197,username:"rchl",contributions:1},{id:1668207,username:"TheDutchCoder",contributions:1}]},{name:"graphql-request",description:"Easy Minimal GraphQL client integration with Nuxt",repo:"gomah/nuxt-graphql-request",npm:"nuxt-graphql-request",icon:"graphql-request.png",github:"https://github.com/gomah/nuxt-graphql-request",website:"https://github.com/gomah/nuxt-graphql-request",learn_more:"",category:"Request",type:"3rd-party",maintainers:[{name:"gomah",github:"gomah"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"7.0.5",downloads:8620,stars:184,watchers:184,forks:15,defaultBranch:"master",publishedAt:1703302542708,createdAt:1577412772092},contributors:[{id:2362138,username:"Gomah",contributions:101},{id:5918348,username:"samturrell",contributions:14},{id:28706372,username:"danielroe",contributions:2},{id:6460348,username:"zsavajji",contributions:1},{id:17232297,username:"Blindpupil",contributions:1},{id:475015,username:"drewbaker",contributions:1},{id:20305403,username:"narduin",contributions:1},{id:55853254,username:"nicktrn",contributions:1}]},{name:"graphql-server",description:"Easy GraphQL server implementation with Nuxt",repo:"tobiasdiez/nuxt-graphql-server",npm:"nuxt-graphql-server",icon:"",github:"https://github.com/tobiasdiez/nuxt-graphql-server",website:"https://github.com/tobiasdiez/nuxt-graphql-server",learn_more:"",category:"Request",type:"3rd-party",maintainers:[{name:"tobiasdiez",github:"tobiasdiez"}],compatibility:{nuxt:"^3.0.0",requires:{},devtools:"^0.0.0"},stats:{version:"3.0.0",downloads:1475,stars:23,watchers:23,forks:4,defaultBranch:"main",publishedAt:1694790235375,createdAt:1666948846617},contributors:[{id:5037600,username:"tobiasdiez",contributions:46},{id:48126337,username:"sduduzog",contributions:2},{id:6721822,username:"cerinoligutom",contributions:1}]},{name:"gtag",description:"Google Analytics integration for Nuxt: Google Analytics, Google Ads and more",repo:"johannschopplich/nuxt-gtag",npm:"nuxt-gtag",icon:"gtag.svg",github:"https://github.com/johannschopplich/nuxt-gtag",website:"https://github.com/johannschopplich/nuxt-gtag#readme",learn_more:"",category:"Analytics",type:"3rd-party",maintainers:[{name:"Johann Schopplich",github:"johannschopplich",twitter:"jschopplich",avatar:"https://avatars.githubusercontent.com/johannschopplich?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"2.0.5",downloads:65347,stars:242,watchers:242,forks:5,defaultBranch:"main",publishedAt:1709798571658,createdAt:1678900615484},contributors:[{id:27850750,username:"johannschopplich",contributions:127},{id:28706372,username:"danielroe",contributions:1}]},{name:"hanko",description:"Hanko integration for Nuxt for passwordless authentication",repo:"nuxt-modules/hanko",npm:"@nuxtjs/hanko",icon:"hanko.svg",github:"https://github.com/nuxt-modules/hanko",website:"https://github.com/nuxt-modules/hanko",learn_more:"https://hanko.io/",category:"Security",type:"community",maintainers:[{name:"danielroe",github:"danielroe"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.5.0",downloads:286,stars:58,watchers:58,forks:2,defaultBranch:"main",publishedAt:1699962532744,createdAt:1687122961725},contributors:[{id:28706372,username:"danielroe",contributions:54},{id:17185737,username:"McPizza0",contributions:3}]},{name:"harlem",description:"Harlem is a simple, unopinionated, lightweight and extensible state management solution for Vue 3.",repo:"nuxt-modules/harlem",npm:"@nuxtjs/harlem",icon:"harlem.svg",github:"https://github.com/nuxt-modules/harlem",website:"https://github.com/nuxt-modules/harlem",learn_more:"https://harlemjs.com/",category:"Extensions",type:"community",maintainers:[{name:"Daniel Roe",github:"danielroe",twitter:"danielcroe"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.3.1",downloads:392,stars:84,watchers:84,forks:3,defaultBranch:"main",publishedAt:1687529540243,createdAt:1644854268547},contributors:[{id:28706372,username:"danielroe",contributions:45},{id:43365376,username:"Lexpeartha",contributions:1}]},{name:"headlessui",description:"Headless UI integration for Nuxt. Completely unstyled, fully accessible UI components, designed to integrate beautifully with Tailwind CSS.",repo:"P4sca1/nuxt-headlessui",npm:"nuxt-headlessui",icon:"headlessui.png",github:"https://github.com/P4sca1/nuxt-headlessui",website:"https://github.com/P4sca1/nuxt-headlessui",learn_more:"https://headlessui.com",category:"UI",type:"3rd-party",maintainers:[{name:"Pascal Sthamer",github:"P4sca1"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.1.5",downloads:40643,stars:139,watchers:139,forks:6,defaultBranch:"main",publishedAt:1703331313812,createdAt:1666538336094},contributors:[{id:10992664,username:"P4sca1",contributions:51}]},{name:"hotjar",description:"Add HotJar to your Nuxt application",repo:"damevin/nuxt-module-hotjar",npm:"nuxt-module-hotjar",icon:"hotjar.png",github:"https://github.com/damevin/nuxt-module-hotjar",website:"https://github.com/damevin/nuxt-module-hotjar",learn_more:"https://github.com/damevin/nuxt-module-hotjar#nuxt-hotjar",category:"SEO",type:"3rd-party",maintainers:[{name:"Raphaël DAMEVIN",github:"damevin"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.2.2",downloads:283,stars:3,watchers:3,forks:0,defaultBranch:"main",publishedAt:1709531189822,createdAt:1704455850736},contributors:[{id:72107589,username:"damevin",contributions:1}]},{name:"html-validator",description:"Automatically validate Nuxt server-rendered HTML html",repo:"nuxt-modules/html-validator",npm:"@nuxtjs/html-validator",icon:"html-validator.png",github:"https://github.com/nuxt-modules/html-validator",website:"https://html-validator.nuxtjs.org",learn_more:"https://html-validate.org",category:"Performance",type:"community",maintainers:[{name:"Daniel Roe",github:"danielroe",twitter:"danielcroe"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"}},stats:{version:"1.6.0",downloads:40421,stars:170,watchers:170,forks:20,defaultBranch:"main",publishedAt:1701679595712,createdAt:1603968424930},contributors:[{id:28706372,username:"danielroe",contributions:110},{id:4778485,username:"dargmuesli",contributions:5},{id:63512348,username:"huang-julien",contributions:2},{id:640208,username:"manniL",contributions:1},{id:35566481,username:"warlock1996",contributions:1},{id:10506522,username:"enkot",contributions:1},{id:36807675,username:"kota-nakagawa",contributions:1},{id:5963574,username:"nathanchase",contributions:1},{id:45289373,username:"ryoheiw",contributions:1},{id:904724,username:"Atinux",contributions:1},{id:11621780,username:"MoogyG",contributions:1},{id:12776732,username:"zhuoqi-chen",contributions:1},{id:61966716,username:"hbanham",contributions:1},{id:9987732,username:"roiLeo",contributions:1}]},{name:"i18n",description:"i18n features for your Nuxt project so you can easily add internationalization.",repo:"nuxt-modules/i18n",npm:"@nuxtjs/i18n",icon:"i18n.png",github:"https://github.com/nuxt-modules/i18n",website:"https://i18n.nuxtjs.org",learn_more:"https://vue-i18n.intlify.dev/",category:"Extensions",type:"community",maintainers:[{name:"Rafał Chłodnicki",github:"rchl"},{name:"Kazuya Kawaguchi",github:"kazupon"},{name:"Bobbie Goede",github:"BobbieGoede"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"8.2.0",downloads:679235,stars:1593,watchers:1593,forks:459,defaultBranch:"main",publishedAt:1710434576124,createdAt:1628007183685},contributors:[{id:72989,username:"kazupon",contributions:391},{id:6649305,username:"BobbieGoede",contributions:137},{id:56732164,username:"ineshbose",contributions:8},{id:4778485,username:"dargmuesli",contributions:8},{id:28706372,username:"danielroe",contributions:7},{id:904724,username:"Atinux",contributions:7},{id:153197,username:"rchl",contributions:5},{id:86230182,username:"MuhammadM1998",contributions:3},{id:8896043,username:"borghol",contributions:3},{id:6311119,username:"userquin",contributions:2},{id:26435307,username:"Mosaab-Emam",contributions:2},{id:11198968,username:"TakCastel",contributions:2},{id:13403295,username:"yassilah",contributions:2},{id:29367025,username:"wxh06",contributions:2},{id:1079135,username:"adriaandotcom",contributions:1},{id:1307706,username:"alexfriesen",contributions:1},{id:640208,username:"manniL",contributions:1},{id:1065569,username:"deepfriedmind",contributions:1},{id:1233149,username:"kovtunos",contributions:1},{id:11289484,username:"AndreyYolkin",contributions:1},{id:10176626,username:"antharuu",contributions:1},{id:64915763,username:"Simlor",contributions:1},{id:2095133,username:"cjpearson",contributions:1},{id:48835293,username:"DamianGlowala",contributions:1},{id:20292854,username:"imslepov",contributions:1},{id:47542778,username:"e-kucheriavyi",contributions:1},{id:2863444,username:"xfq",contributions:1},{id:17165633,username:"gffelisberto",contributions:1},{id:946853,username:"scherii",contributions:1}]},{name:"icon-font",description:"Automatically generates fonts and custom properties (variables) from a specified folder containing SVG icons, injecting them into pages with live monitoring.",repo:"coremyslo/nuxt-icon-font",npm:"@coremyslo/nuxt-icon-font",icon:"",github:"https://github.com/coremyslo/nuxt-icon-font",website:"https://github.com/coremyslo/nuxt-icon-font",learn_more:"",category:"UI",type:"3rd-party",maintainers:[{name:"coremyslo",github:"coremyslo"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.1",downloads:142,stars:11,watchers:11,forks:1,defaultBranch:"main",publishedAt:1681467593045,createdAt:1681319522046},contributors:[{id:20535974,username:"coremyslo",contributions:17}]},{name:"icon-tw",description:"Extended Icon module with Tailwind CSS Icons for Nuxt",repo:"jcamp-code/nuxt-icon-tw",npm:"nuxt-icon-tw",icon:"nuxt-icon.png",github:"https://github.com/jcamp-code/nuxt-icon-tw",website:"https://github.com/jcamp-code/nuxt-icon-tw",learn_more:"",category:"UI",type:"3rd-party",maintainers:[{name:"JohnCampionJr",github:"JohnCampionJr"}],compatibility:{nuxt:"^3.0.0",requires:{},devtools:"^0.0.0"},stats:{version:"0.1.3",downloads:510,stars:1,watchers:1,forks:0,defaultBranch:"main",publishedAt:1698819948110,createdAt:1698291871826},contributors:[{id:904724,username:"Atinux",contributions:83},{id:1385263,username:"Tahul",contributions:10},{id:1094820,username:"JohnCampionJr",contributions:8},{id:28706372,username:"danielroe",contributions:1},{id:57781857,username:"Dlouxgit",contributions:1},{id:15716057,username:"fayazara",contributions:1},{id:79840527,username:"ace-of-aces",contributions:1},{id:51883557,username:"iRaziul",contributions:1},{id:57325448,username:"rubanp",contributions:1},{id:28957605,username:"turulix",contributions:1},{id:2703233,username:"toniengelhardt",contributions:1},{id:51122536,username:"tanerijun",contributions:1},{id:1884246,username:"zaosoula",contributions:1},{id:38621036,username:"devTeaa",contributions:1},{id:5158436,username:"pi0",contributions:1}]},{name:"icon",description:"Icon module for Nuxt with 100,000+ ready to use icons from Iconify.",repo:"nuxt-modules/icon",npm:"nuxt-icon",icon:"nuxt-icon.png",github:"https://github.com/nuxt-modules/icon",website:"https://github.com/nuxt-modules/icon",learn_more:"",category:"UI",type:"community",maintainers:[{name:"Atinux",github:"Atinux"}],compatibility:{nuxt:"^3.0.0",requires:{},devtools:"^0.0.0"},stats:{version:"0.6.9",downloads:278642,stars:729,watchers:729,forks:27,defaultBranch:"main",publishedAt:1709734819504,createdAt:1661440920327},contributors:[{id:904724,username:"Atinux",contributions:102},{id:1385263,username:"Tahul",contributions:10},{id:28706372,username:"danielroe",contributions:4},{id:7290030,username:"larbish",contributions:1},{id:739984,username:"benjamincanac",contributions:1},{id:57781857,username:"Dlouxgit",contributions:1},{id:15716057,username:"fayazara",contributions:1},{id:79840527,username:"ace-of-aces",contributions:1},{id:77613333,username:"pixelastronauts",contributions:1},{id:51883557,username:"iRaziul",contributions:1},{id:57325448,username:"rubanp",contributions:1},{id:28957605,username:"turulix",contributions:1},{id:2703233,username:"toniengelhardt",contributions:1},{id:11254699,username:"Tsuyoshi84",contributions:1},{id:51122536,username:"tanerijun",contributions:1},{id:1884246,username:"zaosoula",contributions:1},{id:38621036,username:"devTeaa",contributions:1},{id:5158436,username:"pi0",contributions:1}]},{name:"icons",description:"Use your own automatically imported SVG icons.",repo:"gitfoxcode/nuxt-icons",npm:"nuxt-icons",icon:"icons.png",github:"https://github.com/gitFoxCode/nuxt-icons",website:"https://github.com/gitFoxCode/nuxt-icons",learn_more:"",category:"UI",type:"3rd-party",maintainers:[{name:"Sebastian Wludzik",github:"gitfoxcode"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"3.2.1",downloads:43121,stars:180,watchers:180,forks:23,defaultBranch:"main",publishedAt:1682080070652,createdAt:1649315571131},contributors:[{id:24279375,username:"gitFoxCode",contributions:34},{id:47575319,username:"ghettoDdOS",contributions:3},{id:48382105,username:"shba007",contributions:1},{id:1109781,username:"tdekoning",contributions:1},{id:5158436,username:"pi0",contributions:1}]},{name:"image",description:"Optimised images for Nuxt, with progressive processing, lazy-loading, real-time resizes and providers support.",repo:"nuxt/image",npm:"@nuxt/image",icon:"image.png",github:"https://github.com/nuxt/image",website:"https://image.nuxt.com",learn_more:"",category:"Images",type:"official",maintainers:[{name:"Ahad Birang",github:"farnabaz",twitter:"a_birang"},{name:"Daniel Roe",github:"danielroe",twitter:"danielcroe"},{name:"Pooya Parsa",github:"pi0",twitter:"_pi0_"},{name:"Sebastien Chopin",github:"Atinux",twitter:"Atinux"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"}},stats:{version:"1.4.0",downloads:473427,stars:1221,watchers:1221,forks:247,defaultBranch:"main",publishedAt:1709637093071,createdAt:1601640354767},contributors:[{id:5158436,username:"pi0",contributions:218},{id:28706372,username:"danielroe",contributions:142},{id:2047945,username:"farnabaz",contributions:129},{id:904724,username:"Atinux",contributions:80},{id:2152968,username:"ThomOrlo",contributions:8},{id:21211734,username:"shadow81627",contributions:6},{id:1439623,username:"clemcode",contributions:4},{id:13734256,username:"daletom",contributions:4},{id:12596485,username:"reslear",contributions:3},{id:11556276,username:"flozero",contributions:3},{id:1385263,username:"Tahul",contributions:3},{id:5326365,username:"harlan-zw",contributions:3},{id:3385679,username:"btkostner",contributions:3},{id:48835293,username:"DamianGlowala",contributions:2},{id:11166786,username:"Aareksio",contributions:2},{id:30387148,username:"niuyi1017",contributions:2},{id:40848950,username:"abhinavr4",contributions:2},{id:5109593,username:"Tragio",contributions:2},{id:121096,username:"timbenniks",contributions:2},{id:5408097,username:"treboryx",contributions:2},{id:44122984,username:"PawFV",contributions:2},{id:6342102,username:"dosstx",contributions:2},{id:6650139,username:"mayashavin",contributions:2},{id:25330882,username:"lihbr",contributions:2},{id:15758406,username:"huynl-96",contributions:2},{id:3871688,username:"kara",contributions:2},{id:10297,username:"jdempster",contributions:2},{id:37120330,username:"Baroshem",contributions:2},{id:41453547,username:"codeflorist",contributions:2}]},{name:"inkline",description:"Nuxt Module for Inkline, the intuitive UI UX DX Components library for Vue.js 3 Design Systems.",repo:"inkline/plugin",npm:"@inkline/plugin",icon:"inkline.svg",github:"https://github.com/inkline/plugin",website:"https://inkline.io",learn_more:"https://inkline.io/docs/installation/nuxt",category:"UI",type:"3rd-party",maintainers:[{name:"Alex Grozav",github:"alexgrozav",twitter:"alexgrozav"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:!0}},stats:{version:"1.5.2",downloads:576,stars:2,watchers:2,forks:2,defaultBranch:"main",publishedAt:1686826054393,createdAt:1668021800717},contributors:[{id:6179477,username:"alexgrozav",contributions:83}]},{name:"ionic",description:"Batteries-included Ionic integration for building iOS, Android and web apps.",repo:"nuxt-modules/ionic",npm:"@nuxtjs/ionic",icon:"ionic.svg",github:"https://github.com/nuxt-modules/ionic",website:"https://ionic.nuxtjs.org",learn_more:"https://ionicframework.com",category:"Libraries",type:"community",maintainers:[{name:"Daniel Roe",github:"danielroe",twitter:"danielcroe"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.13.1",downloads:5959,stars:335,watchers:335,forks:35,defaultBranch:"main",publishedAt:1707476723771,createdAt:1666046345352},contributors:[{id:28706372,username:"danielroe",contributions:143},{id:43365376,username:"Lexpeartha",contributions:14},{id:904724,username:"Atinux",contributions:5},{id:42867097,username:"azrikahar",contributions:3},{id:83463097,username:"oumarbarry",contributions:3},{id:40367173,username:"ceceliacreates",contributions:1},{id:48835293,username:"DamianGlowala",contributions:1},{id:35950229,username:"Hrdtr",contributions:1},{id:2754728,username:"Jamiewarb",contributions:1},{id:10882793,username:"justRau",contributions:1},{id:41776940,username:"kbrkiras",contributions:1},{id:30736553,username:"LouisHaftmann",contributions:1},{id:34509813,username:"Mw3y",contributions:1},{id:192291,username:"tlebeitsuk",contributions:1}]},{name:"jsonapi",description:"Easy JSON:API client integration for Nuxt",repo:"patrickcate/nuxt-jsonapi",npm:"nuxt-jsonapi",icon:"jsonapi.svg",github:"https://github.com/patrickcate/nuxt-jsonapi",website:"https://github.com/patrickcate/nuxt-jsonapi",learn_more:"",category:"Request",type:"3rd-party",maintainers:[{name:"Patrick Cate",github:"patrickcate"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"2.0.4",downloads:637,stars:38,watchers:38,forks:7,defaultBranch:"develop",publishedAt:1698552085879,createdAt:1607749339250},contributors:[{id:6277206,username:"patrickcate",contributions:231},{id:12933109,username:"r9mp",contributions:1}]},{name:"kinde",description:"Kinde authentication integration for Nuxt",repo:"nuxt-modules/kinde",npm:"@nuxtjs/kinde",icon:"kinde.svg",github:"https://github.com/nuxt-modules/kinde",website:"https://kinde.com/docs/developer-tools/nuxt-module/",learn_more:"https://kinde.com/",category:"Security",type:"community",maintainers:[{name:"danielroe",github:"danielroe"},{name:"daveordead",github:"DaveOrDead",twitter:"dave_or_dead"}],compatibility:{nuxt:"^3.0.0",requires:{}},sponsor:!0,stats:{version:"0.1.9",downloads:1883,stars:44,watchers:44,forks:5,defaultBranch:"main",publishedAt:1709745817295,createdAt:1697624616889},contributors:[{id:28706372,username:"danielroe",contributions:39},{id:1270799,username:"DanielRivers",contributions:10},{id:1312905,username:"DaveOrDead",contributions:5},{id:904724,username:"Atinux",contributions:2},{id:9217515,username:"GioPat",contributions:1},{id:100753878,username:"joeychilson",contributions:1}]},{name:"kql",description:"Nuxt module for Kirby's Query Language API",repo:"johannschopplich/nuxt-kql",npm:"nuxt-kql",icon:"kql.svg",github:"https://github.com/johannschopplich/nuxt-kql",website:"https://nuxt-kql.byjohann.dev/",learn_more:"",category:"CMS",type:"3rd-party",maintainers:[{name:"Johann Schopplich",github:"johannschopplich",twitter:"jschopplich",avatar:"https://avatars.githubusercontent.com/johannschopplich?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.4.1",downloads:1505,stars:38,watchers:38,forks:2,defaultBranch:"main",publishedAt:1710486472407,createdAt:1654857056655},contributors:[{id:27850750,username:"johannschopplich",contributions:622},{id:28706372,username:"danielroe",contributions:1},{id:5681075,username:"grommas",contributions:1}]},{name:"laravel-precognition",description:"Nuxt module to work with Laravel Precognition and $fetch",repo:"sot1986/nuxt-laravel-precognition",npm:"nuxt-laravel-precognition",icon:"laravel.svg",github:"https://github.com/sot1986/nuxt-laravel-precognition",website:"https://github.com/sot1986/nuxt-laravel-precognition",learn_more:"",category:"Security",type:"3rd-party",maintainers:[{name:"sot1986",github:"sot1986"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.0.10",downloads:127,stars:10,watchers:10,forks:1,defaultBranch:"main",publishedAt:1706031774877,createdAt:1693592613721},contributors:[{id:78511840,username:"sot1986",contributions:22},{id:28706372,username:"danielroe",contributions:1}]},{name:"link-checker",description:"Find and magically fix links that may be negatively effecting your SEO.",repo:"harlan-zw/nuxt-link-checker",npm:"nuxt-link-checker",icon:"link-checker.svg",github:"https://github.com/harlan-zw/nuxt-link-checker",website:"https://nuxtseo.com/link-checker",learn_more:"https://nuxtseo.com/link-checker",category:"SEO",type:"3rd-party",maintainers:[{name:"Harlan Wilton",github:"harlan-zw",twitter:"harlan_zw",avatar:"https://avatars.githubusercontent.com/harlan-zw?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{},devtools:"^0.0.0"},stats:{version:"3.0.0-rc.7",downloads:49263,stars:73,watchers:73,forks:7,defaultBranch:"main",publishedAt:1709542126330,createdAt:1671430230256},contributors:[{id:5326365,username:"harlan-zw",contributions:199},{id:4778485,username:"dargmuesli",contributions:2},{id:73585109,username:"Kiansa",contributions:2},{id:45267552,username:"Barbapapazes",contributions:2},{id:640208,username:"manniL",contributions:1},{id:28706372,username:"danielroe",contributions:1},{id:904724,username:"Atinux",contributions:1},{id:5037600,username:"tobiasdiez",contributions:1}]},{name:"lodash",description:"lodash module with auto-import and custom prefix",repo:"cipami/nuxt-lodash",npm:"nuxt-lodash",icon:"lodash.svg",github:"https://github.com/cipami/nuxt-lodash",website:"https://github.com/cipami/nuxt-lodash#readme",learn_more:"https://github.com/lodash/lodash",category:"Libraries",type:"3rd-party",maintainers:[{name:"Michal Čípa",github:"cipami"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"2.5.3",downloads:53879,stars:100,watchers:100,forks:10,defaultBranch:"master",publishedAt:1697996989028,createdAt:1637964465533},contributors:[{id:60187259,username:"cipami",contributions:39},{id:34333374,username:"daniil4udo",contributions:3},{id:128857,username:"marshallswain",contributions:1},{id:904724,username:"Atinux",contributions:1}]},{name:"logrocket",description:"LogRocket module for Nuxt to help you fix bugs and understand user behaviour.",repo:"nuxt-modules/logrocket",npm:"nuxt-logrocket",icon:"logrocket.png",github:"https://github.com/nuxt-modules/logrocket",website:"https://github.com/nuxt-modules/logrocket",learn_more:"https://docs.logrocket.com/docs",category:"Monitoring",type:"community",maintainers:[{name:"Farzad Soltani",github:"farzadso",twitter:"farzadso"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"2.0.14",downloads:3728,stars:139,watchers:139,forks:13,defaultBranch:"master",publishedAt:1690042336650,createdAt:1547918077224},contributors:[{id:19854715,username:"farzadso",contributions:369},{id:19627670,username:"Diizzayy",contributions:3},{id:904724,username:"Atinux",contributions:2},{id:498465,username:"gaelreyrol",contributions:1},{id:5326365,username:"harlan-zw",contributions:1},{id:32785527,username:"masayuki-tsuji",contributions:1}]},{name:"lucide-icons",description:"Nuxt module to integrate Lucide icons",repo:"swisnl/nuxt-lucide-icons",npm:"nuxt-lucide-icons",icon:"lucide-icons.svg",github:"https://github.com/swisnl/nuxt-lucide-icons",website:"https://github.com/swisnl/nuxt-lucide-icons",learn_more:"",category:"UI",type:"3rd-party",maintainers:[{name:"SWIS",github:"swisnl"},{name:"Jasper Zonneveld",github:"JaZo"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.4",downloads:1563,stars:10,watchers:10,forks:1,defaultBranch:"main",publishedAt:1708334327194,createdAt:1685012559039},contributors:[{id:3475007,username:"JaZo",contributions:21},{id:49395043,username:"AnthonySchuijlenburg",contributions:2},{id:5618114,username:"drprofesq",contributions:2},{id:28706372,username:"danielroe",contributions:1}]},{name:"magic-regexp",description:"A compiled-away, type-safe, readable RegExp alternative",repo:"unjs/magic-regexp",npm:"magic-regexp",icon:"magic-regexp.svg",github:"https://github.com/unjs/magic-regexp",website:"https://magic-regexp.roe.dev",learn_more:"https://magic-regexp.roe.dev",category:"Libraries",type:"3rd-party",maintainers:[{name:"Daniel Roe",github:"danielroe",twitter:"danielcroe"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.8.0",downloads:92164,stars:3544,watchers:14,forks:52,defaultBranch:"main",publishedAt:1709770737727,createdAt:1657968562539},contributors:[{id:28706372,username:"danielroe",contributions:104},{id:29917252,username:"didavid61202",contributions:14},{id:7966133,username:"aykutkardas",contributions:1},{id:6822545,username:"ccjmne",contributions:1},{id:45267552,username:"Barbapapazes",contributions:1},{id:42563517,username:"krowter",contributions:1},{id:65339558,username:"xRSquared",contributions:1},{id:44749100,username:"serkodev",contributions:1},{id:35431350,username:"ExEr7um",contributions:1},{id:30072175,username:"yjl9903",contributions:1},{id:35442047,username:"kongmoumou",contributions:1},{id:6376814,username:"ordago",contributions:1},{id:70888488,username:"zoeyzhao19",contributions:1}]},{name:"mailpit",description:"Integrates Mailpit web UI in Nuxt devtools",repo:"tdolsen/nuxt-mailpit",npm:"nuxt-mailpit",icon:"mailpit.svg",github:"https://github.com/tdolsen/nuxt-mailpit",website:"https://github.com/tdolsen/nuxt-mailpit",learn_more:"https://github.com/tdolsen/nuxt-mailpit",category:"Devtools",type:"3rd-party",maintainers:[{name:"Torkild Dyvik Olsen",github:"tdolsen",twitter:"tdolsen"}],compatibility:{nuxt:"^3.8.0",requires:{}},stats:{version:"0.0.2",downloads:140,stars:1,watchers:1,forks:0,defaultBranch:"main",publishedAt:1708364776960,createdAt:1708364776268},contributors:[{id:180510,username:"tdolsen",contributions:3}]},{name:"marquee",description:"A lightweight Nuxt 3 module that harnesses the power of CSS animations to create silky smooth marquees.",repo:"hanzydev/nuxt-marquee",npm:"nuxt-marquee",icon:"marquee.png",github:"https://github.com/hanzydev/nuxt-marquee/",website:"https://hanzydev.github.io/nuxt-marquee/",learn_more:"",category:"UI",type:"3rd-party",maintainers:[{name:"Hànzy",github:"hanzydev",avatar:"https://avatars.githubusercontent.com/u/77491112?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{},devtools:"^0.0.0"},stats:{version:"1.0.3",downloads:701,stars:28,watchers:28,forks:0,defaultBranch:"main",publishedAt:1708295031282,createdAt:1703767573093},contributors:[{id:77491112,username:"hanzydev",contributions:9}]},{name:"maz-ui",description:"install easily maz-ui library to take advantage of auto-import components, plugins, composables and CSS files.",repo:"louismazel/maz-ui#master/packages/nuxt-module",npm:"nuxt-module",icon:"maz-ui.png",github:"https://github.com/louismazel/maz-ui",website:"https://maz-ui.com/",learn_more:"https://maz-ui.com/guide/nuxt",category:"UI",type:"3rd-party",maintainers:[{name:"Loïc Mazuel",github:"LouisMazel"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.0.2",downloads:75,stars:386,watchers:386,forks:53,defaultBranch:"master",publishedAt:1652309636064,createdAt:1571143319638},contributors:[{id:12446546,username:"LouisMazel",contributions:1479},{id:28706372,username:"danielroe",contributions:1},{id:2184726,username:"dnyer11",contributions:1},{id:3728536,username:"jorgevrgs",contributions:1},{id:26676061,username:"malikdoksoz",contributions:1},{id:26164755,username:"oketafred",contributions:1},{id:398400,username:"pboos",contributions:1},{id:61569764,username:"PatrickByrn",contributions:1},{id:6775220,username:"gangsthub",contributions:1},{id:9120634,username:"mkt4ever",contributions:1},{id:106826371,username:"selemondev",contributions:1}]},{name:"medusa",description:"Easily connect to Medusa from your Nuxt application",repo:"Baroshem/nuxt-medusa",npm:"nuxt-medusa",icon:"medusa.svg",github:"https://github.com/Baroshem/nuxt-medusa/",website:"https://nuxt-medusa.vercel.app/",learn_more:"https://nuxt-medusa.vercel.app/",category:"Ecommerce",type:"3rd-party",maintainers:[{name:"Jakub Andrzejewski",github:"Baroshem",avatar:"https://avatars.githubusercontent.com/u/37120330?v=4"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:!0}},stats:{version:"0.5.0",downloads:447,stars:115,watchers:115,forks:5,defaultBranch:"main",publishedAt:1698224996483,createdAt:1677221605695},contributors:[{id:37120330,username:"Baroshem",contributions:37},{id:6861191,username:"runyasak",contributions:4},{id:59223342,username:"Intevel",contributions:2},{id:16154728,username:"dimitrio-m",contributions:2},{id:28706372,username:"danielroe",contributions:1},{id:13703238,username:"carpad88",contributions:1}]},{name:"meilisearch",description:"Meilisearch Instant Search module for Nuxt",repo:"xlanex6/nuxt-meilisearch",npm:"nuxt-meilisearch",icon:"meilisearch.svg",github:"https://github.com/xlanex6/nuxt-meilisearch",website:"https://github.com/xlanex6/nuxt-meilisearch",learn_more:"https://github.com/xlanex6/nuxt-meilisearch",category:"Libraries",type:"3rd-party",maintainers:[{name:"Alex Duval",github:"xlanex6",avatar:"https://avatars.githubusercontent.com/u/13418668?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{bridge:!1},devtools:"^0.0.0"},stats:{version:"1.1.0",downloads:2955,stars:90,watchers:90,forks:14,defaultBranch:"master",publishedAt:1700920621026,createdAt:1652031078491},contributors:[{id:13418668,username:"xlanex6",contributions:115},{id:500843,username:"gleb-svechnikov",contributions:2},{id:10812694,username:"joewinger",contributions:1},{id:5947268,username:"miguelgargallo",contributions:1},{id:5786750,username:"Strift",contributions:1},{id:904724,username:"Atinux",contributions:1}]},{name:"module-feed",description:"Feed module enables everyone to have RSS, Atom and JSON.",repo:"tresko/nuxt-module-feed",npm:"nuxt-module-feed",icon:"",github:"https://github.com/tresko/nuxt-module-feed",website:"https://github.com/tresko/nuxt-module-feed",learn_more:"",category:"SEO",type:"3rd-party",maintainers:[{name:"Miha Sedej",github:"tresko",twitter:"mihasedej"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.1.4",downloads:356,stars:10,watchers:10,forks:1,defaultBranch:"main",publishedAt:1710452100303,createdAt:1679314988022},contributors:[{id:14868014,username:"tresko",contributions:54}]},{name:"neo4j",description:"Effortlessly integrate Neo4j's powerful graph database into your Nuxt applications!",repo:"arashsheyda/nuxt-neo4j",npm:"nuxt-neo4j",icon:"nuxt-neo4j.png",github:"https://github.com/arashsheyda/nuxt-neo4j",website:"https://github.com/arashsheyda/nuxt-neo4j",learn_more:"",category:"Database",type:"3rd-party",maintainers:[{name:"arashsheyda",github:"arashsheyda"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.0.4",downloads:263,stars:8,watchers:8,forks:0,defaultBranch:"main",publishedAt:1709955933410,createdAt:1709930921178},contributors:[{id:38922203,username:"arashsheyda",contributions:17}]},{name:"nupolyon",description:"Inject polyfill from polyfill.io to nuxt project, auto detect based on browserslist config",repo:"adenvt/nupolyon",npm:"nupolyon",icon:"",github:"https://github.com/adenvt/nupolyon",website:"https://github.com/adenvt/nupolyon",learn_more:"",category:"Performance",type:"3rd-party",maintainers:[{name:"adenvt",github:"adenvt"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.2.1",downloads:813,stars:2,watchers:2,forks:2,defaultBranch:"main",publishedAt:1689353351722,createdAt:1681450837016},contributors:[{id:10667160,username:"adenvt",contributions:61},{id:4778485,username:"dargmuesli",contributions:5},{id:112890430,username:"trijpstra-fourlights",contributions:5},{id:28706372,username:"danielroe",contributions:1}]},{name:"nuxt-anchorscroll",description:"Scroll to top and to anchor support for Nuxt",repo:"helltraitor/nuxt-anchorscroll",npm:"nuxt-anchorscroll",icon:"",github:"https://github.com/helltraitor/nuxt-anchorscroll",website:"https://github.com/helltraitor/nuxt-anchorscroll",learn_more:"",category:"UI",type:"3rd-party",maintainers:[{name:"Helltraitor",github:"helltraitor"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.3",downloads:1197,stars:2,watchers:2,forks:2,defaultBranch:"main",publishedAt:1695997459867,createdAt:1688843428046},contributors:[{id:95148327,username:"helltraitor",contributions:39}]},{name:"nuxt-asciidoc",description:"Transformer for using asciidoc in nuxt",repo:"Chris2011/nuxt-asciidoc",npm:"nuxt-asciidoc",icon:"nuxt-asciidoc.svg",github:"https://github.com/Chris2011/nuxt-asciidoc",website:"https://github.com/Chris2011/nuxt-asciidoc",learn_more:"https://github.com/Chris2011/nuxt-asciidoc/blob/main/README.md",category:"Extensions",type:"3rd-party",maintainers:[{name:"Christian Lenz",github:"Chris2011",twitter:"Chrizzly42"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.1",downloads:82,stars:3,watchers:3,forks:1,defaultBranch:"main",publishedAt:1704713252964,createdAt:1703017727079},contributors:[{id:795658,username:"Chris2011",contributions:3}]},{name:"nuxt-auth-sanctum",description:"Nuxt module for Laravel Sanctum authentication",repo:"manchenkoff/nuxt-auth-sanctum",npm:"nuxt-auth-sanctum",icon:"laravel.svg",github:"https://github.com/manchenkoff/nuxt-auth-sanctum",website:"https://manchenkoff.gitbook.io/nuxt-auth-sanctum/",learn_more:"https://laravel.com/docs/10.x/sanctum",category:"Security",type:"3rd-party",maintainers:[{name:"Artem Manchenkov",github:"manchenkoff",avatar:"https://avatars.githubusercontent.com/manchenkoff"}],compatibility:{nuxt:"^3.9.0",requires:{}},stats:{version:"0.1.2",downloads:2283,stars:63,watchers:63,forks:10,defaultBranch:"main",publishedAt:1706974034625,createdAt:1695330039982},contributors:[{id:6690063,username:"manchenkoff",contributions:76},{id:56931733,username:"TartanLeGrand",contributions:3},{id:39898896,username:"putrafajarh",contributions:2},{id:16224533,username:"sevannerse",contributions:2},{id:28706372,username:"danielroe",contributions:1},{id:15835243,username:"nfunwigabga",contributions:1}]},{name:"nuxt-basic-auth",description:"Nuxt Module for Basic Authentication",repo:"kgierke/nuxt-basic-auth",npm:"@kgierke/nuxt-basic-auth",icon:"",github:"https://github.com/kgierke/nuxt-basic-auth",website:"https://github.com/kgierke/nuxt-basic-auth",learn_more:"",category:"Security",type:"3rd-party",maintainers:[{name:"kgierke",github:"kgierke"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.5.0",downloads:8417,stars:7,watchers:7,forks:2,defaultBranch:"main",publishedAt:1709048626604,createdAt:1691248923589},contributors:[{id:1983246,username:"kgierke",contributions:24},{id:28706372,username:"danielroe",contributions:1}]},{name:"nuxt-bezier",description:"Reusable transition components",repo:"50rayn/nuxt-bezier",npm:"nuxt-bezier",icon:"nuxt-bezier.png",github:"https://github.com/50rayn/nuxt-bezier",website:"https://github.com/50rayn/nuxt-bezier",learn_more:"https://github.com/Noction/vue-bezier",category:"UI",type:"3rd-party",maintainers:[{name:"Soryn Gitlan",github:"50rayn"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.11.0",downloads:139,stars:3,watchers:3,forks:0,defaultBranch:"main",publishedAt:1707493904892,createdAt:1704292718869},contributors:[{id:27418268,username:"50rayn",contributions:11}]},{name:"nuxt-bootstrap-icons",description:"Just a simple integration for Bootstrap Icons",repo:"OyewoleOyedeji/nuxt-bootstrap-icons",npm:"nuxt-bootstrap-icons",icon:"bootstrap-icons.svg",github:"https://github.com/OyewoleOyedeji/nuxt-bootstrap-icons",website:"https://github.com/OyewoleOyedeji/nuxt-bootstrap-icons",learn_more:"https://github.com/OyewoleOyedeji/nuxt-bootstrap-icons",category:"UI",type:"3rd-party",maintainers:[{name:"OyewoleOyedeji",github:"OyewoleOyedeji"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.1.7",downloads:949,stars:5,watchers:5,forks:2,defaultBranch:"main",publishedAt:1707434118776,createdAt:1687951513642},contributors:[{id:57059138,username:"oyedejioyewole",contributions:63}]},{name:"nuxt-chatgpt",description:"ChatGPT integration for Nuxt",repo:"schnapsterdog/nuxt-chatgpt",npm:"nuxt-chatgpt",icon:"chatgpt.svg",github:"https://github.com/schnapsterdog/nuxt-chatgpt",website:"https://github.com/schnapsterdog/nuxt-chatgpt",learn_more:"https://github.com/schnapsterdog/nuxt-chatgpt/blob/main/README.md",category:"Libraries",type:"3rd-party",maintainers:[{name:"Oliver Trajceski",github:"schnapsterdog"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.2.3",downloads:967,stars:140,watchers:140,forks:16,defaultBranch:"master",publishedAt:1706189069638,createdAt:1678992492383},contributors:[{id:20330303,username:"SchnapsterDog",contributions:47},{id:28706372,username:"danielroe",contributions:3},{id:56158280,username:"AbdelH2O",contributions:1}]},{name:"nuxt-cookie-consent",description:"Nuxt module for integrating with cookie consent providers with ease",repo:"weareheavy/nuxt-cookie-consent",npm:"@weareheavy/nuxt-cookie-consent",icon:"wah.svg",github:"https://github.com/weareheavy/nuxt-cookie-consent",website:"https://nuxt-cookie-consent.packages.weareheavy.com",learn_more:"",category:"Extensions",type:"3rd-party",maintainers:[{name:"weareheavy",github:"weareheavy"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.1",downloads:376,stars:1,watchers:1,forks:0,defaultBranch:"main",publishedAt:1706887761813,createdAt:1706886461950},contributors:[{id:1124666,username:"tkjaergaard",contributions:10}]},{name:"nuxt-facebook-chat",description:"nuxt-plotly module is thin Nuxt wrapper for Facebook's Customer Chat SDK",repo:"superdev-tech/nuxt-facebook-chat",npm:"nuxt-facebook-chat",icon:"nuxt-facebook-chat.svg",github:"https://github.com/superdev-tech/nuxt-facebook-chat",website:"https://github.com/superdev-tech/nuxt-facebook-chat",learn_more:"https://www.npmjs.com/package/nuxt-facebook-chat",category:"Libraries",type:"3rd-party",maintainers:[{name:"Supanut Dokmaithong",github:"Boomgeek"},{name:"superdev-tech",github:"superdev-tech"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.5",downloads:459,stars:6,watchers:6,forks:2,defaultBranch:"main",publishedAt:1693194751214,createdAt:1692872097578},contributors:[{id:8353081,username:"Boomgeek",contributions:15}]},{name:"nuxt-feather-icons",description:"The Feather Icons in Nuxt 3.",repo:"4sllan/nuxt-feather-icons",npm:"nuxt-feather-icons",icon:"nuxt-feather-icons.png",github:"https://github.com/4sllan/nuxt-feather-icons",website:"https://github.com/4sllan/nuxt-feather-icons",learn_more:"https://github.com/4sllan/nuxt-feather-icons",category:"UI",type:"3rd-party",maintainers:[{name:"4sllan",github:"4sllan"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.2.1",downloads:312,stars:5,watchers:5,forks:0,defaultBranch:"main",publishedAt:1705920950704,createdAt:1703205241395},contributors:[{id:23755300,username:"4sllan",contributions:1}]},{name:"nuxt-feedme",description:"The RSS feed module for Nuxt web framework with ATOM, JSON and RSS support",repo:"helltraitor/nuxt-feedme",npm:"nuxt-feedme",icon:"",github:"https://github.com/helltraitor/nuxt-feedme",website:"https://github.com/helltraitor/nuxt-feedme",learn_more:"",category:"SEO",type:"3rd-party",maintainers:[{name:"Helltraitor",github:"helltraitor"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.0",downloads:132,stars:16,watchers:16,forks:2,defaultBranch:"main",publishedAt:1695998936152,createdAt:1690059658708},contributors:[{id:95148327,username:"helltraitor",contributions:129}]},{name:"nuxt-fontawesome",description:"Module to use Font Awesome 6 icons in your Nuxt project",repo:"bezumkin/nuxt-fontawesome",npm:"@vesp/nuxt-fontawesome",icon:"nuxt-fontawesome.svg",github:"https://github.com/bezumkin/nuxt-fontawesome",website:"https://github.com/bezumkin/nuxt-fontawesome",learn_more:"https://fontawesome.com",category:"UI",type:"3rd-party",maintainers:[{name:"Vasily Naumkin",github:"bezumkin",avatar:"https://avatars.githubusercontent.com/u/1257284"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.4",downloads:170,stars:2,watchers:2,forks:0,defaultBranch:"main",publishedAt:1709785351837,createdAt:1709773316769},contributors:[{id:1257284,username:"bezumkin",contributions:6}]},{name:"nuxt-graphql-middleware",description:"Expose GraphQL queries and mutations as server API routes.",repo:"dulnan/nuxt-graphql-middleware",npm:"nuxt-graphql-middleware",icon:"nuxt-graphql-middleware.svg",github:"https://github.com/dulnan/nuxt-graphql-middleware",website:"https://github.com/dulnan/nuxt-graphql-middleware",learn_more:"",category:"Request",type:"3rd-party",maintainers:[{name:"dulnan",github:"dulnan",twitter:"dulnan",avatar:"https://avatars.githubusercontent.com/dulnan?v=4"},{name:"ayalon",github:"ayalon",avatar:"https://avatars.githubusercontent.com/ayalon?v=4"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"4.0.0",downloads:3880,stars:48,watchers:48,forks:8,defaultBranch:"main",publishedAt:1706680417903,createdAt:1612267370631},contributors:[{id:4155003,username:"dulnan",contributions:140},{id:432045,username:"ayalon",contributions:17},{id:86954763,username:"milanbombschliip",contributions:2},{id:28706372,username:"danielroe",contributions:1}]},{name:"nuxt-gtm",description:"A Nuxt module for Google Tag Manager",repo:"zadigetvoltaire/nuxt-gtm",npm:"@zadigetvoltaire/nuxt-gtm",icon:"nuxt-gtm.svg",github:"https://github.com/zadigetvoltaire/nuxt-gtm",website:"https://github.com/zadigetvoltaire/nuxt-gtm",learn_more:"https://developers.google.com/tag-platform/tag-manager?hl=fr",category:"Analytics",type:"3rd-party",maintainers:[{name:"Zadig&Voltaire Team",github:"zadigetvoltaire"}],compatibility:{nuxt:"^3.0.0",requires:{},devtools:"^0.0.0"},stats:{version:"0.0.13",downloads:75905,stars:47,watchers:47,forks:2,defaultBranch:"main",publishedAt:1684774491601,createdAt:1679418877580},contributors:[{id:12446546,username:"LouisMazel",contributions:47},{id:1674029,username:"michael-bouvy",contributions:2}]},{name:"nuxt-hue",description:"Enlighten your Nuxt experience",repo:"lihbr/nuxt-hue",npm:"nuxt-hue",icon:"nuxt-hue.svg",github:"https://github.com/lihbr/nuxt-hue",website:"https://github.com/lihbr/nuxt-hue",learn_more:"",category:"Devtools",type:"3rd-party",maintainers:[{name:"lihbr",github:"lihbr"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"}},stats:{version:"0.4.23",downloads:77,stars:129,watchers:129,forks:2,defaultBranch:"master",publishedAt:1684758990399,createdAt:1617017799031},contributors:[{id:25330882,username:"lihbr",contributions:47}]},{name:"nuxt-jsonld",description:"Manage JSON-LD in Vue component.",repo:"ymmooot/nuxt-jsonld",npm:"nuxt-jsonld",icon:"",github:"https://github.com/ymmooot/nuxt-jsonld",website:"https://github.com/ymmooot/nuxt-jsonld",learn_more:"",category:"SEO",type:"3rd-party",maintainers:[{name:"ymmooot",github:"ymmooot"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"2.0.8",downloads:93651,stars:301,watchers:301,forks:24,defaultBranch:"master",publishedAt:1692959129494,createdAt:1543571798512},contributors:[{id:28696621,username:"ymmooot",contributions:766},{id:7464929,username:"TeXmeijin",contributions:4},{id:17243595,username:"RyoNkmr",contributions:3},{id:28706372,username:"danielroe",contributions:1},{id:472923,username:"quamsta",contributions:1},{id:837651,username:"jmyrland",contributions:1},{id:2091290,username:"reinoldus",contributions:1},{id:7361247,username:"tjkohli",contributions:1},{id:7507294,username:"yamotuki",contributions:1}]},{name:"nuxt-localtunnel",description:"Exposes your Nuxt localhost to the world automatically.",repo:"nuxtus/localtunnel",npm:"@nuxtus/nuxt-localtunnel",icon:"nuxt-localtunnel.svg",github:"https://github.com/nuxtus/localtunnel",website:"https://docs.nuxtus.com",learn_more:"https://docs.nuxtus.com/localtunnel.html",category:"Devtools",type:"3rd-party",maintainers:[{name:"Craig Harman",github:"craigharman",twitter:"craig_harman"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.1",downloads:363,stars:19,watchers:19,forks:2,defaultBranch:"main",publishedAt:1668656867091,createdAt:1662115141769},contributors:[{id:324026,username:"craigharman",contributions:28},{id:28706372,username:"danielroe",contributions:1}]},{name:"nuxt-loco",description:"A localise.biz module to synth locale with Nuxt",repo:"gaetansenn/nuxt-loco",npm:"nuxt-loco",icon:"",github:"https://github.com/gaetansenn/nuxt-loco",website:"https://nuxt-loco.dewib.com/",learn_more:"",category:"Libraries",type:"3rd-party",maintainers:[{name:"Gaetan SENN",github:"gaetansenn",avatar:"https://avatars.githubusercontent.com/u/2774075?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.2.0",downloads:554,stars:2,watchers:2,forks:1,defaultBranch:"main",publishedAt:1673258018864,createdAt:1673021741767},contributors:[{id:2774075,username:"gaetansenn",contributions:17}]},{name:"nuxt-mail",description:"Adds email sending capability to a Nuxt.js app. Adds a server route, an injected variable, and uses nodemailer to send emails.",repo:"dword-design/nuxt-mail",npm:"nuxt-mail",icon:"",github:"https://github.com/dword-design/nuxt-mail",website:"https://github.com/dword-design/nuxt-mail",learn_more:"",category:"Extensions",type:"3rd-party",maintainers:[{name:"Sebastian Landwehr",github:"dword-design"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"4.0.3",downloads:4740,stars:198,watchers:198,forks:15,defaultBranch:"master",publishedAt:1708020000590,createdAt:1597847237680},contributors:[{id:13484795,username:"dword-design",contributions:41},{id:65916846,username:"actions-user",contributions:19},{id:153498584,username:"dword-design-honestly",contributions:3},{id:24830662,username:"mathe42",contributions:2},{id:15963871,username:"Skyline96",contributions:1},{id:25974953,username:"test123456789012345",contributions:1}]},{name:"nuxt-mapbox",description:"Elegant Mapbox integration with Nuxt",repo:"AlexLavoie42/Nuxt-Mapbox",npm:"nuxt-mapbox",icon:"nuxt-mapbox.svg",github:"https://github.com/AlexLavoie42/Nuxt-Mapbox",website:"https://github.com/AlexLavoie42/Nuxt-Mapbox",learn_more:"https://github.com/AlexLavoie42/Nuxt-Mapbox",category:"Libraries",type:"3rd-party",maintainers:[{name:"Alex Lavoie",github:"AlexLavoie42"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.5.9",downloads:7350,stars:72,watchers:72,forks:10,defaultBranch:"main",publishedAt:1709660781563,createdAt:1676111744170},contributors:[{id:9439243,username:"AlexLavoie42",contributions:403},{id:28706372,username:"danielroe",contributions:1},{id:26260104,username:"eduayme",contributions:1},{id:38594674,username:"ElvisGmz",contributions:1},{id:919628,username:"jasonhibbs",contributions:1},{id:904724,username:"Atinux",contributions:1},{id:44401485,username:"Timo972",contributions:1}]},{name:"nuxt-mdi",description:"Add 7,000+ icons to your Nuxt application, from Material Design Icons.",repo:"ERPedersen/nuxt-mdi",npm:"nuxt-mdi",icon:"mdi.png",github:"https://github.com/ERPedersen/nuxt-mdi",website:"https://nuxt-mdi.emilrosenius.com",learn_more:"https://github.com/ERPedersen/nuxt-mdi/blob/main/README.md",category:"Libraries",type:"3rd-party",maintainers:[{name:"Emil Rosenius",github:"ERPedersen"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.1.6",downloads:838,stars:12,watchers:12,forks:1,defaultBranch:"main",publishedAt:1705398443521,createdAt:1691504128506},contributors:[{id:8896149,username:"ERPedersen",contributions:23}]},{name:"nuxt-monaco-editor",description:"Integrate monaco-editor with Nuxt",repo:"e-chan1007/nuxt-monaco-editor",npm:"nuxt-monaco-editor",icon:"nuxt-monaco-editor.png",github:"https://github.com/e-chan1007/nuxt-monaco-editor",website:"https://github.com/e-chan1007/nuxt-monaco-editor",learn_more:"https://e-chan1007.github.io/nuxt-monaco-editor",category:"Libraries",type:"3rd-party",maintainers:[{name:"e-chan1007",github:"e-chan1007"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.2.7",downloads:5321,stars:85,watchers:85,forks:13,defaultBranch:"main",publishedAt:1705714512199,createdAt:1661240850965},contributors:[{id:23521568,username:"e-chan1007",contributions:113},{id:156414,username:"L422Y",contributions:4},{id:28706372,username:"danielroe",contributions:2},{id:44517244,username:"Sun-ZhenXing",contributions:2},{id:31401273,username:"7PH",contributions:1},{id:9212274,username:"KABBOUCHI",contributions:1},{id:58112571,username:"starnayuta",contributions:1}]},{name:"nuxt-mongoose",description:"A Nuxt module for simplifying the use of Mongoose in your project.",repo:"arashsheyda/nuxt-mongoose",npm:"nuxt-mongoose",icon:"nuxt-mongoose.svg",github:"https://github.com/arashsheyda/nuxt-mongoose",website:"https://nuxt-mongoose.nuxt.space",learn_more:"",category:"Database",type:"3rd-party",maintainers:[{name:"arashsheyda",github:"arashsheyda"}],compatibility:{nuxt:"^3.0.0",requires:{},devtools:"^0.0.0"},stats:{version:"1.0.5",downloads:2717,stars:62,watchers:62,forks:9,defaultBranch:"main",publishedAt:1706800917529,createdAt:1681640874123},contributors:[{id:38922203,username:"arashsheyda",contributions:109},{id:83463097,username:"oumarbarry",contributions:2},{id:90419339,username:"AsbDaryaee",contributions:1},{id:28706372,username:"danielroe",contributions:1},{id:45233617,username:"joypal23jkp",contributions:1},{id:71969684,username:"amir-al-mohamad111",contributions:1}]},{name:"nuxt-oidc-auth",description:"Nuxt SSR OIDC (OpenID Connect) authentication with server side encrypted sessions.",repo:"itpropro/nuxt-oidc-auth",npm:"nuxt-oidc-auth",icon:"",github:"https://github.com/itpropro/nuxt-oidc-auth",website:"https://github.com/itpropro/nuxt-oidc-auth",learn_more:"https://github.com/itpropro/nuxt-oidc-auth",category:"Security",type:"3rd-party",maintainers:[{name:"Jan-Henrik Damaschke",github:"itpropro",twitter:"jandamaschke"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.9.11",downloads:751,stars:23,watchers:23,forks:1,defaultBranch:"main",publishedAt:1705534547927,createdAt:1703731902388},contributors:[{id:15030951,username:"itpropro",contributions:96},{id:904724,username:"Atinux",contributions:31},{id:28706372,username:"danielroe",contributions:11},{id:67746033,username:"justserdar",contributions:2},{id:50090595,username:"ahmedrangel",contributions:1},{id:22255990,username:"aksharahegde",contributions:1},{id:8012430,username:"Azurency",contributions:1},{id:38922203,username:"arashsheyda",contributions:1},{id:12988935,username:"Gerbuuun",contributions:1},{id:21983038,username:"jfrelik",contributions:1},{id:61996402,username:"LeoMo-27",contributions:1},{id:17186421,username:"samulefevre",contributions:1},{id:18753964,username:"sifferhans",contributions:1},{id:1212922,username:"BerzinsU",contributions:1}]},{name:"nuxt-openapi-docs-module",description:"Generate pages from OpenAPI specifications",repo:"on-org/nuxt-openapi-docs-module",npm:"nuxt-openapi-docs-module",icon:"nuxt-openapi-docs-module.png",github:"https://github.com/on-org/nuxt-openapi-docs-module",website:"https://github.com/on-org/nuxt-openapi-docs-module",learn_more:"https://www.npmjs.com/package/nuxt-openapi-docs-module",category:"Libraries",type:"3rd-party",maintainers:[{name:"Pavel Kuzmin",github:"s00d"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"5.1.15",downloads:259,stars:20,watchers:20,forks:1,defaultBranch:"main",publishedAt:1706850188685,createdAt:1678700955832},contributors:[{id:2684895,username:"s00d",contributions:292},{id:29061184,username:"azhirov",contributions:21}]},{name:"nuxt-openid-connect",description:"OpenID-Connect(OIDC) integration module for nuxt 3.0.",repo:"aborn/nuxt-openid-connect",npm:"nuxt-openid-connect",icon:"",github:"https://github.com/aborn/nuxt-openid-connect",website:"https://github.com/aborn/nuxt-openid-connect",learn_more:"",category:"Security",type:"3rd-party",maintainers:[{name:"Aborn Jiang",github:"aborn"},{name:"Khaled Almana",github:"KhaledAlMana"}],compatibility:{nuxt:"^3.0.0",requires:{},devtools:"^0.0.0"},stats:{version:"0.7.0",downloads:1095,stars:29,watchers:29,forks:13,defaultBranch:"main",publishedAt:1706605276381,createdAt:1654783586745},contributors:[{id:4122988,username:"aborn",contributions:135},{id:24246091,username:"KhaledAlMana",contributions:20},{id:34423885,username:"da-wilky",contributions:2},{id:112890430,username:"trijpstra-fourlights",contributions:1}]},{name:"nuxt-payload-analyzer",description:"Analyze Nuxt Payload Size",repo:"barbapapazes/nuxt-payload-analyzer",npm:"nuxt-payload-analyzer",icon:"",github:"https://github.com/barbapapazes/nuxt-payload-analyzer",website:"https://github.com/barbapapazes/nuxt-payload-analyzer#readme",learn_more:"",category:"Performance",type:"3rd-party",maintainers:[{name:"Barbapapazes",github:"Barbapapazes",twitter:"soubiran_"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.1.4",downloads:975,stars:22,watchers:22,forks:1,defaultBranch:"main",publishedAt:1699781566884,createdAt:1698100764757},contributors:[{id:45267552,username:"Barbapapazes",contributions:16}]},{name:"nuxt-pdf",description:"Zero-boilerplate PDF exports of your Pages and Components",repo:"sidebase/nuxt-pdf",npm:"@sidebase/nuxt-pdf",icon:"nuxt-pdf.png",github:"https://github.com/sidebase/nuxt-pdf",website:"https://sidebase.io/nuxt-pdf",learn_more:"https://github.com/sidebase",category:"Extensions",type:"3rd-party",maintainers:[{name:"sidebase",github:"sidebase",twitter:"sidebase_io"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.0-alpha.0",downloads:5646,stars:87,watchers:87,forks:10,defaultBranch:"main",publishedAt:1709551183457,createdAt:1675189517118},contributors:[{id:30908158,username:"zoey-kaiser",contributions:21},{id:25911230,username:"BracketJohn",contributions:3},{id:89136677,username:"tpkee",contributions:1}]},{name:"nuxt-phosphor-icons",description:"Just a simple integration for @phosphor-icons in Nuxt",repo:"OyewoleOyedeji/nuxt-phosphor-icons",npm:"nuxt-phosphor-icons",icon:"phosphor-icons.svg",github:"https://github.com/OyewoleOyedeji/nuxt-phosphor-icons",website:"https://nuxt-phosphor-icons.vercel.app",learn_more:"https://nuxt-phosphor-icons.vercel.app",category:"UI",type:"3rd-party",maintainers:[{name:"OyewoleOyedeji",github:"OyewoleOyedeji"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.2.4",downloads:741,stars:9,watchers:9,forks:3,defaultBranch:"main",publishedAt:1706818949140,createdAt:1687630453058},contributors:[{id:57059138,username:"oyedejioyewole",contributions:89},{id:28706372,username:"danielroe",contributions:1}]},{name:"nuxt-plotly",description:"nuxt-plotly is a thin Nuxt wrapper for plotly.js",repo:"superdev-tech/nuxt-plotly",npm:"nuxt-plotly",icon:"nuxt-plotly.svg",github:"https://github.com/superdev-tech/nuxt-plotly",website:"https://github.com/superdev-tech/nuxt-plotly",learn_more:"https://www.npmjs.com/package/nuxt-plotly",category:"Libraries",type:"3rd-party",maintainers:[{name:"Supanut Dokmaithong",github:"Boomgeek"},{name:"superdev-tech",github:"superdev-tech"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.13",downloads:897,stars:21,watchers:21,forks:3,defaultBranch:"main",publishedAt:1701319689016,createdAt:1690186481342},contributors:[{id:8353081,username:"Boomgeek",contributions:36},{id:28706372,username:"danielroe",contributions:1}]},{name:"nuxt-posthog",description:"Integrate PostHog into your application with minimal configuration",repo:"mitjans/nuxt-posthog",npm:"nuxt-posthog",icon:"posthog.svg",github:"https://github.com/mitjans/nuxt-posthog",website:"https://nuxt-posthog.cmitjans.dev",learn_more:"https://posthog.com",category:"Analytics",type:"3rd-party",maintainers:[{name:"Carles Mitjans",github:"mitjans"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.4.2",downloads:922,stars:8,watchers:8,forks:0,defaultBranch:"main",publishedAt:1708701993112,createdAt:1705071835642},contributors:[{id:7190600,username:"mitjans",contributions:47}]},{name:"nuxt-social-share",description:"Simple Social Sharing for Nuxt",repo:"stefanobartoletti/nuxt-social-share",npm:"@stefanobartoletti/nuxt-social-share",icon:"nuxt-social-share.png",github:"https://github.com/stefanobartoletti/nuxt-social-share",website:"https://github.com/stefanobartoletti/nuxt-social-share",learn_more:"https://github.com/stefanobartoletti/nuxt-social-share#readme",category:"Extensions",type:"3rd-party",maintainers:[{name:"stefanobartoletti",github:"stefanobartoletti"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.5.4",downloads:3932,stars:74,watchers:74,forks:4,defaultBranch:"main",publishedAt:1709542880323,createdAt:1698937923497},contributors:[{id:36746429,username:"stefanobartoletti",contributions:217}]},{name:"ssr-lit",description:"Server-Side Rendering for Lit Element components",repo:"prashantpalikhe/nuxt-ssr-lit",npm:"nuxt-ssr-lit",icon:"",github:"https://github.com/prashantpalikhe/nuxt-ssr-lit",website:"https://github.com/prashantpalikhe/nuxt-ssr-lit",learn_more:"",category:"Libraries",type:"3rd-party",maintainers:[{name:"Prashant Palikhe",github:"prashantpalikhe",twitter:"prashantpalikhe"},{name:"Steve Workman",github:"steveworkman",twitter:"steveworkman"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.6.11",downloads:1946,stars:40,watchers:40,forks:7,defaultBranch:"main",publishedAt:1709432152257,createdAt:1668421898214},contributors:[{id:2657709,username:"prashantpalikhe",contributions:61},{id:994905,username:"steveworkman",contributions:30},{id:40413829,username:"augustjk",contributions:1},{id:28706372,username:"danielroe",contributions:1}]},{name:"nuxt-svgo-loader",description:"Nuxt module to load SVG files as Vue components, using SVGO for optimization.",repo:"Mini-ghost/nuxt-svgo-loader",npm:"nuxt-svgo-loader",icon:"",github:"https://github.com/Mini-ghost/nuxt-svgo-loader",website:"https://github.com/Mini-ghost/nuxt-svgo-loader",learn_more:"https://github.com/Mini-ghost/nuxt-svgo-loader",category:"Images",type:"3rd-party",maintainers:[{name:"Alex Liu",github:"Mini-ghost",twitter:"Minighost_Alex"}],compatibility:{nuxt:"^3.0.0",requires:{},devtools:"^0.0.0"},stats:{version:"0.3.0",downloads:450,stars:15,watchers:15,forks:0,defaultBranch:"main",publishedAt:1704081687953,createdAt:1702663967893},contributors:[{id:39984251,username:"Mini-ghost",contributions:21}]},{name:"nuxt-svgo",description:"Nuxt module to load optimized SVG files as Vue components",repo:"cpsoinos/nuxt-svgo",npm:"nuxt-svgo",icon:"nuxt-svgo.png",github:"https://github.com/cpsoinos/nuxt-svgo",website:"https://github.com/cpsoinos/nuxt-svgo",learn_more:"",category:"Images",type:"3rd-party",maintainers:[{name:"cpsoinos",github:"cpsoinos"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"4.0.0",downloads:70345,stars:118,watchers:118,forks:9,defaultBranch:"main",publishedAt:1704700856224,createdAt:1653351575125},contributors:[{id:10081464,username:"cpsoinos",contributions:45},{id:6196533,username:"jd1378",contributions:19},{id:19773791,username:"Dante-dan",contributions:1},{id:134087665,username:"dotmot",contributions:1},{id:43762190,username:"josuelrocha",contributions:1},{id:31704887,username:"letavocado",contributions:1}]},{name:"nuxt-viewport",description:"Define custom viewports for your Nuxt project",repo:"mvrlin/nuxt-viewport",npm:"nuxt-viewport",icon:"nuxt-viewport.svg",github:"https://github.com/mvrlin/nuxt-viewport",website:"https://github.com/mvrlin/nuxt-viewport",learn_more:"",category:"Extensions",type:"3rd-party",maintainers:[{name:"mvrlin",github:"mvrlin"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"}},stats:{version:"2.1.4",downloads:23766,stars:97,watchers:97,forks:6,defaultBranch:"main",publishedAt:1706001311834,createdAt:1614287126206},contributors:[{id:24970784,username:"mvrlin",contributions:70},{id:28706372,username:"danielroe",contributions:1},{id:28987123,username:"ploca14",contributions:1},{id:71973480,username:"gartonot",contributions:1}]},{name:"nuxt-vue3-google-signin",description:"Empower your Nuxt app with Google Sign-In, hassle-free",repo:"wavezync/nuxt-vue3-google-signin",npm:"nuxt-vue3-google-signin",icon:"vue3-google-signin.svg",github:"https://github.com/wavezync/nuxt-vue3-google-signin",website:"https://vue3-google-signin.wavezync.com",learn_more:"https://vue3-google-signin.wavezync.com",category:"Libraries",type:"3rd-party",maintainers:[{name:"Kasun Vithanage",github:"kasvith"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.0.11",downloads:6460,stars:49,watchers:49,forks:6,defaultBranch:"main",publishedAt:1709549134436,createdAt:1660600763884},contributors:[{id:13379595,username:"kasvith",contributions:42},{id:28706372,username:"danielroe",contributions:3}]},{name:"nuxt-zod-i18n",description:"A Nuxt Module for localizing zod error messages.",repo:"xibman/nuxt-zod-i18n",npm:"nuxt-zod-i18n",icon:"nuxt-zod-i18n.svg",github:"https://github.com/xibman/nuxt-zod-i18n",website:"https://xibman-nuxt-zod-i18n.nuxt.space",learn_more:"",category:"Libraries",type:"3rd-party",maintainers:[{name:"xibman",github:"xibman"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.4.0",downloads:481,stars:11,watchers:11,forks:1,defaultBranch:"main",publishedAt:1706218249477,createdAt:1700244327438},contributors:[{id:623141,username:"xibman",contributions:15},{id:41266342,username:"zAlweNy26",contributions:2}]},{name:"nuxt3-interpolation",description:"",repo:"daliborgogic/interpolation#master",npm:"nuxt3-interpolation",icon:"",github:"https://github.com/daliborgogic/interpolation/tree/master",website:"https://github.com/daliborgogic/interpolation/tree/master",learn_more:"",category:"Devtools",type:"3rd-party",maintainers:[{name:"daliborgogic",github:"daliborgogic"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.16",downloads:510,stars:6,watchers:6,forks:1,defaultBranch:"main",publishedAt:1652310229486,createdAt:1637344815165},contributors:[{id:5895389,username:"daliborgogic",contributions:22},{id:17392251,username:"mrleblanc101",contributions:2}]},{name:"nuxt3-leaflet",description:"Leaflet integration with Nuxt",repo:"Gugustinette/Nuxt-Leaflet",npm:"nuxt3-leaflet",icon:"leaflet.png",github:"https://github.com/Gugustinette/Nuxt-Leaflet",website:"https://github.com/Gugustinette/Nuxt-Leaflet",learn_more:"https://github.com/Gugustinette/Nuxt-Leaflet",category:"Libraries",type:"3rd-party",maintainers:[{name:"Augustin MERCIER",github:"Gugustinette"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.12",downloads:9060,stars:41,watchers:41,forks:0,defaultBranch:"main",publishedAt:1691825259679,createdAt:1687654805217},contributors:[{id:63470020,username:"Gugustinette",contributions:50}]},{name:"og-image",description:"Enlightened runtime images generated with Vue templates.",repo:"nuxt-modules/og-image",npm:"nuxt-og-image",icon:"og-image.svg",github:"https://github.com/nuxt-modules/og-image",website:"https://nuxtseo.com/og-image",learn_more:"https://nuxtseo.com/og-image",category:"SEO",type:"community",maintainers:[{name:"Harlan Wilton",github:"harlan-zw",twitter:"harlan_zw",avatar:"https://avatars.githubusercontent.com/harlan-zw?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{},devtools:"^0.0.0"},stats:{version:"3.0.0-rc.45",downloads:57512,stars:338,watchers:338,forks:19,defaultBranch:"main",publishedAt:1710462311376,createdAt:1671077846440},contributors:[{id:5326365,username:"harlan-zw",contributions:1092},{id:28706372,username:"danielroe",contributions:4},{id:4778485,username:"dargmuesli",contributions:4},{id:2629739,username:"juno-w",contributions:2},{id:11247099,username:"antfu",contributions:1},{id:7423087,username:"bianpratama",contributions:1},{id:45267552,username:"Barbapapazes",contributions:1},{id:1840026,username:"maximepvrt",contributions:1},{id:904724,username:"Atinux",contributions:1},{id:5037600,username:"tobiasdiez",contributions:1},{id:94787322,username:"aoor9",contributions:1},{id:7954293,username:"ucw",contributions:1}]},{name:"particles",description:"Easily add particle animations to your Nuxt projects using tsParticles",repo:"Joepocalyptic/nuxt-particles",npm:"nuxt-particles",icon:"",github:"https://github.com/Joepocalyptic/nuxt-particles",website:"https://nuxt-particles.joeypereira.dev",learn_more:"https://particles.js.org/",category:"Libraries",type:"3rd-party",maintainers:[{name:"Joey Pereira",github:"Joepocalyptic",avatar:"https://avatars.githubusercontent.com/Joepocalyptic?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.1.5",downloads:2366,stars:26,watchers:26,forks:2,defaultBranch:"main",publishedAt:1692796056174,createdAt:1692585889380},contributors:[{id:42530725,username:"Joepocalyptic",contributions:19}]},{name:"partytown",description:"Partytown integration for Nuxt - relocate resource intensive scripts into a web worker, and off of the main thread.",repo:"nuxt-modules/partytown",npm:"@nuxtjs/partytown",icon:"partytown.svg",github:"https://github.com/nuxt-modules/partytown",website:"https://github.com/nuxt-modules/partytown",learn_more:"https://partytown.builder.io/",category:"Performance",type:"community",maintainers:[{name:"Daniel Roe",github:"danielroe",twitter:"danielcroe"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:!0}},stats:{version:"1.4.0",downloads:23966,stars:296,watchers:296,forks:8,defaultBranch:"main",publishedAt:1701713371561,createdAt:1643889240459},contributors:[{id:28706372,username:"danielroe",contributions:64},{id:640208,username:"manniL",contributions:1},{id:59223342,username:"Intevel",contributions:1},{id:904724,username:"Atinux",contributions:1},{id:9438475,username:"ahmadqwer",contributions:1}]},{name:"paypal",description:"A Nuxt module for simplifying the use of Paypal in your project.",repo:"arashsheyda/nuxt-paypal",npm:"nuxt-paypal",icon:"paypal.svg",github:"https://github.com/arashsheyda/nuxt-paypal",website:"https://github.com/arashsheyda/nuxt-paypal#readme",learn_more:"https://developer.paypal.com/sdk/js/reference/",category:"Payment",type:"3rd-party",maintainers:[{name:"Arash Sheyda",github:"arashsheyda"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.0.1-beta",downloads:307,stars:11,watchers:11,forks:0,defaultBranch:"main",publishedAt:1699207559578,createdAt:1699207559074},contributors:[{id:38922203,username:"arashsheyda",contributions:4}]},{name:"pdfeasy",description:"A JavaScript Client/Server Side PDF-Generator based in PDFKit",repo:"betterwrite/pdfeasy#main/packages/nuxt",npm:"nuxt-pdfeasy",icon:"pdfeasy.png",github:"https://github.com/betterwrite/pdfeasy",website:"https://github.com/betterwrite/pdfeasy",learn_more:"https://github.com/betterwrite/pdfeasy",category:"Extensions",type:"3rd-party",maintainers:[{name:"Giovane Cardoso",github:"novout",twitter:"novoutttttt",avatar:"https://avatars.githubusercontent.com/novout?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.4.0",downloads:500,stars:70,watchers:70,forks:2,defaultBranch:"main",publishedAt:1687208921673,createdAt:1669322895386},contributors:[{id:41403842,username:"Novout",contributions:120}]},{name:"pergel",description:"Pergel is a tailor-made solution for Nuxt and Nitro, providing swift project kickstarts and seamless integration of various modules.",repo:"oku-ui/pergel#main/packages-core/pergel",npm:"pergel",icon:"pergel.svg",github:"https://github.com/oku-ui/pergel",website:"https://oku-ui.com/pergel",learn_more:"",category:"Devtools",type:"3rd-party",maintainers:[{name:"Mehmet - productdevbook",github:"productdevbook"}],compatibility:{nuxt:"^3.10.0",requires:{}},stats:{version:"0.13.0",downloads:2718,stars:98,watchers:98,forks:4,defaultBranch:"main",publishedAt:1709799125607,createdAt:1696342788247},contributors:[{id:38668796,username:"productdevbook",contributions:672},{id:95462146,username:"erayakgunn",contributions:16},{id:14320133,username:"mustafa60x",contributions:3},{id:47571500,username:"0fatihyildiz",contributions:1},{id:41776940,username:"kbrkiras",contributions:1}]},{name:"pinia-orm",description:"The Pinia plugin to enable Object-Relational Mapping access to the Pinia Store.",repo:"CodeDredd/pinia-orm#master/packages/nuxt",npm:"@pinia-orm/nuxt",icon:"pinia-orm.svg",github:"https://github.com/CodeDredd/pinia-orm/tree/master/packages/nuxt",website:"https://pinia-orm.codedredd.de/",learn_more:"",category:"Extensions",type:"3rd-party",maintainers:[{name:"CodeDredd",github:"CodeDredd"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"}},stats:{version:"1.7.0",downloads:3673,stars:398,watchers:398,forks:34,defaultBranch:"main",publishedAt:1694954819192,createdAt:1643652784312},contributors:[{id:6809809,username:"CodeDredd",contributions:288},{id:118949383,username:"CarlosGamez-Nova",contributions:5},{id:5176891,username:"tklaas",contributions:3},{id:24190849,username:"tintin10q",contributions:2},{id:13543079,username:"qwe12e",contributions:1},{id:6653185,username:"CarstenRuetz",contributions:1},{id:56247129,username:"tripplicate",contributions:1},{id:3520658,username:"igolka97",contributions:1},{id:7502718,username:"liviuzachin",contributions:1},{id:6750786,username:"mahmoudawadeen",contributions:1},{id:1157401,username:"paolodina",contributions:1},{id:5169543,username:"daniser",contributions:1},{id:64213648,username:"sergerdn",contributions:1},{id:29234377,username:"yyydevf",contributions:1}]},{name:"pinia-plugin-persistedstate",description:"Configurable persistence and rehydration of Pinia stores.",repo:"prazdevs/pinia-plugin-persistedstate#main/packages/nuxt",npm:"@pinia-plugin-persistedstate/nuxt",icon:"pinia-plugin-persistedstate.png",github:"https://github.com/prazdevs/pinia-plugin-persistedstate/tree/main/packages/nuxt",website:"https://prazdevs.github.io/pinia-plugin-persistedstate/",learn_more:"",category:"Extensions",type:"3rd-party",maintainers:[{name:"PraZ",github:"prazdevs"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"}},stats:{version:"1.2.0",downloads:175329,stars:1711,watchers:1711,forks:93,defaultBranch:"main",publishedAt:1698356334168,createdAt:1669424217567},contributors:[{id:1631886,username:"prazdevs",contributions:427},{id:61290107,username:"N0tExisting",contributions:3},{id:98140702,username:"cloudmoonocus",contributions:3},{id:7400870,username:"Megasu",contributions:1},{id:73663860,username:"xucxichcao",contributions:1},{id:28183123,username:"wukong-c",contributions:1},{id:105257778,username:"2WeirDo",contributions:1},{id:36569518,username:"markthree",contributions:1},{id:29780558,username:"lvsong77",contributions:1},{id:55788142,username:"floriankapaun",contributions:1},{id:11721361,username:"ajenkins-cargometrics",contributions:1},{id:2703233,username:"toniengelhardt",contributions:1},{id:13981214,username:"TobyMosque",contributions:1},{id:28395172,username:"Svenlooo",contributions:1},{id:19306904,username:"sevsev9",contributions:1},{id:97374,username:"proton",contributions:1},{id:93523064,username:"MZ-Dlovely",contributions:1},{id:73585109,username:"Kiansa",contributions:1},{id:58051684,username:"ivanq3w",contributions:1},{id:1574903,username:"hooray",contributions:1},{id:105258159,username:"henriquevschroeder",contributions:1},{id:32257184,username:"furkan-guvenc",contributions:1},{id:608727,username:"Emory-M",contributions:1},{id:20186786,username:"lakuapik",contributions:1},{id:24972677,username:"chris-si",contributions:1}]},{name:"pinia",description:"The Vue Store that you will enjoy using",repo:"vuejs/pinia#v2/packages/nuxt",npm:"@pinia/nuxt",icon:"pinia.svg",github:"https://github.com/vuejs/pinia/tree/v2/packages/nuxt",website:"https://pinia.vuejs.org/",learn_more:"",category:"Extensions",type:"3rd-party",maintainers:[{name:"posva",github:"posva"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"}},stats:{version:"0.5.1",downloads:953338,stars:12146,watchers:12146,forks:948,defaultBranch:"v2",publishedAt:1697449929435,createdAt:1629381795526},contributors:[{id:664177,username:"posva",contributions:1261},{id:5158436,username:"pi0",contributions:18},{id:3766839,username:"nicodevs",contributions:14},{id:28706372,username:"danielroe",contributions:10},{id:57580045,username:"wangenze267",contributions:6},{id:29396513,username:"Akhigbe-E",contributions:5},{id:7635209,username:"danielkellyio",contributions:4},{id:30027636,username:"i5dr0id",contributions:4},{id:46400789,username:"JeraldVin",contributions:4},{id:26253657,username:"niceplugin",contributions:4},{id:24556921,username:"jeremygoccc",contributions:3},{id:10359255,username:"lazzzis",contributions:3},{id:41575890,username:"taist24",contributions:3},{id:97254921,username:"tannazma",contributions:3},{id:32960305,username:"KimYangOfCat",contributions:2},{id:9378662,username:"Theiaz",contributions:2},{id:65301168,username:"skirtles-code",contributions:2},{id:32095218,username:"pierresaid",contributions:2},{id:69554233,username:"awxiaoxian2020",contributions:2},{id:49487217,username:"TomatoGuy0502",contributions:2},{id:360,username:"tslocke",contributions:2},{id:22591269,username:"tkint",contributions:2},{id:31730646,username:"BlackCrowxyz",contributions:2},{id:40666434,username:"WalkAlone0325",contributions:2},{id:31008635,username:"nazarepiedady",contributions:2},{id:17453452,username:"kirklin",contributions:2}]},{name:"plausible",description:"Nuxt module to natively integrate Plausible analytics",repo:"nuxt-modules/plausible",npm:"@nuxtjs/plausible",icon:"plausible.svg",github:"https://github.com/nuxt-modules/plausible",website:"https://github.com/nuxt-modules/plausible",learn_more:"",category:"Devtools",type:"community",maintainers:[{name:"Johann Schopplich",github:"johannschopplich"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"0.2.4",downloads:17544,stars:93,watchers:93,forks:4,defaultBranch:"main",publishedAt:1701767943496,createdAt:1669889753373},contributors:[{id:27850750,username:"johannschopplich",contributions:78},{id:28706372,username:"danielroe",contributions:1},{id:45267552,username:"Barbapapazes",contributions:1},{id:21025134,username:"hymair",contributions:1},{id:904724,username:"Atinux",contributions:1}]},{name:"prepare",description:"Initialization steps at build time – like Nuxt 2 server init",repo:"johannschopplich/nuxt-prepare",npm:"nuxt-prepare",icon:"prepare.svg",github:"https://github.com/johannschopplich/nuxt-prepare",website:"https://nuxt-prepare.byjohann.dev",learn_more:"",category:"Devtools",type:"3rd-party",maintainers:[{name:"Johann Schopplich",github:"johannschopplich",twitter:"jschopplich",avatar:"https://avatars.githubusercontent.com/johannschopplich?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.1.0",downloads:2774,stars:87,watchers:87,forks:2,defaultBranch:"main",publishedAt:1706253723123,createdAt:1692213888149},contributors:[{id:27850750,username:"johannschopplich",contributions:69}]},{name:"primevue",description:"Next Generation Vue UI Component Library",repo:"primefaces/primevue-nuxt-module",npm:"nuxt-primevue",icon:"primevue.svg",github:"https://github.com/primefaces/primevue-nuxt-module",website:"https://primevue.org/",learn_more:"https://primevue.org/",category:"UI",type:"3rd-party",maintainers:[{name:"primefaces",github:"primefaces",twitter:"primevue"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.3.1",downloads:50371,stars:44,watchers:44,forks:8,defaultBranch:"main",publishedAt:1708952581509,createdAt:1697064950799},contributors:[{id:11868120,username:"mertsincan",contributions:71},{id:32294991,username:"tugcekucukoglu",contributions:7},{id:30652791,username:"dammy001",contributions:2},{id:28706372,username:"danielroe",contributions:1},{id:30803531,username:"rstainsby",contributions:1}]},{name:"prismic",description:"Easily connect your Nuxt application to your content hosted on Prismic",repo:"nuxt-modules/prismic",npm:"@nuxtjs/prismic",icon:"prismic.png",github:"https://github.com/nuxt-modules/prismic",website:"https://prismic.nuxtjs.org",learn_more:"https://prismic.io",category:"CMS",type:"community",maintainers:[{name:"lihbr",github:"lihbr",twitter:"li_hbr"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"3.1.0",downloads:21193,stars:231,watchers:231,forks:47,defaultBranch:"master",publishedAt:1698158233829,createdAt:1578329683157},contributors:[{id:25330882,username:"lihbr",contributions:212},{id:904724,username:"Atinux",contributions:78},{id:71143978,username:"jamespeggsh",contributions:45},{id:894505,username:"jamespegg",contributions:11},{id:6568065,username:"hypervillain",contributions:4},{id:12446546,username:"LouisMazel",contributions:2},{id:640208,username:"manniL",contributions:1},{id:6861048,username:"andypattenden",contributions:1},{id:8632276,username:"carlos-avila",contributions:1},{id:3233370,username:"chz",contributions:1},{id:28706372,username:"danielroe",contributions:1},{id:47417929,username:"Brewd3v",contributions:1},{id:32859437,username:"pvpg",contributions:1},{id:43381242,username:"priyaprafful",contributions:1},{id:9093671,username:"sergaks",contributions:1},{id:23378741,username:"tosbatti",contributions:1},{id:5988959,username:"arnaudlewis",contributions:1},{id:1674029,username:"michael-bouvy",contributions:1}]},{name:"prometheus",description:"Allows you to better understand what's going on with your application and how to optimize performance and other things in production",repo:"artmizu/nuxt-prometheus",npm:"@artmizu/nuxt-prometheus",icon:"prometheus.svg",github:"https://github.com/artmizu/nuxt-prometheus",website:"https://github.com/artmizu/nuxt-prometheus",learn_more:"",category:"Monitoring",type:"3rd-party",maintainers:[{name:"artmizu",github:"artmizu"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"2.2.1",downloads:10755,stars:38,watchers:38,forks:8,defaultBranch:"main",publishedAt:1702446263391,createdAt:1673358599822},contributors:[{id:12496464,username:"artmizu",contributions:45},{id:38620459,username:"nWacky",contributions:12},{id:11289484,username:"AndreyYolkin",contributions:1},{id:9136206,username:"Tchoupinax",contributions:1}]},{name:"purgecss",description:"Drop superfluous CSS! A neat PurgeCSS wrapper for Nuxt",repo:"Developmint/nuxt-purgecss#main",npm:"nuxt-purgecss",icon:"purgecss.png",github:"https://github.com/Developmint/nuxt-purgecss",website:"https://github.com/Developmint/nuxt-purgecss",learn_more:"https://purgecss.com/",category:"CSS",type:"3rd-party",maintainers:[{name:"Developmint",github:"Developmint"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"2.0.0",downloads:88052,stars:464,watchers:464,forks:20,defaultBranch:"main",publishedAt:1664557553816,createdAt:1540159567646},contributors:[{id:640208,username:"manniL",contributions:25},{id:5757263,username:"simllll",contributions:3},{id:16958684,username:"bovas85",contributions:1},{id:9549394,username:"studnitz",contributions:1},{id:71277688,username:"hankdetank",contributions:1},{id:314872,username:"trecenti",contributions:1},{id:1055769,username:"homerjam",contributions:1},{id:25272043,username:"kevinmarrec",contributions:1},{id:8327054,username:"lecoueyl",contributions:1},{id:34612598,username:"matschik",contributions:1},{id:13064722,username:"ricardogobbosouza",contributions:1},{id:20733354,username:"miyanokomiya",contributions:1}]},{name:"quasar",description:"Effortlessly build high-performance & high-quality Vue.js 3 user interfaces in record time",repo:"Maiquu/nuxt-quasar",npm:"nuxt-quasar-ui",icon:"quasar.svg",github:"https://github.com/Maiquu/nuxt-quasar",website:"https://quasar.dev/",learn_more:"https://github.com/Maiquu/nuxt-quasar",category:"UI",type:"3rd-party",maintainers:[{name:"Ege İliklier",github:"Maiquu"}],compatibility:{nuxt:"^3.0.0",requires:{},devtools:"^0.0.0"},stats:{version:"2.0.7",downloads:11378,stars:126,watchers:126,forks:7,defaultBranch:"main",publishedAt:1702885674399,createdAt:1677857719959},contributors:[{id:37181247,username:"Maiquu",contributions:174},{id:15127381,username:"JasonLandbridge",contributions:9},{id:14940878,username:"buravlev-arthur",contributions:1},{id:65054864,username:"cusitosr88",contributions:1},{id:83463097,username:"oumarbarry",contributions:1}]},{name:"radash",description:"radash module with auto-import and custom prefix",repo:"bbg/nuxt-radash",npm:"nuxt-radash",icon:"radash.png",github:"https://github.com/bbg/nuxt-radash",website:"https://github.com/bbg/nuxt-radash#readme",learn_more:"https://github.com/rayepps/radash/",category:"Libraries",type:"3rd-party",maintainers:[{name:"Batuhan Göksu",github:"bbg"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.0",downloads:996,stars:15,watchers:15,forks:1,defaultBranch:"main",publishedAt:1690366278855,createdAt:1690366278402},contributors:[{id:13348876,username:"bbg",contributions:2}]},{name:"radix-vue",description:"Vue port of Radix UI Primitives. An open-source UI component library for building high-quality, accessible design systems and web apps.",repo:"radix-vue/radix-vue",npm:"radix-vue",icon:"radix-vue.svg",github:"https://github.com/radix-vue/radix-vue",website:"https://www.radix-vue.com/",learn_more:"https://www.radix-vue.com/overview/installation.html#nuxt-modules",category:"UI",type:"3rd-party",maintainers:[{name:"Zernonia",github:"zernonia",twitter:"zernonia"},{name:"Khairul Haaziq",github:"khairulhaaziq"},{name:"Mujahid Anuar",github:"mujahidfa"},{name:"Max",github:"onmax"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.5.2",downloads:124024,stars:2380,watchers:2380,forks:115,defaultBranch:"main",publishedAt:1710159430067,createdAt:1687528329215},contributors:[{id:59365435,username:"zernonia",contributions:454},{id:101852870,username:"khairulhaaziq",contributions:162},{id:51422045,username:"MellKam",contributions:15},{id:17759705,username:"mujahidfa",contributions:12},{id:22072217,username:"onmax",contributions:9},{id:17789047,username:"sadeghbarati",contributions:7},{id:48835293,username:"DamianGlowala",contributions:5},{id:2789192,username:"Scrum",contributions:4},{id:62594983,username:"teleskop150750",contributions:3},{id:39938037,username:"mukundshah",contributions:3},{id:15260226,username:"kdnk",contributions:3},{id:53905713,username:"BayBreezy",contributions:3},{id:75085249,username:"npldevfr",contributions:2},{id:37807381,username:"uyloal",contributions:2},{id:82209198,username:"romanhrynevych",contributions:2},{id:20674057,username:"misbahansori",contributions:2},{id:47918504,username:"libondev",contributions:2},{id:32813692,username:"madebyfabian",contributions:2},{id:10506522,username:"enkot",contributions:2},{id:6554045,username:"andreww2012",contributions:2},{id:47041342,username:"ChrisGV04",contributions:2},{id:80677,username:"messenjer",contributions:1},{id:2727095,username:"steakscience",contributions:1},{id:609229,username:"oaleynik",contributions:1},{id:846343,username:"pohnean",contributions:1},{id:16595528,username:"Scalamando",contributions:1},{id:36580473,username:"rsoltanzadeh",contributions:1},{id:6861191,username:"runyasak",contributions:1},{id:13650518,username:"sdq-sts",contributions:1}]},{name:"resend",description:"Resend integration for Nuxt",repo:"nhedger/nuxt-resend",npm:"nuxt-resend",icon:"resend.svg",github:"https://github.com/nhedger/nuxt-resend",website:"https://github.com/nhedger/nuxt-resend",learn_more:"https://resend.com",category:"Extensions",type:"3rd-party",maintainers:[{name:"Nicolas Hedger",github:"nhedger",twitter:"nicolashedger"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.0.2",downloads:350,stars:16,watchers:16,forks:1,defaultBranch:"main",publishedAt:1699999986794,createdAt:1699992253165},contributors:[{id:649677,username:"nhedger",contributions:8},{id:904724,username:"Atinux",contributions:1}]},{name:"robots",description:"A Nuxt module thats inject a middleware to generate a robots.txt file",repo:"nuxt-modules/robots",npm:"@nuxtjs/robots",icon:"robots.png",github:"https://github.com/nuxt-modules/robots",website:"https://github.com/nuxt-modules/robots",learn_more:"",category:"SEO",type:"community",maintainers:[{name:"Ricardo Gobbo de Souza",github:"ricardogobbosouza"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"}},stats:{version:"3.0.0",downloads:246980,stars:374,watchers:374,forks:29,defaultBranch:"main",publishedAt:1668802794342,createdAt:1551100239881},contributors:[{id:13064722,username:"ricardogobbosouza",contributions:82},{id:2766008,username:"WilliamDASILVA",contributions:31},{id:469009,username:"rinu",contributions:2},{id:28706372,username:"danielroe",contributions:1},{id:6578052,username:"danielgroen",contributions:1},{id:4778485,username:"dargmuesli",contributions:1},{id:34515355,username:"matt-clegg",contributions:1},{id:78361788,username:"patricrichard",contributions:1},{id:77567,username:"weotch",contributions:1},{id:17025257,username:"gekkedev",contributions:1},{id:12688139,username:"nosfi831",contributions:1}]},{name:"rollbar",description:"Nuxt 3 module to integrate Rollbar.",repo:"jairoblatt/nuxt-rollbar",npm:"nuxt-rollbar",icon:"rollbar.png",github:"https://github.com/jairoblatt/nuxt-rollbar",website:"https://github.com/jairoblatt/nuxt-rollbar",learn_more:"https://docs.rollbar.com/docs/javascript",category:"Monitoring",type:"3rd-party",maintainers:[{name:"Jairo Blatt",github:"jairoblatt"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.2.0",downloads:433,stars:2,watchers:2,forks:0,defaultBranch:"main",publishedAt:1700788721694,createdAt:1700688674475},contributors:[{id:45108346,username:"jairoblatt",contributions:25}]},{name:"sanity",description:"Access text, images, and other media with Nuxt and the Sanity headless CMS.",repo:"nuxt-modules/sanity#main",npm:"@nuxtjs/sanity",icon:"sanity.png",github:"https://github.com/nuxt-modules/sanity#main",website:"https://sanity.nuxtjs.org",learn_more:"https://www.sanity.io/",category:"CMS",type:"community",maintainers:[{name:"Daniel Roe",github:"danielroe",twitter:"danielcroe"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"}},stats:{version:"1.10.1",downloads:12861,stars:198,watchers:198,forks:31,defaultBranch:"main",publishedAt:1710356939364,createdAt:1596892000432},contributors:[{id:28706372,username:"danielroe",contributions:327},{id:904724,username:"Atinux",contributions:11},{id:8467307,username:"rdunk",contributions:5},{id:1411843,username:"mornir",contributions:3},{id:40447,username:"okj579",contributions:2},{id:18035115,username:"aadgrant",contributions:2},{id:81981,username:"stipsan",contributions:1},{id:6696789,username:"Flosciante",contributions:1},{id:69854945,username:"isakgustavsen",contributions:1},{id:97258230,username:"safejace",contributions:1},{id:12168237,username:"liqueflies",contributions:1},{id:58360242,username:"Nelwhix",contributions:1},{id:1107521,username:"hacknug",contributions:1},{id:19529313,username:"niklas-may",contributions:1},{id:7793873,username:"OlaAlsaker",contributions:1},{id:2671726,username:"Triloworld",contributions:1},{id:37446135,username:"SlicoHP",contributions:1},{id:3109921,username:"silvio-e",contributions:1},{id:7547335,username:"smarroufin",contributions:1},{id:2152968,username:"ThomOrlo",contributions:1},{id:42739553,username:"YannicEl",contributions:1},{id:1385263,username:"Tahul",contributions:1},{id:915966,username:"sodevious",contributions:1}]},{name:"schema-org",description:"Quick and easy Schema.org graphs.",repo:"harlan-zw/nuxt-schema-org",npm:"nuxt-schema-org",icon:"schema-org.svg",github:"https://github.com/harlan-zw/nuxt-schema-org",website:"https://nuxtseo.com/schema-org",learn_more:"https://unhead.unjs.io/schema-org/getting-started/setup",category:"SEO",type:"3rd-party",maintainers:[{name:"Harlan Wilton",github:"harlan-zw",twitter:"harlan_zw",avatar:"https://avatars.githubusercontent.com/harlan-zw?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"3.3.6",downloads:83556,stars:122,watchers:122,forks:11,defaultBranch:"main",publishedAt:1710146249092,createdAt:1650803134712},contributors:[{id:5326365,username:"harlan-zw",contributions:185},{id:5989846,username:"sanderdewinter",contributions:8},{id:4778485,username:"dargmuesli",contributions:2},{id:110889225,username:"sdewinter-maqqie",contributions:2},{id:25445516,username:"birdlavv",contributions:1},{id:45267552,username:"Barbapapazes",contributions:1},{id:1983246,username:"kgierke",contributions:1},{id:7460168,username:"jbmolle",contributions:1},{id:2862673,username:"shven",contributions:1}]},{name:"security",description:"Security Module for Nuxt based on OWASP Top 10 and Helmet",repo:"Baroshem/nuxt-security",npm:"nuxt-security",icon:"nuxt-security.svg",github:"https://github.com/Baroshem/nuxt-security",website:"https://nuxt-security.vercel.app/",learn_more:"https://nuxt-security.vercel.app/",category:"Security",type:"3rd-party",maintainers:[{name:"Jakub Andrzejewski",github:"Baroshem",avatar:"https://avatars.githubusercontent.com/u/37120330?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.2.2",downloads:106401,stars:682,watchers:682,forks:49,defaultBranch:"main",publishedAt:1709820885153,createdAt:1665235892091},contributors:[{id:37120330,username:"Baroshem",contributions:301},{id:7295259,username:"vejja",contributions:66},{id:46671786,username:"mtdvlpr",contributions:25},{id:92037085,username:"GalacticHypernova",contributions:18},{id:112890430,username:"trijpstra-fourlights",contributions:17},{id:63512348,username:"huang-julien",contributions:14},{id:4778485,username:"dargmuesli",contributions:8},{id:6861191,username:"runyasak",contributions:3},{id:48835293,username:"DamianGlowala",contributions:3},{id:2233663,username:"kouts",contributions:2},{id:875533,username:"Tristan971",contributions:2},{id:435727,username:"scottix",contributions:2},{id:17362753,username:"Droutin",contributions:2},{id:3862891,username:"espensgr",contributions:2},{id:28459081,username:"boring-dragon",contributions:2},{id:89972922,username:"AfganAbbas",contributions:2},{id:74746123,username:"eyopa21",contributions:1},{id:30754269,username:"felix-dolderer",contributions:1},{id:10244927,username:"tmlmt",contributions:1},{id:5158436,username:"pi0",contributions:1},{id:2222702,username:"mubaidr",contributions:1},{id:20650401,username:"insomnius",contributions:1},{id:25689856,username:"Morgbn",contributions:1},{id:35686076,username:"Mohamed-Kaizen",contributions:1},{id:14868014,username:"tresko",contributions:1},{id:20408790,username:"fabricioOak",contributions:1},{id:28706372,username:"danielroe",contributions:1},{id:59223342,username:"Intevel",contributions:1},{id:7902617,username:"csprance",contributions:1},{id:24852502,username:"kyranet",contributions:1}]},{name:"seo-experiments",description:"Powerful SEO DX improvements.",repo:"harlan-zw/nuxt-seo-experiments",npm:"nuxt-seo-experiments",icon:"seo-experiments.svg",github:"https://github.com/harlan-zw/nuxt-seo-experiments",website:"https://nuxtseo.com/experiments",learn_more:"https://nuxtseo.com/experiments",category:"SEO",type:"3rd-party",maintainers:[{name:"Harlan Wilton",github:"harlan-zw",twitter:"harlan_zw",avatar:"https://avatars.githubusercontent.com/harlan-zw?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"4.0.0-rc.5",downloads:33532,stars:63,watchers:63,forks:6,defaultBranch:"main",publishedAt:1710147449055,createdAt:1684079533112},contributors:[{id:5326365,username:"harlan-zw",contributions:267},{id:73709188,username:"HigherOrderLogic",contributions:4},{id:11756007,username:"m7rlin",contributions:3},{id:6649305,username:"BobbieGoede",contributions:1},{id:4778485,username:"dargmuesli",contributions:1},{id:65096948,username:"KyleSmith0905",contributions:1}]},{name:"seo",description:"The complete SEO solution for Nuxt.",repo:"harlan-zw/nuxt-seo",npm:"@nuxtjs/seo",icon:"nuxt.svg",github:"https://github.com/harlan-zw/nuxt-seo",website:"https://nuxtseo.com/",learn_more:"https://nuxtseo.com/nuxt-seo/getting-started/installation",category:"SEO",type:"3rd-party",maintainers:[{name:"harlan-zw",github:"harlan-zw"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"2.0.0-rc.9",downloads:25113,stars:855,watchers:855,forks:41,defaultBranch:"main",publishedAt:1710164687717,createdAt:1704462407050},contributors:[{id:5326365,username:"harlan-zw",contributions:615},{id:12596485,username:"reslear",contributions:3},{id:38922203,username:"arashsheyda",contributions:2},{id:6196533,username:"jd1378",contributions:2},{id:4778485,username:"dargmuesli",contributions:2},{id:7005614,username:"unguul",contributions:1},{id:1233149,username:"kovtunos",contributions:1},{id:37402126,username:"AnzhiZhang",contributions:1},{id:127685984,username:"BillyBouman-2B-IT",contributions:1},{id:6649305,username:"BobbieGoede",contributions:1},{id:1319995,username:"CalebKester",contributions:1},{id:45267552,username:"Barbapapazes",contributions:1},{id:60323306,username:"vasilistotskas",contributions:1},{id:4960853,username:"JeromeDevillers",contributions:1},{id:13146097,username:"jonsnowljs",contributions:1},{id:10812694,username:"joewinger",contributions:1},{id:70809675,username:"selfire1",contributions:1},{id:88148092,username:"jugurtha-gaci",contributions:1},{id:1658644,username:"LeCoupa",contributions:1},{id:1840026,username:"maximepvrt",contributions:1},{id:48283236,username:"raphaelbernhart",contributions:1},{id:82201261,username:"moshetanzer",contributions:1},{id:904724,username:"Atinux",contributions:1},{id:174157,username:"riddla",contributions:1},{id:13810291,username:"yoo-minho",contributions:1}]},{name:"server-block",description:"Use tags in your Nuxt pages components.",repo:"Hebilicious/server-block-nuxt#main/packages/server-block-nuxt",npm:"@hebilicious/server-block-nuxt",icon:"server-block.svg",github:"https://github.com/Hebilicious/server-block-nuxt",website:"https://github.com/Hebilicious/server-block-nuxt#readme",learn_more:"https://github.com/Hebilicious/server-block-nuxt#readme",category:"Extensions",type:"3rd-party",maintainers:[{name:"Hebilicious",github:"Hebilicious",twitter:"its_hebilicious"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.3.4",downloads:187,stars:104,watchers:104,forks:2,defaultBranch:"main",publishedAt:1691528792888,createdAt:1689174083765},contributors:[{id:13395944,username:"Hebilicious",contributions:38}]},{name:"session",description:"Session middleware to persist user data across requests, a client-side useSession composable to interact with the session, supports many storage backends via unjs/unstorage",repo:"sidebase/nuxt-session",npm:"@sidebase/nuxt-session",icon:"session.png",github:"https://github.com/sidebase/nuxt-session",website:"https://github.com/sidebase/nuxt-session",learn_more:"https://github.com/sidebase",category:"Security",type:"3rd-party",maintainers:[{name:"sidebase",github:"sidebase",twitter:"sidebase_io"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.2.8",downloads:7165,stars:189,watchers:189,forks:19,defaultBranch:"main",publishedAt:1702369605321,createdAt:1665582997446},contributors:[{id:25911230,username:"BracketJohn",contributions:51},{id:30908158,username:"zoey-kaiser",contributions:7},{id:19350560,username:"interpretor",contributions:3},{id:25990549,username:"Voltra",contributions:2},{id:15887916,username:"blumgart",contributions:1},{id:363330,username:"chriscdn",contributions:1},{id:11322254,username:"IronicUsername",contributions:1},{id:44715857,username:"Twitch0125",contributions:1},{id:63050099,username:"mlutsiuk",contributions:1},{id:71883104,username:"re-mxp",contributions:1}]},{name:"shuimo-ui",description:"A Chinese Shuimo style component library.",repo:"shuimo-design/shuimo-ui#main/plugins/nuxt",npm:"@shuimo-design/shuimo-ui-nuxt",icon:"shuimo-ui.svg",github:"https://github.com/shuimo-design/shuimo-ui",website:"https://shuimo.design",learn_more:"https://github.com/shuimo-design/shuimo-ui/tree/main/plugins/nuxt",category:"UI",type:"3rd-party",maintainers:[{name:"higuaifan",github:"higuaifan"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.0.1-beta.3",downloads:187,stars:249,watchers:249,forks:20,defaultBranch:"main",publishedAt:1709692978381,createdAt:1708955617226},contributors:[{id:9988024,username:"higuaifan",contributions:1107},{id:34266177,username:"youuss",contributions:119},{id:81673017,username:"RSS1102",contributions:10},{id:17841191,username:"QJvic",contributions:5},{id:12744770,username:"x-song",contributions:4},{id:38276469,username:"qunbotop",contributions:4},{id:9244703,username:"JobinJia",contributions:2}]},{name:"sidebase-auth",description:"Zero-boilerplate authentication for nuxt 3 with support for many strategies (oauth, credentials, ...) and providers (google, azure, ...). Additionally supports session manipulation, client- and server-side protection and more.",repo:"sidebase/nuxt-auth",npm:"@sidebase/nuxt-auth",icon:"sidebase-auth.png",github:"https://github.com/sidebase/nuxt-auth",website:"https://github.com/sidebase/nuxt-auth",learn_more:"https://github.com/sidebase",category:"Security",type:"3rd-party",maintainers:[{name:"sidebase",github:"sidebase",twitter:"sidebase_io"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.7.0",downloads:69214,stars:1019,watchers:1019,forks:110,defaultBranch:"main",publishedAt:1709824846125,createdAt:1667141213796},contributors:[{id:25911230,username:"BracketJohn",contributions:144},{id:30908158,username:"zoey-kaiser",contributions:54},{id:18054980,username:"phoenix-ru",contributions:5},{id:15177236,username:"JoaoPedroAS51",contributions:5},{id:28706372,username:"danielroe",contributions:4},{id:63050099,username:"mlutsiuk",contributions:4},{id:74846767,username:"Danielwinkelmann",contributions:3},{id:30736553,username:"LouisHaftmann",contributions:3},{id:64862099,username:"bmhtech07",contributions:2},{id:50699657,username:"vanling",contributions:2},{id:640208,username:"manniL",contributions:2},{id:7632405,username:"lookto",contributions:1},{id:86230182,username:"MuhammadM1998",contributions:1},{id:751979,username:"NielsJanssen",contributions:1},{id:16822008,username:"pascalwengerter",contributions:1},{id:904724,username:"Atinux",contributions:1},{id:28439359,username:"Jericho1060",contributions:1},{id:112890430,username:"trijpstra-fourlights",contributions:1},{id:31364357,username:"Timbological",contributions:1},{id:17958636,username:"Vijayabhaskar96",contributions:1},{id:309150,username:"zerekw",contributions:1},{id:36729332,username:"anischihi",contributions:1},{id:47985432,username:"asokr",contributions:1},{id:32160575,username:"dommi10",contributions:1},{id:12048786,username:"flrnt",contributions:1},{id:67746033,username:"justserdar",contributions:1},{id:32174909,username:"jorgv",contributions:1},{id:35442047,username:"kongmoumou",contributions:1},{id:38136866,username:"kwesterfeld2",contributions:1}]},{name:"simple-robots",description:"Tame the robots crawling and indexing your Nuxt site.",repo:"harlan-zw/nuxt-simple-robots",npm:"nuxt-simple-robots",icon:"simple-robots.svg",github:"https://github.com/harlan-zw/nuxt-simple-robots",website:"https://nuxtseo.com/robots",learn_more:"https://nuxtseo.com/robots",category:"SEO",type:"3rd-party",maintainers:[{name:"Harlan Wilton",github:"harlan-zw",twitter:"harlan_zw",avatar:"https://avatars.githubusercontent.com/harlan-zw?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"4.0.0-rc.14",downloads:85839,stars:87,watchers:87,forks:3,defaultBranch:"main",publishedAt:1706849671879,createdAt:1671435410514},contributors:[{id:5326365,username:"harlan-zw",contributions:251},{id:4778485,username:"dargmuesli",contributions:1}]},{name:"sitemap",description:"Powerfully flexible XML Sitemaps that integrate seamlessly.",repo:"nuxt-modules/sitemap",npm:"@nuxtjs/sitemap",icon:"simple-sitemap.svg",github:"https://github.com/nuxt-modules/sitemap",website:"https://nuxtseo.com/",learn_more:"https://nuxtseo.com/sitemap",category:"SEO",type:"community",maintainers:[{name:"Harlan Wilton",github:"harlan-zw",twitter:"harlan_zw",avatar:"https://avatars.githubusercontent.com/harlan-zw?v=4"},{name:"Nicolas PENNEC",github:"NicoPennec",twitter:"NicoPennec"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"5.1.2",downloads:321623,stars:232,watchers:232,forks:22,defaultBranch:"main",publishedAt:1709942750728,createdAt:1500649340876},contributors:[{id:5326365,username:"harlan-zw",contributions:661},{id:20051792,username:"PabloGBarcelo",contributions:2},{id:866499,username:"baptistejamin",contributions:1},{id:28706372,username:"danielroe",contributions:1},{id:2013388,username:"davidstackio",contributions:1},{id:16446824,username:"tirojal",contributions:1},{id:10812694,username:"joewinger",contributions:1},{id:48188258,username:"longhuubaotran",contributions:1},{id:328718,username:"dulacp",contributions:1},{id:59170152,username:"KerneggerTim",contributions:1},{id:72107589,username:"damevin",contributions:1},{id:12596485,username:"reslear",contributions:1}]},{name:"snackbar",description:"Nuxt Snackbar module using vue3-snackbar",repo:"modbender/nuxt-snackbar#master",npm:"nuxt-snackbar",icon:"snackbar.png",github:"https://github.com/modbender/nuxt-snackbar/tree/master",website:"https://github.com/modbender/nuxt-snackbar/tree/master",learn_more:"https://github.com/craigrileyuk/vue3-snackbar",category:"UI",type:"3rd-party",maintainers:[{name:"modbender",github:"modbender"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.4",downloads:4428,stars:11,watchers:11,forks:3,defaultBranch:"master",publishedAt:1697887059788,createdAt:1678704849792},contributors:[{id:25717245,username:"modbender",contributions:23},{id:23519801,username:"PerssonAlbin",contributions:2},{id:5096365,username:"yrming",contributions:1}]},{name:"snipcart",description:"Snipcart integration module for Nuxt",repo:"nuxt-modules/snipcart",npm:"@nuxtjs/snipcart",icon:"snipcart.png",github:"https://github.com/nuxt-modules/snipcart",website:"https://github.com/nuxt-modules/snipcart",learn_more:"https://snipcart.com",category:"Ecommerce",type:"community",maintainers:[{name:"Florent GIRAUD",github:"flozero",twitter:"flozeroo"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"2.0.2",downloads:213,stars:46,watchers:46,forks:8,defaultBranch:"main",publishedAt:1675642829647,createdAt:1602761200952},contributors:[]},{name:"storyblok",description:"Storyblok Nuxt module",repo:"storyblok/storyblok-nuxt#main",npm:"@storyblok/nuxt",icon:"storyblok.png",github:"https://github.com/storyblok/storyblok-nuxt",website:"https://github.com/storyblok/storyblok-nuxt",learn_more:"",category:"CMS",type:"3rd-party",maintainers:[{name:"storyblok",github:"storyblok"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{},devtools:"^0.0.0"},stats:{version:"6.0.6",downloads:32636,stars:256,watchers:256,forks:39,defaultBranch:"main",publishedAt:1709890993539,createdAt:1637262530769},contributors:[{id:36744484,username:"Dawntraoz",contributions:350},{id:5701162,username:"alexjoverm",contributions:65},{id:20650272,username:"christianzoppi",contributions:36},{id:160495,username:"onefriendaday",contributions:32},{id:81760207,username:"manuelschroederdev",contributions:30},{id:4699008,username:"alvarosabu",contributions:24},{id:5083273,username:"SebbeJohansson",contributions:11},{id:20342656,username:"emanuelgsouza",contributions:10},{id:16301998,username:"markus-gx",contributions:7},{id:11278408,username:"lisilinhart",contributions:6},{id:5185019,username:"samuells",contributions:5},{id:37120330,username:"Baroshem",contributions:5},{id:28706372,username:"danielroe",contributions:2},{id:7952803,username:"DominikAngerer",contributions:2},{id:34036252,username:"Adamkillander96",contributions:1},{id:86311095,username:"cmorrow-rv",contributions:1},{id:678434,username:"roberto-butti",contributions:1},{id:9434493,username:"tguelcan",contributions:1}]},{name:"storybook",description:"Easily integrate Storybook in your Nuxt application to design, build, and organize your UI components in isolation.",repo:"nuxt-modules/storybook",npm:"@nuxtjs/storybook",icon:"storybook.png",github:"https://github.com/nuxt-modules/storybook",website:"https://storybook.nuxtjs.org",learn_more:"https://github.com/storybook-vue/storybook-nuxt",category:"Devtools",type:"community",maintainers:[{name:"Chakir QATAB",github:"chakAs3",twitter:"ChakirQatab"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"},devtools:"^0.7.2"},stats:{version:"7.0.0",downloads:94131,stars:354,watchers:354,forks:67,defaultBranch:"main",publishedAt:1696397149076,createdAt:1594725493976},contributors:[{id:711292,username:"chakAs3",contributions:97},{id:247713,username:"bmulholland",contributions:1},{id:904724,username:"Atinux",contributions:1}]},{name:"strapi",description:"Design APIs fast and manage content easily using REST or GraphQL.",repo:"nuxt-modules/strapi",npm:"@nuxtjs/strapi",icon:"strapi.png",github:"https://github.com/nuxt-modules/strapi",website:"https://strapi.nuxtjs.org",learn_more:"https://strapi.io/",category:"CMS",type:"community",maintainers:[{name:"Benjamin Canac",github:"benjamincanac",twitter:"benjamincanac"},{name:"Sébastien Chopin",github:"Atinux",twitter:"Atinux"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:!0},devtools:"^0.0.0"},stats:{version:"1.11.0",downloads:26892,stars:588,watchers:588,forks:77,defaultBranch:"dev",publishedAt:1705181630605,createdAt:1593003491514},contributors:[{id:739984,username:"benjamincanac",contributions:195},{id:904724,username:"Atinux",contributions:62},{id:7290030,username:"larbish",contributions:7},{id:1113278,username:"jiblett1000",contributions:4},{id:28706372,username:"danielroe",contributions:4},{id:13274728,username:"doseofted",contributions:4},{id:5158436,username:"pi0",contributions:4},{id:6696789,username:"Flosciante",contributions:2},{id:16725310,username:"SvenWesterlaken",contributions:2},{id:37207714,username:"luke-z",contributions:2},{id:59223342,username:"Intevel",contributions:2},{id:946345,username:"ChristopheCVB",contributions:2},{id:4400999,username:"acerspyro",contributions:1},{id:6644095,username:"NicolasBrondin",contributions:1},{id:8924488,username:"noopurphalak",contributions:1},{id:3125972,username:"ram-you",contributions:1},{id:1983382,username:"katerlouis",contributions:1},{id:14164020,username:"rbrannath",contributions:1},{id:3911343,username:"stafyniaksacha",contributions:1},{id:7547335,username:"smarroufin",contributions:1},{id:34125897,username:"Stun3R",contributions:1},{id:1385263,username:"Tahul",contributions:1},{id:42554376,username:"nkmnz",contributions:1},{id:61506420,username:"LuckeeDev",contributions:1},{id:61005888,username:"kuizuo",contributions:1},{id:19965325,username:"joelbqz",contributions:1},{id:5326365,username:"harlan-zw",contributions:1}]},{name:"stripe-next",description:"This Nuxt module provides an easy way to integrate Stripe in your Nuxt application, both on the client-side and server-side. It utilizes the official stripe package for server-side usage and @stripe/stripe-js for the client-side.",repo:"fuentesloic/nuxt-stripe",npm:"@unlok-co/nuxt-stripe",icon:"stripe.png",github:"https://github.com/fuentesloic/nuxt-stripe",website:"https://github.com/fuentesloic/nuxt-stripe",learn_more:"https://stripe.com/docs",category:"Payment",type:"3rd-party",maintainers:[{name:"Loic Fuentes",github:"fuentesloic"},{name:"Florent Giraud",github:"flozero"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"2.0.0",downloads:1944,stars:57,watchers:57,forks:5,defaultBranch:"main",publishedAt:1691415361443,createdAt:1688226235402},contributors:[{id:8755623,username:"fuentesloic",contributions:14},{id:11556276,username:"flozero",contributions:7},{id:7190600,username:"mitjans",contributions:1},{id:28706372,username:"danielroe",contributions:1},{id:13056429,username:"Sandros94",contributions:1}]},{name:"studio",description:"A new experience to build content-driven website with Nuxt.",repo:"nuxtlabs/studio-module",npm:"@nuxthq/studio",icon:"studio.svg",github:"https://github.com/nuxtlabs/studio-module",website:"https://nuxt.studio",learn_more:"https://nuxt.studio",category:"CMS",type:"3rd-party",maintainers:[{name:"Ahad Birang",github:"farnabaz",twitter:"a_birang"},{name:"Sébastien Chopin",github:"Atinux",twitter:"Atinux"}],compatibility:{nuxt:"^3.0.0",requires:{content:!0}},stats:{version:"1.0.13",downloads:27562,stars:52,watchers:3,forks:5,defaultBranch:"main",publishedAt:1710005278567,createdAt:1659100428664},contributors:[{id:2047945,username:"farnabaz",contributions:117},{id:904724,username:"Atinux",contributions:88},{id:7290030,username:"larbish",contributions:45},{id:1385263,username:"Tahul",contributions:35},{id:11247099,username:"antfu",contributions:20},{id:25272043,username:"kevinmarrec",contributions:5},{id:1439623,username:"clemcode",contributions:1},{id:1840026,username:"maximepvrt",contributions:1}]},{name:"stylelint",description:"Stylelint module for Nuxt. A mighty, modern linter that helps you avoid errors and enforce conventions in your styles.",repo:"nuxt-community/stylelint-module",npm:"@nuxtjs/stylelint-module",icon:"stylelint.png",github:"https://github.com/nuxt-community/stylelint-module",website:"https://github.com/nuxt-community/stylelint-module",learn_more:"https://stylelint.io/",category:"CSS",type:"community",maintainers:[{name:"Ricardo Gobbo de Souza",github:"ricardogobbosouza"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"5.2.0",downloads:211676,stars:56,watchers:56,forks:10,defaultBranch:"main",publishedAt:1707260713250,createdAt:1562033010867},contributors:[{id:13064722,username:"ricardogobbosouza",contributions:81},{id:28706372,username:"danielroe",contributions:1},{id:2935980,username:"brownsugar",contributions:1},{id:20086673,username:"munierujp",contributions:1},{id:1023734,username:"roelvanhintum",contributions:1},{id:17392251,username:"mrleblanc101",contributions:1},{id:5113257,username:"mainrs",contributions:1}]},{name:"stylify",description:"Stylify generates utility-first CSS dynamically based on what you write. Write HTML. Get CSS.",repo:"stylify/packages#master/packages/nuxt",npm:"@stylify/nuxt",icon:"stylify.svg",github:"https://github.com/stylify/packages/tree/master/packages/nuxt",website:"https://stylifycss.com/docs/nuxt",learn_more:"https://stylifycss.com",category:"UI",type:"3rd-party",maintainers:[{name:"Vladimír Macháček",github:"Machy8",twitter:"8machy"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"0.6.2",downloads:67,stars:412,watchers:412,forks:7,defaultBranch:"master",publishedAt:1687098008242,createdAt:1654115077116},contributors:[{id:14016808,username:"Machy8",contributions:684},{id:77530871,username:"JirakLu",contributions:4},{id:3233370,username:"chz",contributions:2},{id:30605984,username:"MilesPernicious",contributions:2}]},{name:"supabase",description:"First class integration with Supabase",repo:"nuxt-modules/supabase",npm:"@nuxtjs/supabase",icon:"supabase.png",github:"https://github.com/nuxt-modules/supabase",website:"https://supabase.nuxtjs.org",learn_more:"https://supabase.com",category:"Database",type:"community",maintainers:[{name:"Baptiste Leproux",github:"larbish",twitter:"baptistelprx"},{name:"Sebastien Chopin",github:"Atinux",twitter:"Atinux"},{name:"Scott Robertson",github:"scottrobertson",twitter:"scottymeuk"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"1.1.7",downloads:30952,stars:545,watchers:545,forks:101,defaultBranch:"main",publishedAt:1709803775899,createdAt:1647339970990},contributors:[{id:7290030,username:"larbish",contributions:310},{id:904724,username:"Atinux",contributions:58},{id:5158436,username:"pi0",contributions:4},{id:5823770,username:"Aietes",contributions:3},{id:25272043,username:"kevinmarrec",contributions:3},{id:739984,username:"benjamincanac",contributions:3},{id:28706372,username:"danielroe",contributions:2},{id:1259364,username:"levibe",contributions:2},{id:982975,username:"AlbertBrand",contributions:2},{id:1248148,username:"blqke",contributions:1},{id:61005888,username:"kuizuo",contributions:1},{id:1463854,username:"Matthewenderle",contributions:1},{id:83463097,username:"oumarbarry",contributions:1},{id:7809845,username:"psto",contributions:1},{id:16954673,username:"relisora",contributions:1},{id:38413630,username:"icarusgk",contributions:1},{id:3911343,username:"stafyniaksacha",contributions:1},{id:7547335,username:"smarroufin",contributions:1},{id:70212709,username:"yannaufray",contributions:1},{id:66277921,username:"jojomatik",contributions:1},{id:126086612,username:"kiri10ten",contributions:1},{id:13519194,username:"xMorthi",contributions:1},{id:44786998,username:"josueayala27",contributions:1},{id:3399841,username:"joshuabyler",contributions:1},{id:44449,username:"jawngee",contributions:1},{id:36164786,username:"Jclong98",contributions:1},{id:31483041,username:"jonesisg1",contributions:1}]},{name:"svg-sprite",description:"Optimized and Easy way to use svg files in Nuxt",repo:"nuxt-modules/svg-sprite",npm:"@nuxtjs/svg-sprite",icon:"",github:"https://github.com/nuxt-modules/svg-sprite",website:"https://github.com/nuxt-modules/svg-sprite",learn_more:"",category:"UI",type:"community",maintainers:[{name:"Ahad Birang",github:"farnabaz",twitter:"a_birang"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"1.0.2",downloads:50595,stars:278,watchers:278,forks:38,defaultBranch:"master",publishedAt:1685026698170,createdAt:1549269174364},contributors:[{id:2047945,username:"farnabaz",contributions:212},{id:904724,username:"Atinux",contributions:7},{id:44983823,username:"andrewvasilchuk",contributions:3},{id:5326365,username:"harlan-zw",contributions:2},{id:11446010,username:"jubeiam",contributions:2},{id:4581398,username:"yurks",contributions:2},{id:2068895,username:"twxia",contributions:1},{id:23457585,username:"Tomaszal",contributions:1},{id:5718030,username:"robikovacs",contributions:1},{id:5158436,username:"pi0",contributions:1},{id:9404365,username:"obennaci",contributions:1},{id:5410417,username:"lennoximus",contributions:1},{id:3998654,username:"ilya-buligin",contributions:1},{id:5218341,username:"haan123",contributions:1},{id:63285903,username:"TroAlexis",contributions:1}]},{name:"swiftsearch",description:"Nuxt module for a typesafe, SSR first algolia instantsearch experience",repo:"atoms-studio/nuxt-swiftsearch",npm:"@atoms-studio/nuxt-swiftsearch",icon:"nuxt-swiftsearch.svg",github:"https://github.com/atoms-studio/nuxt-swiftsearch",website:"https://nuxt-swiftsearch.netlify.app/",learn_more:"",category:"Libraries",type:"3rd-party",maintainers:[{name:"Matteo Rigoni",github:"rigo-m",twitter:"MatteoRigoni",avatar:"https://avatars.githubusercontent.com/rigo-m?v=4"}],compatibility:{nuxt:"^3.10.0",requires:{}},stats:{version:"0.1.14",downloads:954,stars:34,watchers:34,forks:0,defaultBranch:"main",publishedAt:1708956352387,createdAt:1708016495446},contributors:[{id:1218730,username:"Rigo-m",contributions:46}]},{name:"swiper",description:"Nuxt module for Swiper.js - Most modern mobile touch slider with hardware accelerated transitions.",repo:"cpreston321/nuxt-swiper",npm:"nuxt-swiper",icon:"swiper.svg",github:"https://github.com/cpreston321/nuxt-swiper",website:"https://github.com/cpreston321/nuxt-swiper",learn_more:"https://github.com/cpreston321/nuxt-swiper#README.md",category:"Libraries",type:"3rd-party",maintainers:[{name:"Christian Preston",github:"cpreston321"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.2.2",downloads:88045,stars:184,watchers:184,forks:7,defaultBranch:"main",publishedAt:1701139247447,createdAt:1663020040674},contributors:[{id:6619884,username:"cpreston321",contributions:86},{id:23022574,username:"TakNePoidet",contributions:6},{id:5721341,username:"AGPDev",contributions:1},{id:15806356,username:"misaon",contributions:1},{id:56671014,username:"Soya-xy",contributions:1}]},{name:"tailvue",description:"Vue components built for Vue3 powered by Windi CSS or tailwindcss",repo:"fumeapp/tailvue",npm:"tailvue",icon:"tailvue.jpg",github:"https://github.com/fumeapp/tailvue",website:"https://github.com/fumeapp/tailvue",learn_more:"https://github.com/fumeapp/tailvue#readme",category:"UI",type:"3rd-party",maintainers:[{name:"Kevin Olson",github:"acidjazz",twitter:"AppFume"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.0",downloads:3437,stars:154,watchers:154,forks:12,defaultBranch:"main",publishedAt:1685414745869,createdAt:1591964566350},contributors:[{id:967369,username:"acidjazz",contributions:200},{id:1384775,username:"hfoletto",contributions:3},{id:4019718,username:"favna",contributions:3},{id:25044744,username:"tcampbPPU",contributions:3},{id:1526840,username:"davidnknight",contributions:1},{id:39938037,username:"mukundshah",contributions:1}]},{name:"tailwindcss",description:"Add Tailwind CSS to your Nuxt application in seconds with PurgeCSS included for minimal CSS.",repo:"nuxt-modules/tailwindcss",npm:"@nuxtjs/tailwindcss",icon:"tailwindcss.png",github:"https://github.com/nuxt-modules/tailwindcss",website:"https://tailwindcss.nuxtjs.org",learn_more:"https://tailwindcss.com/",category:"UI",type:"community",maintainers:[{name:"Sébastien Chopin",github:"Atinux",twitter:"Atinux"},{name:"Inesh Bose",github:"ineshbose"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{},devtools:"^0.0.0"},stats:{version:"6.11.4",downloads:756156,stars:1555,watchers:1555,forks:173,defaultBranch:"main",publishedAt:1709108352491,createdAt:1554372868524},contributors:[{id:904724,username:"Atinux",contributions:296},{id:56732164,username:"ineshbose",contributions:94},{id:5158436,username:"pi0",contributions:29},{id:28706372,username:"danielroe",contributions:10},{id:48835293,username:"DamianGlowala",contributions:5},{id:739984,username:"benjamincanac",contributions:4},{id:640208,username:"manniL",contributions:3},{id:5326365,username:"harlan-zw",contributions:3},{id:10992664,username:"P4sca1",contributions:3},{id:1385263,username:"Tahul",contributions:3},{id:53976837,username:"RomainMazB",contributions:2},{id:2095133,username:"cjpearson",contributions:2},{id:34125897,username:"Stun3R",contributions:2},{id:7547335,username:"smarroufin",contributions:2},{id:2793951,username:"RomainLanz",contributions:2},{id:28691559,username:"Ricklin90085",contributions:2},{id:13064722,username:"ricardogobbosouza",contributions:2},{id:1329592,username:"makkarpov",contributions:2},{id:5037600,username:"tobiasdiez",contributions:1},{id:18562577,username:"tkofh",contributions:1},{id:74496810,username:"TechGenius7777",contributions:1},{id:11766057,username:"zcqno1",contributions:1},{id:5757263,username:"simllll",contributions:1},{id:48382105,username:"shba007",contributions:1},{id:1436757,username:"Se7en-IT",contributions:1},{id:44125644,username:"sasial-dev",contributions:1},{id:367368,username:"rogden",contributions:1},{id:20425781,username:"RihanArfan",contributions:1},{id:50241630,username:"nicokempe",contributions:1}]},{name:"test-utils",description:"Test utilities for Nuxt",repo:"nuxt/test-utils#main",npm:"@nuxt/test-utils",icon:"nuxt.svg",github:"https://github.com/nuxt/test-utils",website:"https://nuxt.com/docs/getting-started/testing",learn_more:"",category:"Devtools",type:"official",maintainers:[{name:"Daniel Roe",github:"danielroe",twitter:"danielcroe"},{name:"Anthony Fu",github:"antfu",twitter:"antfu7"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"3.11.0",downloads:380730,stars:258,watchers:258,forks:66,defaultBranch:"main",publishedAt:1706445045799,createdAt:1601639184997},contributors:[{id:28706372,username:"danielroe",contributions:258},{id:11247099,username:"antfu",contributions:35},{id:5158436,username:"pi0",contributions:29},{id:324147,username:"oskarols",contributions:4},{id:63512348,username:"huang-julien",contributions:3},{id:3009534,username:"mvanalphen",contributions:2},{id:7252657,username:"maartenvanhunsel",contributions:2},{id:5326365,username:"harlan-zw",contributions:2},{id:12376435,username:"odinti",contributions:1},{id:7793873,username:"OlaAlsaker",contributions:1},{id:6775220,username:"gangsthub",contributions:1},{id:13064722,username:"ricardogobbosouza",contributions:1},{id:24376571,username:"StevenPewsey",contributions:1},{id:951290,username:"TimvdEijnden",contributions:1},{id:35431350,username:"ExEr7um",contributions:1},{id:13403295,username:"yassilah",contributions:1},{id:40494306,username:"erikkkwu",contributions:1},{id:55788142,username:"floriankapaun",contributions:1},{id:72989,username:"kazupon",contributions:1},{id:135640725,username:"niko-chaffinchicas",contributions:1},{id:95065940,username:"ryoji-yamauchi-blc",contributions:1},{id:16363180,username:"DevDengChao",contributions:1},{id:65814829,username:"Lioness100",contributions:1},{id:400771,username:"jrutila",contributions:1},{id:4778485,username:"dargmuesli",contributions:1},{id:73709188,username:"HigherOrderLogic",contributions:1},{id:51514282,username:"ghazialhouwari",contributions:1},{id:57442769,username:"gjedlicska",contributions:1}]},{name:"time",description:"Safely render local dates and times on the server with Nuxt",repo:"danielroe/nuxt-time",npm:"nuxt-time",icon:"",github:"https://github.com/danielroe/nuxt-time",website:"https://github.com/danielroe/nuxt-time",learn_more:"",category:"Extensions",type:"3rd-party",maintainers:[{name:"danielroe",github:"danielroe"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.1.2",downloads:4842,stars:210,watchers:210,forks:13,defaultBranch:"main",publishedAt:1706807873970,createdAt:1676080344271},contributors:[{id:28706372,username:"danielroe",contributions:31},{id:39984251,username:"Mini-ghost",contributions:3},{id:5326365,username:"harlan-zw",contributions:1},{id:6311119,username:"userquin",contributions:1},{id:904724,username:"Atinux",contributions:1},{id:125308338,username:"larsjkr",contributions:1}]},{name:"tiptap",description:"Essentials to Quickly Integrate TipTap Editor into your Nuxt App",repo:"modbender/nuxt-tiptap-editor",npm:"nuxt-tiptap-editor",icon:"tiptap.png",github:"https://github.com/modbender/nuxt-tiptap-editor",website:"https://nuxt-tiptap-editor.vercel.app",learn_more:"https://nuxt-tiptap-editor.vercel.app",category:"Libraries",type:"3rd-party",maintainers:[{name:"modbender",github:"modbender"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.1.0",downloads:1791,stars:10,watchers:10,forks:0,defaultBranch:"main",publishedAt:1707058624538,createdAt:1701676981024},contributors:[{id:25717245,username:"modbender",contributions:41}]},{name:"translation-manager",description:"Simple and easy to use translation manager for Nuxt and Nuxt-i18n that allows translation management from a single CSV file.",repo:"samk-dev/nuxt-translation-manager",npm:"nuxt-translation-manager",icon:"translation-manager.png",github:"https://github.com/samk-dev/nuxt-translation-manager",website:"https://github.com/samk-dev/nuxt-translation-manager",learn_more:"",category:"Extensions",type:"3rd-party",maintainers:[{name:"Sam K",github:"samk-dev"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.1",downloads:196,stars:2,watchers:2,forks:0,defaultBranch:"main",publishedAt:1702067018578,createdAt:1702067018091},contributors:[{id:33263129,username:"samk-dev",contributions:6}]},{name:"tresjs",description:"Create 3D experiences in your Nuxt application using TresJS.",repo:"tresjs/nuxt",npm:"@tresjs/nuxt",icon:"tresjs.svg",github:"https://github.com/Tresjs/nuxt",website:"https://tresjs.org/guide/nuxt.html",learn_more:"https://tresjs.org/",category:"Libraries",type:"3rd-party",maintainers:[{name:"Alvaro Saburido",github:"alvarosabu",twitter:"alvarosabu"},{name:"Jaime Torrealba",github:"JaimeTorrealba",twitter:"jaimebboyjt"},{name:"Tino Koch",github:"Tinoooo",twitter:"ichbintino"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"2.1.1",downloads:7363,stars:157,watchers:157,forks:1,defaultBranch:"main",publishedAt:1707329543341,createdAt:1686591014236},contributors:[{id:4699008,username:"alvarosabu",contributions:71},{id:28706372,username:"danielroe",contributions:3},{id:6311119,username:"userquin",contributions:2},{id:48431,username:"texastoland",contributions:1}]},{name:"turnstile",description:"Privacy-focused alternative to CAPTCHA from Cloudflare",repo:"nuxt-modules/turnstile",npm:"@nuxtjs/turnstile",icon:"cloudflare.svg",github:"https://github.com/nuxt-modules/turnstile",website:"https://github.com/nuxt-modules/turnstile",learn_more:"https://www.cloudflare.com/products/turnstile/",category:"Security",type:"community",maintainers:[{name:"Daniel Roe",github:"danielroe",twitter:"danielcroe"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:!0}},stats:{version:"0.6.3",downloads:13365,stars:192,watchers:192,forks:14,defaultBranch:"main",publishedAt:1701340864835,createdAt:1673267225225},contributors:[{id:28706372,username:"danielroe",contributions:49},{id:4778485,username:"dargmuesli",contributions:18},{id:63512348,username:"huang-julien",contributions:3},{id:15042849,username:"scalemaildev",contributions:1},{id:23470589,username:"dnlsndr",contributions:1},{id:32813692,username:"madebyfabian",contributions:1},{id:25430449,username:"PatrickMi",contributions:1},{id:16725310,username:"SvenWesterlaken",contributions:1},{id:11949520,username:"acidbiscuit",contributions:1},{id:16264115,username:"Yizack",contributions:1},{id:89916568,username:"alinakuzina",contributions:1}]},{name:"twemoji",description:"Twemoji module for Nuxt. Render emojis as SVG elements or PNG images.",repo:"yizack/nuxt-twemoji",npm:"nuxt-twemoji",icon:"twemoji.svg",github:"https://github.com/Yizack/nuxt-twemoji",website:"https://github.com/Yizack/nuxt-twemoji",learn_more:"",category:"UI",type:"3rd-party",maintainers:[{name:"Yizack Rangel",github:"yizack"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"3.4.5",downloads:428,stars:5,watchers:5,forks:1,defaultBranch:"main",publishedAt:1707538353894,createdAt:1684692681154},contributors:[{id:16264115,username:"Yizack",contributions:140},{id:81504006,username:"williamkmp",contributions:1}]},{name:"twicpics",description:"Images and videos components - Context aware resizing and cropping, lazy-loading, LQIP, Next-Gen format, compression, CDN.",repo:"TwicPics/components",npm:"@twicpics/components",icon:"twicpics.svg",github:"https://github.com/TwicPics/components",website:"https://www.twicpics.com/docs/components/nuxt-3",learn_more:"https://www.twicpics.com",category:"Images",type:"3rd-party",maintainers:[{name:"Florent Bourgeois",github:"florentb",twitter:"florent_b"},{name:"Julian Aubourg",github:"jaubourg",twitter:"jaubourg"},{name:"Miguel Beignon",github:"mbgspcii",twitter:"m_beignon"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"0.28.0",downloads:11910,stars:53,watchers:53,forks:2,defaultBranch:"main",publishedAt:1709541104889,createdAt:1627416306074},contributors:[{id:7620438,username:"mbgspcii",contributions:426},{id:160354,username:"jaubourg",contributions:116},{id:5786750,username:"Strift",contributions:24},{id:763424,username:"florentb",contributions:7},{id:28706372,username:"danielroe",contributions:1}]},{name:"typed-router",description:"Provide autocompletion for pages route names and params",repo:"victorgarciaesgi/nuxt-typed-router",npm:"nuxt-typed-router",icon:"typed-router.png",github:"https://github.com/victorgarciaesgi/nuxt-typed-router",website:"https://nuxt-typed-router.vercel.app",learn_more:"",category:"Devtools",type:"3rd-party",maintainers:[{name:"victorgarciaesgi",github:"victorgarciaesgi"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"3.6.1",downloads:66625,stars:323,watchers:323,forks:11,defaultBranch:"master",publishedAt:1708688570667,createdAt:1578496039434},contributors:[{id:15092120,username:"victorgarciaesgi",contributions:285},{id:48443363,username:"victortotem",contributions:29},{id:28706372,username:"danielroe",contributions:2},{id:43795814,username:"thunfisch987",contributions:2},{id:4778485,username:"dargmuesli",contributions:1},{id:65359713,username:"mahdiboomeri",contributions:1},{id:317957,username:"unr",contributions:1},{id:93888971,username:"UfukUstali",contributions:1},{id:38240008,username:"m-conti",contributions:1}]},{name:"typo3",description:"TYPO3 Headless Frontend Rendering module",repo:"TYPO3-Headless/nuxt-typo3",npm:"@t3headless/nuxt-typo3",icon:"typo3.svg",github:"https://github.com/TYPO3-Headless/nuxt-typo3",website:"https://t3headless.macopedia.io/nuxt-typo3/",learn_more:"https://github.com/TYPO3-Headless",category:"CMS",type:"3rd-party",maintainers:[{name:"Macopedia",github:"macopedia",twitter:"macopediapl"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{},devtools:"^0.0.0"},stats:{version:"2.0.2",downloads:329,stars:81,watchers:81,forks:34,defaultBranch:"main",publishedAt:1708442153034,createdAt:1700043145226},contributors:[{id:7935392,username:"mercs600",contributions:112},{id:64216939,username:"mouflondarko",contributions:3},{id:515397,username:"tmotyl",contributions:3},{id:35779884,username:"PanMisza",contributions:2},{id:3374563,username:"develth",contributions:2},{id:46626775,username:"KrohnMi",contributions:1}]},{name:"ui",description:"Fully styled and customizable components for Nuxt, powered by Headless UI and Tailwind CSS.",repo:"nuxt/ui#dev",npm:"@nuxt/ui",icon:"nuxt.svg",github:"https://github.com/nuxt/ui",website:"https://ui.nuxt.com",learn_more:"",category:"UI",type:"official",maintainers:[{name:"Benjamin Canac",github:"benjamincanac",twitter:"benjamincanac"},{name:"Sebastien Chopin",github:"Atinux",twitter:"Atinux"},{name:"Sylvain Marroufin",github:"smarroufin",twitter:"smarroufin"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"2.14.2",downloads:121001,stars:2966,watchers:2966,forks:319,defaultBranch:"dev",publishedAt:1709637844665,createdAt:1639059438669},contributors:[{id:739984,username:"benjamincanac",contributions:1456},{id:7547335,username:"smarroufin",contributions:60},{id:904724,username:"Atinux",contributions:30},{id:37311945,username:"Haythamasalama",contributions:26},{id:25613751,username:"romhml",contributions:19},{id:28706372,username:"danielroe",contributions:16},{id:7356077,username:"connerblanton",contributions:12},{id:7290030,username:"larbish",contributions:6},{id:18414281,username:"KeJunMao",contributions:6},{id:11247099,username:"antfu",contributions:5},{id:26260104,username:"eduayme",contributions:5},{id:5141911,username:"DarkGhostHunter",contributions:5},{id:56732164,username:"ineshbose",contributions:4},{id:138564696,username:"aditio-eka",contributions:3},{id:2047945,username:"farnabaz",contributions:3},{id:11923242,username:"Sma11X",contributions:3},{id:57699643,username:"maxsteinwand",contributions:3},{id:46465765,username:"johnpuaoi",contributions:2},{id:76627776,username:"mwohlan",contributions:2},{id:6909744,username:"jduartea",contributions:2},{id:3873380,username:"adjabaev",contributions:2},{id:6969872,username:"TomSmith27",contributions:2},{id:82201261,username:"moshetanzer",contributions:2},{id:898549,username:"graup",contributions:2},{id:86230182,username:"MuhammadM1998",contributions:2},{id:6144489,username:"mcastagnetti",contributions:2},{id:56026608,username:"Levy-from-Odessa",contributions:2},{id:400771,username:"jrutila",contributions:2},{id:6696789,username:"Flosciante",contributions:2}]},{name:"umami",description:"Embed the Umami analytics library into Nuxt",repo:"ijkml/nuxt-umami",npm:"nuxt-umami",icon:"umami.svg",github:"https://github.com/ijkml/nuxt-umami",website:"https://github.com/ijkml/nuxt-umami",learn_more:"https://umami.is/docs/",category:"Analytics",type:"3rd-party",maintainers:[{name:"ML",github:"ijkml"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"}},stats:{version:"2.6.0",downloads:4717,stars:72,watchers:72,forks:6,defaultBranch:"main",publishedAt:1709547110051,createdAt:1659690158332},contributors:[{id:52390439,username:"ijkml",contributions:247},{id:6619884,username:"cpreston321",contributions:2},{id:46224115,username:"asbermudez",contributions:1},{id:65968861,username:"vencho-mdp",contributions:1},{id:10244927,username:"tmlmt",contributions:1},{id:59120414,username:"Velka-DEV",contributions:1},{id:1394374,username:"yosev",contributions:1}]},{name:"unlazy",description:"Lazy loading library for placeholder images",repo:"johannschopplich/unlazy#main/packages/nuxt",npm:"@unlazy/nuxt",icon:"unlazy.svg",github:"https://github.com/johannschopplich/unlazy/tree/main/packages/nuxt",website:"https://unlazy.byjohann.dev/",learn_more:"",category:"Images",type:"3rd-party",maintainers:[{name:"Johann Schopplich",github:"johannschopplich"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.11.2",downloads:3554,stars:660,watchers:660,forks:8,defaultBranch:"main",publishedAt:1710147757484,createdAt:1682023901390},contributors:[{id:27850750,username:"johannschopplich",contributions:286},{id:52704891,username:"felixranesberger",contributions:3},{id:1885157,username:"eric-hc",contributions:1},{id:1107521,username:"hacknug",contributions:1},{id:7415984,username:"ndom91",contributions:1},{id:28683905,username:"aloky",contributions:1}]},{name:"unocss",description:"The instant on-demand atomic CSS engine.",repo:"unocss/unocss#main/packages/nuxt",npm:"@unocss/nuxt",icon:"unocss.svg",github:"https://github.com/unocss/unocss",website:"https://github.com/unocss/unocss",learn_more:"https://github.com/unocss/unocss",category:"UI",type:"3rd-party",maintainers:[{name:"Anthony Fu",github:"antfu",twitter:"antfu7",avatar:"https://avatars.githubusercontent.com/antfu?v=4"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"},devtools:"^0.0.0"},stats:{version:"0.58.6",downloads:221511,stars:15128,watchers:15128,forks:743,defaultBranch:"main",publishedAt:1710445190808,createdAt:1635906586465},contributors:[{id:11247099,username:"antfu",contributions:1414},{id:379924,username:"chu121su12",contributions:328},{id:42139754,username:"zyyv",contributions:125},{id:6311119,username:"userquin",contributions:81},{id:19991745,username:"sibbng",contributions:77},{id:29533304,username:"Dunqing",contributions:42},{id:16288797,username:"hannoeru",contributions:29},{id:57086651,username:"Simon-He95",contributions:20},{id:7559478,username:"jacob-8",contributions:20},{id:16945858,username:"chizukicn",contributions:19},{id:76603360,username:"sudongyuer",contributions:19},{id:31278178,username:"edwardnyc",contributions:14},{id:31543482,username:"QiroNT",contributions:13},{id:110549389,username:"henrikvilhelmberglund",contributions:12},{id:16460309,username:"action-hong",contributions:11},{id:27850750,username:"johannschopplich",contributions:9},{id:33021497,username:"TrickyPi",contributions:8},{id:53554371,username:"Hongbusi",contributions:8},{id:17521736,username:"equt",contributions:8},{id:21221921,username:"wkeylin",contributions:8},{id:39750199,username:"xiaojieajie",contributions:7},{id:22554452,username:"azaleta",contributions:7},{id:8610935,username:"praburangki",contributions:7},{id:49056869,username:"sapphi-red",contributions:7},{id:32727188,username:"ydcjeff",contributions:7},{id:52692296,username:"zojize",contributions:6},{id:24277775,username:"zam157",contributions:6},{id:45784210,username:"xsjcTony",contributions:6},{id:10506522,username:"enkot",contributions:6},{id:17453452,username:"kirklin",contributions:5}]},{name:"ununuracss",description:"A Real CSS Engine. Only Scoped.",repo:"novout/ununuracss#main/packages/nuxt",npm:"nuxt-ununura",icon:"ununuracss.png",github:"https://github.com/novout/ununuracss",website:"https://github.com/novout/ununuracss",learn_more:"https://github.com/novout/ununuracss",category:"UI",type:"3rd-party",maintainers:[{name:"Giovane Cardoso",github:"novout",avatar:"https://avatars.githubusercontent.com/novout?v=4"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"1.6.16",downloads:64,stars:17,watchers:17,forks:0,defaultBranch:"main",publishedAt:1687469876512,createdAt:1674680086642},contributors:[{id:41403842,username:"Novout",contributions:352}]},{name:"use-bootstrap",description:"This module is a wrapper to front-end framework based on Nuxt3 and Bootstrap5",repo:"simplise/use-bootstrap",npm:"usebootstrap",icon:"use-bootstrap.svg",github:"https://github.com/simplise/use-bootstrap",website:"https://usebootstrap.org/",learn_more:"https://usebootstrap.org/",category:"UI",type:"3rd-party",maintainers:[{name:"KoujiSano",github:"KoujiSano"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"3.5.3",downloads:1117,stars:2,watchers:2,forks:1,defaultBranch:"main",publishedAt:1709394397582,createdAt:1648289727115},contributors:[{id:20121604,username:"KoujiSano",contributions:11}]},{name:"use-wagmi",description:"Vue Composition for Ethereum based on wagmi",repo:"unicape/use-wagmi#main/packages/nuxt",npm:"@use-wagmi/nuxt",icon:"use-wagmi.png",github:"https://github.com/unicape/use-wagmi",website:"https://github.com/unicape/use-wagmi",learn_more:"https://github.com/unicape/use-wagmi",category:"Extensions",type:"3rd-party",maintainers:[{name:"Unic Ape",github:"unicape"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:!0}},stats:{version:"2.2.0",downloads:1790,stars:152,watchers:152,forks:23,defaultBranch:"main",publishedAt:1705983172047,createdAt:1689570436124},contributors:[{id:31918458,username:"unicape",contributions:313},{id:13395944,username:"Hebilicious",contributions:5},{id:6038417,username:"0x62",contributions:2},{id:18377068,username:"francelwebdev",contributions:1},{id:83463097,username:"oumarbarry",contributions:1},{id:56308735,username:"xannyxs",contributions:1}]},{name:"vant",description:"A lightweight, customizable Vue UI library for mobile web apps.",repo:"vant-ui/vant-nuxt",npm:"@vant/nuxt",icon:"vant.png",github:"https://github.com/vant-ui/vant-nuxt",website:"https://vant-ui.github.io/vant",learn_more:"https://github.com/vant-ui/vant-nuxt#readme",category:"UI",type:"3rd-party",maintainers:[{name:"tolking",github:"tolking"}],compatibility:{nuxt:"^3.0.0",requires:{bridge:"optional"}},stats:{version:"1.0.4",downloads:4206,stars:69,watchers:69,forks:9,defaultBranch:"main",publishedAt:1699542727487,createdAt:1676248078860},contributors:[{id:23313167,username:"tolking",contributions:10},{id:7237365,username:"chenjiahan",contributions:2},{id:28706372,username:"danielroe",contributions:1},{id:5123266,username:"retrogradeMT",contributions:1}]},{name:"varlet",description:"A Material design mobile component library developed based on Vue3",repo:"varletjs/varlet-nuxt",npm:"@varlet/nuxt",icon:"varlet.svg",github:"https://github.com/varletjs/varlet",website:"https://varlet.gitee.io/varlet-ui/#/en-US/index",learn_more:"https://github.com/varletjs/varlet-nuxt",category:"UI",type:"3rd-party",maintainers:[{name:"zhangmo8",github:"zhangmo8"}],compatibility:{nuxt:"^3.0.0",requires:{bridge:"optional"}},stats:{version:"0.0.8",downloads:382,stars:24,watchers:24,forks:4,defaultBranch:"main",publishedAt:1709716547145,createdAt:1681440461054},contributors:[{id:43628500,username:"zhangmo8",contributions:23},{id:73276698,username:"lq-c",contributions:2},{id:24223652,username:"haoziqaq",contributions:1}]},{name:"vcalendar",description:"VCalendar module for Nuxt",repo:"samk-dev/nuxt-vcalendar",npm:"@samk-dev/nuxt-vcalendar",icon:"vcalendar.png",github:"https://github.com/samk-dev/nuxt-vcalendar",website:"https://github.com/samk-dev/nuxt-vcalendar",learn_more:"",category:"Libraries",type:"3rd-party",maintainers:[{name:"Sam K",github:"samk-dev"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.2",downloads:8206,stars:11,watchers:11,forks:0,defaultBranch:"main",publishedAt:1700742491778,createdAt:1687210783485},contributors:[{id:33263129,username:"samk-dev",contributions:26}]},{name:"vee-validate",description:"Painless Vue forms for Nuxt",repo:"logaretm/vee-validate#main/packages/nuxt",npm:"@vee-validate/nuxt",icon:"vee-validate.png",github:"https://github.com/logaretm/vee-validate/",website:"https://vee-validate.logaretm.com/v4/",learn_more:"https://vee-validate.logaretm.com/v4/integrations/nuxt/",category:"Libraries",type:"3rd-party",maintainers:[{name:"Abdelrahman Awad",github:"logaretm"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"4.12.6",downloads:80668,stars:10475,watchers:10475,forks:1231,defaultBranch:"main",publishedAt:1709906794399,createdAt:1681696516339},contributors:[{id:6261322,username:"logaretm",contributions:4090},{id:5625680,username:"BrandonSurowiec",contributions:31},{id:10794213,username:"gldraphael",contributions:18},{id:58624773,username:"abdelrahman3d",contributions:11},{id:411874,username:"cexbrayat",contributions:10},{id:4276422,username:"Stephen2",contributions:9},{id:13732585,username:"agentschmitt",contributions:9},{id:8316698,username:"jonathan-soifer",contributions:7},{id:6796124,username:"ThomHurks",contributions:6},{id:132681,username:"davestewart",contributions:5},{id:1016218,username:"escapedcat",contributions:5},{id:6563980,username:"judocode",contributions:5},{id:7269466,username:"lomotech",contributions:4},{id:2236793,username:"grinn",contributions:4},{id:9426721,username:"imcvampire",contributions:4},{id:3132508,username:"idrafttt",contributions:4},{id:7074890,username:"giokaxo",contributions:4},{id:1185891,username:"kacinskas",contributions:4},{id:5793796,username:"smilee",contributions:4},{id:10348212,username:"dfcook",contributions:4},{id:14740780,username:"rousos87",contributions:4},{id:81405223,username:"Kimbo0o",contributions:4},{id:6311119,username:"userquin",contributions:4},{id:2737132,username:"jacobmllr95",contributions:4},{id:40390596,username:"DM2489",contributions:4},{id:1881266,username:"iamandrewluca",contributions:4},{id:13547533,username:"ClaudioEyzaguirre",contributions:4},{id:4101728,username:"pangaunn",contributions:3},{id:1795659,username:"chris-griffin",contributions:3},{id:6264009,username:"fvanderwielen",contributions:3}]},{name:"vercel-analytics",description:"Vercel Analytics integration for Nuxt",repo:"xanderbarkhatov/nuxt-vercel-analytics",npm:"nuxt-vercel-analytics",icon:"",github:"https://github.com/xanderbarkhatov/nuxt-vercel-analytics",website:"https://github.com/xanderbarkhatov/nuxt-vercel-analytics",learn_more:"https://vercel.com/docs/concepts/analytics",category:"Analytics",type:"3rd-party",maintainers:[{name:"Alexander B.",github:"xanderbarkhatov"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.0",downloads:1280,stars:18,watchers:18,forks:0,defaultBranch:"main",publishedAt:1702731655887,createdAt:1680270922096},contributors:[{id:52774564,username:"xanderbarkhatov",contributions:41}]},{name:"vexip-ui",description:"A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good",repo:"vexip-ui/nuxt",npm:"@vexip-ui/nuxt",icon:"vexip-ui.svg",github:"https://github.com/vexip-ui/vexip-ui",website:"https://www.vexipui.com/",learn_more:"https://github.com/vexip-ui/nuxt",category:"UI",type:"3rd-party",maintainers:[{name:"未觉雨声",github:"qmhc",twitter:"qmhc95"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.3.1",downloads:178,stars:34,watchers:34,forks:0,defaultBranch:"main",publishedAt:1706586779546,createdAt:1683804238336},contributors:[{id:40221744,username:"qmhc",contributions:40}]},{name:"vite-pwa-nuxt",description:"Zero-config PWA Plugin for Nuxt",repo:"vite-pwa/nuxt",npm:"@vite-pwa/nuxt",icon:"vite-pwa-nuxt.svg",github:"https://github.com/vite-pwa/nuxt",website:"https://github.com/vite-pwa/nuxt",learn_more:"https://vite-pwa-org.netlify.app/frameworks/nuxt.html",category:"Performance",type:"3rd-party",maintainers:[{name:"Joaquín Sánchez",github:"userquin",twitter:"userquin"},{name:"Anthony Fu",github:"antfu",twitter:"antfu7"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.6.0",downloads:87893,stars:377,watchers:377,forks:13,defaultBranch:"main",publishedAt:1709763149656,createdAt:1674848377084},contributors:[{id:6311119,username:"userquin",contributions:85},{id:28706372,username:"danielroe",contributions:3},{id:4778485,username:"dargmuesli",contributions:2}]},{name:"vue-email",description:"💌 Write email templates with vue",repo:"vue-email/nuxt",npm:"@vue-email/nuxt",icon:"vue-email.svg",github:"https://github.com/vue-email/nuxt",website:"https://vuemail.net/",learn_more:"https://vuemail.net/ssr/nuxt",category:"UI",type:"3rd-party",maintainers:[{name:"David Arenas",github:"Dave136",twitter:"davejs4",avatar:"https://avatars.githubusercontent.com/u/49698182?v=4"},{name:"Younes Barrad",github:"Flowko",twitter:"imflowko",avatar:"https://avatars.githubusercontent.com/u/35883748?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{},devtools:"^0.0.0"},stats:{version:"0.8.19",downloads:5526,stars:74,watchers:74,forks:2,defaultBranch:"main",publishedAt:1709325976743,createdAt:1697409741663},contributors:[{id:35883748,username:"Flowko",contributions:102},{id:156414,username:"L422Y",contributions:1}]},{name:"vue-final-modal",description:"The most powerful yet most light-weight modal library for Vue 3.",repo:"vue-final/vue-final-modal#master/packages/nuxt",npm:"@vue-final-modal/nuxt",icon:"vue-final-modal.svg",github:"https://github.com/vue-final/vue-final-modal",website:"https://vue-final-modal.org/",learn_more:"https://vue-final-modal.org/",category:"UI",type:"3rd-party",maintainers:[{name:"Hunter Liu",github:"hunterliu1003",twitter:"hunterliu1003"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.3",downloads:3309,stars:813,watchers:813,forks:86,defaultBranch:"master",publishedAt:1701961124550,createdAt:1667472888799},contributors:[{id:15190246,username:"hunterliu1003",contributions:1328},{id:39984251,username:"Mini-ghost",contributions:54},{id:22654053,username:"fatihsolhan",contributions:10},{id:3253920,username:"mesqueeb",contributions:7},{id:9392723,username:"negezor",contributions:2},{id:366243,username:"AdamMerrifield",contributions:1},{id:474175,username:"benrolfe",contributions:1},{id:26389990,username:"chemsedd",contributions:1},{id:94387,username:"Offlein",contributions:1},{id:28706372,username:"danielroe",contributions:1},{id:8252238,username:"guillaumebriday",contributions:1},{id:7781761,username:"Roxas92",contributions:1},{id:16818271,username:"Dschungelabenteuer",contributions:1},{id:12557018,username:"netolicak",contributions:1},{id:589744,username:"ul8",contributions:1}]},{name:"vue-macros",description:"Explore more macros and syntax sugar to Vue.",repo:"sxzz/vue-macros#main/packages/nuxt",npm:"@vue-macros/nuxt",icon:"vue-macros.svg",github:"https://github.com/sxzz/vue-macros",website:"https://vue-macros.sxzz.moe",learn_more:"https://github.com/sxzz/vue-macros",category:"Extensions",type:"3rd-party",maintainers:[{name:"三咲智子 Kevin Deng",github:"sxzz",twitter:"sanxiaozhizi"}],compatibility:{nuxt:"^3.0.0",requires:{bridge:"optional"},devtools:"^0.0.0"},stats:{version:"1.9.21",downloads:12025,stars:1507,watchers:1507,forks:96,defaultBranch:"main",publishedAt:1705639046625,createdAt:1669188314539},contributors:[{id:6481596,username:"sxzz",contributions:878},{id:32807958,username:"zhiyuanzmj",contributions:44},{id:49969959,username:"alexzhang1030",contributions:12},{id:76111612,username:"isolcat",contributions:4},{id:499550,username:"yyx990803",contributions:3},{id:29159838,username:"hydrati",contributions:3},{id:43827016,username:"zzhenryquezz",contributions:2},{id:24601590,username:"konata33",contributions:2},{id:17617116,username:"AliceLanniste",contributions:1},{id:67255597,username:"binotaliu",contributions:1},{id:45616067,username:"cullyfung",contributions:1},{id:29533304,username:"Dunqing",contributions:1},{id:664177,username:"posva",contributions:1},{id:43873521,username:"iEuJen",contributions:1},{id:22819074,username:"FrankCheungDev",contributions:1},{id:1574903,username:"hooray",contributions:1},{id:41265413,username:"Innei",contributions:1},{id:35426360,username:"Jungzl",contributions:1},{id:50254496,username:"LoTwT",contributions:1},{id:74575471,username:"Lzzzs",contributions:1},{id:51503,username:"mtorromeo",contributions:1},{id:19721695,username:"code-elf",contributions:1},{id:74761884,username:"Gehbt",contributions:1},{id:73387709,username:"GODLiangCY",contributions:1},{id:40021217,username:"kingyue737",contributions:1},{id:110709026,username:"arstnei0",contributions:1},{id:44473551,username:"kekexunxun",contributions:1}]},{name:"vue-query",description:"0 config lightweight Nuxt module for @tanstack/vue-query.",repo:"Hebilicious/vue-query-nuxt#main/packages/vue-query-nuxt",npm:"@hebilicious/vue-query-nuxt",icon:"vue-query.svg",github:"https://github.com/Hebilicious/vue-query-nuxt",website:"https://github.com/Hebilicious/vue-query-nuxt#readme",learn_more:"https://tanstack.com/query/latest/docs/vue/quick-start",category:"Request",type:"3rd-party",maintainers:[{name:"Hebilicious",github:"Hebilicious",twitter:"its_hebilicious"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.3.0",downloads:6037,stars:52,watchers:52,forks:1,defaultBranch:"main",publishedAt:1703026436956,createdAt:1685565065933},contributors:[{id:13395944,username:"Hebilicious",contributions:34}]},{name:"vue-transitions",description:"Reusable interface transitions with no CSS needed ❤️",repo:"MorevM/vue-transitions",npm:"@morev/vue-transitions",icon:"vue-transitions.svg",github:"https://github.com/MorevM/vue-transitions",website:"https://github.com/MorevM/vue-transitions#readme",learn_more:"",category:"UI",type:"3rd-party",maintainers:[{name:"Maxim Morev",github:"MorevM",avatar:"https://avatars.githubusercontent.com/u/49679666?v=4"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"}},stats:{version:"3.0.2",downloads:10084,stars:158,watchers:158,forks:2,defaultBranch:"master",publishedAt:1710278982734,createdAt:1647620864273},contributors:[{id:49679666,username:"MorevM",contributions:153},{id:53798165,username:"FRO1D",contributions:10}]},{name:"vue3-carousel-nuxt",description:"This module seamlessly integrates the Vue 3 Carousel module of ismail9k into Nuxt applications.",repo:"gaetansenn/vue3-carousel-nuxt",npm:"vue3-carousel-nuxt",icon:"",github:"https://github.com/gaetansenn/vue3-carousel-nuxt",website:"https://github.com/gaetansenn/vue3-carousel-nuxt",learn_more:"",category:"UI",type:"3rd-party",maintainers:[{name:"Gaetan SENN",github:"gaetansenn",avatar:"https://avatars.githubusercontent.com/u/2774075?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.1.0",downloads:20238,stars:16,watchers:16,forks:1,defaultBranch:"master",publishedAt:1689781071179,createdAt:1689781070602},contributors:[{id:2774075,username:"gaetansenn",contributions:2}]},{name:"vuefire",description:"Idiomatic composables for the Firebase SDK",repo:"vuejs/vuefire#main/packages/nuxt",npm:"nuxt-vuefire",icon:"vuefire.svg",github:"https://github.com/vuejs/vuefire/tree/main/packages/nuxt",website:"https://vuefire.vuejs.org/",learn_more:"",category:"Database",type:"3rd-party",maintainers:[{name:"posva",github:"posva"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.2",downloads:11185,stars:3784,watchers:3784,forks:323,defaultBranch:"main",publishedAt:1708675033740,createdAt:1666861126782},contributors:[{id:664177,username:"posva",contributions:1449},{id:25927835,username:"trickstival",contributions:15},{id:2013388,username:"davidstackio",contributions:7},{id:22968511,username:"sweethuman",contributions:3},{id:30027636,username:"i5dr0id",contributions:3},{id:7257092,username:"luc122c",contributions:3},{id:20881844,username:"darrelfrancis",contributions:2},{id:2066617,username:"sheriffderek",contributions:2},{id:358009,username:"mason",contributions:2},{id:1965207,username:"joplomacedo",contributions:2},{id:19380403,username:"ralacerda",contributions:2},{id:28706372,username:"danielroe",contributions:2},{id:57833546,username:"stuart201",contributions:1},{id:226882,username:"Soviut",contributions:1},{id:26552540,username:"shailen-naidoo",contributions:1},{id:5370675,username:"sarahdayan",contributions:1},{id:1322727,username:"bredikhin",contributions:1},{id:34662441,username:"Pranay-Tej",contributions:1},{id:4020037,username:"lupas",contributions:1},{id:18917158,username:"dongido001",contributions:1},{id:9038049,username:"oliver-dvorski",contributions:1},{id:1107521,username:"hacknug",contributions:1},{id:4294069,username:"0o001",contributions:1},{id:121048,username:"iwata",contributions:1},{id:3062564,username:"glumb",contributions:1},{id:1594246,username:"tylerclark",contributions:1},{id:1761745,username:"tje",contributions:1},{id:16238958,username:"vcastro45",contributions:1}]},{name:"vueform-builder",description:"Official Vueform Builder module for Nuxt",repo:"vueform/builder#main/nuxt",npm:"@vueform/builder-nuxt",icon:"vueform.svg",github:"https://github.com/vueform/builder",website:"https://builder.vueform.com",learn_more:"https://builder.vueform.com/docs/installation#nuxt",category:"Libraries",type:"3rd-party",maintainers:[{name:"Adam Berecz",github:"adamberecz",twitter:"bereczadam"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.3.0",downloads:98,stars:104,watchers:104,forks:9,defaultBranch:"main",publishedAt:1699962027161,createdAt:1694014710154},contributors:[{id:16024069,username:"adamberecz",contributions:51}]},{name:"vueform",description:"Official Vueform module for Nuxt",repo:"vueform/vueform#main/nuxt",npm:"@vueform/nuxt",icon:"vueform.svg",github:"https://github.com/vueform/vueform",website:"https://vueform.com",learn_more:"https://vueform.com/docs/installation#nuxt",category:"Libraries",type:"3rd-party",maintainers:[{name:"Adam Berecz",github:"adamberecz",twitter:"bereczadam"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.4.0",downloads:1383,stars:701,watchers:701,forks:39,defaultBranch:"main",publishedAt:1699959236218,createdAt:1694008131902},contributors:[{id:16024069,username:"adamberecz",contributions:1598},{id:30729198,username:"szabolcsmucsi",contributions:78},{id:61869085,username:"bereczi",contributions:9},{id:17225564,username:"tomasvn",contributions:3},{id:67012849,username:"ivanpisa",contributions:1}]},{name:"vuestic",description:"Vuestic UI module for Nuxt",repo:"epicmaxco/vuestic-ui#develop/packages/nuxt",npm:"@vuestic/nuxt",icon:"vuestic.png",github:"https://github.com/epicmaxco/vuestic-ui/tree/develop/packages/nuxt",website:"https://ui.vuestic.dev",learn_more:"https://ui.vuestic.dev/getting-started/nuxt",category:"UI",type:"3rd-party",maintainers:[{name:"epicmaxco",github:"epicmaxco"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.19",downloads:1689,stars:3255,watchers:3255,forks:315,defaultBranch:"develop",publishedAt:1707748077199,createdAt:1651784645557},contributors:[{id:23530004,username:"m0ksem",contributions:1088},{id:5394573,username:"asvae",contributions:488},{id:11652328,username:"untael",contributions:217},{id:45711229,username:"kushich",contributions:190},{id:64714442,username:"aluarius",contributions:150},{id:55198465,username:"RVitaly1978",contributions:131},{id:29167241,username:"rustem-nasyrov",contributions:121},{id:25908959,username:"vlad-shusterman",contributions:103},{id:9782236,username:"smellyshovel",contributions:62},{id:7745899,username:"Derranion",contributions:54},{id:39219429,username:"AlexanderBoriskin",contributions:51},{id:20516743,username:"eqxs",contributions:48},{id:47790197,username:"LighthouseKeeperYN",contributions:44},{id:24375400,username:"raichev-dima",contributions:40},{id:11391037,username:"nastassiadanilova",contributions:40},{id:18417066,username:"Eugenizer",contributions:37},{id:29925191,username:"SergeiPleshkov",contributions:34},{id:1770218,username:"xiongmao86",contributions:33},{id:11361743,username:"misterpekert",contributions:26},{id:118062031,username:"Roman4437",contributions:26},{id:35342240,username:"zvenigorodskaia",contributions:22},{id:20461547,username:"sergey-kravcov",contributions:22},{id:37382639,username:"DieselTripleX",contributions:21},{id:3674348,username:"smartapant",contributions:20},{id:13301570,username:"Kreezag",contributions:19},{id:10356386,username:"damirJa",contributions:14},{id:20753143,username:"ilearnjs",contributions:14},{id:46869767,username:"Azgiliat",contributions:11},{id:60774386,username:"alygee",contributions:11}]},{name:"vuetify-nuxt-module",description:"Zero-config Nuxt Module for Vuetify.",repo:"userquin/vuetify-nuxt-module",npm:"vuetify-nuxt-module",icon:"vuetify-logo-v3-dark.svg",github:"https://github.com/userquin/vuetify-nuxt-module",website:"https://vuetify-nuxt-module.netlify.app/",learn_more:"https://github.com/userquin/vuetify-nuxt-module/blob/main/README.md",category:"UI",type:"3rd-party",maintainers:[{name:"Joaquín Sánchez",github:"userquin"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.12.0",downloads:20332,stars:159,watchers:159,forks:17,defaultBranch:"main",publishedAt:1708988303008,createdAt:1688217260181},contributors:[{id:6311119,username:"userquin",contributions:203},{id:42139754,username:"zyyv",contributions:1},{id:28706372,username:"danielroe",contributions:1},{id:2013388,username:"davidstackio",contributions:1},{id:46492597,username:"Dominic-Marcelino",contributions:1},{id:43552865,username:"linspw",contributions:1},{id:400771,username:"jrutila",contributions:1},{id:11255009,username:"GaborTorma",contributions:1},{id:822287,username:"cyberalien",contributions:1}]},{name:"vueuse",description:"Collection of essential Vue Composition Utilities for Vue 2 and 3",repo:"vueuse/vueuse#main/packages/nuxt",npm:"@vueuse/nuxt",icon:"vueuse.svg",github:"https://github.com/vueuse/vueuse",website:"https://vueuse.org",learn_more:"https://github.com/vueuse/vueuse",category:"Libraries",type:"3rd-party",maintainers:[{name:"Anthony Fu",github:"antfu",twitter:"antfu7"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"},devtools:"^0.0.0"},stats:{version:"10.9.0",downloads:624388,stars:18399,watchers:18399,forks:2311,defaultBranch:"main",publishedAt:1709034966155,createdAt:1637813677538},contributors:[{id:11247099,username:"antfu",contributions:1533},{id:22525904,username:"okxiaoliang4",contributions:89},{id:22515951,username:"webfansplz",contributions:72},{id:7064956,username:"wheatjs",contributions:66},{id:55641773,username:"Alfred-Skyblue",contributions:62},{id:19991745,username:"sibbng",contributions:44},{id:7980426,username:"scottbedard",contributions:23},{id:1490347,username:"anteriovieira",contributions:22},{id:44631608,username:"Doctor-wu",contributions:21},{id:1662812,username:"cawa-93",contributions:15},{id:583075,username:"patak-dev",contributions:14},{id:30516060,username:"vaakian",contributions:14},{id:50733859,username:"chaii3",contributions:13},{id:3038600,username:"curtgrimes",contributions:13},{id:102238922,username:"sun0day",contributions:13},{id:84131395,username:"michealroberts",contributions:13},{id:22554452,username:"azaleta",contributions:12},{id:6481596,username:"sxzz",contributions:12},{id:48953604,username:"lstoeferle",contributions:11},{id:15758406,username:"huynl-96",contributions:11},{id:14904550,username:"huiliangShen",contributions:10},{id:6625879,username:"Waleed-KH",contributions:10},{id:10274099,username:"ferferga",contributions:10},{id:47144873,username:"harmyderoman",contributions:8},{id:7195563,username:"Shinigami92",contributions:8},{id:13330620,username:"wvffle",contributions:7},{id:24516654,username:"btea",contributions:7},{id:6311119,username:"userquin",contributions:7},{id:50230578,username:"jbaubree",contributions:6}]},{name:"vunix",description:"Comprehensive UI toolkit for Vue.js and Nuxt that empowers you to build amazing user interfaces with ease. With Vunix, you can leverage the power of popular utility-first CSS frameworks like Tailwind CSS, Unocss, WindiCss, or use your own custom CSS classes.",repo:"gaetansenn/vunix#main/packages/nuxt",npm:"@vunix/nuxt",icon:"",github:"https://github.com/gaetansenn/vunix",website:"https://vunix.dewib.com/",learn_more:"",category:"UI",type:"3rd-party",maintainers:[{name:"Gaetan SENN",github:"gaetansenn",avatar:"https://avatars.githubusercontent.com/u/2774075?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.3",downloads:74,stars:61,watchers:61,forks:4,defaultBranch:"main",publishedAt:1680272814211,createdAt:1667554905553},contributors:[{id:2774075,username:"gaetansenn",contributions:195},{id:28706372,username:"danielroe",contributions:5},{id:904724,username:"Atinux",contributions:1},{id:29141517,username:"manupit",contributions:1}]},{name:"web-vitals",description:"Web Vitals for Nuxt",repo:"nuxt-modules/web-vitals",npm:"@nuxtjs/web-vitals",icon:"web-vitals.png",github:"https://github.com/nuxt-modules/web-vitals",website:"https://github.com/nuxt-modules/web-vitals",learn_more:"",category:"Performance",type:"community",maintainers:[{name:"daliborgogic",github:"daliborgogic"},{name:"Pooya Parsa",github:"pi0",twitter:"_pi0_"},{name:"Sebastien Chopin",github:"Atinux",twitter:"Atinux"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"}},stats:{version:"0.2.6",downloads:33031,stars:365,watchers:365,forks:21,defaultBranch:"main",publishedAt:1684342194642,createdAt:1612474320253},contributors:[{id:5158436,username:"pi0",contributions:34},{id:5895389,username:"daliborgogic",contributions:25},{id:28706372,username:"danielroe",contributions:16},{id:2535410,username:"zitscher",contributions:3},{id:118734217,username:"burda-osowiecki",contributions:2},{id:9151572,username:"GerryWilko",contributions:1},{id:3352476,username:"PizzaPete",contributions:1},{id:3911343,username:"stafyniaksacha",contributions:1},{id:904724,username:"Atinux",contributions:1},{id:29565989,username:"ats0405",contributions:1},{id:34863253,username:"iranagame",contributions:1},{id:1568539,username:"vlozanov",contributions:1}]},{name:"well-known",description:"A Nuxt module to add well-known URIs using middlewares",repo:"zadigetvoltaire/nuxt-well-known",npm:"@zadigetvoltaire/nuxt-well-known",icon:"well-known.svg",github:"https://github.com/zadigetvoltaire/nuxt-well-known",website:"https://github.com/zadigetvoltaire/nuxt-well-known#readme",learn_more:"https://www.iana.org/assignments/well-known-uris/well-known-uris.xhtml",category:"SEO",type:"3rd-party",maintainers:[{name:"Zadig&Voltaire Team",github:"https://github.com/zadigetvoltaire"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.0.13",downloads:596,stars:18,watchers:18,forks:1,defaultBranch:"main",publishedAt:1684774609726,createdAt:1679062376553},contributors:[{id:12446546,username:"LouisMazel",contributions:68},{id:1674029,username:"michael-bouvy",contributions:12}]},{name:"wideangle",description:"Nuxt module to integrate Wide Angle Analytics",repo:"inputobjects/wideangle-nuxt",npm:"wideangle-nuxt",icon:"wideangle.png",github:"https://github.com/inputobjects/wideangle-nuxt",website:"https://wideangle.co",learn_more:"https://wideangle.co/documentation/web-analytics-for-nuxt",category:"Analytics",type:"3rd-party",maintainers:[{name:"Wide Angle Analytics by Input Objects GmbH",github:"inputobjects"},{name:"Jarek Rozanski",github:"jrozanski"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.3",downloads:83,stars:0,watchers:0,forks:1,defaultBranch:"main",publishedAt:1694616105765,createdAt:1684417041156},contributors:[{id:4896588,username:"jrozanski",contributions:18},{id:19635443,username:"rvdriest",contributions:3}]},{name:"windicss",description:"Next generation utility-first CSS framework.",repo:"windicss/nuxt-windicss#main/packages/nuxt-windicss",npm:"nuxt-windicss",icon:"windicss.svg",github:"https://github.com/windicss/nuxt-windicss",website:"https://github.com/windicss/nuxt-windicss",learn_more:"https://windicss.org/",category:"UI",type:"3rd-party",maintainers:[{name:"Harlan Wilton",github:"harlan-zw",twitter:"harlan_zw"},{name:"Anthony Fu",github:"antfu",twitter:"antfu7"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"}},stats:{version:"2.6.1",downloads:17201,stars:332,watchers:332,forks:24,defaultBranch:"main",publishedAt:1681300829021,createdAt:1615418412588},contributors:[{id:5326365,username:"harlan-zw",contributions:415},{id:11247099,username:"antfu",contributions:9},{id:28706372,username:"danielroe",contributions:5},{id:904724,username:"Atinux",contributions:3},{id:59017897,username:"kn0wn",contributions:2},{id:967369,username:"acidjazz",contributions:2},{id:5158436,username:"pi0",contributions:2},{id:32807382,username:"BrandonlinU",contributions:1},{id:188172,username:"ManUtopiK",contributions:1},{id:24515434,username:"ontoneio",contributions:1},{id:15808,username:"freality",contributions:1},{id:46477357,username:"H37kouya",contributions:1},{id:291185,username:"nulltask",contributions:1},{id:42739553,username:"YannicEl",contributions:1},{id:1940038,username:"replygirl",contributions:1},{id:69119532,username:"voorjaar",contributions:1}]},{name:"xstate",description:"XState integration for Nuxt",repo:"Lexpeartha/nuxt-xstate",npm:"nuxt-xstate",icon:"xstate.svg",github:"https://github.com/Lexpeartha/nuxt-xstate",website:"https://nuxt-xstate.lexpeartha.com",learn_more:"https://xstate.js.org/",category:"Extensions",type:"3rd-party",maintainers:[{name:"Lexpeartha",github:"Lexpeartha",twitter:"lexpeartha"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:!0}},stats:{version:"0.6.2",downloads:1421,stars:54,watchers:54,forks:1,defaultBranch:"main",publishedAt:1687594734753,createdAt:1659894979999},contributors:[{id:43365376,username:"Lexpeartha",contributions:88}]}],rc=new Set(["seo-kit","umami"]);const sc=new class{constructor(){t(this,"vsCodeApi"),"function"==typeof acquireVsCodeApi&&(this.vsCodeApi=acquireVsCodeApi())}postMessage(e){this.vsCodeApi?this.vsCodeApi.postMessage(e):console.log(e)}getState(){if(this.vsCodeApi)return this.vsCodeApi.getState();{const e=localStorage.getItem("vscodeState");return e?JSON.parse(e):void 0}}setState(e){return this.vsCodeApi?this.vsCodeApi.setState(e):(localStorage.setItem("vscodeState",JSON.stringify(e)),e)}},oc=(e,t)=>{const n=e.__vccOpts||e;for(const[i,r]of t)n[i]=r;return n},ac={},uc={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","aria-hidden":"true",role:"img",viewBox:"0 0 24 24"},cc=[nr("path",{fill:"currentColor",d:"M20 4a1 1 0 0 0 .71-1.7a1 1 0 0 0-1.42 0a1 1 0 0 0-.21.32A.84.84 0 0 0 19 3a1 1 0 0 0 1 1Zm0 9a1 1 0 0 0-1 1v.39l-1.48-1.48a2.77 2.77 0 0 0-3.93 0l-.7.7l-2.48-2.49a2.86 2.86 0 0 0-3.93 0L5 12.6V7a1 1 0 0 1 1-1h10a1 1 0 0 0 0-2H6a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3v-5a1 1 0 0 0-1-1ZM6 20a1 1 0 0 1-1-1v-3.57l2.9-2.9a.79.79 0 0 1 1.09 0l3.17 3.17l4.29 4.3Zm13-1a1 1 0 0 1-.18.53L14.31 15l.7-.7a.78.78 0 0 1 1.1 0L19 17.22Zm1-14a1 1 0 0 0-1 1v4a1 1 0 0 0 2 0V6a1 1 0 0 0-1-1Z"},null,-1)];const lc=oc(ac,[["render",function(e,t){return Gi(),Zi("svg",uc,cc)}]]),dc={},mc={viewBox:"0 0 10 6",fill:"none",xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5"},pc=[nr("path",{d:"M5.48228 6H8.97228C9.08313 6.00001 9.19203 5.97229 9.28803 5.91963C9.38403 5.86696 9.46373 5.79121 9.51913 5.69999C9.57454 5.60876 9.60368 5.50529 9.60363 5.39997C9.60358 5.29465 9.57435 5.1912 9.51885 5.10002L7.17507 1.24289C7.11967 1.15169 7.03998 1.07595 6.944 1.02329C6.84802 0.97064 6.73915 0.94291 6.62832 0.94291C6.5175 0.94291 6.40861 0.97064 6.31264 1.02329C6.21667 1.07595 6.13697 1.15169 6.08158 1.24289L5.48228 2.22979L4.31055 0.29993C4.25511 0.20874 4.17538 0.13301 4.07938 0.08036C3.98337 0.02772 3.87448 0 3.76364 0C3.65279 0 3.5439 0.02772 3.4479 0.08036C3.35189 0.13301 3.27216 0.20874 3.21672 0.29993L0.300164 5.10002C0.244678 5.1912 0.215441 5.29465 0.215393 5.39997C0.215345 5.50529 0.244487 5.60876 0.299889 5.69999C0.35529 5.79121 0.434997 5.86696 0.530994 5.91963C0.62699 5.97229 0.73589 6.00001 0.846741 6H3.03748C3.90547 6 4.54558 5.63775 4.98603 4.93101L6.05539 3.17145L6.62815 2.22979L8.34714 5.05834H6.05539L5.48228 6ZM3.00176 5.05737L1.47291 5.05704L3.76466 1.28586L4.90815 3.17145L4.14253 4.43175C3.85003 4.8903 3.51773 5.05737 3.00176 5.05737Z",fill:"#00DC82"},null,-1)];const hc=oc(dc,[["render",function(e,t){return Gi(),Zi("svg",mc,pc)}]]),bc={},gc={width:"10",height:"9",viewBox:"0 0 10 9",fill:"none",xmlns:"http://www.w3.org/2000/svg"},fc=[nr("path",{d:"M3.43461 2.7525L0.776275 3.09938L0.729191 3.108C0.657916 3.12503 0.592939 3.15878 0.540896 3.2058C0.488853 3.25282 0.451609 3.31143 0.432967 3.37565C0.414325 3.43986 0.414953 3.50738 0.434786 3.5713C0.454619 3.63523 0.492948 3.69327 0.545858 3.7395L2.47169 5.42663L2.01752 7.80975L2.01211 7.851C2.00774 7.91735 2.02305 7.98354 2.05646 8.04282C2.08987 8.10209 2.14018 8.1523 2.20225 8.18832C2.26431 8.22434 2.33589 8.24486 2.40967 8.24779C2.48344 8.25072 2.55676 8.23596 2.62211 8.205L4.99961 7.08L7.37169 8.205L7.41336 8.22225C7.48213 8.24663 7.55688 8.25411 7.62992 8.24391C7.70297 8.23371 7.77168 8.20621 7.82902 8.16423C7.88636 8.12224 7.93025 8.06728 7.9562 8.00499C7.98215 7.9427 7.98922 7.87531 7.97669 7.80975L7.52211 5.42663L9.44877 3.73913L9.48127 3.70725C9.5277 3.65579 9.55814 3.59417 9.56949 3.52867C9.58084 3.46318 9.5727 3.39614 9.54589 3.3344C9.51909 3.27266 9.47458 3.21841 9.41689 3.17719C9.35921 3.13597 9.29042 3.10925 9.21752 3.09975L6.55919 2.7525L5.37086 0.585001C5.33647 0.522202 5.28324 0.46932 5.21719 0.432341C5.15113 0.395362 5.0749 0.375763 4.99711 0.375763C4.91932 0.375763 4.84308 0.395362 4.77703 0.432341C4.71098 0.46932 4.65774 0.522202 4.62336 0.585001L3.43461 2.7525Z",fill:"currentColor"},null,-1)];const yc=oc(bc,[["render",function(e,t){return Gi(),Zi("svg",gc,fc)}]]),vc={},xc={width:"9",height:"8",viewBox:"0 0 9 8",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wc=[or('',2)];const kc=oc(vc,[["render",function(e,t){return Gi(),Zi("svg",xc,wc)}]]),Ac={class:"hover: relative select-none p-3 px-0 pb-5 text-[var(--vscode-foreground)]"},Cc={class:"flex w-full flex-wrap items-center gap-2"},_c={class:"mr-2 h-12 w-12 shrink-0"},Sc=["src","alt"],jc={class:"flex-1"},zc={class:"flex items-center justify-between"},Bc={class:"flex items-center"},qc=["textContent"],Oc={key:0,class:"ml-2"},Mc={class:"flex items-center gap-2"},Lc={class:"flex gap-1"},Ec={class:"text-xs font-normal"},Tc={class:"flex gap-1"},Rc={class:"text-xs font-normal"},Nc=["textContent"],Pc={class:"mt-2 flex flex-wrap items-center gap-3"},Ic=["textContent","disabled"],Dc=["href"],Vc=jn({__name:"ModuleCard",props:{module:{},installed:{type:Boolean}},setup(e){const t=e;t.module.icon;const n=yt(!1),i=yt("Install"),r=e=>e>=1e3?(e/1e3).toFixed(0)+"k":e.toString(),s=()=>{sc.postMessage({command:"installModule",module:t.module}),n.value=!0,i.value="Installing"};return window.addEventListener("message",(e=>{const r=e.data;switch(r.command){case"moduleInstalled":if(r.cmd!==t.module.npm)break;!0===r.installed?i.value="Installed":(i.value="Install",n.value=!1)}})),(e,t)=>(Gi(),Zi("div",Ac,[nr("div",Cc,[nr("div",_c,[e.module.icon?(Gi(),Zi("img",{key:1,src:`https://api.nuxtjs.org/api/ipx/s_80,f_webp/gh/nuxt/modules/main/icons/${e.module.icon}`,alt:e.module.name,loading:"lazy"},null,8,Sc)):(Gi(),Yi(lc,{key:0}))]),nr("div",jc,[nr("div",zc,[nr("div",Bc,[nr("h3",{class:"text-base font-bold",textContent:K(e.module.name)},null,8,qc),"official"===e.module.type?(Gi(),Zi("div",Oc,[ir(hc)])):ar("",!0)]),nr("div",Mc,[nr("div",Lc,[ir(yc,{class:"h-4 w-4"}),nr("span",Ec,K(r(e.module.stats.stars)),1)]),nr("div",Tc,[ir(kc,{class:"h-4 w-4"}),nr("span",Rc,K(r(e.module.stats.downloads)),1)])])]),nr("p",{class:"mt-1 line-clamp-1 max-w-[95%] overflow-hidden text-ellipsis text-xs",textContent:K(e.module.description)},null,8,Nc),nr("div",Pc,[nr("button",{class:"rounded-md border border-[var(--vscode-dropdown-border)] bg-[var(--vscode-dropdown-background)] px-3 py-1 text-xs font-medium transition-all hover:opacity-80 disabled:cursor-not-allowed disabled:opacity-50",onClick:ws(s,["prevent"]),textContent:K(e.installed?"Installed":i.value),disabled:n.value||e.installed},null,8,Ic),nr("a",{href:e.module.github,class:"text-xs text-[#00DC82]"}," Docs",8,Dc)])])])]))}}),Fc={},$c={width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Uc=[nr("path",{d:"M1 1H13V2.629C12.9999 3.02679 12.8418 3.40826 12.5605 3.6895L9.25 7V12.25L4.75 13.75V7.375L1.39 3.679C1.13909 3.40294 1.00004 3.0433 1 2.67025V1Z",stroke:"currentColor","stroke-width":"1.625","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)];const Hc=oc(Fc,[["render",function(e,t){return Gi(),Zi("svg",$c,Uc)}]]),Gc={class:"flex text-left"},Jc=nr("span",{class:"pointer-events-none absolute bottom-0 right-0 top-0 flex items-center"},[nr("svg",{xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","aria-hidden":"true",role:"img",class:"mr-2 h-5 w-5",width:"1em",height:"1em",viewBox:"0 0 24 24"},[nr("path",{fill:"currentColor",d:"M17 9.17a1 1 0 0 0-1.41 0L12 12.71L8.46 9.17a1 1 0 0 0-1.41 0a1 1 0 0 0 0 1.42l4.24 4.24a1 1 0 0 0 1.42 0L17 10.59a1 1 0 0 0 0-1.42Z"})])],-1),Wc={class:"absolute right-0 z-10 mt-3.5 flex max-h-[230px] flex-col gap-0.5 overflow-y-auto rounded-md border border-[var(--vscode-dropdown-border)] bg-[var(--vscode-dropdown-background)] p-1"},Kc=["onClick"],Zc={key:0,class:"pointer-events-none absolute bottom-0 right-2 top-0 flex items-center"},Yc=[nr("svg",{xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","aria-hidden":"true",role:"img",class:"inline-block h-4 w-4 align-middle",width:"1em",height:"1em",viewBox:"0 0 24 24"},[nr("path",{fill:"currentColor",d:"M18.71 7.21a1 1 0 0 0-1.42 0l-7.45 7.46l-3.13-3.14A1 1 0 1 0 5.29 13l3.84 3.84a1 1 0 0 0 1.42 0l8.16-8.16a1 1 0 0 0 0-1.47Z"})],-1)],Qc=jn({__name:"DropdownItem",props:{label:{type:String,default:"Version"},items:{type:Array,required:!0},selecteditemValue:{type:String,default:""}},emits:["selectedItem"],setup(e,{emit:t}){const n=e,i=t,r=yt(null),s=yt(!1);return cn((()=>n.items),(e=>{e.includes(n.selecteditemValue)||i("selectedItem","All")})),Nn((()=>{document.addEventListener("click",(e=>{var t;(null==(t=r.value)?void 0:t.contains(e.target))||(s.value=!1)}))})),(t,n)=>(Gi(),Zi("div",{class:"relative",ref_key:"root",ref:r},[nr("button",{class:"relative block w-full rounded-md border border-[var(--vscode-dropdown-border)] bg-[var(--vscode-dropdown-background)] px-3 py-2 pr-10 text-[var(--vscode-foreground)]",onClick:n[0]||(n[0]=ws((e=>{s.value=!s.value}),["prevent"]))},[nr("span",Gc,K(e.label),1),Jc,hn(nr("div",Wc,[(Gi(!0),Zi(Di,null,Gn(e.items,((t,n)=>(Gi(),Zi("button",{key:n,class:G(["relative rounded-[4px] px-2 py-1.5 pr-8 text-left text-sm font-medium hover:bg-[var(--vscode-list-activeSelectionBackground)]",{"bg-[var(--vscode-list-activeSelectionBackground)]":t===e.selecteditemValue}]),onClick:ws((e=>(e=>{i("selectedItem",e)})(t)),["prevent"])},[nr("span",null,K(t),1),t===e.selecteditemValue?(Gi(),Zi("span",Zc,Yc)):ar("",!0)],10,Kc)))),128))],512),[[Yr,s.value]])])],512))}}),Xc={class:"pointer-events-none absolute bottom-0 right-0 top-0 flex items-center"},el=[nr("path",{d:"M1 1L5.5 5.5L10 1",stroke:"currentColor","stroke-width":"1.38","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)],tl={class:"mt-3 flex flex-col gap-3"},nl=jn({__name:"ModulesFilter",props:{modulesCount:{type:Number,default:0},nuxtVersions:{type:Array,default:()=>["3.0.0","2.0.0"]},categories:{type:Array,required:!0},types:{type:Array,required:!0},integrationTypes:{type:Array,default:()=>["All","Modules","Layers"]},open:{type:Boolean,default:!1},selectedIntegrationType:{type:String,default:"All Integrations"}},emits:["selectCategory","selectVersion","selectType","selectIntegrationType"],setup(e,{emit:t}){const n=e,i=t,r=yt(n.open||!1),s=yt("All Integrations"),o=yt("3.0.0"),a=yt("Type"),u=yt("Category"),c=e=>{s.value=e,i("selectIntegrationType",e)};return cn((()=>n.open),(e=>{r.value=e})),cn((()=>n.selectedIntegrationType),(e=>{c(e)})),(t,n)=>(Gi(),Zi("div",null,[nr("button",{class:"relative flex w-full items-center gap-1.5",onClick:n[0]||(n[0]=e=>r.value=!r.value)},[ir(Hc),nr("span",null,"Filters ("+K(e.modulesCount)+" modules found)",1),nr("span",Xc,[(Gi(),Zi("svg",{class:G(["h-3 w-3 -rotate-90 transition-all duration-300",{"rotate-0":r.value}]),viewBox:"0 0 11 7",fill:"none",xmlns:"http://www.w3.org/2000/svg"},el,2))])]),ir(Nr,{name:"slide-fade"},{default:Zt((()=>[hn(nr("div",tl,[ir(Qc,{label:s.value,items:e.integrationTypes,selecteditemValue:s.value,onSelectedItem:n[1]||(n[1]=e=>c(e))},null,8,["label","items","selecteditemValue"]),ir(Qc,{label:o.value,items:e.nuxtVersions,selecteditemValue:o.value,onSelectedItem:n[2]||(n[2]=e=>{return t=e,o.value=t,void i("selectVersion",t);var t})},null,8,["label","items","selecteditemValue"]),ir(Qc,{label:a.value,items:e.types,selecteditemValue:a.value,onSelectedItem:n[3]||(n[3]=e=>{return t=e,a.value=t,void i("selectType",t);var t})},null,8,["label","items","selecteditemValue"]),ir(Qc,{label:u.value,items:e.categories,selecteditemValue:u.value,onSelectedItem:n[4]||(n[4]=e=>{return t=e,u.value=t,void i("selectCategory",t);var t})},null,8,["label","items","selecteditemValue"])],512),[[Yr,r.value]])])),_:1})]))}}),il={class:"sticky top-0 z-10 flex select-none flex-col gap-2 bg-[var(--vscode-sideBar-background)] pb-3"},rl={class:"mt-5 w-full"},sl=jn({__name:"Modules",setup(e){const t=yt(null),n=function(){const e=ic;return e.forEach((e=>{e.isLayer=!!rc.has(e.name)})),e}(),i=yt(["3.0.0","2.0.0"]),r=yt("3.0.0"),s=yt("All"),o=yt("All"),a=yt("All"),u=yt(""),c=yt([]),l=yt(!1),d=yt(n.map((e=>e.type.charAt(0).toUpperCase()+e.type.slice(1))).filter(((e,t,n)=>n.indexOf(e)===t)).sort());d.value.unshift("All");const m=zr((()=>{const e=n.filter((e=>e.compatibility.nuxt.includes(r.value))).map((e=>e.category)).filter(((e,t,n)=>n.indexOf(e)===t)).sort();return e.unshift("All"),e})),p=zr((()=>{const e=n.filter((e=>e.compatibility.nuxt.includes(r.value))).filter((({category:e})=>"All"===o.value||e===o.value)).filter((({type:e})=>"All"===a.value||e===a.value.toLowerCase())).sort(((e,t)=>t.downloads-e.downloads)).filter((e=>(e.name+" "+e.description).toLowerCase().includes(u.value.toLowerCase())));if("Layers"===s.value){return e.filter((e=>!!e.isLayer))}if("Modules"===s.value){return e.filter((e=>!e.isLayer))}return e})),h=e=>{var t;return!!(null==(t=c.value)?void 0:t.find((t=>t.name===e)))};return window.addEventListener("message",(e=>{const t=e.data;switch(t.command){case"installedModules":c.value=t.data;break;case"addLayer":s.value="Layers";break;case"addModule":s.value="Modules"}})),(e,n)=>(Gi(),Zi(Di,null,[nr("div",il,[hn(nr("input",{"onUpdate:modelValue":n[0]||(n[0]=e=>u.value=e),ref_key:"searchInput",ref:t,placeholder:"Search Integrations...",class:"my-3 w-full rounded-md border border-[var(--vscode-dropdown-border)] bg-[var(--vscode-dropdown-background)] p-2.5 text-[var(--vscode-foreground)]"},null,512),[[ys,u.value]]),ir(nl,{modulesCount:p.value.length,nuxtVersions:i.value,categories:m.value,types:d.value,open:l.value,selectedIntegrationType:s.value,onSelectCategory:n[1]||(n[1]=e=>o.value=e),onSelectVersion:n[2]||(n[2]=e=>r.value=e),onSelectType:n[3]||(n[3]=e=>a.value=e),onSelectIntegrationType:n[4]||(n[4]=e=>s.value=e)},null,8,["modulesCount","nuxtVersions","categories","types","open","selectedIntegrationType"])]),nr("div",rl,[(Gi(!0),Zi(Di,null,Gn(p.value.slice(0,100),((e,t)=>(Gi(),Yi(Vc,{key:t,module:e,installed:h(e.npm)},null,8,["module","installed"])))),128))])],64))}}),ol={class:"flex w-full flex-col font-inter"},al=jn({__name:"Home",setup:e=>(e,t)=>(Gi(),Zi("div",ol,[ir(sl)]))}),ul=[nr("path",{d:"M1 1L5.5 5.5L10 1",stroke:"currentColor","stroke-width":"1.38","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)],cl=jn({__name:"Chevron",props:{listOpen:{type:Boolean,default:!1}},setup:e=>(t,n)=>(Gi(),Zi("svg",{class:G(["h-3 w-3 -rotate-90 transition-all duration-200",{"rotate-0":e.listOpen}]),viewBox:"0 0 11 7",fill:"none",xmlns:"http://www.w3.org/2000/svg"},ul,2))}),ll={},dl={viewBox:"0 0 11 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},ml=[nr("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M5.98026 0.033095C6.27762 0.126823 6.47983 0.402573 6.47983 0.714337V4.28576H9.33697C9.60332 4.28576 9.84754 4.43394 9.97054 4.67018C10.0935 4.90641 10.0749 5.19146 9.92211 5.40966L4.92215 12.5525C4.74336 12.8079 4.41958 12.9178 4.12223 12.8241C3.8249 12.7304 3.62269 12.4546 3.62269 12.1429V8.5715H0.765554C0.499219 8.5715 0.254997 8.42329 0.131998 8.18707C0.00900509 7.95079 0.0276551 7.66579 0.18039 7.44757L5.1804 0.304723C5.35919 0.0493163 5.68297 -0.060632 5.98026 0.033095Z",fill:"#DDCE4C"},null,-1)];const pl=oc(ll,[["render",function(e,t){return Gi(),Zi("svg",dl,ml)}]]),hl={},bl={viewBox:"0 0 11 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},gl=[nr("path",{d:"M1 1V12L9.9375 6.5L1 1Z",stroke:"currentColor","stroke-width":"1.375","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)];const fl=oc(hl,[["render",function(e,t){return Gi(),Zi("svg",bl,gl)}]]),yl={class:"my-0.5 flex w-full select-none flex-col items-center text-[var(--vscode-foreground)]"},vl={class:"mx-2.5 flex flex-1 flex-row items-center gap-2 hover:bg-[var(--vscode-list-hoverBackground)]"},xl=nr("p",{class:"text-sm font-medium"},"Actions",-1),wl=["title","onClick"],kl={class:"ml-2 text-sm"},Al=jn({__name:"Actions",props:{scripts:{type:Object,required:!0}},setup(e){const t=yt(!0),n=()=>{t.value=!t.value};return(i,r)=>(Gi(),Zi("div",yl,[nr("div",{class:"flex w-full cursor-pointer flex-row items-center",onClick:n},[ir(cl,{class:"h-2.5 w-2.5",listOpen:t.value},null,8,["listOpen"]),nr("div",vl,[ir(pl,{class:"h-3 w-3"}),xl])]),ir(Nr,{name:"slide-down-fade"},{default:Zt((()=>[t.value?(Gi(),Zi("div",{key:0,onClick:r[0]||(r[0]=ws((()=>{}),["stop"])),class:G(["mx-auto mb-2.5 mt-1 w-11/12 px-2",{showing:t.value,hidden:!t.value}])},[(Gi(!0),Zi(Di,null,Gn(e.scripts,((e,t)=>(Gi(),Zi("a",{href:"#",title:`Execute script ${t}`,class:"flex w-full flex-row items-center !text-[var(--vscode-foreground)] hover:bg-[var(--vscode-list-hoverBackground)]",key:e,onClick:ws((e=>(e=>{sc.postMessage({command:"runAction",script:e})})(t)),["prevent"])},[ir(fl,{class:"h-3 w-3"}),nr("p",kl,K(t),1)],8,wl)))),128))],2)):ar("",!0)])),_:1})]))}}),Cl={},_l={viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Sl=[nr("path",{d:"M3.79163 1.625V11.375M3.79163 1.625L5.41663 3.25M3.79163 1.625L2.16663 3.25M10.8333 9.75L9.20829 11.375M9.20829 11.375L7.58329 9.75M9.20829 11.375V1.625",stroke:"currentColor","stroke-width":"0.8125","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)];const jl=oc(Cl,[["render",function(e,t){return Gi(),Zi("svg",_l,Sl)}]]),zl={},Bl={viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},ql=[nr("path",{d:"M2.16663 3.79167H10.8333M2.70829 3.79167L3.24996 10.2917C3.24996 10.579 3.3641 10.8545 3.56726 11.0577C3.77042 11.2609 4.04597 11.375 4.33329 11.375H8.66663C8.95394 11.375 9.22949 11.2609 9.43266 11.0577C9.63582 10.8545 9.74996 10.579 9.74996 10.2917L10.2916 3.79167M4.87496 3.79167V2.16667C4.87496 2.02301 4.93203 1.88523 5.03361 1.78365C5.13519 1.68207 5.27297 1.625 5.41663 1.625H7.58329C7.72695 1.625 7.86473 1.68207 7.96631 1.78365C8.06789 1.88523 8.12496 2.02301 8.12496 2.16667V3.79167M5.41663 6.5L7.58329 8.66667M7.58329 6.5L5.41663 8.66667",stroke:"currentColor","stroke-width":"0.8125","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)];const Ol=oc(zl,[["render",function(e,t){return Gi(),Zi("svg",Bl,ql)}]]),Ml={},Ll={viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},El=[nr("path",{d:"M5.46126 2H1V11H5.4608V4.2696H7.7304V11H10V2H5.46126Z",fill:"currentColor"},null,-1)];const Tl=oc(Ml,[["render",function(e,t){return Gi(),Zi("svg",Ll,El)}]]),Rl={},Nl={viewBox:"0 0 12 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Pl=[nr("path",{d:"M6 1L11 3.8125V9.4375L6 12.25L1 9.4375V3.8125L6 1Z",stroke:"currentColor","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),nr("path",{d:"M6 6.625L11 3.8125",stroke:"currentColor","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),nr("path",{d:"M6 6.625V12.25",stroke:"currentColor","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),nr("path",{d:"M6 6.625L1 3.8125",stroke:"currentColor","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)];const Il=oc(Rl,[["render",function(e,t){return Gi(),Zi("svg",Nl,Pl)}]]),Dl={class:"my-0.5 flex w-full select-none flex-col items-center text-[var(--vscode-foreground)]"},Vl={class:"mx-2.5 flex flex-1 flex-row items-center gap-2 hover:bg-[var(--vscode-list-hoverBackground)]"},Fl=nr("p",{class:"text-sm font-medium"},"Dependencies",-1),$l={class:"flex flex-row items-center overflow-hidden"},Ul={class:"flex items-center"},Hl=["href"],Gl={class:"flex-1 overflow-hidden text-ellipsis whitespace-pre text-xs"},Jl={class:"text-[var(--vscode-descriptionForeground)]"},Wl={key:0,class:"mx-0.5"},Kl=nr("span",null,"→",-1),Zl={class:"font-bold mx-0.5"},Yl={class:"flex items-center gap-2"},Ql=["onClick"],Xl=["onClick"],ed=jn({__name:"Dependencies",props:{name:{type:String},dependencies:{type:Array},outdated:{type:Array}},setup(e){const t=yt(!1),n=()=>{t.value=!t.value};return(i,r)=>(Gi(),Zi("div",Dl,[nr("div",{class:"flex w-full cursor-pointer flex-row items-center",onClick:n},[ir(cl,{class:"h-2.5 w-2.5",listOpen:t.value},null,8,["listOpen"]),nr("div",Vl,[ir(Tl,{class:"h-4 w-4"}),Fl])]),ir(Nr,{name:"slide-down-fade"},{default:Zt((()=>[t.value?(Gi(),Zi("div",{key:0,class:G(["mx-auto mb-2.5 mt-1 w-11/12 px-2",{showing:t.value,hidden:!t.value}])},[(Gi(!0),Zi(Di,null,Gn(e.dependencies,((t,n)=>{var i;return Gi(),Zi("div",{key:n,class:"group relative flex w-full items-center justify-between hover:bg-[var(--vscode-list-hoverBackground)]"},[nr("div",$l,[nr("div",Ul,[ir(Il,{class:"h-3 w-3"}),nr("a",{href:`https://npmjs.org/package/${t.name}`,class:G(["mx-2 flex-1 text-sm",{"font-bold":e.outdated&&e.outdated.length&&e.outdated.find((e=>e.name===t.name))}])},K(t.name),11,Hl)]),nr("p",Gl,[nr("span",Jl,K(t.version.replace("^","")),1),e.outdated&&e.outdated.length&&e.outdated.find((e=>e.name===t.name))?(Gi(),Zi("span",Wl,[Kl,nr("span",Zl,K(null==(i=e.outdated.find((e=>e.name===t.name)))?void 0:i.latest),1)])):ar("",!0)])]),nr("div",Yl,[nr("button",{class:"hidden cursor-pointer hover:opacity-80 group-hover:block group-hover:font-medium",onClick:e=>(e=>{sc.postMessage({command:"removeModule",module:e})})(t.name)},[ir(Ol,{class:"h-4 w-4"})],8,Ql),nr("button",{class:"hidden cursor-pointer hover:opacity-80 group-hover:block group-hover:font-medium",onClick:e=>(e=>{sc.postMessage({command:"upgradeModule",module:e})})(t.name)},[ir(jl,{class:"h-4 w-4"})],8,Xl)])])})),128))],2)):ar("",!0)])),_:1})]))}}),td={},nd={viewBox:"0 0 11 9",fill:"none",xmlns:"http://www.w3.org/2000/svg"},id=[nr("path",{d:"M3.20833 2.66675L1.375 4.50008L3.20833 6.33341",stroke:"currentColor","stroke-width":"0.916667","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),nr("path",{d:"M7.79175 2.66675L9.62508 4.50008L7.79175 6.33341",stroke:"currentColor","stroke-width":"0.916667","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),nr("path",{d:"M6.41659 0.833252L4.58325 8.16659",stroke:"currentColor","stroke-width":"0.916667","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)];const rd=oc(td,[["render",function(e,t){return Gi(),Zi("svg",nd,id)}]]),sd={},od={xmlns:"http://www.w3.org/2000/svg",class:"icon icon-tabler icon-tabler-plus",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},ad=[nr("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),nr("path",{d:"M12 5l0 14"},null,-1),nr("path",{d:"M5 12l14 0"},null,-1)];const ud=oc(sd,[["render",function(e,t){return Gi(),Zi("svg",od,ad)}]]),cd={},ld={viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},dd=[nr("path",{d:"M3.5 3.50006H3C2.73478 3.50006 2.48043 3.60542 2.29289 3.79295C2.10536 3.98049 2 4.23484 2 4.50006V9.00006C2 9.26528 2.10536 9.51963 2.29289 9.70717C2.48043 9.8947 2.73478 10.0001 3 10.0001H7.5C7.76522 10.0001 8.01957 9.8947 8.20711 9.70717C8.39464 9.51963 8.5 9.26528 8.5 9.00006V8.50006M8 2.50006L9.5 4.00006M10.1925 3.29255C10.3894 3.09563 10.5001 2.82855 10.5001 2.55005C10.5001 2.27156 10.3894 2.00448 10.1925 1.80755C9.99558 1.61063 9.72849 1.5 9.45 1.5C9.17151 1.5 8.90442 1.61063 8.7075 1.80755L4.5 6.00005V7.50005H6L10.1925 3.29255Z",stroke:"currentColor","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)];const md=oc(cd,[["render",function(e,t){return Gi(),Zi("svg",ld,dd)}]]),pd={},hd={xmlns:"http://www.w3.org/2000/svg",class:"icon icon-tabler icon-tabler-code-dots",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},bd=[or('',6)];const gd=oc(pd,[["render",function(e,t){return Gi(),Zi("svg",hd,bd)}]]),fd={class:"my-0.5 flex w-full select-none flex-col items-center text-[var(--vscode-foreground)]"},yd={class:"mx-2.5 flex flex-1 flex-row items-center gap-2 hover:bg-[var(--vscode-list-hoverBackground)]"},vd=nr("p",{class:"text-sm font-medium"},"Snippets",-1),xd={class:"flex cursor-pointer flex-row items-center"},wd={class:"ml-2 text-sm"},kd={class:"flex flex-row space-x-2"},Ad=["onClick"],Cd=["onClick"],_d={class:"flex cursor-pointer flex-row items-center"},Sd=nr("p",{class:"ml-2 text-sm"},"Add new snippet",-1),jd=jn({__name:"Snippets",props:{name:{type:String},snippets:{type:Object,required:!0}},setup(e){const t=yt(!1),n=()=>{t.value=!t.value},i=()=>{sc.postMessage({command:"configureNewSnippet"})};return(r,s)=>(Gi(),Zi("div",fd,[nr("div",{class:"flex w-full cursor-pointer flex-row items-center",onClick:n},[ir(cl,{class:"h-2.5 w-2.5",listOpen:t.value},null,8,["listOpen"]),nr("div",yd,[ir(gd,{class:"h-4 w-4"}),vd])]),ir(Nr,{name:"slide-down-fade"},{default:Zt((()=>[t.value?(Gi(),Zi("div",{key:0,class:G(["mx-auto mb-2.5 mt-1 w-11/12 px-2",{showing:t.value,hidden:!t.value}])},[(Gi(!0),Zi(Di,null,Gn(e.snippets,((e,t)=>(Gi(),Zi("div",{key:t,class:"group relative flex w-full items-center justify-between hover:bg-[var(--vscode-list-hoverBackground)]"},[nr("div",xd,[ir(rd,{class:"h-3 w-3"}),nr("p",wd,K(e.replace(".code-snippets","")),1)]),nr("div",kd,[nr("div",{onClick:ws((t=>(e=>{sc.postMessage({command:"deleteSnippet",data:e})})(e)),["prevent"]),class:"hidden cursor-pointer group-hover:block group-hover:font-medium"},[ir(Ol,{class:"h-4 w-4"})],8,Ad),nr("div",{onClick:ws((t=>(e=>{sc.postMessage({command:"editSnippet",data:e})})(e)),["prevent"]),class:"hidden cursor-pointer group-hover:block group-hover:font-medium"},[ir(md,{class:"h-4 w-4"})],8,Cd)])])))),128)),nr("div",{onClick:ws(i,["prevent"]),class:"group relative flex w-full items-center justify-between hover:bg-[var(--vscode-list-hoverBackground)]"},[nr("div",_d,[ir(ud,{class:"h-3 w-3"}),Sd])])],2)):ar("",!0)])),_:1})]))}}),zd={},Bd={viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},qd=[nr("path",{d:"M8.25 2L6 6L3.75 2M1.5 2L6 10L10.5 2",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)];const Od=oc(zd,[["render",function(e,t){return Gi(),Zi("svg",Bd,qd)}]]),Md={},Ld={viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Ed=[nr("path",{d:"M8 4.00012V3.00012C8 2.73491 7.89464 2.48055 7.70711 2.29302C7.51957 2.10548 7.26522 2.00012 7 2.00012H3C2.73478 2.00012 2.48043 2.10548 2.29289 2.29302C2.10536 2.48055 2 2.73491 2 3.00012V7.00012C2 7.26534 2.10536 7.51969 2.29289 7.70723C2.48043 7.89476 2.73478 8.00012 3 8.00012H4M4 5.00012C4 4.73491 4.10536 4.48055 4.29289 4.29302C4.48043 4.10548 4.73478 4.00012 5 4.00012H9C9.26522 4.00012 9.51957 4.10548 9.70711 4.29302C9.89464 4.48055 10 4.73491 10 5.00012V9.00012C10 9.26534 9.89464 9.51969 9.70711 9.70723C9.51957 9.89476 9.26522 10.0001 9 10.0001H5C4.73478 10.0001 4.48043 9.89476 4.29289 9.70723C4.10536 9.51969 4 9.26534 4 9.00012V5.00012Z",stroke:"currentColor","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)];const Td=oc(Md,[["render",function(e,t){return Gi(),Zi("svg",Ld,Ed)}]]),Rd={class:"my-0.5 flex w-full select-none flex-col items-center text-[var(--vscode-foreground)]"},Nd={class:"mx-2.5 flex flex-1 flex-row items-center gap-2 hover:bg-[var(--vscode-list-hoverBackground)]"},Pd=nr("p",{class:"text-sm font-medium"},"File Templates",-1),Id={class:"flex cursor-pointer flex-row items-center"},Dd=["onClick"],Vd={class:"ml-2 px-2 font-medium rounded-sm bg-[var(--vscode-foreground)] text-[var(--vscode-sideBar-background)] text-xs"},Fd={class:"flex flex-row space-x-2"},$d=["onClick"],Ud=["onClick"],Hd={class:"flex cursor-pointer flex-row items-center"},Gd=nr("p",{class:"ml-2 text-sm"},"Create new Template",-1),Jd=jn({__name:"FileTemplates",props:{name:{type:String},templates:{type:Object,required:!0}},setup(e){const t=yt(!1),n=()=>{t.value=!t.value},i=()=>{sc.postMessage({command:"createEmptyFileTemplate"})};return(r,s)=>(Gi(),Zi("div",Rd,[nr("div",{class:"flex w-full cursor-pointer flex-row items-center",onClick:n},[ir(cl,{class:"h-2.5 w-2.5",listOpen:t.value},null,8,["listOpen"]),nr("div",Nd,[ir(Td,{class:"h-4 w-4"}),Pd])]),ir(Nr,{name:"slide-down-fade"},{default:Zt((()=>[t.value?(Gi(),Zi("div",{key:0,class:G(["mx-auto mb-2.5 mt-1 w-11/12 pl-2",{showing:t.value,hidden:!t.value}])},[(Gi(!0),Zi(Di,null,Gn(e.templates,((e,t)=>(Gi(),Zi("div",{key:t,class:"group relative flex w-full items-center justify-between hover:bg-[var(--vscode-list-hoverBackground)]"},[nr("div",Id,[ir(Od,{class:"h-3 w-3"}),nr("p",{onClick:t=>(e=>{sc.postMessage({command:"createFileFromTemplate",data:e})})(e),class:"ml-2 text-sm"},K(e.replace(".page-template","").replace(".layout-template","")),9,Dd),nr("p",Vd,K(e.includes("page")?"Page":"Layout"),1)]),nr("div",Fd,[nr("div",{onClick:ws((t=>(e=>{sc.postMessage({command:"deleteTemplate",data:e})})(e)),["prevent"]),class:"hidden cursor-pointer group-hover:block group-hover:font-medium"},[ir(Ol,{class:"h-4 w-4"})],8,$d),nr("div",{onClick:ws((t=>(e=>{sc.postMessage({command:"editTemplate",data:e})})(e)),["prevent"]),class:"hidden cursor-pointer group-hover:block group-hover:font-medium"},[ir(md,{class:"h-4 w-4"})],8,Ud)])])))),128)),nr("div",{onClick:ws(i,["prevent"]),class:"group relative flex w-full items-center justify-between hover:bg-[var(--vscode-list-hoverBackground)]"},[nr("div",Hd,[ir(ud,{class:"h-3 w-3"}),Gd])])],2)):ar("",!0)])),_:1})]))}}),Wd={},Kd={viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Zd=[nr("g",{"clip-path":"url(#clip0_3947_168996)"},[nr("path",{d:"M2 9.67545L2.54167 8.05045C2.07352 7.35806 1.90416 6.53812 2.06509 5.74307C2.22602 4.94803 2.70628 4.23198 3.41657 3.72806C4.12686 3.22415 5.01886 2.96666 5.9267 3.00346C6.83455 3.04027 7.69647 3.36888 8.3522 3.92818C9.00794 4.48748 9.41286 5.23942 9.49169 6.04419C9.57053 6.84896 9.3179 7.65179 8.78078 8.30342C8.24366 8.95504 7.45861 9.41112 6.57158 9.58684C5.68455 9.76257 4.75592 9.64599 3.95833 9.25878L2 9.67545Z",stroke:"currentColor","stroke-width":"0.833333","stroke-linecap":"round","stroke-linejoin":"round"})],-1),nr("defs",null,[nr("clipPath",{id:"clip0_3947_168996"},[nr("rect",{width:"12",height:"12",fill:"currentColor"})])],-1)];const Yd=oc(Wd,[["render",function(e,t){return Gi(),Zi("svg",Kd,Zd)}]]),Qd=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,Xd=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,em=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function tm(e,t){if(!("__proto__"===e||"constructor"===e&&t&&"object"==typeof t&&"prototype"in t))return t;!function(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}(e)}function nm(e,t={}){if("string"!=typeof e)return e;const n=e.trim();if('"'===e[0]&&e.endsWith('"')&&!e.includes("\\"))return n.slice(1,-1);if(n.length<=9){const e=n.toLowerCase();if("true"===e)return!0;if("false"===e)return!1;if("undefined"===e)return;if("null"===e)return null;if("nan"===e)return Number.NaN;if("infinity"===e)return Number.POSITIVE_INFINITY;if("-infinity"===e)return Number.NEGATIVE_INFINITY}if(!em.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(Qd.test(e)||Xd.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,tm)}return JSON.parse(e)}catch(i){if(t.strict)throw i;return e}}const im=/#/g,rm=/&/g,sm=/\//g,om=/=/g,am=/\+/g,um=/%5e/gi,cm=/%60/gi,lm=/%7c/gi,dm=/%20/gi;function mm(e){return(t="string"==typeof e?e:JSON.stringify(e),encodeURI(""+t).replace(lm,"|")).replace(am,"%2B").replace(dm,"+").replace(im,"%23").replace(rm,"%26").replace(cm,"`").replace(um,"^").replace(sm,"%2F");var t}function pm(e){return mm(e).replace(om,"%3D")}function hm(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function bm(e){return hm(e.replace(am," "))}function gm(e=""){const t={};"?"===e[0]&&(e=e.slice(1));for(const n of e.split("&")){const e=n.match(/([^=]+)=?(.*)/)||[];if(e.length<2)continue;const i=hm(e[1].replace(am," "));if("__proto__"===i||"constructor"===i)continue;const r=bm(e[2]||"");void 0===t[i]?t[i]=r:Array.isArray(t[i])?t[i].push(r):t[i]=[t[i],r]}return t}function fm(e){return Object.keys(e).filter((t=>void 0!==e[t])).map((t=>{return n=t,"number"!=typeof(i=e[t])&&"boolean"!=typeof i||(i=String(i)),i?Array.isArray(i)?i.map((e=>`${pm(n)}=${mm(e)}`)).join("&"):`${pm(n)}=${mm(i)}`:pm(n);var n,i})).filter(Boolean).join("&")}const ym=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,vm=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,xm=/^([/\\]\s*){2,}[^/\\]/,wm=/\/$|\/\?|\/#/,km=/^\.?\//;function Am(e,t={}){return"boolean"==typeof t&&(t={acceptRelative:t}),t.strict?ym.test(e):vm.test(e)||!!t.acceptRelative&&xm.test(e)}function Cm(e="",t){return t?wm.test(e):e.endsWith("/")}function _m(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(Cm(e,!0))return e||"/";let n=e,i="";const r=e.indexOf("#");if(r>=0&&(n=e.slice(0,r),i=e.slice(r),!n))return i;const[s,...o]=n.split("?");return s+"/"+(o.length>0?`?${o.join("?")}`:"")+i}function Sm(e,t){if(!(n=t)||"/"===n||Am(e))return e;var n;const i=function(e="",t){if(!t)return(Cm(e)?e.slice(0,-1):e)||"/";if(!Cm(e,!0))return e||"/";let n=e,i="";const r=e.indexOf("#");r>=0&&(n=e.slice(0,r),i=e.slice(r));const[s,...o]=n.split("?");return((s.endsWith("/")?s.slice(0,-1):s)||"/")+(o.length>0?`?${o.join("?")}`:"")+i}(t);return e.startsWith(i)?e:function(e,...t){let n=e||"";for(const i of t.filter((e=>function(e){return e&&"/"!==e}(e))))if(n){const e=i.replace(km,"");n=_m(n)+e}else n=i;return n}(i,e)}function jm(e,t){const n=Bm(e),i={...gm(n.search),...t};return n.search=fm(i),function(e){const t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",i=e.hash||"",r=e.auth?e.auth+"@":"",s=e.host||"",o=e.protocol||e[zm]?(e.protocol||"")+"//":"";return o+r+s+t+n+i}(n)}const zm=Symbol.for("ufo:protocolRelative");function Bm(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,e,t=""]=n;return{protocol:e.toLowerCase(),pathname:t,href:e+t,auth:"",host:"",search:"",hash:""}}if(!Am(e,{acceptRelative:!0}))return t?Bm(t+e):qm(e);const[,i="",r,s=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,o="",a=""]=s.match(/([^#/?]*)(.*)?/)||[],{pathname:u,search:c,hash:l}=qm(a.replace(/\/(?=[A-Za-z]:)/,""));return{protocol:i.toLowerCase(),auth:r?r.slice(0,Math.max(0,r.length-1)):"",host:o,pathname:u,search:c,hash:l,[zm]:!i}}function qm(e=""){const[t="",n="",i=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:i}}class Om extends Error{constructor(e,t){super(e,t),this.name="FetchError",(null==t?void 0:t.cause)&&!this.cause&&(this.cause=t.cause)}}const Mm=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function Lm(e="GET"){return Mm.has(e.toUpperCase())}const Em=new Set(["image/svg","application/xml","application/xhtml","application/html"]),Tm=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function Rm(e,t,n=globalThis.Headers){const i={...t,...e};if((null==t?void 0:t.params)&&(null==e?void 0:e.params)&&(i.params={...null==t?void 0:t.params,...null==e?void 0:e.params}),(null==t?void 0:t.query)&&(null==e?void 0:e.query)&&(i.query={...null==t?void 0:t.query,...null==e?void 0:e.query}),(null==t?void 0:t.headers)&&(null==e?void 0:e.headers)){i.headers=new n((null==t?void 0:t.headers)||{});for(const[t,r]of new n((null==e?void 0:e.headers)||{}))i.headers.set(t,r)}return i}const Nm=new Set([408,409,425,429,500,502,503,504]),Pm=new Set([101,204,205,304]);const Im=function(){if("undefined"!=typeof globalThis)return globalThis;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw new Error("unable to locate global object")}(),Dm=function e(t={}){const{fetch:n=globalThis.fetch,Headers:i=globalThis.Headers,AbortController:r=globalThis.AbortController}=t;async function s(e){const t=e.error&&"AbortError"===e.error.name&&!e.options.timeout||!1;if(!1!==e.options.retry&&!t){let t;t="number"==typeof e.options.retry?e.options.retry:Lm(e.options.method)?0:1;const n=e.response&&e.response.status||500;if(t>0&&(Array.isArray(e.options.retryStatusCodes)?e.options.retryStatusCodes.includes(n):Nm.has(n))){const n=e.options.retryDelay||0;return n>0&&await new Promise((e=>setTimeout(e,n))),o(e.request,{...e.options,retry:t-1})}}const n=function(e){var t,n,i,r,s;const o=(null==(t=e.error)?void 0:t.message)||(null==(n=e.error)?void 0:n.toString())||"",a=(null==(i=e.request)?void 0:i.method)||(null==(r=e.options)?void 0:r.method)||"GET",u=(null==(s=e.request)?void 0:s.url)||String(e.request)||"/",c=`[${a}] ${JSON.stringify(u)}`,l=e.response?`${e.response.status} ${e.response.statusText}`:"",d=new Om(`${c}: ${l}${o?` ${o}`:""}`,e.error?{cause:e.error}:void 0);for(const m of["request","options","response"])Object.defineProperty(d,m,{get:()=>e[m]});for(const[m,p]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(d,m,{get:()=>e.response&&e.response[p]});return d}(e);throw Error.captureStackTrace&&Error.captureStackTrace(n,o),n}const o=async function(e,o={}){var a;const u={request:e,options:Rm(o,t.defaults,i),response:void 0,error:void 0};let c;if(u.options.method=null==(a=u.options.method)?void 0:a.toUpperCase(),u.options.onRequest&&await u.options.onRequest(u),"string"==typeof u.request&&(u.options.baseURL&&(u.request=Sm(u.request,u.options.baseURL)),(u.options.query||u.options.params)&&(u.request=jm(u.request,{...u.options.params,...u.options.query}))),u.options.body&&Lm(u.options.method)&&(!function(e){if(void 0===e)return!1;const t=typeof e;return"string"===t||"number"===t||"boolean"===t||null===t||"object"===t&&(!!Array.isArray(e)||!e.buffer&&(e.constructor&&"Object"===e.constructor.name||"function"==typeof e.toJSON))}(u.options.body)?("pipeTo"in u.options.body&&"function"==typeof u.options.body.pipeTo||"function"==typeof u.options.body.pipe)&&("duplex"in u.options||(u.options.duplex="half")):(u.options.body="string"==typeof u.options.body?u.options.body:JSON.stringify(u.options.body),u.options.headers=new i(u.options.headers||{}),u.options.headers.has("content-type")||u.options.headers.set("content-type","application/json"),u.options.headers.has("accept")||u.options.headers.set("accept","application/json"))),!u.options.signal&&u.options.timeout){const e=new r;c=setTimeout((()=>e.abort()),u.options.timeout),u.options.signal=e.signal}try{u.response=await n(u.request,u.options)}catch(l){return u.error=l,u.options.onRequestError&&await u.options.onRequestError(u),await s(u)}finally{c&&clearTimeout(c)}if(u.response.body&&!Pm.has(u.response.status)&&"HEAD"!==u.options.method){const e=(u.options.parseResponse?"json":u.options.responseType)||function(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return Tm.test(t)?"json":Em.has(t)||t.startsWith("text/")?"text":"blob"}(u.response.headers.get("content-type")||"");switch(e){case"json":{const e=await u.response.text(),t=u.options.parseResponse||nm;u.response._data=t(e);break}case"stream":u.response._data=u.response.body;break;default:u.response._data=await u.response[e]()}}return u.options.onResponse&&await u.options.onResponse(u),!u.options.ignoreResponseError&&u.response.status>=400&&u.response.status<600?(u.options.onResponseError&&await u.options.onResponseError(u),await s(u)):u.response},a=async function(e,t){return(await o(e,t))._data};return a.raw=o,a.native=(...e)=>n(...e),a.create=(n={})=>e({...t,defaults:{...t.defaults,...n}}),a}({fetch:Im.fetch||(()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!"))),Headers:Im.Headers,AbortController:Im.AbortController}),Vm={class:"my-0.5 flex w-full select-none flex-col items-center text-[var(--vscode-foreground)]"},Fm={class:"mx-2.5 flex flex-1 flex-row items-center gap-2 hover:bg-[var(--vscode-list-hoverBackground)]"},$m=nr("p",{class:"text-sm font-medium"},"Feedback",-1),Um={class:"mx-auto mb-1.5 mt-1 flex w-full flex-col items-start justify-start"},Hm=["disabled"],Gm={key:1,class:"mt-4 text-xs font-medium text-[var(--vscode-foreground)]"},Jm=jn({__name:"Feedback",props:{content:{type:Object,required:!0}},setup(e){const t=yt(!1),n=()=>{t.value=!t.value},i=yt(""),r=yt(!1),s=e,o=async()=>{const e=await Dm("/api/feedback",{method:"POST",headers:{"Content-Type":"application/json","Access-Control-Allow-Origin":"*"},baseURL:"https://api.nuxtr.com",body:{feedback_message:i.value,vscode_version:s.content.vscode_version,extension_version:s.content.extension_version,vscode_theme_id:s.content.vscode_theme_id}});200!==e.status?console.log("error",e):(i.value="",r.value=!0,setTimeout((()=>{r.value=!1}),5e3))};return(e,s)=>(Gi(),Zi("div",Vm,[nr("div",{class:"flex w-full cursor-pointer flex-row items-center",onClick:n},[ir(cl,{class:"h-2.5 w-2.5",listOpen:t.value},null,8,["listOpen"]),nr("div",Fm,[ir(Yd,{class:"h-4 w-4"}),$m])]),ir(Nr,{name:"slide-down-fade"},{default:Zt((()=>[t.value?(Gi(),Zi("div",{key:0,class:G(["mx-auto mb-2.5 mt-1 w-11/12 pl-2",{showing:t.value,hidden:!t.value}])},[nr("div",Um,[hn(nr("textarea",{class:"mt-3 w-full resize-none rounded-md border border-[var(--vscode-dropdown-border)] bg-transparent px-2 py-1 text-xs font-medium text-[var(--vscode-foreground)] placeholder-[var(--vscode-disabledForeground)] placeholder-opacity-50 transition-all",placeholder:"What do you think about Nuxtr?","onUpdate:modelValue":s[0]||(s[0]=e=>i.value=e),name:"feedback",id:"feedback",cols:"5",rows:"4"},null,512),[[ys,i.value]]),r.value?ar("",!0):(Gi(),Zi("button",{key:0,class:"mt-4 h-[27.73px] w-full rounded-md border border-[var(--vscode-dropdown-border)] bg-[var(--vscode-foreground)] text-[var(--vscode-sideBar-background)] text-xs font-medium transition-all hover:opacity-80 disabled:cursor-not-allowed disabled:opacity-50",textContent:"Send Feedback",onClick:ws(o,["prevent"]),disabled:!i.value},null,8,Hm)),r.value?(Gi(),Zi("p",Gm," Thank you for your feedback! ")):ar("",!0)])],2)):ar("",!0)])),_:1})]))}}),Wm={class:"flex select-none flex-col gap-2 font-inter"},Km={class:"flex w-full pb-40 relative flex-col items-center"},Zm={class:"flex overflow-y-auto max-h-fit flex-col w-full"},Ym=jn({__name:"Project",setup(e){const t=it({dependencies:[],scripts:{},snippets:{},feedbackContent:{},outdatedDependencies:[],fileTemplates:{}});return window.addEventListener("message",(e=>{const n=e.data;switch(n.command){case"projectViewData":t.scripts=n.data.scripts,t.dependencies=n.data.dependencies,t.snippets=n.data.snippets,t.feedbackContent=n.data.feedbackContent,t.fileTemplates=n.data.fileTemplates;break;case"outdatedDependencies":t.outdatedDependencies=n.data}})),(e,n)=>(Gi(),Zi("div",Wm,[nr("div",Km,[nr("div",Zm,[ir(Al,{scripts:t.scripts},null,8,["scripts"]),ir(ed,{dependencies:t.dependencies,outdated:t.outdatedDependencies},null,8,["dependencies","outdated"]),ir(jd,{snippets:t.snippets},null,8,["snippets"]),ir(Jd,{templates:t.fileTemplates},null,8,["templates"]),ir(Jm,{class:"bg-[var(--vscode-sideBar-background)]",content:t.feedbackContent},null,8,["content"])])])]))}}),Qm={class:"flex w-full flex-col font-inter"},Xm=[{path:"/",component:al},{path:"/project",component:jn({__name:"Project",setup:e=>(e,t)=>(Gi(),Zi("div",Qm,[ir(Ym)]))})}],ep=function(e){const t=po(e.routes,e),n=e.parseQuery||Po,i=e.stringifyQuery||Io,r=e.history,s=Go(),o=Go(),a=Go(),u=vt(Ys,!0);let c=Ys;Cs&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const l=Ss.bind(null,(e=>""+e)),d=Ss.bind(null,Ro),m=Ss.bind(null,No);function p(e,s){if(s=_s({},s||u.value),"string"==typeof e){const i=Os(n,e,s.path),o=t.resolve({path:i.path},s),a=r.createHref(i.fullPath);return _s(i,o,{params:m(o.params),hash:No(i.hash),redirectedFrom:void 0,href:a})}let o;if("path"in e)o=_s({},e,{path:Os(n,e.path,s.path).path});else{const t=_s({},e.params);for(const e in t)null==t[e]&&delete t[e];o=_s({},e,{params:d(t)}),s.params=d(s.params)}const a=t.resolve(o,s),c=e.hash||"";a.params=l(m(a.params));const p=function(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}(i,_s({},e,{hash:(h=c,Eo(h).replace(qo,"{").replace(Mo,"}").replace(zo,"^")),path:a.path}));var h;const b=r.createHref(p);return _s({fullPath:p,hash:c,query:i===Io?Do(e.query):e.query||{}},a,{redirectedFrom:void 0,href:b})}function h(e){return"string"==typeof e?Os(n,e,u.value.path):_s({},e)}function b(e,t){if(c!==e)return to(8,{from:t,to:e})}function g(e){return y(e)}function f(e){const t=e.matched[e.matched.length-1];if(t&&t.redirect){const{redirect:n}=t;let i="function"==typeof n?n(e):n;return"string"==typeof i&&(i=i.includes("?")||i.includes("#")?i=h(i):{path:i},i.params={}),_s({query:e.query,hash:e.hash,params:"path"in i?{}:e.params},i)}}function y(e,t){const n=c=p(e),r=u.value,s=e.state,o=e.force,a=!0===e.replace,l=f(n);if(l)return y(_s(h(l),{state:"object"==typeof l?_s({},s,l.state):s,force:o,replace:a}),t||n);const d=n;let m;return d.redirectedFrom=t,!o&&function(e,t,n){const i=t.matched.length-1,r=n.matched.length-1;return i>-1&&i===r&&Ls(t.matched[i],n.matched[r])&&Es(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}(i,r,n)&&(m=to(16,{to:d,from:r}),O(r,r,!0,!1)),(m?Promise.resolve(m):w(d,r)).catch((e=>no(e)?no(e,2)?e:q(e):B(e,d,r))).then((e=>{if(e){if(no(e,2))return y(_s({replace:a},h(e.to),{state:"object"==typeof e.to?_s({},s,e.to.state):s,force:o}),t||d)}else e=A(d,r,!0,a,s);return k(d,r,e),e}))}function v(e,t){const n=b(e,t);return n?Promise.reject(n):Promise.resolve()}function x(e){const t=E.values().next().value;return t&&"function"==typeof t.runWithContext?t.runWithContext(e):e()}function w(e,t){let n;const[i,r,a]=function(e,t){const n=[],i=[],r=[],s=Math.max(t.matched.length,e.matched.length);for(let o=0;oLs(e,s)))?i.push(s):n.push(s));const a=e.matched[o];a&&(t.matched.find((e=>Ls(e,a)))||r.push(a))}return[n,i,r]}(e,t);n=Wo(i.reverse(),"beforeRouteLeave",e,t);for(const s of i)s.leaveGuards.forEach((i=>{n.push(Jo(i,e,t))}));const u=v.bind(null,e,t);return n.push(u),R(n).then((()=>{n=[];for(const i of s.list())n.push(Jo(i,e,t));return n.push(u),R(n)})).then((()=>{n=Wo(r,"beforeRouteUpdate",e,t);for(const i of r)i.updateGuards.forEach((i=>{n.push(Jo(i,e,t))}));return n.push(u),R(n)})).then((()=>{n=[];for(const i of a)if(i.beforeEnter)if(zs(i.beforeEnter))for(const r of i.beforeEnter)n.push(Jo(r,e,t));else n.push(Jo(i.beforeEnter,e,t));return n.push(u),R(n)})).then((()=>(e.matched.forEach((e=>e.enterCallbacks={})),n=Wo(a,"beforeRouteEnter",e,t),n.push(u),R(n)))).then((()=>{n=[];for(const i of o.list())n.push(Jo(i,e,t));return n.push(u),R(n)})).catch((e=>no(e,8)?e:Promise.reject(e)))}function k(e,t,n){a.list().forEach((i=>x((()=>i(e,t,n)))))}function A(e,t,n,i,s){const o=b(e,t);if(o)return o;const a=t===Ys,c=Cs?history.state:{};n&&(i||a?r.replace(e.fullPath,_s({scroll:a&&c&&c.scroll},s)):r.push(e.fullPath,s)),u.value=e,O(e,t,n,a),q()}let C;function _(){C||(C=r.listen(((e,t,n)=>{if(!T.listening)return;const i=p(e),s=f(i);if(s)return void y(_s(s,{replace:!0}),i).catch(js);c=i;const o=u.value;var a,l;Cs&&(a=Hs(o.fullPath,n.delta),l=$s(),Gs.set(a,l)),w(i,o).catch((e=>no(e,12)?e:no(e,2)?(y(e.to,i).then((e=>{no(e,20)&&!n.delta&&n.type===Ns.pop&&r.go(-1,!1)})).catch(js),Promise.reject()):(n.delta&&r.go(-n.delta,!1),B(e,i,o)))).then((e=>{(e=e||A(i,o,!1))&&(n.delta&&!no(e,8)?r.go(-n.delta,!1):n.type===Ns.pop&&no(e,20)&&r.go(-1,!1)),k(i,o,e)})).catch(js)})))}let S,j=Go(),z=Go();function B(e,t,n){q(e);const i=z.list();return i.length?i.forEach((i=>i(e,t,n))):console.error(e),Promise.reject(e)}function q(e){return S||(S=!e,_(),j.list().forEach((([t,n])=>e?n(e):t())),j.reset()),e}function O(t,n,i,r){const{scrollBehavior:s}=e;if(!Cs||!s)return Promise.resolve();const o=!i&&function(e){const t=Gs.get(e);return Gs.delete(e),t}(Hs(t.fullPath,0))||(r||!i)&&history.state&&history.state.scroll||null;return Rt().then((()=>s(t,n,o))).then((e=>e&&Us(e))).catch((e=>B(e,t,n)))}const M=e=>r.go(e);let L;const E=new Set,T={currentRoute:u,listening:!0,addRoute:function(e,n){let i,r;return Zs(e)?(i=t.getRecordMatcher(e),r=n):r=e,t.addRoute(r,i)},removeRoute:function(e){const n=t.getRecordMatcher(e);n&&t.removeRoute(n)},hasRoute:function(e){return!!t.getRecordMatcher(e)},getRoutes:function(){return t.getRoutes().map((e=>e.record))},resolve:p,options:e,push:g,replace:function(e){return g(_s(h(e),{replace:!0}))},go:M,back:()=>M(-1),forward:()=>M(1),beforeEach:s.add,beforeResolve:o.add,afterEach:a.add,onError:z.add,isReady:function(){return S&&u.value!==Ys?Promise.resolve():new Promise(((e,t)=>{j.add([e,t])}))},install(e){e.component("RouterLink",Zo),e.component("RouterView",ea),e.config.globalProperties.$router=this,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>wt(u)}),Cs&&!L&&u.value===Ys&&(L=!0,g(r.location).catch((e=>{})));const t={};for(const i in Ys)Object.defineProperty(t,i,{get:()=>u.value[i],enumerable:!0});e.provide($o,this),e.provide(Uo,rt(t)),e.provide(Ho,u);const n=e.unmount;E.add(e),e.unmount=function(){E.delete(e),E.size<1&&(c=Ys,C&&C(),C=null,u.value=Ys,L=!1,S=!1),n()}}};function R(e){return e.reduce(((e,t)=>e.then((()=>x(t)))),Promise.resolve())}return T}({history:function(e){const t=function(e){const{history:t,location:n}=window,i={value:Ws(e,n)},r={value:t.state};function s(i,s,o){const a=e.indexOf("#"),u=a>-1?(n.host&&document.querySelector("base")?e:e.slice(a))+i:Js()+e+i;try{t[o?"replaceState":"pushState"](s,"",u),r.value=s}catch(c){console.error(c),n[o?"replace":"assign"](u)}}return r.value||s(i.value,{back:null,current:i.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0),{location:i,state:r,push:function(e,n){const o=_s({},r.value,t.state,{forward:e,scroll:$s()});s(o.current,o,!0),s(e,_s({},Ks(i.value,e,null),{position:o.position+1},n),!1),i.value=e},replace:function(e,n){s(e,_s({},t.state,Ks(r.value.back,e,r.value.forward,!0),n,{position:r.value.position}),!0),i.value=e}}}(e=function(e){if(!e)if(Cs){const t=document.querySelector("base");e=(e=t&&t.getAttribute("href")||"/").replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return"/"!==e[0]&&"#"!==e[0]&&(e="/"+e),qs(e)}(e)),n=function(e,t,n,i){let r=[],s=[],o=null;const a=({state:s})=>{const a=Ws(e,location),u=n.value,c=t.value;let l=0;if(s){if(n.value=a,t.value=s,o&&o===u)return void(o=null);l=c?s.position-c.position:0}else i(a);r.forEach((e=>{e(n.value,u,{delta:l,type:Ns.pop,direction:l?l>0?Is.forward:Is.back:Is.unknown})}))};function u(){const{history:e}=window;e.state&&e.replaceState(_s({},e.state,{scroll:$s()}),"")}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:function(){o=n.value},listen:function(e){r.push(e);const t=()=>{const t=r.indexOf(e);t>-1&&r.splice(t,1)};return s.push(t),t},destroy:function(){for(const e of s)e();s=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}}}(e,t.state,t.location,t.replace),i=_s({location:"",base:e,go:function(e,t=!0){t||n.pauseListeners(),history.go(e)},createHref:Fs.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}(),routes:Xm});var tp;ec.getOrCreate(tp).withPrefix("vscode").register(),((...e)=>{const t=(As||(As=Ti(ks))).createApp(...e),{mount:n}=t;return t.mount=e=>{const i=function(e){if(f(e)){return document.querySelector(e)}return e}(e);if(!i)return;const r=t._component;g(r)||r.render||r.template||(r.template=i.innerHTML),i.innerHTML="";const s=n(i,!1,function(e){if(e instanceof SVGElement)return"svg";if("function"==typeof MathMLElement&&e instanceof MathMLElement)return"mathml"}(i));return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),s},t})(ta).use(ep).mount("#app"); +***************************************************************************** */function fu(e,t,n,i){var r,s=arguments.length,o=s<3?t:i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,n,o):r(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o}const yu=new Map;"metadata"in Reflect||(Reflect.metadata=function(e,t){return function(n){Reflect.defineMetadata(e,t,n)}},Reflect.defineMetadata=function(e,t,n){let i=yu.get(n);void 0===i&&yu.set(n,i=new Map),i.set(e,t)},Reflect.getOwnMetadata=function(e,t){const n=yu.get(t);if(void 0!==n)return n.get(e)});class vu{constructor(e,t){this.container=e,this.key=t}instance(e){return this.registerResolver(0,e)}singleton(e){return this.registerResolver(1,e)}transient(e){return this.registerResolver(2,e)}callback(e){return this.registerResolver(3,e)}cachedCallback(e){return this.registerResolver(3,Vu(e))}aliasTo(e){return this.registerResolver(5,e)}registerResolver(e,t){const{container:n,key:i}=this;return this.container=this.key=void 0,n.registerResolver(i,new Bu(i,e,t))}}function xu(e){const t=e.slice(),n=Object.keys(e),i=n.length;let r;for(let s=0;snew Bu(e,1,e),transient:e=>new Bu(e,2,e)}),ku=Object.freeze({default:Object.freeze({parentLocator:()=>null,responsibleForOwnerRequests:!1,defaultResolver:wu.singleton})}),Au=new Map;function Cu(e){return t=>Reflect.getOwnMetadata(e,t)}let _u=null;const Su=Object.freeze({createContainer:e=>new Du(null,Object.assign({},ku.default,e)),findResponsibleContainer(e){const t=e.$$container$$;return t&&t.responsibleForOwnerRequests?t:Su.findParentContainer(e)},findParentContainer(e){const t=new CustomEvent(Nu,{bubbles:!0,composed:!0,cancelable:!0,detail:{container:void 0}});return e.dispatchEvent(t),t.detail.container||Su.getOrCreateDOMContainer()},getOrCreateDOMContainer:(e,t)=>e?e.$$container$$||new Du(e,Object.assign({},ku.default,t,{parentLocator:Su.findParentContainer})):_u||(_u=new Du(null,Object.assign({},ku.default,t,{parentLocator:()=>null}))),getDesignParamtypes:Cu("design:paramtypes"),getAnnotationParamtypes:Cu("di:paramtypes"),getOrCreateAnnotationParamTypes(e){let t=this.getAnnotationParamtypes(e);return void 0===t&&Reflect.defineMetadata("di:paramtypes",t=[],e),t},getDependencies(e){let t=Au.get(e);if(void 0===t){const n=e.inject;if(void 0===n){const n=Su.getDesignParamtypes(e),i=Su.getAnnotationParamtypes(e);if(void 0===n)if(void 0===i){const n=Object.getPrototypeOf(e);t="function"==typeof n&&n!==Function.prototype?xu(Su.getDependencies(n)):[]}else t=xu(i);else if(void 0===i)t=xu(n);else{t=xu(n);let e,r=i.length;for(let n=0;n{Su.findResponsibleContainer(this).get(n)!==this[r]&&(this[r]=e,i.notify(t))};i.subscribe({handleChange:s},"isConnected")}}return e}})},createInterface(e,t){const n="function"==typeof e?e:t,i="string"==typeof e?e:e&&"friendlyName"in e&&e.friendlyName||Hu,r="string"!=typeof e&&(e&&"respectConnection"in e&&e.respectConnection||!1),s=function(e,t,n){if(null==e||void 0!==new.target)throw new Error(`No registration for interface: '${s.friendlyName}'`);if(t)Su.defineProperty(e,t,s,r);else{Su.getOrCreateAnnotationParamTypes(e)[n]=s}};return s.$isInterface=!0,s.friendlyName=null==i?"(anonymous)":i,null!=n&&(s.register=function(e,t){return n(new vu(e,null!=t?t:s))}),s.toString=function(){return`InterfaceSymbol<${s.friendlyName}>`},s},inject:(...e)=>function(t,n,i){if("number"==typeof i){const n=Su.getOrCreateAnnotationParamTypes(t),r=e[0];void 0!==r&&(n[i]=r)}else if(n)Su.defineProperty(t,n,e[0]);else{const n=i?Su.getOrCreateAnnotationParamTypes(i.value):Su.getOrCreateAnnotationParamTypes(t);let r;for(let t=0;t(e.register=function(t){return Fu.transient(e,e).register(t)},e.registerInRequestor=!1,e),singleton:(e,t=zu)=>(e.register=function(t){return Fu.singleton(e,e).register(t)},e.registerInRequestor=t.scoped,e)}),ju=Su.createInterface("Container");Su.inject;const zu={scoped:!1};class Bu{constructor(e,t,n){this.key=e,this.strategy=t,this.state=n,this.resolving=!1}get $isResolver(){return!0}register(e){return e.registerResolver(this.key,this)}resolve(e,t){switch(this.strategy){case 0:return this.state;case 1:if(this.resolving)throw new Error(`Cyclic dependency found: ${this.state.name}`);return this.resolving=!0,this.state=e.getFactory(this.state).construct(t),this.strategy=0,this.resolving=!1,this.state;case 2:{const n=e.getFactory(this.state);if(null===n)throw new Error(`Resolver for ${String(this.key)} returned a null factory`);return n.construct(t)}case 3:return this.state(e,t,this);case 4:return this.state[0].resolve(e,t);case 5:return t.get(this.state);default:throw new Error(`Invalid resolver strategy specified: ${this.strategy}.`)}}getFactory(e){var t,n,i;switch(this.strategy){case 1:case 2:return e.getFactory(this.state);case 5:return null!==(i=null===(n=null===(t=e.getResolver(this.state))||void 0===t?void 0:t.getFactory)||void 0===n?void 0:n.call(t,e))&&void 0!==i?i:null;default:return null}}}function qu(e){return this.get(e)}function Mu(e,t){return t(e)}class Ou{constructor(e,t){this.Type=e,this.dependencies=t,this.transformers=null}construct(e,t){let n;return n=void 0===t?new this.Type(...this.dependencies.map(qu,e)):new this.Type(...this.dependencies.map(qu,e),...t),null==this.transformers?n:this.transformers.reduce(Mu,n)}registerTransformer(e){(this.transformers||(this.transformers=[])).push(e)}}const Tu={$isResolver:!0,resolve:(e,t)=>t};function Eu(e){return"function"==typeof e.register}function Lu(e){return function(e){return Eu(e)&&"boolean"==typeof e.registerInRequestor}(e)&&e.registerInRequestor}const Ru=new Set(["Array","ArrayBuffer","Boolean","DataView","Date","Error","EvalError","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Number","Object","Promise","RangeError","ReferenceError","RegExp","Set","SharedArrayBuffer","String","SyntaxError","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","URIError","WeakMap","WeakSet"]),Nu="__DI_LOCATE_PARENT__",Pu=new Map;class Du{constructor(e,t){this.owner=e,this.config=t,this._parent=void 0,this.registerDepth=0,this.context=null,null!==e&&(e.$$container$$=this),this.resolvers=new Map,this.resolvers.set(ju,Tu),e instanceof Node&&e.addEventListener(Nu,(e=>{e.composedPath()[0]!==this.owner&&(e.detail.container=this,e.stopImmediatePropagation())}))}get parent(){return void 0===this._parent&&(this._parent=this.config.parentLocator(this.owner)),this._parent}get depth(){return null===this.parent?0:this.parent.depth+1}get responsibleForOwnerRequests(){return this.config.responsibleForOwnerRequests}registerWithContext(e,...t){return this.context=e,this.register(...t),this.context=null,this}register(...e){if(100==++this.registerDepth)throw new Error("Unable to autoregister dependency");let t,n,i,r,s;const o=this.context;for(let a=0,u=e.length;athis}))}jitRegister(e,t){if("function"!=typeof e)throw new Error(`Attempted to jitRegister something that is not a constructor: '${e}'. Did you forget to register this dependency?`);if(Ru.has(e.name))throw new Error(`Attempted to jitRegister an intrinsic type: ${e.name}. Did you forget to add @inject(Key)`);if(Eu(e)){const n=e.register(t);if(!(n instanceof Object)||null==n.resolve){const n=t.resolvers.get(e);if(null!=n)return n;throw new Error("A valid resolver was not returned from the static register method")}return n}if(e.$isInterface)throw new Error(`Attempted to jitRegister an interface: ${e.friendlyName}`);{const n=this.config.defaultResolver(e,t);return t.resolvers.set(e,n),n}}}const Iu=new WeakMap;function Vu(e){return function(t,n,i){if(Iu.has(i))return Iu.get(i);const r=e(t,n,i);return Iu.set(i,r),r}}const Fu=Object.freeze({instance:(e,t)=>new Bu(e,0,t),singleton:(e,t)=>new Bu(e,1,t),transient:(e,t)=>new Bu(e,2,t),callback:(e,t)=>new Bu(e,3,t),cachedCallback:(e,t)=>new Bu(e,3,Vu(t)),aliasTo:(e,t)=>new Bu(t,5,e)});function $u(e){if(null==e)throw new Error("key/value cannot be null or undefined. Are you trying to inject/register something that doesn't exist with DI?")}function Uu(e,t,n){if(e instanceof Bu&&4===e.strategy){const i=e.state;let r=i.length;const s=new Array(r);for(;r--;)s[r]=i[r].resolve(t,n);return s}return[e.resolve(t,n)]}const Hu="(anonymous)";function Gu(e){return"object"==typeof e&&null!==e||"function"==typeof e}const Ju=function(){const e=new WeakMap;let t=!1,n="",i=0;return function(r){return t=e.get(r),void 0===t&&(n=r.toString(),i=n.length,t=i>=29&&i<=100&&125===n.charCodeAt(i-1)&&n.charCodeAt(i-2)<=32&&93===n.charCodeAt(i-3)&&101===n.charCodeAt(i-4)&&100===n.charCodeAt(i-5)&&111===n.charCodeAt(i-6)&&99===n.charCodeAt(i-7)&&32===n.charCodeAt(i-8)&&101===n.charCodeAt(i-9)&&118===n.charCodeAt(i-10)&&105===n.charCodeAt(i-11)&&116===n.charCodeAt(i-12)&&97===n.charCodeAt(i-13)&&110===n.charCodeAt(i-14)&&88===n.charCodeAt(i-15),e.set(r,t)),t}}(),Wu={};function Ku(e){switch(typeof e){case"number":return e>=0&&(0|e)===e;case"string":{const t=Wu[e];if(void 0!==t)return t;const n=e.length;if(0===n)return Wu[e]=!1;let i=0;for(let r=0;r1||i<48||i>57)return Wu[e]=!1;return Wu[e]=!0}default:return!1}}function Zu(e){return`${e.toLowerCase()}:presentation`}const Yu=new Map,Qu=Object.freeze({define(e,t,n){const i=Zu(e);void 0===Yu.get(i)?Yu.set(i,t):Yu.set(i,!1),n.register(Fu.instance(i,t))},forTag(e,t){const n=Zu(e),i=Yu.get(n);if(!1===i){return Su.findResponsibleContainer(t).get(n)}return i||null}});class Xu{constructor(e,t){this.template=e||null,this.styles=void 0===t?null:Array.isArray(t)?Ja.create(t):t instanceof Ja?t:Ja.create([t])}applyTo(e){const t=e.$fastController;null===t.template&&(t.template=this.template),null===t.styles&&(t.styles=this.styles)}}class ec extends bu{constructor(){super(...arguments),this._presentation=void 0}get $presentation(){return void 0===this._presentation&&(this._presentation=Qu.forTag(this.tagName,this)),this._presentation}templateChanged(){void 0!==this.template&&(this.$fastController.template=this.template)}stylesChanged(){void 0!==this.styles&&(this.$fastController.styles=this.styles)}connectedCallback(){null!==this.$presentation&&this.$presentation.applyTo(this),super.connectedCallback()}static compose(e){return(t={})=>new nc(this===ec?class extends ec{}:this,e,t)}}function tc(e,t,n){return"function"==typeof e?e(t,n):e}fu([$a],ec.prototype,"template",void 0),fu([$a],ec.prototype,"styles",void 0);class nc{constructor(e,t,n){this.type=e,this.elementDefinition=t,this.overrideDefinition=n,this.definition=Object.assign(Object.assign({},this.elementDefinition),this.overrideDefinition)}register(e,t){const n=this.definition,i=this.overrideDefinition,r=`${n.prefix||t.elementPrefix}-${n.baseName}`;t.tryDefineElement({name:r,type:this.type,baseClass:this.elementDefinition.baseClass,callback:e=>{const t=new Xu(tc(n.template,e,n),tc(n.styles,e,n));e.definePresentation(t);let r=tc(n.shadowOptions,e,n);e.shadowRootMode&&(r?i.shadowOptions||(r.mode=e.shadowRootMode):null!==r&&(r={mode:e.shadowRootMode})),e.defineElement({elementOptions:tc(n.elementOptions,e,n),shadowOptions:r,attributes:tc(n.attributes,e,n)})}})}}function ic(e){const t=e.parentElement;if(t)return t;{const t=e.getRootNode();if(t.host instanceof HTMLElement)return t.host}return null}const rc=document.createElement("div");class sc{setProperty(e,t){Da.queueUpdate((()=>this.target.setProperty(e,t)))}removeProperty(e){Da.queueUpdate((()=>this.target.removeProperty(e)))}}class oc extends sc{constructor(){super();const e=new CSSStyleSheet;this.target=e.cssRules[e.insertRule(":root{}")].style,document.adoptedStyleSheets=[...document.adoptedStyleSheets,e]}}class ac extends sc{constructor(){super(),this.style=document.createElement("style"),document.head.appendChild(this.style);const{sheet:e}=this.style;if(e){const t=e.insertRule(":root{}",e.cssRules.length);this.target=e.cssRules[t].style}}}class uc{constructor(e){this.store=new Map,this.target=null;const t=e.$fastController;this.style=document.createElement("style"),t.addStyles(this.style),Fa.getNotifier(t).subscribe(this,"isConnected"),this.handleChange(t,"isConnected")}targetChanged(){if(null!==this.target)for(const[e,t]of this.store.entries())this.target.setProperty(e,t)}setProperty(e,t){this.store.set(e,t),Da.queueUpdate((()=>{null!==this.target&&this.target.setProperty(e,t)}))}removeProperty(e){this.store.delete(e),Da.queueUpdate((()=>{null!==this.target&&this.target.removeProperty(e)}))}handleChange(e,t){const{sheet:n}=this.style;if(n){const e=n.insertRule(":host{}",n.cssRules.length);this.target=n.cssRules[e].style}else this.target=null}}fu([$a],uc.prototype,"target",void 0);class cc{constructor(e){this.target=e.style}setProperty(e,t){Da.queueUpdate((()=>this.target.setProperty(e,t)))}removeProperty(e){Da.queueUpdate((()=>this.target.removeProperty(e)))}}class lc{setProperty(e,t){lc.properties[e]=t;for(const n of lc.roots.values())pc.getOrCreate(lc.normalizeRoot(n)).setProperty(e,t)}removeProperty(e){delete lc.properties[e];for(const t of lc.roots.values())pc.getOrCreate(lc.normalizeRoot(t)).removeProperty(e)}static registerRoot(e){const{roots:t}=lc;if(!t.has(e)){t.add(e);const n=pc.getOrCreate(this.normalizeRoot(e));for(const e in lc.properties)n.setProperty(e,lc.properties[e])}}static unregisterRoot(e){const{roots:t}=lc;if(t.has(e)){t.delete(e);const n=pc.getOrCreate(lc.normalizeRoot(e));for(const e in lc.properties)n.removeProperty(e)}}static normalizeRoot(e){return e===rc?document:e}}lc.roots=new Set,lc.properties={};const dc=new WeakMap,mc=Da.supportsAdoptedStyleSheets?class extends sc{constructor(e){super();const t=new CSSStyleSheet;t[Za]=!0,this.target=t.cssRules[t.insertRule(":host{}")].style,e.$fastController.addStyles(Ja.create([t]))}}:uc,pc=Object.freeze({getOrCreate(e){if(dc.has(e))return dc.get(e);let t;return e===rc?t=new lc:e instanceof Document?t=Da.supportsAdoptedStyleSheets?new oc:new ac:t=e instanceof bu?new mc(e):new cc(e),dc.set(e,t),t}});class hc extends gu{constructor(e){super(),this.subscribers=new WeakMap,this._appliedTo=new Set,this.name=e.name,null!==e.cssCustomPropertyName&&(this.cssCustomProperty=`--${e.cssCustomPropertyName}`,this.cssVar=`var(${this.cssCustomProperty})`),this.id=hc.uniqueId(),hc.tokensById.set(this.id,this)}get appliedTo(){return[...this._appliedTo]}static from(e){return new hc({name:"string"==typeof e?e:e.name,cssCustomPropertyName:"string"==typeof e?e:void 0===e.cssCustomPropertyName?e.name:e.cssCustomPropertyName})}static isCSSDesignToken(e){return"string"==typeof e.cssCustomProperty}static isDerivedDesignTokenValue(e){return"function"==typeof e}static getTokenById(e){return hc.tokensById.get(e)}getOrCreateSubscriberSet(e=this){return this.subscribers.get(e)||this.subscribers.set(e,new Set)&&this.subscribers.get(e)}createCSS(){return this.cssVar||""}getValueFor(e){const t=vc.getOrCreate(e).get(this);if(void 0!==t)return t;throw new Error(`Value could not be retrieved for token named "${this.name}". Ensure the value is set for ${e} or an ancestor of ${e}.`)}setValueFor(e,t){return this._appliedTo.add(e),t instanceof hc&&(t=this.alias(t)),vc.getOrCreate(e).set(this,t),this}deleteValueFor(e){return this._appliedTo.delete(e),vc.existsFor(e)&&vc.getOrCreate(e).delete(this),this}withDefault(e){return this.setValueFor(rc,e),this}subscribe(e,t){const n=this.getOrCreateSubscriberSet(t);t&&!vc.existsFor(t)&&vc.getOrCreate(t),n.has(e)||n.add(e)}unsubscribe(e,t){const n=this.subscribers.get(t||this);n&&n.has(e)&&n.delete(e)}notify(e){const t=Object.freeze({token:this,target:e});this.subscribers.has(this)&&this.subscribers.get(this).forEach((e=>e.handleChange(t))),this.subscribers.has(e)&&this.subscribers.get(e).forEach((e=>e.handleChange(t)))}alias(e){return t=>e.getValueFor(t)}}hc.uniqueId=(()=>{let e=0;return()=>(e++,e.toString(16))})(),hc.tokensById=new Map;class bc{constructor(e,t,n){this.source=e,this.token=t,this.node=n,this.dependencies=new Set,this.observer=Fa.binding(e,this,!1),this.observer.handleChange=this.observer.call,this.handleChange()}disconnect(){this.observer.disconnect()}handleChange(){this.node.store.set(this.token,this.observer.observe(this.node.target,Ga))}}class gc{constructor(){this.values=new Map}set(e,t){this.values.get(e)!==t&&(this.values.set(e,t),Fa.getNotifier(this).notify(e.id))}get(e){return Fa.track(this,e.id),this.values.get(e)}delete(e){this.values.delete(e)}all(){return this.values.entries()}}const fc=new WeakMap,yc=new WeakMap;class vc{constructor(e){this.target=e,this.store=new gc,this.children=[],this.assignedValues=new Map,this.reflecting=new Set,this.bindingObservers=new Map,this.tokenValueChangeHandler={handleChange:(e,t)=>{const n=hc.getTokenById(t);n&&(n.notify(this.target),this.updateCSSTokenReflection(e,n))}},fc.set(e,this),Fa.getNotifier(this.store).subscribe(this.tokenValueChangeHandler),e instanceof bu?e.$fastController.addBehaviors([this]):e.isConnected&&this.bind()}static getOrCreate(e){return fc.get(e)||new vc(e)}static existsFor(e){return fc.has(e)}static findParent(e){if(rc!==e.target){let t=ic(e.target);for(;null!==t;){if(fc.has(t))return fc.get(t);t=ic(t)}return vc.getOrCreate(rc)}return null}static findClosestAssignedNode(e,t){let n=t;do{if(n.has(e))return n;n=n.parent?n.parent:n.target!==rc?vc.getOrCreate(rc):null}while(null!==n);return null}get parent(){return yc.get(this)||null}updateCSSTokenReflection(e,t){if(hc.isCSSDesignToken(t)){const n=this.parent,i=this.isReflecting(t);if(n){const r=n.get(t),s=e.get(t);r===s||i?r===s&&i&&this.stopReflectToCSS(t):this.reflectToCSS(t)}else i||this.reflectToCSS(t)}}has(e){return this.assignedValues.has(e)}get(e){const t=this.store.get(e);if(void 0!==t)return t;const n=this.getRaw(e);return void 0!==n?(this.hydrate(e,n),this.get(e)):void 0}getRaw(e){var t;return this.assignedValues.has(e)?this.assignedValues.get(e):null===(t=vc.findClosestAssignedNode(e,this))||void 0===t?void 0:t.getRaw(e)}set(e,t){hc.isDerivedDesignTokenValue(this.assignedValues.get(e))&&this.tearDownBindingObserver(e),this.assignedValues.set(e,t),hc.isDerivedDesignTokenValue(t)?this.setupBindingObserver(e,t):this.store.set(e,t)}delete(e){this.assignedValues.delete(e),this.tearDownBindingObserver(e);const t=this.getRaw(e);t?this.hydrate(e,t):this.store.delete(e)}bind(){const e=vc.findParent(this);e&&e.appendChild(this);for(const t of this.assignedValues.keys())t.notify(this.target)}unbind(){if(this.parent){yc.get(this).removeChild(this)}}appendChild(e){e.parent&&yc.get(e).removeChild(e);const t=this.children.filter((t=>e.contains(t)));yc.set(e,this),this.children.push(e),t.forEach((t=>e.appendChild(t))),Fa.getNotifier(this.store).subscribe(e);for(const[n,i]of this.store.all())e.hydrate(n,this.bindingObservers.has(n)?this.getRaw(n):i)}removeChild(e){const t=this.children.indexOf(e);return-1!==t&&this.children.splice(t,1),Fa.getNotifier(this.store).unsubscribe(e),e.parent===this&&yc.delete(e)}contains(e){return function(e,t){let n=t;for(;null!==n;){if(n===e)return!0;n=ic(n)}return!1}(this.target,e.target)}reflectToCSS(e){this.isReflecting(e)||(this.reflecting.add(e),vc.cssCustomPropertyReflector.startReflection(e,this.target))}stopReflectToCSS(e){this.isReflecting(e)&&(this.reflecting.delete(e),vc.cssCustomPropertyReflector.stopReflection(e,this.target))}isReflecting(e){return this.reflecting.has(e)}handleChange(e,t){const n=hc.getTokenById(t);n&&(this.hydrate(n,this.getRaw(n)),this.updateCSSTokenReflection(this.store,n))}hydrate(e,t){if(!this.has(e)){const n=this.bindingObservers.get(e);hc.isDerivedDesignTokenValue(t)?n?n.source!==t&&(this.tearDownBindingObserver(e),this.setupBindingObserver(e,t)):this.setupBindingObserver(e,t):(n&&this.tearDownBindingObserver(e),this.store.set(e,t))}}setupBindingObserver(e,t){const n=new bc(t,e,this);return this.bindingObservers.set(e,n),n}tearDownBindingObserver(e){return!!this.bindingObservers.has(e)&&(this.bindingObservers.get(e).disconnect(),this.bindingObservers.delete(e),!0)}}vc.cssCustomPropertyReflector=new class{startReflection(e,t){e.subscribe(this,t),this.handleChange({token:e,target:t})}stopReflection(e,t){e.unsubscribe(this,t),this.remove(e,t)}handleChange(e){const{token:t,target:n}=e;this.add(t,n)}add(e,t){pc.getOrCreate(t).setProperty(e.cssCustomProperty,this.resolveCSSValue(vc.getOrCreate(t).get(e)))}remove(e,t){pc.getOrCreate(t).removeProperty(e.cssCustomProperty)}resolveCSSValue(e){return e&&"function"==typeof e.createCSS?e.createCSS():e}},fu([$a],vc.prototype,"children",void 0);const xc=Object.freeze({create:function(e){return hc.from(e)},notifyConnection:e=>!(!e.isConnected||!vc.existsFor(e))&&(vc.getOrCreate(e).bind(),!0),notifyDisconnection:e=>!(e.isConnected||!vc.existsFor(e))&&(vc.getOrCreate(e).unbind(),!0),registerRoot(e=rc){lc.registerRoot(e)},unregisterRoot(e=rc){lc.unregisterRoot(e)}}),wc=Object.freeze({definitionCallbackOnly:null,ignoreDuplicate:Symbol()}),kc=new Map,Ac=new Map;let Cc=null;const _c=Su.createInterface((e=>e.cachedCallback((e=>(null===Cc&&(Cc=new jc(null,e)),Cc))))),Sc=Object.freeze({tagFor:e=>Ac.get(e),responsibleFor(e){const t=e.$$designSystem$$;if(t)return t;return Su.findResponsibleContainer(e).get(_c)},getOrCreate(e){if(!e)return null===Cc&&(Cc=Su.getOrCreateDOMContainer().get(_c)),Cc;const t=e.$$designSystem$$;if(t)return t;const n=Su.getOrCreateDOMContainer(e);if(n.has(_c,!1))return n.get(_c);{const t=new jc(e,n);return n.register(Fu.instance(_c,t)),t}}});class jc{constructor(e,t){this.owner=e,this.container=t,this.designTokensInitialized=!1,this.prefix="fast",this.shadowRootMode=void 0,this.disambiguate=()=>wc.definitionCallbackOnly,null!==e&&(e.$$designSystem$$=this)}withPrefix(e){return this.prefix=e,this}withShadowRootMode(e){return this.shadowRootMode=e,this}withElementDisambiguation(e){return this.disambiguate=e,this}withDesignTokenRoot(e){return this.designTokenRoot=e,this}register(...e){const t=this.container,n=[],i=this.disambiguate,r=this.shadowRootMode,s={elementPrefix:this.prefix,tryDefineElement(e,s,o){const a=function(e,t,n){return"string"==typeof e?{name:e,type:t,callback:n}:e}(e,s,o),{name:u,callback:c,baseClass:l}=a;let{type:d}=a,m=u,p=kc.get(m),h=!0;for(;p;){const e=i(m,d,p);switch(e){case wc.ignoreDuplicate:return;case wc.definitionCallbackOnly:h=!1,p=void 0;break;default:m=e,p=kc.get(m)}}h&&((Ac.has(d)||d===ec)&&(d=class extends d{}),kc.set(m,d),Ac.set(d,m),l&&Ac.set(l,m)),n.push(new zc(t,m,d,r,c,h))}};this.designTokensInitialized||(this.designTokensInitialized=!0,null!==this.designTokenRoot&&xc.registerRoot(this.designTokenRoot)),t.registerWithContext(s,...e);for(const o of n)o.callback(o),o.willDefine&&null!==o.definition&&o.definition.define();return this}}class zc{constructor(e,t,n,i,r,s){this.container=e,this.name=t,this.type=n,this.shadowRootMode=i,this.callback=r,this.willDefine=s,this.definition=null}definePresentation(e){Qu.define(this.name,e,this.container)}defineElement(e){this.definition=new cu(this.type,Object.assign(Object.assign({},e),{name:this.name}))}tagFor(e){return Sc.tagFor(e)}}const Bc=[{name:"algolia",description:"Algolia Search Module for Nuxt",repo:"nuxt-modules/algolia",npm:"@nuxtjs/algolia",icon:"algolia.svg",github:"https://github.com/nuxt-modules/algolia",website:"https://algolia.nuxtjs.org/",learn_more:"https://algolia.nuxtjs.org/",category:"Libraries",type:"community",maintainers:[{name:"Jakub Andrzejewski",github:"Baroshem",avatar:"https://avatars2.githubusercontent.com/u/37120330?v=4?s=80"},{name:"Yasser Lahbibi",github:"yassilah",avatar:"https://avatars.githubusercontent.com/u/13403295?v=4"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:!0}},stats:{version:"1.10.1",downloads:20361,stars:172,watchers:172,forks:31,defaultBranch:"main",publishedAt:1698653796385,createdAt:1644492211890},contributors:[{id:37120330,username:"Baroshem",contributions:232},{id:13403295,username:"yassilah",contributions:37},{id:1385263,username:"Tahul",contributions:23},{id:31937175,username:"Lehoczky",contributions:12},{id:5158436,username:"pi0",contributions:8},{id:59223342,username:"Intevel",contributions:6},{id:71639887,username:"LoMonacoSalvatore",contributions:4},{id:5067135,username:"vilhelmjosander",contributions:4},{id:1218730,username:"Rigo-m",contributions:3},{id:28706372,username:"danielroe",contributions:2},{id:6096645,username:"Laruxo",contributions:2},{id:342104,username:"podlebar",contributions:1},{id:977957,username:"camaech",contributions:1},{id:1060523,username:"digbyk",contributions:1},{id:86659,username:"francois2metz",contributions:1},{id:50699657,username:"vanling",contributions:1},{id:2671726,username:"Triloworld",contributions:1},{id:49845356,username:"zal1000",contributions:1}]},{name:"animejs",description:"Anime.js module for Nuxt",repo:"hypernym-studio/nuxt-anime",npm:"@hypernym/nuxt-anime",icon:"",github:"https://github.com/hypernym-studio/nuxt-anime",website:"https://github.com/hypernym-studio/nuxt-anime",learn_more:"",category:"Libraries",type:"3rd-party",maintainers:[{name:"ivodolenc",github:"ivodolenc"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"2.1.1",downloads:4369,stars:95,watchers:95,forks:6,defaultBranch:"main",publishedAt:1694525351986,createdAt:1683217815649},contributors:[{id:51852491,username:"ivodolenc",contributions:50},{id:53905713,username:"BayBreezy",contributions:1}]},{name:"ant-design-vue",description:"A Vue 3 based component library for designers and developers",repo:"vueComponent/ant-design-vue-nuxt",npm:"@ant-design-vue/nuxt",icon:"ant-design-vue.svg",github:"https://github.com/vueComponent/ant-design-vue-nuxt",website:"https://antdv.com",learn_more:"https://github.com/vueComponent/ant-design-vue-nuxt",category:"UI",type:"3rd-party",maintainers:[{name:"tangjinzhou",github:"tangjinzhou"}],compatibility:{nuxt:"^3.0.0",requires:{bridge:"optional"}},stats:{version:"1.4.1",downloads:7704,stars:52,watchers:52,forks:5,defaultBranch:"main",publishedAt:1705014320034,createdAt:1685497851059},contributors:[{id:45655660,username:"aibayanyu20",contributions:50},{id:36569518,username:"markthree",contributions:2},{id:28706372,username:"danielroe",contributions:1},{id:19869755,username:"M4rcDev",contributions:1}]},{name:"aos",description:"A Nuxt module that adds Animate On Scroll",repo:"egidiusmengelberg/nuxt-aos",npm:"nuxt-aos",icon:"aos.png",github:"https://github.com/egidiusmengelberg/nuxt-aos",website:"https://github.com/egidiusmengelberg/nuxt-aos",learn_more:"",category:"Libraries",type:"3rd-party",maintainers:[{name:"egidiusmengelberg",github:"egidiusmengelberg"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.2.4",downloads:4706,stars:45,watchers:45,forks:4,defaultBranch:"main",publishedAt:1708947102621,createdAt:1691596410225},contributors:[{id:22946100,username:"egidiusmengelberg",contributions:47},{id:53905713,username:"BayBreezy",contributions:6},{id:30053061,username:"rubymignot",contributions:6}]},{name:"api-party",description:"Securely connect to any API with a server proxy and dynamic composables",repo:"johannschopplich/nuxt-api-party",npm:"nuxt-api-party",icon:"api-party.svg",github:"https://github.com/johannschopplich/nuxt-api-party",website:"https://nuxt-api-party.byjohann.dev/",learn_more:"",category:"Request",type:"3rd-party",maintainers:[{name:"Johann Schopplich",github:"johannschopplich",twitter:"jschopplich",avatar:"https://avatars.githubusercontent.com/johannschopplich?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.1",downloads:3360,stars:202,watchers:202,forks:9,defaultBranch:"main",publishedAt:1707298072564,createdAt:1665155479432},contributors:[{id:27850750,username:"johannschopplich",contributions:411},{id:3409962,username:"killjoy1221",contributions:8},{id:28706372,username:"danielroe",contributions:1},{id:1071091,username:"mbaertschi",contributions:1},{id:10401817,username:"brawaru",contributions:1}]},{name:"apollo",description:"Integrate GraphQL in your Nuxt apps using vue-apollo.",repo:"nuxt-modules/apollo",npm:"@nuxtjs/apollo",icon:"apollo.png",github:"https://github.com/nuxt-modules/apollo",website:"https://apollo.nuxtjs.org",learn_more:"https://apollo.vuejs.org/guide/#what-is-graphql",category:"Request",type:"community",maintainers:[{name:"Conrawl Rogers",github:"diizzayy",twitter:"diizzayy",avatar:"https://avatars.githubusercontent.com/diizzayy?v=4"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"4.0.1-rc.5",downloads:107164,stars:920,watchers:920,forks:186,defaultBranch:"v5",publishedAt:1709320127240,createdAt:1501165840691},contributors:[{id:13093313,username:"kieusonlam",contributions:166},{id:489221,username:"dohomi",contributions:135},{id:19627670,username:"Diizzayy",contributions:38},{id:904724,username:"Atinux",contributions:22},{id:9392723,username:"negezor",contributions:11},{id:2362138,username:"Gomah",contributions:8},{id:1344792,username:"orblazer",contributions:7},{id:2840504,username:"Hendrixer",contributions:6},{id:3911343,username:"stafyniaksacha",contributions:4},{id:640208,username:"manniL",contributions:3},{id:25272043,username:"kevinmarrec",contributions:3},{id:11846736,username:"pschaub",contributions:3},{id:8104244,username:"Fju",contributions:3},{id:6331737,username:"igtm",contributions:3},{id:6222908,username:"zhanafe",contributions:2},{id:14890575,username:"bviala",contributions:2},{id:132138,username:"stefl",contributions:2},{id:29191131,username:"pepsighan",contributions:2},{id:92431,username:"mvgrimes",contributions:2},{id:4313116,username:"wulfmann",contributions:2},{id:1349865,username:"dhritzkiv",contributions:2},{id:938406,username:"kazazes",contributions:1},{id:186958,username:"bjunc",contributions:1},{id:6494049,username:"simjes",contributions:1},{id:7077600,username:"slavanossar",contributions:1},{id:2091290,username:"reinoldus",contributions:1},{id:155578,username:"svewag",contributions:1},{id:12470086,username:"tarunmangukiya",contributions:1}]},{name:"appwrite",description:"Appwrite module for Nuxt",repo:"Hrdtr/nuxt-appwrite",npm:"nuxt-appwrite",icon:"appwrite.png",github:"https://github.com/Hrdtr/nuxt-appwrite",website:"https://github.com/Hrdtr/nuxt-appwrite",learn_more:"",category:"Database",type:"3rd-party",maintainers:[{name:"Hrdtr",github:"Hrdtr"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.8",downloads:367,stars:51,watchers:51,forks:5,defaultBranch:"main",publishedAt:1704950286395,createdAt:1610928495135},contributors:[{id:35950229,username:"Hrdtr",contributions:97},{id:28706372,username:"danielroe",contributions:2}]},{name:"arco-design-nuxt-module",description:"Nuxt Module for Arco Design Vue. Automatically import components, icons and more.",repo:"wiidede/arco-design-nuxt-module",npm:"arco-design-nuxt-module",icon:"arco-design.svg",github:"https://github.com/wiidede/arco-design-nuxt-module",website:"https://arco.design/vue",learn_more:"https://github.com/wiidede/arco-design-nuxt-module#readme",category:"UI",type:"3rd-party",maintainers:[{name:"wiidede",github:"wiidede"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.1.0",downloads:301,stars:12,watchers:12,forks:1,defaultBranch:"main",publishedAt:1708574537401,createdAt:1692584141446},contributors:[{id:25472916,username:"wiidede",contributions:60},{id:28706372,username:"danielroe",contributions:1}]},{name:"ark-ui",description:"A headless library for building reusable, scalable design systems that works for a wide range of JS frameworks.",repo:"iamdin/nuxt-ark-ui",npm:"nuxt-ark-ui",icon:"ark-ui.svg",github:"https://github.com/iamdin/nuxt-ark-ui",website:"https://ark-ui.com/",learn_more:"https://github.com/iamdin/nuxt-ark-ui",category:"UI",type:"3rd-party",maintainers:[{name:"Din",github:"iamdin",twitter:"iamdinq"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.0.12",downloads:113,stars:6,watchers:6,forks:1,defaultBranch:"main",publishedAt:1707378166773,createdAt:1689739616465},contributors:[{id:36906371,username:"iamdin",contributions:23},{id:28706372,username:"danielroe",contributions:1}]},{name:"auth-utils",description:"Minimalist Auth module for Nuxt with SSR.",repo:"atinux/nuxt-auth-utils",npm:"nuxt-auth-utils",icon:"",github:"https://github.com/atinux/nuxt-auth-utils",website:"https://github.com/atinux/nuxt-auth-utils",learn_more:"",category:"Security",type:"3rd-party",maintainers:[{name:"atinux",github:"atinux"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.0.20",downloads:5853,stars:370,watchers:370,forks:33,defaultBranch:"main",publishedAt:1708990952501,createdAt:1699356484873},contributors:[{id:904724,username:"Atinux",contributions:50},{id:28706372,username:"danielroe",contributions:12},{id:12988935,username:"Gerbuuun",contributions:3},{id:67746033,username:"justserdar",contributions:2},{id:5326365,username:"harlan-zw",contributions:2},{id:50090595,username:"ahmedrangel",contributions:2},{id:22255990,username:"aksharahegde",contributions:1},{id:8012430,username:"Azurency",contributions:1},{id:38922203,username:"arashsheyda",contributions:1},{id:10072883,username:"dvh91",contributions:1},{id:21983038,username:"jfrelik",contributions:1},{id:61996402,username:"LeoMo-27",contributions:1},{id:1254146,username:"maximilianmikus",contributions:1},{id:17186421,username:"samulefevre",contributions:1},{id:18753964,username:"sifferhans",contributions:1},{id:3109921,username:"silvio-e",contributions:1},{id:1212922,username:"BerzinsU",contributions:1},{id:40021217,username:"kingyue737",contributions:1}]},{name:"authjs",description:"Auth.js authentication Nuxt module. Edge compatible.",repo:"Hebilicious/authjs-nuxt#main",npm:"@hebilicious/authjs-nuxt",icon:"authjs.png",github:"https://github.com/Hebilicious/authjs-nuxt",website:"https://authjs-nuxt.pages.dev/",learn_more:"https://authjs.dev/",category:"Security",type:"3rd-party",maintainers:[{name:"Hebilicious",github:"Hebilicious",twitter:"its_hebilicious"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.3.5",downloads:4981,stars:210,watchers:210,forks:28,defaultBranch:"main",publishedAt:1697625470821,createdAt:1683825243774},contributors:[{id:13395944,username:"Hebilicious",contributions:138},{id:106826371,username:"selemondev",contributions:2},{id:58686898,username:"AwesomeDude091",contributions:1},{id:53905713,username:"BayBreezy",contributions:1},{id:28706372,username:"danielroe",contributions:1},{id:12956751,username:"musikid",contributions:1},{id:9140811,username:"andreasvirkus",contributions:1},{id:5930734,username:"dissy123",contributions:1}]},{name:"auto-animate",description:"Automatic animations for your Nuxt app with a single line of code.",repo:"formkit/auto-animate",npm:"@formkit/auto-animate",icon:"auto-animate.svg",github:"https://github.com/formkit/auto-animate",website:"https://auto-animate.formkit.com",learn_more:"https://auto-animate.formkit.com",category:"Libraries",type:"3rd-party",maintainers:[{name:"Justin Schroeder",github:"justin-schroeder",twitter:"jpschroeder"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.8.1",downloads:651489,stars:11394,watchers:11394,forks:193,defaultBranch:"master",publishedAt:1699301808014,createdAt:1652819674320},contributors:[{id:1950463,username:"justin-schroeder",contributions:185},{id:16452789,username:"nirtamir2",contributions:13},{id:11545316,username:"luan-nk-nguyen",contributions:11},{id:2691730,username:"Waterstraal",contributions:8},{id:1720349,username:"FlatMapIO",contributions:3},{id:32803395,username:"benrandja-akram",contributions:3},{id:61237195,username:"lukaszarpak",contributions:2},{id:24707417,username:"wangjue666",contributions:2},{id:11185022,username:"AlexVipond",contributions:2},{id:83799,username:"evoactivity",contributions:1},{id:11494384,username:"markflorkowski",contributions:1},{id:2837147,username:"MentalGear",contributions:1},{id:24510745,username:"maico910",contributions:1},{id:7270284,username:"deerware",contributions:1},{id:43639707,username:"mohamedaleya",contributions:1},{id:107163858,username:"sanyamjain04",contributions:1},{id:16858097,username:"cszackrison",contributions:1},{id:48163890,username:"sebastianwd",contributions:1},{id:952007,username:"szepeviktor",contributions:1},{id:24245520,username:"ComfyFluffy",contributions:1},{id:46376292,username:"banqinghe",contributions:1},{id:41912520,username:"kafai-lam",contributions:1},{id:49586985,username:"kyoonart",contributions:1},{id:11599420,username:"limxingzhi",contributions:1},{id:45705859,username:"zhengkyl",contributions:1},{id:599538,username:"verheyenkoen",contributions:1},{id:44045911,username:"kidonng",contributions:1},{id:23322562,username:"KamilBeda",contributions:1},{id:2974948,username:"jhubbardsf",contributions:1},{id:124833,username:"carusog",contributions:1}]},{name:"bugsnag",description:"Bugsnag integration for nuxt.js. Makes it easy to add bugsnag to your Project. Supports uploading source maps.",repo:"JulianMar/nuxt-bugsnag",npm:"nuxt-bugsnag",icon:"bugsnag.png",github:"https://github.com/JulianMar/nuxt-bugsnag",website:"https://github.com/JulianMar/nuxt-bugsnag",learn_more:"https://www.bugsnag.com/",category:"Monitoring",type:"3rd-party",maintainers:[{name:"JulianMar",github:"JulianMar",twitter:"julian_martin96"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:!0}},stats:{version:"7.2.3",downloads:14712,stars:47,watchers:47,forks:16,defaultBranch:"main",publishedAt:1703760383433,createdAt:1569252307360},contributors:[{id:29117090,username:"JulianMar",contributions:102},{id:1544760,username:"dritter",contributions:4},{id:251322,username:"mwidmann",contributions:1},{id:24251417,username:"simonellensohn",contributions:1},{id:475137,username:"jasonparekh",contributions:1}]},{name:"calendly",description:"Calendly is a scheduling tool that allows you to schedule meetings with your customers. This module allows you to easily add Calendly to your Nuxt application.",repo:"madebyfabian/nuxt-calendly",npm:"nuxt-calendly",icon:"calendly.svg",github:"https://github.com/madebyfabian/nuxt-calendly",website:"https://nuxt-calendly.vercel.app/",learn_more:"https://calendly.com/",category:"Extensions",type:"3rd-party",maintainers:[{name:"Fabian B.",github:"madebyfabian",twitter:"madebyfabian"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.1.18",downloads:3397,stars:32,watchers:32,forks:2,defaultBranch:"main",publishedAt:1706174541779,createdAt:1675104450045},contributors:[{id:32813692,username:"madebyfabian",contributions:54},{id:33683845,username:"Brinken90",contributions:2},{id:28706372,username:"danielroe",contributions:2}]},{name:"capo",description:"Capo.js implementation for Nuxt",repo:"danielroe/nuxt-capo",npm:"nuxt-capo",icon:"",github:"https://github.com/danielroe/nuxt-capo",website:"https://github.com/danielroe/nuxt-capo",learn_more:"",category:"Performance",type:"3rd-party",maintainers:[{name:"danielroe",github:"danielroe"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.1.0",downloads:435,stars:74,watchers:74,forks:0,defaultBranch:"main",publishedAt:1684859933336,createdAt:1684859932935},contributors:[{id:28706372,username:"danielroe",contributions:11},{id:17185737,username:"McPizza0",contributions:1}]},{name:"chatwoot",description:"Chatwoot is an open-source customer engagement platform that helps companies engage their customers on their website",repo:"productdevbookcom/chatwoot",npm:"@productdevbook/chatwoot",icon:"chatwoot.png",github:"https://github.com/productdevbookcom/chatwoot",website:"https://github.com/productdevbookcom/chatwoot",learn_more:"https://www.chatwoot.com",category:"Libraries",type:"3rd-party",maintainers:[{name:"productdevbook",github:"productdevbook"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.4.0",downloads:972,stars:17,watchers:17,forks:3,defaultBranch:"main",publishedAt:1696151572377,createdAt:1678976392944},contributors:[{id:38668796,username:"productdevbook",contributions:35},{id:2246121,username:"pranavrajs",contributions:1}]},{name:"clarity-analytics",description:"Clarity Analytics Module for Nuxt",repo:"Barbapapazes/nuxt-clarity-analytics",npm:"nuxt-clarity-analytics",icon:"",github:"https://github.com/Barbapapazes/nuxt-clarity-analytics",website:"https://github.com/Barbapapazes/nuxt-clarity-analytics#readme",learn_more:"https://clarity.microsoft.com/",category:"Analytics",type:"3rd-party",maintainers:[{name:"Barbapapazes",github:"Barbapapazes",twitter:"soubiran_"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.0.6",downloads:2364,stars:8,watchers:8,forks:1,defaultBranch:"main",publishedAt:1692258897487,createdAt:1677235223211},contributors:[{id:45267552,username:"Barbapapazes",contributions:18}]},{name:"cloudflare-analytics",description:"Cloudflare Web Analytics Module for Nuxt",repo:"hamlogic/nuxt-cloudflare-analytics",npm:"nuxt-cloudflare-analytics",icon:"cloudflare.svg",github:"https://github.com/hamlogic/nuxt-cloudflare-analytics",website:"https://github.com/hamlogic/nuxt-cloudflare-analytics",learn_more:"https://www.cloudflare.com/web-analytics/",category:"Analytics",type:"3rd-party",maintainers:[{name:"hamlogic",github:"hamlogic"},{name:"Fabian B.",github:"madebyfabian",twitter:"madebyfabian"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.8",downloads:2296,stars:27,watchers:27,forks:2,defaultBranch:"main",publishedAt:1676049251575,createdAt:1617002031376},contributors:[{id:35456489,username:"hamlogic",contributions:13},{id:28706372,username:"danielroe",contributions:2},{id:32813692,username:"madebyfabian",contributions:1}]},{name:"color-mode",description:"Dark and Light mode for Nuxt with auto detection",repo:"nuxt-modules/color-mode",npm:"@nuxtjs/color-mode",icon:"color-mode.png",github:"https://github.com/nuxt-modules/color-mode",website:"https://color-mode.nuxtjs.org",learn_more:"",category:"UI",type:"community",maintainers:[{name:"Sébastien Chopin",github:"Atinux",twitter:"Atinux"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"}},stats:{version:"3.3.2",downloads:362602,stars:1018,watchers:1018,forks:98,defaultBranch:"master",publishedAt:1700066094260,createdAt:1586963139679},contributors:[{id:904724,username:"Atinux",contributions:96},{id:28706372,username:"danielroe",contributions:44},{id:11247099,username:"antfu",contributions:5},{id:739984,username:"benjamincanac",contributions:3},{id:13063165,username:"debs-obrien",contributions:3},{id:7547335,username:"smarroufin",contributions:3},{id:5158436,username:"pi0",contributions:2},{id:6324332,username:"jankal",contributions:2},{id:26418696,username:"adufr",contributions:1},{id:59223342,username:"Intevel",contributions:1},{id:5724535,username:"FelixGraf",contributions:1},{id:20434351,username:"jefrydco",contributions:1},{id:43202397,username:"aerophobic",contributions:1},{id:32184109,username:"rajaaltus",contributions:1},{id:23402178,username:"TheLearneer",contributions:1},{id:45076741,username:"bdrtsky",contributions:1},{id:6261271,username:"Kolahzary",contributions:1},{id:6967412,username:"szwenni",contributions:1},{id:770560,username:"Knogobert",contributions:1},{id:68200738,username:"tikkeninc",contributions:1},{id:4312154,username:"clarkdo",contributions:1},{id:1385263,username:"Tahul",contributions:1},{id:51456572,username:"ga676005",contributions:1},{id:48633842,username:"hamsoover",contributions:1}]},{name:"content-assets",description:"Enable locally-located assets in Nuxt Content",repo:"davestewart/nuxt-content-assets",npm:"nuxt-content-assets",icon:"content-assets.png",github:"https://github.com/davestewart/nuxt-content-assets",website:"https://davestewart.co.uk/projects/open-source/nuxt-content-assets/",learn_more:"",category:"Images",type:"3rd-party",maintainers:[{name:"davestewart",github:"davestewart",twitter:"dave_stewart"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.3.3",downloads:917,stars:91,watchers:91,forks:6,defaultBranch:"main",publishedAt:1694699748207,createdAt:1680531916091},contributors:[{id:132681,username:"davestewart",contributions:66},{id:1246641,username:"ThomasWT",contributions:2},{id:28706372,username:"danielroe",contributions:1},{id:1467123,username:"imphil",contributions:1}]},{name:"content",description:"Nuxt Content reads the content/ directory in your project, parses .md, .yml, .csv or .json files and creates a powerful data layer for your application. Bonus, use Vue components in Markdown with the MDC syntax.",repo:"nuxt/content#main",npm:"@nuxt/content",icon:"nuxt.svg",github:"https://github.com/nuxt/content",website:"https://content.nuxtjs.org",learn_more:"",category:"CMS",type:"official",maintainers:[{name:"Yaël Guilloux",github:"Tahul",twitter:"yaeeelglx"},{name:"Ahad Birang",github:"farnabaz",twitter:"a_birang"},{name:"Sebastien Chopin",github:"Atinux",twitter:"Atinux"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"2.12.1",downloads:184761,stars:2924,watchers:2924,forks:591,defaultBranch:"main",publishedAt:1709826230587,createdAt:1588695113804},contributors:[{id:2047945,username:"farnabaz",contributions:450},{id:739984,username:"benjamincanac",contributions:424},{id:904724,username:"Atinux",contributions:337},{id:1385263,username:"Tahul",contributions:240},{id:1439623,username:"clemcode",contributions:59},{id:5158436,username:"pi0",contributions:42},{id:44443899,username:"nobkd",contributions:30},{id:16436160,username:"NozomuIkuta",contributions:22},{id:45267552,username:"Barbapapazes",contributions:22},{id:28706372,username:"danielroe",contributions:21},{id:18027877,username:"cogor",contributions:15},{id:45076741,username:"bdrtsky",contributions:11},{id:2152968,username:"ThomOrlo",contributions:9},{id:25272043,username:"kevinmarrec",contributions:9},{id:5326365,username:"harlan-zw",contributions:8},{id:24830662,username:"mathe42",contributions:8},{id:1840026,username:"maximepvrt",contributions:7},{id:11247099,username:"antfu",contributions:5},{id:13063165,username:"debs-obrien",contributions:5},{id:640208,username:"manniL",contributions:5},{id:42867097,username:"azrikahar",contributions:5},{id:59682979,username:"utamori",contributions:3},{id:5704043,username:"Qwertovsky",contributions:3},{id:2198527,username:"AlexanderBelokon",contributions:3},{id:9429420,username:"Geminii",contributions:3},{id:20434351,username:"jefrydco",contributions:3},{id:2229946,username:"adamdehaven",contributions:3},{id:132681,username:"davestewart",contributions:2}]},{name:"cookie-control",description:"A highly configurable cookie banner for Nuxt.",repo:"dargmuesli/nuxt-cookie-control",npm:"@dargmuesli/nuxt-cookie-control",icon:"cookie-control.png",github:"https://github.com/dargmuesli/nuxt-cookie-control",website:"https://github.com/dargmuesli/nuxt-cookie-control",learn_more:"",category:"Extensions",type:"3rd-party",maintainers:[{name:"dargmuesli",github:"dargmuesli",avatar:"https://avatars.githubusercontent.com/dargmuesli"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"7.4.0",downloads:24099,stars:176,watchers:176,forks:35,defaultBranch:"master",publishedAt:1709936276686,createdAt:1649077128707},contributors:[{id:4778485,username:"dargmuesli",contributions:303},{id:25792848,username:"darioferderber",contributions:102},{id:28706372,username:"danielroe",contributions:3},{id:19485897,username:"abdullahhafizh",contributions:3},{id:4638669,username:"tomfri",contributions:3},{id:1590095,username:"alexandrecanijo",contributions:2},{id:3233370,username:"chz",contributions:2},{id:12596485,username:"reslear",contributions:2},{id:28709596,username:"yang1206",contributions:2},{id:8450519,username:"oneWaveAdrian",contributions:2},{id:3023969,username:"AlexNimoy",contributions:1},{id:612946,username:"gilles6",contributions:1},{id:78584173,username:"hslee2008",contributions:1},{id:1417473,username:"devzom",contributions:1},{id:63512348,username:"huang-julien",contributions:1},{id:74457237,username:"matt-rolley",contributions:1},{id:34566290,username:"MaySoMusician",contributions:1},{id:28047867,username:"milos5593",contributions:1},{id:15806356,username:"misaon",contributions:1},{id:40442783,username:"onurdumangoz",contributions:1},{id:5302658,username:"patriciorivera",contributions:1},{id:45428746,username:"hpawa",contributions:1},{id:85927,username:"raducretu",contributions:1},{id:65167772,username:"roy-pon",contributions:1},{id:105625087,username:"SampoVirmasalo",contributions:1},{id:59170152,username:"KerneggerTim",contributions:1},{id:64546764,username:"VentsislavBorislavov",contributions:1}]},{name:"csurf",description:"Cross-Site Request Forgery (CSRF) Prevention for Nuxt",repo:"morgbn/nuxt-csurf",npm:"nuxt-csurf",icon:"csurf.svg",github:"https://github.com/morgbn/nuxt-csurf",website:"https://github.com/morgbn/nuxt-csurf",learn_more:"https://github.com/Morgbn/nuxt-csurf#readme",category:"Security",type:"3rd-party",maintainers:[{name:"morgbn",github:"morgbn",avatar:"https://avatars.githubusercontent.com/u/25689856?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.4.2",downloads:107698,stars:40,watchers:40,forks:13,defaultBranch:"main",publishedAt:1708582708866,createdAt:1674141073347},contributors:[{id:25689856,username:"Morgbn",contributions:46},{id:28706372,username:"danielroe",contributions:1}]},{name:"datocms",description:"DatoCMS module for Nuxt",repo:"hex-digital/nuxt-datocms",npm:"@hexdigital/nuxt-datocms",icon:"datocms.svg",github:"https://github.com/hex-digital/nuxt-datocms",website:"https://github.com/hex-digital/nuxt-datocms#readme",learn_more:"https://www.datocms.com/",category:"CMS",type:"3rd-party",maintainers:[{name:"Jamie Warburton",github:"jamiewarb",twitter:"jamiewarb",avatar:"https://avatars.githubusercontent.com/jamiewarb?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.1.5",downloads:130,stars:6,watchers:6,forks:2,defaultBranch:"main",publishedAt:1688979396448,createdAt:1679091246623},contributors:[{id:2754728,username:"Jamiewarb",contributions:36},{id:22666637,username:"bensherred",contributions:1}]},{name:"dayjs",description:"Day.js module for Nuxt",repo:"fumeapp/dayjs",npm:"dayjs-nuxt",icon:"day-js.png",github:"https://github.com/fumeapp/dayjs",website:"https://github.com/fumeapp/dayjs",learn_more:"https://day.js.org/",category:"Libraries",type:"3rd-party",maintainers:[{name:"Kevin Olson",github:"acidjazz",twitter:"AppFume"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"2.1.9",downloads:60057,stars:85,watchers:85,forks:10,defaultBranch:"main",publishedAt:1697763852097,createdAt:1682759263551},contributors:[{id:967369,username:"acidjazz",contributions:92},{id:11255009,username:"GaborTorma",contributions:9},{id:2212056,username:"jb-alvarado",contributions:8},{id:48835293,username:"DamianGlowala",contributions:4},{id:103981778,username:"jeevanya",contributions:1},{id:15177236,username:"JoaoPedroAS51",contributions:1},{id:25044744,username:"tcampbPPU",contributions:1},{id:12596485,username:"reslear",contributions:1}]},{name:"delay-hydration",description:"Improve your Nuxt v2 Google Lighthouse score by delaying hydration.",repo:"harlan-zw/nuxt-delay-hydration",npm:"nuxt-delay-hydration",icon:"lighthouse.svg",github:"https://github.com/harlan-zw/nuxt-delay-hydration",website:"https://github.com/harlan-zw/nuxt-delay-hydration",learn_more:"",category:"Performance",type:"3rd-party",maintainers:[{name:"Harlan Wilton",github:"harlan-zw",twitter:"harlan_zw"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"1.3.3",downloads:50988,stars:320,watchers:320,forks:17,defaultBranch:"main",publishedAt:1699937989162,createdAt:1628047530359},contributors:[{id:5326365,username:"harlan-zw",contributions:188},{id:16275591,username:"s8n11c",contributions:1},{id:22586260,username:"hieu-ht",contributions:1},{id:70710,username:"mbreit",contributions:1},{id:3125972,username:"ram-you",contributions:1},{id:7460168,username:"jbmolle",contributions:1},{id:15785987,username:"samydoesit",contributions:1}]},{name:"device",description:"Device detection module for Nuxt",repo:"nuxt-modules/device",npm:"@nuxtjs/device",icon:"",github:"https://github.com/nuxt-modules/device",website:"https://github.com/nuxt-modules/device",learn_more:"",category:"Extensions",type:"community",maintainers:[{name:"Shinji Yamada",github:"dotneet"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"3.1.1",downloads:271183,stars:838,watchers:838,forks:49,defaultBranch:"master",publishedAt:1694848048104,createdAt:1565803511781},contributors:[{id:370602,username:"dotneet",contributions:122},{id:25185835,username:"Redemption198",contributions:33},{id:9975630,username:"nachogarcia",contributions:6},{id:12392573,username:"randompch",contributions:5},{id:4074597,username:"MikeCaputo",contributions:4},{id:904724,username:"Atinux",contributions:4},{id:20489824,username:"MaxNvk",contributions:2},{id:13103045,username:"iliyaZelenko",contributions:2},{id:11496358,username:"aayushgoyal",contributions:1},{id:13887407,username:"apgapg",contributions:1},{id:24225949,username:"b-jan",contributions:1},{id:5326365,username:"harlan-zw",contributions:1},{id:11614639,username:"JasonGotGithub",contributions:1},{id:1658644,username:"LeCoupa",contributions:1},{id:54757902,username:"imlautaro",contributions:1},{id:6993514,username:"potato4d",contributions:1},{id:14403446,username:"vodnicearv",contributions:1},{id:654889,username:"yshrsmz",contributions:1},{id:1970283,username:"aggre",contributions:1},{id:17667652,username:"hareku",contributions:1},{id:36569518,username:"markthree",contributions:1},{id:24970784,username:"mvrlin",contributions:1}]},{name:"devtools",description:"Unleash Nuxt Developer Experience. A set of visual tools that help you to know your app better.",repo:"nuxt/devtools#main/packages/devtools",npm:"@nuxt/devtools",icon:"nuxt.svg",github:"https://github.com/nuxt/devtools",website:"https://devtools.nuxtjs.org/",learn_more:"",category:"Devtools",type:"official",maintainers:[{name:"Anthony Fu",github:"antfu",twitter:"antfu7"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.8",downloads:1396403,stars:2630,watchers:2630,forks:144,defaultBranch:"main",publishedAt:1704990583408,createdAt:1675895165880},contributors:[{id:11247099,username:"antfu",contributions:731},{id:38922203,username:"arashsheyda",contributions:89},{id:904724,username:"Atinux",contributions:44},{id:5158436,username:"pi0",contributions:29},{id:29743310,username:"Jannchie",contributions:7},{id:1240374,username:"lustremedia",contributions:7},{id:28706372,username:"danielroe",contributions:6},{id:188172,username:"ManUtopiK",contributions:6},{id:5326365,username:"harlan-zw",contributions:4},{id:59717852,username:"zuixinwang",contributions:3},{id:54026110,username:"Lmmmmmm-bb",contributions:3},{id:35883748,username:"Flowko",contributions:3},{id:39936160,username:"qiuqfang",contributions:3},{id:63512348,username:"huang-julien",contributions:3},{id:739984,username:"benjamincanac",contributions:3},{id:22515951,username:"webfansplz",contributions:2},{id:44604921,username:"shinGangan",contributions:2},{id:79358543,username:"zackha",contributions:2},{id:6696789,username:"Flosciante",contributions:2},{id:11806619,username:"thecuvii",contributions:2},{id:1439623,username:"clemcode",contributions:2},{id:640208,username:"manniL",contributions:2},{id:1840026,username:"maximepvrt",contributions:1},{id:92037085,username:"GalacticHypernova",contributions:1},{id:2922851,username:"edimitchel",contributions:1},{id:2222702,username:"mubaidr",contributions:1},{id:19751938,username:"noook",contributions:1},{id:7817452,username:"nmggithub",contributions:1},{id:7123667,username:"pebutler3",contributions:1}]},{name:"directus",description:"Easily connect your Nuxt application to your directus server.",repo:"intevel/nuxt-directus",npm:"nuxt-directus",icon:"directus.svg",github:"https://github.com/intevel/nuxt-directus/",website:"https://nuxt-directus.site/",learn_more:"https://nuxt-directus.site/",category:"CMS",type:"3rd-party",maintainers:[{name:"Conner Bachmann",github:"intevel",avatar:"https://avatars.githubusercontent.com/u/59223342?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{},devtools:"^0.0.0"},stats:{version:"5.6.0",downloads:3812,stars:234,watchers:234,forks:47,defaultBranch:"main",publishedAt:1697695692441,createdAt:1648374197556},contributors:[{id:59223342,username:"Intevel",contributions:224},{id:93563771,username:"codiam",contributions:22},{id:85650530,username:"casualmatt",contributions:14},{id:74846767,username:"Danielwinkelmann",contributions:7},{id:3519378,username:"amerkay",contributions:7},{id:13056429,username:"Sandros94",contributions:7},{id:324026,username:"craigharman",contributions:7},{id:47723417,username:"xNaCly",contributions:3},{id:15140041,username:"rashidpathiyil",contributions:3},{id:8554558,username:"NMathar",contributions:3},{id:18407632,username:"drennvinn",contributions:1},{id:17858793,username:"dochoss",contributions:1},{id:2711970,username:"ymilhahn",contributions:1},{id:17705338,username:"vaddenz",contributions:1},{id:18415215,username:"happy-turtle",contributions:1},{id:904724,username:"Atinux",contributions:1},{id:1492215,username:"Nainterceptor",contributions:1},{id:1553757,username:"mklueh",contributions:1},{id:303791,username:"JereMiO",contributions:1},{id:10852176,username:"halwesit",contributions:1},{id:946853,username:"scherii",contributions:1},{id:52180080,username:"florianjs",contributions:1},{id:7526014,username:"dwaring87",contributions:1},{id:38366502,username:"ranseur92",contributions:1},{id:24437987,username:"linkb15",contributions:1},{id:80765270,username:"VicFleur",contributions:1}]},{name:"disqus",description:"Disqus Comments Module for Nuxt - Instantly add a comment widget to your app",repo:"modbender/nuxt-disqus",npm:"nuxt-disqus",icon:"disqus.svg",github:"https://github.com/modbender/nuxt-disqus",website:"https://github.com/modbender/nuxt-disqus",learn_more:"https://github.com/modbender/vue3-disqus",category:"Libraries",type:"3rd-party",maintainers:[{name:"modbender",github:"modbender"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.1",downloads:460,stars:6,watchers:6,forks:1,defaultBranch:"main",publishedAt:1689011404109,createdAt:1689011403603},contributors:[{id:25717245,username:"modbender",contributions:9},{id:28706372,username:"danielroe",contributions:1}]},{name:"doppler",description:"Integrate your Doppler secrets into your Nuxt build",repo:"JamieCurnow/nuxt-doppler",npm:"nuxt-doppler",icon:"doppler.png",github:"https://github.com/JamieCurnow/nuxt-doppler",website:"https://github.com/JamieCurnow/nuxt-doppler",learn_more:"",category:"Devtools",type:"3rd-party",maintainers:[{name:"JamieCurnow",github:"JamieCurnow"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.1",downloads:167,stars:2,watchers:2,forks:0,defaultBranch:"main",publishedAt:1698673252687,createdAt:1698670056428},contributors:[{id:29151736,username:"JamieCurnow",contributions:11}]},{name:"drupal-ce",description:"Connects Nuxt with Drupal via the Lupus Custom Elements Renderer",repo:"drunomics/nuxtjs-drupal-ce",npm:"nuxtjs-drupal-ce",icon:"drupal-ce.png",github:"https://github.com/drunomics/nuxtjs-drupal-ce",website:"https://lupus-decoupled.org",learn_more:"https://lupus-decoupled.org/get-started/how-it-works",category:"CMS",type:"3rd-party",maintainers:[{name:"Wolfgang Ziegler // fago",github:"fago",avatar:"https://avatars.githubusercontent.com/u/132232?v=4"},{name:"Maximilian Götz-Mikus",github:"maximilianmikus",avatar:"https://avatars.githubusercontent.com/u/1254146?v=4"},{name:"Matic",github:"TurtlBbx",avatar:"https://avatars.githubusercontent.com/u/29594309?v=4"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"1.1.4",downloads:2068,stars:22,watchers:22,forks:3,defaultBranch:"2.x",publishedAt:1709143190512,createdAt:1606930102940},contributors:[{id:132232,username:"fago",contributions:71},{id:29594309,username:"TurtlBbx",contributions:20},{id:29977258,username:"vloss3",contributions:19},{id:1254146,username:"maximilianmikus",contributions:18},{id:3862832,username:"davision",contributions:18},{id:11928191,username:"arthurlorenz",contributions:1},{id:9268469,username:"dfroehlich-everyone",contributions:1}]},{name:"edgedb",description:"Integrate Nuxt 3 with EdgeDB effortlessly, adding a robust database layer to your app with minimal configuration.",repo:"Tahul/nuxt-edgedb",npm:"nuxt-edgedb-module",icon:"edgedb.svg",github:"https://github.com/Tahul/nuxt-edgedb",website:"https://github.com/Tahul/nuxt-edgedb",learn_more:"https://github.com/Tahul/nuxt-edgedb",category:"Database",type:"3rd-party",maintainers:[{name:"Yaël Guilloux",github:"Tahul",twitter:"yaeeelglx"}],compatibility:{nuxt:"^3.8.0",requires:{}},stats:{version:"0.0.43",downloads:806,stars:54,watchers:54,forks:4,defaultBranch:"main",publishedAt:1709826525197,createdAt:1699677181203},contributors:[{id:1385263,username:"Tahul",contributions:122},{id:28706372,username:"danielroe",contributions:5},{id:11867,username:"juni0r",contributions:2},{id:1658644,username:"LeCoupa",contributions:1},{id:37634135,username:"Sikarii",contributions:1}]},{name:"electron",description:"Integrate Nuxt and Electron.",repo:"caoxiemeihao/nuxt-electron",npm:"nuxt-electron",icon:"electron.svg",github:"https://github.com/caoxiemeihao/nuxt-electron",website:"https://github.com/caoxiemeihao/nuxt-electron",learn_more:"https://github.com/caoxiemeihao/nuxt-electron#readme",category:"Extensions",type:"3rd-party",maintainers:[{name:"草鞋没号",github:"caoxiemeihao"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.7.0",downloads:2461,stars:141,watchers:141,forks:16,defaultBranch:"main",publishedAt:1702217299554,createdAt:1670825070068},contributors:[{id:26263658,username:"caoxiemeihao",contributions:95},{id:7793873,username:"OlaAlsaker",contributions:3},{id:28706372,username:"danielroe",contributions:1},{id:32047986,username:"gurvancampion",contributions:1},{id:8638243,username:"jofftiquez",contributions:1},{id:57059138,username:"oyedejioyewole",contributions:1},{id:58381667,username:"so1ve",contributions:1},{id:904724,username:"Atinux",contributions:1}]},{name:"element-plus",description:"A Vue 3 based component library for designers and developers",repo:"element-plus/element-plus-nuxt",npm:"@element-plus/nuxt",icon:"element-plus.svg",github:"https://github.com/element-plus/element-plus",website:"https://element-plus.org",learn_more:"https://github.com/element-plus/element-plus-nuxt",category:"UI",type:"3rd-party",maintainers:[{name:"tolking",github:"tolking"}],compatibility:{nuxt:"^3.0.0",requires:{bridge:"optional"}},stats:{version:"1.0.7",downloads:39436,stars:102,watchers:102,forks:13,defaultBranch:"main",publishedAt:1700375932009,createdAt:1672843966105},contributors:[{id:23313167,username:"tolking",contributions:37},{id:28706372,username:"danielroe",contributions:1},{id:73709188,username:"HigherOrderLogic",contributions:1},{id:15975785,username:"jw-foss",contributions:1},{id:7093483,username:"kakajansh",contributions:1},{id:1385160,username:"foxted",contributions:1}]},{name:"emotion",description:"The Next Generation of CSS-in-JS for Nuxt",repo:"nuxt-modules/emotion",npm:"@nuxtjs/emotion",icon:"emotion.png",github:"https://github.com/nuxt-modules/emotion",website:"https://github.com/nuxt-modules/emotion",learn_more:"https://emotion.sh/",category:"Extensions",type:"community",maintainers:[{name:"Pooya Parsa",github:"pi0",twitter:"_pi0_"},{name:"Jonathan Bakebwa",github:"codebender828",twitter:"codebender828"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"1.0.2",downloads:1780,stars:88,watchers:88,forks:3,defaultBranch:"main",publishedAt:1677314964116,createdAt:1549742221007},contributors:[{id:21237954,username:"codebender828",contributions:44},{id:5158436,username:"pi0",contributions:6},{id:13064722,username:"ricardogobbosouza",contributions:5},{id:640208,username:"manniL",contributions:2}]},{name:"eslint",description:"ESLint module for Nuxt",repo:"nuxt-community/eslint-module",npm:"@nuxtjs/eslint-module",icon:"eslint.png",github:"https://github.com/nuxt-community/eslint-module",website:"https://github.com/nuxt-community/eslint-module",learn_more:"https://eslint.org/",category:"Devtools",type:"community",maintainers:[{name:"Ricardo Gobbo de Souza",github:"ricardogobbosouza"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"4.1.0",downloads:709062,stars:140,watchers:140,forks:16,defaultBranch:"main",publishedAt:1685026613316,createdAt:1549990313813},contributors:[{id:13064722,username:"ricardogobbosouza",contributions:81},{id:28706372,username:"danielroe",contributions:2},{id:6134547,username:"yoyo837",contributions:1},{id:7900646,username:"arikw",contributions:1},{id:28821368,username:"damisparks",contributions:1},{id:1154044,username:"rlam3",contributions:1}]},{name:"fathom-analytics",description:"Fathom analytics integration for Nuxt",repo:"valgeirb/nuxt-fathom",npm:"nuxt-fathom",icon:"fathom-analytics.svg",github:"https://github.com/valgeirb/nuxt-fathom",website:"https://github.com/valgeirb/nuxt-fathom#readme",learn_more:"",category:"Analytics",type:"3rd-party",maintainers:[{name:"Valgeir Björnsson",github:"valgeirb",avatar:"https://avatars.githubusercontent.com/valgeirb"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.0.2",downloads:770,stars:5,watchers:5,forks:0,defaultBranch:"main",publishedAt:1708171486514,createdAt:1701383686501},contributors:[{id:2593027,username:"valgeirb",contributions:9}]},{name:"fontaine",description:"Automatically optimized font fallback based on font metrics",repo:"nuxt-modules/fontaine",npm:"@nuxtjs/fontaine",icon:"fontaine.png",github:"https://github.com/nuxt-modules/fontaine",website:"https://github.com/unjs/fontaine",learn_more:"https://github.com/unjs/fontaine",category:"Performance",type:"community",maintainers:[{name:"Daniel Roe",github:"danielroe",twitter:"danielcroe"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.4.1",downloads:47004,stars:305,watchers:305,forks:12,defaultBranch:"main",publishedAt:1690058978622,createdAt:1666093992333},contributors:[{id:28706372,username:"danielroe",contributions:44},{id:23550517,username:"alexbidenko",contributions:1},{id:48835293,username:"DamianGlowala",contributions:1},{id:45267552,username:"Barbapapazes",contributions:1},{id:52390439,username:"ijkml",contributions:1},{id:3125972,username:"ram-you",contributions:1},{id:82750477,username:"guy-confetti",contributions:1}]},{name:"fonts",description:"Plug-and-play web font optimization and configuration for Nuxt apps.",repo:"nuxt/fonts",npm:"@nuxt/fonts",icon:"nuxt.svg",github:"https://github.com/nuxt/fonts",website:"https://github.com/nuxt/fonts",learn_more:"",category:"Libraries",type:"official",maintainers:[{name:"Daniel Roe",github:"danielroe",twitter:"danielcroe"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.3.0",downloads:6833,stars:280,watchers:280,forks:2,defaultBranch:"main",publishedAt:1710339276944,createdAt:1708517652221},contributors:[{id:28706372,username:"danielroe",contributions:107},{id:46770502,username:"qwerzl",contributions:4},{id:38922203,username:"arashsheyda",contributions:2},{id:904724,username:"Atinux",contributions:1}]},{name:"form-actions",description:"A set of features and composables to interact with forms and server data.",repo:"Hebilicious/form-actions-nuxt#main/packages/form-actions-nuxt",npm:"@hebilicious/form-actions-nuxt",icon:"form-actions.svg",github:"https://github.com/Hebilicious/form-actions-nuxt",website:"https://form-actions-nuxt.pages.dev/",learn_more:"https://github.com/Hebilicious/form-actions-nuxt#readme",category:"Request",type:"3rd-party",maintainers:[{name:"Hebilicious",github:"Hebilicious",twitter:"its_hebilicious"}],compatibility:{nuxt:"^3.7.0",requires:{}},stats:{version:"0.3.0",downloads:272,stars:113,watchers:113,forks:7,defaultBranch:"main",publishedAt:1699881499855,createdAt:1686591628202},contributors:[{id:13395944,username:"Hebilicious",contributions:145},{id:2691946,username:"abernh",contributions:1},{id:28706372,username:"danielroe",contributions:1},{id:18102267,username:"oritwoen",contributions:1},{id:55502199,username:"EvanSchleret",contributions:1},{id:52015,username:"jangxyz",contributions:1},{id:904724,username:"Atinux",contributions:1}]},{name:"formkit",description:"Seamless FormKit integration for Nuxt",repo:"formkit/formkit#master/packages/nuxt",npm:"@formkit/nuxt",icon:"formkit.png",github:"https://github.com/formkit/formkit",website:"https://formkit.com",learn_more:"https://formkit.com/getting-started/installation",category:"Libraries",type:"3rd-party",maintainers:[{name:"Justin Schroeder",github:"justin-schroeder",twitter:"jpschroeder"},{name:"Andrew Boyd",github:"andrew-boyd",twitter:"0xBOYD"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.6.0",downloads:54604,stars:3976,watchers:3976,forks:146,defaultBranch:"master",publishedAt:1710169541343,createdAt:1643926701651},contributors:[{id:1950463,username:"justin-schroeder",contributions:1158},{id:2946356,username:"andrew-boyd",contributions:218},{id:11545316,username:"luan-nk-nguyen",contributions:95},{id:14954720,username:"fenilli",contributions:83},{id:50585039,username:"sashamilenkovic",contributions:78},{id:1268538,username:"chrisladams",contributions:15},{id:28706372,username:"danielroe",contributions:12},{id:34333374,username:"daniil4udo",contributions:7},{id:48835293,username:"DamianGlowala",contributions:5},{id:2241624,username:"lennartzellmer",contributions:5},{id:4084527,username:"riderx",contributions:5},{id:1735944,username:"CavalcanteLeo",contributions:5},{id:2567,username:"tmm1",contributions:5},{id:4098997,username:"devoidofgenius",contributions:4},{id:16784,username:"smakinson",contributions:4},{id:5167994,username:"aresofficial",contributions:4},{id:16470866,username:"xxSkyy",contributions:3},{id:50772478,username:"gbyesiltas",contributions:3},{id:19146698,username:"lavolpecheprogramma",contributions:2},{id:15034155,username:"g1eny0ung",contributions:2},{id:16173870,username:"sheremet-va",contributions:2},{id:8686628,username:"santi",contributions:2},{id:13098848,username:"chiquyet199",contributions:2},{id:38756142,username:"markusgeert",contributions:2},{id:11798239,username:"Archetipo95",contributions:2},{id:18597575,username:"LeonDixon",contributions:2},{id:5445094,username:"dominikklein",contributions:2},{id:10572554,username:"arjendejong12",contributions:2},{id:39409783,username:"parafeu",contributions:2}]},{name:"google-adsense",description:"Google Adsense Module for Nuxt",repo:"nuxt-community/google-adsense-module",npm:"@nuxtjs/google-adsense",icon:"google-adsense.png",github:"https://github.com/nuxt-community/google-adsense-module",website:"https://github.com/nuxt-community/google-adsense-module",learn_more:"https://www.google.com/adsense/start/",category:"Analytics",type:"community",maintainers:[{name:"Alexander Lichter",github:"manniL"},{name:"Troy Morehouse",github:"tmorehouse"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"3.0.0",downloads:12805,stars:184,watchers:184,forks:59,defaultBranch:"main",publishedAt:1696241020183,createdAt:1509131259255},contributors:[{id:2781561,username:"tmorehouse",contributions:21},{id:2047945,username:"farnabaz",contributions:19},{id:640208,username:"manniL",contributions:7},{id:614675,username:"1hakr",contributions:2},{id:88871226,username:"mirumirumi",contributions:1},{id:2802354,username:"khoazero123",contributions:1},{id:20928689,username:"MatWaligora",contributions:1},{id:14026732,username:"myagizguler",contributions:1},{id:40721155,username:"kylegl",contributions:1},{id:4778485,username:"dargmuesli",contributions:1},{id:47635466,username:"seosmmbusiness",contributions:1},{id:454310,username:"javray",contributions:1},{id:34982358,username:"Eternal-Rise",contributions:1},{id:8341848,username:"bennettfrazier",contributions:1},{id:63487995,username:"rexarvind",contributions:1},{id:223555,username:"3dd13",contributions:1}]},{name:"google-fonts",description:"Google Fonts module for Nuxt",repo:"nuxt-modules/google-fonts",npm:"@nuxtjs/google-fonts",icon:"google-fonts.png",github:"https://github.com/nuxt-modules/google-fonts",website:"https://google-fonts.nuxtjs.org",learn_more:"https://developers.google.com/fonts",category:"Fonts",type:"community",maintainers:[{name:"Ricardo Gobbo de Souza",github:"ricardogobbosouza"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"}},stats:{version:"3.2.0",downloads:266081,stars:447,watchers:447,forks:38,defaultBranch:"main",publishedAt:1710438420918,createdAt:1594650964481},contributors:[{id:13064722,username:"ricardogobbosouza",contributions:96},{id:13063165,username:"debs-obrien",contributions:5},{id:3871688,username:"kara",contributions:5},{id:904724,username:"Atinux",contributions:4},{id:715491,username:"borisdayma",contributions:2},{id:28706372,username:"danielroe",contributions:2},{id:13543079,username:"qwe12e",contributions:1},{id:1113278,username:"jiblett1000",contributions:1},{id:12446271,username:"cesaramirez",contributions:1},{id:28821368,username:"damisparks",contributions:1},{id:1306576,username:"LostCrew",contributions:1},{id:39669357,username:"Mixerou",contributions:1},{id:38668796,username:"productdevbook",contributions:1},{id:34955679,username:"xanzhu",contributions:1},{id:35804265,username:"afflexux",contributions:1}]},{name:"graphql-client",description:"Minimal GraphQL Client + Code Generation for Nuxt. Auto imports GraphQL Operations for easy execution.",repo:"diizzayy/nuxt-graphql-client",npm:"nuxt-graphql-client",icon:"graphql-client.svg",github:"https://github.com/diizzayy/nuxt-graphql-client",website:"https://github.com/diizzayy/nuxt-graphql-client",learn_more:"https://nuxt-graphql-client.web.app/",category:"Request",type:"3rd-party",maintainers:[{name:"Diizzayy",github:"diizzayy"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.2.33",downloads:23039,stars:332,watchers:332,forks:36,defaultBranch:"main",publishedAt:1705405969002,createdAt:1646756879347},contributors:[{id:19627670,username:"Diizzayy",contributions:273},{id:2278938,username:"AveryBibeau",contributions:2},{id:6619884,username:"cpreston321",contributions:2},{id:28706372,username:"danielroe",contributions:2},{id:4119508,username:"jonian",contributions:2},{id:35779884,username:"PanMisza",contributions:2},{id:904724,username:"Atinux",contributions:2},{id:378974,username:"boboldehampsink",contributions:1},{id:15177236,username:"JoaoPedroAS51",contributions:1},{id:4178083,username:"lorenzofaresin",contributions:1},{id:153197,username:"rchl",contributions:1},{id:1668207,username:"TheDutchCoder",contributions:1}]},{name:"graphql-request",description:"Easy Minimal GraphQL client integration with Nuxt",repo:"gomah/nuxt-graphql-request",npm:"nuxt-graphql-request",icon:"graphql-request.png",github:"https://github.com/gomah/nuxt-graphql-request",website:"https://github.com/gomah/nuxt-graphql-request",learn_more:"",category:"Request",type:"3rd-party",maintainers:[{name:"gomah",github:"gomah"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"7.0.5",downloads:8620,stars:184,watchers:184,forks:15,defaultBranch:"master",publishedAt:1703302542708,createdAt:1577412772092},contributors:[{id:2362138,username:"Gomah",contributions:101},{id:5918348,username:"samturrell",contributions:14},{id:28706372,username:"danielroe",contributions:2},{id:6460348,username:"zsavajji",contributions:1},{id:17232297,username:"Blindpupil",contributions:1},{id:475015,username:"drewbaker",contributions:1},{id:20305403,username:"narduin",contributions:1},{id:55853254,username:"nicktrn",contributions:1}]},{name:"graphql-server",description:"Easy GraphQL server implementation with Nuxt",repo:"tobiasdiez/nuxt-graphql-server",npm:"nuxt-graphql-server",icon:"",github:"https://github.com/tobiasdiez/nuxt-graphql-server",website:"https://github.com/tobiasdiez/nuxt-graphql-server",learn_more:"",category:"Request",type:"3rd-party",maintainers:[{name:"tobiasdiez",github:"tobiasdiez"}],compatibility:{nuxt:"^3.0.0",requires:{},devtools:"^0.0.0"},stats:{version:"3.0.0",downloads:1475,stars:23,watchers:23,forks:4,defaultBranch:"main",publishedAt:1694790235375,createdAt:1666948846617},contributors:[{id:5037600,username:"tobiasdiez",contributions:46},{id:48126337,username:"sduduzog",contributions:2},{id:6721822,username:"cerinoligutom",contributions:1}]},{name:"gtag",description:"Google Analytics integration for Nuxt: Google Analytics, Google Ads and more",repo:"johannschopplich/nuxt-gtag",npm:"nuxt-gtag",icon:"gtag.svg",github:"https://github.com/johannschopplich/nuxt-gtag",website:"https://github.com/johannschopplich/nuxt-gtag#readme",learn_more:"",category:"Analytics",type:"3rd-party",maintainers:[{name:"Johann Schopplich",github:"johannschopplich",twitter:"jschopplich",avatar:"https://avatars.githubusercontent.com/johannschopplich?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"2.0.5",downloads:65347,stars:242,watchers:242,forks:5,defaultBranch:"main",publishedAt:1709798571658,createdAt:1678900615484},contributors:[{id:27850750,username:"johannschopplich",contributions:127},{id:28706372,username:"danielroe",contributions:1}]},{name:"hanko",description:"Hanko integration for Nuxt for passwordless authentication",repo:"nuxt-modules/hanko",npm:"@nuxtjs/hanko",icon:"hanko.svg",github:"https://github.com/nuxt-modules/hanko",website:"https://github.com/nuxt-modules/hanko",learn_more:"https://hanko.io/",category:"Security",type:"community",maintainers:[{name:"danielroe",github:"danielroe"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.5.0",downloads:286,stars:58,watchers:58,forks:2,defaultBranch:"main",publishedAt:1699962532744,createdAt:1687122961725},contributors:[{id:28706372,username:"danielroe",contributions:54},{id:17185737,username:"McPizza0",contributions:3}]},{name:"harlem",description:"Harlem is a simple, unopinionated, lightweight and extensible state management solution for Vue 3.",repo:"nuxt-modules/harlem",npm:"@nuxtjs/harlem",icon:"harlem.svg",github:"https://github.com/nuxt-modules/harlem",website:"https://github.com/nuxt-modules/harlem",learn_more:"https://harlemjs.com/",category:"Extensions",type:"community",maintainers:[{name:"Daniel Roe",github:"danielroe",twitter:"danielcroe"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.3.1",downloads:392,stars:84,watchers:84,forks:3,defaultBranch:"main",publishedAt:1687529540243,createdAt:1644854268547},contributors:[{id:28706372,username:"danielroe",contributions:45},{id:43365376,username:"Lexpeartha",contributions:1}]},{name:"headlessui",description:"Headless UI integration for Nuxt. Completely unstyled, fully accessible UI components, designed to integrate beautifully with Tailwind CSS.",repo:"P4sca1/nuxt-headlessui",npm:"nuxt-headlessui",icon:"headlessui.png",github:"https://github.com/P4sca1/nuxt-headlessui",website:"https://github.com/P4sca1/nuxt-headlessui",learn_more:"https://headlessui.com",category:"UI",type:"3rd-party",maintainers:[{name:"Pascal Sthamer",github:"P4sca1"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.1.5",downloads:40643,stars:139,watchers:139,forks:6,defaultBranch:"main",publishedAt:1703331313812,createdAt:1666538336094},contributors:[{id:10992664,username:"P4sca1",contributions:51}]},{name:"hotjar",description:"Add HotJar to your Nuxt application",repo:"damevin/nuxt-module-hotjar",npm:"nuxt-module-hotjar",icon:"hotjar.png",github:"https://github.com/damevin/nuxt-module-hotjar",website:"https://github.com/damevin/nuxt-module-hotjar",learn_more:"https://github.com/damevin/nuxt-module-hotjar#nuxt-hotjar",category:"SEO",type:"3rd-party",maintainers:[{name:"Raphaël DAMEVIN",github:"damevin"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.2.2",downloads:283,stars:3,watchers:3,forks:0,defaultBranch:"main",publishedAt:1709531189822,createdAt:1704455850736},contributors:[{id:72107589,username:"damevin",contributions:1}]},{name:"html-validator",description:"Automatically validate Nuxt server-rendered HTML html",repo:"nuxt-modules/html-validator",npm:"@nuxtjs/html-validator",icon:"html-validator.png",github:"https://github.com/nuxt-modules/html-validator",website:"https://html-validator.nuxtjs.org",learn_more:"https://html-validate.org",category:"Performance",type:"community",maintainers:[{name:"Daniel Roe",github:"danielroe",twitter:"danielcroe"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"}},stats:{version:"1.6.0",downloads:40421,stars:170,watchers:170,forks:20,defaultBranch:"main",publishedAt:1701679595712,createdAt:1603968424930},contributors:[{id:28706372,username:"danielroe",contributions:110},{id:4778485,username:"dargmuesli",contributions:5},{id:63512348,username:"huang-julien",contributions:2},{id:640208,username:"manniL",contributions:1},{id:35566481,username:"warlock1996",contributions:1},{id:10506522,username:"enkot",contributions:1},{id:36807675,username:"kota-nakagawa",contributions:1},{id:5963574,username:"nathanchase",contributions:1},{id:45289373,username:"ryoheiw",contributions:1},{id:904724,username:"Atinux",contributions:1},{id:11621780,username:"MoogyG",contributions:1},{id:12776732,username:"zhuoqi-chen",contributions:1},{id:61966716,username:"hbanham",contributions:1},{id:9987732,username:"roiLeo",contributions:1}]},{name:"i18n",description:"i18n features for your Nuxt project so you can easily add internationalization.",repo:"nuxt-modules/i18n",npm:"@nuxtjs/i18n",icon:"i18n.png",github:"https://github.com/nuxt-modules/i18n",website:"https://i18n.nuxtjs.org",learn_more:"https://vue-i18n.intlify.dev/",category:"Extensions",type:"community",maintainers:[{name:"Rafał Chłodnicki",github:"rchl"},{name:"Kazuya Kawaguchi",github:"kazupon"},{name:"Bobbie Goede",github:"BobbieGoede"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"8.2.0",downloads:679235,stars:1593,watchers:1593,forks:459,defaultBranch:"main",publishedAt:1710434576124,createdAt:1628007183685},contributors:[{id:72989,username:"kazupon",contributions:391},{id:6649305,username:"BobbieGoede",contributions:137},{id:56732164,username:"ineshbose",contributions:8},{id:4778485,username:"dargmuesli",contributions:8},{id:28706372,username:"danielroe",contributions:7},{id:904724,username:"Atinux",contributions:7},{id:153197,username:"rchl",contributions:5},{id:86230182,username:"MuhammadM1998",contributions:3},{id:8896043,username:"borghol",contributions:3},{id:6311119,username:"userquin",contributions:2},{id:26435307,username:"Mosaab-Emam",contributions:2},{id:11198968,username:"TakCastel",contributions:2},{id:13403295,username:"yassilah",contributions:2},{id:29367025,username:"wxh06",contributions:2},{id:1079135,username:"adriaandotcom",contributions:1},{id:1307706,username:"alexfriesen",contributions:1},{id:640208,username:"manniL",contributions:1},{id:1065569,username:"deepfriedmind",contributions:1},{id:1233149,username:"kovtunos",contributions:1},{id:11289484,username:"AndreyYolkin",contributions:1},{id:10176626,username:"antharuu",contributions:1},{id:64915763,username:"Simlor",contributions:1},{id:2095133,username:"cjpearson",contributions:1},{id:48835293,username:"DamianGlowala",contributions:1},{id:20292854,username:"imslepov",contributions:1},{id:47542778,username:"e-kucheriavyi",contributions:1},{id:2863444,username:"xfq",contributions:1},{id:17165633,username:"gffelisberto",contributions:1},{id:946853,username:"scherii",contributions:1}]},{name:"icon-font",description:"Automatically generates fonts and custom properties (variables) from a specified folder containing SVG icons, injecting them into pages with live monitoring.",repo:"coremyslo/nuxt-icon-font",npm:"@coremyslo/nuxt-icon-font",icon:"",github:"https://github.com/coremyslo/nuxt-icon-font",website:"https://github.com/coremyslo/nuxt-icon-font",learn_more:"",category:"UI",type:"3rd-party",maintainers:[{name:"coremyslo",github:"coremyslo"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.1",downloads:142,stars:11,watchers:11,forks:1,defaultBranch:"main",publishedAt:1681467593045,createdAt:1681319522046},contributors:[{id:20535974,username:"coremyslo",contributions:17}]},{name:"icon-tw",description:"Extended Icon module with Tailwind CSS Icons for Nuxt",repo:"jcamp-code/nuxt-icon-tw",npm:"nuxt-icon-tw",icon:"nuxt-icon.png",github:"https://github.com/jcamp-code/nuxt-icon-tw",website:"https://github.com/jcamp-code/nuxt-icon-tw",learn_more:"",category:"UI",type:"3rd-party",maintainers:[{name:"JohnCampionJr",github:"JohnCampionJr"}],compatibility:{nuxt:"^3.0.0",requires:{},devtools:"^0.0.0"},stats:{version:"0.1.3",downloads:510,stars:1,watchers:1,forks:0,defaultBranch:"main",publishedAt:1698819948110,createdAt:1698291871826},contributors:[{id:904724,username:"Atinux",contributions:83},{id:1385263,username:"Tahul",contributions:10},{id:1094820,username:"JohnCampionJr",contributions:8},{id:28706372,username:"danielroe",contributions:1},{id:57781857,username:"Dlouxgit",contributions:1},{id:15716057,username:"fayazara",contributions:1},{id:79840527,username:"ace-of-aces",contributions:1},{id:51883557,username:"iRaziul",contributions:1},{id:57325448,username:"rubanp",contributions:1},{id:28957605,username:"turulix",contributions:1},{id:2703233,username:"toniengelhardt",contributions:1},{id:51122536,username:"tanerijun",contributions:1},{id:1884246,username:"zaosoula",contributions:1},{id:38621036,username:"devTeaa",contributions:1},{id:5158436,username:"pi0",contributions:1}]},{name:"icon",description:"Icon module for Nuxt with 100,000+ ready to use icons from Iconify.",repo:"nuxt-modules/icon",npm:"nuxt-icon",icon:"nuxt-icon.png",github:"https://github.com/nuxt-modules/icon",website:"https://github.com/nuxt-modules/icon",learn_more:"",category:"UI",type:"community",maintainers:[{name:"Atinux",github:"Atinux"}],compatibility:{nuxt:"^3.0.0",requires:{},devtools:"^0.0.0"},stats:{version:"0.6.9",downloads:278642,stars:729,watchers:729,forks:27,defaultBranch:"main",publishedAt:1709734819504,createdAt:1661440920327},contributors:[{id:904724,username:"Atinux",contributions:102},{id:1385263,username:"Tahul",contributions:10},{id:28706372,username:"danielroe",contributions:4},{id:7290030,username:"larbish",contributions:1},{id:739984,username:"benjamincanac",contributions:1},{id:57781857,username:"Dlouxgit",contributions:1},{id:15716057,username:"fayazara",contributions:1},{id:79840527,username:"ace-of-aces",contributions:1},{id:77613333,username:"pixelastronauts",contributions:1},{id:51883557,username:"iRaziul",contributions:1},{id:57325448,username:"rubanp",contributions:1},{id:28957605,username:"turulix",contributions:1},{id:2703233,username:"toniengelhardt",contributions:1},{id:11254699,username:"Tsuyoshi84",contributions:1},{id:51122536,username:"tanerijun",contributions:1},{id:1884246,username:"zaosoula",contributions:1},{id:38621036,username:"devTeaa",contributions:1},{id:5158436,username:"pi0",contributions:1}]},{name:"icons",description:"Use your own automatically imported SVG icons.",repo:"gitfoxcode/nuxt-icons",npm:"nuxt-icons",icon:"icons.png",github:"https://github.com/gitFoxCode/nuxt-icons",website:"https://github.com/gitFoxCode/nuxt-icons",learn_more:"",category:"UI",type:"3rd-party",maintainers:[{name:"Sebastian Wludzik",github:"gitfoxcode"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"3.2.1",downloads:43121,stars:180,watchers:180,forks:23,defaultBranch:"main",publishedAt:1682080070652,createdAt:1649315571131},contributors:[{id:24279375,username:"gitFoxCode",contributions:34},{id:47575319,username:"ghettoDdOS",contributions:3},{id:48382105,username:"shba007",contributions:1},{id:1109781,username:"tdekoning",contributions:1},{id:5158436,username:"pi0",contributions:1}]},{name:"image",description:"Optimised images for Nuxt, with progressive processing, lazy-loading, real-time resizes and providers support.",repo:"nuxt/image",npm:"@nuxt/image",icon:"image.png",github:"https://github.com/nuxt/image",website:"https://image.nuxt.com",learn_more:"",category:"Images",type:"official",maintainers:[{name:"Ahad Birang",github:"farnabaz",twitter:"a_birang"},{name:"Daniel Roe",github:"danielroe",twitter:"danielcroe"},{name:"Pooya Parsa",github:"pi0",twitter:"_pi0_"},{name:"Sebastien Chopin",github:"Atinux",twitter:"Atinux"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"}},stats:{version:"1.4.0",downloads:473427,stars:1221,watchers:1221,forks:247,defaultBranch:"main",publishedAt:1709637093071,createdAt:1601640354767},contributors:[{id:5158436,username:"pi0",contributions:218},{id:28706372,username:"danielroe",contributions:142},{id:2047945,username:"farnabaz",contributions:129},{id:904724,username:"Atinux",contributions:80},{id:2152968,username:"ThomOrlo",contributions:8},{id:21211734,username:"shadow81627",contributions:6},{id:1439623,username:"clemcode",contributions:4},{id:13734256,username:"daletom",contributions:4},{id:12596485,username:"reslear",contributions:3},{id:11556276,username:"flozero",contributions:3},{id:1385263,username:"Tahul",contributions:3},{id:5326365,username:"harlan-zw",contributions:3},{id:3385679,username:"btkostner",contributions:3},{id:48835293,username:"DamianGlowala",contributions:2},{id:11166786,username:"Aareksio",contributions:2},{id:30387148,username:"niuyi1017",contributions:2},{id:40848950,username:"abhinavr4",contributions:2},{id:5109593,username:"Tragio",contributions:2},{id:121096,username:"timbenniks",contributions:2},{id:5408097,username:"treboryx",contributions:2},{id:44122984,username:"PawFV",contributions:2},{id:6342102,username:"dosstx",contributions:2},{id:6650139,username:"mayashavin",contributions:2},{id:25330882,username:"lihbr",contributions:2},{id:15758406,username:"huynl-96",contributions:2},{id:3871688,username:"kara",contributions:2},{id:10297,username:"jdempster",contributions:2},{id:37120330,username:"Baroshem",contributions:2},{id:41453547,username:"codeflorist",contributions:2}]},{name:"inkline",description:"Nuxt Module for Inkline, the intuitive UI UX DX Components library for Vue.js 3 Design Systems.",repo:"inkline/plugin",npm:"@inkline/plugin",icon:"inkline.svg",github:"https://github.com/inkline/plugin",website:"https://inkline.io",learn_more:"https://inkline.io/docs/installation/nuxt",category:"UI",type:"3rd-party",maintainers:[{name:"Alex Grozav",github:"alexgrozav",twitter:"alexgrozav"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:!0}},stats:{version:"1.5.2",downloads:576,stars:2,watchers:2,forks:2,defaultBranch:"main",publishedAt:1686826054393,createdAt:1668021800717},contributors:[{id:6179477,username:"alexgrozav",contributions:83}]},{name:"ionic",description:"Batteries-included Ionic integration for building iOS, Android and web apps.",repo:"nuxt-modules/ionic",npm:"@nuxtjs/ionic",icon:"ionic.svg",github:"https://github.com/nuxt-modules/ionic",website:"https://ionic.nuxtjs.org",learn_more:"https://ionicframework.com",category:"Libraries",type:"community",maintainers:[{name:"Daniel Roe",github:"danielroe",twitter:"danielcroe"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.13.1",downloads:5959,stars:335,watchers:335,forks:35,defaultBranch:"main",publishedAt:1707476723771,createdAt:1666046345352},contributors:[{id:28706372,username:"danielroe",contributions:143},{id:43365376,username:"Lexpeartha",contributions:14},{id:904724,username:"Atinux",contributions:5},{id:42867097,username:"azrikahar",contributions:3},{id:83463097,username:"oumarbarry",contributions:3},{id:40367173,username:"ceceliacreates",contributions:1},{id:48835293,username:"DamianGlowala",contributions:1},{id:35950229,username:"Hrdtr",contributions:1},{id:2754728,username:"Jamiewarb",contributions:1},{id:10882793,username:"justRau",contributions:1},{id:41776940,username:"kbrkiras",contributions:1},{id:30736553,username:"LouisHaftmann",contributions:1},{id:34509813,username:"Mw3y",contributions:1},{id:192291,username:"tlebeitsuk",contributions:1}]},{name:"jsonapi",description:"Easy JSON:API client integration for Nuxt",repo:"patrickcate/nuxt-jsonapi",npm:"nuxt-jsonapi",icon:"jsonapi.svg",github:"https://github.com/patrickcate/nuxt-jsonapi",website:"https://github.com/patrickcate/nuxt-jsonapi",learn_more:"",category:"Request",type:"3rd-party",maintainers:[{name:"Patrick Cate",github:"patrickcate"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"2.0.4",downloads:637,stars:38,watchers:38,forks:7,defaultBranch:"develop",publishedAt:1698552085879,createdAt:1607749339250},contributors:[{id:6277206,username:"patrickcate",contributions:231},{id:12933109,username:"r9mp",contributions:1}]},{name:"kinde",description:"Kinde authentication integration for Nuxt",repo:"nuxt-modules/kinde",npm:"@nuxtjs/kinde",icon:"kinde.svg",github:"https://github.com/nuxt-modules/kinde",website:"https://kinde.com/docs/developer-tools/nuxt-module/",learn_more:"https://kinde.com/",category:"Security",type:"community",maintainers:[{name:"danielroe",github:"danielroe"},{name:"daveordead",github:"DaveOrDead",twitter:"dave_or_dead"}],compatibility:{nuxt:"^3.0.0",requires:{}},sponsor:!0,stats:{version:"0.1.9",downloads:1883,stars:44,watchers:44,forks:5,defaultBranch:"main",publishedAt:1709745817295,createdAt:1697624616889},contributors:[{id:28706372,username:"danielroe",contributions:39},{id:1270799,username:"DanielRivers",contributions:10},{id:1312905,username:"DaveOrDead",contributions:5},{id:904724,username:"Atinux",contributions:2},{id:9217515,username:"GioPat",contributions:1},{id:100753878,username:"joeychilson",contributions:1}]},{name:"kql",description:"Nuxt module for Kirby's Query Language API",repo:"johannschopplich/nuxt-kql",npm:"nuxt-kql",icon:"kql.svg",github:"https://github.com/johannschopplich/nuxt-kql",website:"https://nuxt-kql.byjohann.dev/",learn_more:"",category:"CMS",type:"3rd-party",maintainers:[{name:"Johann Schopplich",github:"johannschopplich",twitter:"jschopplich",avatar:"https://avatars.githubusercontent.com/johannschopplich?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.4.1",downloads:1505,stars:38,watchers:38,forks:2,defaultBranch:"main",publishedAt:1710486472407,createdAt:1654857056655},contributors:[{id:27850750,username:"johannschopplich",contributions:622},{id:28706372,username:"danielroe",contributions:1},{id:5681075,username:"grommas",contributions:1}]},{name:"laravel-precognition",description:"Nuxt module to work with Laravel Precognition and $fetch",repo:"sot1986/nuxt-laravel-precognition",npm:"nuxt-laravel-precognition",icon:"laravel.svg",github:"https://github.com/sot1986/nuxt-laravel-precognition",website:"https://github.com/sot1986/nuxt-laravel-precognition",learn_more:"",category:"Security",type:"3rd-party",maintainers:[{name:"sot1986",github:"sot1986"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.0.10",downloads:127,stars:10,watchers:10,forks:1,defaultBranch:"main",publishedAt:1706031774877,createdAt:1693592613721},contributors:[{id:78511840,username:"sot1986",contributions:22},{id:28706372,username:"danielroe",contributions:1}]},{name:"link-checker",description:"Find and magically fix links that may be negatively effecting your SEO.",repo:"harlan-zw/nuxt-link-checker",npm:"nuxt-link-checker",icon:"link-checker.svg",github:"https://github.com/harlan-zw/nuxt-link-checker",website:"https://nuxtseo.com/link-checker",learn_more:"https://nuxtseo.com/link-checker",category:"SEO",type:"3rd-party",maintainers:[{name:"Harlan Wilton",github:"harlan-zw",twitter:"harlan_zw",avatar:"https://avatars.githubusercontent.com/harlan-zw?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{},devtools:"^0.0.0"},stats:{version:"3.0.0-rc.7",downloads:49263,stars:73,watchers:73,forks:7,defaultBranch:"main",publishedAt:1709542126330,createdAt:1671430230256},contributors:[{id:5326365,username:"harlan-zw",contributions:199},{id:4778485,username:"dargmuesli",contributions:2},{id:73585109,username:"Kiansa",contributions:2},{id:45267552,username:"Barbapapazes",contributions:2},{id:640208,username:"manniL",contributions:1},{id:28706372,username:"danielroe",contributions:1},{id:904724,username:"Atinux",contributions:1},{id:5037600,username:"tobiasdiez",contributions:1}]},{name:"lodash",description:"lodash module with auto-import and custom prefix",repo:"cipami/nuxt-lodash",npm:"nuxt-lodash",icon:"lodash.svg",github:"https://github.com/cipami/nuxt-lodash",website:"https://github.com/cipami/nuxt-lodash#readme",learn_more:"https://github.com/lodash/lodash",category:"Libraries",type:"3rd-party",maintainers:[{name:"Michal Čípa",github:"cipami"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"2.5.3",downloads:53879,stars:100,watchers:100,forks:10,defaultBranch:"master",publishedAt:1697996989028,createdAt:1637964465533},contributors:[{id:60187259,username:"cipami",contributions:39},{id:34333374,username:"daniil4udo",contributions:3},{id:128857,username:"marshallswain",contributions:1},{id:904724,username:"Atinux",contributions:1}]},{name:"logrocket",description:"LogRocket module for Nuxt to help you fix bugs and understand user behaviour.",repo:"nuxt-modules/logrocket",npm:"nuxt-logrocket",icon:"logrocket.png",github:"https://github.com/nuxt-modules/logrocket",website:"https://github.com/nuxt-modules/logrocket",learn_more:"https://docs.logrocket.com/docs",category:"Monitoring",type:"community",maintainers:[{name:"Farzad Soltani",github:"farzadso",twitter:"farzadso"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"2.0.14",downloads:3728,stars:139,watchers:139,forks:13,defaultBranch:"master",publishedAt:1690042336650,createdAt:1547918077224},contributors:[{id:19854715,username:"farzadso",contributions:369},{id:19627670,username:"Diizzayy",contributions:3},{id:904724,username:"Atinux",contributions:2},{id:498465,username:"gaelreyrol",contributions:1},{id:5326365,username:"harlan-zw",contributions:1},{id:32785527,username:"masayuki-tsuji",contributions:1}]},{name:"lucide-icons",description:"Nuxt module to integrate Lucide icons",repo:"swisnl/nuxt-lucide-icons",npm:"nuxt-lucide-icons",icon:"lucide-icons.svg",github:"https://github.com/swisnl/nuxt-lucide-icons",website:"https://github.com/swisnl/nuxt-lucide-icons",learn_more:"",category:"UI",type:"3rd-party",maintainers:[{name:"SWIS",github:"swisnl"},{name:"Jasper Zonneveld",github:"JaZo"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.4",downloads:1563,stars:10,watchers:10,forks:1,defaultBranch:"main",publishedAt:1708334327194,createdAt:1685012559039},contributors:[{id:3475007,username:"JaZo",contributions:21},{id:49395043,username:"AnthonySchuijlenburg",contributions:2},{id:5618114,username:"drprofesq",contributions:2},{id:28706372,username:"danielroe",contributions:1}]},{name:"magic-regexp",description:"A compiled-away, type-safe, readable RegExp alternative",repo:"unjs/magic-regexp",npm:"magic-regexp",icon:"magic-regexp.svg",github:"https://github.com/unjs/magic-regexp",website:"https://magic-regexp.roe.dev",learn_more:"https://magic-regexp.roe.dev",category:"Libraries",type:"3rd-party",maintainers:[{name:"Daniel Roe",github:"danielroe",twitter:"danielcroe"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.8.0",downloads:92164,stars:3544,watchers:14,forks:52,defaultBranch:"main",publishedAt:1709770737727,createdAt:1657968562539},contributors:[{id:28706372,username:"danielroe",contributions:104},{id:29917252,username:"didavid61202",contributions:14},{id:7966133,username:"aykutkardas",contributions:1},{id:6822545,username:"ccjmne",contributions:1},{id:45267552,username:"Barbapapazes",contributions:1},{id:42563517,username:"krowter",contributions:1},{id:65339558,username:"xRSquared",contributions:1},{id:44749100,username:"serkodev",contributions:1},{id:35431350,username:"ExEr7um",contributions:1},{id:30072175,username:"yjl9903",contributions:1},{id:35442047,username:"kongmoumou",contributions:1},{id:6376814,username:"ordago",contributions:1},{id:70888488,username:"zoeyzhao19",contributions:1}]},{name:"mailpit",description:"Integrates Mailpit web UI in Nuxt devtools",repo:"tdolsen/nuxt-mailpit",npm:"nuxt-mailpit",icon:"mailpit.svg",github:"https://github.com/tdolsen/nuxt-mailpit",website:"https://github.com/tdolsen/nuxt-mailpit",learn_more:"https://github.com/tdolsen/nuxt-mailpit",category:"Devtools",type:"3rd-party",maintainers:[{name:"Torkild Dyvik Olsen",github:"tdolsen",twitter:"tdolsen"}],compatibility:{nuxt:"^3.8.0",requires:{}},stats:{version:"0.0.2",downloads:140,stars:1,watchers:1,forks:0,defaultBranch:"main",publishedAt:1708364776960,createdAt:1708364776268},contributors:[{id:180510,username:"tdolsen",contributions:3}]},{name:"marquee",description:"A lightweight Nuxt 3 module that harnesses the power of CSS animations to create silky smooth marquees.",repo:"hanzydev/nuxt-marquee",npm:"nuxt-marquee",icon:"marquee.png",github:"https://github.com/hanzydev/nuxt-marquee/",website:"https://hanzydev.github.io/nuxt-marquee/",learn_more:"",category:"UI",type:"3rd-party",maintainers:[{name:"Hànzy",github:"hanzydev",avatar:"https://avatars.githubusercontent.com/u/77491112?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{},devtools:"^0.0.0"},stats:{version:"1.0.3",downloads:701,stars:28,watchers:28,forks:0,defaultBranch:"main",publishedAt:1708295031282,createdAt:1703767573093},contributors:[{id:77491112,username:"hanzydev",contributions:9}]},{name:"maz-ui",description:"install easily maz-ui library to take advantage of auto-import components, plugins, composables and CSS files.",repo:"louismazel/maz-ui#master/packages/nuxt-module",npm:"nuxt-module",icon:"maz-ui.png",github:"https://github.com/louismazel/maz-ui",website:"https://maz-ui.com/",learn_more:"https://maz-ui.com/guide/nuxt",category:"UI",type:"3rd-party",maintainers:[{name:"Loïc Mazuel",github:"LouisMazel"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.0.2",downloads:75,stars:386,watchers:386,forks:53,defaultBranch:"master",publishedAt:1652309636064,createdAt:1571143319638},contributors:[{id:12446546,username:"LouisMazel",contributions:1479},{id:28706372,username:"danielroe",contributions:1},{id:2184726,username:"dnyer11",contributions:1},{id:3728536,username:"jorgevrgs",contributions:1},{id:26676061,username:"malikdoksoz",contributions:1},{id:26164755,username:"oketafred",contributions:1},{id:398400,username:"pboos",contributions:1},{id:61569764,username:"PatrickByrn",contributions:1},{id:6775220,username:"gangsthub",contributions:1},{id:9120634,username:"mkt4ever",contributions:1},{id:106826371,username:"selemondev",contributions:1}]},{name:"medusa",description:"Easily connect to Medusa from your Nuxt application",repo:"Baroshem/nuxt-medusa",npm:"nuxt-medusa",icon:"medusa.svg",github:"https://github.com/Baroshem/nuxt-medusa/",website:"https://nuxt-medusa.vercel.app/",learn_more:"https://nuxt-medusa.vercel.app/",category:"Ecommerce",type:"3rd-party",maintainers:[{name:"Jakub Andrzejewski",github:"Baroshem",avatar:"https://avatars.githubusercontent.com/u/37120330?v=4"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:!0}},stats:{version:"0.5.0",downloads:447,stars:115,watchers:115,forks:5,defaultBranch:"main",publishedAt:1698224996483,createdAt:1677221605695},contributors:[{id:37120330,username:"Baroshem",contributions:37},{id:6861191,username:"runyasak",contributions:4},{id:59223342,username:"Intevel",contributions:2},{id:16154728,username:"dimitrio-m",contributions:2},{id:28706372,username:"danielroe",contributions:1},{id:13703238,username:"carpad88",contributions:1}]},{name:"meilisearch",description:"Meilisearch Instant Search module for Nuxt",repo:"xlanex6/nuxt-meilisearch",npm:"nuxt-meilisearch",icon:"meilisearch.svg",github:"https://github.com/xlanex6/nuxt-meilisearch",website:"https://github.com/xlanex6/nuxt-meilisearch",learn_more:"https://github.com/xlanex6/nuxt-meilisearch",category:"Libraries",type:"3rd-party",maintainers:[{name:"Alex Duval",github:"xlanex6",avatar:"https://avatars.githubusercontent.com/u/13418668?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{bridge:!1},devtools:"^0.0.0"},stats:{version:"1.1.0",downloads:2955,stars:90,watchers:90,forks:14,defaultBranch:"master",publishedAt:1700920621026,createdAt:1652031078491},contributors:[{id:13418668,username:"xlanex6",contributions:115},{id:500843,username:"gleb-svechnikov",contributions:2},{id:10812694,username:"joewinger",contributions:1},{id:5947268,username:"miguelgargallo",contributions:1},{id:5786750,username:"Strift",contributions:1},{id:904724,username:"Atinux",contributions:1}]},{name:"module-feed",description:"Feed module enables everyone to have RSS, Atom and JSON.",repo:"tresko/nuxt-module-feed",npm:"nuxt-module-feed",icon:"",github:"https://github.com/tresko/nuxt-module-feed",website:"https://github.com/tresko/nuxt-module-feed",learn_more:"",category:"SEO",type:"3rd-party",maintainers:[{name:"Miha Sedej",github:"tresko",twitter:"mihasedej"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.1.4",downloads:356,stars:10,watchers:10,forks:1,defaultBranch:"main",publishedAt:1710452100303,createdAt:1679314988022},contributors:[{id:14868014,username:"tresko",contributions:54}]},{name:"neo4j",description:"Effortlessly integrate Neo4j's powerful graph database into your Nuxt applications!",repo:"arashsheyda/nuxt-neo4j",npm:"nuxt-neo4j",icon:"nuxt-neo4j.png",github:"https://github.com/arashsheyda/nuxt-neo4j",website:"https://github.com/arashsheyda/nuxt-neo4j",learn_more:"",category:"Database",type:"3rd-party",maintainers:[{name:"arashsheyda",github:"arashsheyda"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.0.4",downloads:263,stars:8,watchers:8,forks:0,defaultBranch:"main",publishedAt:1709955933410,createdAt:1709930921178},contributors:[{id:38922203,username:"arashsheyda",contributions:17}]},{name:"nupolyon",description:"Inject polyfill from polyfill.io to nuxt project, auto detect based on browserslist config",repo:"adenvt/nupolyon",npm:"nupolyon",icon:"",github:"https://github.com/adenvt/nupolyon",website:"https://github.com/adenvt/nupolyon",learn_more:"",category:"Performance",type:"3rd-party",maintainers:[{name:"adenvt",github:"adenvt"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.2.1",downloads:813,stars:2,watchers:2,forks:2,defaultBranch:"main",publishedAt:1689353351722,createdAt:1681450837016},contributors:[{id:10667160,username:"adenvt",contributions:61},{id:4778485,username:"dargmuesli",contributions:5},{id:112890430,username:"trijpstra-fourlights",contributions:5},{id:28706372,username:"danielroe",contributions:1}]},{name:"nuxt-anchorscroll",description:"Scroll to top and to anchor support for Nuxt",repo:"helltraitor/nuxt-anchorscroll",npm:"nuxt-anchorscroll",icon:"",github:"https://github.com/helltraitor/nuxt-anchorscroll",website:"https://github.com/helltraitor/nuxt-anchorscroll",learn_more:"",category:"UI",type:"3rd-party",maintainers:[{name:"Helltraitor",github:"helltraitor"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.3",downloads:1197,stars:2,watchers:2,forks:2,defaultBranch:"main",publishedAt:1695997459867,createdAt:1688843428046},contributors:[{id:95148327,username:"helltraitor",contributions:39}]},{name:"nuxt-asciidoc",description:"Transformer for using asciidoc in nuxt",repo:"Chris2011/nuxt-asciidoc",npm:"nuxt-asciidoc",icon:"nuxt-asciidoc.svg",github:"https://github.com/Chris2011/nuxt-asciidoc",website:"https://github.com/Chris2011/nuxt-asciidoc",learn_more:"https://github.com/Chris2011/nuxt-asciidoc/blob/main/README.md",category:"Extensions",type:"3rd-party",maintainers:[{name:"Christian Lenz",github:"Chris2011",twitter:"Chrizzly42"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.1",downloads:82,stars:3,watchers:3,forks:1,defaultBranch:"main",publishedAt:1704713252964,createdAt:1703017727079},contributors:[{id:795658,username:"Chris2011",contributions:3}]},{name:"nuxt-auth-sanctum",description:"Nuxt module for Laravel Sanctum authentication",repo:"manchenkoff/nuxt-auth-sanctum",npm:"nuxt-auth-sanctum",icon:"laravel.svg",github:"https://github.com/manchenkoff/nuxt-auth-sanctum",website:"https://manchenkoff.gitbook.io/nuxt-auth-sanctum/",learn_more:"https://laravel.com/docs/10.x/sanctum",category:"Security",type:"3rd-party",maintainers:[{name:"Artem Manchenkov",github:"manchenkoff",avatar:"https://avatars.githubusercontent.com/manchenkoff"}],compatibility:{nuxt:"^3.9.0",requires:{}},stats:{version:"0.1.2",downloads:2283,stars:63,watchers:63,forks:10,defaultBranch:"main",publishedAt:1706974034625,createdAt:1695330039982},contributors:[{id:6690063,username:"manchenkoff",contributions:76},{id:56931733,username:"TartanLeGrand",contributions:3},{id:39898896,username:"putrafajarh",contributions:2},{id:16224533,username:"sevannerse",contributions:2},{id:28706372,username:"danielroe",contributions:1},{id:15835243,username:"nfunwigabga",contributions:1}]},{name:"nuxt-basic-auth",description:"Nuxt Module for Basic Authentication",repo:"kgierke/nuxt-basic-auth",npm:"@kgierke/nuxt-basic-auth",icon:"",github:"https://github.com/kgierke/nuxt-basic-auth",website:"https://github.com/kgierke/nuxt-basic-auth",learn_more:"",category:"Security",type:"3rd-party",maintainers:[{name:"kgierke",github:"kgierke"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.5.0",downloads:8417,stars:7,watchers:7,forks:2,defaultBranch:"main",publishedAt:1709048626604,createdAt:1691248923589},contributors:[{id:1983246,username:"kgierke",contributions:24},{id:28706372,username:"danielroe",contributions:1}]},{name:"nuxt-bezier",description:"Reusable transition components",repo:"50rayn/nuxt-bezier",npm:"nuxt-bezier",icon:"nuxt-bezier.png",github:"https://github.com/50rayn/nuxt-bezier",website:"https://github.com/50rayn/nuxt-bezier",learn_more:"https://github.com/Noction/vue-bezier",category:"UI",type:"3rd-party",maintainers:[{name:"Soryn Gitlan",github:"50rayn"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.11.0",downloads:139,stars:3,watchers:3,forks:0,defaultBranch:"main",publishedAt:1707493904892,createdAt:1704292718869},contributors:[{id:27418268,username:"50rayn",contributions:11}]},{name:"nuxt-bootstrap-icons",description:"Just a simple integration for Bootstrap Icons",repo:"OyewoleOyedeji/nuxt-bootstrap-icons",npm:"nuxt-bootstrap-icons",icon:"bootstrap-icons.svg",github:"https://github.com/OyewoleOyedeji/nuxt-bootstrap-icons",website:"https://github.com/OyewoleOyedeji/nuxt-bootstrap-icons",learn_more:"https://github.com/OyewoleOyedeji/nuxt-bootstrap-icons",category:"UI",type:"3rd-party",maintainers:[{name:"OyewoleOyedeji",github:"OyewoleOyedeji"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.1.7",downloads:949,stars:5,watchers:5,forks:2,defaultBranch:"main",publishedAt:1707434118776,createdAt:1687951513642},contributors:[{id:57059138,username:"oyedejioyewole",contributions:63}]},{name:"nuxt-chatgpt",description:"ChatGPT integration for Nuxt",repo:"schnapsterdog/nuxt-chatgpt",npm:"nuxt-chatgpt",icon:"chatgpt.svg",github:"https://github.com/schnapsterdog/nuxt-chatgpt",website:"https://github.com/schnapsterdog/nuxt-chatgpt",learn_more:"https://github.com/schnapsterdog/nuxt-chatgpt/blob/main/README.md",category:"Libraries",type:"3rd-party",maintainers:[{name:"Oliver Trajceski",github:"schnapsterdog"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.2.3",downloads:967,stars:140,watchers:140,forks:16,defaultBranch:"master",publishedAt:1706189069638,createdAt:1678992492383},contributors:[{id:20330303,username:"SchnapsterDog",contributions:47},{id:28706372,username:"danielroe",contributions:3},{id:56158280,username:"AbdelH2O",contributions:1}]},{name:"nuxt-cookie-consent",description:"Nuxt module for integrating with cookie consent providers with ease",repo:"weareheavy/nuxt-cookie-consent",npm:"@weareheavy/nuxt-cookie-consent",icon:"wah.svg",github:"https://github.com/weareheavy/nuxt-cookie-consent",website:"https://nuxt-cookie-consent.packages.weareheavy.com",learn_more:"",category:"Extensions",type:"3rd-party",maintainers:[{name:"weareheavy",github:"weareheavy"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.1",downloads:376,stars:1,watchers:1,forks:0,defaultBranch:"main",publishedAt:1706887761813,createdAt:1706886461950},contributors:[{id:1124666,username:"tkjaergaard",contributions:10}]},{name:"nuxt-facebook-chat",description:"nuxt-plotly module is thin Nuxt wrapper for Facebook's Customer Chat SDK",repo:"superdev-tech/nuxt-facebook-chat",npm:"nuxt-facebook-chat",icon:"nuxt-facebook-chat.svg",github:"https://github.com/superdev-tech/nuxt-facebook-chat",website:"https://github.com/superdev-tech/nuxt-facebook-chat",learn_more:"https://www.npmjs.com/package/nuxt-facebook-chat",category:"Libraries",type:"3rd-party",maintainers:[{name:"Supanut Dokmaithong",github:"Boomgeek"},{name:"superdev-tech",github:"superdev-tech"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.5",downloads:459,stars:6,watchers:6,forks:2,defaultBranch:"main",publishedAt:1693194751214,createdAt:1692872097578},contributors:[{id:8353081,username:"Boomgeek",contributions:15}]},{name:"nuxt-feather-icons",description:"The Feather Icons in Nuxt 3.",repo:"4sllan/nuxt-feather-icons",npm:"nuxt-feather-icons",icon:"nuxt-feather-icons.png",github:"https://github.com/4sllan/nuxt-feather-icons",website:"https://github.com/4sllan/nuxt-feather-icons",learn_more:"https://github.com/4sllan/nuxt-feather-icons",category:"UI",type:"3rd-party",maintainers:[{name:"4sllan",github:"4sllan"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.2.1",downloads:312,stars:5,watchers:5,forks:0,defaultBranch:"main",publishedAt:1705920950704,createdAt:1703205241395},contributors:[{id:23755300,username:"4sllan",contributions:1}]},{name:"nuxt-feedme",description:"The RSS feed module for Nuxt web framework with ATOM, JSON and RSS support",repo:"helltraitor/nuxt-feedme",npm:"nuxt-feedme",icon:"",github:"https://github.com/helltraitor/nuxt-feedme",website:"https://github.com/helltraitor/nuxt-feedme",learn_more:"",category:"SEO",type:"3rd-party",maintainers:[{name:"Helltraitor",github:"helltraitor"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.0",downloads:132,stars:16,watchers:16,forks:2,defaultBranch:"main",publishedAt:1695998936152,createdAt:1690059658708},contributors:[{id:95148327,username:"helltraitor",contributions:129}]},{name:"nuxt-fontawesome",description:"Module to use Font Awesome 6 icons in your Nuxt project",repo:"bezumkin/nuxt-fontawesome",npm:"@vesp/nuxt-fontawesome",icon:"nuxt-fontawesome.svg",github:"https://github.com/bezumkin/nuxt-fontawesome",website:"https://github.com/bezumkin/nuxt-fontawesome",learn_more:"https://fontawesome.com",category:"UI",type:"3rd-party",maintainers:[{name:"Vasily Naumkin",github:"bezumkin",avatar:"https://avatars.githubusercontent.com/u/1257284"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.4",downloads:170,stars:2,watchers:2,forks:0,defaultBranch:"main",publishedAt:1709785351837,createdAt:1709773316769},contributors:[{id:1257284,username:"bezumkin",contributions:6}]},{name:"nuxt-graphql-middleware",description:"Expose GraphQL queries and mutations as server API routes.",repo:"dulnan/nuxt-graphql-middleware",npm:"nuxt-graphql-middleware",icon:"nuxt-graphql-middleware.svg",github:"https://github.com/dulnan/nuxt-graphql-middleware",website:"https://github.com/dulnan/nuxt-graphql-middleware",learn_more:"",category:"Request",type:"3rd-party",maintainers:[{name:"dulnan",github:"dulnan",twitter:"dulnan",avatar:"https://avatars.githubusercontent.com/dulnan?v=4"},{name:"ayalon",github:"ayalon",avatar:"https://avatars.githubusercontent.com/ayalon?v=4"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"4.0.0",downloads:3880,stars:48,watchers:48,forks:8,defaultBranch:"main",publishedAt:1706680417903,createdAt:1612267370631},contributors:[{id:4155003,username:"dulnan",contributions:140},{id:432045,username:"ayalon",contributions:17},{id:86954763,username:"milanbombschliip",contributions:2},{id:28706372,username:"danielroe",contributions:1}]},{name:"nuxt-gtm",description:"A Nuxt module for Google Tag Manager",repo:"zadigetvoltaire/nuxt-gtm",npm:"@zadigetvoltaire/nuxt-gtm",icon:"nuxt-gtm.svg",github:"https://github.com/zadigetvoltaire/nuxt-gtm",website:"https://github.com/zadigetvoltaire/nuxt-gtm",learn_more:"https://developers.google.com/tag-platform/tag-manager?hl=fr",category:"Analytics",type:"3rd-party",maintainers:[{name:"Zadig&Voltaire Team",github:"zadigetvoltaire"}],compatibility:{nuxt:"^3.0.0",requires:{},devtools:"^0.0.0"},stats:{version:"0.0.13",downloads:75905,stars:47,watchers:47,forks:2,defaultBranch:"main",publishedAt:1684774491601,createdAt:1679418877580},contributors:[{id:12446546,username:"LouisMazel",contributions:47},{id:1674029,username:"michael-bouvy",contributions:2}]},{name:"nuxt-hue",description:"Enlighten your Nuxt experience",repo:"lihbr/nuxt-hue",npm:"nuxt-hue",icon:"nuxt-hue.svg",github:"https://github.com/lihbr/nuxt-hue",website:"https://github.com/lihbr/nuxt-hue",learn_more:"",category:"Devtools",type:"3rd-party",maintainers:[{name:"lihbr",github:"lihbr"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"}},stats:{version:"0.4.23",downloads:77,stars:129,watchers:129,forks:2,defaultBranch:"master",publishedAt:1684758990399,createdAt:1617017799031},contributors:[{id:25330882,username:"lihbr",contributions:47}]},{name:"nuxt-jsonld",description:"Manage JSON-LD in Vue component.",repo:"ymmooot/nuxt-jsonld",npm:"nuxt-jsonld",icon:"",github:"https://github.com/ymmooot/nuxt-jsonld",website:"https://github.com/ymmooot/nuxt-jsonld",learn_more:"",category:"SEO",type:"3rd-party",maintainers:[{name:"ymmooot",github:"ymmooot"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"2.0.8",downloads:93651,stars:301,watchers:301,forks:24,defaultBranch:"master",publishedAt:1692959129494,createdAt:1543571798512},contributors:[{id:28696621,username:"ymmooot",contributions:766},{id:7464929,username:"TeXmeijin",contributions:4},{id:17243595,username:"RyoNkmr",contributions:3},{id:28706372,username:"danielroe",contributions:1},{id:472923,username:"quamsta",contributions:1},{id:837651,username:"jmyrland",contributions:1},{id:2091290,username:"reinoldus",contributions:1},{id:7361247,username:"tjkohli",contributions:1},{id:7507294,username:"yamotuki",contributions:1}]},{name:"nuxt-localtunnel",description:"Exposes your Nuxt localhost to the world automatically.",repo:"nuxtus/localtunnel",npm:"@nuxtus/nuxt-localtunnel",icon:"nuxt-localtunnel.svg",github:"https://github.com/nuxtus/localtunnel",website:"https://docs.nuxtus.com",learn_more:"https://docs.nuxtus.com/localtunnel.html",category:"Devtools",type:"3rd-party",maintainers:[{name:"Craig Harman",github:"craigharman",twitter:"craig_harman"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.1",downloads:363,stars:19,watchers:19,forks:2,defaultBranch:"main",publishedAt:1668656867091,createdAt:1662115141769},contributors:[{id:324026,username:"craigharman",contributions:28},{id:28706372,username:"danielroe",contributions:1}]},{name:"nuxt-loco",description:"A localise.biz module to synth locale with Nuxt",repo:"gaetansenn/nuxt-loco",npm:"nuxt-loco",icon:"",github:"https://github.com/gaetansenn/nuxt-loco",website:"https://nuxt-loco.dewib.com/",learn_more:"",category:"Libraries",type:"3rd-party",maintainers:[{name:"Gaetan SENN",github:"gaetansenn",avatar:"https://avatars.githubusercontent.com/u/2774075?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.2.0",downloads:554,stars:2,watchers:2,forks:1,defaultBranch:"main",publishedAt:1673258018864,createdAt:1673021741767},contributors:[{id:2774075,username:"gaetansenn",contributions:17}]},{name:"nuxt-mail",description:"Adds email sending capability to a Nuxt.js app. Adds a server route, an injected variable, and uses nodemailer to send emails.",repo:"dword-design/nuxt-mail",npm:"nuxt-mail",icon:"",github:"https://github.com/dword-design/nuxt-mail",website:"https://github.com/dword-design/nuxt-mail",learn_more:"",category:"Extensions",type:"3rd-party",maintainers:[{name:"Sebastian Landwehr",github:"dword-design"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"4.0.3",downloads:4740,stars:198,watchers:198,forks:15,defaultBranch:"master",publishedAt:1708020000590,createdAt:1597847237680},contributors:[{id:13484795,username:"dword-design",contributions:41},{id:65916846,username:"actions-user",contributions:19},{id:153498584,username:"dword-design-honestly",contributions:3},{id:24830662,username:"mathe42",contributions:2},{id:15963871,username:"Skyline96",contributions:1},{id:25974953,username:"test123456789012345",contributions:1}]},{name:"nuxt-mapbox",description:"Elegant Mapbox integration with Nuxt",repo:"AlexLavoie42/Nuxt-Mapbox",npm:"nuxt-mapbox",icon:"nuxt-mapbox.svg",github:"https://github.com/AlexLavoie42/Nuxt-Mapbox",website:"https://github.com/AlexLavoie42/Nuxt-Mapbox",learn_more:"https://github.com/AlexLavoie42/Nuxt-Mapbox",category:"Libraries",type:"3rd-party",maintainers:[{name:"Alex Lavoie",github:"AlexLavoie42"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.5.9",downloads:7350,stars:72,watchers:72,forks:10,defaultBranch:"main",publishedAt:1709660781563,createdAt:1676111744170},contributors:[{id:9439243,username:"AlexLavoie42",contributions:403},{id:28706372,username:"danielroe",contributions:1},{id:26260104,username:"eduayme",contributions:1},{id:38594674,username:"ElvisGmz",contributions:1},{id:919628,username:"jasonhibbs",contributions:1},{id:904724,username:"Atinux",contributions:1},{id:44401485,username:"Timo972",contributions:1}]},{name:"nuxt-mdi",description:"Add 7,000+ icons to your Nuxt application, from Material Design Icons.",repo:"ERPedersen/nuxt-mdi",npm:"nuxt-mdi",icon:"mdi.png",github:"https://github.com/ERPedersen/nuxt-mdi",website:"https://nuxt-mdi.emilrosenius.com",learn_more:"https://github.com/ERPedersen/nuxt-mdi/blob/main/README.md",category:"Libraries",type:"3rd-party",maintainers:[{name:"Emil Rosenius",github:"ERPedersen"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.1.6",downloads:838,stars:12,watchers:12,forks:1,defaultBranch:"main",publishedAt:1705398443521,createdAt:1691504128506},contributors:[{id:8896149,username:"ERPedersen",contributions:23}]},{name:"nuxt-monaco-editor",description:"Integrate monaco-editor with Nuxt",repo:"e-chan1007/nuxt-monaco-editor",npm:"nuxt-monaco-editor",icon:"nuxt-monaco-editor.png",github:"https://github.com/e-chan1007/nuxt-monaco-editor",website:"https://github.com/e-chan1007/nuxt-monaco-editor",learn_more:"https://e-chan1007.github.io/nuxt-monaco-editor",category:"Libraries",type:"3rd-party",maintainers:[{name:"e-chan1007",github:"e-chan1007"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.2.7",downloads:5321,stars:85,watchers:85,forks:13,defaultBranch:"main",publishedAt:1705714512199,createdAt:1661240850965},contributors:[{id:23521568,username:"e-chan1007",contributions:113},{id:156414,username:"L422Y",contributions:4},{id:28706372,username:"danielroe",contributions:2},{id:44517244,username:"Sun-ZhenXing",contributions:2},{id:31401273,username:"7PH",contributions:1},{id:9212274,username:"KABBOUCHI",contributions:1},{id:58112571,username:"starnayuta",contributions:1}]},{name:"nuxt-mongoose",description:"A Nuxt module for simplifying the use of Mongoose in your project.",repo:"arashsheyda/nuxt-mongoose",npm:"nuxt-mongoose",icon:"nuxt-mongoose.svg",github:"https://github.com/arashsheyda/nuxt-mongoose",website:"https://nuxt-mongoose.nuxt.space",learn_more:"",category:"Database",type:"3rd-party",maintainers:[{name:"arashsheyda",github:"arashsheyda"}],compatibility:{nuxt:"^3.0.0",requires:{},devtools:"^0.0.0"},stats:{version:"1.0.5",downloads:2717,stars:62,watchers:62,forks:9,defaultBranch:"main",publishedAt:1706800917529,createdAt:1681640874123},contributors:[{id:38922203,username:"arashsheyda",contributions:109},{id:83463097,username:"oumarbarry",contributions:2},{id:90419339,username:"AsbDaryaee",contributions:1},{id:28706372,username:"danielroe",contributions:1},{id:45233617,username:"joypal23jkp",contributions:1},{id:71969684,username:"amir-al-mohamad111",contributions:1}]},{name:"nuxt-oidc-auth",description:"Nuxt SSR OIDC (OpenID Connect) authentication with server side encrypted sessions.",repo:"itpropro/nuxt-oidc-auth",npm:"nuxt-oidc-auth",icon:"",github:"https://github.com/itpropro/nuxt-oidc-auth",website:"https://github.com/itpropro/nuxt-oidc-auth",learn_more:"https://github.com/itpropro/nuxt-oidc-auth",category:"Security",type:"3rd-party",maintainers:[{name:"Jan-Henrik Damaschke",github:"itpropro",twitter:"jandamaschke"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.9.11",downloads:751,stars:23,watchers:23,forks:1,defaultBranch:"main",publishedAt:1705534547927,createdAt:1703731902388},contributors:[{id:15030951,username:"itpropro",contributions:96},{id:904724,username:"Atinux",contributions:31},{id:28706372,username:"danielroe",contributions:11},{id:67746033,username:"justserdar",contributions:2},{id:50090595,username:"ahmedrangel",contributions:1},{id:22255990,username:"aksharahegde",contributions:1},{id:8012430,username:"Azurency",contributions:1},{id:38922203,username:"arashsheyda",contributions:1},{id:12988935,username:"Gerbuuun",contributions:1},{id:21983038,username:"jfrelik",contributions:1},{id:61996402,username:"LeoMo-27",contributions:1},{id:17186421,username:"samulefevre",contributions:1},{id:18753964,username:"sifferhans",contributions:1},{id:1212922,username:"BerzinsU",contributions:1}]},{name:"nuxt-openapi-docs-module",description:"Generate pages from OpenAPI specifications",repo:"on-org/nuxt-openapi-docs-module",npm:"nuxt-openapi-docs-module",icon:"nuxt-openapi-docs-module.png",github:"https://github.com/on-org/nuxt-openapi-docs-module",website:"https://github.com/on-org/nuxt-openapi-docs-module",learn_more:"https://www.npmjs.com/package/nuxt-openapi-docs-module",category:"Libraries",type:"3rd-party",maintainers:[{name:"Pavel Kuzmin",github:"s00d"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"5.1.15",downloads:259,stars:20,watchers:20,forks:1,defaultBranch:"main",publishedAt:1706850188685,createdAt:1678700955832},contributors:[{id:2684895,username:"s00d",contributions:292},{id:29061184,username:"azhirov",contributions:21}]},{name:"nuxt-openid-connect",description:"OpenID-Connect(OIDC) integration module for nuxt 3.0.",repo:"aborn/nuxt-openid-connect",npm:"nuxt-openid-connect",icon:"",github:"https://github.com/aborn/nuxt-openid-connect",website:"https://github.com/aborn/nuxt-openid-connect",learn_more:"",category:"Security",type:"3rd-party",maintainers:[{name:"Aborn Jiang",github:"aborn"},{name:"Khaled Almana",github:"KhaledAlMana"}],compatibility:{nuxt:"^3.0.0",requires:{},devtools:"^0.0.0"},stats:{version:"0.7.0",downloads:1095,stars:29,watchers:29,forks:13,defaultBranch:"main",publishedAt:1706605276381,createdAt:1654783586745},contributors:[{id:4122988,username:"aborn",contributions:135},{id:24246091,username:"KhaledAlMana",contributions:20},{id:34423885,username:"da-wilky",contributions:2},{id:112890430,username:"trijpstra-fourlights",contributions:1}]},{name:"nuxt-payload-analyzer",description:"Analyze Nuxt Payload Size",repo:"barbapapazes/nuxt-payload-analyzer",npm:"nuxt-payload-analyzer",icon:"",github:"https://github.com/barbapapazes/nuxt-payload-analyzer",website:"https://github.com/barbapapazes/nuxt-payload-analyzer#readme",learn_more:"",category:"Performance",type:"3rd-party",maintainers:[{name:"Barbapapazes",github:"Barbapapazes",twitter:"soubiran_"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.1.4",downloads:975,stars:22,watchers:22,forks:1,defaultBranch:"main",publishedAt:1699781566884,createdAt:1698100764757},contributors:[{id:45267552,username:"Barbapapazes",contributions:16}]},{name:"nuxt-pdf",description:"Zero-boilerplate PDF exports of your Pages and Components",repo:"sidebase/nuxt-pdf",npm:"@sidebase/nuxt-pdf",icon:"nuxt-pdf.png",github:"https://github.com/sidebase/nuxt-pdf",website:"https://sidebase.io/nuxt-pdf",learn_more:"https://github.com/sidebase",category:"Extensions",type:"3rd-party",maintainers:[{name:"sidebase",github:"sidebase",twitter:"sidebase_io"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.0-alpha.0",downloads:5646,stars:87,watchers:87,forks:10,defaultBranch:"main",publishedAt:1709551183457,createdAt:1675189517118},contributors:[{id:30908158,username:"zoey-kaiser",contributions:21},{id:25911230,username:"BracketJohn",contributions:3},{id:89136677,username:"tpkee",contributions:1}]},{name:"nuxt-phosphor-icons",description:"Just a simple integration for @phosphor-icons in Nuxt",repo:"OyewoleOyedeji/nuxt-phosphor-icons",npm:"nuxt-phosphor-icons",icon:"phosphor-icons.svg",github:"https://github.com/OyewoleOyedeji/nuxt-phosphor-icons",website:"https://nuxt-phosphor-icons.vercel.app",learn_more:"https://nuxt-phosphor-icons.vercel.app",category:"UI",type:"3rd-party",maintainers:[{name:"OyewoleOyedeji",github:"OyewoleOyedeji"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.2.4",downloads:741,stars:9,watchers:9,forks:3,defaultBranch:"main",publishedAt:1706818949140,createdAt:1687630453058},contributors:[{id:57059138,username:"oyedejioyewole",contributions:89},{id:28706372,username:"danielroe",contributions:1}]},{name:"nuxt-plotly",description:"nuxt-plotly is a thin Nuxt wrapper for plotly.js",repo:"superdev-tech/nuxt-plotly",npm:"nuxt-plotly",icon:"nuxt-plotly.svg",github:"https://github.com/superdev-tech/nuxt-plotly",website:"https://github.com/superdev-tech/nuxt-plotly",learn_more:"https://www.npmjs.com/package/nuxt-plotly",category:"Libraries",type:"3rd-party",maintainers:[{name:"Supanut Dokmaithong",github:"Boomgeek"},{name:"superdev-tech",github:"superdev-tech"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.13",downloads:897,stars:21,watchers:21,forks:3,defaultBranch:"main",publishedAt:1701319689016,createdAt:1690186481342},contributors:[{id:8353081,username:"Boomgeek",contributions:36},{id:28706372,username:"danielroe",contributions:1}]},{name:"nuxt-posthog",description:"Integrate PostHog into your application with minimal configuration",repo:"mitjans/nuxt-posthog",npm:"nuxt-posthog",icon:"posthog.svg",github:"https://github.com/mitjans/nuxt-posthog",website:"https://nuxt-posthog.cmitjans.dev",learn_more:"https://posthog.com",category:"Analytics",type:"3rd-party",maintainers:[{name:"Carles Mitjans",github:"mitjans"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.4.2",downloads:922,stars:8,watchers:8,forks:0,defaultBranch:"main",publishedAt:1708701993112,createdAt:1705071835642},contributors:[{id:7190600,username:"mitjans",contributions:47}]},{name:"nuxt-social-share",description:"Simple Social Sharing for Nuxt",repo:"stefanobartoletti/nuxt-social-share",npm:"@stefanobartoletti/nuxt-social-share",icon:"nuxt-social-share.png",github:"https://github.com/stefanobartoletti/nuxt-social-share",website:"https://github.com/stefanobartoletti/nuxt-social-share",learn_more:"https://github.com/stefanobartoletti/nuxt-social-share#readme",category:"Extensions",type:"3rd-party",maintainers:[{name:"stefanobartoletti",github:"stefanobartoletti"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.5.4",downloads:3932,stars:74,watchers:74,forks:4,defaultBranch:"main",publishedAt:1709542880323,createdAt:1698937923497},contributors:[{id:36746429,username:"stefanobartoletti",contributions:217}]},{name:"ssr-lit",description:"Server-Side Rendering for Lit Element components",repo:"prashantpalikhe/nuxt-ssr-lit",npm:"nuxt-ssr-lit",icon:"",github:"https://github.com/prashantpalikhe/nuxt-ssr-lit",website:"https://github.com/prashantpalikhe/nuxt-ssr-lit",learn_more:"",category:"Libraries",type:"3rd-party",maintainers:[{name:"Prashant Palikhe",github:"prashantpalikhe",twitter:"prashantpalikhe"},{name:"Steve Workman",github:"steveworkman",twitter:"steveworkman"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.6.11",downloads:1946,stars:40,watchers:40,forks:7,defaultBranch:"main",publishedAt:1709432152257,createdAt:1668421898214},contributors:[{id:2657709,username:"prashantpalikhe",contributions:61},{id:994905,username:"steveworkman",contributions:30},{id:40413829,username:"augustjk",contributions:1},{id:28706372,username:"danielroe",contributions:1}]},{name:"nuxt-svgo-loader",description:"Nuxt module to load SVG files as Vue components, using SVGO for optimization.",repo:"Mini-ghost/nuxt-svgo-loader",npm:"nuxt-svgo-loader",icon:"",github:"https://github.com/Mini-ghost/nuxt-svgo-loader",website:"https://github.com/Mini-ghost/nuxt-svgo-loader",learn_more:"https://github.com/Mini-ghost/nuxt-svgo-loader",category:"Images",type:"3rd-party",maintainers:[{name:"Alex Liu",github:"Mini-ghost",twitter:"Minighost_Alex"}],compatibility:{nuxt:"^3.0.0",requires:{},devtools:"^0.0.0"},stats:{version:"0.3.0",downloads:450,stars:15,watchers:15,forks:0,defaultBranch:"main",publishedAt:1704081687953,createdAt:1702663967893},contributors:[{id:39984251,username:"Mini-ghost",contributions:21}]},{name:"nuxt-svgo",description:"Nuxt module to load optimized SVG files as Vue components",repo:"cpsoinos/nuxt-svgo",npm:"nuxt-svgo",icon:"nuxt-svgo.png",github:"https://github.com/cpsoinos/nuxt-svgo",website:"https://github.com/cpsoinos/nuxt-svgo",learn_more:"",category:"Images",type:"3rd-party",maintainers:[{name:"cpsoinos",github:"cpsoinos"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"4.0.0",downloads:70345,stars:118,watchers:118,forks:9,defaultBranch:"main",publishedAt:1704700856224,createdAt:1653351575125},contributors:[{id:10081464,username:"cpsoinos",contributions:45},{id:6196533,username:"jd1378",contributions:19},{id:19773791,username:"Dante-dan",contributions:1},{id:134087665,username:"dotmot",contributions:1},{id:43762190,username:"josuelrocha",contributions:1},{id:31704887,username:"letavocado",contributions:1}]},{name:"nuxt-viewport",description:"Define custom viewports for your Nuxt project",repo:"mvrlin/nuxt-viewport",npm:"nuxt-viewport",icon:"nuxt-viewport.svg",github:"https://github.com/mvrlin/nuxt-viewport",website:"https://github.com/mvrlin/nuxt-viewport",learn_more:"",category:"Extensions",type:"3rd-party",maintainers:[{name:"mvrlin",github:"mvrlin"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"}},stats:{version:"2.1.4",downloads:23766,stars:97,watchers:97,forks:6,defaultBranch:"main",publishedAt:1706001311834,createdAt:1614287126206},contributors:[{id:24970784,username:"mvrlin",contributions:70},{id:28706372,username:"danielroe",contributions:1},{id:28987123,username:"ploca14",contributions:1},{id:71973480,username:"gartonot",contributions:1}]},{name:"nuxt-vue3-google-signin",description:"Empower your Nuxt app with Google Sign-In, hassle-free",repo:"wavezync/nuxt-vue3-google-signin",npm:"nuxt-vue3-google-signin",icon:"vue3-google-signin.svg",github:"https://github.com/wavezync/nuxt-vue3-google-signin",website:"https://vue3-google-signin.wavezync.com",learn_more:"https://vue3-google-signin.wavezync.com",category:"Libraries",type:"3rd-party",maintainers:[{name:"Kasun Vithanage",github:"kasvith"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.0.11",downloads:6460,stars:49,watchers:49,forks:6,defaultBranch:"main",publishedAt:1709549134436,createdAt:1660600763884},contributors:[{id:13379595,username:"kasvith",contributions:42},{id:28706372,username:"danielroe",contributions:3}]},{name:"nuxt-zod-i18n",description:"A Nuxt Module for localizing zod error messages.",repo:"xibman/nuxt-zod-i18n",npm:"nuxt-zod-i18n",icon:"nuxt-zod-i18n.svg",github:"https://github.com/xibman/nuxt-zod-i18n",website:"https://xibman-nuxt-zod-i18n.nuxt.space",learn_more:"",category:"Libraries",type:"3rd-party",maintainers:[{name:"xibman",github:"xibman"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.4.0",downloads:481,stars:11,watchers:11,forks:1,defaultBranch:"main",publishedAt:1706218249477,createdAt:1700244327438},contributors:[{id:623141,username:"xibman",contributions:15},{id:41266342,username:"zAlweNy26",contributions:2}]},{name:"nuxt3-interpolation",description:"",repo:"daliborgogic/interpolation#master",npm:"nuxt3-interpolation",icon:"",github:"https://github.com/daliborgogic/interpolation/tree/master",website:"https://github.com/daliborgogic/interpolation/tree/master",learn_more:"",category:"Devtools",type:"3rd-party",maintainers:[{name:"daliborgogic",github:"daliborgogic"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.16",downloads:510,stars:6,watchers:6,forks:1,defaultBranch:"main",publishedAt:1652310229486,createdAt:1637344815165},contributors:[{id:5895389,username:"daliborgogic",contributions:22},{id:17392251,username:"mrleblanc101",contributions:2}]},{name:"nuxt3-leaflet",description:"Leaflet integration with Nuxt",repo:"Gugustinette/Nuxt-Leaflet",npm:"nuxt3-leaflet",icon:"leaflet.png",github:"https://github.com/Gugustinette/Nuxt-Leaflet",website:"https://github.com/Gugustinette/Nuxt-Leaflet",learn_more:"https://github.com/Gugustinette/Nuxt-Leaflet",category:"Libraries",type:"3rd-party",maintainers:[{name:"Augustin MERCIER",github:"Gugustinette"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.12",downloads:9060,stars:41,watchers:41,forks:0,defaultBranch:"main",publishedAt:1691825259679,createdAt:1687654805217},contributors:[{id:63470020,username:"Gugustinette",contributions:50}]},{name:"og-image",description:"Enlightened runtime images generated with Vue templates.",repo:"nuxt-modules/og-image",npm:"nuxt-og-image",icon:"og-image.svg",github:"https://github.com/nuxt-modules/og-image",website:"https://nuxtseo.com/og-image",learn_more:"https://nuxtseo.com/og-image",category:"SEO",type:"community",maintainers:[{name:"Harlan Wilton",github:"harlan-zw",twitter:"harlan_zw",avatar:"https://avatars.githubusercontent.com/harlan-zw?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{},devtools:"^0.0.0"},stats:{version:"3.0.0-rc.45",downloads:57512,stars:338,watchers:338,forks:19,defaultBranch:"main",publishedAt:1710462311376,createdAt:1671077846440},contributors:[{id:5326365,username:"harlan-zw",contributions:1092},{id:28706372,username:"danielroe",contributions:4},{id:4778485,username:"dargmuesli",contributions:4},{id:2629739,username:"juno-w",contributions:2},{id:11247099,username:"antfu",contributions:1},{id:7423087,username:"bianpratama",contributions:1},{id:45267552,username:"Barbapapazes",contributions:1},{id:1840026,username:"maximepvrt",contributions:1},{id:904724,username:"Atinux",contributions:1},{id:5037600,username:"tobiasdiez",contributions:1},{id:94787322,username:"aoor9",contributions:1},{id:7954293,username:"ucw",contributions:1}]},{name:"particles",description:"Easily add particle animations to your Nuxt projects using tsParticles",repo:"Joepocalyptic/nuxt-particles",npm:"nuxt-particles",icon:"",github:"https://github.com/Joepocalyptic/nuxt-particles",website:"https://nuxt-particles.joeypereira.dev",learn_more:"https://particles.js.org/",category:"Libraries",type:"3rd-party",maintainers:[{name:"Joey Pereira",github:"Joepocalyptic",avatar:"https://avatars.githubusercontent.com/Joepocalyptic?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.1.5",downloads:2366,stars:26,watchers:26,forks:2,defaultBranch:"main",publishedAt:1692796056174,createdAt:1692585889380},contributors:[{id:42530725,username:"Joepocalyptic",contributions:19}]},{name:"partytown",description:"Partytown integration for Nuxt - relocate resource intensive scripts into a web worker, and off of the main thread.",repo:"nuxt-modules/partytown",npm:"@nuxtjs/partytown",icon:"partytown.svg",github:"https://github.com/nuxt-modules/partytown",website:"https://github.com/nuxt-modules/partytown",learn_more:"https://partytown.builder.io/",category:"Performance",type:"community",maintainers:[{name:"Daniel Roe",github:"danielroe",twitter:"danielcroe"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:!0}},stats:{version:"1.4.0",downloads:23966,stars:296,watchers:296,forks:8,defaultBranch:"main",publishedAt:1701713371561,createdAt:1643889240459},contributors:[{id:28706372,username:"danielroe",contributions:64},{id:640208,username:"manniL",contributions:1},{id:59223342,username:"Intevel",contributions:1},{id:904724,username:"Atinux",contributions:1},{id:9438475,username:"ahmadqwer",contributions:1}]},{name:"paypal",description:"A Nuxt module for simplifying the use of Paypal in your project.",repo:"arashsheyda/nuxt-paypal",npm:"nuxt-paypal",icon:"paypal.svg",github:"https://github.com/arashsheyda/nuxt-paypal",website:"https://github.com/arashsheyda/nuxt-paypal#readme",learn_more:"https://developer.paypal.com/sdk/js/reference/",category:"Payment",type:"3rd-party",maintainers:[{name:"Arash Sheyda",github:"arashsheyda"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.0.1-beta",downloads:307,stars:11,watchers:11,forks:0,defaultBranch:"main",publishedAt:1699207559578,createdAt:1699207559074},contributors:[{id:38922203,username:"arashsheyda",contributions:4}]},{name:"pdfeasy",description:"A JavaScript Client/Server Side PDF-Generator based in PDFKit",repo:"betterwrite/pdfeasy#main/packages/nuxt",npm:"nuxt-pdfeasy",icon:"pdfeasy.png",github:"https://github.com/betterwrite/pdfeasy",website:"https://github.com/betterwrite/pdfeasy",learn_more:"https://github.com/betterwrite/pdfeasy",category:"Extensions",type:"3rd-party",maintainers:[{name:"Giovane Cardoso",github:"novout",twitter:"novoutttttt",avatar:"https://avatars.githubusercontent.com/novout?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.4.0",downloads:500,stars:70,watchers:70,forks:2,defaultBranch:"main",publishedAt:1687208921673,createdAt:1669322895386},contributors:[{id:41403842,username:"Novout",contributions:120}]},{name:"pergel",description:"Pergel is a tailor-made solution for Nuxt and Nitro, providing swift project kickstarts and seamless integration of various modules.",repo:"oku-ui/pergel#main/packages-core/pergel",npm:"pergel",icon:"pergel.svg",github:"https://github.com/oku-ui/pergel",website:"https://oku-ui.com/pergel",learn_more:"",category:"Devtools",type:"3rd-party",maintainers:[{name:"Mehmet - productdevbook",github:"productdevbook"}],compatibility:{nuxt:"^3.10.0",requires:{}},stats:{version:"0.13.0",downloads:2718,stars:98,watchers:98,forks:4,defaultBranch:"main",publishedAt:1709799125607,createdAt:1696342788247},contributors:[{id:38668796,username:"productdevbook",contributions:672},{id:95462146,username:"erayakgunn",contributions:16},{id:14320133,username:"mustafa60x",contributions:3},{id:47571500,username:"0fatihyildiz",contributions:1},{id:41776940,username:"kbrkiras",contributions:1}]},{name:"pinia-orm",description:"The Pinia plugin to enable Object-Relational Mapping access to the Pinia Store.",repo:"CodeDredd/pinia-orm#master/packages/nuxt",npm:"@pinia-orm/nuxt",icon:"pinia-orm.svg",github:"https://github.com/CodeDredd/pinia-orm/tree/master/packages/nuxt",website:"https://pinia-orm.codedredd.de/",learn_more:"",category:"Extensions",type:"3rd-party",maintainers:[{name:"CodeDredd",github:"CodeDredd"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"}},stats:{version:"1.7.0",downloads:3673,stars:398,watchers:398,forks:34,defaultBranch:"main",publishedAt:1694954819192,createdAt:1643652784312},contributors:[{id:6809809,username:"CodeDredd",contributions:288},{id:118949383,username:"CarlosGamez-Nova",contributions:5},{id:5176891,username:"tklaas",contributions:3},{id:24190849,username:"tintin10q",contributions:2},{id:13543079,username:"qwe12e",contributions:1},{id:6653185,username:"CarstenRuetz",contributions:1},{id:56247129,username:"tripplicate",contributions:1},{id:3520658,username:"igolka97",contributions:1},{id:7502718,username:"liviuzachin",contributions:1},{id:6750786,username:"mahmoudawadeen",contributions:1},{id:1157401,username:"paolodina",contributions:1},{id:5169543,username:"daniser",contributions:1},{id:64213648,username:"sergerdn",contributions:1},{id:29234377,username:"yyydevf",contributions:1}]},{name:"pinia-plugin-persistedstate",description:"Configurable persistence and rehydration of Pinia stores.",repo:"prazdevs/pinia-plugin-persistedstate#main/packages/nuxt",npm:"@pinia-plugin-persistedstate/nuxt",icon:"pinia-plugin-persistedstate.png",github:"https://github.com/prazdevs/pinia-plugin-persistedstate/tree/main/packages/nuxt",website:"https://prazdevs.github.io/pinia-plugin-persistedstate/",learn_more:"",category:"Extensions",type:"3rd-party",maintainers:[{name:"PraZ",github:"prazdevs"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"}},stats:{version:"1.2.0",downloads:175329,stars:1711,watchers:1711,forks:93,defaultBranch:"main",publishedAt:1698356334168,createdAt:1669424217567},contributors:[{id:1631886,username:"prazdevs",contributions:427},{id:61290107,username:"N0tExisting",contributions:3},{id:98140702,username:"cloudmoonocus",contributions:3},{id:7400870,username:"Megasu",contributions:1},{id:73663860,username:"xucxichcao",contributions:1},{id:28183123,username:"wukong-c",contributions:1},{id:105257778,username:"2WeirDo",contributions:1},{id:36569518,username:"markthree",contributions:1},{id:29780558,username:"lvsong77",contributions:1},{id:55788142,username:"floriankapaun",contributions:1},{id:11721361,username:"ajenkins-cargometrics",contributions:1},{id:2703233,username:"toniengelhardt",contributions:1},{id:13981214,username:"TobyMosque",contributions:1},{id:28395172,username:"Svenlooo",contributions:1},{id:19306904,username:"sevsev9",contributions:1},{id:97374,username:"proton",contributions:1},{id:93523064,username:"MZ-Dlovely",contributions:1},{id:73585109,username:"Kiansa",contributions:1},{id:58051684,username:"ivanq3w",contributions:1},{id:1574903,username:"hooray",contributions:1},{id:105258159,username:"henriquevschroeder",contributions:1},{id:32257184,username:"furkan-guvenc",contributions:1},{id:608727,username:"Emory-M",contributions:1},{id:20186786,username:"lakuapik",contributions:1},{id:24972677,username:"chris-si",contributions:1}]},{name:"pinia",description:"The Vue Store that you will enjoy using",repo:"vuejs/pinia#v2/packages/nuxt",npm:"@pinia/nuxt",icon:"pinia.svg",github:"https://github.com/vuejs/pinia/tree/v2/packages/nuxt",website:"https://pinia.vuejs.org/",learn_more:"",category:"Extensions",type:"3rd-party",maintainers:[{name:"posva",github:"posva"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"}},stats:{version:"0.5.1",downloads:953338,stars:12146,watchers:12146,forks:948,defaultBranch:"v2",publishedAt:1697449929435,createdAt:1629381795526},contributors:[{id:664177,username:"posva",contributions:1261},{id:5158436,username:"pi0",contributions:18},{id:3766839,username:"nicodevs",contributions:14},{id:28706372,username:"danielroe",contributions:10},{id:57580045,username:"wangenze267",contributions:6},{id:29396513,username:"Akhigbe-E",contributions:5},{id:7635209,username:"danielkellyio",contributions:4},{id:30027636,username:"i5dr0id",contributions:4},{id:46400789,username:"JeraldVin",contributions:4},{id:26253657,username:"niceplugin",contributions:4},{id:24556921,username:"jeremygoccc",contributions:3},{id:10359255,username:"lazzzis",contributions:3},{id:41575890,username:"taist24",contributions:3},{id:97254921,username:"tannazma",contributions:3},{id:32960305,username:"KimYangOfCat",contributions:2},{id:9378662,username:"Theiaz",contributions:2},{id:65301168,username:"skirtles-code",contributions:2},{id:32095218,username:"pierresaid",contributions:2},{id:69554233,username:"awxiaoxian2020",contributions:2},{id:49487217,username:"TomatoGuy0502",contributions:2},{id:360,username:"tslocke",contributions:2},{id:22591269,username:"tkint",contributions:2},{id:31730646,username:"BlackCrowxyz",contributions:2},{id:40666434,username:"WalkAlone0325",contributions:2},{id:31008635,username:"nazarepiedady",contributions:2},{id:17453452,username:"kirklin",contributions:2}]},{name:"plausible",description:"Nuxt module to natively integrate Plausible analytics",repo:"nuxt-modules/plausible",npm:"@nuxtjs/plausible",icon:"plausible.svg",github:"https://github.com/nuxt-modules/plausible",website:"https://github.com/nuxt-modules/plausible",learn_more:"",category:"Devtools",type:"community",maintainers:[{name:"Johann Schopplich",github:"johannschopplich"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"0.2.4",downloads:17544,stars:93,watchers:93,forks:4,defaultBranch:"main",publishedAt:1701767943496,createdAt:1669889753373},contributors:[{id:27850750,username:"johannschopplich",contributions:78},{id:28706372,username:"danielroe",contributions:1},{id:45267552,username:"Barbapapazes",contributions:1},{id:21025134,username:"hymair",contributions:1},{id:904724,username:"Atinux",contributions:1}]},{name:"prepare",description:"Initialization steps at build time – like Nuxt 2 server init",repo:"johannschopplich/nuxt-prepare",npm:"nuxt-prepare",icon:"prepare.svg",github:"https://github.com/johannschopplich/nuxt-prepare",website:"https://nuxt-prepare.byjohann.dev",learn_more:"",category:"Devtools",type:"3rd-party",maintainers:[{name:"Johann Schopplich",github:"johannschopplich",twitter:"jschopplich",avatar:"https://avatars.githubusercontent.com/johannschopplich?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.1.0",downloads:2774,stars:87,watchers:87,forks:2,defaultBranch:"main",publishedAt:1706253723123,createdAt:1692213888149},contributors:[{id:27850750,username:"johannschopplich",contributions:69}]},{name:"primevue",description:"Next Generation Vue UI Component Library",repo:"primefaces/primevue-nuxt-module",npm:"nuxt-primevue",icon:"primevue.svg",github:"https://github.com/primefaces/primevue-nuxt-module",website:"https://primevue.org/",learn_more:"https://primevue.org/",category:"UI",type:"3rd-party",maintainers:[{name:"primefaces",github:"primefaces",twitter:"primevue"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.3.1",downloads:50371,stars:44,watchers:44,forks:8,defaultBranch:"main",publishedAt:1708952581509,createdAt:1697064950799},contributors:[{id:11868120,username:"mertsincan",contributions:71},{id:32294991,username:"tugcekucukoglu",contributions:7},{id:30652791,username:"dammy001",contributions:2},{id:28706372,username:"danielroe",contributions:1},{id:30803531,username:"rstainsby",contributions:1}]},{name:"prismic",description:"Easily connect your Nuxt application to your content hosted on Prismic",repo:"nuxt-modules/prismic",npm:"@nuxtjs/prismic",icon:"prismic.png",github:"https://github.com/nuxt-modules/prismic",website:"https://prismic.nuxtjs.org",learn_more:"https://prismic.io",category:"CMS",type:"community",maintainers:[{name:"lihbr",github:"lihbr",twitter:"li_hbr"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"3.1.0",downloads:21193,stars:231,watchers:231,forks:47,defaultBranch:"master",publishedAt:1698158233829,createdAt:1578329683157},contributors:[{id:25330882,username:"lihbr",contributions:212},{id:904724,username:"Atinux",contributions:78},{id:71143978,username:"jamespeggsh",contributions:45},{id:894505,username:"jamespegg",contributions:11},{id:6568065,username:"hypervillain",contributions:4},{id:12446546,username:"LouisMazel",contributions:2},{id:640208,username:"manniL",contributions:1},{id:6861048,username:"andypattenden",contributions:1},{id:8632276,username:"carlos-avila",contributions:1},{id:3233370,username:"chz",contributions:1},{id:28706372,username:"danielroe",contributions:1},{id:47417929,username:"Brewd3v",contributions:1},{id:32859437,username:"pvpg",contributions:1},{id:43381242,username:"priyaprafful",contributions:1},{id:9093671,username:"sergaks",contributions:1},{id:23378741,username:"tosbatti",contributions:1},{id:5988959,username:"arnaudlewis",contributions:1},{id:1674029,username:"michael-bouvy",contributions:1}]},{name:"prometheus",description:"Allows you to better understand what's going on with your application and how to optimize performance and other things in production",repo:"artmizu/nuxt-prometheus",npm:"@artmizu/nuxt-prometheus",icon:"prometheus.svg",github:"https://github.com/artmizu/nuxt-prometheus",website:"https://github.com/artmizu/nuxt-prometheus",learn_more:"",category:"Monitoring",type:"3rd-party",maintainers:[{name:"artmizu",github:"artmizu"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"2.2.1",downloads:10755,stars:38,watchers:38,forks:8,defaultBranch:"main",publishedAt:1702446263391,createdAt:1673358599822},contributors:[{id:12496464,username:"artmizu",contributions:45},{id:38620459,username:"nWacky",contributions:12},{id:11289484,username:"AndreyYolkin",contributions:1},{id:9136206,username:"Tchoupinax",contributions:1}]},{name:"purgecss",description:"Drop superfluous CSS! A neat PurgeCSS wrapper for Nuxt",repo:"Developmint/nuxt-purgecss#main",npm:"nuxt-purgecss",icon:"purgecss.png",github:"https://github.com/Developmint/nuxt-purgecss",website:"https://github.com/Developmint/nuxt-purgecss",learn_more:"https://purgecss.com/",category:"CSS",type:"3rd-party",maintainers:[{name:"Developmint",github:"Developmint"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"2.0.0",downloads:88052,stars:464,watchers:464,forks:20,defaultBranch:"main",publishedAt:1664557553816,createdAt:1540159567646},contributors:[{id:640208,username:"manniL",contributions:25},{id:5757263,username:"simllll",contributions:3},{id:16958684,username:"bovas85",contributions:1},{id:9549394,username:"studnitz",contributions:1},{id:71277688,username:"hankdetank",contributions:1},{id:314872,username:"trecenti",contributions:1},{id:1055769,username:"homerjam",contributions:1},{id:25272043,username:"kevinmarrec",contributions:1},{id:8327054,username:"lecoueyl",contributions:1},{id:34612598,username:"matschik",contributions:1},{id:13064722,username:"ricardogobbosouza",contributions:1},{id:20733354,username:"miyanokomiya",contributions:1}]},{name:"quasar",description:"Effortlessly build high-performance & high-quality Vue.js 3 user interfaces in record time",repo:"Maiquu/nuxt-quasar",npm:"nuxt-quasar-ui",icon:"quasar.svg",github:"https://github.com/Maiquu/nuxt-quasar",website:"https://quasar.dev/",learn_more:"https://github.com/Maiquu/nuxt-quasar",category:"UI",type:"3rd-party",maintainers:[{name:"Ege İliklier",github:"Maiquu"}],compatibility:{nuxt:"^3.0.0",requires:{},devtools:"^0.0.0"},stats:{version:"2.0.7",downloads:11378,stars:126,watchers:126,forks:7,defaultBranch:"main",publishedAt:1702885674399,createdAt:1677857719959},contributors:[{id:37181247,username:"Maiquu",contributions:174},{id:15127381,username:"JasonLandbridge",contributions:9},{id:14940878,username:"buravlev-arthur",contributions:1},{id:65054864,username:"cusitosr88",contributions:1},{id:83463097,username:"oumarbarry",contributions:1}]},{name:"radash",description:"radash module with auto-import and custom prefix",repo:"bbg/nuxt-radash",npm:"nuxt-radash",icon:"radash.png",github:"https://github.com/bbg/nuxt-radash",website:"https://github.com/bbg/nuxt-radash#readme",learn_more:"https://github.com/rayepps/radash/",category:"Libraries",type:"3rd-party",maintainers:[{name:"Batuhan Göksu",github:"bbg"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.0",downloads:996,stars:15,watchers:15,forks:1,defaultBranch:"main",publishedAt:1690366278855,createdAt:1690366278402},contributors:[{id:13348876,username:"bbg",contributions:2}]},{name:"radix-vue",description:"Vue port of Radix UI Primitives. An open-source UI component library for building high-quality, accessible design systems and web apps.",repo:"radix-vue/radix-vue",npm:"radix-vue",icon:"radix-vue.svg",github:"https://github.com/radix-vue/radix-vue",website:"https://www.radix-vue.com/",learn_more:"https://www.radix-vue.com/overview/installation.html#nuxt-modules",category:"UI",type:"3rd-party",maintainers:[{name:"Zernonia",github:"zernonia",twitter:"zernonia"},{name:"Khairul Haaziq",github:"khairulhaaziq"},{name:"Mujahid Anuar",github:"mujahidfa"},{name:"Max",github:"onmax"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.5.2",downloads:124024,stars:2380,watchers:2380,forks:115,defaultBranch:"main",publishedAt:1710159430067,createdAt:1687528329215},contributors:[{id:59365435,username:"zernonia",contributions:454},{id:101852870,username:"khairulhaaziq",contributions:162},{id:51422045,username:"MellKam",contributions:15},{id:17759705,username:"mujahidfa",contributions:12},{id:22072217,username:"onmax",contributions:9},{id:17789047,username:"sadeghbarati",contributions:7},{id:48835293,username:"DamianGlowala",contributions:5},{id:2789192,username:"Scrum",contributions:4},{id:62594983,username:"teleskop150750",contributions:3},{id:39938037,username:"mukundshah",contributions:3},{id:15260226,username:"kdnk",contributions:3},{id:53905713,username:"BayBreezy",contributions:3},{id:75085249,username:"npldevfr",contributions:2},{id:37807381,username:"uyloal",contributions:2},{id:82209198,username:"romanhrynevych",contributions:2},{id:20674057,username:"misbahansori",contributions:2},{id:47918504,username:"libondev",contributions:2},{id:32813692,username:"madebyfabian",contributions:2},{id:10506522,username:"enkot",contributions:2},{id:6554045,username:"andreww2012",contributions:2},{id:47041342,username:"ChrisGV04",contributions:2},{id:80677,username:"messenjer",contributions:1},{id:2727095,username:"steakscience",contributions:1},{id:609229,username:"oaleynik",contributions:1},{id:846343,username:"pohnean",contributions:1},{id:16595528,username:"Scalamando",contributions:1},{id:36580473,username:"rsoltanzadeh",contributions:1},{id:6861191,username:"runyasak",contributions:1},{id:13650518,username:"sdq-sts",contributions:1}]},{name:"resend",description:"Resend integration for Nuxt",repo:"nhedger/nuxt-resend",npm:"nuxt-resend",icon:"resend.svg",github:"https://github.com/nhedger/nuxt-resend",website:"https://github.com/nhedger/nuxt-resend",learn_more:"https://resend.com",category:"Extensions",type:"3rd-party",maintainers:[{name:"Nicolas Hedger",github:"nhedger",twitter:"nicolashedger"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.0.2",downloads:350,stars:16,watchers:16,forks:1,defaultBranch:"main",publishedAt:1699999986794,createdAt:1699992253165},contributors:[{id:649677,username:"nhedger",contributions:8},{id:904724,username:"Atinux",contributions:1}]},{name:"robots",description:"A Nuxt module thats inject a middleware to generate a robots.txt file",repo:"nuxt-modules/robots",npm:"@nuxtjs/robots",icon:"robots.png",github:"https://github.com/nuxt-modules/robots",website:"https://github.com/nuxt-modules/robots",learn_more:"",category:"SEO",type:"community",maintainers:[{name:"Ricardo Gobbo de Souza",github:"ricardogobbosouza"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"}},stats:{version:"3.0.0",downloads:246980,stars:374,watchers:374,forks:29,defaultBranch:"main",publishedAt:1668802794342,createdAt:1551100239881},contributors:[{id:13064722,username:"ricardogobbosouza",contributions:82},{id:2766008,username:"WilliamDASILVA",contributions:31},{id:469009,username:"rinu",contributions:2},{id:28706372,username:"danielroe",contributions:1},{id:6578052,username:"danielgroen",contributions:1},{id:4778485,username:"dargmuesli",contributions:1},{id:34515355,username:"matt-clegg",contributions:1},{id:78361788,username:"patricrichard",contributions:1},{id:77567,username:"weotch",contributions:1},{id:17025257,username:"gekkedev",contributions:1},{id:12688139,username:"nosfi831",contributions:1}]},{name:"rollbar",description:"Nuxt 3 module to integrate Rollbar.",repo:"jairoblatt/nuxt-rollbar",npm:"nuxt-rollbar",icon:"rollbar.png",github:"https://github.com/jairoblatt/nuxt-rollbar",website:"https://github.com/jairoblatt/nuxt-rollbar",learn_more:"https://docs.rollbar.com/docs/javascript",category:"Monitoring",type:"3rd-party",maintainers:[{name:"Jairo Blatt",github:"jairoblatt"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.2.0",downloads:433,stars:2,watchers:2,forks:0,defaultBranch:"main",publishedAt:1700788721694,createdAt:1700688674475},contributors:[{id:45108346,username:"jairoblatt",contributions:25}]},{name:"sanity",description:"Access text, images, and other media with Nuxt and the Sanity headless CMS.",repo:"nuxt-modules/sanity#main",npm:"@nuxtjs/sanity",icon:"sanity.png",github:"https://github.com/nuxt-modules/sanity#main",website:"https://sanity.nuxtjs.org",learn_more:"https://www.sanity.io/",category:"CMS",type:"community",maintainers:[{name:"Daniel Roe",github:"danielroe",twitter:"danielcroe"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"}},stats:{version:"1.10.1",downloads:12861,stars:198,watchers:198,forks:31,defaultBranch:"main",publishedAt:1710356939364,createdAt:1596892000432},contributors:[{id:28706372,username:"danielroe",contributions:327},{id:904724,username:"Atinux",contributions:11},{id:8467307,username:"rdunk",contributions:5},{id:1411843,username:"mornir",contributions:3},{id:40447,username:"okj579",contributions:2},{id:18035115,username:"aadgrant",contributions:2},{id:81981,username:"stipsan",contributions:1},{id:6696789,username:"Flosciante",contributions:1},{id:69854945,username:"isakgustavsen",contributions:1},{id:97258230,username:"safejace",contributions:1},{id:12168237,username:"liqueflies",contributions:1},{id:58360242,username:"Nelwhix",contributions:1},{id:1107521,username:"hacknug",contributions:1},{id:19529313,username:"niklas-may",contributions:1},{id:7793873,username:"OlaAlsaker",contributions:1},{id:2671726,username:"Triloworld",contributions:1},{id:37446135,username:"SlicoHP",contributions:1},{id:3109921,username:"silvio-e",contributions:1},{id:7547335,username:"smarroufin",contributions:1},{id:2152968,username:"ThomOrlo",contributions:1},{id:42739553,username:"YannicEl",contributions:1},{id:1385263,username:"Tahul",contributions:1},{id:915966,username:"sodevious",contributions:1}]},{name:"schema-org",description:"Quick and easy Schema.org graphs.",repo:"harlan-zw/nuxt-schema-org",npm:"nuxt-schema-org",icon:"schema-org.svg",github:"https://github.com/harlan-zw/nuxt-schema-org",website:"https://nuxtseo.com/schema-org",learn_more:"https://unhead.unjs.io/schema-org/getting-started/setup",category:"SEO",type:"3rd-party",maintainers:[{name:"Harlan Wilton",github:"harlan-zw",twitter:"harlan_zw",avatar:"https://avatars.githubusercontent.com/harlan-zw?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"3.3.6",downloads:83556,stars:122,watchers:122,forks:11,defaultBranch:"main",publishedAt:1710146249092,createdAt:1650803134712},contributors:[{id:5326365,username:"harlan-zw",contributions:185},{id:5989846,username:"sanderdewinter",contributions:8},{id:4778485,username:"dargmuesli",contributions:2},{id:110889225,username:"sdewinter-maqqie",contributions:2},{id:25445516,username:"birdlavv",contributions:1},{id:45267552,username:"Barbapapazes",contributions:1},{id:1983246,username:"kgierke",contributions:1},{id:7460168,username:"jbmolle",contributions:1},{id:2862673,username:"shven",contributions:1}]},{name:"security",description:"Security Module for Nuxt based on OWASP Top 10 and Helmet",repo:"Baroshem/nuxt-security",npm:"nuxt-security",icon:"nuxt-security.svg",github:"https://github.com/Baroshem/nuxt-security",website:"https://nuxt-security.vercel.app/",learn_more:"https://nuxt-security.vercel.app/",category:"Security",type:"3rd-party",maintainers:[{name:"Jakub Andrzejewski",github:"Baroshem",avatar:"https://avatars.githubusercontent.com/u/37120330?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.2.2",downloads:106401,stars:682,watchers:682,forks:49,defaultBranch:"main",publishedAt:1709820885153,createdAt:1665235892091},contributors:[{id:37120330,username:"Baroshem",contributions:301},{id:7295259,username:"vejja",contributions:66},{id:46671786,username:"mtdvlpr",contributions:25},{id:92037085,username:"GalacticHypernova",contributions:18},{id:112890430,username:"trijpstra-fourlights",contributions:17},{id:63512348,username:"huang-julien",contributions:14},{id:4778485,username:"dargmuesli",contributions:8},{id:6861191,username:"runyasak",contributions:3},{id:48835293,username:"DamianGlowala",contributions:3},{id:2233663,username:"kouts",contributions:2},{id:875533,username:"Tristan971",contributions:2},{id:435727,username:"scottix",contributions:2},{id:17362753,username:"Droutin",contributions:2},{id:3862891,username:"espensgr",contributions:2},{id:28459081,username:"boring-dragon",contributions:2},{id:89972922,username:"AfganAbbas",contributions:2},{id:74746123,username:"eyopa21",contributions:1},{id:30754269,username:"felix-dolderer",contributions:1},{id:10244927,username:"tmlmt",contributions:1},{id:5158436,username:"pi0",contributions:1},{id:2222702,username:"mubaidr",contributions:1},{id:20650401,username:"insomnius",contributions:1},{id:25689856,username:"Morgbn",contributions:1},{id:35686076,username:"Mohamed-Kaizen",contributions:1},{id:14868014,username:"tresko",contributions:1},{id:20408790,username:"fabricioOak",contributions:1},{id:28706372,username:"danielroe",contributions:1},{id:59223342,username:"Intevel",contributions:1},{id:7902617,username:"csprance",contributions:1},{id:24852502,username:"kyranet",contributions:1}]},{name:"seo-experiments",description:"Powerful SEO DX improvements.",repo:"harlan-zw/nuxt-seo-experiments",npm:"nuxt-seo-experiments",icon:"seo-experiments.svg",github:"https://github.com/harlan-zw/nuxt-seo-experiments",website:"https://nuxtseo.com/experiments",learn_more:"https://nuxtseo.com/experiments",category:"SEO",type:"3rd-party",maintainers:[{name:"Harlan Wilton",github:"harlan-zw",twitter:"harlan_zw",avatar:"https://avatars.githubusercontent.com/harlan-zw?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"4.0.0-rc.5",downloads:33532,stars:63,watchers:63,forks:6,defaultBranch:"main",publishedAt:1710147449055,createdAt:1684079533112},contributors:[{id:5326365,username:"harlan-zw",contributions:267},{id:73709188,username:"HigherOrderLogic",contributions:4},{id:11756007,username:"m7rlin",contributions:3},{id:6649305,username:"BobbieGoede",contributions:1},{id:4778485,username:"dargmuesli",contributions:1},{id:65096948,username:"KyleSmith0905",contributions:1}]},{name:"seo",description:"The complete SEO solution for Nuxt.",repo:"harlan-zw/nuxt-seo",npm:"@nuxtjs/seo",icon:"nuxt.svg",github:"https://github.com/harlan-zw/nuxt-seo",website:"https://nuxtseo.com/",learn_more:"https://nuxtseo.com/nuxt-seo/getting-started/installation",category:"SEO",type:"3rd-party",maintainers:[{name:"harlan-zw",github:"harlan-zw"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"2.0.0-rc.9",downloads:25113,stars:855,watchers:855,forks:41,defaultBranch:"main",publishedAt:1710164687717,createdAt:1704462407050},contributors:[{id:5326365,username:"harlan-zw",contributions:615},{id:12596485,username:"reslear",contributions:3},{id:38922203,username:"arashsheyda",contributions:2},{id:6196533,username:"jd1378",contributions:2},{id:4778485,username:"dargmuesli",contributions:2},{id:7005614,username:"unguul",contributions:1},{id:1233149,username:"kovtunos",contributions:1},{id:37402126,username:"AnzhiZhang",contributions:1},{id:127685984,username:"BillyBouman-2B-IT",contributions:1},{id:6649305,username:"BobbieGoede",contributions:1},{id:1319995,username:"CalebKester",contributions:1},{id:45267552,username:"Barbapapazes",contributions:1},{id:60323306,username:"vasilistotskas",contributions:1},{id:4960853,username:"JeromeDevillers",contributions:1},{id:13146097,username:"jonsnowljs",contributions:1},{id:10812694,username:"joewinger",contributions:1},{id:70809675,username:"selfire1",contributions:1},{id:88148092,username:"jugurtha-gaci",contributions:1},{id:1658644,username:"LeCoupa",contributions:1},{id:1840026,username:"maximepvrt",contributions:1},{id:48283236,username:"raphaelbernhart",contributions:1},{id:82201261,username:"moshetanzer",contributions:1},{id:904724,username:"Atinux",contributions:1},{id:174157,username:"riddla",contributions:1},{id:13810291,username:"yoo-minho",contributions:1}]},{name:"server-block",description:"Use tags in your Nuxt pages components.",repo:"Hebilicious/server-block-nuxt#main/packages/server-block-nuxt",npm:"@hebilicious/server-block-nuxt",icon:"server-block.svg",github:"https://github.com/Hebilicious/server-block-nuxt",website:"https://github.com/Hebilicious/server-block-nuxt#readme",learn_more:"https://github.com/Hebilicious/server-block-nuxt#readme",category:"Extensions",type:"3rd-party",maintainers:[{name:"Hebilicious",github:"Hebilicious",twitter:"its_hebilicious"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.3.4",downloads:187,stars:104,watchers:104,forks:2,defaultBranch:"main",publishedAt:1691528792888,createdAt:1689174083765},contributors:[{id:13395944,username:"Hebilicious",contributions:38}]},{name:"session",description:"Session middleware to persist user data across requests, a client-side useSession composable to interact with the session, supports many storage backends via unjs/unstorage",repo:"sidebase/nuxt-session",npm:"@sidebase/nuxt-session",icon:"session.png",github:"https://github.com/sidebase/nuxt-session",website:"https://github.com/sidebase/nuxt-session",learn_more:"https://github.com/sidebase",category:"Security",type:"3rd-party",maintainers:[{name:"sidebase",github:"sidebase",twitter:"sidebase_io"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.2.8",downloads:7165,stars:189,watchers:189,forks:19,defaultBranch:"main",publishedAt:1702369605321,createdAt:1665582997446},contributors:[{id:25911230,username:"BracketJohn",contributions:51},{id:30908158,username:"zoey-kaiser",contributions:7},{id:19350560,username:"interpretor",contributions:3},{id:25990549,username:"Voltra",contributions:2},{id:15887916,username:"blumgart",contributions:1},{id:363330,username:"chriscdn",contributions:1},{id:11322254,username:"IronicUsername",contributions:1},{id:44715857,username:"Twitch0125",contributions:1},{id:63050099,username:"mlutsiuk",contributions:1},{id:71883104,username:"re-mxp",contributions:1}]},{name:"shuimo-ui",description:"A Chinese Shuimo style component library.",repo:"shuimo-design/shuimo-ui#main/plugins/nuxt",npm:"@shuimo-design/shuimo-ui-nuxt",icon:"shuimo-ui.svg",github:"https://github.com/shuimo-design/shuimo-ui",website:"https://shuimo.design",learn_more:"https://github.com/shuimo-design/shuimo-ui/tree/main/plugins/nuxt",category:"UI",type:"3rd-party",maintainers:[{name:"higuaifan",github:"higuaifan"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.0.1-beta.3",downloads:187,stars:249,watchers:249,forks:20,defaultBranch:"main",publishedAt:1709692978381,createdAt:1708955617226},contributors:[{id:9988024,username:"higuaifan",contributions:1107},{id:34266177,username:"youuss",contributions:119},{id:81673017,username:"RSS1102",contributions:10},{id:17841191,username:"QJvic",contributions:5},{id:12744770,username:"x-song",contributions:4},{id:38276469,username:"qunbotop",contributions:4},{id:9244703,username:"JobinJia",contributions:2}]},{name:"sidebase-auth",description:"Zero-boilerplate authentication for nuxt 3 with support for many strategies (oauth, credentials, ...) and providers (google, azure, ...). Additionally supports session manipulation, client- and server-side protection and more.",repo:"sidebase/nuxt-auth",npm:"@sidebase/nuxt-auth",icon:"sidebase-auth.png",github:"https://github.com/sidebase/nuxt-auth",website:"https://github.com/sidebase/nuxt-auth",learn_more:"https://github.com/sidebase",category:"Security",type:"3rd-party",maintainers:[{name:"sidebase",github:"sidebase",twitter:"sidebase_io"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.7.0",downloads:69214,stars:1019,watchers:1019,forks:110,defaultBranch:"main",publishedAt:1709824846125,createdAt:1667141213796},contributors:[{id:25911230,username:"BracketJohn",contributions:144},{id:30908158,username:"zoey-kaiser",contributions:54},{id:18054980,username:"phoenix-ru",contributions:5},{id:15177236,username:"JoaoPedroAS51",contributions:5},{id:28706372,username:"danielroe",contributions:4},{id:63050099,username:"mlutsiuk",contributions:4},{id:74846767,username:"Danielwinkelmann",contributions:3},{id:30736553,username:"LouisHaftmann",contributions:3},{id:64862099,username:"bmhtech07",contributions:2},{id:50699657,username:"vanling",contributions:2},{id:640208,username:"manniL",contributions:2},{id:7632405,username:"lookto",contributions:1},{id:86230182,username:"MuhammadM1998",contributions:1},{id:751979,username:"NielsJanssen",contributions:1},{id:16822008,username:"pascalwengerter",contributions:1},{id:904724,username:"Atinux",contributions:1},{id:28439359,username:"Jericho1060",contributions:1},{id:112890430,username:"trijpstra-fourlights",contributions:1},{id:31364357,username:"Timbological",contributions:1},{id:17958636,username:"Vijayabhaskar96",contributions:1},{id:309150,username:"zerekw",contributions:1},{id:36729332,username:"anischihi",contributions:1},{id:47985432,username:"asokr",contributions:1},{id:32160575,username:"dommi10",contributions:1},{id:12048786,username:"flrnt",contributions:1},{id:67746033,username:"justserdar",contributions:1},{id:32174909,username:"jorgv",contributions:1},{id:35442047,username:"kongmoumou",contributions:1},{id:38136866,username:"kwesterfeld2",contributions:1}]},{name:"simple-robots",description:"Tame the robots crawling and indexing your Nuxt site.",repo:"harlan-zw/nuxt-simple-robots",npm:"nuxt-simple-robots",icon:"simple-robots.svg",github:"https://github.com/harlan-zw/nuxt-simple-robots",website:"https://nuxtseo.com/robots",learn_more:"https://nuxtseo.com/robots",category:"SEO",type:"3rd-party",maintainers:[{name:"Harlan Wilton",github:"harlan-zw",twitter:"harlan_zw",avatar:"https://avatars.githubusercontent.com/harlan-zw?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"4.0.0-rc.14",downloads:85839,stars:87,watchers:87,forks:3,defaultBranch:"main",publishedAt:1706849671879,createdAt:1671435410514},contributors:[{id:5326365,username:"harlan-zw",contributions:251},{id:4778485,username:"dargmuesli",contributions:1}]},{name:"sitemap",description:"Powerfully flexible XML Sitemaps that integrate seamlessly.",repo:"nuxt-modules/sitemap",npm:"@nuxtjs/sitemap",icon:"simple-sitemap.svg",github:"https://github.com/nuxt-modules/sitemap",website:"https://nuxtseo.com/",learn_more:"https://nuxtseo.com/sitemap",category:"SEO",type:"community",maintainers:[{name:"Harlan Wilton",github:"harlan-zw",twitter:"harlan_zw",avatar:"https://avatars.githubusercontent.com/harlan-zw?v=4"},{name:"Nicolas PENNEC",github:"NicoPennec",twitter:"NicoPennec"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"5.1.2",downloads:321623,stars:232,watchers:232,forks:22,defaultBranch:"main",publishedAt:1709942750728,createdAt:1500649340876},contributors:[{id:5326365,username:"harlan-zw",contributions:661},{id:20051792,username:"PabloGBarcelo",contributions:2},{id:866499,username:"baptistejamin",contributions:1},{id:28706372,username:"danielroe",contributions:1},{id:2013388,username:"davidstackio",contributions:1},{id:16446824,username:"tirojal",contributions:1},{id:10812694,username:"joewinger",contributions:1},{id:48188258,username:"longhuubaotran",contributions:1},{id:328718,username:"dulacp",contributions:1},{id:59170152,username:"KerneggerTim",contributions:1},{id:72107589,username:"damevin",contributions:1},{id:12596485,username:"reslear",contributions:1}]},{name:"snackbar",description:"Nuxt Snackbar module using vue3-snackbar",repo:"modbender/nuxt-snackbar#master",npm:"nuxt-snackbar",icon:"snackbar.png",github:"https://github.com/modbender/nuxt-snackbar/tree/master",website:"https://github.com/modbender/nuxt-snackbar/tree/master",learn_more:"https://github.com/craigrileyuk/vue3-snackbar",category:"UI",type:"3rd-party",maintainers:[{name:"modbender",github:"modbender"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.4",downloads:4428,stars:11,watchers:11,forks:3,defaultBranch:"master",publishedAt:1697887059788,createdAt:1678704849792},contributors:[{id:25717245,username:"modbender",contributions:23},{id:23519801,username:"PerssonAlbin",contributions:2},{id:5096365,username:"yrming",contributions:1}]},{name:"snipcart",description:"Snipcart integration module for Nuxt",repo:"nuxt-modules/snipcart",npm:"@nuxtjs/snipcart",icon:"snipcart.png",github:"https://github.com/nuxt-modules/snipcart",website:"https://github.com/nuxt-modules/snipcart",learn_more:"https://snipcart.com",category:"Ecommerce",type:"community",maintainers:[{name:"Florent GIRAUD",github:"flozero",twitter:"flozeroo"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"2.0.2",downloads:213,stars:46,watchers:46,forks:8,defaultBranch:"main",publishedAt:1675642829647,createdAt:1602761200952},contributors:[]},{name:"storyblok",description:"Storyblok Nuxt module",repo:"storyblok/storyblok-nuxt#main",npm:"@storyblok/nuxt",icon:"storyblok.png",github:"https://github.com/storyblok/storyblok-nuxt",website:"https://github.com/storyblok/storyblok-nuxt",learn_more:"",category:"CMS",type:"3rd-party",maintainers:[{name:"storyblok",github:"storyblok"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{},devtools:"^0.0.0"},stats:{version:"6.0.6",downloads:32636,stars:256,watchers:256,forks:39,defaultBranch:"main",publishedAt:1709890993539,createdAt:1637262530769},contributors:[{id:36744484,username:"Dawntraoz",contributions:350},{id:5701162,username:"alexjoverm",contributions:65},{id:20650272,username:"christianzoppi",contributions:36},{id:160495,username:"onefriendaday",contributions:32},{id:81760207,username:"manuelschroederdev",contributions:30},{id:4699008,username:"alvarosabu",contributions:24},{id:5083273,username:"SebbeJohansson",contributions:11},{id:20342656,username:"emanuelgsouza",contributions:10},{id:16301998,username:"markus-gx",contributions:7},{id:11278408,username:"lisilinhart",contributions:6},{id:5185019,username:"samuells",contributions:5},{id:37120330,username:"Baroshem",contributions:5},{id:28706372,username:"danielroe",contributions:2},{id:7952803,username:"DominikAngerer",contributions:2},{id:34036252,username:"Adamkillander96",contributions:1},{id:86311095,username:"cmorrow-rv",contributions:1},{id:678434,username:"roberto-butti",contributions:1},{id:9434493,username:"tguelcan",contributions:1}]},{name:"storybook",description:"Easily integrate Storybook in your Nuxt application to design, build, and organize your UI components in isolation.",repo:"nuxt-modules/storybook",npm:"@nuxtjs/storybook",icon:"storybook.png",github:"https://github.com/nuxt-modules/storybook",website:"https://storybook.nuxtjs.org",learn_more:"https://github.com/storybook-vue/storybook-nuxt",category:"Devtools",type:"community",maintainers:[{name:"Chakir QATAB",github:"chakAs3",twitter:"ChakirQatab"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"},devtools:"^0.7.2"},stats:{version:"7.0.0",downloads:94131,stars:354,watchers:354,forks:67,defaultBranch:"main",publishedAt:1696397149076,createdAt:1594725493976},contributors:[{id:711292,username:"chakAs3",contributions:97},{id:247713,username:"bmulholland",contributions:1},{id:904724,username:"Atinux",contributions:1}]},{name:"strapi",description:"Design APIs fast and manage content easily using REST or GraphQL.",repo:"nuxt-modules/strapi",npm:"@nuxtjs/strapi",icon:"strapi.png",github:"https://github.com/nuxt-modules/strapi",website:"https://strapi.nuxtjs.org",learn_more:"https://strapi.io/",category:"CMS",type:"community",maintainers:[{name:"Benjamin Canac",github:"benjamincanac",twitter:"benjamincanac"},{name:"Sébastien Chopin",github:"Atinux",twitter:"Atinux"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:!0},devtools:"^0.0.0"},stats:{version:"1.11.0",downloads:26892,stars:588,watchers:588,forks:77,defaultBranch:"dev",publishedAt:1705181630605,createdAt:1593003491514},contributors:[{id:739984,username:"benjamincanac",contributions:195},{id:904724,username:"Atinux",contributions:62},{id:7290030,username:"larbish",contributions:7},{id:1113278,username:"jiblett1000",contributions:4},{id:28706372,username:"danielroe",contributions:4},{id:13274728,username:"doseofted",contributions:4},{id:5158436,username:"pi0",contributions:4},{id:6696789,username:"Flosciante",contributions:2},{id:16725310,username:"SvenWesterlaken",contributions:2},{id:37207714,username:"luke-z",contributions:2},{id:59223342,username:"Intevel",contributions:2},{id:946345,username:"ChristopheCVB",contributions:2},{id:4400999,username:"acerspyro",contributions:1},{id:6644095,username:"NicolasBrondin",contributions:1},{id:8924488,username:"noopurphalak",contributions:1},{id:3125972,username:"ram-you",contributions:1},{id:1983382,username:"katerlouis",contributions:1},{id:14164020,username:"rbrannath",contributions:1},{id:3911343,username:"stafyniaksacha",contributions:1},{id:7547335,username:"smarroufin",contributions:1},{id:34125897,username:"Stun3R",contributions:1},{id:1385263,username:"Tahul",contributions:1},{id:42554376,username:"nkmnz",contributions:1},{id:61506420,username:"LuckeeDev",contributions:1},{id:61005888,username:"kuizuo",contributions:1},{id:19965325,username:"joelbqz",contributions:1},{id:5326365,username:"harlan-zw",contributions:1}]},{name:"stripe-next",description:"This Nuxt module provides an easy way to integrate Stripe in your Nuxt application, both on the client-side and server-side. It utilizes the official stripe package for server-side usage and @stripe/stripe-js for the client-side.",repo:"fuentesloic/nuxt-stripe",npm:"@unlok-co/nuxt-stripe",icon:"stripe.png",github:"https://github.com/fuentesloic/nuxt-stripe",website:"https://github.com/fuentesloic/nuxt-stripe",learn_more:"https://stripe.com/docs",category:"Payment",type:"3rd-party",maintainers:[{name:"Loic Fuentes",github:"fuentesloic"},{name:"Florent Giraud",github:"flozero"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"2.0.0",downloads:1944,stars:57,watchers:57,forks:5,defaultBranch:"main",publishedAt:1691415361443,createdAt:1688226235402},contributors:[{id:8755623,username:"fuentesloic",contributions:14},{id:11556276,username:"flozero",contributions:7},{id:7190600,username:"mitjans",contributions:1},{id:28706372,username:"danielroe",contributions:1},{id:13056429,username:"Sandros94",contributions:1}]},{name:"studio",description:"A new experience to build content-driven website with Nuxt.",repo:"nuxtlabs/studio-module",npm:"@nuxthq/studio",icon:"studio.svg",github:"https://github.com/nuxtlabs/studio-module",website:"https://nuxt.studio",learn_more:"https://nuxt.studio",category:"CMS",type:"3rd-party",maintainers:[{name:"Ahad Birang",github:"farnabaz",twitter:"a_birang"},{name:"Sébastien Chopin",github:"Atinux",twitter:"Atinux"}],compatibility:{nuxt:"^3.0.0",requires:{content:!0}},stats:{version:"1.0.13",downloads:27562,stars:52,watchers:3,forks:5,defaultBranch:"main",publishedAt:1710005278567,createdAt:1659100428664},contributors:[{id:2047945,username:"farnabaz",contributions:117},{id:904724,username:"Atinux",contributions:88},{id:7290030,username:"larbish",contributions:45},{id:1385263,username:"Tahul",contributions:35},{id:11247099,username:"antfu",contributions:20},{id:25272043,username:"kevinmarrec",contributions:5},{id:1439623,username:"clemcode",contributions:1},{id:1840026,username:"maximepvrt",contributions:1}]},{name:"stylelint",description:"Stylelint module for Nuxt. A mighty, modern linter that helps you avoid errors and enforce conventions in your styles.",repo:"nuxt-community/stylelint-module",npm:"@nuxtjs/stylelint-module",icon:"stylelint.png",github:"https://github.com/nuxt-community/stylelint-module",website:"https://github.com/nuxt-community/stylelint-module",learn_more:"https://stylelint.io/",category:"CSS",type:"community",maintainers:[{name:"Ricardo Gobbo de Souza",github:"ricardogobbosouza"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"5.2.0",downloads:211676,stars:56,watchers:56,forks:10,defaultBranch:"main",publishedAt:1707260713250,createdAt:1562033010867},contributors:[{id:13064722,username:"ricardogobbosouza",contributions:81},{id:28706372,username:"danielroe",contributions:1},{id:2935980,username:"brownsugar",contributions:1},{id:20086673,username:"munierujp",contributions:1},{id:1023734,username:"roelvanhintum",contributions:1},{id:17392251,username:"mrleblanc101",contributions:1},{id:5113257,username:"mainrs",contributions:1}]},{name:"stylify",description:"Stylify generates utility-first CSS dynamically based on what you write. Write HTML. Get CSS.",repo:"stylify/packages#master/packages/nuxt",npm:"@stylify/nuxt",icon:"stylify.svg",github:"https://github.com/stylify/packages/tree/master/packages/nuxt",website:"https://stylifycss.com/docs/nuxt",learn_more:"https://stylifycss.com",category:"UI",type:"3rd-party",maintainers:[{name:"Vladimír Macháček",github:"Machy8",twitter:"8machy"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"0.6.2",downloads:67,stars:412,watchers:412,forks:7,defaultBranch:"master",publishedAt:1687098008242,createdAt:1654115077116},contributors:[{id:14016808,username:"Machy8",contributions:684},{id:77530871,username:"JirakLu",contributions:4},{id:3233370,username:"chz",contributions:2},{id:30605984,username:"MilesPernicious",contributions:2}]},{name:"supabase",description:"First class integration with Supabase",repo:"nuxt-modules/supabase",npm:"@nuxtjs/supabase",icon:"supabase.png",github:"https://github.com/nuxt-modules/supabase",website:"https://supabase.nuxtjs.org",learn_more:"https://supabase.com",category:"Database",type:"community",maintainers:[{name:"Baptiste Leproux",github:"larbish",twitter:"baptistelprx"},{name:"Sebastien Chopin",github:"Atinux",twitter:"Atinux"},{name:"Scott Robertson",github:"scottrobertson",twitter:"scottymeuk"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"1.1.7",downloads:30952,stars:545,watchers:545,forks:101,defaultBranch:"main",publishedAt:1709803775899,createdAt:1647339970990},contributors:[{id:7290030,username:"larbish",contributions:310},{id:904724,username:"Atinux",contributions:58},{id:5158436,username:"pi0",contributions:4},{id:5823770,username:"Aietes",contributions:3},{id:25272043,username:"kevinmarrec",contributions:3},{id:739984,username:"benjamincanac",contributions:3},{id:28706372,username:"danielroe",contributions:2},{id:1259364,username:"levibe",contributions:2},{id:982975,username:"AlbertBrand",contributions:2},{id:1248148,username:"blqke",contributions:1},{id:61005888,username:"kuizuo",contributions:1},{id:1463854,username:"Matthewenderle",contributions:1},{id:83463097,username:"oumarbarry",contributions:1},{id:7809845,username:"psto",contributions:1},{id:16954673,username:"relisora",contributions:1},{id:38413630,username:"icarusgk",contributions:1},{id:3911343,username:"stafyniaksacha",contributions:1},{id:7547335,username:"smarroufin",contributions:1},{id:70212709,username:"yannaufray",contributions:1},{id:66277921,username:"jojomatik",contributions:1},{id:126086612,username:"kiri10ten",contributions:1},{id:13519194,username:"xMorthi",contributions:1},{id:44786998,username:"josueayala27",contributions:1},{id:3399841,username:"joshuabyler",contributions:1},{id:44449,username:"jawngee",contributions:1},{id:36164786,username:"Jclong98",contributions:1},{id:31483041,username:"jonesisg1",contributions:1}]},{name:"svg-sprite",description:"Optimized and Easy way to use svg files in Nuxt",repo:"nuxt-modules/svg-sprite",npm:"@nuxtjs/svg-sprite",icon:"",github:"https://github.com/nuxt-modules/svg-sprite",website:"https://github.com/nuxt-modules/svg-sprite",learn_more:"",category:"UI",type:"community",maintainers:[{name:"Ahad Birang",github:"farnabaz",twitter:"a_birang"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"1.0.2",downloads:50595,stars:278,watchers:278,forks:38,defaultBranch:"master",publishedAt:1685026698170,createdAt:1549269174364},contributors:[{id:2047945,username:"farnabaz",contributions:212},{id:904724,username:"Atinux",contributions:7},{id:44983823,username:"andrewvasilchuk",contributions:3},{id:5326365,username:"harlan-zw",contributions:2},{id:11446010,username:"jubeiam",contributions:2},{id:4581398,username:"yurks",contributions:2},{id:2068895,username:"twxia",contributions:1},{id:23457585,username:"Tomaszal",contributions:1},{id:5718030,username:"robikovacs",contributions:1},{id:5158436,username:"pi0",contributions:1},{id:9404365,username:"obennaci",contributions:1},{id:5410417,username:"lennoximus",contributions:1},{id:3998654,username:"ilya-buligin",contributions:1},{id:5218341,username:"haan123",contributions:1},{id:63285903,username:"TroAlexis",contributions:1}]},{name:"swiftsearch",description:"Nuxt module for a typesafe, SSR first algolia instantsearch experience",repo:"atoms-studio/nuxt-swiftsearch",npm:"@atoms-studio/nuxt-swiftsearch",icon:"nuxt-swiftsearch.svg",github:"https://github.com/atoms-studio/nuxt-swiftsearch",website:"https://nuxt-swiftsearch.netlify.app/",learn_more:"",category:"Libraries",type:"3rd-party",maintainers:[{name:"Matteo Rigoni",github:"rigo-m",twitter:"MatteoRigoni",avatar:"https://avatars.githubusercontent.com/rigo-m?v=4"}],compatibility:{nuxt:"^3.10.0",requires:{}},stats:{version:"0.1.14",downloads:954,stars:34,watchers:34,forks:0,defaultBranch:"main",publishedAt:1708956352387,createdAt:1708016495446},contributors:[{id:1218730,username:"Rigo-m",contributions:46}]},{name:"swiper",description:"Nuxt module for Swiper.js - Most modern mobile touch slider with hardware accelerated transitions.",repo:"cpreston321/nuxt-swiper",npm:"nuxt-swiper",icon:"swiper.svg",github:"https://github.com/cpreston321/nuxt-swiper",website:"https://github.com/cpreston321/nuxt-swiper",learn_more:"https://github.com/cpreston321/nuxt-swiper#README.md",category:"Libraries",type:"3rd-party",maintainers:[{name:"Christian Preston",github:"cpreston321"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.2.2",downloads:88045,stars:184,watchers:184,forks:7,defaultBranch:"main",publishedAt:1701139247447,createdAt:1663020040674},contributors:[{id:6619884,username:"cpreston321",contributions:86},{id:23022574,username:"TakNePoidet",contributions:6},{id:5721341,username:"AGPDev",contributions:1},{id:15806356,username:"misaon",contributions:1},{id:56671014,username:"Soya-xy",contributions:1}]},{name:"tailvue",description:"Vue components built for Vue3 powered by Windi CSS or tailwindcss",repo:"fumeapp/tailvue",npm:"tailvue",icon:"tailvue.jpg",github:"https://github.com/fumeapp/tailvue",website:"https://github.com/fumeapp/tailvue",learn_more:"https://github.com/fumeapp/tailvue#readme",category:"UI",type:"3rd-party",maintainers:[{name:"Kevin Olson",github:"acidjazz",twitter:"AppFume"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.0",downloads:3437,stars:154,watchers:154,forks:12,defaultBranch:"main",publishedAt:1685414745869,createdAt:1591964566350},contributors:[{id:967369,username:"acidjazz",contributions:200},{id:1384775,username:"hfoletto",contributions:3},{id:4019718,username:"favna",contributions:3},{id:25044744,username:"tcampbPPU",contributions:3},{id:1526840,username:"davidnknight",contributions:1},{id:39938037,username:"mukundshah",contributions:1}]},{name:"tailwindcss",description:"Add Tailwind CSS to your Nuxt application in seconds with PurgeCSS included for minimal CSS.",repo:"nuxt-modules/tailwindcss",npm:"@nuxtjs/tailwindcss",icon:"tailwindcss.png",github:"https://github.com/nuxt-modules/tailwindcss",website:"https://tailwindcss.nuxtjs.org",learn_more:"https://tailwindcss.com/",category:"UI",type:"community",maintainers:[{name:"Sébastien Chopin",github:"Atinux",twitter:"Atinux"},{name:"Inesh Bose",github:"ineshbose"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{},devtools:"^0.0.0"},stats:{version:"6.11.4",downloads:756156,stars:1555,watchers:1555,forks:173,defaultBranch:"main",publishedAt:1709108352491,createdAt:1554372868524},contributors:[{id:904724,username:"Atinux",contributions:296},{id:56732164,username:"ineshbose",contributions:94},{id:5158436,username:"pi0",contributions:29},{id:28706372,username:"danielroe",contributions:10},{id:48835293,username:"DamianGlowala",contributions:5},{id:739984,username:"benjamincanac",contributions:4},{id:640208,username:"manniL",contributions:3},{id:5326365,username:"harlan-zw",contributions:3},{id:10992664,username:"P4sca1",contributions:3},{id:1385263,username:"Tahul",contributions:3},{id:53976837,username:"RomainMazB",contributions:2},{id:2095133,username:"cjpearson",contributions:2},{id:34125897,username:"Stun3R",contributions:2},{id:7547335,username:"smarroufin",contributions:2},{id:2793951,username:"RomainLanz",contributions:2},{id:28691559,username:"Ricklin90085",contributions:2},{id:13064722,username:"ricardogobbosouza",contributions:2},{id:1329592,username:"makkarpov",contributions:2},{id:5037600,username:"tobiasdiez",contributions:1},{id:18562577,username:"tkofh",contributions:1},{id:74496810,username:"TechGenius7777",contributions:1},{id:11766057,username:"zcqno1",contributions:1},{id:5757263,username:"simllll",contributions:1},{id:48382105,username:"shba007",contributions:1},{id:1436757,username:"Se7en-IT",contributions:1},{id:44125644,username:"sasial-dev",contributions:1},{id:367368,username:"rogden",contributions:1},{id:20425781,username:"RihanArfan",contributions:1},{id:50241630,username:"nicokempe",contributions:1}]},{name:"test-utils",description:"Test utilities for Nuxt",repo:"nuxt/test-utils#main",npm:"@nuxt/test-utils",icon:"nuxt.svg",github:"https://github.com/nuxt/test-utils",website:"https://nuxt.com/docs/getting-started/testing",learn_more:"",category:"Devtools",type:"official",maintainers:[{name:"Daniel Roe",github:"danielroe",twitter:"danielcroe"},{name:"Anthony Fu",github:"antfu",twitter:"antfu7"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"3.11.0",downloads:380730,stars:258,watchers:258,forks:66,defaultBranch:"main",publishedAt:1706445045799,createdAt:1601639184997},contributors:[{id:28706372,username:"danielroe",contributions:258},{id:11247099,username:"antfu",contributions:35},{id:5158436,username:"pi0",contributions:29},{id:324147,username:"oskarols",contributions:4},{id:63512348,username:"huang-julien",contributions:3},{id:3009534,username:"mvanalphen",contributions:2},{id:7252657,username:"maartenvanhunsel",contributions:2},{id:5326365,username:"harlan-zw",contributions:2},{id:12376435,username:"odinti",contributions:1},{id:7793873,username:"OlaAlsaker",contributions:1},{id:6775220,username:"gangsthub",contributions:1},{id:13064722,username:"ricardogobbosouza",contributions:1},{id:24376571,username:"StevenPewsey",contributions:1},{id:951290,username:"TimvdEijnden",contributions:1},{id:35431350,username:"ExEr7um",contributions:1},{id:13403295,username:"yassilah",contributions:1},{id:40494306,username:"erikkkwu",contributions:1},{id:55788142,username:"floriankapaun",contributions:1},{id:72989,username:"kazupon",contributions:1},{id:135640725,username:"niko-chaffinchicas",contributions:1},{id:95065940,username:"ryoji-yamauchi-blc",contributions:1},{id:16363180,username:"DevDengChao",contributions:1},{id:65814829,username:"Lioness100",contributions:1},{id:400771,username:"jrutila",contributions:1},{id:4778485,username:"dargmuesli",contributions:1},{id:73709188,username:"HigherOrderLogic",contributions:1},{id:51514282,username:"ghazialhouwari",contributions:1},{id:57442769,username:"gjedlicska",contributions:1}]},{name:"time",description:"Safely render local dates and times on the server with Nuxt",repo:"danielroe/nuxt-time",npm:"nuxt-time",icon:"",github:"https://github.com/danielroe/nuxt-time",website:"https://github.com/danielroe/nuxt-time",learn_more:"",category:"Extensions",type:"3rd-party",maintainers:[{name:"danielroe",github:"danielroe"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.1.2",downloads:4842,stars:210,watchers:210,forks:13,defaultBranch:"main",publishedAt:1706807873970,createdAt:1676080344271},contributors:[{id:28706372,username:"danielroe",contributions:31},{id:39984251,username:"Mini-ghost",contributions:3},{id:5326365,username:"harlan-zw",contributions:1},{id:6311119,username:"userquin",contributions:1},{id:904724,username:"Atinux",contributions:1},{id:125308338,username:"larsjkr",contributions:1}]},{name:"tiptap",description:"Essentials to Quickly Integrate TipTap Editor into your Nuxt App",repo:"modbender/nuxt-tiptap-editor",npm:"nuxt-tiptap-editor",icon:"tiptap.png",github:"https://github.com/modbender/nuxt-tiptap-editor",website:"https://nuxt-tiptap-editor.vercel.app",learn_more:"https://nuxt-tiptap-editor.vercel.app",category:"Libraries",type:"3rd-party",maintainers:[{name:"modbender",github:"modbender"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.1.0",downloads:1791,stars:10,watchers:10,forks:0,defaultBranch:"main",publishedAt:1707058624538,createdAt:1701676981024},contributors:[{id:25717245,username:"modbender",contributions:41}]},{name:"translation-manager",description:"Simple and easy to use translation manager for Nuxt and Nuxt-i18n that allows translation management from a single CSV file.",repo:"samk-dev/nuxt-translation-manager",npm:"nuxt-translation-manager",icon:"translation-manager.png",github:"https://github.com/samk-dev/nuxt-translation-manager",website:"https://github.com/samk-dev/nuxt-translation-manager",learn_more:"",category:"Extensions",type:"3rd-party",maintainers:[{name:"Sam K",github:"samk-dev"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.1",downloads:196,stars:2,watchers:2,forks:0,defaultBranch:"main",publishedAt:1702067018578,createdAt:1702067018091},contributors:[{id:33263129,username:"samk-dev",contributions:6}]},{name:"tresjs",description:"Create 3D experiences in your Nuxt application using TresJS.",repo:"tresjs/nuxt",npm:"@tresjs/nuxt",icon:"tresjs.svg",github:"https://github.com/Tresjs/nuxt",website:"https://tresjs.org/guide/nuxt.html",learn_more:"https://tresjs.org/",category:"Libraries",type:"3rd-party",maintainers:[{name:"Alvaro Saburido",github:"alvarosabu",twitter:"alvarosabu"},{name:"Jaime Torrealba",github:"JaimeTorrealba",twitter:"jaimebboyjt"},{name:"Tino Koch",github:"Tinoooo",twitter:"ichbintino"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"2.1.1",downloads:7363,stars:157,watchers:157,forks:1,defaultBranch:"main",publishedAt:1707329543341,createdAt:1686591014236},contributors:[{id:4699008,username:"alvarosabu",contributions:71},{id:28706372,username:"danielroe",contributions:3},{id:6311119,username:"userquin",contributions:2},{id:48431,username:"texastoland",contributions:1}]},{name:"turnstile",description:"Privacy-focused alternative to CAPTCHA from Cloudflare",repo:"nuxt-modules/turnstile",npm:"@nuxtjs/turnstile",icon:"cloudflare.svg",github:"https://github.com/nuxt-modules/turnstile",website:"https://github.com/nuxt-modules/turnstile",learn_more:"https://www.cloudflare.com/products/turnstile/",category:"Security",type:"community",maintainers:[{name:"Daniel Roe",github:"danielroe",twitter:"danielcroe"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:!0}},stats:{version:"0.6.3",downloads:13365,stars:192,watchers:192,forks:14,defaultBranch:"main",publishedAt:1701340864835,createdAt:1673267225225},contributors:[{id:28706372,username:"danielroe",contributions:49},{id:4778485,username:"dargmuesli",contributions:18},{id:63512348,username:"huang-julien",contributions:3},{id:15042849,username:"scalemaildev",contributions:1},{id:23470589,username:"dnlsndr",contributions:1},{id:32813692,username:"madebyfabian",contributions:1},{id:25430449,username:"PatrickMi",contributions:1},{id:16725310,username:"SvenWesterlaken",contributions:1},{id:11949520,username:"acidbiscuit",contributions:1},{id:16264115,username:"Yizack",contributions:1},{id:89916568,username:"alinakuzina",contributions:1}]},{name:"twemoji",description:"Twemoji module for Nuxt. Render emojis as SVG elements or PNG images.",repo:"yizack/nuxt-twemoji",npm:"nuxt-twemoji",icon:"twemoji.svg",github:"https://github.com/Yizack/nuxt-twemoji",website:"https://github.com/Yizack/nuxt-twemoji",learn_more:"",category:"UI",type:"3rd-party",maintainers:[{name:"Yizack Rangel",github:"yizack"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"3.4.5",downloads:428,stars:5,watchers:5,forks:1,defaultBranch:"main",publishedAt:1707538353894,createdAt:1684692681154},contributors:[{id:16264115,username:"Yizack",contributions:140},{id:81504006,username:"williamkmp",contributions:1}]},{name:"twicpics",description:"Images and videos components - Context aware resizing and cropping, lazy-loading, LQIP, Next-Gen format, compression, CDN.",repo:"TwicPics/components",npm:"@twicpics/components",icon:"twicpics.svg",github:"https://github.com/TwicPics/components",website:"https://www.twicpics.com/docs/components/nuxt-3",learn_more:"https://www.twicpics.com",category:"Images",type:"3rd-party",maintainers:[{name:"Florent Bourgeois",github:"florentb",twitter:"florent_b"},{name:"Julian Aubourg",github:"jaubourg",twitter:"jaubourg"},{name:"Miguel Beignon",github:"mbgspcii",twitter:"m_beignon"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"0.28.0",downloads:11910,stars:53,watchers:53,forks:2,defaultBranch:"main",publishedAt:1709541104889,createdAt:1627416306074},contributors:[{id:7620438,username:"mbgspcii",contributions:426},{id:160354,username:"jaubourg",contributions:116},{id:5786750,username:"Strift",contributions:24},{id:763424,username:"florentb",contributions:7},{id:28706372,username:"danielroe",contributions:1}]},{name:"typed-router",description:"Provide autocompletion for pages route names and params",repo:"victorgarciaesgi/nuxt-typed-router",npm:"nuxt-typed-router",icon:"typed-router.png",github:"https://github.com/victorgarciaesgi/nuxt-typed-router",website:"https://nuxt-typed-router.vercel.app",learn_more:"",category:"Devtools",type:"3rd-party",maintainers:[{name:"victorgarciaesgi",github:"victorgarciaesgi"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"3.6.1",downloads:66625,stars:323,watchers:323,forks:11,defaultBranch:"master",publishedAt:1708688570667,createdAt:1578496039434},contributors:[{id:15092120,username:"victorgarciaesgi",contributions:285},{id:48443363,username:"victortotem",contributions:29},{id:28706372,username:"danielroe",contributions:2},{id:43795814,username:"thunfisch987",contributions:2},{id:4778485,username:"dargmuesli",contributions:1},{id:65359713,username:"mahdiboomeri",contributions:1},{id:317957,username:"unr",contributions:1},{id:93888971,username:"UfukUstali",contributions:1},{id:38240008,username:"m-conti",contributions:1}]},{name:"typo3",description:"TYPO3 Headless Frontend Rendering module",repo:"TYPO3-Headless/nuxt-typo3",npm:"@t3headless/nuxt-typo3",icon:"typo3.svg",github:"https://github.com/TYPO3-Headless/nuxt-typo3",website:"https://t3headless.macopedia.io/nuxt-typo3/",learn_more:"https://github.com/TYPO3-Headless",category:"CMS",type:"3rd-party",maintainers:[{name:"Macopedia",github:"macopedia",twitter:"macopediapl"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{},devtools:"^0.0.0"},stats:{version:"2.0.2",downloads:329,stars:81,watchers:81,forks:34,defaultBranch:"main",publishedAt:1708442153034,createdAt:1700043145226},contributors:[{id:7935392,username:"mercs600",contributions:112},{id:64216939,username:"mouflondarko",contributions:3},{id:515397,username:"tmotyl",contributions:3},{id:35779884,username:"PanMisza",contributions:2},{id:3374563,username:"develth",contributions:2},{id:46626775,username:"KrohnMi",contributions:1}]},{name:"ui",description:"Fully styled and customizable components for Nuxt, powered by Headless UI and Tailwind CSS.",repo:"nuxt/ui#dev",npm:"@nuxt/ui",icon:"nuxt.svg",github:"https://github.com/nuxt/ui",website:"https://ui.nuxt.com",learn_more:"",category:"UI",type:"official",maintainers:[{name:"Benjamin Canac",github:"benjamincanac",twitter:"benjamincanac"},{name:"Sebastien Chopin",github:"Atinux",twitter:"Atinux"},{name:"Sylvain Marroufin",github:"smarroufin",twitter:"smarroufin"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"2.14.2",downloads:121001,stars:2966,watchers:2966,forks:319,defaultBranch:"dev",publishedAt:1709637844665,createdAt:1639059438669},contributors:[{id:739984,username:"benjamincanac",contributions:1456},{id:7547335,username:"smarroufin",contributions:60},{id:904724,username:"Atinux",contributions:30},{id:37311945,username:"Haythamasalama",contributions:26},{id:25613751,username:"romhml",contributions:19},{id:28706372,username:"danielroe",contributions:16},{id:7356077,username:"connerblanton",contributions:12},{id:7290030,username:"larbish",contributions:6},{id:18414281,username:"KeJunMao",contributions:6},{id:11247099,username:"antfu",contributions:5},{id:26260104,username:"eduayme",contributions:5},{id:5141911,username:"DarkGhostHunter",contributions:5},{id:56732164,username:"ineshbose",contributions:4},{id:138564696,username:"aditio-eka",contributions:3},{id:2047945,username:"farnabaz",contributions:3},{id:11923242,username:"Sma11X",contributions:3},{id:57699643,username:"maxsteinwand",contributions:3},{id:46465765,username:"johnpuaoi",contributions:2},{id:76627776,username:"mwohlan",contributions:2},{id:6909744,username:"jduartea",contributions:2},{id:3873380,username:"adjabaev",contributions:2},{id:6969872,username:"TomSmith27",contributions:2},{id:82201261,username:"moshetanzer",contributions:2},{id:898549,username:"graup",contributions:2},{id:86230182,username:"MuhammadM1998",contributions:2},{id:6144489,username:"mcastagnetti",contributions:2},{id:56026608,username:"Levy-from-Odessa",contributions:2},{id:400771,username:"jrutila",contributions:2},{id:6696789,username:"Flosciante",contributions:2}]},{name:"umami",description:"Embed the Umami analytics library into Nuxt",repo:"ijkml/nuxt-umami",npm:"nuxt-umami",icon:"umami.svg",github:"https://github.com/ijkml/nuxt-umami",website:"https://github.com/ijkml/nuxt-umami",learn_more:"https://umami.is/docs/",category:"Analytics",type:"3rd-party",maintainers:[{name:"ML",github:"ijkml"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"}},stats:{version:"2.6.0",downloads:4717,stars:72,watchers:72,forks:6,defaultBranch:"main",publishedAt:1709547110051,createdAt:1659690158332},contributors:[{id:52390439,username:"ijkml",contributions:247},{id:6619884,username:"cpreston321",contributions:2},{id:46224115,username:"asbermudez",contributions:1},{id:65968861,username:"vencho-mdp",contributions:1},{id:10244927,username:"tmlmt",contributions:1},{id:59120414,username:"Velka-DEV",contributions:1},{id:1394374,username:"yosev",contributions:1}]},{name:"unlazy",description:"Lazy loading library for placeholder images",repo:"johannschopplich/unlazy#main/packages/nuxt",npm:"@unlazy/nuxt",icon:"unlazy.svg",github:"https://github.com/johannschopplich/unlazy/tree/main/packages/nuxt",website:"https://unlazy.byjohann.dev/",learn_more:"",category:"Images",type:"3rd-party",maintainers:[{name:"Johann Schopplich",github:"johannschopplich"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.11.2",downloads:3554,stars:660,watchers:660,forks:8,defaultBranch:"main",publishedAt:1710147757484,createdAt:1682023901390},contributors:[{id:27850750,username:"johannschopplich",contributions:286},{id:52704891,username:"felixranesberger",contributions:3},{id:1885157,username:"eric-hc",contributions:1},{id:1107521,username:"hacknug",contributions:1},{id:7415984,username:"ndom91",contributions:1},{id:28683905,username:"aloky",contributions:1}]},{name:"unocss",description:"The instant on-demand atomic CSS engine.",repo:"unocss/unocss#main/packages/nuxt",npm:"@unocss/nuxt",icon:"unocss.svg",github:"https://github.com/unocss/unocss",website:"https://github.com/unocss/unocss",learn_more:"https://github.com/unocss/unocss",category:"UI",type:"3rd-party",maintainers:[{name:"Anthony Fu",github:"antfu",twitter:"antfu7",avatar:"https://avatars.githubusercontent.com/antfu?v=4"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"},devtools:"^0.0.0"},stats:{version:"0.58.6",downloads:221511,stars:15128,watchers:15128,forks:743,defaultBranch:"main",publishedAt:1710445190808,createdAt:1635906586465},contributors:[{id:11247099,username:"antfu",contributions:1414},{id:379924,username:"chu121su12",contributions:328},{id:42139754,username:"zyyv",contributions:125},{id:6311119,username:"userquin",contributions:81},{id:19991745,username:"sibbng",contributions:77},{id:29533304,username:"Dunqing",contributions:42},{id:16288797,username:"hannoeru",contributions:29},{id:57086651,username:"Simon-He95",contributions:20},{id:7559478,username:"jacob-8",contributions:20},{id:16945858,username:"chizukicn",contributions:19},{id:76603360,username:"sudongyuer",contributions:19},{id:31278178,username:"edwardnyc",contributions:14},{id:31543482,username:"QiroNT",contributions:13},{id:110549389,username:"henrikvilhelmberglund",contributions:12},{id:16460309,username:"action-hong",contributions:11},{id:27850750,username:"johannschopplich",contributions:9},{id:33021497,username:"TrickyPi",contributions:8},{id:53554371,username:"Hongbusi",contributions:8},{id:17521736,username:"equt",contributions:8},{id:21221921,username:"wkeylin",contributions:8},{id:39750199,username:"xiaojieajie",contributions:7},{id:22554452,username:"azaleta",contributions:7},{id:8610935,username:"praburangki",contributions:7},{id:49056869,username:"sapphi-red",contributions:7},{id:32727188,username:"ydcjeff",contributions:7},{id:52692296,username:"zojize",contributions:6},{id:24277775,username:"zam157",contributions:6},{id:45784210,username:"xsjcTony",contributions:6},{id:10506522,username:"enkot",contributions:6},{id:17453452,username:"kirklin",contributions:5}]},{name:"ununuracss",description:"A Real CSS Engine. Only Scoped.",repo:"novout/ununuracss#main/packages/nuxt",npm:"nuxt-ununura",icon:"ununuracss.png",github:"https://github.com/novout/ununuracss",website:"https://github.com/novout/ununuracss",learn_more:"https://github.com/novout/ununuracss",category:"UI",type:"3rd-party",maintainers:[{name:"Giovane Cardoso",github:"novout",avatar:"https://avatars.githubusercontent.com/novout?v=4"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{version:"1.6.16",downloads:64,stars:17,watchers:17,forks:0,defaultBranch:"main",publishedAt:1687469876512,createdAt:1674680086642},contributors:[{id:41403842,username:"Novout",contributions:352}]},{name:"use-bootstrap",description:"This module is a wrapper to front-end framework based on Nuxt3 and Bootstrap5",repo:"simplise/use-bootstrap",npm:"usebootstrap",icon:"use-bootstrap.svg",github:"https://github.com/simplise/use-bootstrap",website:"https://usebootstrap.org/",learn_more:"https://usebootstrap.org/",category:"UI",type:"3rd-party",maintainers:[{name:"KoujiSano",github:"KoujiSano"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"3.5.3",downloads:1117,stars:2,watchers:2,forks:1,defaultBranch:"main",publishedAt:1709394397582,createdAt:1648289727115},contributors:[{id:20121604,username:"KoujiSano",contributions:11}]},{name:"use-wagmi",description:"Vue Composition for Ethereum based on wagmi",repo:"unicape/use-wagmi#main/packages/nuxt",npm:"@use-wagmi/nuxt",icon:"use-wagmi.png",github:"https://github.com/unicape/use-wagmi",website:"https://github.com/unicape/use-wagmi",learn_more:"https://github.com/unicape/use-wagmi",category:"Extensions",type:"3rd-party",maintainers:[{name:"Unic Ape",github:"unicape"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:!0}},stats:{version:"2.2.0",downloads:1790,stars:152,watchers:152,forks:23,defaultBranch:"main",publishedAt:1705983172047,createdAt:1689570436124},contributors:[{id:31918458,username:"unicape",contributions:313},{id:13395944,username:"Hebilicious",contributions:5},{id:6038417,username:"0x62",contributions:2},{id:18377068,username:"francelwebdev",contributions:1},{id:83463097,username:"oumarbarry",contributions:1},{id:56308735,username:"xannyxs",contributions:1}]},{name:"vant",description:"A lightweight, customizable Vue UI library for mobile web apps.",repo:"vant-ui/vant-nuxt",npm:"@vant/nuxt",icon:"vant.png",github:"https://github.com/vant-ui/vant-nuxt",website:"https://vant-ui.github.io/vant",learn_more:"https://github.com/vant-ui/vant-nuxt#readme",category:"UI",type:"3rd-party",maintainers:[{name:"tolking",github:"tolking"}],compatibility:{nuxt:"^3.0.0",requires:{bridge:"optional"}},stats:{version:"1.0.4",downloads:4206,stars:69,watchers:69,forks:9,defaultBranch:"main",publishedAt:1699542727487,createdAt:1676248078860},contributors:[{id:23313167,username:"tolking",contributions:10},{id:7237365,username:"chenjiahan",contributions:2},{id:28706372,username:"danielroe",contributions:1},{id:5123266,username:"retrogradeMT",contributions:1}]},{name:"varlet",description:"A Material design mobile component library developed based on Vue3",repo:"varletjs/varlet-nuxt",npm:"@varlet/nuxt",icon:"varlet.svg",github:"https://github.com/varletjs/varlet",website:"https://varlet.gitee.io/varlet-ui/#/en-US/index",learn_more:"https://github.com/varletjs/varlet-nuxt",category:"UI",type:"3rd-party",maintainers:[{name:"zhangmo8",github:"zhangmo8"}],compatibility:{nuxt:"^3.0.0",requires:{bridge:"optional"}},stats:{version:"0.0.8",downloads:382,stars:24,watchers:24,forks:4,defaultBranch:"main",publishedAt:1709716547145,createdAt:1681440461054},contributors:[{id:43628500,username:"zhangmo8",contributions:23},{id:73276698,username:"lq-c",contributions:2},{id:24223652,username:"haoziqaq",contributions:1}]},{name:"vcalendar",description:"VCalendar module for Nuxt",repo:"samk-dev/nuxt-vcalendar",npm:"@samk-dev/nuxt-vcalendar",icon:"vcalendar.png",github:"https://github.com/samk-dev/nuxt-vcalendar",website:"https://github.com/samk-dev/nuxt-vcalendar",learn_more:"",category:"Libraries",type:"3rd-party",maintainers:[{name:"Sam K",github:"samk-dev"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.2",downloads:8206,stars:11,watchers:11,forks:0,defaultBranch:"main",publishedAt:1700742491778,createdAt:1687210783485},contributors:[{id:33263129,username:"samk-dev",contributions:26}]},{name:"vee-validate",description:"Painless Vue forms for Nuxt",repo:"logaretm/vee-validate#main/packages/nuxt",npm:"@vee-validate/nuxt",icon:"vee-validate.png",github:"https://github.com/logaretm/vee-validate/",website:"https://vee-validate.logaretm.com/v4/",learn_more:"https://vee-validate.logaretm.com/v4/integrations/nuxt/",category:"Libraries",type:"3rd-party",maintainers:[{name:"Abdelrahman Awad",github:"logaretm"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"4.12.6",downloads:80668,stars:10475,watchers:10475,forks:1231,defaultBranch:"main",publishedAt:1709906794399,createdAt:1681696516339},contributors:[{id:6261322,username:"logaretm",contributions:4090},{id:5625680,username:"BrandonSurowiec",contributions:31},{id:10794213,username:"gldraphael",contributions:18},{id:58624773,username:"abdelrahman3d",contributions:11},{id:411874,username:"cexbrayat",contributions:10},{id:4276422,username:"Stephen2",contributions:9},{id:13732585,username:"agentschmitt",contributions:9},{id:8316698,username:"jonathan-soifer",contributions:7},{id:6796124,username:"ThomHurks",contributions:6},{id:132681,username:"davestewart",contributions:5},{id:1016218,username:"escapedcat",contributions:5},{id:6563980,username:"judocode",contributions:5},{id:7269466,username:"lomotech",contributions:4},{id:2236793,username:"grinn",contributions:4},{id:9426721,username:"imcvampire",contributions:4},{id:3132508,username:"idrafttt",contributions:4},{id:7074890,username:"giokaxo",contributions:4},{id:1185891,username:"kacinskas",contributions:4},{id:5793796,username:"smilee",contributions:4},{id:10348212,username:"dfcook",contributions:4},{id:14740780,username:"rousos87",contributions:4},{id:81405223,username:"Kimbo0o",contributions:4},{id:6311119,username:"userquin",contributions:4},{id:2737132,username:"jacobmllr95",contributions:4},{id:40390596,username:"DM2489",contributions:4},{id:1881266,username:"iamandrewluca",contributions:4},{id:13547533,username:"ClaudioEyzaguirre",contributions:4},{id:4101728,username:"pangaunn",contributions:3},{id:1795659,username:"chris-griffin",contributions:3},{id:6264009,username:"fvanderwielen",contributions:3}]},{name:"vercel-analytics",description:"Vercel Analytics integration for Nuxt",repo:"xanderbarkhatov/nuxt-vercel-analytics",npm:"nuxt-vercel-analytics",icon:"",github:"https://github.com/xanderbarkhatov/nuxt-vercel-analytics",website:"https://github.com/xanderbarkhatov/nuxt-vercel-analytics",learn_more:"https://vercel.com/docs/concepts/analytics",category:"Analytics",type:"3rd-party",maintainers:[{name:"Alexander B.",github:"xanderbarkhatov"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.0",downloads:1280,stars:18,watchers:18,forks:0,defaultBranch:"main",publishedAt:1702731655887,createdAt:1680270922096},contributors:[{id:52774564,username:"xanderbarkhatov",contributions:41}]},{name:"vexip-ui",description:"A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good",repo:"vexip-ui/nuxt",npm:"@vexip-ui/nuxt",icon:"vexip-ui.svg",github:"https://github.com/vexip-ui/vexip-ui",website:"https://www.vexipui.com/",learn_more:"https://github.com/vexip-ui/nuxt",category:"UI",type:"3rd-party",maintainers:[{name:"未觉雨声",github:"qmhc",twitter:"qmhc95"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.3.1",downloads:178,stars:34,watchers:34,forks:0,defaultBranch:"main",publishedAt:1706586779546,createdAt:1683804238336},contributors:[{id:40221744,username:"qmhc",contributions:40}]},{name:"vite-pwa-nuxt",description:"Zero-config PWA Plugin for Nuxt",repo:"vite-pwa/nuxt",npm:"@vite-pwa/nuxt",icon:"vite-pwa-nuxt.svg",github:"https://github.com/vite-pwa/nuxt",website:"https://github.com/vite-pwa/nuxt",learn_more:"https://vite-pwa-org.netlify.app/frameworks/nuxt.html",category:"Performance",type:"3rd-party",maintainers:[{name:"Joaquín Sánchez",github:"userquin",twitter:"userquin"},{name:"Anthony Fu",github:"antfu",twitter:"antfu7"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.6.0",downloads:87893,stars:377,watchers:377,forks:13,defaultBranch:"main",publishedAt:1709763149656,createdAt:1674848377084},contributors:[{id:6311119,username:"userquin",contributions:85},{id:28706372,username:"danielroe",contributions:3},{id:4778485,username:"dargmuesli",contributions:2}]},{name:"vue-email",description:"💌 Write email templates with vue",repo:"vue-email/nuxt",npm:"@vue-email/nuxt",icon:"vue-email.svg",github:"https://github.com/vue-email/nuxt",website:"https://vuemail.net/",learn_more:"https://vuemail.net/ssr/nuxt",category:"UI",type:"3rd-party",maintainers:[{name:"David Arenas",github:"Dave136",twitter:"davejs4",avatar:"https://avatars.githubusercontent.com/u/49698182?v=4"},{name:"Younes Barrad",github:"Flowko",twitter:"imflowko",avatar:"https://avatars.githubusercontent.com/u/35883748?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{},devtools:"^0.0.0"},stats:{version:"0.8.19",downloads:5526,stars:74,watchers:74,forks:2,defaultBranch:"main",publishedAt:1709325976743,createdAt:1697409741663},contributors:[{id:35883748,username:"Flowko",contributions:102},{id:156414,username:"L422Y",contributions:1}]},{name:"vue-final-modal",description:"The most powerful yet most light-weight modal library for Vue 3.",repo:"vue-final/vue-final-modal#master/packages/nuxt",npm:"@vue-final-modal/nuxt",icon:"vue-final-modal.svg",github:"https://github.com/vue-final/vue-final-modal",website:"https://vue-final-modal.org/",learn_more:"https://vue-final-modal.org/",category:"UI",type:"3rd-party",maintainers:[{name:"Hunter Liu",github:"hunterliu1003",twitter:"hunterliu1003"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.3",downloads:3309,stars:813,watchers:813,forks:86,defaultBranch:"master",publishedAt:1701961124550,createdAt:1667472888799},contributors:[{id:15190246,username:"hunterliu1003",contributions:1328},{id:39984251,username:"Mini-ghost",contributions:54},{id:22654053,username:"fatihsolhan",contributions:10},{id:3253920,username:"mesqueeb",contributions:7},{id:9392723,username:"negezor",contributions:2},{id:366243,username:"AdamMerrifield",contributions:1},{id:474175,username:"benrolfe",contributions:1},{id:26389990,username:"chemsedd",contributions:1},{id:94387,username:"Offlein",contributions:1},{id:28706372,username:"danielroe",contributions:1},{id:8252238,username:"guillaumebriday",contributions:1},{id:7781761,username:"Roxas92",contributions:1},{id:16818271,username:"Dschungelabenteuer",contributions:1},{id:12557018,username:"netolicak",contributions:1},{id:589744,username:"ul8",contributions:1}]},{name:"vue-macros",description:"Explore more macros and syntax sugar to Vue.",repo:"sxzz/vue-macros#main/packages/nuxt",npm:"@vue-macros/nuxt",icon:"vue-macros.svg",github:"https://github.com/sxzz/vue-macros",website:"https://vue-macros.sxzz.moe",learn_more:"https://github.com/sxzz/vue-macros",category:"Extensions",type:"3rd-party",maintainers:[{name:"三咲智子 Kevin Deng",github:"sxzz",twitter:"sanxiaozhizi"}],compatibility:{nuxt:"^3.0.0",requires:{bridge:"optional"},devtools:"^0.0.0"},stats:{version:"1.9.21",downloads:12025,stars:1507,watchers:1507,forks:96,defaultBranch:"main",publishedAt:1705639046625,createdAt:1669188314539},contributors:[{id:6481596,username:"sxzz",contributions:878},{id:32807958,username:"zhiyuanzmj",contributions:44},{id:49969959,username:"alexzhang1030",contributions:12},{id:76111612,username:"isolcat",contributions:4},{id:499550,username:"yyx990803",contributions:3},{id:29159838,username:"hydrati",contributions:3},{id:43827016,username:"zzhenryquezz",contributions:2},{id:24601590,username:"konata33",contributions:2},{id:17617116,username:"AliceLanniste",contributions:1},{id:67255597,username:"binotaliu",contributions:1},{id:45616067,username:"cullyfung",contributions:1},{id:29533304,username:"Dunqing",contributions:1},{id:664177,username:"posva",contributions:1},{id:43873521,username:"iEuJen",contributions:1},{id:22819074,username:"FrankCheungDev",contributions:1},{id:1574903,username:"hooray",contributions:1},{id:41265413,username:"Innei",contributions:1},{id:35426360,username:"Jungzl",contributions:1},{id:50254496,username:"LoTwT",contributions:1},{id:74575471,username:"Lzzzs",contributions:1},{id:51503,username:"mtorromeo",contributions:1},{id:19721695,username:"code-elf",contributions:1},{id:74761884,username:"Gehbt",contributions:1},{id:73387709,username:"GODLiangCY",contributions:1},{id:40021217,username:"kingyue737",contributions:1},{id:110709026,username:"arstnei0",contributions:1},{id:44473551,username:"kekexunxun",contributions:1}]},{name:"vue-query",description:"0 config lightweight Nuxt module for @tanstack/vue-query.",repo:"Hebilicious/vue-query-nuxt#main/packages/vue-query-nuxt",npm:"@hebilicious/vue-query-nuxt",icon:"vue-query.svg",github:"https://github.com/Hebilicious/vue-query-nuxt",website:"https://github.com/Hebilicious/vue-query-nuxt#readme",learn_more:"https://tanstack.com/query/latest/docs/vue/quick-start",category:"Request",type:"3rd-party",maintainers:[{name:"Hebilicious",github:"Hebilicious",twitter:"its_hebilicious"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.3.0",downloads:6037,stars:52,watchers:52,forks:1,defaultBranch:"main",publishedAt:1703026436956,createdAt:1685565065933},contributors:[{id:13395944,username:"Hebilicious",contributions:34}]},{name:"vue-transitions",description:"Reusable interface transitions with no CSS needed ❤️",repo:"MorevM/vue-transitions",npm:"@morev/vue-transitions",icon:"vue-transitions.svg",github:"https://github.com/MorevM/vue-transitions",website:"https://github.com/MorevM/vue-transitions#readme",learn_more:"",category:"UI",type:"3rd-party",maintainers:[{name:"Maxim Morev",github:"MorevM",avatar:"https://avatars.githubusercontent.com/u/49679666?v=4"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"}},stats:{version:"3.0.2",downloads:10084,stars:158,watchers:158,forks:2,defaultBranch:"master",publishedAt:1710278982734,createdAt:1647620864273},contributors:[{id:49679666,username:"MorevM",contributions:153},{id:53798165,username:"FRO1D",contributions:10}]},{name:"vue3-carousel-nuxt",description:"This module seamlessly integrates the Vue 3 Carousel module of ismail9k into Nuxt applications.",repo:"gaetansenn/vue3-carousel-nuxt",npm:"vue3-carousel-nuxt",icon:"",github:"https://github.com/gaetansenn/vue3-carousel-nuxt",website:"https://github.com/gaetansenn/vue3-carousel-nuxt",learn_more:"",category:"UI",type:"3rd-party",maintainers:[{name:"Gaetan SENN",github:"gaetansenn",avatar:"https://avatars.githubusercontent.com/u/2774075?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.1.0",downloads:20238,stars:16,watchers:16,forks:1,defaultBranch:"master",publishedAt:1689781071179,createdAt:1689781070602},contributors:[{id:2774075,username:"gaetansenn",contributions:2}]},{name:"vuefire",description:"Idiomatic composables for the Firebase SDK",repo:"vuejs/vuefire#main/packages/nuxt",npm:"nuxt-vuefire",icon:"vuefire.svg",github:"https://github.com/vuejs/vuefire/tree/main/packages/nuxt",website:"https://vuefire.vuejs.org/",learn_more:"",category:"Database",type:"3rd-party",maintainers:[{name:"posva",github:"posva"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.2",downloads:11185,stars:3784,watchers:3784,forks:323,defaultBranch:"main",publishedAt:1708675033740,createdAt:1666861126782},contributors:[{id:664177,username:"posva",contributions:1449},{id:25927835,username:"trickstival",contributions:15},{id:2013388,username:"davidstackio",contributions:7},{id:22968511,username:"sweethuman",contributions:3},{id:30027636,username:"i5dr0id",contributions:3},{id:7257092,username:"luc122c",contributions:3},{id:20881844,username:"darrelfrancis",contributions:2},{id:2066617,username:"sheriffderek",contributions:2},{id:358009,username:"mason",contributions:2},{id:1965207,username:"joplomacedo",contributions:2},{id:19380403,username:"ralacerda",contributions:2},{id:28706372,username:"danielroe",contributions:2},{id:57833546,username:"stuart201",contributions:1},{id:226882,username:"Soviut",contributions:1},{id:26552540,username:"shailen-naidoo",contributions:1},{id:5370675,username:"sarahdayan",contributions:1},{id:1322727,username:"bredikhin",contributions:1},{id:34662441,username:"Pranay-Tej",contributions:1},{id:4020037,username:"lupas",contributions:1},{id:18917158,username:"dongido001",contributions:1},{id:9038049,username:"oliver-dvorski",contributions:1},{id:1107521,username:"hacknug",contributions:1},{id:4294069,username:"0o001",contributions:1},{id:121048,username:"iwata",contributions:1},{id:3062564,username:"glumb",contributions:1},{id:1594246,username:"tylerclark",contributions:1},{id:1761745,username:"tje",contributions:1},{id:16238958,username:"vcastro45",contributions:1}]},{name:"vueform-builder",description:"Official Vueform Builder module for Nuxt",repo:"vueform/builder#main/nuxt",npm:"@vueform/builder-nuxt",icon:"vueform.svg",github:"https://github.com/vueform/builder",website:"https://builder.vueform.com",learn_more:"https://builder.vueform.com/docs/installation#nuxt",category:"Libraries",type:"3rd-party",maintainers:[{name:"Adam Berecz",github:"adamberecz",twitter:"bereczadam"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.3.0",downloads:98,stars:104,watchers:104,forks:9,defaultBranch:"main",publishedAt:1699962027161,createdAt:1694014710154},contributors:[{id:16024069,username:"adamberecz",contributions:51}]},{name:"vueform",description:"Official Vueform module for Nuxt",repo:"vueform/vueform#main/nuxt",npm:"@vueform/nuxt",icon:"vueform.svg",github:"https://github.com/vueform/vueform",website:"https://vueform.com",learn_more:"https://vueform.com/docs/installation#nuxt",category:"Libraries",type:"3rd-party",maintainers:[{name:"Adam Berecz",github:"adamberecz",twitter:"bereczadam"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.4.0",downloads:1383,stars:701,watchers:701,forks:39,defaultBranch:"main",publishedAt:1699959236218,createdAt:1694008131902},contributors:[{id:16024069,username:"adamberecz",contributions:1598},{id:30729198,username:"szabolcsmucsi",contributions:78},{id:61869085,username:"bereczi",contributions:9},{id:17225564,username:"tomasvn",contributions:3},{id:67012849,username:"ivanpisa",contributions:1}]},{name:"vuestic",description:"Vuestic UI module for Nuxt",repo:"epicmaxco/vuestic-ui#develop/packages/nuxt",npm:"@vuestic/nuxt",icon:"vuestic.png",github:"https://github.com/epicmaxco/vuestic-ui/tree/develop/packages/nuxt",website:"https://ui.vuestic.dev",learn_more:"https://ui.vuestic.dev/getting-started/nuxt",category:"UI",type:"3rd-party",maintainers:[{name:"epicmaxco",github:"epicmaxco"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.19",downloads:1689,stars:3255,watchers:3255,forks:315,defaultBranch:"develop",publishedAt:1707748077199,createdAt:1651784645557},contributors:[{id:23530004,username:"m0ksem",contributions:1088},{id:5394573,username:"asvae",contributions:488},{id:11652328,username:"untael",contributions:217},{id:45711229,username:"kushich",contributions:190},{id:64714442,username:"aluarius",contributions:150},{id:55198465,username:"RVitaly1978",contributions:131},{id:29167241,username:"rustem-nasyrov",contributions:121},{id:25908959,username:"vlad-shusterman",contributions:103},{id:9782236,username:"smellyshovel",contributions:62},{id:7745899,username:"Derranion",contributions:54},{id:39219429,username:"AlexanderBoriskin",contributions:51},{id:20516743,username:"eqxs",contributions:48},{id:47790197,username:"LighthouseKeeperYN",contributions:44},{id:24375400,username:"raichev-dima",contributions:40},{id:11391037,username:"nastassiadanilova",contributions:40},{id:18417066,username:"Eugenizer",contributions:37},{id:29925191,username:"SergeiPleshkov",contributions:34},{id:1770218,username:"xiongmao86",contributions:33},{id:11361743,username:"misterpekert",contributions:26},{id:118062031,username:"Roman4437",contributions:26},{id:35342240,username:"zvenigorodskaia",contributions:22},{id:20461547,username:"sergey-kravcov",contributions:22},{id:37382639,username:"DieselTripleX",contributions:21},{id:3674348,username:"smartapant",contributions:20},{id:13301570,username:"Kreezag",contributions:19},{id:10356386,username:"damirJa",contributions:14},{id:20753143,username:"ilearnjs",contributions:14},{id:46869767,username:"Azgiliat",contributions:11},{id:60774386,username:"alygee",contributions:11}]},{name:"vuetify-nuxt-module",description:"Zero-config Nuxt Module for Vuetify.",repo:"userquin/vuetify-nuxt-module",npm:"vuetify-nuxt-module",icon:"vuetify-logo-v3-dark.svg",github:"https://github.com/userquin/vuetify-nuxt-module",website:"https://vuetify-nuxt-module.netlify.app/",learn_more:"https://github.com/userquin/vuetify-nuxt-module/blob/main/README.md",category:"UI",type:"3rd-party",maintainers:[{name:"Joaquín Sánchez",github:"userquin"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.12.0",downloads:20332,stars:159,watchers:159,forks:17,defaultBranch:"main",publishedAt:1708988303008,createdAt:1688217260181},contributors:[{id:6311119,username:"userquin",contributions:203},{id:42139754,username:"zyyv",contributions:1},{id:28706372,username:"danielroe",contributions:1},{id:2013388,username:"davidstackio",contributions:1},{id:46492597,username:"Dominic-Marcelino",contributions:1},{id:43552865,username:"linspw",contributions:1},{id:400771,username:"jrutila",contributions:1},{id:11255009,username:"GaborTorma",contributions:1},{id:822287,username:"cyberalien",contributions:1}]},{name:"vueuse",description:"Collection of essential Vue Composition Utilities for Vue 2 and 3",repo:"vueuse/vueuse#main/packages/nuxt",npm:"@vueuse/nuxt",icon:"vueuse.svg",github:"https://github.com/vueuse/vueuse",website:"https://vueuse.org",learn_more:"https://github.com/vueuse/vueuse",category:"Libraries",type:"3rd-party",maintainers:[{name:"Anthony Fu",github:"antfu",twitter:"antfu7"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"},devtools:"^0.0.0"},stats:{version:"10.9.0",downloads:624388,stars:18399,watchers:18399,forks:2311,defaultBranch:"main",publishedAt:1709034966155,createdAt:1637813677538},contributors:[{id:11247099,username:"antfu",contributions:1533},{id:22525904,username:"okxiaoliang4",contributions:89},{id:22515951,username:"webfansplz",contributions:72},{id:7064956,username:"wheatjs",contributions:66},{id:55641773,username:"Alfred-Skyblue",contributions:62},{id:19991745,username:"sibbng",contributions:44},{id:7980426,username:"scottbedard",contributions:23},{id:1490347,username:"anteriovieira",contributions:22},{id:44631608,username:"Doctor-wu",contributions:21},{id:1662812,username:"cawa-93",contributions:15},{id:583075,username:"patak-dev",contributions:14},{id:30516060,username:"vaakian",contributions:14},{id:50733859,username:"chaii3",contributions:13},{id:3038600,username:"curtgrimes",contributions:13},{id:102238922,username:"sun0day",contributions:13},{id:84131395,username:"michealroberts",contributions:13},{id:22554452,username:"azaleta",contributions:12},{id:6481596,username:"sxzz",contributions:12},{id:48953604,username:"lstoeferle",contributions:11},{id:15758406,username:"huynl-96",contributions:11},{id:14904550,username:"huiliangShen",contributions:10},{id:6625879,username:"Waleed-KH",contributions:10},{id:10274099,username:"ferferga",contributions:10},{id:47144873,username:"harmyderoman",contributions:8},{id:7195563,username:"Shinigami92",contributions:8},{id:13330620,username:"wvffle",contributions:7},{id:24516654,username:"btea",contributions:7},{id:6311119,username:"userquin",contributions:7},{id:50230578,username:"jbaubree",contributions:6}]},{name:"vunix",description:"Comprehensive UI toolkit for Vue.js and Nuxt that empowers you to build amazing user interfaces with ease. With Vunix, you can leverage the power of popular utility-first CSS frameworks like Tailwind CSS, Unocss, WindiCss, or use your own custom CSS classes.",repo:"gaetansenn/vunix#main/packages/nuxt",npm:"@vunix/nuxt",icon:"",github:"https://github.com/gaetansenn/vunix",website:"https://vunix.dewib.com/",learn_more:"",category:"UI",type:"3rd-party",maintainers:[{name:"Gaetan SENN",github:"gaetansenn",avatar:"https://avatars.githubusercontent.com/u/2774075?v=4"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.3",downloads:74,stars:61,watchers:61,forks:4,defaultBranch:"main",publishedAt:1680272814211,createdAt:1667554905553},contributors:[{id:2774075,username:"gaetansenn",contributions:195},{id:28706372,username:"danielroe",contributions:5},{id:904724,username:"Atinux",contributions:1},{id:29141517,username:"manupit",contributions:1}]},{name:"web-vitals",description:"Web Vitals for Nuxt",repo:"nuxt-modules/web-vitals",npm:"@nuxtjs/web-vitals",icon:"web-vitals.png",github:"https://github.com/nuxt-modules/web-vitals",website:"https://github.com/nuxt-modules/web-vitals",learn_more:"",category:"Performance",type:"community",maintainers:[{name:"daliborgogic",github:"daliborgogic"},{name:"Pooya Parsa",github:"pi0",twitter:"_pi0_"},{name:"Sebastien Chopin",github:"Atinux",twitter:"Atinux"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"}},stats:{version:"0.2.6",downloads:33031,stars:365,watchers:365,forks:21,defaultBranch:"main",publishedAt:1684342194642,createdAt:1612474320253},contributors:[{id:5158436,username:"pi0",contributions:34},{id:5895389,username:"daliborgogic",contributions:25},{id:28706372,username:"danielroe",contributions:16},{id:2535410,username:"zitscher",contributions:3},{id:118734217,username:"burda-osowiecki",contributions:2},{id:9151572,username:"GerryWilko",contributions:1},{id:3352476,username:"PizzaPete",contributions:1},{id:3911343,username:"stafyniaksacha",contributions:1},{id:904724,username:"Atinux",contributions:1},{id:29565989,username:"ats0405",contributions:1},{id:34863253,username:"iranagame",contributions:1},{id:1568539,username:"vlozanov",contributions:1}]},{name:"well-known",description:"A Nuxt module to add well-known URIs using middlewares",repo:"zadigetvoltaire/nuxt-well-known",npm:"@zadigetvoltaire/nuxt-well-known",icon:"well-known.svg",github:"https://github.com/zadigetvoltaire/nuxt-well-known",website:"https://github.com/zadigetvoltaire/nuxt-well-known#readme",learn_more:"https://www.iana.org/assignments/well-known-uris/well-known-uris.xhtml",category:"SEO",type:"3rd-party",maintainers:[{name:"Zadig&Voltaire Team",github:"https://github.com/zadigetvoltaire"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"0.0.13",downloads:596,stars:18,watchers:18,forks:1,defaultBranch:"main",publishedAt:1684774609726,createdAt:1679062376553},contributors:[{id:12446546,username:"LouisMazel",contributions:68},{id:1674029,username:"michael-bouvy",contributions:12}]},{name:"wideangle",description:"Nuxt module to integrate Wide Angle Analytics",repo:"inputobjects/wideangle-nuxt",npm:"wideangle-nuxt",icon:"wideangle.png",github:"https://github.com/inputobjects/wideangle-nuxt",website:"https://wideangle.co",learn_more:"https://wideangle.co/documentation/web-analytics-for-nuxt",category:"Analytics",type:"3rd-party",maintainers:[{name:"Wide Angle Analytics by Input Objects GmbH",github:"inputobjects"},{name:"Jarek Rozanski",github:"jrozanski"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{version:"1.0.3",downloads:83,stars:0,watchers:0,forks:1,defaultBranch:"main",publishedAt:1694616105765,createdAt:1684417041156},contributors:[{id:4896588,username:"jrozanski",contributions:18},{id:19635443,username:"rvdriest",contributions:3}]},{name:"windicss",description:"Next generation utility-first CSS framework.",repo:"windicss/nuxt-windicss#main/packages/nuxt-windicss",npm:"nuxt-windicss",icon:"windicss.svg",github:"https://github.com/windicss/nuxt-windicss",website:"https://github.com/windicss/nuxt-windicss",learn_more:"https://windicss.org/",category:"UI",type:"3rd-party",maintainers:[{name:"Harlan Wilton",github:"harlan-zw",twitter:"harlan_zw"},{name:"Anthony Fu",github:"antfu",twitter:"antfu7"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"}},stats:{version:"2.6.1",downloads:17201,stars:332,watchers:332,forks:24,defaultBranch:"main",publishedAt:1681300829021,createdAt:1615418412588},contributors:[{id:5326365,username:"harlan-zw",contributions:415},{id:11247099,username:"antfu",contributions:9},{id:28706372,username:"danielroe",contributions:5},{id:904724,username:"Atinux",contributions:3},{id:59017897,username:"kn0wn",contributions:2},{id:967369,username:"acidjazz",contributions:2},{id:5158436,username:"pi0",contributions:2},{id:32807382,username:"BrandonlinU",contributions:1},{id:188172,username:"ManUtopiK",contributions:1},{id:24515434,username:"ontoneio",contributions:1},{id:15808,username:"freality",contributions:1},{id:46477357,username:"H37kouya",contributions:1},{id:291185,username:"nulltask",contributions:1},{id:42739553,username:"YannicEl",contributions:1},{id:1940038,username:"replygirl",contributions:1},{id:69119532,username:"voorjaar",contributions:1}]},{name:"xstate",description:"XState integration for Nuxt",repo:"Lexpeartha/nuxt-xstate",npm:"nuxt-xstate",icon:"xstate.svg",github:"https://github.com/Lexpeartha/nuxt-xstate",website:"https://nuxt-xstate.lexpeartha.com",learn_more:"https://xstate.js.org/",category:"Extensions",type:"3rd-party",maintainers:[{name:"Lexpeartha",github:"Lexpeartha",twitter:"lexpeartha"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:!0}},stats:{version:"0.6.2",downloads:1421,stars:54,watchers:54,forks:1,defaultBranch:"main",publishedAt:1687594734753,createdAt:1659894979999},contributors:[{id:43365376,username:"Lexpeartha",contributions:88}]}],qc=new Set(["seo-kit","umami"]);const Mc=new class{constructor(){t(this,"vsCodeApi"),"function"==typeof acquireVsCodeApi&&(this.vsCodeApi=acquireVsCodeApi())}postMessage(e){this.vsCodeApi?this.vsCodeApi.postMessage(e):console.log(e)}getState(){if(this.vsCodeApi)return this.vsCodeApi.getState();{const e=localStorage.getItem("vscodeState");return e?JSON.parse(e):void 0}}setState(e){return this.vsCodeApi?this.vsCodeApi.setState(e):(localStorage.setItem("vscodeState",JSON.stringify(e)),e)}},Oc=(e,t)=>{const n=e.__vccOpts||e;for(const[i,r]of t)n[i]=r;return n},Tc={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","aria-hidden":"true",role:"img",viewBox:"0 0 24 24"};const Ec=Oc({},[["render",function(e,t){return dr(),br("svg",Tc,t[0]||(t[0]=[wr("path",{fill:"currentColor",d:"M20 4a1 1 0 0 0 .71-1.7a1 1 0 0 0-1.42 0a1 1 0 0 0-.21.32A.84.84 0 0 0 19 3a1 1 0 0 0 1 1Zm0 9a1 1 0 0 0-1 1v.39l-1.48-1.48a2.77 2.77 0 0 0-3.93 0l-.7.7l-2.48-2.49a2.86 2.86 0 0 0-3.93 0L5 12.6V7a1 1 0 0 1 1-1h10a1 1 0 0 0 0-2H6a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3v-5a1 1 0 0 0-1-1ZM6 20a1 1 0 0 1-1-1v-3.57l2.9-2.9a.79.79 0 0 1 1.09 0l3.17 3.17l4.29 4.3Zm13-1a1 1 0 0 1-.18.53L14.31 15l.7-.7a.78.78 0 0 1 1.1 0L19 17.22Zm1-14a1 1 0 0 0-1 1v4a1 1 0 0 0 2 0V6a1 1 0 0 0-1-1Z"},null,-1)]))}]]),Lc={viewBox:"0 0 10 6",fill:"none",xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5"};const Rc=Oc({},[["render",function(e,t){return dr(),br("svg",Lc,t[0]||(t[0]=[wr("path",{d:"M5.48228 6H8.97228C9.08313 6.00001 9.19203 5.97229 9.28803 5.91963C9.38403 5.86696 9.46373 5.79121 9.51913 5.69999C9.57454 5.60876 9.60368 5.50529 9.60363 5.39997C9.60358 5.29465 9.57435 5.1912 9.51885 5.10002L7.17507 1.24289C7.11967 1.15169 7.03998 1.07595 6.944 1.02329C6.84802 0.97064 6.73915 0.94291 6.62832 0.94291C6.5175 0.94291 6.40861 0.97064 6.31264 1.02329C6.21667 1.07595 6.13697 1.15169 6.08158 1.24289L5.48228 2.22979L4.31055 0.29993C4.25511 0.20874 4.17538 0.13301 4.07938 0.08036C3.98337 0.02772 3.87448 0 3.76364 0C3.65279 0 3.5439 0.02772 3.4479 0.08036C3.35189 0.13301 3.27216 0.20874 3.21672 0.29993L0.300164 5.10002C0.244678 5.1912 0.215441 5.29465 0.215393 5.39997C0.215345 5.50529 0.244487 5.60876 0.299889 5.69999C0.35529 5.79121 0.434997 5.86696 0.530994 5.91963C0.62699 5.97229 0.73589 6.00001 0.846741 6H3.03748C3.90547 6 4.54558 5.63775 4.98603 4.93101L6.05539 3.17145L6.62815 2.22979L8.34714 5.05834H6.05539L5.48228 6ZM3.00176 5.05737L1.47291 5.05704L3.76466 1.28586L4.90815 3.17145L4.14253 4.43175C3.85003 4.8903 3.51773 5.05737 3.00176 5.05737Z",fill:"#00DC82"},null,-1)]))}]]),Nc={width:"10",height:"9",viewBox:"0 0 10 9",fill:"none",xmlns:"http://www.w3.org/2000/svg"};const Pc=Oc({},[["render",function(e,t){return dr(),br("svg",Nc,t[0]||(t[0]=[wr("path",{d:"M3.43461 2.7525L0.776275 3.09938L0.729191 3.108C0.657916 3.12503 0.592939 3.15878 0.540896 3.2058C0.488853 3.25282 0.451609 3.31143 0.432967 3.37565C0.414325 3.43986 0.414953 3.50738 0.434786 3.5713C0.454619 3.63523 0.492948 3.69327 0.545858 3.7395L2.47169 5.42663L2.01752 7.80975L2.01211 7.851C2.00774 7.91735 2.02305 7.98354 2.05646 8.04282C2.08987 8.10209 2.14018 8.1523 2.20225 8.18832C2.26431 8.22434 2.33589 8.24486 2.40967 8.24779C2.48344 8.25072 2.55676 8.23596 2.62211 8.205L4.99961 7.08L7.37169 8.205L7.41336 8.22225C7.48213 8.24663 7.55688 8.25411 7.62992 8.24391C7.70297 8.23371 7.77168 8.20621 7.82902 8.16423C7.88636 8.12224 7.93025 8.06728 7.9562 8.00499C7.98215 7.9427 7.98922 7.87531 7.97669 7.80975L7.52211 5.42663L9.44877 3.73913L9.48127 3.70725C9.5277 3.65579 9.55814 3.59417 9.56949 3.52867C9.58084 3.46318 9.5727 3.39614 9.54589 3.3344C9.51909 3.27266 9.47458 3.21841 9.41689 3.17719C9.35921 3.13597 9.29042 3.10925 9.21752 3.09975L6.55919 2.7525L5.37086 0.585001C5.33647 0.522202 5.28324 0.46932 5.21719 0.432341C5.15113 0.395362 5.0749 0.375763 4.99711 0.375763C4.91932 0.375763 4.84308 0.395362 4.77703 0.432341C4.71098 0.46932 4.65774 0.522202 4.62336 0.585001L3.43461 2.7525Z",fill:"currentColor"},null,-1)]))}]]),Dc={width:"9",height:"8",viewBox:"0 0 9 8",fill:"none",xmlns:"http://www.w3.org/2000/svg"};const Ic=Oc({},[["render",function(e,t){return dr(),br("svg",Dc,t[0]||(t[0]=[_r('',2)]))}]]),Vc={class:"hover: relative select-none p-3 px-0 pb-5 text-[var(--vscode-foreground)]"},Fc={class:"flex w-full flex-wrap items-center gap-2"},$c={class:"mr-2 h-12 w-12 shrink-0"},Uc=["src","alt"],Hc={class:"flex-1"},Gc={class:"flex items-center justify-between"},Jc={class:"flex items-center"},Wc=["textContent"],Kc={key:0,class:"ml-2"},Zc={class:"flex items-center gap-2"},Yc={class:"flex gap-1"},Qc={class:"text-xs font-normal"},Xc={class:"flex gap-1"},el={class:"text-xs font-normal"},tl=["textContent"],nl={class:"mt-2 flex flex-wrap items-center gap-3"},il=["textContent","disabled"],rl=["href"],sl=Bn({__name:"ModuleCard",props:{module:{},installed:{type:Boolean}},setup(e){const t=e;t.module.icon;const n=qt(!1),i=qt("Install"),r=e=>e>=1e3?(e/1e3).toFixed(0)+"k":e.toString(),s=()=>{Mc.postMessage({command:"installModule",module:t.module}),n.value=!0,i.value="Installing"};return window.addEventListener("message",(e=>{const r=e.data;switch(r.command){case"moduleInstalled":if(r.cmd!==t.module.npm)break;!0===r.installed?i.value="Installed":(i.value="Install",n.value=!1)}})),(e,t)=>(dr(),br("div",Vc,[wr("div",Fc,[wr("div",$c,[e.module.icon?(dr(),br("img",{key:1,src:`https://api.nuxtjs.org/api/ipx/s_80,f_webp/gh/nuxt/modules/main/icons/${e.module.icon}`,alt:e.module.name,loading:"lazy"},null,8,Uc)):(dr(),gr(Ec,{key:0}))]),wr("div",Hc,[wr("div",Gc,[wr("div",Jc,[wr("h3",{class:"text-base font-bold",textContent:W(e.module.name)},null,8,Wc),"official"===e.module.type?(dr(),br("div",Kc,[kr(Rc)])):Sr("",!0)]),wr("div",Zc,[wr("div",Yc,[kr(Pc,{class:"h-4 w-4"}),wr("span",Qc,W(r(e.module.stats.stars)),1)]),wr("div",Xc,[kr(Ic,{class:"h-4 w-4"}),wr("span",el,W(r(e.module.stats.downloads)),1)])])]),wr("p",{class:"mt-1 line-clamp-1 max-w-[95%] overflow-hidden text-ellipsis text-xs",textContent:W(e.module.description)},null,8,tl),wr("div",nl,[wr("button",{class:"rounded-md border border-[var(--vscode-dropdown-border)] bg-[var(--vscode-dropdown-background)] px-3 py-1 text-xs font-medium transition-all hover:opacity-80 disabled:cursor-not-allowed disabled:opacity-50",onClick:Hs(s,["prevent"]),textContent:W(e.installed?"Installed":i.value),disabled:n.value||e.installed},null,8,il),wr("a",{href:e.module.github,class:"text-xs text-[#00DC82]"}," Docs",8,rl)])])])]))}}),ol={width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"};const al=Oc({},[["render",function(e,t){return dr(),br("svg",ol,t[0]||(t[0]=[wr("path",{d:"M1 1H13V2.629C12.9999 3.02679 12.8418 3.40826 12.5605 3.6895L9.25 7V12.25L4.75 13.75V7.375L1.39 3.679C1.13909 3.40294 1.00004 3.0433 1 2.67025V1Z",stroke:"currentColor","stroke-width":"1.625","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)]))}]]),ul={class:"flex text-left"},cl={class:"absolute right-0 z-10 mt-3.5 flex max-h-[230px] flex-col gap-0.5 overflow-y-auto rounded-md border border-[var(--vscode-dropdown-border)] bg-[var(--vscode-dropdown-background)] p-1"},ll=["onClick"],dl={key:0,class:"pointer-events-none absolute bottom-0 right-2 top-0 flex items-center"},ml=Bn({__name:"DropdownItem",props:{label:{type:String,default:"Version"},items:{type:Array,required:!0},selecteditemValue:{type:String,default:""}},emits:["selectedItem"],setup(e,{emit:t}){const n=e,i=t,r=qt(null),s=qt(!1);return Gi((()=>n.items),(e=>{e.includes(n.selecteditemValue)||i("selectedItem","All")})),Vn((()=>{document.addEventListener("click",(e=>{var t;(null==(t=r.value)?void 0:t.contains(e.target))||(s.value=!1)}))})),(t,n)=>(dr(),br("div",{class:"relative",ref_key:"root",ref:r},[wr("button",{class:"relative block w-full rounded-md border border-[var(--vscode-dropdown-border)] bg-[var(--vscode-dropdown-background)] px-3 py-2 pr-10 text-[var(--vscode-foreground)]",onClick:n[0]||(n[0]=Hs((e=>{s.value=!s.value}),["prevent"]))},[wr("span",ul,W(e.label),1),n[2]||(n[2]=wr("span",{class:"pointer-events-none absolute bottom-0 right-0 top-0 flex items-center"},[wr("svg",{xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","aria-hidden":"true",role:"img",class:"mr-2 h-5 w-5",width:"1em",height:"1em",viewBox:"0 0 24 24"},[wr("path",{fill:"currentColor",d:"M17 9.17a1 1 0 0 0-1.41 0L12 12.71L8.46 9.17a1 1 0 0 0-1.41 0a1 1 0 0 0 0 1.42l4.24 4.24a1 1 0 0 0 1.42 0L17 10.59a1 1 0 0 0 0-1.42Z"})])],-1)),mn(wr("div",cl,[(dr(!0),br(sr,null,Xn(e.items,((t,r)=>(dr(),br("button",{key:r,class:U(["relative rounded-[4px] px-2 py-1.5 pr-8 text-left text-sm font-medium hover:bg-[var(--vscode-list-activeSelectionBackground)]",{"bg-[var(--vscode-list-activeSelectionBackground)]":t===e.selecteditemValue}]),onClick:Hs((e=>(e=>{i("selectedItem",e)})(t)),["prevent"])},[wr("span",null,W(t),1),t===e.selecteditemValue?(dr(),br("span",dl,n[1]||(n[1]=[wr("svg",{xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","aria-hidden":"true",role:"img",class:"inline-block h-4 w-4 align-middle",width:"1em",height:"1em",viewBox:"0 0 24 24"},[wr("path",{fill:"currentColor",d:"M18.71 7.21a1 1 0 0 0-1.42 0l-7.45 7.46l-3.13-3.14A1 1 0 1 0 5.29 13l3.84 3.84a1 1 0 0 0 1.42 0l8.16-8.16a1 1 0 0 0 0-1.47Z"})],-1)]))):Sr("",!0)],10,ll)))),128))],512),[[xs,s.value]])])],512))}}),pl={class:"pointer-events-none absolute bottom-0 right-0 top-0 flex items-center"},hl={class:"mt-3 flex flex-col gap-3"},bl=Bn({__name:"ModulesFilter",props:{modulesCount:{type:Number,default:0},nuxtVersions:{type:Array,default:()=>["3.0.0","2.0.0"]},categories:{type:Array,required:!0},types:{type:Array,required:!0},integrationTypes:{type:Array,default:()=>["All","Modules","Layers"]},open:{type:Boolean,default:!1},selectedIntegrationType:{type:String,default:"All Integrations"}},emits:["selectCategory","selectVersion","selectType","selectIntegrationType"],setup(e,{emit:t}){const n=e,i=t,r=qt(n.open||!1),s=qt("All Integrations"),o=qt("3.0.0"),a=qt("Type"),u=qt("Category"),c=e=>{s.value=e,i("selectIntegrationType",e)};return Gi((()=>n.open),(e=>{r.value=e})),Gi((()=>n.selectedIntegrationType),(e=>{c(e)})),(t,n)=>(dr(),br("div",null,[wr("button",{class:"relative flex w-full items-center gap-1.5",onClick:n[0]||(n[0]=e=>r.value=!r.value)},[kr(al),wr("span",null,"Filters ("+W(e.modulesCount)+" modules found)",1),wr("span",pl,[(dr(),br("svg",{class:U(["h-3 w-3 -rotate-90 transition-all duration-300",{"rotate-0":r.value}]),viewBox:"0 0 11 7",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n[5]||(n[5]=[wr("path",{d:"M1 1L5.5 5.5L10 1",stroke:"currentColor","stroke-width":"1.38","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)]),2))])]),kr(as,{name:"slide-fade"},{default:dn((()=>[mn(wr("div",hl,[kr(ml,{label:s.value,items:e.integrationTypes,selecteditemValue:s.value,onSelectedItem:n[1]||(n[1]=e=>c(e))},null,8,["label","items","selecteditemValue"]),kr(ml,{label:o.value,items:e.nuxtVersions,selecteditemValue:o.value,onSelectedItem:n[2]||(n[2]=e=>{return t=e,o.value=t,void i("selectVersion",t);var t})},null,8,["label","items","selecteditemValue"]),kr(ml,{label:a.value,items:e.types,selecteditemValue:a.value,onSelectedItem:n[3]||(n[3]=e=>{return t=e,a.value=t,void i("selectType",t);var t})},null,8,["label","items","selecteditemValue"]),kr(ml,{label:u.value,items:e.categories,selecteditemValue:u.value,onSelectedItem:n[4]||(n[4]=e=>{return t=e,u.value=t,void i("selectCategory",t);var t})},null,8,["label","items","selecteditemValue"])],512),[[xs,r.value]])])),_:1})]))}}),gl={class:"sticky top-0 z-10 flex select-none flex-col gap-2 bg-[var(--vscode-sideBar-background)] pb-3"},fl={class:"mt-5 w-full"},yl=Bn({__name:"Modules",setup(e){const t=qt(null),n=function(){const e=Bc;return e.forEach((e=>{e.isLayer=!!qc.has(e.name)})),e}(),i=qt(["3.0.0","2.0.0"]),r=qt("3.0.0"),s=qt("All"),o=qt("All"),a=qt("All"),u=qt(""),c=qt([]),l=qt(!1),d=qt(n.map((e=>e.type.charAt(0).toUpperCase()+e.type.slice(1))).filter(((e,t,n)=>n.indexOf(e)===t)).sort());d.value.unshift("All");const m=Jr((()=>{const e=n.filter((e=>e.compatibility.nuxt.includes(r.value))).map((e=>e.category)).filter(((e,t,n)=>n.indexOf(e)===t)).sort();return e.unshift("All"),e})),p=Jr((()=>{const e=n.filter((e=>e.compatibility.nuxt.includes(r.value))).filter((({category:e})=>"All"===o.value||e===o.value)).filter((({type:e})=>"All"===a.value||e===a.value.toLowerCase())).sort(((e,t)=>t.downloads-e.downloads)).filter((e=>(e.name+" "+e.description).toLowerCase().includes(u.value.toLowerCase())));if("Layers"===s.value){return e.filter((e=>!!e.isLayer))}if("Modules"===s.value){return e.filter((e=>!e.isLayer))}return e})),h=e=>{var t;return!!(null==(t=c.value)?void 0:t.find((t=>t.name===e)))};return window.addEventListener("message",(e=>{const t=e.data;switch(t.command){case"installedModules":c.value=t.data;break;case"addLayer":s.value="Layers";break;case"addModule":s.value="Modules"}})),(e,n)=>(dr(),br(sr,null,[wr("div",gl,[mn(wr("input",{"onUpdate:modelValue":n[0]||(n[0]=e=>u.value=e),ref_key:"searchInput",ref:t,placeholder:"Search Integrations...",class:"my-3 w-full rounded-md border border-[var(--vscode-dropdown-border)] bg-[var(--vscode-dropdown-background)] p-2.5 text-[var(--vscode-foreground)]"},null,512),[[Fs,u.value]]),kr(bl,{modulesCount:p.value.length,nuxtVersions:i.value,categories:m.value,types:d.value,open:l.value,selectedIntegrationType:s.value,onSelectCategory:n[1]||(n[1]=e=>o.value=e),onSelectVersion:n[2]||(n[2]=e=>r.value=e),onSelectType:n[3]||(n[3]=e=>a.value=e),onSelectIntegrationType:n[4]||(n[4]=e=>s.value=e)},null,8,["modulesCount","nuxtVersions","categories","types","open","selectedIntegrationType"])]),wr("div",fl,[(dr(!0),br(sr,null,Xn(p.value.slice(0,100),((e,t)=>(dr(),gr(sl,{key:t,module:e,installed:h(e.npm)},null,8,["module","installed"])))),128))])],64))}}),vl={class:"flex w-full flex-col font-inter"},xl=Bn({__name:"Home",setup:e=>(e,t)=>(dr(),br("div",vl,[kr(yl)]))}),wl=Bn({__name:"Chevron",props:{listOpen:{type:Boolean,default:!1}},setup:e=>(t,n)=>(dr(),br("svg",{class:U(["h-3 w-3 -rotate-90 transition-all duration-200",{"rotate-0":e.listOpen}]),viewBox:"0 0 11 7",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n[0]||(n[0]=[wr("path",{d:"M1 1L5.5 5.5L10 1",stroke:"currentColor","stroke-width":"1.38","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)]),2))}),kl={viewBox:"0 0 11 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"};const Al=Oc({},[["render",function(e,t){return dr(),br("svg",kl,t[0]||(t[0]=[wr("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M5.98026 0.033095C6.27762 0.126823 6.47983 0.402573 6.47983 0.714337V4.28576H9.33697C9.60332 4.28576 9.84754 4.43394 9.97054 4.67018C10.0935 4.90641 10.0749 5.19146 9.92211 5.40966L4.92215 12.5525C4.74336 12.8079 4.41958 12.9178 4.12223 12.8241C3.8249 12.7304 3.62269 12.4546 3.62269 12.1429V8.5715H0.765554C0.499219 8.5715 0.254997 8.42329 0.131998 8.18707C0.00900509 7.95079 0.0276551 7.66579 0.18039 7.44757L5.1804 0.304723C5.35919 0.0493163 5.68297 -0.060632 5.98026 0.033095Z",fill:"#DDCE4C"},null,-1)]))}]]),Cl={viewBox:"0 0 11 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"};const _l=Oc({},[["render",function(e,t){return dr(),br("svg",Cl,t[0]||(t[0]=[wr("path",{d:"M1 1V12L9.9375 6.5L1 1Z",stroke:"currentColor","stroke-width":"1.375","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)]))}]]),Sl={class:"my-0.5 flex w-full select-none flex-col items-center text-[var(--vscode-foreground)]"},jl={class:"mx-2.5 flex flex-1 flex-row items-center gap-2 hover:bg-[var(--vscode-list-hoverBackground)]"},zl=["title","onClick"],Bl={class:"ml-2 text-sm"},ql=Bn({__name:"Actions",props:{scripts:{type:Object,required:!0}},setup(e){const t=qt(!0),n=()=>{t.value=!t.value};return(i,r)=>(dr(),br("div",Sl,[wr("div",{class:"flex w-full cursor-pointer flex-row items-center",onClick:n},[kr(wl,{class:"h-2.5 w-2.5",listOpen:t.value},null,8,["listOpen"]),wr("div",jl,[kr(Al,{class:"h-3 w-3"}),r[1]||(r[1]=wr("p",{class:"text-sm font-medium"},"Actions",-1))])]),kr(as,{name:"slide-down-fade"},{default:dn((()=>[t.value?(dr(),br("div",{key:0,onClick:r[0]||(r[0]=Hs((()=>{}),["stop"])),class:U(["mx-auto mb-2.5 mt-1 w-11/12 px-2",{showing:t.value,hidden:!t.value}])},[(dr(!0),br(sr,null,Xn(e.scripts,((e,t)=>(dr(),br("a",{href:"#",title:`Execute script ${t}`,class:"flex w-full flex-row items-center !text-[var(--vscode-foreground)] hover:bg-[var(--vscode-list-hoverBackground)]",key:e,onClick:Hs((e=>(e=>{Mc.postMessage({command:"runAction",script:e})})(t)),["prevent"])},[kr(_l,{class:"h-3 w-3"}),wr("p",Bl,W(t),1)],8,zl)))),128))],2)):Sr("",!0)])),_:1})]))}}),Ml={viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"};const Ol=Oc({},[["render",function(e,t){return dr(),br("svg",Ml,t[0]||(t[0]=[wr("path",{d:"M3.79163 1.625V11.375M3.79163 1.625L5.41663 3.25M3.79163 1.625L2.16663 3.25M10.8333 9.75L9.20829 11.375M9.20829 11.375L7.58329 9.75M9.20829 11.375V1.625",stroke:"currentColor","stroke-width":"0.8125","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)]))}]]),Tl={viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"};const El=Oc({},[["render",function(e,t){return dr(),br("svg",Tl,t[0]||(t[0]=[wr("path",{d:"M2.16663 3.79167H10.8333M2.70829 3.79167L3.24996 10.2917C3.24996 10.579 3.3641 10.8545 3.56726 11.0577C3.77042 11.2609 4.04597 11.375 4.33329 11.375H8.66663C8.95394 11.375 9.22949 11.2609 9.43266 11.0577C9.63582 10.8545 9.74996 10.579 9.74996 10.2917L10.2916 3.79167M4.87496 3.79167V2.16667C4.87496 2.02301 4.93203 1.88523 5.03361 1.78365C5.13519 1.68207 5.27297 1.625 5.41663 1.625H7.58329C7.72695 1.625 7.86473 1.68207 7.96631 1.78365C8.06789 1.88523 8.12496 2.02301 8.12496 2.16667V3.79167M5.41663 6.5L7.58329 8.66667M7.58329 6.5L5.41663 8.66667",stroke:"currentColor","stroke-width":"0.8125","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)]))}]]),Ll={viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"};const Rl=Oc({},[["render",function(e,t){return dr(),br("svg",Ll,t[0]||(t[0]=[wr("path",{d:"M5.46126 2H1V11H5.4608V4.2696H7.7304V11H10V2H5.46126Z",fill:"currentColor"},null,-1)]))}]]),Nl={viewBox:"0 0 12 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"};const Pl=Oc({},[["render",function(e,t){return dr(),br("svg",Nl,t[0]||(t[0]=[wr("path",{d:"M6 1L11 3.8125V9.4375L6 12.25L1 9.4375V3.8125L6 1Z",stroke:"currentColor","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),wr("path",{d:"M6 6.625L11 3.8125",stroke:"currentColor","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),wr("path",{d:"M6 6.625V12.25",stroke:"currentColor","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),wr("path",{d:"M6 6.625L1 3.8125",stroke:"currentColor","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)]))}]]),Dl={class:"my-0.5 flex w-full select-none flex-col items-center text-[var(--vscode-foreground)]"},Il={class:"mx-2.5 flex flex-1 flex-row items-center gap-2 hover:bg-[var(--vscode-list-hoverBackground)]"},Vl={class:"flex flex-row items-center overflow-hidden"},Fl={class:"flex items-center"},$l=["href"],Ul={class:"flex-1 overflow-hidden text-ellipsis whitespace-pre text-xs"},Hl={class:"text-[var(--vscode-descriptionForeground)]"},Gl={key:0,class:"mx-0.5"},Jl={class:"font-bold mx-0.5"},Wl={class:"flex items-center gap-2"},Kl=["onClick"],Zl=["onClick"],Yl=Bn({__name:"Dependencies",props:{name:{type:String},dependencies:{type:Array},outdated:{type:Array}},setup(e){const t=qt(!1),n=()=>{t.value=!t.value};return(i,r)=>(dr(),br("div",Dl,[wr("div",{class:"flex w-full cursor-pointer flex-row items-center",onClick:n},[kr(wl,{class:"h-2.5 w-2.5",listOpen:t.value},null,8,["listOpen"]),wr("div",Il,[kr(Rl,{class:"h-4 w-4"}),r[0]||(r[0]=wr("p",{class:"text-sm font-medium"},"Dependencies",-1))])]),kr(as,{name:"slide-down-fade"},{default:dn((()=>[t.value?(dr(),br("div",{key:0,class:U(["mx-auto mb-2.5 mt-1 w-11/12 px-2",{showing:t.value,hidden:!t.value}])},[(dr(!0),br(sr,null,Xn(e.dependencies,((t,n)=>{var i;return dr(),br("div",{key:n,class:"group relative flex w-full items-center justify-between hover:bg-[var(--vscode-list-hoverBackground)]"},[wr("div",Vl,[wr("div",Fl,[kr(Pl,{class:"h-3 w-3"}),wr("a",{href:`https://npmjs.org/package/${t.name}`,class:U(["mx-2 flex-1 text-sm",{"font-bold":e.outdated&&e.outdated.length&&e.outdated.find((e=>e.name===t.name))}])},W(t.name),11,$l)]),wr("p",Ul,[wr("span",Hl,W(t.version.replace("^","")),1),e.outdated&&e.outdated.length&&e.outdated.find((e=>e.name===t.name))?(dr(),br("span",Gl,[r[1]||(r[1]=wr("span",null,"→",-1)),wr("span",Jl,W(null==(i=e.outdated.find((e=>e.name===t.name)))?void 0:i.latest),1)])):Sr("",!0)])]),wr("div",Wl,[wr("button",{class:"hidden cursor-pointer hover:opacity-80 group-hover:block group-hover:font-medium",onClick:e=>(e=>{Mc.postMessage({command:"removeModule",module:e})})(t.name)},[kr(El,{class:"h-4 w-4"})],8,Kl),wr("button",{class:"hidden cursor-pointer hover:opacity-80 group-hover:block group-hover:font-medium",onClick:e=>(e=>{Mc.postMessage({command:"upgradeModule",module:e})})(t.name)},[kr(Ol,{class:"h-4 w-4"})],8,Zl)])])})),128))],2)):Sr("",!0)])),_:1})]))}}),Ql={viewBox:"0 0 11 9",fill:"none",xmlns:"http://www.w3.org/2000/svg"};const Xl=Oc({},[["render",function(e,t){return dr(),br("svg",Ql,t[0]||(t[0]=[wr("path",{d:"M3.20833 2.66675L1.375 4.50008L3.20833 6.33341",stroke:"currentColor","stroke-width":"0.916667","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),wr("path",{d:"M7.79175 2.66675L9.62508 4.50008L7.79175 6.33341",stroke:"currentColor","stroke-width":"0.916667","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),wr("path",{d:"M6.41659 0.833252L4.58325 8.16659",stroke:"currentColor","stroke-width":"0.916667","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)]))}]]),ed={xmlns:"http://www.w3.org/2000/svg",class:"icon icon-tabler icon-tabler-plus",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"};const td=Oc({},[["render",function(e,t){return dr(),br("svg",ed,t[0]||(t[0]=[wr("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),wr("path",{d:"M12 5l0 14"},null,-1),wr("path",{d:"M5 12l14 0"},null,-1)]))}]]),nd={viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"};const id=Oc({},[["render",function(e,t){return dr(),br("svg",nd,t[0]||(t[0]=[wr("path",{d:"M3.5 3.50006H3C2.73478 3.50006 2.48043 3.60542 2.29289 3.79295C2.10536 3.98049 2 4.23484 2 4.50006V9.00006C2 9.26528 2.10536 9.51963 2.29289 9.70717C2.48043 9.8947 2.73478 10.0001 3 10.0001H7.5C7.76522 10.0001 8.01957 9.8947 8.20711 9.70717C8.39464 9.51963 8.5 9.26528 8.5 9.00006V8.50006M8 2.50006L9.5 4.00006M10.1925 3.29255C10.3894 3.09563 10.5001 2.82855 10.5001 2.55005C10.5001 2.27156 10.3894 2.00448 10.1925 1.80755C9.99558 1.61063 9.72849 1.5 9.45 1.5C9.17151 1.5 8.90442 1.61063 8.7075 1.80755L4.5 6.00005V7.50005H6L10.1925 3.29255Z",stroke:"currentColor","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)]))}]]),rd={xmlns:"http://www.w3.org/2000/svg",class:"icon icon-tabler icon-tabler-code-dots",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"};const sd=Oc({},[["render",function(e,t){return dr(),br("svg",rd,t[0]||(t[0]=[_r('',6)]))}]]),od={class:"my-0.5 flex w-full select-none flex-col items-center text-[var(--vscode-foreground)]"},ad={class:"mx-2.5 flex flex-1 flex-row items-center gap-2 hover:bg-[var(--vscode-list-hoverBackground)]"},ud={class:"flex cursor-pointer flex-row items-center"},cd={class:"ml-2 text-sm"},ld={class:"flex flex-row space-x-2"},dd=["onClick"],md=["onClick"],pd={class:"flex cursor-pointer flex-row items-center"},hd=Bn({__name:"Snippets",props:{name:{type:String},snippets:{type:Object,required:!0}},setup(e){const t=qt(!1),n=()=>{t.value=!t.value},i=()=>{Mc.postMessage({command:"configureNewSnippet"})};return(r,s)=>(dr(),br("div",od,[wr("div",{class:"flex w-full cursor-pointer flex-row items-center",onClick:n},[kr(wl,{class:"h-2.5 w-2.5",listOpen:t.value},null,8,["listOpen"]),wr("div",ad,[kr(sd,{class:"h-4 w-4"}),s[0]||(s[0]=wr("p",{class:"text-sm font-medium"},"Snippets",-1))])]),kr(as,{name:"slide-down-fade"},{default:dn((()=>[t.value?(dr(),br("div",{key:0,class:U(["mx-auto mb-2.5 mt-1 w-11/12 px-2",{showing:t.value,hidden:!t.value}])},[(dr(!0),br(sr,null,Xn(e.snippets,((e,t)=>(dr(),br("div",{key:t,class:"group relative flex w-full items-center justify-between hover:bg-[var(--vscode-list-hoverBackground)]"},[wr("div",ud,[kr(Xl,{class:"h-3 w-3"}),wr("p",cd,W(e.replace(".code-snippets","")),1)]),wr("div",ld,[wr("div",{onClick:Hs((t=>(e=>{Mc.postMessage({command:"deleteSnippet",data:e})})(e)),["prevent"]),class:"hidden cursor-pointer group-hover:block group-hover:font-medium"},[kr(El,{class:"h-4 w-4"})],8,dd),wr("div",{onClick:Hs((t=>(e=>{Mc.postMessage({command:"editSnippet",data:e})})(e)),["prevent"]),class:"hidden cursor-pointer group-hover:block group-hover:font-medium"},[kr(id,{class:"h-4 w-4"})],8,md)])])))),128)),wr("div",{onClick:Hs(i,["prevent"]),class:"group relative flex w-full items-center justify-between hover:bg-[var(--vscode-list-hoverBackground)]"},[wr("div",pd,[kr(td,{class:"h-3 w-3"}),s[1]||(s[1]=wr("p",{class:"ml-2 text-sm"},"Add new snippet",-1))])])],2)):Sr("",!0)])),_:1})]))}}),bd={viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"};const gd=Oc({},[["render",function(e,t){return dr(),br("svg",bd,t[0]||(t[0]=[wr("path",{d:"M8.25 2L6 6L3.75 2M1.5 2L6 10L10.5 2",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)]))}]]),fd={viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"};const yd=Oc({},[["render",function(e,t){return dr(),br("svg",fd,t[0]||(t[0]=[wr("path",{d:"M8 4.00012V3.00012C8 2.73491 7.89464 2.48055 7.70711 2.29302C7.51957 2.10548 7.26522 2.00012 7 2.00012H3C2.73478 2.00012 2.48043 2.10548 2.29289 2.29302C2.10536 2.48055 2 2.73491 2 3.00012V7.00012C2 7.26534 2.10536 7.51969 2.29289 7.70723C2.48043 7.89476 2.73478 8.00012 3 8.00012H4M4 5.00012C4 4.73491 4.10536 4.48055 4.29289 4.29302C4.48043 4.10548 4.73478 4.00012 5 4.00012H9C9.26522 4.00012 9.51957 4.10548 9.70711 4.29302C9.89464 4.48055 10 4.73491 10 5.00012V9.00012C10 9.26534 9.89464 9.51969 9.70711 9.70723C9.51957 9.89476 9.26522 10.0001 9 10.0001H5C4.73478 10.0001 4.48043 9.89476 4.29289 9.70723C4.10536 9.51969 4 9.26534 4 9.00012V5.00012Z",stroke:"currentColor","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)]))}]]),vd={class:"my-0.5 flex w-full select-none flex-col items-center text-[var(--vscode-foreground)]"},xd={class:"mx-2.5 flex flex-1 flex-row items-center gap-2 hover:bg-[var(--vscode-list-hoverBackground)]"},wd={class:"flex cursor-pointer flex-row items-center"},kd=["onClick"],Ad={class:"ml-2 px-2 font-medium rounded-sm bg-[var(--vscode-foreground)] text-[var(--vscode-sideBar-background)] text-xs"},Cd={class:"flex flex-row space-x-2"},_d=["onClick"],Sd=["onClick"],jd={class:"flex cursor-pointer flex-row items-center"},zd=Bn({__name:"FileTemplates",props:{name:{type:String},templates:{type:Object,required:!0}},setup(e){const t=qt(!1),n=()=>{t.value=!t.value},i=()=>{Mc.postMessage({command:"createEmptyFileTemplate"})};return(r,s)=>(dr(),br("div",vd,[wr("div",{class:"flex w-full cursor-pointer flex-row items-center",onClick:n},[kr(wl,{class:"h-2.5 w-2.5",listOpen:t.value},null,8,["listOpen"]),wr("div",xd,[kr(yd,{class:"h-4 w-4"}),s[0]||(s[0]=wr("p",{class:"text-sm font-medium"},"File Templates",-1))])]),kr(as,{name:"slide-down-fade"},{default:dn((()=>[t.value?(dr(),br("div",{key:0,class:U(["mx-auto mb-2.5 mt-1 w-11/12 pl-2",{showing:t.value,hidden:!t.value}])},[(dr(!0),br(sr,null,Xn(e.templates,((e,t)=>(dr(),br("div",{key:t,class:"group relative flex w-full items-center justify-between hover:bg-[var(--vscode-list-hoverBackground)]"},[wr("div",wd,[kr(gd,{class:"h-3 w-3"}),wr("p",{onClick:t=>(e=>{Mc.postMessage({command:"createFileFromTemplate",data:e})})(e),class:"ml-2 text-sm"},W(e.replace(".page-template","").replace(".layout-template","")),9,kd),wr("p",Ad,W(e.includes("page")?"Page":"Layout"),1)]),wr("div",Cd,[wr("div",{onClick:Hs((t=>(e=>{Mc.postMessage({command:"deleteTemplate",data:e})})(e)),["prevent"]),class:"hidden cursor-pointer group-hover:block group-hover:font-medium"},[kr(El,{class:"h-4 w-4"})],8,_d),wr("div",{onClick:Hs((t=>(e=>{Mc.postMessage({command:"editTemplate",data:e})})(e)),["prevent"]),class:"hidden cursor-pointer group-hover:block group-hover:font-medium"},[kr(id,{class:"h-4 w-4"})],8,Sd)])])))),128)),wr("div",{onClick:Hs(i,["prevent"]),class:"group relative flex w-full items-center justify-between hover:bg-[var(--vscode-list-hoverBackground)]"},[wr("div",jd,[kr(td,{class:"h-3 w-3"}),s[1]||(s[1]=wr("p",{class:"ml-2 text-sm"},"Create new Template",-1))])])],2)):Sr("",!0)])),_:1})]))}}),Bd={viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"};const qd=Oc({},[["render",function(e,t){return dr(),br("svg",Bd,t[0]||(t[0]=[wr("g",{"clip-path":"url(#clip0_3947_168996)"},[wr("path",{d:"M2 9.67545L2.54167 8.05045C2.07352 7.35806 1.90416 6.53812 2.06509 5.74307C2.22602 4.94803 2.70628 4.23198 3.41657 3.72806C4.12686 3.22415 5.01886 2.96666 5.9267 3.00346C6.83455 3.04027 7.69647 3.36888 8.3522 3.92818C9.00794 4.48748 9.41286 5.23942 9.49169 6.04419C9.57053 6.84896 9.3179 7.65179 8.78078 8.30342C8.24366 8.95504 7.45861 9.41112 6.57158 9.58684C5.68455 9.76257 4.75592 9.64599 3.95833 9.25878L2 9.67545Z",stroke:"currentColor","stroke-width":"0.833333","stroke-linecap":"round","stroke-linejoin":"round"})],-1),wr("defs",null,[wr("clipPath",{id:"clip0_3947_168996"},[wr("rect",{width:"12",height:"12",fill:"currentColor"})])],-1)]))}]]),Md=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,Od=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,Td=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Ed(e,t){if(!("__proto__"===e||"constructor"===e&&t&&"object"==typeof t&&"prototype"in t))return t;!function(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}(e)}function Ld(e,t={}){if("string"!=typeof e)return e;const n=e.trim();if('"'===e[0]&&e.endsWith('"')&&!e.includes("\\"))return n.slice(1,-1);if(n.length<=9){const e=n.toLowerCase();if("true"===e)return!0;if("false"===e)return!1;if("undefined"===e)return;if("null"===e)return null;if("nan"===e)return Number.NaN;if("infinity"===e)return Number.POSITIVE_INFINITY;if("-infinity"===e)return Number.NEGATIVE_INFINITY}if(!Td.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(Md.test(e)||Od.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,Ed)}return JSON.parse(e)}catch(i){if(t.strict)throw i;return e}}const Rd=/#/g,Nd=/&/g,Pd=/\//g,Dd=/=/g,Id=/\+/g,Vd=/%5e/gi,Fd=/%60/gi,$d=/%7c/gi,Ud=/%20/gi;function Hd(e){return(t="string"==typeof e?e:JSON.stringify(e),encodeURI(""+t).replace($d,"|")).replace(Id,"%2B").replace(Ud,"+").replace(Rd,"%23").replace(Nd,"%26").replace(Fd,"`").replace(Vd,"^").replace(Pd,"%2F");var t}function Gd(e){return Hd(e).replace(Dd,"%3D")}function Jd(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function Wd(e){return Jd(e.replace(Id," "))}function Kd(e=""){const t={};"?"===e[0]&&(e=e.slice(1));for(const n of e.split("&")){const e=n.match(/([^=]+)=?(.*)/)||[];if(e.length<2)continue;const i=Jd(e[1].replace(Id," "));if("__proto__"===i||"constructor"===i)continue;const r=Wd(e[2]||"");void 0===t[i]?t[i]=r:Array.isArray(t[i])?t[i].push(r):t[i]=[t[i],r]}return t}function Zd(e){return Object.keys(e).filter((t=>void 0!==e[t])).map((t=>{return n=t,"number"!=typeof(i=e[t])&&"boolean"!=typeof i||(i=String(i)),i?Array.isArray(i)?i.map((e=>`${Gd(n)}=${Hd(e)}`)).join("&"):`${Gd(n)}=${Hd(i)}`:Gd(n);var n,i})).filter(Boolean).join("&")}const Yd=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,Qd=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,Xd=/^([/\\]\s*){2,}[^/\\]/,em=/^\.?\//;function tm(e,t={}){return"boolean"==typeof t&&(t={acceptRelative:t}),t.strict?Yd.test(e):Qd.test(e)||!!t.acceptRelative&&Xd.test(e)}function nm(e="",t){return e.endsWith("/")?e:e+"/"}function im(e,t){if(!(n=t)||"/"===n||tm(e))return e;var n;const i=function(e=""){return(function(e=""){return e.endsWith("/")}(e)?e.slice(0,-1):e)||"/"}(t);return e.startsWith(i)?e:function(e,...t){let n=e||"";for(const i of t.filter((e=>function(e){return e&&"/"!==e}(e))))if(n){const e=i.replace(em,"");n=nm(n)+e}else n=i;return n}(i,e)}function rm(e,t){const n=function(e=""){const t=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(t){const[,e,n=""]=t;return{protocol:e.toLowerCase(),pathname:n,href:e+n,auth:"",host:"",search:"",hash:""}}if(!tm(e,{acceptRelative:!0}))return om(e);const[,n="",i,r=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,s="",o=""]=r.match(/([^#/?]*)(.*)?/)||[];"file:"===n&&(o=o.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:a,search:u,hash:c}=om(o);return{protocol:n.toLowerCase(),auth:i?i.slice(0,Math.max(0,i.length-1)):"",host:s,pathname:a,search:u,hash:c,[sm]:!n}}(e),i={...Kd(n.search),...t};return n.search=Zd(i),function(e){const t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",i=e.hash||"",r=e.auth?e.auth+"@":"",s=e.host||"",o=e.protocol||e[sm]?(e.protocol||"")+"//":"";return o+r+s+t+n+i}(n)}const sm=Symbol.for("ufo:protocolRelative");function om(e=""){const[t="",n="",i=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:i}}class am extends Error{constructor(e,t){super(e,t),this.name="FetchError",(null==t?void 0:t.cause)&&!this.cause&&(this.cause=t.cause)}}const um=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function cm(e="GET"){return um.has(e.toUpperCase())}const lm=new Set(["image/svg","application/xml","application/xhtml","application/html"]),dm=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function mm(e,t,n=globalThis.Headers){const i={...t,...e};if((null==t?void 0:t.params)&&(null==e?void 0:e.params)&&(i.params={...null==t?void 0:t.params,...null==e?void 0:e.params}),(null==t?void 0:t.query)&&(null==e?void 0:e.query)&&(i.query={...null==t?void 0:t.query,...null==e?void 0:e.query}),(null==t?void 0:t.headers)&&(null==e?void 0:e.headers)){i.headers=new n((null==t?void 0:t.headers)||{});for(const[t,r]of new n((null==e?void 0:e.headers)||{}))i.headers.set(t,r)}return i}const pm=new Set([408,409,425,429,500,502,503,504]),hm=new Set([101,204,205,304]);const bm=function(){if("undefined"!=typeof globalThis)return globalThis;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw new Error("unable to locate global object")}(),gm=function e(t={}){const{fetch:n=globalThis.fetch,Headers:i=globalThis.Headers,AbortController:r=globalThis.AbortController}=t;async function s(e){const t=e.error&&"AbortError"===e.error.name&&!e.options.timeout||!1;if(!1!==e.options.retry&&!t){let t;t="number"==typeof e.options.retry?e.options.retry:cm(e.options.method)?0:1;const n=e.response&&e.response.status||500;if(t>0&&(Array.isArray(e.options.retryStatusCodes)?e.options.retryStatusCodes.includes(n):pm.has(n))){const n=e.options.retryDelay||0;return n>0&&await new Promise((e=>setTimeout(e,n))),o(e.request,{...e.options,retry:t-1})}}const n=function(e){var t,n,i,r,s;const o=(null==(t=e.error)?void 0:t.message)||(null==(n=e.error)?void 0:n.toString())||"",a=(null==(i=e.request)?void 0:i.method)||(null==(r=e.options)?void 0:r.method)||"GET",u=(null==(s=e.request)?void 0:s.url)||String(e.request)||"/",c=`[${a}] ${JSON.stringify(u)}`,l=e.response?`${e.response.status} ${e.response.statusText}`:"",d=new am(`${c}: ${l}${o?` ${o}`:""}`,e.error?{cause:e.error}:void 0);for(const m of["request","options","response"])Object.defineProperty(d,m,{get:()=>e[m]});for(const[m,p]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(d,m,{get:()=>e.response&&e.response[p]});return d}(e);throw Error.captureStackTrace&&Error.captureStackTrace(n,o),n}const o=async function(e,o={}){var a;const u={request:e,options:mm(o,t.defaults,i),response:void 0,error:void 0};let c;if(u.options.method=null==(a=u.options.method)?void 0:a.toUpperCase(),u.options.onRequest&&await u.options.onRequest(u),"string"==typeof u.request&&(u.options.baseURL&&(u.request=im(u.request,u.options.baseURL)),(u.options.query||u.options.params)&&(u.request=rm(u.request,{...u.options.params,...u.options.query}))),u.options.body&&cm(u.options.method)&&(!function(e){if(void 0===e)return!1;const t=typeof e;return"string"===t||"number"===t||"boolean"===t||null===t||"object"===t&&(!!Array.isArray(e)||!e.buffer&&(e.constructor&&"Object"===e.constructor.name||"function"==typeof e.toJSON))}(u.options.body)?("pipeTo"in u.options.body&&"function"==typeof u.options.body.pipeTo||"function"==typeof u.options.body.pipe)&&("duplex"in u.options||(u.options.duplex="half")):(u.options.body="string"==typeof u.options.body?u.options.body:JSON.stringify(u.options.body),u.options.headers=new i(u.options.headers||{}),u.options.headers.has("content-type")||u.options.headers.set("content-type","application/json"),u.options.headers.has("accept")||u.options.headers.set("accept","application/json"))),!u.options.signal&&u.options.timeout){const e=new r;c=setTimeout((()=>e.abort()),u.options.timeout),u.options.signal=e.signal}try{u.response=await n(u.request,u.options)}catch(l){return u.error=l,u.options.onRequestError&&await u.options.onRequestError(u),await s(u)}finally{c&&clearTimeout(c)}if(u.response.body&&!hm.has(u.response.status)&&"HEAD"!==u.options.method){const e=(u.options.parseResponse?"json":u.options.responseType)||function(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return dm.test(t)?"json":lm.has(t)||t.startsWith("text/")?"text":"blob"}(u.response.headers.get("content-type")||"");switch(e){case"json":{const e=await u.response.text(),t=u.options.parseResponse||Ld;u.response._data=t(e);break}case"stream":u.response._data=u.response.body;break;default:u.response._data=await u.response[e]()}}return u.options.onResponse&&await u.options.onResponse(u),!u.options.ignoreResponseError&&u.response.status>=400&&u.response.status<600?(u.options.onResponseError&&await u.options.onResponseError(u),await s(u)):u.response},a=async function(e,t){return(await o(e,t))._data};return a.raw=o,a.native=(...e)=>n(...e),a.create=(n={})=>e({...t,defaults:{...t.defaults,...n}}),a}({fetch:bm.fetch||(()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!"))),Headers:bm.Headers,AbortController:bm.AbortController}),fm={class:"my-0.5 flex w-full select-none flex-col items-center text-[var(--vscode-foreground)]"},ym={class:"mx-2.5 flex flex-1 flex-row items-center gap-2 hover:bg-[var(--vscode-list-hoverBackground)]"},vm={class:"mx-auto mb-1.5 mt-1 flex w-full flex-col items-start justify-start"},xm=["disabled"],wm={key:1,class:"mt-4 text-xs font-medium text-[var(--vscode-foreground)]"},km=Bn({__name:"Feedback",props:{content:{type:Object,required:!0}},setup(e){const t=qt(!1),n=()=>{t.value=!t.value},i=qt(""),r=qt(!1),s=e,o=async()=>{const e=await gm("/api/feedback",{method:"POST",headers:{"Content-Type":"application/json","Access-Control-Allow-Origin":"*"},baseURL:"https://api.nuxtr.com",body:{feedback_message:i.value,vscode_version:s.content.vscode_version,extension_version:s.content.extension_version,vscode_theme_id:s.content.vscode_theme_id}});200!==e.status?console.log("error",e):(i.value="",r.value=!0,setTimeout((()=>{r.value=!1}),5e3))};return(e,s)=>(dr(),br("div",fm,[wr("div",{class:"flex w-full cursor-pointer flex-row items-center",onClick:n},[kr(wl,{class:"h-2.5 w-2.5",listOpen:t.value},null,8,["listOpen"]),wr("div",ym,[kr(qd,{class:"h-4 w-4"}),s[1]||(s[1]=wr("p",{class:"text-sm font-medium"},"Feedback",-1))])]),kr(as,{name:"slide-down-fade"},{default:dn((()=>[t.value?(dr(),br("div",{key:0,class:U(["mx-auto mb-2.5 mt-1 w-11/12 pl-2",{showing:t.value,hidden:!t.value}])},[wr("div",vm,[mn(wr("textarea",{class:"mt-3 w-full resize-none rounded-md border border-[var(--vscode-dropdown-border)] bg-transparent px-2 py-1 text-xs font-medium text-[var(--vscode-foreground)] placeholder-[var(--vscode-disabledForeground)] placeholder-opacity-50 transition-all",placeholder:"What do you think about Nuxtr?","onUpdate:modelValue":s[0]||(s[0]=e=>i.value=e),name:"feedback",id:"feedback",cols:"5",rows:"4"},null,512),[[Fs,i.value]]),r.value?Sr("",!0):(dr(),br("button",{key:0,class:"mt-4 h-[27.73px] w-full rounded-md border border-[var(--vscode-dropdown-border)] bg-[var(--vscode-foreground)] text-[var(--vscode-sideBar-background)] text-xs font-medium transition-all hover:opacity-80 disabled:cursor-not-allowed disabled:opacity-50",textContent:"Send Feedback",onClick:Hs(o,["prevent"]),disabled:!i.value},null,8,xm)),r.value?(dr(),br("p",wm," Thank you for your feedback! ")):Sr("",!0)])],2)):Sr("",!0)])),_:1})]))}}),Am={class:"flex select-none flex-col gap-2 font-inter"},Cm={class:"flex w-full pb-40 relative flex-col items-center"},_m={class:"flex overflow-y-auto max-h-fit flex-col w-full"},Sm=Bn({__name:"Project",setup(e){const t=yt({dependencies:[],scripts:{},snippets:{},feedbackContent:{},outdatedDependencies:[],fileTemplates:{}});return window.addEventListener("message",(e=>{const n=e.data;switch(n.command){case"projectViewData":t.scripts=n.data.scripts,t.dependencies=n.data.dependencies,t.snippets=n.data.snippets,t.feedbackContent=n.data.feedbackContent,t.fileTemplates=n.data.fileTemplates;break;case"outdatedDependencies":t.outdatedDependencies=n.data}})),(e,n)=>(dr(),br("div",Am,[wr("div",Cm,[wr("div",_m,[kr(ql,{scripts:t.scripts},null,8,["scripts"]),kr(Yl,{dependencies:t.dependencies,outdated:t.outdatedDependencies},null,8,["dependencies","outdated"]),kr(hd,{snippets:t.snippets},null,8,["snippets"]),kr(zd,{templates:t.fileTemplates},null,8,["templates"]),kr(km,{class:"bg-[var(--vscode-sideBar-background)]",content:t.feedbackContent},null,8,["content"])])])]))}}),jm={class:"flex w-full flex-col font-inter"},zm=[{path:"/",component:xl},{path:"/project",component:Bn({__name:"Project",setup:e=>(e,t)=>(dr(),br("div",jm,[kr(Sm)]))})}],Bm=function(e){const t=na(e.routes,e),n=e.parseQuery||la,i=e.stringifyQuery||da,r=e.history,s=ya(),o=ya(),a=ya(),u=Mt(So,!0);let c=So;Ws&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const l=Ys.bind(null,(e=>""+e)),d=Ys.bind(null,fo),m=Ys.bind(null,yo);function p(e,s){if(s=Zs({},s||u.value),"string"==typeof e){const i=xo(n,e,s.path),o=t.resolve({path:i.path},s),a=r.createHref(i.fullPath);return Zs(i,o,{params:m(o.params),hash:yo(i.hash),redirectedFrom:void 0,href:a})}let o;if(null!=e.path)o=Zs({},e,{path:xo(n,e.path,s.path).path});else{const t=Zs({},e.params);for(const e in t)null==t[e]&&delete t[e];o=Zs({},e,{params:d(t)}),s.params=d(s.params)}const a=t.resolve(o,s),c=e.hash||"";a.params=l(m(a.params));const p=function(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}(i,Zs({},e,{hash:(h=c,bo(h).replace(lo,"{").replace(po,"}").replace(uo,"^")),path:a.path}));var h;const b=r.createHref(p);return Zs({fullPath:p,hash:c,query:i===da?ma(e.query):e.query||{}},a,{redirectedFrom:void 0,href:b})}function h(e){return"string"==typeof e?xo(n,e,u.value.path):Zs({},e)}function b(e,t){if(c!==e)return Ho(8,{from:t,to:e})}function g(e){return y(e)}function f(e){const t=e.matched[e.matched.length-1];if(t&&t.redirect){const{redirect:n}=t;let i="function"==typeof n?n(e):n;return"string"==typeof i&&(i=i.includes("?")||i.includes("#")?i=h(i):{path:i},i.params={}),Zs({query:e.query,hash:e.hash,params:null!=i.path?{}:e.params},i)}}function y(e,t){const n=c=p(e),r=u.value,s=e.state,o=e.force,a=!0===e.replace,l=f(n);if(l)return y(Zs(h(l),{state:"object"==typeof l?Zs({},s,l.state):s,force:o,replace:a}),t||n);const d=n;let m;return d.redirectedFrom=t,!o&&function(e,t,n){const i=t.matched.length-1,r=n.matched.length-1;return i>-1&&i===r&&ko(t.matched[i],n.matched[r])&&Ao(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}(i,r,n)&&(m=Ho(16,{to:d,from:r}),M(r,r,!0,!1)),(m?Promise.resolve(m):w(d,r)).catch((e=>Go(e)?Go(e,2)?e:q(e):B(e,d,r))).then((e=>{if(e){if(Go(e,2))return y(Zs({replace:a},h(e.to),{state:"object"==typeof e.to?Zs({},s,e.to.state):s,force:o}),t||d)}else e=A(d,r,!0,a,s);return k(d,r,e),e}))}function v(e,t){const n=b(e,t);return n?Promise.reject(n):Promise.resolve()}function x(e){const t=E.values().next().value;return t&&"function"==typeof t.runWithContext?t.runWithContext(e):e()}function w(e,t){let n;const[i,r,a]=function(e,t){const n=[],i=[],r=[],s=Math.max(t.matched.length,e.matched.length);for(let o=0;oko(e,s)))?i.push(s):n.push(s));const a=e.matched[o];a&&(t.matched.find((e=>ko(e,a)))||r.push(a))}return[n,i,r]}(e,t);n=xa(i.reverse(),"beforeRouteLeave",e,t);for(const s of i)s.leaveGuards.forEach((i=>{n.push(va(i,e,t))}));const u=v.bind(null,e,t);return n.push(u),R(n).then((()=>{n=[];for(const i of s.list())n.push(va(i,e,t));return n.push(u),R(n)})).then((()=>{n=xa(r,"beforeRouteUpdate",e,t);for(const i of r)i.updateGuards.forEach((i=>{n.push(va(i,e,t))}));return n.push(u),R(n)})).then((()=>{n=[];for(const i of a)if(i.beforeEnter)if(Xs(i.beforeEnter))for(const r of i.beforeEnter)n.push(va(r,e,t));else n.push(va(i.beforeEnter,e,t));return n.push(u),R(n)})).then((()=>(e.matched.forEach((e=>e.enterCallbacks={})),n=xa(a,"beforeRouteEnter",e,t,x),n.push(u),R(n)))).then((()=>{n=[];for(const i of o.list())n.push(va(i,e,t));return n.push(u),R(n)})).catch((e=>Go(e,8)?e:Promise.reject(e)))}function k(e,t,n){a.list().forEach((i=>x((()=>i(e,t,n)))))}function A(e,t,n,i,s){const o=b(e,t);if(o)return o;const a=t===So,c=Ws?history.state:{};n&&(i||a?r.replace(e.fullPath,Zs({scroll:a&&c&&c.scroll},s)):r.push(e.fullPath,s)),u.value=e,M(e,t,n,a),q()}let C;function _(){C||(C=r.listen(((e,t,n)=>{if(!L.listening)return;const i=p(e),s=f(i);if(s)return void y(Zs(s,{replace:!0}),i).catch(Qs);c=i;const o=u.value;var a,l;Ws&&(a=Ro(o.fullPath,n.delta),l=Eo(),No.set(a,l)),w(i,o).catch((e=>Go(e,12)?e:Go(e,2)?(y(e.to,i).then((e=>{Go(e,20)&&!n.delta&&n.type===jo.pop&&r.go(-1,!1)})).catch(Qs),Promise.reject()):(n.delta&&r.go(-n.delta,!1),B(e,i,o)))).then((e=>{(e=e||A(i,o,!1))&&(n.delta&&!Go(e,8)?r.go(-n.delta,!1):n.type===jo.pop&&Go(e,20)&&r.go(-1,!1)),k(i,o,e)})).catch(Qs)})))}let S,j=ya(),z=ya();function B(e,t,n){q(e);const i=z.list();return i.length?i.forEach((i=>i(e,t,n))):console.error(e),Promise.reject(e)}function q(e){return S||(S=!e,_(),j.list().forEach((([t,n])=>e?n(e):t())),j.reset()),e}function M(t,n,i,r){const{scrollBehavior:s}=e;if(!Ws||!s)return Promise.resolve();const o=!i&&function(e){const t=No.get(e);return No.delete(e),t}(Ro(t.fullPath,0))||(r||!i)&&history.state&&history.state.scroll||null;return en().then((()=>s(t,n,o))).then((e=>e&&Lo(e))).catch((e=>B(e,t,n)))}const O=e=>r.go(e);let T;const E=new Set,L={currentRoute:u,listening:!0,addRoute:function(e,n){let i,r;return Vo(e)?(i=t.getRecordMatcher(e),r=n):r=e,t.addRoute(r,i)},removeRoute:function(e){const n=t.getRecordMatcher(e);n&&t.removeRoute(n)},clearRoutes:t.clearRoutes,hasRoute:function(e){return!!t.getRecordMatcher(e)},getRoutes:function(){return t.getRoutes().map((e=>e.record))},resolve:p,options:e,push:g,replace:function(e){return g(Zs(h(e),{replace:!0}))},go:O,back:()=>O(-1),forward:()=>O(1),beforeEach:s.add,beforeResolve:o.add,afterEach:a.add,onError:z.add,isReady:function(){return S&&u.value!==So?Promise.resolve():new Promise(((e,t)=>{j.add([e,t])}))},install(e){e.component("RouterLink",ka),e.component("RouterView",Sa),e.config.globalProperties.$router=this,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>Tt(u)}),Ws&&!T&&u.value===So&&(T=!0,g(r.location).catch((e=>{})));const t={};for(const i in So)Object.defineProperty(t,i,{get:()=>u.value[i],enumerable:!0});e.provide(ba,this),e.provide(ga,vt(t)),e.provide(fa,u);const n=e.unmount;E.add(e),e.unmount=function(){E.delete(e),E.size<1&&(c=So,C&&C(),C=null,u.value=So,T=!1,S=!1),n()}}};function R(e){return e.reduce(((e,t)=>e.then((()=>x(t)))),Promise.resolve())}return L}({history:function(e){const t=Io(e=Mo(e)),n=function(e,t,n,i){let r=[],s=[],o=null;const a=({state:s})=>{const a=Po(e,location),u=n.value,c=t.value;let l=0;if(s){if(n.value=a,t.value=s,o&&o===u)return void(o=null);l=c?s.position-c.position:0}else i(a);r.forEach((e=>{e(n.value,u,{delta:l,type:jo.pop,direction:l?l>0?Bo.forward:Bo.back:Bo.unknown})}))};function u(){const{history:e}=window;e.state&&e.replaceState(Zs({},e.state,{scroll:Eo()}),"")}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:function(){o=n.value},listen:function(e){r.push(e);const t=()=>{const t=r.indexOf(e);t>-1&&r.splice(t,1)};return s.push(t),t},destroy:function(){for(const e of s)e();s=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}}}(e,t.state,t.location,t.replace),i=Zs({location:"",base:e,go:function(e,t=!0){t||n.pauseListeners(),history.go(e)},createHref:To.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}(),routes:zm});var qm;Sc.getOrCreate(qm).withPrefix("vscode").register(),((...e)=>{const t=(Js||(Js=Pi(Gs))).createApp(...e),{mount:n}=t;return t.mount=e=>{const i=function(e){if(f(e)){return document.querySelector(e)}return e}(e);if(!i)return;const r=t._component;g(r)||r.render||r.template||(r.template=i.innerHTML),1===i.nodeType&&(i.textContent="");const s=n(i,!1,function(e){if(e instanceof SVGElement)return"svg";if("function"==typeof MathMLElement&&e instanceof MathMLElement)return"mathml"}(i));return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),s},t})(ja).use(Bm).mount("#app"); diff --git a/src/sideBar/build/index.html b/src/sideBar/build/index.html index b58128f..184fbe3 100644 --- a/src/sideBar/build/index.html +++ b/src/sideBar/build/index.html @@ -10,12 +10,11 @@ rel="stylesheet" /> Vite + Vue + TS - +
- \ No newline at end of file diff --git a/src/sideBar/package.json b/src/sideBar/package.json index e08bf97..672733d 100644 --- a/src/sideBar/package.json +++ b/src/sideBar/package.json @@ -11,19 +11,19 @@ "dependencies": { "@vscode/webview-ui-toolkit": "^1.4.0", "ofetch": "^1.3.4", - "vue": "^3.4.27", - "vue-router": "4.2.4" + "vue": "^3.5.6", + "vue-router": "4.4.5" }, "devDependencies": { "@types/vscode-webview": "^1.57.5", - "@vitejs/plugin-vue": "^4.6.2", - "autoprefixer": "^10.4.19", - "postcss": "^8.4.38", - "prettier": "^3.2.5", - "prettier-plugin-tailwindcss": "^0.5.14", - "tailwindcss": "^3.4.3", - "typescript": "^5.4.5", - "vite": "^4.5.3", - "vue-tsc": "^1.8.27" + "@vitejs/plugin-vue": "^5.1.4", + "autoprefixer": "^10.4.20", + "postcss": "^8.4.47", + "prettier": "^3.3.3", + "prettier-plugin-tailwindcss": "^0.6.6", + "tailwindcss": "^3.4.12", + "typescript": "^5.6.2", + "vite": "^5.4.6", + "vue-tsc": "^2.1.6" } -} +} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index 47aeefa..332e4ea 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -21,6 +21,8 @@ "src/sideBar/build", "taze.config.ts", "tsup.config.ts", + "tsdown.config.ts", + "rolldown.config.js", "knip.ts" ] -} +} \ No newline at end of file