diff --git a/package.json b/package.json index d2c1968..aa4703c 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "displayName": "Nuxtr", "description": "An extension for Nuxt.js offering commands and tools to make your experience more pleasant.", "version": "0.2.7", - "packageManager": "pnpm@8.10.2", + "packageManager": "pnpm@8.10.5", "engines": { "vscode": "^1.84.0" }, @@ -1056,13 +1056,13 @@ "typecheck": "tsc --noEmit" }, "devDependencies": { - "@types/fs-extra": "^11.0.3", - "@types/mocha": "^10.0.3", + "@types/fs-extra": "^11.0.4", + "@types/mocha": "^10.0.4", "@types/node": "20.4.1", - "@types/util.promisify": "^1.0.6", - "@types/vscode": "^1.84.0", - "@typescript-eslint/eslint-plugin": "^6.10.0", - "@typescript-eslint/parser": "^6.10.0", + "@types/util.promisify": "^1.0.7", + "@types/vscode": "^1.84.1", + "@typescript-eslint/eslint-plugin": "^6.11.0", + "@typescript-eslint/parser": "^6.11.0", "@vscode/test-electron": "^2.3.6", "changelogen": "^0.5.5", "eslint": "^8.53.0", @@ -1077,11 +1077,11 @@ "destr": "^2.0.2", "fs-extra": "^11.1.1", "jiti": "^1.21.0", - "magicast": "^0.3.0", + "magicast": "^0.3.2", "ofetch": "^1.3.3", "pathe": "^1.1.1", "pkg-types": "^1.0.3", - "string-ts": "^1.3.2", + "string-ts": "^1.3.3", "util": "^0.12.5" }, "pnpm": { @@ -1093,4 +1093,4 @@ "uglify-js@<2.4.24": ">=2.4.24" } } -} \ No newline at end of file +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4ab630f..e1c26c7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -28,8 +28,8 @@ importers: specifier: ^1.21.0 version: 1.21.0 magicast: - specifier: ^0.3.0 - version: 0.3.0 + specifier: ^0.3.2 + version: 0.3.2 ofetch: specifier: ^1.3.3 version: 1.3.3 @@ -40,33 +40,33 @@ importers: specifier: ^1.0.3 version: 1.0.3 string-ts: - specifier: ^1.3.2 - version: 1.3.2 + specifier: ^1.3.3 + version: 1.3.3 util: specifier: ^0.12.5 version: 0.12.5 devDependencies: '@types/fs-extra': - specifier: ^11.0.3 - version: 11.0.3 + specifier: ^11.0.4 + version: 11.0.4 '@types/mocha': - specifier: ^10.0.3 + specifier: ^10.0.4 version: 10.0.4 '@types/node': specifier: 20.4.1 version: 20.4.1 '@types/util.promisify': - specifier: ^1.0.6 - version: 1.0.6 + specifier: ^1.0.7 + version: 1.0.7 '@types/vscode': - specifier: ^1.84.0 - version: 1.84.0 + specifier: ^1.84.1 + version: 1.84.1 '@typescript-eslint/eslint-plugin': - specifier: ^6.10.0 - version: 6.10.0(@typescript-eslint/parser@6.10.0)(eslint@8.53.0)(typescript@5.2.2) + specifier: ^6.11.0 + version: 6.11.0(@typescript-eslint/parser@6.11.0)(eslint@8.53.0)(typescript@5.2.2) '@typescript-eslint/parser': - specifier: ^6.10.0 - version: 6.10.0(eslint@8.53.0)(typescript@5.2.2) + specifier: ^6.11.0 + version: 6.11.0(eslint@8.53.0)(typescript@5.2.2) '@vscode/test-electron': specifier: ^2.3.6 version: 2.3.6 @@ -98,8 +98,8 @@ importers: specifier: ^2.38.4 version: 2.38.4 '@vscode/webview-ui-toolkit': - specifier: ^1.2.2 - version: 1.2.2(react@18.2.0) + specifier: ^1.3.1 + version: 1.3.1(react@18.2.0) build: specifier: ^0.1.4 version: 0.1.4 @@ -114,11 +114,11 @@ importers: version: 4.2.4(vue@3.3.8) devDependencies: '@types/vscode-webview': - specifier: ^1.57.3 - version: 1.57.3 + specifier: ^1.57.4 + version: 1.57.4 '@vitejs/plugin-vue': - specifier: ^4.4.0 - version: 4.4.0(vite@4.5.0)(vue@3.3.8) + specifier: ^4.4.1 + version: 4.4.1(vite@4.5.0)(vue@3.3.8) autoprefixer: specifier: ^10.4.16 version: 10.4.16(postcss@8.4.31) @@ -126,11 +126,11 @@ importers: specifier: ^8.4.31 version: 8.4.31 prettier: - specifier: ^3.0.3 - version: 3.0.3 + specifier: ^3.1.0 + version: 3.1.0 prettier-plugin-tailwindcss: - specifier: ^0.5.6 - version: 0.5.6(prettier@3.0.3) + specifier: ^0.5.7 + version: 0.5.7(prettier@3.1.0) tailwindcss: specifier: ^3.3.5 version: 3.3.5 @@ -325,6 +325,14 @@ packages: dependencies: '@babel/types': 7.23.0 + /@babel/parser@7.23.3: + resolution: {integrity: sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.23.3 + dev: false + /@babel/standalone@7.23.2: resolution: {integrity: sha512-VJNw7OS26JvB6rE9XpbT6uQeQIEBWU5eeHGS4VR/+/4ZoKdLBXLcy66ZVJ/9IBkK1RMp8B0cohvhzdKWtJAGmg==} engines: {node: '>=6.9.0'} @@ -365,6 +373,15 @@ packages: '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 + /@babel/types@7.23.3: + resolution: {integrity: sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + dev: false + /@colors/colors@1.6.0: resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} engines: {node: '>=0.1.90'} @@ -977,8 +994,8 @@ packages: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} dev: false - /@types/fs-extra@11.0.3: - resolution: {integrity: sha512-sF59BlXtUdzEAL1u0MSvuzWd7PdZvZEtnaVkzX5mjpdWTJ8brG0jUqve3jPCzSzvAKKMHTG8F8o/WMQLtleZdQ==} + /@types/fs-extra@11.0.4: + resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} dependencies: '@types/jsonfile': 6.1.4 '@types/node': 20.4.1 @@ -1013,18 +1030,18 @@ packages: resolution: {integrity: sha512-HlJjF3wxV4R2VQkFpKe0YqJLilYNgtRtsqqZtby7RkVsSs+i+vbyzjtUwpFEdUCKcrGzCiEJE7F/0mKjh0sunA==} dev: false - /@types/util.promisify@1.0.6: - resolution: {integrity: sha512-AkHp+LpQaxs8jlPGzTRY+LCvzatjVlfJAxlRyLtXHuAwiXsHOzlgL1igIGF3MH2La01FJj3xp0uYJR2vJbMI/g==} + /@types/util.promisify@1.0.7: + resolution: {integrity: sha512-nL3hz8MeLUr5LjV7AfDUKA/yoHlYoH61zCWfy6khcaYR5PYQiwPHp7VmCcwak92X7gZD1KqoEpHxA9BPtChw2g==} dependencies: '@types/node': 20.4.1 dev: true - /@types/vscode-webview@1.57.3: - resolution: {integrity: sha512-8at2UVGjA/6gcLOay+J8wOars6VsDqAqPxRHYihH0XFUaXt+2AZ+Hd9hSoUbnhjicb6V1xe7rfjb7j4Ri2n1fg==} + /@types/vscode-webview@1.57.4: + resolution: {integrity: sha512-RrVw9s6gBJuY1IkUHMNznWgj/ktjwLpATyOTcKxUDIbbp7AQeK7S0E1+P/8Z75OgAW13OMqSAmaiuWw25dh59Q==} dev: true - /@types/vscode@1.84.0: - resolution: {integrity: sha512-lCGOSrhT3cL+foUEqc8G1PVZxoDbiMmxgnUZZTEnHF4mC47eKAUtBGAuMLY6o6Ua8PAuNCoKXbqPmJd1JYnQfg==} + /@types/vscode@1.84.1: + resolution: {integrity: sha512-DB10vBRLEPA/us7p3gQilU2Tq5HDu6JWTyCpD9qtb7MKWIvJS5In9HU3YgVGCXf/miwHJiY62aXwjtUSMpT8HA==} dev: true /@types/websocket@1.0.8: @@ -1033,8 +1050,8 @@ packages: '@types/node': 20.4.1 dev: false - /@typescript-eslint/eslint-plugin@6.10.0(@typescript-eslint/parser@6.10.0)(eslint@8.53.0)(typescript@5.2.2): - resolution: {integrity: sha512-uoLj4g2OTL8rfUQVx2AFO1hp/zja1wABJq77P6IclQs6I/m9GLrm7jCdgzZkvWdDCQf1uEvoa8s8CupsgWQgVg==} + /@typescript-eslint/eslint-plugin@6.11.0(@typescript-eslint/parser@6.11.0)(eslint@8.53.0)(typescript@5.2.2): + resolution: {integrity: sha512-uXnpZDc4VRjY4iuypDBKzW1rz9T5YBBK0snMn8MaTSNd2kMlj50LnLBABELjJiOL5YHk7ZD8hbSpI9ubzqYI0w==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha @@ -1045,11 +1062,11 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 6.10.0(eslint@8.53.0)(typescript@5.2.2) - '@typescript-eslint/scope-manager': 6.10.0 - '@typescript-eslint/type-utils': 6.10.0(eslint@8.53.0)(typescript@5.2.2) - '@typescript-eslint/utils': 6.10.0(eslint@8.53.0)(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.10.0 + '@typescript-eslint/parser': 6.11.0(eslint@8.53.0)(typescript@5.2.2) + '@typescript-eslint/scope-manager': 6.11.0 + '@typescript-eslint/type-utils': 6.11.0(eslint@8.53.0)(typescript@5.2.2) + '@typescript-eslint/utils': 6.11.0(eslint@8.53.0)(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.11.0 debug: 4.3.4 eslint: 8.53.0 graphemer: 1.4.0 @@ -1062,8 +1079,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@6.10.0(eslint@8.53.0)(typescript@5.2.2): - resolution: {integrity: sha512-+sZwIj+s+io9ozSxIWbNB5873OSdfeBEH/FR0re14WLI6BaKuSOnnwCJ2foUiu8uXf4dRp1UqHP0vrZ1zXGrog==} + /@typescript-eslint/parser@6.11.0(eslint@8.53.0)(typescript@5.2.2): + resolution: {integrity: sha512-+whEdjk+d5do5nxfxx73oanLL9ghKO3EwM9kBCkUtWMRwWuPaFv9ScuqlYfQ6pAD6ZiJhky7TZ2ZYhrMsfMxVQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -1072,10 +1089,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.10.0 - '@typescript-eslint/types': 6.10.0 - '@typescript-eslint/typescript-estree': 6.10.0(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.10.0 + '@typescript-eslint/scope-manager': 6.11.0 + '@typescript-eslint/types': 6.11.0 + '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.11.0 debug: 4.3.4 eslint: 8.53.0 typescript: 5.2.2 @@ -1083,16 +1100,16 @@ packages: - supports-color dev: true - /@typescript-eslint/scope-manager@6.10.0: - resolution: {integrity: sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg==} + /@typescript-eslint/scope-manager@6.11.0: + resolution: {integrity: sha512-0A8KoVvIURG4uhxAdjSaxy8RdRE//HztaZdG8KiHLP8WOXSk0vlF7Pvogv+vlJA5Rnjj/wDcFENvDaHb+gKd1A==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.10.0 - '@typescript-eslint/visitor-keys': 6.10.0 + '@typescript-eslint/types': 6.11.0 + '@typescript-eslint/visitor-keys': 6.11.0 dev: true - /@typescript-eslint/type-utils@6.10.0(eslint@8.53.0)(typescript@5.2.2): - resolution: {integrity: sha512-wYpPs3hgTFblMYwbYWPT3eZtaDOjbLyIYuqpwuLBBqhLiuvJ+9sEp2gNRJEtR5N/c9G1uTtQQL5AhV0fEPJYcg==} + /@typescript-eslint/type-utils@6.11.0(eslint@8.53.0)(typescript@5.2.2): + resolution: {integrity: sha512-nA4IOXwZtqBjIoYrJcYxLRO+F9ri+leVGoJcMW1uqr4r1Hq7vW5cyWrA43lFbpRvQ9XgNrnfLpIkO3i1emDBIA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -1101,8 +1118,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.10.0(typescript@5.2.2) - '@typescript-eslint/utils': 6.10.0(eslint@8.53.0)(typescript@5.2.2) + '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.2.2) + '@typescript-eslint/utils': 6.11.0(eslint@8.53.0)(typescript@5.2.2) debug: 4.3.4 eslint: 8.53.0 ts-api-utils: 1.0.3(typescript@5.2.2) @@ -1111,13 +1128,13 @@ packages: - supports-color dev: true - /@typescript-eslint/types@6.10.0: - resolution: {integrity: sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==} + /@typescript-eslint/types@6.11.0: + resolution: {integrity: sha512-ZbEzuD4DwEJxwPqhv3QULlRj8KYTAnNsXxmfuUXFCxZmO6CF2gM/y+ugBSAQhrqaJL3M+oe4owdWunaHM6beqA==} engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/typescript-estree@6.10.0(typescript@5.2.2): - resolution: {integrity: sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==} + /@typescript-eslint/typescript-estree@6.11.0(typescript@5.2.2): + resolution: {integrity: sha512-Aezzv1o2tWJwvZhedzvD5Yv7+Lpu1by/U1LZ5gLc4tCx8jUmuSCMioPFRjliN/6SJIvY6HpTtJIWubKuYYYesQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -1125,8 +1142,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.10.0 - '@typescript-eslint/visitor-keys': 6.10.0 + '@typescript-eslint/types': 6.11.0 + '@typescript-eslint/visitor-keys': 6.11.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -1137,8 +1154,8 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@6.10.0(eslint@8.53.0)(typescript@5.2.2): - resolution: {integrity: sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg==} + /@typescript-eslint/utils@6.11.0(eslint@8.53.0)(typescript@5.2.2): + resolution: {integrity: sha512-p23ibf68fxoZy605dc0dQAEoUsoiNoP3MD9WQGiHLDuTSOuqoTsa4oAy+h3KDkTcxbbfOtUjb9h3Ta0gT4ug2g==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -1146,9 +1163,9 @@ packages: '@eslint-community/eslint-utils': 4.4.0(eslint@8.53.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.4 - '@typescript-eslint/scope-manager': 6.10.0 - '@typescript-eslint/types': 6.10.0 - '@typescript-eslint/typescript-estree': 6.10.0(typescript@5.2.2) + '@typescript-eslint/scope-manager': 6.11.0 + '@typescript-eslint/types': 6.11.0 + '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.2.2) eslint: 8.53.0 semver: 7.5.4 transitivePeerDependencies: @@ -1156,11 +1173,11 @@ packages: - typescript dev: true - /@typescript-eslint/visitor-keys@6.10.0: - resolution: {integrity: sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==} + /@typescript-eslint/visitor-keys@6.11.0: + resolution: {integrity: sha512-+SUN/W7WjBr05uRxPggJPSzyB8zUpaYo2hByKasWbqr3PM8AXfZt8UHdNpBS1v9SA62qnSSMF3380SwDqqprgQ==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.10.0 + '@typescript-eslint/types': 6.11.0 eslint-visitor-keys: 3.4.3 dev: true @@ -1168,8 +1185,8 @@ packages: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true - /@vitejs/plugin-vue@4.4.0(vite@4.5.0)(vue@3.3.8): - resolution: {integrity: sha512-xdguqb+VUwiRpSg+nsc2HtbAUSGak25DXYvpQQi4RVU1Xq1uworyoH/md9Rfd8zMmPR/pSghr309QNcftUVseg==} + /@vitejs/plugin-vue@4.4.1(vite@4.5.0)(vue@3.3.8): + resolution: {integrity: sha512-HCQG8VDFDM7YDAdcj5QI5DvUi+r6xvo9LgvYdk7LSkUNwdpempdB5horkMSZsbdey9Ywsf5aaU8kEPw9M5kREA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.0.0 @@ -1210,8 +1227,8 @@ packages: - supports-color dev: true - /@vscode/webview-ui-toolkit@1.2.2(react@18.2.0): - resolution: {integrity: sha512-xIQoF4FC3Xh6d7KNKIoIezSiFWYFuf6gQMdDyKueKBFGeKwaHWEn+dY2g3makvvEsNMEDji/woEwvg9QSbuUsw==} + /@vscode/webview-ui-toolkit@1.3.1(react@18.2.0): + resolution: {integrity: sha512-vrP45vHytXGl3EeBBkgZFsl70w1FQaPNG/Z3YXbm3ee+4/+WK1F2StFgtpFPYxUYxZFogtR3CmHNW4pb5DjLrw==} peerDependencies: react: '>=16.9.0' dependencies: @@ -2934,11 +2951,11 @@ packages: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 - /magicast@0.3.0: - resolution: {integrity: sha512-ZsEzw35h7xYoFlWHIyxU6zmH4sdwzdmY0DY4s/Lie/qKimeijz2jRw8/OV2248kt/y6FbvoTvGRKyB7y/Mpx8w==} + /magicast@0.3.2: + resolution: {integrity: sha512-Fjwkl6a0syt9TFN0JSYpOybxiMCkYNEeOTnOTNRbjphirLakznZXAqrXgj/7GG3D1dvETONNwrBfinvAbpunDg==} dependencies: - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 + '@babel/parser': 7.23.3 + '@babel/types': 7.23.3 source-map-js: 1.0.2 dev: false @@ -3555,8 +3572,8 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /prettier-plugin-tailwindcss@0.5.6(prettier@3.0.3): - resolution: {integrity: sha512-2Xgb+GQlkPAUCFi3sV+NOYcSI5XgduvDBL2Zt/hwJudeKXkyvRS65c38SB0yb9UB40+1rL83I6m0RtlOQ8eHdg==} + /prettier-plugin-tailwindcss@0.5.7(prettier@3.1.0): + resolution: {integrity: sha512-4v6uESAgwCni6YF6DwJlRaDjg9Z+al5zM4JfngcazMy4WEf/XkPS5TEQjbD+DZ5iNuG6RrKQLa/HuX2SYzC3kQ==} engines: {node: '>=14.21.3'} peerDependencies: '@ianvs/prettier-plugin-sort-imports': '*' @@ -3607,11 +3624,11 @@ packages: prettier-plugin-twig-melody: optional: true dependencies: - prettier: 3.0.3 + prettier: 3.1.0 dev: true - /prettier@3.0.3: - resolution: {integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==} + /prettier@3.1.0: + resolution: {integrity: sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==} engines: {node: '>=14'} hasBin: true dev: true @@ -3968,8 +3985,8 @@ packages: /std-env@3.4.3: resolution: {integrity: sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==} - /string-ts@1.3.2: - resolution: {integrity: sha512-5F+iJbIM4btM6uM/IcbOPMhkpbP5aibBC3yls2oqDPpuG/HTS/2JUSi9shMyFiSGYVnJRujjGFK93fG7dtv03Q==} + /string-ts@1.3.3: + resolution: {integrity: sha512-0nU2RyF4+PMTA7K6TlL/Vzn2S+JGTI1OGonlgk/cfbVZ0zlzqg4dhXU74KunZKWf3KO5KPJhOalM1WHy2zag8Q==} dev: false /string-width@4.2.3: diff --git a/ui/build/assets/index.css b/ui/build/assets/index.css index 7bca697..8db8ba3 100644 --- a/ui/build/assets/index.css +++ b/ui/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{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,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal}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-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;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[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: }::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: }.pointer-events-none{pointer-events:none}.fixed{position:fixed}.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-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-40{height:10rem}.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{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e4e4e7}:before,:after{--tw-content: ""}html{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,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal}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-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;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[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: }::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: }.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} diff --git a/ui/build/assets/index.js b/ui/build/assets/index.js index 8d5caaa..518c6e3 100644 --- a/ui/build/assets/index.js +++ b/ui/build/assets/index.js @@ -1,8 +1,8 @@ -var fc=Object.defineProperty;var gc=(t,e,n)=>e in t?fc(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var Qr=(t,e,n)=>(gc(t,typeof e!="symbol"?e+"":e,n),n);function yc(t,e){for(var n=0;ni[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))i(s);new MutationObserver(s=>{for(const r of s)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function n(s){const r={};return s.integrity&&(r.integrity=s.integrity),s.referrerPolicy&&(r.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?r.credentials="include":s.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(s){if(s.ep)return;s.ep=!0;const r=n(s);fetch(s.href,r)}})();function fr(t,e){const n=Object.create(null),i=t.split(",");for(let s=0;s!!n[s.toLowerCase()]:s=>!!n[s]}const le={},hn=[],tt=()=>{},vc=()=>!1,wc=/^on[^a-z]/,Vi=t=>wc.test(t),gr=t=>t.startsWith("onUpdate:"),ve=Object.assign,yr=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},xc=Object.prototype.hasOwnProperty,Z=(t,e)=>xc.call(t,e),U=Array.isArray,bn=t=>Ji(t)==="[object Map]",Oa=t=>Ji(t)==="[object Set]",V=t=>typeof t=="function",ge=t=>typeof t=="string",Ki=t=>typeof t=="symbol",de=t=>t!==null&&typeof t=="object",Ra=t=>(de(t)||V(t))&&V(t.then)&&V(t.catch),Pa=Object.prototype.toString,Ji=t=>Pa.call(t),_c=t=>Ji(t).slice(8,-1),$a=t=>Ji(t)==="[object Object]",vr=t=>ge(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,zi=fr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Gi=t=>{const e=Object.create(null);return n=>e[n]||(e[n]=t(n))},kc=/-(\w)/g,dt=Gi(t=>t.replace(kc,(e,n)=>n?n.toUpperCase():"")),Ac=/\B([A-Z])/g,An=Gi(t=>t.replace(Ac,"-$1").toLowerCase()),Wi=Gi(t=>t.charAt(0).toUpperCase()+t.slice(1)),ps=Gi(t=>t?`on${Wi(t)}`:""),Qt=(t,e)=>!Object.is(t,e),Ti=(t,e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:n})},Us=t=>{const e=parseFloat(t);return isNaN(e)?t:e},Cc=t=>{const e=ge(t)?Number(t):NaN;return isNaN(e)?t:e};let Xr;const Hs=()=>Xr||(Xr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function wr(t){if(U(t)){const e={};for(let n=0;n{if(n){const i=n.split(jc);i.length>1&&(e[i[0].trim()]=i[1].trim())}}),e}function it(t){let e="";if(ge(t))e=t;else if(U(t))for(let n=0;nge(t)?t:t==null?"":U(t)||de(t)&&(t.toString===Pa||!V(t.toString))?JSON.stringify(t,La,2):String(t),La=(t,e)=>e&&e.__v_isRef?La(t,e.value):bn(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((n,[i,s])=>(n[`${i} =>`]=s,n),{})}:Oa(e)?{[`Set(${e.size})`]:[...e.values()]}:de(e)&&!U(e)&&!$a(e)?String(e):e;let Ze;class Rc{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Ze,!e&&Ze&&(this.index=(Ze.scopes||(Ze.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const n=Ze;try{return Ze=this,e()}finally{Ze=n}}}on(){Ze=this}off(){Ze=this.parent}stop(e){if(this._active){let n,i;for(n=0,i=this.effects.length;n{const e=new Set(t);return e.w=0,e.n=0,e},Ia=t=>(t.w&$t)>0,qa=t=>(t.n&$t)>0,Bc=({deps:t})=>{if(t.length)for(let e=0;e{const{deps:e}=t;if(e.length){let n=0;for(let i=0;i{(l==="length"||!Ki(l)&&l>=u)&&a.push(c)})}else switch(n!==void 0&&a.push(o.get(n)),e){case"add":U(t)?vr(n)&&a.push(o.get("length")):(a.push(o.get(Wt)),bn(t)&&a.push(o.get(Js)));break;case"delete":U(t)||(a.push(o.get(Wt)),bn(t)&&a.push(o.get(Js)));break;case"set":bn(t)&&a.push(o.get(Wt));break}if(a.length===1)a[0]&&Gs(a[0]);else{const u=[];for(const c of a)c&&u.push(...c);Gs(xr(u))}}function Gs(t,e){const n=U(t)?t:[...t];for(const i of n)i.computed&&to(i);for(const i of n)i.computed||to(i)}function to(t,e){(t!==Qe||t.allowRecurse)&&(t.scheduler?t.scheduler():t.run())}const Ic=fr("__proto__,__v_isRef,__isVue"),Na=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(Ki)),no=qc();function qc(){const t={};return["includes","indexOf","lastIndexOf"].forEach(e=>{t[e]=function(...n){const i=Q(this);for(let r=0,o=this.length;r{t[e]=function(...n){Cn();const i=Q(this)[e].apply(this,n);return Sn(),i}}),t}function Mc(t){const e=Q(this);return qe(e,"has",t),e.hasOwnProperty(t)}class Fa{constructor(e=!1,n=!1){this._isReadonly=e,this._shallow=n}get(e,n,i){const s=this._isReadonly,r=this._shallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return r;if(n==="__v_raw"&&i===(s?r?Qc:Ka:r?Va:Ha).get(e))return e;const o=U(e);if(!s){if(o&&Z(no,n))return Reflect.get(no,n,i);if(n==="hasOwnProperty")return Mc}const a=Reflect.get(e,n,i);return(Ki(n)?Na.has(n):Ic(n))||(s||qe(e,"get",n),r)?a:Ee(a)?o&&vr(n)?a:a.value:de(a)?s?Ga(a):di(a):a}}class Ua extends Fa{constructor(e=!1){super(!1,e)}set(e,n,i,s){let r=e[n];if(vn(r)&&Ee(r)&&!Ee(i))return!1;if(!this._shallow&&(!Mi(i)&&!vn(i)&&(r=Q(r),i=Q(i)),!U(e)&&Ee(r)&&!Ee(i)))return r.value=i,!0;const o=U(e)&&vr(n)?Number(n)t,Zi=t=>Reflect.getPrototypeOf(t);function pi(t,e,n=!1,i=!1){t=t.__v_raw;const s=Q(t),r=Q(e);n||(Qt(e,r)&&qe(s,"get",e),qe(s,"get",r));const{has:o}=Zi(s),a=i?kr:n?Sr:ei;if(o.call(s,e))return a(t.get(e));if(o.call(s,r))return a(t.get(r));t!==s&&t.get(e)}function fi(t,e=!1){const n=this.__v_raw,i=Q(n),s=Q(t);return e||(Qt(t,s)&&qe(i,"has",t),qe(i,"has",s)),t===s?n.has(t):n.has(t)||n.has(s)}function gi(t,e=!1){return t=t.__v_raw,!e&&qe(Q(t),"iterate",Wt),Reflect.get(t,"size",t)}function io(t){t=Q(t);const e=Q(this);return Zi(e).has.call(e,t)||(e.add(t),yt(e,"add",t,t)),this}function so(t,e){e=Q(e);const n=Q(this),{has:i,get:s}=Zi(n);let r=i.call(n,t);r||(t=Q(t),r=i.call(n,t));const o=s.call(n,t);return n.set(t,e),r?Qt(e,o)&&yt(n,"set",t,e):yt(n,"add",t,e),this}function ro(t){const e=Q(this),{has:n,get:i}=Zi(e);let s=n.call(e,t);s||(t=Q(t),s=n.call(e,t)),i&&i.call(e,t);const r=e.delete(t);return s&&yt(e,"delete",t,void 0),r}function oo(){const t=Q(this),e=t.size!==0,n=t.clear();return e&&yt(t,"clear",void 0,void 0),n}function yi(t,e){return function(i,s){const r=this,o=r.__v_raw,a=Q(o),u=e?kr:t?Sr:ei;return!t&&qe(a,"iterate",Wt),o.forEach((c,l)=>i.call(s,u(c),u(l),r))}}function vi(t,e,n){return function(...i){const s=this.__v_raw,r=Q(s),o=bn(r),a=t==="entries"||t===Symbol.iterator&&o,u=t==="keys"&&o,c=s[t](...i),l=n?kr:e?Sr:ei;return!e&&qe(r,"iterate",u?Js:Wt),{next(){const{value:d,done:m}=c.next();return m?{value:d,done:m}:{value:a?[l(d[0]),l(d[1])]:l(d),done:m}},[Symbol.iterator](){return this}}}}function _t(t){return function(...e){return t==="delete"?!1:this}}function Hc(){const t={get(r){return pi(this,r)},get size(){return gi(this)},has:fi,add:io,set:so,delete:ro,clear:oo,forEach:yi(!1,!1)},e={get(r){return pi(this,r,!1,!0)},get size(){return gi(this)},has:fi,add:io,set:so,delete:ro,clear:oo,forEach:yi(!1,!0)},n={get(r){return pi(this,r,!0)},get size(){return gi(this,!0)},has(r){return fi.call(this,r,!0)},add:_t("add"),set:_t("set"),delete:_t("delete"),clear:_t("clear"),forEach:yi(!0,!1)},i={get(r){return pi(this,r,!0,!0)},get size(){return gi(this,!0)},has(r){return fi.call(this,r,!0)},add:_t("add"),set:_t("set"),delete:_t("delete"),clear:_t("clear"),forEach:yi(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(r=>{t[r]=vi(r,!1,!1),n[r]=vi(r,!0,!1),e[r]=vi(r,!1,!0),i[r]=vi(r,!0,!0)}),[t,n,e,i]}const[Vc,Kc,Jc,Gc]=Hc();function Ar(t,e){const n=e?t?Gc:Jc:t?Kc:Vc;return(i,s,r)=>s==="__v_isReactive"?!t:s==="__v_isReadonly"?t:s==="__v_raw"?i:Reflect.get(Z(n,s)&&s in i?n:i,s,r)}const Wc={get:Ar(!1,!1)},Zc={get:Ar(!1,!0)},Yc={get:Ar(!0,!1)},Ha=new WeakMap,Va=new WeakMap,Ka=new WeakMap,Qc=new WeakMap;function Xc(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function el(t){return t.__v_skip||!Object.isExtensible(t)?0:Xc(_c(t))}function di(t){return vn(t)?t:Cr(t,!1,Nc,Wc,Ha)}function Ja(t){return Cr(t,!1,Uc,Zc,Va)}function Ga(t){return Cr(t,!0,Fc,Yc,Ka)}function Cr(t,e,n,i,s){if(!de(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const r=s.get(t);if(r)return r;const o=el(t);if(o===0)return t;const a=new Proxy(t,o===2?i:n);return s.set(t,a),a}function pn(t){return vn(t)?pn(t.__v_raw):!!(t&&t.__v_isReactive)}function vn(t){return!!(t&&t.__v_isReadonly)}function Mi(t){return!!(t&&t.__v_isShallow)}function Wa(t){return pn(t)||vn(t)}function Q(t){const e=t&&t.__v_raw;return e?Q(e):t}function Za(t){return qi(t,"__v_skip",!0),t}const ei=t=>de(t)?di(t):t,Sr=t=>de(t)?Ga(t):t;function Ya(t){Rt&&Qe&&(t=Q(t),Da(t.dep||(t.dep=xr())))}function Qa(t,e){t=Q(t);const n=t.dep;n&&Gs(n)}function Ee(t){return!!(t&&t.__v_isRef===!0)}function ue(t){return Xa(t,!1)}function tl(t){return Xa(t,!0)}function Xa(t,e){return Ee(t)?t:new nl(t,e)}class nl{constructor(e,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?e:Q(e),this._value=n?e:ei(e)}get value(){return Ya(this),this._value}set value(e){const n=this.__v_isShallow||Mi(e)||vn(e);e=n?e:Q(e),Qt(e,this._rawValue)&&(this._rawValue=e,this._value=n?e:ei(e),Qa(this))}}function fn(t){return Ee(t)?t.value:t}const il={get:(t,e,n)=>fn(Reflect.get(t,e,n)),set:(t,e,n,i)=>{const s=t[e];return Ee(s)&&!Ee(n)?(s.value=n,!0):Reflect.set(t,e,n,i)}};function eu(t){return pn(t)?t:new Proxy(t,il)}class sl{constructor(e,n,i,s){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new _r(e,()=>{this._dirty||(this._dirty=!0,Qa(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=i}get value(){const e=Q(this);return Ya(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}function rl(t,e,n=!1){let i,s;const r=V(t);return r?(i=t,s=tt):(i=t.get,s=t.set),new sl(i,s,r||!s,n)}function Pt(t,e,n,i){let s;try{s=i?t(...i):t()}catch(r){Yi(r,e,n)}return s}function Ke(t,e,n,i){if(V(t)){const r=Pt(t,e,n,i);return r&&Ra(r)&&r.catch(o=>{Yi(o,e,n)}),r}const s=[];for(let r=0;r>>1,s=je[i],r=ni(s);rct&&je.splice(e,1)}function cl(t){U(t)?gn.push(...t):(!ft||!ft.includes(t,t.allowRecurse?Ut+1:Ut))&&gn.push(t),iu()}function ao(t,e=ti?ct+1:0){for(;eni(n)-ni(i)),Ut=0;Utt.id==null?1/0:t.id,ll=(t,e)=>{const n=ni(t)-ni(e);if(n===0){if(t.pre&&!e.pre)return-1;if(e.pre&&!t.pre)return 1}return n};function ru(t){Ws=!1,ti=!0,je.sort(ll);const e=tt;try{for(ct=0;ctge(p)?p.trim():p)),d&&(s=n.map(Us))}let a,u=i[a=ps(e)]||i[a=ps(dt(e))];!u&&r&&(u=i[a=ps(An(e))]),u&&Ke(u,t,6,s);const c=i[a+"Once"];if(c){if(!t.emitted)t.emitted={};else if(t.emitted[a])return;t.emitted[a]=!0,Ke(c,t,6,s)}}function ou(t,e,n=!1){const i=e.emitsCache,s=i.get(t);if(s!==void 0)return s;const r=t.emits;let o={},a=!1;if(!V(t)){const u=c=>{const l=ou(c,e,!0);l&&(a=!0,ve(o,l))};!n&&e.mixins.length&&e.mixins.forEach(u),t.extends&&u(t.extends),t.mixins&&t.mixins.forEach(u)}return!r&&!a?(de(t)&&i.set(t,null),null):(U(r)?r.forEach(u=>o[u]=null):ve(o,r),de(t)&&i.set(t,o),o)}function Qi(t,e){return!t||!Vi(e)?!1:(e=e.slice(2).replace(/Once$/,""),Z(t,e[0].toLowerCase()+e.slice(1))||Z(t,An(e))||Z(t,e))}let Fe=null,au=null;function Di(t){const e=Fe;return Fe=t,au=t&&t.type.__scopeId||null,e}function jn(t,e=Fe,n){if(!e||t._n)return t;const i=(...s)=>{i._d&&wo(-1);const r=Di(e);let o;try{o=t(...s)}finally{Di(r),i._d&&wo(1)}return o};return i._n=!0,i._c=!0,i._d=!0,i}function fs(t){const{type:e,vnode:n,proxy:i,withProxy:s,props:r,propsOptions:[o],slots:a,attrs:u,emit:c,render:l,renderCache:d,data:m,setupState:p,ctx:y,inheritAttrs:g}=t;let x,A;const O=Di(t);try{if(n.shapeFlag&4){const j=s||i;x=ut(l.call(j,j,d,r,p,m,y)),A=u}else{const j=e;x=ut(j.length>1?j(r,{attrs:u,slots:a,emit:c}):j(r,null)),A=e.props?u:ml(u)}}catch(j){Kn.length=0,Yi(j,t,1),x=I(nt)}let M=x;if(A&&g!==!1){const j=Object.keys(A),{shapeFlag:J}=M;j.length&&J&7&&(o&&j.some(gr)&&(A=hl(A,o)),M=Bt(M,A))}return n.dirs&&(M=Bt(M),M.dirs=M.dirs?M.dirs.concat(n.dirs):n.dirs),n.transition&&(M.transition=n.transition),x=M,Di(O),x}const ml=t=>{let e;for(const n in t)(n==="class"||n==="style"||Vi(n))&&((e||(e={}))[n]=t[n]);return e},hl=(t,e)=>{const n={};for(const i in t)(!gr(i)||!(i.slice(9)in e))&&(n[i]=t[i]);return n};function bl(t,e,n){const{props:i,children:s,component:r}=t,{props:o,children:a,patchFlag:u}=e,c=r.emitsOptions;if(e.dirs||e.transition)return!0;if(n&&u>=0){if(u&1024)return!0;if(u&16)return i?uo(i,o,c):!!o;if(u&8){const l=e.dynamicProps;for(let d=0;dt.__isSuspense;function wl(t,e){e&&e.pendingBranch?U(t)?e.effects.push(...t):e.effects.push(t):cl(t)}const wi={};function Zt(t,e,n){return cu(t,e,n)}function cu(t,e,{immediate:n,deep:i,flush:s,onTrack:r,onTrigger:o}=le){var a;const u=$c()===((a=xe)==null?void 0:a.scope)?xe:null;let c,l=!1,d=!1;if(Ee(t)?(c=()=>t.value,l=Mi(t)):pn(t)?(c=()=>t,i=!0):U(t)?(d=!0,l=t.some(j=>pn(j)||Mi(j)),c=()=>t.map(j=>{if(Ee(j))return j.value;if(pn(j))return Gt(j);if(V(j))return Pt(j,u,2)})):V(t)?e?c=()=>Pt(t,u,2):c=()=>{if(!(u&&u.isUnmounted))return m&&m(),Ke(t,u,3,[p])}:c=tt,e&&i){const j=c;c=()=>Gt(j())}let m,p=j=>{m=O.onStop=()=>{Pt(j,u,4)}},y;if(si)if(p=tt,e?n&&Ke(e,u,3,[c(),d?[]:void 0,p]):c(),s==="sync"){const j=pd();y=j.__watcherHandles||(j.__watcherHandles=[])}else return tt;let g=d?new Array(t.length).fill(wi):wi;const x=()=>{if(O.active)if(e){const j=O.run();(i||l||(d?j.some((J,pe)=>Qt(J,g[pe])):Qt(j,g)))&&(m&&m(),Ke(e,u,3,[j,g===wi?void 0:d&&g[0]===wi?[]:g,p]),g=j)}else O.run()};x.allowRecurse=!!e;let A;s==="sync"?A=x:s==="post"?A=()=>Ie(x,u&&u.suspense):(x.pre=!0,u&&(x.id=u.uid),A=()=>Er(x));const O=new _r(c,A);e?n?x():g=O.run():s==="post"?Ie(O.run.bind(O),u&&u.suspense):O.run();const M=()=>{O.stop(),u&&u.scope&&yr(u.scope.effects,O)};return y&&y.push(M),M}function xl(t,e,n){const i=this.proxy,s=ge(t)?t.includes(".")?lu(i,t):()=>i[t]:t.bind(i,i);let r;V(e)?r=e:(r=e.handler,n=e);const o=xe;wn(this);const a=cu(s,r.bind(i),n);return o?wn(o):Yt(),a}function lu(t,e){const n=e.split(".");return()=>{let i=t;for(let s=0;s{Gt(n,e)});else if($a(t))for(const n in t)Gt(t[n],e);return t}function Xi(t,e){const n=Fe;if(n===null)return t;const i=rs(n)||n.proxy,s=t.dirs||(t.dirs=[]);for(let r=0;r{t.isMounted=!0}),pu(()=>{t.isUnmounting=!0}),t}const Ue=[Function,Array],du={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ue,onEnter:Ue,onAfterEnter:Ue,onEnterCancelled:Ue,onBeforeLeave:Ue,onLeave:Ue,onAfterLeave:Ue,onLeaveCancelled:Ue,onBeforeAppear:Ue,onAppear:Ue,onAfterAppear:Ue,onAppearCancelled:Ue},kl={name:"BaseTransition",props:du,setup(t,{slots:e}){const n=ad(),i=_l();let s;return()=>{const r=e.default&&hu(e.default(),!0);if(!r||!r.length)return;let o=r[0];if(r.length>1){for(const g of r)if(g.type!==nt){o=g;break}}const a=Q(t),{mode:u}=a;if(i.isLeaving)return gs(o);const c=lo(o);if(!c)return gs(o);const l=Zs(c,a,i,n);Ys(c,l);const d=n.subTree,m=d&&lo(d);let p=!1;const{getTransitionKey:y}=c.type;if(y){const g=y();s===void 0?s=g:g!==s&&(s=g,p=!0)}if(m&&m.type!==nt&&(!Ht(c,m)||p)){const g=Zs(m,a,i,n);if(Ys(m,g),u==="out-in")return i.isLeaving=!0,g.afterLeave=()=>{i.isLeaving=!1,n.update.active!==!1&&n.update()},gs(o);u==="in-out"&&c.type!==nt&&(g.delayLeave=(x,A,O)=>{const M=mu(i,m);M[String(m.key)]=m,x[jt]=()=>{A(),x[jt]=void 0,delete l.delayedLeave},l.delayedLeave=O})}return o}}},Al=kl;function mu(t,e){const{leavingVNodes:n}=t;let i=n.get(e.type);return i||(i=Object.create(null),n.set(e.type,i)),i}function Zs(t,e,n,i){const{appear:s,mode:r,persisted:o=!1,onBeforeEnter:a,onEnter:u,onAfterEnter:c,onEnterCancelled:l,onBeforeLeave:d,onLeave:m,onAfterLeave:p,onLeaveCancelled:y,onBeforeAppear:g,onAppear:x,onAfterAppear:A,onAppearCancelled:O}=e,M=String(t.key),j=mu(n,t),J=(K,ce)=>{K&&Ke(K,i,9,ce)},pe=(K,ce)=>{const ie=ce[1];J(K,ce),U(K)?K.every(ye=>ye.length<=1)&&ie():K.length<=1&&ie()},Ae={mode:r,persisted:o,beforeEnter(K){let ce=a;if(!n.isMounted)if(s)ce=g||a;else return;K[jt]&&K[jt](!0);const ie=j[M];ie&&Ht(t,ie)&&ie.el[jt]&&ie.el[jt](),J(ce,[K])},enter(K){let ce=u,ie=c,ye=l;if(!n.isMounted)if(s)ce=x||u,ie=A||c,ye=O||l;else return;let B=!1;const te=K[xi]=Te=>{B||(B=!0,Te?J(ye,[K]):J(ie,[K]),Ae.delayedLeave&&Ae.delayedLeave(),K[xi]=void 0)};ce?pe(ce,[K,te]):te()},leave(K,ce){const ie=String(t.key);if(K[xi]&&K[xi](!0),n.isUnmounting)return ce();J(d,[K]);let ye=!1;const B=K[jt]=te=>{ye||(ye=!0,ce(),te?J(y,[K]):J(p,[K]),K[jt]=void 0,j[ie]===t&&delete j[ie])};j[ie]=t,m?pe(m,[K,B]):B()},clone(K){return Zs(K,e,n,i)}};return Ae}function gs(t){if(es(t))return t=Bt(t),t.children=null,t}function lo(t){return es(t)?t.children?t.children[0]:void 0:t}function Ys(t,e){t.shapeFlag&6&&t.component?Ys(t.component.subTree,e):t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function hu(t,e=!1,n){let i=[],s=0;for(let r=0;r1)for(let r=0;rve({name:t.name},e,{setup:t}))():t}const Oi=t=>!!t.type.__asyncLoader,es=t=>t.type.__isKeepAlive;function Cl(t,e){bu(t,"a",e)}function Sl(t,e){bu(t,"da",e)}function bu(t,e,n=xe){const i=t.__wdc||(t.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return t()});if(ts(e,i,n),n){let s=n.parent;for(;s&&s.parent;)es(s.parent.vnode)&&jl(i,e,n,s),s=s.parent}}function jl(t,e,n,i){const s=ts(e,t,i,!0);fu(()=>{yr(i[e],s)},n)}function ts(t,e,n=xe,i=!1){if(n){const s=n[t]||(n[t]=[]),r=e.__weh||(e.__weh=(...o)=>{if(n.isUnmounted)return;Cn(),wn(n);const a=Ke(e,n,t,o);return Yt(),Sn(),a});return i?s.unshift(r):s.push(r),r}}const wt=t=>(e,n=xe)=>(!si||t==="sp")&&ts(t,(...i)=>e(...i),n),El=wt("bm"),zr=wt("m"),zl=wt("bu"),Tl=wt("u"),pu=wt("bum"),fu=wt("um"),Ol=wt("sp"),Rl=wt("rtg"),Pl=wt("rtc");function $l(t,e=xe){ts("ec",t,e)}function En(t,e,n,i){let s;const r=n&&n[i];if(U(t)||ge(t)){s=new Array(t.length);for(let o=0,a=t.length;oe(o,a,void 0,r&&r[a]));else{const o=Object.keys(t);s=new Array(o.length);for(let a=0,u=o.length;at?Eu(t)?rs(t)||t.proxy:Qs(t.parent):null,Vn=ve(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>Qs(t.parent),$root:t=>Qs(t.root),$emit:t=>t.emit,$options:t=>Tr(t),$forceUpdate:t=>t.f||(t.f=()=>Er(t.update)),$nextTick:t=>t.n||(t.n=nu.bind(t.proxy)),$watch:t=>xl.bind(t)}),ys=(t,e)=>t!==le&&!t.__isScriptSetup&&Z(t,e),Bl={get({_:t},e){const{ctx:n,setupState:i,data:s,props:r,accessCache:o,type:a,appContext:u}=t;let c;if(e[0]!=="$"){const p=o[e];if(p!==void 0)switch(p){case 1:return i[e];case 2:return s[e];case 4:return n[e];case 3:return r[e]}else{if(ys(i,e))return o[e]=1,i[e];if(s!==le&&Z(s,e))return o[e]=2,s[e];if((c=t.propsOptions[0])&&Z(c,e))return o[e]=3,r[e];if(n!==le&&Z(n,e))return o[e]=4,n[e];Xs&&(o[e]=0)}}const l=Vn[e];let d,m;if(l)return e==="$attrs"&&qe(t,"get",e),l(t);if((d=a.__cssModules)&&(d=d[e]))return d;if(n!==le&&Z(n,e))return o[e]=4,n[e];if(m=u.config.globalProperties,Z(m,e))return m[e]},set({_:t},e,n){const{data:i,setupState:s,ctx:r}=t;return ys(s,e)?(s[e]=n,!0):i!==le&&Z(i,e)?(i[e]=n,!0):Z(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(r[e]=n,!0)},has({_:{data:t,setupState:e,accessCache:n,ctx:i,appContext:s,propsOptions:r}},o){let a;return!!n[o]||t!==le&&Z(t,o)||ys(e,o)||(a=r[0])&&Z(a,o)||Z(i,o)||Z(Vn,o)||Z(s.config.globalProperties,o)},defineProperty(t,e,n){return n.get!=null?t._.accessCache[e]=0:Z(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}};function mo(t){return U(t)?t.reduce((e,n)=>(e[n]=null,e),{}):t}let Xs=!0;function Ll(t){const e=Tr(t),n=t.proxy,i=t.ctx;Xs=!1,e.beforeCreate&&ho(e.beforeCreate,t,"bc");const{data:s,computed:r,methods:o,watch:a,provide:u,inject:c,created:l,beforeMount:d,mounted:m,beforeUpdate:p,updated:y,activated:g,deactivated:x,beforeDestroy:A,beforeUnmount:O,destroyed:M,unmounted:j,render:J,renderTracked:pe,renderTriggered:Ae,errorCaptured:K,serverPrefetch:ce,expose:ie,inheritAttrs:ye,components:B,directives:te,filters:Te}=e;if(c&&Il(c,i,null),o)for(const re in o){const X=o[re];V(X)&&(i[re]=X.bind(n))}if(s){const re=s.call(n,n);de(re)&&(t.data=di(re))}if(Xs=!0,r)for(const re in r){const X=r[re],ht=V(X)?X.bind(n,n):V(X.get)?X.get.bind(n,n):tt,xt=!V(X)&&V(X.set)?X.set.bind(n):tt,rt=Ne({get:ht,set:xt});Object.defineProperty(i,re,{enumerable:!0,configurable:!0,get:()=>rt.value,set:Le=>rt.value=Le})}if(a)for(const re in a)gu(a[re],i,n,re);if(u){const re=V(u)?u.call(n):u;Reflect.ownKeys(re).forEach(X=>{Ri(X,re[X])})}l&&ho(l,t,"c");function he(re,X){U(X)?X.forEach(ht=>re(ht.bind(n))):X&&re(X.bind(n))}if(he(El,d),he(zr,m),he(zl,p),he(Tl,y),he(Cl,g),he(Sl,x),he($l,K),he(Pl,pe),he(Rl,Ae),he(pu,O),he(fu,j),he(Ol,ce),U(ie))if(ie.length){const re=t.exposed||(t.exposed={});ie.forEach(X=>{Object.defineProperty(re,X,{get:()=>n[X],set:ht=>n[X]=ht})})}else t.exposed||(t.exposed={});J&&t.render===tt&&(t.render=J),ye!=null&&(t.inheritAttrs=ye),B&&(t.components=B),te&&(t.directives=te)}function Il(t,e,n=tt){U(t)&&(t=er(t));for(const i in t){const s=t[i];let r;de(s)?"default"in s?r=lt(s.from||i,s.default,!0):r=lt(s.from||i):r=lt(s),Ee(r)?Object.defineProperty(e,i,{enumerable:!0,configurable:!0,get:()=>r.value,set:o=>r.value=o}):e[i]=r}}function ho(t,e,n){Ke(U(t)?t.map(i=>i.bind(e.proxy)):t.bind(e.proxy),e,n)}function gu(t,e,n,i){const s=i.includes(".")?lu(n,i):()=>n[i];if(ge(t)){const r=e[t];V(r)&&Zt(s,r)}else if(V(t))Zt(s,t.bind(n));else if(de(t))if(U(t))t.forEach(r=>gu(r,e,n,i));else{const r=V(t.handler)?t.handler.bind(n):e[t.handler];V(r)&&Zt(s,r,t)}}function Tr(t){const e=t.type,{mixins:n,extends:i}=e,{mixins:s,optionsCache:r,config:{optionMergeStrategies:o}}=t.appContext,a=r.get(e);let u;return a?u=a:!s.length&&!n&&!i?u=e:(u={},s.length&&s.forEach(c=>Ni(u,c,o,!0)),Ni(u,e,o)),de(e)&&r.set(e,u),u}function Ni(t,e,n,i=!1){const{mixins:s,extends:r}=e;r&&Ni(t,r,n,!0),s&&s.forEach(o=>Ni(t,o,n,!0));for(const o in e)if(!(i&&o==="expose")){const a=ql[o]||n&&n[o];t[o]=a?a(t[o],e[o]):e[o]}return t}const ql={data:bo,props:po,emits:po,methods:Fn,computed:Fn,beforeCreate:Oe,created:Oe,beforeMount:Oe,mounted:Oe,beforeUpdate:Oe,updated:Oe,beforeDestroy:Oe,beforeUnmount:Oe,destroyed:Oe,unmounted:Oe,activated:Oe,deactivated:Oe,errorCaptured:Oe,serverPrefetch:Oe,components:Fn,directives:Fn,watch:Dl,provide:bo,inject:Ml};function bo(t,e){return e?t?function(){return ve(V(t)?t.call(this,this):t,V(e)?e.call(this,this):e)}:e:t}function Ml(t,e){return Fn(er(t),er(e))}function er(t){if(U(t)){const e={};for(let n=0;n1)return n&&V(e)?e.call(i&&i.proxy):e}}function Ul(t,e,n,i=!1){const s={},r={};qi(r,ss,1),t.propsDefaults=Object.create(null),vu(t,e,s,r);for(const o in t.propsOptions[0])o in s||(s[o]=void 0);n?t.props=i?s:Ja(s):t.type.props?t.props=s:t.props=r,t.attrs=r}function Hl(t,e,n,i){const{props:s,attrs:r,vnode:{patchFlag:o}}=t,a=Q(s),[u]=t.propsOptions;let c=!1;if((i||o>0)&&!(o&16)){if(o&8){const l=t.vnode.dynamicProps;for(let d=0;d{u=!0;const[m,p]=wu(d,e,!0);ve(o,m),p&&a.push(...p)};!n&&e.mixins.length&&e.mixins.forEach(l),t.extends&&l(t.extends),t.mixins&&t.mixins.forEach(l)}if(!r&&!u)return de(t)&&i.set(t,hn),hn;if(U(r))for(let l=0;l-1,p[1]=g<0||y-1||Z(p,"default"))&&a.push(d)}}}const c=[o,a];return de(t)&&i.set(t,c),c}function fo(t){return t[0]!=="$"}function go(t){const e=t&&t.toString().match(/^\s*(function|class) (\w+)/);return e?e[2]:t===null?"null":""}function yo(t,e){return go(t)===go(e)}function vo(t,e){return U(e)?e.findIndex(n=>yo(n,t)):V(e)&&yo(e,t)?0:-1}const xu=t=>t[0]==="_"||t==="$stable",Or=t=>U(t)?t.map(ut):[ut(t)],Vl=(t,e,n)=>{if(e._n)return e;const i=jn((...s)=>Or(e(...s)),n);return i._c=!1,i},_u=(t,e,n)=>{const i=t._ctx;for(const s in t){if(xu(s))continue;const r=t[s];if(V(r))e[s]=Vl(s,r,i);else if(r!=null){const o=Or(r);e[s]=()=>o}}},ku=(t,e)=>{const n=Or(e);t.slots.default=()=>n},Kl=(t,e)=>{if(t.vnode.shapeFlag&32){const n=e._;n?(t.slots=Q(e),qi(e,"_",n)):_u(e,t.slots={})}else t.slots={},e&&ku(t,e);qi(t.slots,ss,1)},Jl=(t,e,n)=>{const{vnode:i,slots:s}=t;let r=!0,o=le;if(i.shapeFlag&32){const a=e._;a?n&&a===1?r=!1:(ve(s,e),!n&&a===1&&delete s._):(r=!e.$stable,_u(e,s)),o=e}else e&&(ku(t,e),o={default:1});if(r)for(const a in s)!xu(a)&&o[a]==null&&delete s[a]};function nr(t,e,n,i,s=!1){if(U(t)){t.forEach((m,p)=>nr(m,e&&(U(e)?e[p]:e),n,i,s));return}if(Oi(i)&&!s)return;const r=i.shapeFlag&4?rs(i.component)||i.component.proxy:i.el,o=s?null:r,{i:a,r:u}=t,c=e&&e.r,l=a.refs===le?a.refs={}:a.refs,d=a.setupState;if(c!=null&&c!==u&&(ge(c)?(l[c]=null,Z(d,c)&&(d[c]=null)):Ee(c)&&(c.value=null)),V(u))Pt(u,a,12,[o,l]);else{const m=ge(u),p=Ee(u);if(m||p){const y=()=>{if(t.f){const g=m?Z(d,u)?d[u]:l[u]:u.value;s?U(g)&&yr(g,r):U(g)?g.includes(r)||g.push(r):m?(l[u]=[r],Z(d,u)&&(d[u]=l[u])):(u.value=[r],t.k&&(l[t.k]=u.value))}else m?(l[u]=o,Z(d,u)&&(d[u]=o)):p&&(u.value=o,t.k&&(l[t.k]=o))};o?(y.id=-1,Ie(y,n)):y()}}}const Ie=wl;function Gl(t){return Wl(t)}function Wl(t,e){const n=Hs();n.__VUE__=!0;const{insert:i,remove:s,patchProp:r,createElement:o,createText:a,createComment:u,setText:c,setElementText:l,parentNode:d,nextSibling:m,setScopeId:p=tt,insertStaticContent:y}=t,g=(h,b,f,v=null,k=null,C=null,R=!1,E=null,z=!!b.dynamicChildren)=>{if(h===b)return;h&&!Ht(h,b)&&(v=w(h),Le(h,k,C,!0),h=null),b.patchFlag===-2&&(z=!1,b.dynamicChildren=null);const{type:S,ref:D,shapeFlag:$}=b;switch(S){case ns:x(h,b,f,v);break;case nt:A(h,b,f,v);break;case Pi:h==null&&O(b,f,v,R);break;case ke:B(h,b,f,v,k,C,R,E,z);break;default:$&1?J(h,b,f,v,k,C,R,E,z):$&6?te(h,b,f,v,k,C,R,E,z):($&64||$&128)&&S.process(h,b,f,v,k,C,R,E,z,T)}D!=null&&k&&nr(D,h&&h.ref,C,b||h,!b)},x=(h,b,f,v)=>{if(h==null)i(b.el=a(b.children),f,v);else{const k=b.el=h.el;b.children!==h.children&&c(k,b.children)}},A=(h,b,f,v)=>{h==null?i(b.el=u(b.children||""),f,v):b.el=h.el},O=(h,b,f,v)=>{[h.el,h.anchor]=y(h.children,b,f,v,h.el,h.anchor)},M=({el:h,anchor:b},f,v)=>{let k;for(;h&&h!==b;)k=m(h),i(h,f,v),h=k;i(b,f,v)},j=({el:h,anchor:b})=>{let f;for(;h&&h!==b;)f=m(h),s(h),h=f;s(b)},J=(h,b,f,v,k,C,R,E,z)=>{R=R||b.type==="svg",h==null?pe(b,f,v,k,C,R,E,z):ce(h,b,k,C,R,E,z)},pe=(h,b,f,v,k,C,R,E)=>{let z,S;const{type:D,props:$,shapeFlag:N,transition:H,dirs:G}=h;if(z=h.el=o(h.type,C,$&&$.is,$),N&8?l(z,h.children):N&16&&K(h.children,z,null,v,k,C&&D!=="foreignObject",R,E),G&&It(h,null,v,"created"),Ae(z,h,h.scopeId,R,v),$){for(const se in $)se!=="value"&&!zi(se)&&r(z,se,null,$[se],C,h.children,v,k,Ce);"value"in $&&r(z,"value",null,$.value),(S=$.onVnodeBeforeMount)&&at(S,v,h)}G&&It(h,null,v,"beforeMount");const oe=Zl(k,H);oe&&H.beforeEnter(z),i(z,b,f),((S=$&&$.onVnodeMounted)||oe||G)&&Ie(()=>{S&&at(S,v,h),oe&&H.enter(z),G&&It(h,null,v,"mounted")},k)},Ae=(h,b,f,v,k)=>{if(f&&p(h,f),v)for(let C=0;C{for(let S=z;S{const E=b.el=h.el;let{patchFlag:z,dynamicChildren:S,dirs:D}=b;z|=h.patchFlag&16;const $=h.props||le,N=b.props||le;let H;f&&qt(f,!1),(H=N.onVnodeBeforeUpdate)&&at(H,f,b,h),D&&It(b,h,f,"beforeUpdate"),f&&qt(f,!0);const G=k&&b.type!=="foreignObject";if(S?ie(h.dynamicChildren,S,E,f,v,G,C):R||X(h,b,E,null,f,v,G,C,!1),z>0){if(z&16)ye(E,b,$,N,f,v,k);else if(z&2&&$.class!==N.class&&r(E,"class",null,N.class,k),z&4&&r(E,"style",$.style,N.style,k),z&8){const oe=b.dynamicProps;for(let se=0;se{H&&at(H,f,b,h),D&&It(b,h,f,"updated")},v)},ie=(h,b,f,v,k,C,R)=>{for(let E=0;E{if(f!==v){if(f!==le)for(const E in f)!zi(E)&&!(E in v)&&r(h,E,f[E],null,R,b.children,k,C,Ce);for(const E in v){if(zi(E))continue;const z=v[E],S=f[E];z!==S&&E!=="value"&&r(h,E,S,z,R,b.children,k,C,Ce)}"value"in v&&r(h,"value",f.value,v.value)}},B=(h,b,f,v,k,C,R,E,z)=>{const S=b.el=h?h.el:a(""),D=b.anchor=h?h.anchor:a("");let{patchFlag:$,dynamicChildren:N,slotScopeIds:H}=b;H&&(E=E?E.concat(H):H),h==null?(i(S,f,v),i(D,f,v),K(b.children,f,D,k,C,R,E,z)):$>0&&$&64&&N&&h.dynamicChildren?(ie(h.dynamicChildren,N,f,k,C,R,E),(b.key!=null||k&&b===k.subTree)&&Au(h,b,!0)):X(h,b,f,D,k,C,R,E,z)},te=(h,b,f,v,k,C,R,E,z)=>{b.slotScopeIds=E,h==null?b.shapeFlag&512?k.ctx.activate(b,f,v,R,z):Te(b,f,v,k,C,R,z):mt(h,b,z)},Te=(h,b,f,v,k,C,R)=>{const E=h.component=od(h,v,k);if(es(h)&&(E.ctx.renderer=T),ud(E),E.asyncDep){if(k&&k.registerDep(E,he),!h.el){const z=E.subTree=I(nt);A(null,z,b,f)}return}he(E,h,b,f,k,C,R)},mt=(h,b,f)=>{const v=b.component=h.component;if(bl(h,b,f))if(v.asyncDep&&!v.asyncResolved){re(v,b,f);return}else v.next=b,ul(v.update),v.update();else b.el=h.el,v.vnode=b},he=(h,b,f,v,k,C,R)=>{const E=()=>{if(h.isMounted){let{next:D,bu:$,u:N,parent:H,vnode:G}=h,oe=D,se;qt(h,!1),D?(D.el=G.el,re(h,D,R)):D=G,$&&Ti($),(se=D.props&&D.props.onVnodeBeforeUpdate)&&at(se,H,D,G),qt(h,!0);const fe=fs(h),We=h.subTree;h.subTree=fe,g(We,fe,d(We.el),w(We),h,k,C),D.el=fe.el,oe===null&&pl(h,fe.el),N&&Ie(N,k),(se=D.props&&D.props.onVnodeUpdated)&&Ie(()=>at(se,H,D,G),k)}else{let D;const{el:$,props:N}=b,{bm:H,m:G,parent:oe}=h,se=Oi(b);if(qt(h,!1),H&&Ti(H),!se&&(D=N&&N.onVnodeBeforeMount)&&at(D,oe,b),qt(h,!0),$&&ee){const fe=()=>{h.subTree=fs(h),ee($,h.subTree,h,k,null)};se?b.type.__asyncLoader().then(()=>!h.isUnmounted&&fe()):fe()}else{const fe=h.subTree=fs(h);g(null,fe,f,v,h,k,C),b.el=fe.el}if(G&&Ie(G,k),!se&&(D=N&&N.onVnodeMounted)){const fe=b;Ie(()=>at(D,oe,fe),k)}(b.shapeFlag&256||oe&&Oi(oe.vnode)&&oe.vnode.shapeFlag&256)&&h.a&&Ie(h.a,k),h.isMounted=!0,b=f=v=null}},z=h.effect=new _r(E,()=>Er(S),h.scope),S=h.update=()=>z.run();S.id=h.uid,qt(h,!0),S()},re=(h,b,f)=>{b.component=h;const v=h.vnode.props;h.vnode=b,h.next=null,Hl(h,b.props,v,f),Jl(h,b.children,f),Cn(),ao(),Sn()},X=(h,b,f,v,k,C,R,E,z=!1)=>{const S=h&&h.children,D=h?h.shapeFlag:0,$=b.children,{patchFlag:N,shapeFlag:H}=b;if(N>0){if(N&128){xt(S,$,f,v,k,C,R,E,z);return}else if(N&256){ht(S,$,f,v,k,C,R,E,z);return}}H&8?(D&16&&Ce(S,k,C),$!==S&&l(f,$)):D&16?H&16?xt(S,$,f,v,k,C,R,E,z):Ce(S,k,C,!0):(D&8&&l(f,""),H&16&&K($,f,v,k,C,R,E,z))},ht=(h,b,f,v,k,C,R,E,z)=>{h=h||hn,b=b||hn;const S=h.length,D=b.length,$=Math.min(S,D);let N;for(N=0;N<$;N++){const H=b[N]=z?Et(b[N]):ut(b[N]);g(h[N],H,f,null,k,C,R,E,z)}S>D?Ce(h,k,C,!0,!1,$):K(b,f,v,k,C,R,E,z,$)},xt=(h,b,f,v,k,C,R,E,z)=>{let S=0;const D=b.length;let $=h.length-1,N=D-1;for(;S<=$&&S<=N;){const H=h[S],G=b[S]=z?Et(b[S]):ut(b[S]);if(Ht(H,G))g(H,G,f,null,k,C,R,E,z);else break;S++}for(;S<=$&&S<=N;){const H=h[$],G=b[N]=z?Et(b[N]):ut(b[N]);if(Ht(H,G))g(H,G,f,null,k,C,R,E,z);else break;$--,N--}if(S>$){if(S<=N){const H=N+1,G=HN)for(;S<=$;)Le(h[S],k,C,!0),S++;else{const H=S,G=S,oe=new Map;for(S=G;S<=N;S++){const Me=b[S]=z?Et(b[S]):ut(b[S]);Me.key!=null&&oe.set(Me.key,S)}let se,fe=0;const We=N-G+1;let nn=!1,Wr=0;const On=new Array(We);for(S=0;S=We){Le(Me,k,C,!0);continue}let ot;if(Me.key!=null)ot=oe.get(Me.key);else for(se=G;se<=N;se++)if(On[se-G]===0&&Ht(Me,b[se])){ot=se;break}ot===void 0?Le(Me,k,C,!0):(On[ot-G]=S+1,ot>=Wr?Wr=ot:nn=!0,g(Me,b[ot],f,null,k,C,R,E,z),fe++)}const Zr=nn?Yl(On):hn;for(se=Zr.length-1,S=We-1;S>=0;S--){const Me=G+S,ot=b[Me],Yr=Me+1{const{el:C,type:R,transition:E,children:z,shapeFlag:S}=h;if(S&6){rt(h.component.subTree,b,f,v);return}if(S&128){h.suspense.move(b,f,v);return}if(S&64){R.move(h,b,f,T);return}if(R===ke){i(C,b,f);for(let $=0;$E.enter(C),k);else{const{leave:$,delayLeave:N,afterLeave:H}=E,G=()=>i(C,b,f),oe=()=>{$(C,()=>{G(),H&&H()})};N?N(C,G,oe):oe()}else i(C,b,f)},Le=(h,b,f,v=!1,k=!1)=>{const{type:C,props:R,ref:E,children:z,dynamicChildren:S,shapeFlag:D,patchFlag:$,dirs:N}=h;if(E!=null&&nr(E,null,f,h,!0),D&256){b.ctx.deactivate(h);return}const H=D&1&&N,G=!Oi(h);let oe;if(G&&(oe=R&&R.onVnodeBeforeUnmount)&&at(oe,b,h),D&6)bi(h.component,f,v);else{if(D&128){h.suspense.unmount(f,v);return}H&&It(h,null,b,"beforeUnmount"),D&64?h.type.remove(h,b,f,k,T,v):S&&(C!==ke||$>0&&$&64)?Ce(S,b,f,!1,!0):(C===ke&&$&384||!k&&D&16)&&Ce(z,b,f),v&&en(h)}(G&&(oe=R&&R.onVnodeUnmounted)||H)&&Ie(()=>{oe&&at(oe,b,h),H&&It(h,null,b,"unmounted")},f)},en=h=>{const{type:b,el:f,anchor:v,transition:k}=h;if(b===ke){tn(f,v);return}if(b===Pi){j(h);return}const C=()=>{s(f),k&&!k.persisted&&k.afterLeave&&k.afterLeave()};if(h.shapeFlag&1&&k&&!k.persisted){const{leave:R,delayLeave:E}=k,z=()=>R(f,C);E?E(h.el,C,z):z()}else C()},tn=(h,b)=>{let f;for(;h!==b;)f=m(h),s(h),h=f;s(b)},bi=(h,b,f)=>{const{bum:v,scope:k,update:C,subTree:R,um:E}=h;v&&Ti(v),k.stop(),C&&(C.active=!1,Le(R,h,b,f)),E&&Ie(E,b),Ie(()=>{h.isUnmounted=!0},b),b&&b.pendingBranch&&!b.isUnmounted&&h.asyncDep&&!h.asyncResolved&&h.suspenseId===b.pendingId&&(b.deps--,b.deps===0&&b.resolve())},Ce=(h,b,f,v=!1,k=!1,C=0)=>{for(let R=C;Rh.shapeFlag&6?w(h.component.subTree):h.shapeFlag&128?h.suspense.next():m(h.anchor||h.el),P=(h,b,f)=>{h==null?b._vnode&&Le(b._vnode,null,null,!0):g(b._vnode||null,h,b,null,null,null,f),ao(),su(),b._vnode=h},T={p:g,um:Le,m:rt,r:en,mt:Te,mc:K,pc:X,pbc:ie,n:w,o:t};let q,ee;return e&&([q,ee]=e(T)),{render:P,hydrate:q,createApp:Fl(P,q)}}function qt({effect:t,update:e},n){t.allowRecurse=e.allowRecurse=n}function Zl(t,e){return(!t||t&&!t.pendingBranch)&&e&&!e.persisted}function Au(t,e,n=!1){const i=t.children,s=e.children;if(U(i)&&U(s))for(let r=0;r>1,t[n[a]]0&&(e[i]=n[r-1]),n[r]=i)}}for(r=n.length,o=n[r-1];r-- >0;)n[r]=o,o=e[o];return n}const Ql=t=>t.__isTeleport,ke=Symbol.for("v-fgt"),ns=Symbol.for("v-txt"),nt=Symbol.for("v-cmt"),Pi=Symbol.for("v-stc"),Kn=[];let Xe=null;function L(t=!1){Kn.push(Xe=t?null:[])}function Xl(){Kn.pop(),Xe=Kn[Kn.length-1]||null}let ii=1;function wo(t){ii+=t}function Cu(t){return t.dynamicChildren=ii>0?Xe||hn:null,Xl(),ii>0&&Xe&&Xe.push(t),t}function F(t,e,n,i,s,r){return Cu(_(t,e,n,i,s,r,!0))}function is(t,e,n,i,s){return Cu(I(t,e,n,i,s,!0))}function ir(t){return t?t.__v_isVNode===!0:!1}function Ht(t,e){return t.type===e.type&&t.key===e.key}const ss="__vInternal",Su=({key:t})=>t??null,$i=({ref:t,ref_key:e,ref_for:n})=>(typeof t=="number"&&(t=""+t),t!=null?ge(t)||Ee(t)||V(t)?{i:Fe,r:t,k:e,f:!!n}:t:null);function _(t,e=null,n=null,i=0,s=null,r=t===ke?0:1,o=!1,a=!1){const u={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&Su(e),ref:e&&$i(e),scopeId:au,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:r,patchFlag:i,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Fe};return a?(Rr(u,n),r&128&&t.normalize(u)):n&&(u.shapeFlag|=ge(n)?8:16),ii>0&&!o&&Xe&&(u.patchFlag>0||r&6)&&u.patchFlag!==32&&Xe.push(u),u}const I=ed;function ed(t,e=null,n=null,i=0,s=null,r=!1){if((!t||t===gl)&&(t=nt),ir(t)){const a=Bt(t,e,!0);return n&&Rr(a,n),ii>0&&!r&&Xe&&(a.shapeFlag&6?Xe[Xe.indexOf(t)]=a:Xe.push(a)),a.patchFlag|=-2,a}if(hd(t)&&(t=t.__vccOpts),e){e=td(e);let{class:a,style:u}=e;a&&!ge(a)&&(e.class=it(a)),de(u)&&(Wa(u)&&!U(u)&&(u=ve({},u)),e.style=wr(u))}const o=ge(t)?1:vl(t)?128:Ql(t)?64:de(t)?4:V(t)?2:0;return _(t,e,n,i,s,o,r,!0)}function td(t){return t?Wa(t)||ss in t?ve({},t):t:null}function Bt(t,e,n=!1){const{props:i,ref:s,patchFlag:r,children:o}=t,a=e?id(i||{},e):i;return{__v_isVNode:!0,__v_skip:!0,type:t.type,props:a,key:a&&Su(a),ref:e&&e.ref?n&&s?U(s)?s.concat($i(e)):[s,$i(e)]:$i(e):s,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:o,target:t.target,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==ke?r===-1?16:r|16:r,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:t.transition,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&Bt(t.ssContent),ssFallback:t.ssFallback&&Bt(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce}}function nd(t=" ",e=0){return I(ns,null,t,e)}function ju(t,e){const n=I(Pi,null,t);return n.staticCount=e,n}function vt(t="",e=!1){return e?(L(),is(nt,null,t)):I(nt,null,t)}function ut(t){return t==null||typeof t=="boolean"?I(nt):U(t)?I(ke,null,t.slice()):typeof t=="object"?Et(t):I(ns,null,String(t))}function Et(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:Bt(t)}function Rr(t,e){let n=0;const{shapeFlag:i}=t;if(e==null)e=null;else if(U(e))n=16;else if(typeof e=="object")if(i&65){const s=e.default;s&&(s._c&&(s._d=!1),Rr(t,s()),s._c&&(s._d=!0));return}else{n=32;const s=e._;!s&&!(ss in e)?e._ctx=Fe:s===3&&Fe&&(Fe.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else V(e)?(e={default:e,_ctx:Fe},n=32):(e=String(e),i&64?(n=16,e=[nd(e)]):n=8);t.children=e,t.shapeFlag|=n}function id(...t){const e={};for(let n=0;nxe||Fe;let Pr,sn,xo="__VUE_INSTANCE_SETTERS__";(sn=Hs()[xo])||(sn=Hs()[xo]=[]),sn.push(t=>xe=t),Pr=t=>{sn.length>1?sn.forEach(e=>e(t)):sn[0](t)};const wn=t=>{Pr(t),t.scope.on()},Yt=()=>{xe&&xe.scope.off(),Pr(null)};function Eu(t){return t.vnode.shapeFlag&4}let si=!1;function ud(t,e=!1){si=e;const{props:n,children:i}=t.vnode,s=Eu(t);Ul(t,n,s,e),Kl(t,i);const r=s?cd(t,e):void 0;return si=!1,r}function cd(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=Za(new Proxy(t.ctx,Bl));const{setup:i}=n;if(i){const s=t.setupContext=i.length>1?dd(t):null;wn(t),Cn();const r=Pt(i,t,0,[t.props,s]);if(Sn(),Yt(),Ra(r)){if(r.then(Yt,Yt),e)return r.then(o=>{_o(t,o,e)}).catch(o=>{Yi(o,t,0)});t.asyncDep=r}else _o(t,r,e)}else zu(t,e)}function _o(t,e,n){V(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:de(e)&&(t.setupState=eu(e)),zu(t,n)}let ko;function zu(t,e,n){const i=t.type;if(!t.render){if(!e&&ko&&!i.render){const s=i.template||Tr(t).template;if(s){const{isCustomElement:r,compilerOptions:o}=t.appContext.config,{delimiters:a,compilerOptions:u}=i,c=ve(ve({isCustomElement:r,delimiters:a},o),u);i.render=ko(s,c)}}t.render=i.render||tt}{wn(t),Cn();try{Ll(t)}finally{Sn(),Yt()}}}function ld(t){return t.attrsProxy||(t.attrsProxy=new Proxy(t.attrs,{get(e,n){return qe(t,"get","$attrs"),e[n]}}))}function dd(t){const e=n=>{t.exposed=n||{}};return{get attrs(){return ld(t)},slots:t.slots,emit:t.emit,expose:e}}function rs(t){if(t.exposed)return t.exposeProxy||(t.exposeProxy=new Proxy(eu(Za(t.exposed)),{get(e,n){if(n in e)return e[n];if(n in Vn)return Vn[n](t)},has(e,n){return n in e||n in Vn}}))}function md(t,e=!0){return V(t)?t.displayName||t.name:t.name||e&&t.__name}function hd(t){return V(t)&&"__vccOpts"in t}const Ne=(t,e)=>rl(t,e,si);function $r(t,e,n){const i=arguments.length;return i===2?de(e)&&!U(e)?ir(e)?I(t,null,[e]):I(t,e):I(t,null,e):(i>3?n=Array.prototype.slice.call(arguments,2):i===3&&ir(n)&&(n=[n]),I(t,e,n))}const bd=Symbol.for("v-scx"),pd=()=>lt(bd),fd="3.3.8",gd="http://www.w3.org/2000/svg",Vt=typeof document<"u"?document:null,Ao=Vt&&Vt.createElement("template"),yd={insert:(t,e,n)=>{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,i)=>{const s=e?Vt.createElementNS(gd,t):Vt.createElement(t,n?{is:n}:void 0);return t==="select"&&i&&i.multiple!=null&&s.setAttribute("multiple",i.multiple),s},createText:t=>Vt.createTextNode(t),createComment:t=>Vt.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>Vt.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,n,i,s,r){const o=n?n.previousSibling:e.lastChild;if(s&&(s===r||s.nextSibling))for(;e.insertBefore(s.cloneNode(!0),n),!(s===r||!(s=s.nextSibling)););else{Ao.innerHTML=i?`${t}`:t;const a=Ao.content;if(i){const u=a.firstChild;for(;u.firstChild;)a.appendChild(u.firstChild);a.removeChild(u)}e.insertBefore(a,n)}return[o?o.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}},kt="transition",Rn="animation",ri=Symbol("_vtc"),Xt=(t,{slots:e})=>$r(Al,vd(t),e);Xt.displayName="Transition";const Tu={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};Xt.props=ve({},du,Tu);const Mt=(t,e=[])=>{U(t)?t.forEach(n=>n(...e)):t&&t(...e)},Co=t=>t?U(t)?t.some(e=>e.length>1):t.length>1:!1;function vd(t){const e={};for(const B in t)B in Tu||(e[B]=t[B]);if(t.css===!1)return e;const{name:n="v",type:i,duration:s,enterFromClass:r=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:u=r,appearActiveClass:c=o,appearToClass:l=a,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:m=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=t,y=wd(s),g=y&&y[0],x=y&&y[1],{onBeforeEnter:A,onEnter:O,onEnterCancelled:M,onLeave:j,onLeaveCancelled:J,onBeforeAppear:pe=A,onAppear:Ae=O,onAppearCancelled:K=M}=e,ce=(B,te,Te)=>{Dt(B,te?l:a),Dt(B,te?c:o),Te&&Te()},ie=(B,te)=>{B._isLeaving=!1,Dt(B,d),Dt(B,p),Dt(B,m),te&&te()},ye=B=>(te,Te)=>{const mt=B?Ae:O,he=()=>ce(te,B,Te);Mt(mt,[te,he]),So(()=>{Dt(te,B?u:r),At(te,B?l:a),Co(mt)||jo(te,i,g,he)})};return ve(e,{onBeforeEnter(B){Mt(A,[B]),At(B,r),At(B,o)},onBeforeAppear(B){Mt(pe,[B]),At(B,u),At(B,c)},onEnter:ye(!1),onAppear:ye(!0),onLeave(B,te){B._isLeaving=!0;const Te=()=>ie(B,te);At(B,d),kd(),At(B,m),So(()=>{B._isLeaving&&(Dt(B,d),At(B,p),Co(j)||jo(B,i,x,Te))}),Mt(j,[B,Te])},onEnterCancelled(B){ce(B,!1),Mt(M,[B])},onAppearCancelled(B){ce(B,!0),Mt(K,[B])},onLeaveCancelled(B){ie(B),Mt(J,[B])}})}function wd(t){if(t==null)return null;if(de(t))return[vs(t.enter),vs(t.leave)];{const e=vs(t);return[e,e]}}function vs(t){return Cc(t)}function At(t,e){e.split(/\s+/).forEach(n=>n&&t.classList.add(n)),(t[ri]||(t[ri]=new Set)).add(e)}function Dt(t,e){e.split(/\s+/).forEach(i=>i&&t.classList.remove(i));const n=t[ri];n&&(n.delete(e),n.size||(t[ri]=void 0))}function So(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}let xd=0;function jo(t,e,n,i){const s=t._endId=++xd,r=()=>{s===t._endId&&i()};if(n)return setTimeout(r,n);const{type:o,timeout:a,propCount:u}=_d(t,e);if(!o)return i();const c=o+"end";let l=0;const d=()=>{t.removeEventListener(c,m),r()},m=p=>{p.target===t&&++l>=u&&d()};setTimeout(()=>{l(n[y]||"").split(", "),s=i(`${kt}Delay`),r=i(`${kt}Duration`),o=Eo(s,r),a=i(`${Rn}Delay`),u=i(`${Rn}Duration`),c=Eo(a,u);let l=null,d=0,m=0;e===kt?o>0&&(l=kt,d=o,m=r.length):e===Rn?c>0&&(l=Rn,d=c,m=u.length):(d=Math.max(o,c),l=d>0?o>c?kt:Rn:null,m=l?l===kt?r.length:u.length:0);const p=l===kt&&/\b(transform|all)(,|$)/.test(i(`${kt}Property`).toString());return{type:l,timeout:d,propCount:m,hasTransform:p}}function Eo(t,e){for(;t.lengthzo(n)+zo(t[i])))}function zo(t){return t==="auto"?0:Number(t.slice(0,-1).replace(",","."))*1e3}function kd(){return document.body.offsetHeight}function Ad(t,e,n){const i=t[ri];i&&(e=(e?[e,...i]:[...i]).join(" ")),e==null?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}const Br=Symbol("_vod"),Ou={beforeMount(t,{value:e},{transition:n}){t[Br]=t.style.display==="none"?"":t.style.display,n&&e?n.beforeEnter(t):Pn(t,e)},mounted(t,{value:e},{transition:n}){n&&e&&n.enter(t)},updated(t,{value:e,oldValue:n},{transition:i}){!e!=!n&&(i?e?(i.beforeEnter(t),Pn(t,!0),i.enter(t)):i.leave(t,()=>{Pn(t,!1)}):Pn(t,e))},beforeUnmount(t,{value:e}){Pn(t,e)}};function Pn(t,e){t.style.display=e?t[Br]:"none"}function Cd(t,e,n){const i=t.style,s=ge(n);if(n&&!s){if(e&&!ge(e))for(const r in e)n[r]==null&&sr(i,r,"");for(const r in n)sr(i,r,n[r])}else{const r=i.display;s?e!==n&&(i.cssText=n):e&&t.removeAttribute("style"),Br in t&&(i.display=r)}}const To=/\s*!important$/;function sr(t,e,n){if(U(n))n.forEach(i=>sr(t,e,i));else if(n==null&&(n=""),e.startsWith("--"))t.setProperty(e,n);else{const i=Sd(t,e);To.test(n)?t.setProperty(An(i),n.replace(To,""),"important"):t[i]=n}}const Oo=["Webkit","Moz","ms"],ws={};function Sd(t,e){const n=ws[e];if(n)return n;let i=dt(e);if(i!=="filter"&&i in t)return ws[e]=i;i=Wi(i);for(let s=0;sxs||(Rd.then(()=>xs=0),xs=Date.now());function $d(t,e){const n=i=>{if(!i._vts)i._vts=Date.now();else if(i._vts<=n.attached)return;Ke(Bd(i,n.value),e,5,[i])};return n.value=t,n.attached=Pd(),n}function Bd(t,e){if(U(e)){const n=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{n.call(t),t._stopped=!0},e.map(i=>s=>!s._stopped&&i&&i(s))}else return e}const Bo=/^on[a-z]/,Ld=(t,e,n,i,s=!1,r,o,a,u)=>{e==="class"?Ad(t,i,s):e==="style"?Cd(t,n,i):Vi(e)?gr(e)||Td(t,e,n,i,o):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):Id(t,e,i,s))?Ed(t,e,i,r,o,a,u):(e==="true-value"?t._trueValue=i:e==="false-value"&&(t._falseValue=i),jd(t,e,i,s))};function Id(t,e,n,i){return i?!!(e==="innerHTML"||e==="textContent"||e in t&&Bo.test(e)&&V(n)):e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA"||Bo.test(e)&&ge(n)?!1:e in t}const Lo=t=>{const e=t.props["onUpdate:modelValue"]||!1;return U(e)?n=>Ti(e,n):e};function qd(t){t.target.composing=!0}function Io(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const _s=Symbol("_assign"),Ru={created(t,{modifiers:{lazy:e,trim:n,number:i}},s){t[_s]=Lo(s);const r=i||s.props&&s.props.type==="number";cn(t,e?"change":"input",o=>{if(o.target.composing)return;let a=t.value;n&&(a=a.trim()),r&&(a=Us(a)),t[_s](a)}),n&&cn(t,"change",()=>{t.value=t.value.trim()}),e||(cn(t,"compositionstart",qd),cn(t,"compositionend",Io),cn(t,"change",Io))},mounted(t,{value:e}){t.value=e??""},beforeUpdate(t,{value:e,modifiers:{lazy:n,trim:i,number:s}},r){if(t[_s]=Lo(r),t.composing||document.activeElement===t&&t.type!=="range"&&(n||i&&t.value.trim()===e||(s||t.type==="number")&&Us(t.value)===e))return;const o=e??"";t.value!==o&&(t.value=o)}},Md=["ctrl","shift","alt","meta"],Dd={stop:t=>t.stopPropagation(),prevent:t=>t.preventDefault(),self:t=>t.target!==t.currentTarget,ctrl:t=>!t.ctrlKey,shift:t=>!t.shiftKey,alt:t=>!t.altKey,meta:t=>!t.metaKey,left:t=>"button"in t&&t.button!==0,middle:t=>"button"in t&&t.button!==1,right:t=>"button"in t&&t.button!==2,exact:(t,e)=>Md.some(n=>t[`${n}Key`]&&!e.includes(n))},Je=(t,e)=>(n,...i)=>{for(let s=0;s{const e=Fd().createApp(...t),{mount:n}=e;return e.mount=i=>{const s=Hd(i);if(!s)return;const r=e._component;!V(r)&&!r.render&&!r.template&&(r.template=s.innerHTML),s.innerHTML="";const o=n(s,!1,s instanceof SVGElement);return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),o},e};function Hd(t){return ge(t)?document.querySelector(t):t}/*! +var fc=Object.defineProperty;var gc=(t,e,n)=>e in t?fc(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var Xo=(t,e,n)=>(gc(t,typeof e!="symbol"?e+"":e,n),n);function vc(t,e){for(var n=0;ni[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))i(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const r of o.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&i(r)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function i(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}})();function go(t,e){const n=Object.create(null),i=t.split(",");for(let s=0;s!!n[s.toLowerCase()]:s=>!!n[s]}const le={},bn=[],nt=()=>{},yc=()=>!1,wc=/^on[^a-z]/,Ki=t=>wc.test(t),vo=t=>t.startsWith("onUpdate:"),ye=Object.assign,yo=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},xc=Object.prototype.hasOwnProperty,Z=(t,e)=>xc.call(t,e),U=Array.isArray,pn=t=>Gi(t)==="[object Map]",Oa=t=>Gi(t)==="[object Set]",V=t=>typeof t=="function",ge=t=>typeof t=="string",Ji=t=>typeof t=="symbol",de=t=>t!==null&&typeof t=="object",Ra=t=>(de(t)||V(t))&&V(t.then)&&V(t.catch),Pa=Object.prototype.toString,Gi=t=>Pa.call(t),_c=t=>Gi(t).slice(8,-1),$a=t=>Gi(t)==="[object Object]",wo=t=>ge(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,Ti=go(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Wi=t=>{const e=Object.create(null);return n=>e[n]||(e[n]=t(n))},kc=/-(\w)/g,mt=Wi(t=>t.replace(kc,(e,n)=>n?n.toUpperCase():"")),Ac=/\B([A-Z])/g,Cn=Wi(t=>t.replace(Ac,"-$1").toLowerCase()),Zi=Wi(t=>t.charAt(0).toUpperCase()+t.slice(1)),ps=Wi(t=>t?`on${Zi(t)}`:""),Xt=(t,e)=>!Object.is(t,e),Oi=(t,e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:n})},Us=t=>{const e=parseFloat(t);return isNaN(e)?t:e},Cc=t=>{const e=ge(t)?Number(t):NaN;return isNaN(e)?t:e};let er;const Hs=()=>er||(er=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function xo(t){if(U(t)){const e={};for(let n=0;n{if(n){const i=n.split(jc);i.length>1&&(e[i[0].trim()]=i[1].trim())}}),e}function We(t){let e="";if(ge(t))e=t;else if(U(t))for(let n=0;nge(t)?t:t==null?"":U(t)||de(t)&&(t.toString===Pa||!V(t.toString))?JSON.stringify(t,La,2):String(t),La=(t,e)=>e&&e.__v_isRef?La(t,e.value):pn(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((n,[i,s])=>(n[`${i} =>`]=s,n),{})}:Oa(e)?{[`Set(${e.size})`]:[...e.values()]}:de(e)&&!U(e)&&!$a(e)?String(e):e;let Ye;class Rc{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Ye,!e&&Ye&&(this.index=(Ye.scopes||(Ye.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const n=Ye;try{return Ye=this,e()}finally{Ye=n}}}on(){Ye=this}off(){Ye=this.parent}stop(e){if(this._active){let n,i;for(n=0,i=this.effects.length;n{const e=new Set(t);return e.w=0,e.n=0,e},Ia=t=>(t.w&$t)>0,qa=t=>(t.n&$t)>0,Bc=({deps:t})=>{if(t.length)for(let e=0;e{const{deps:e}=t;if(e.length){let n=0;for(let i=0;i{(l==="length"||!Ji(l)&&l>=u)&&a.push(c)})}else switch(n!==void 0&&a.push(r.get(n)),e){case"add":U(t)?wo(n)&&a.push(r.get("length")):(a.push(r.get(Zt)),pn(t)&&a.push(r.get(Js)));break;case"delete":U(t)||(a.push(r.get(Zt)),pn(t)&&a.push(r.get(Js)));break;case"set":pn(t)&&a.push(r.get(Zt));break}if(a.length===1)a[0]&&Gs(a[0]);else{const u=[];for(const c of a)c&&u.push(...c);Gs(_o(u))}}function Gs(t,e){const n=U(t)?t:[...t];for(const i of n)i.computed&&nr(i);for(const i of n)i.computed||nr(i)}function nr(t,e){(t!==Xe||t.allowRecurse)&&(t.scheduler?t.scheduler():t.run())}const Ic=go("__proto__,__v_isRef,__isVue"),Na=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(Ji)),ir=qc();function qc(){const t={};return["includes","indexOf","lastIndexOf"].forEach(e=>{t[e]=function(...n){const i=Q(this);for(let o=0,r=this.length;o{t[e]=function(...n){Sn();const i=Q(this)[e].apply(this,n);return jn(),i}}),t}function Mc(t){const e=Q(this);return qe(e,"has",t),e.hasOwnProperty(t)}class Fa{constructor(e=!1,n=!1){this._isReadonly=e,this._shallow=n}get(e,n,i){const s=this._isReadonly,o=this._shallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw"&&i===(s?o?Qc:Ka:o?Va:Ha).get(e))return e;const r=U(e);if(!s){if(r&&Z(ir,n))return Reflect.get(ir,n,i);if(n==="hasOwnProperty")return Mc}const a=Reflect.get(e,n,i);return(Ji(n)?Na.has(n):Ic(n))||(s||qe(e,"get",n),o)?a:Ee(a)?r&&wo(n)?a:a.value:de(a)?s?Ga(a):di(a):a}}class Ua extends Fa{constructor(e=!1){super(!1,e)}set(e,n,i,s){let o=e[n];if(wn(o)&&Ee(o)&&!Ee(i))return!1;if(!this._shallow&&(!Di(i)&&!wn(i)&&(o=Q(o),i=Q(i)),!U(e)&&Ee(o)&&!Ee(i)))return o.value=i,!0;const r=U(e)&&wo(n)?Number(n)t,Yi=t=>Reflect.getPrototypeOf(t);function fi(t,e,n=!1,i=!1){t=t.__v_raw;const s=Q(t),o=Q(e);n||(Xt(e,o)&&qe(s,"get",e),qe(s,"get",o));const{has:r}=Yi(s),a=i?Ao:n?jo:ei;if(r.call(s,e))return a(t.get(e));if(r.call(s,o))return a(t.get(o));t!==s&&t.get(e)}function gi(t,e=!1){const n=this.__v_raw,i=Q(n),s=Q(t);return e||(Xt(t,s)&&qe(i,"has",t),qe(i,"has",s)),t===s?n.has(t):n.has(t)||n.has(s)}function vi(t,e=!1){return t=t.__v_raw,!e&&qe(Q(t),"iterate",Zt),Reflect.get(t,"size",t)}function sr(t){t=Q(t);const e=Q(this);return Yi(e).has.call(e,t)||(e.add(t),yt(e,"add",t,t)),this}function or(t,e){e=Q(e);const n=Q(this),{has:i,get:s}=Yi(n);let o=i.call(n,t);o||(t=Q(t),o=i.call(n,t));const r=s.call(n,t);return n.set(t,e),o?Xt(e,r)&&yt(n,"set",t,e):yt(n,"add",t,e),this}function rr(t){const e=Q(this),{has:n,get:i}=Yi(e);let s=n.call(e,t);s||(t=Q(t),s=n.call(e,t)),i&&i.call(e,t);const o=e.delete(t);return s&&yt(e,"delete",t,void 0),o}function ar(){const t=Q(this),e=t.size!==0,n=t.clear();return e&&yt(t,"clear",void 0,void 0),n}function yi(t,e){return function(i,s){const o=this,r=o.__v_raw,a=Q(r),u=e?Ao:t?jo:ei;return!t&&qe(a,"iterate",Zt),r.forEach((c,l)=>i.call(s,u(c),u(l),o))}}function wi(t,e,n){return function(...i){const s=this.__v_raw,o=Q(s),r=pn(o),a=t==="entries"||t===Symbol.iterator&&r,u=t==="keys"&&r,c=s[t](...i),l=n?Ao:e?jo:ei;return!e&&qe(o,"iterate",u?Js:Zt),{next(){const{value:d,done:m}=c.next();return m?{value:d,done:m}:{value:a?[l(d[0]),l(d[1])]:l(d),done:m}},[Symbol.iterator](){return this}}}}function _t(t){return function(...e){return t==="delete"?!1:this}}function Hc(){const t={get(o){return fi(this,o)},get size(){return vi(this)},has:gi,add:sr,set:or,delete:rr,clear:ar,forEach:yi(!1,!1)},e={get(o){return fi(this,o,!1,!0)},get size(){return vi(this)},has:gi,add:sr,set:or,delete:rr,clear:ar,forEach:yi(!1,!0)},n={get(o){return fi(this,o,!0)},get size(){return vi(this,!0)},has(o){return gi.call(this,o,!0)},add:_t("add"),set:_t("set"),delete:_t("delete"),clear:_t("clear"),forEach:yi(!0,!1)},i={get(o){return fi(this,o,!0,!0)},get size(){return vi(this,!0)},has(o){return gi.call(this,o,!0)},add:_t("add"),set:_t("set"),delete:_t("delete"),clear:_t("clear"),forEach:yi(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{t[o]=wi(o,!1,!1),n[o]=wi(o,!0,!1),e[o]=wi(o,!1,!0),i[o]=wi(o,!0,!0)}),[t,n,e,i]}const[Vc,Kc,Jc,Gc]=Hc();function Co(t,e){const n=e?t?Gc:Jc:t?Kc:Vc;return(i,s,o)=>s==="__v_isReactive"?!t:s==="__v_isReadonly"?t:s==="__v_raw"?i:Reflect.get(Z(n,s)&&s in i?n:i,s,o)}const Wc={get:Co(!1,!1)},Zc={get:Co(!1,!0)},Yc={get:Co(!0,!1)},Ha=new WeakMap,Va=new WeakMap,Ka=new WeakMap,Qc=new WeakMap;function Xc(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function el(t){return t.__v_skip||!Object.isExtensible(t)?0:Xc(_c(t))}function di(t){return wn(t)?t:So(t,!1,Nc,Wc,Ha)}function Ja(t){return So(t,!1,Uc,Zc,Va)}function Ga(t){return So(t,!0,Fc,Yc,Ka)}function So(t,e,n,i,s){if(!de(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const o=s.get(t);if(o)return o;const r=el(t);if(r===0)return t;const a=new Proxy(t,r===2?i:n);return s.set(t,a),a}function fn(t){return wn(t)?fn(t.__v_raw):!!(t&&t.__v_isReactive)}function wn(t){return!!(t&&t.__v_isReadonly)}function Di(t){return!!(t&&t.__v_isShallow)}function Wa(t){return fn(t)||wn(t)}function Q(t){const e=t&&t.__v_raw;return e?Q(e):t}function Za(t){return Mi(t,"__v_skip",!0),t}const ei=t=>de(t)?di(t):t,jo=t=>de(t)?Ga(t):t;function Ya(t){Rt&&Xe&&(t=Q(t),Da(t.dep||(t.dep=_o())))}function Qa(t,e){t=Q(t);const n=t.dep;n&&Gs(n)}function Ee(t){return!!(t&&t.__v_isRef===!0)}function re(t){return Xa(t,!1)}function tl(t){return Xa(t,!0)}function Xa(t,e){return Ee(t)?t:new nl(t,e)}class nl{constructor(e,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?e:Q(e),this._value=n?e:ei(e)}get value(){return Ya(this),this._value}set value(e){const n=this.__v_isShallow||Di(e)||wn(e);e=n?e:Q(e),Xt(e,this._rawValue)&&(this._rawValue=e,this._value=n?e:ei(e),Qa(this))}}function gn(t){return Ee(t)?t.value:t}const il={get:(t,e,n)=>gn(Reflect.get(t,e,n)),set:(t,e,n,i)=>{const s=t[e];return Ee(s)&&!Ee(n)?(s.value=n,!0):Reflect.set(t,e,n,i)}};function eu(t){return fn(t)?t:new Proxy(t,il)}class sl{constructor(e,n,i,s){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new ko(e,()=>{this._dirty||(this._dirty=!0,Qa(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=i}get value(){const e=Q(this);return Ya(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}function ol(t,e,n=!1){let i,s;const o=V(t);return o?(i=t,s=nt):(i=t.get,s=t.set),new sl(i,s,o||!s,n)}function Pt(t,e,n,i){let s;try{s=i?t(...i):t()}catch(o){Qi(o,e,n)}return s}function Ke(t,e,n,i){if(V(t)){const o=Pt(t,e,n,i);return o&&Ra(o)&&o.catch(r=>{Qi(r,e,n)}),o}const s=[];for(let o=0;o>>1,s=je[i],o=ni(s);oct&&je.splice(e,1)}function cl(t){U(t)?vn.push(...t):(!gt||!gt.includes(t,t.allowRecurse?Ht+1:Ht))&&vn.push(t),iu()}function ur(t,e=ti?ct+1:0){for(;eni(n)-ni(i)),Ht=0;Htt.id==null?1/0:t.id,ll=(t,e)=>{const n=ni(t)-ni(e);if(n===0){if(t.pre&&!e.pre)return-1;if(e.pre&&!t.pre)return 1}return n};function ou(t){Ws=!1,ti=!0,je.sort(ll);const e=nt;try{for(ct=0;ctge(p)?p.trim():p)),d&&(s=n.map(Us))}let a,u=i[a=ps(e)]||i[a=ps(mt(e))];!u&&o&&(u=i[a=ps(Cn(e))]),u&&Ke(u,t,6,s);const c=i[a+"Once"];if(c){if(!t.emitted)t.emitted={};else if(t.emitted[a])return;t.emitted[a]=!0,Ke(c,t,6,s)}}function ru(t,e,n=!1){const i=e.emitsCache,s=i.get(t);if(s!==void 0)return s;const o=t.emits;let r={},a=!1;if(!V(t)){const u=c=>{const l=ru(c,e,!0);l&&(a=!0,ye(r,l))};!n&&e.mixins.length&&e.mixins.forEach(u),t.extends&&u(t.extends),t.mixins&&t.mixins.forEach(u)}return!o&&!a?(de(t)&&i.set(t,null),null):(U(o)?o.forEach(u=>r[u]=null):ye(r,o),de(t)&&i.set(t,r),r)}function Xi(t,e){return!t||!Ki(e)?!1:(e=e.slice(2).replace(/Once$/,""),Z(t,e[0].toLowerCase()+e.slice(1))||Z(t,Cn(e))||Z(t,e))}let Fe=null,au=null;function Ni(t){const e=Fe;return Fe=t,au=t&&t.type.__scopeId||null,e}function en(t,e=Fe,n){if(!e||t._n)return t;const i=(...s)=>{i._d&&wr(-1);const o=Ni(e);let r;try{r=t(...s)}finally{Ni(o),i._d&&wr(1)}return r};return i._n=!0,i._c=!0,i._d=!0,i}function fs(t){const{type:e,vnode:n,proxy:i,withProxy:s,props:o,propsOptions:[r],slots:a,attrs:u,emit:c,render:l,renderCache:d,data:m,setupState:p,ctx:v,inheritAttrs:g}=t;let x,A;const O=Ni(t);try{if(n.shapeFlag&4){const j=s||i;x=ut(l.call(j,j,d,o,p,m,v)),A=u}else{const j=e;x=ut(j.length>1?j(o,{attrs:u,slots:a,emit:c}):j(o,null)),A=e.props?u:ml(u)}}catch(j){Kn.length=0,Qi(j,t,1),x=B(it)}let D=x;if(A&&g!==!1){const j=Object.keys(A),{shapeFlag:J}=D;j.length&&J&7&&(r&&j.some(vo)&&(A=hl(A,r)),D=Bt(D,A))}return n.dirs&&(D=Bt(D),D.dirs=D.dirs?D.dirs.concat(n.dirs):n.dirs),n.transition&&(D.transition=n.transition),x=D,Ni(O),x}const ml=t=>{let e;for(const n in t)(n==="class"||n==="style"||Ki(n))&&((e||(e={}))[n]=t[n]);return e},hl=(t,e)=>{const n={};for(const i in t)(!vo(i)||!(i.slice(9)in e))&&(n[i]=t[i]);return n};function bl(t,e,n){const{props:i,children:s,component:o}=t,{props:r,children:a,patchFlag:u}=e,c=o.emitsOptions;if(e.dirs||e.transition)return!0;if(n&&u>=0){if(u&1024)return!0;if(u&16)return i?cr(i,r,c):!!r;if(u&8){const l=e.dynamicProps;for(let d=0;dt.__isSuspense;function wl(t,e){e&&e.pendingBranch?U(t)?e.effects.push(...t):e.effects.push(t):cl(t)}const xi={};function Yt(t,e,n){return cu(t,e,n)}function cu(t,e,{immediate:n,deep:i,flush:s,onTrack:o,onTrigger:r}=le){var a;const u=$c()===((a=xe)==null?void 0:a.scope)?xe:null;let c,l=!1,d=!1;if(Ee(t)?(c=()=>t.value,l=Di(t)):fn(t)?(c=()=>t,i=!0):U(t)?(d=!0,l=t.some(j=>fn(j)||Di(j)),c=()=>t.map(j=>{if(Ee(j))return j.value;if(fn(j))return Wt(j);if(V(j))return Pt(j,u,2)})):V(t)?e?c=()=>Pt(t,u,2):c=()=>{if(!(u&&u.isUnmounted))return m&&m(),Ke(t,u,3,[p])}:c=nt,e&&i){const j=c;c=()=>Wt(j())}let m,p=j=>{m=O.onStop=()=>{Pt(j,u,4)}},v;if(si)if(p=nt,e?n&&Ke(e,u,3,[c(),d?[]:void 0,p]):c(),s==="sync"){const j=pd();v=j.__watcherHandles||(j.__watcherHandles=[])}else return nt;let g=d?new Array(t.length).fill(xi):xi;const x=()=>{if(O.active)if(e){const j=O.run();(i||l||(d?j.some((J,pe)=>Xt(J,g[pe])):Xt(j,g)))&&(m&&m(),Ke(e,u,3,[j,g===xi?void 0:d&&g[0]===xi?[]:g,p]),g=j)}else O.run()};x.allowRecurse=!!e;let A;s==="sync"?A=x:s==="post"?A=()=>Ie(x,u&&u.suspense):(x.pre=!0,u&&(x.id=u.uid),A=()=>zo(x));const O=new ko(c,A);e?n?x():g=O.run():s==="post"?Ie(O.run.bind(O),u&&u.suspense):O.run();const D=()=>{O.stop(),u&&u.scope&&yo(u.scope.effects,O)};return v&&v.push(D),D}function xl(t,e,n){const i=this.proxy,s=ge(t)?t.includes(".")?lu(i,t):()=>i[t]:t.bind(i,i);let o;V(e)?o=e:(o=e.handler,n=e);const r=xe;xn(this);const a=cu(s,o.bind(i),n);return r?xn(r):Qt(),a}function lu(t,e){const n=e.split(".");return()=>{let i=t;for(let s=0;s{Wt(n,e)});else if($a(t))for(const n in t)Wt(t[n],e);return t}function es(t,e){const n=Fe;if(n===null)return t;const i=rs(n)||n.proxy,s=t.dirs||(t.dirs=[]);for(let o=0;o{t.isMounted=!0}),pu(()=>{t.isUnmounting=!0}),t}const Ue=[Function,Array],du={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ue,onEnter:Ue,onAfterEnter:Ue,onEnterCancelled:Ue,onBeforeLeave:Ue,onLeave:Ue,onAfterLeave:Ue,onLeaveCancelled:Ue,onBeforeAppear:Ue,onAppear:Ue,onAfterAppear:Ue,onAppearCancelled:Ue},kl={name:"BaseTransition",props:du,setup(t,{slots:e}){const n=ad(),i=_l();let s;return()=>{const o=e.default&&hu(e.default(),!0);if(!o||!o.length)return;let r=o[0];if(o.length>1){for(const g of o)if(g.type!==it){r=g;break}}const a=Q(t),{mode:u}=a;if(i.isLeaving)return gs(r);const c=dr(r);if(!c)return gs(r);const l=Zs(c,a,i,n);Ys(c,l);const d=n.subTree,m=d&&dr(d);let p=!1;const{getTransitionKey:v}=c.type;if(v){const g=v();s===void 0?s=g:g!==s&&(s=g,p=!0)}if(m&&m.type!==it&&(!Vt(c,m)||p)){const g=Zs(m,a,i,n);if(Ys(m,g),u==="out-in")return i.isLeaving=!0,g.afterLeave=()=>{i.isLeaving=!1,n.update.active!==!1&&n.update()},gs(r);u==="in-out"&&c.type!==it&&(g.delayLeave=(x,A,O)=>{const D=mu(i,m);D[String(m.key)]=m,x[jt]=()=>{A(),x[jt]=void 0,delete l.delayedLeave},l.delayedLeave=O})}return r}}},Al=kl;function mu(t,e){const{leavingVNodes:n}=t;let i=n.get(e.type);return i||(i=Object.create(null),n.set(e.type,i)),i}function Zs(t,e,n,i){const{appear:s,mode:o,persisted:r=!1,onBeforeEnter:a,onEnter:u,onAfterEnter:c,onEnterCancelled:l,onBeforeLeave:d,onLeave:m,onAfterLeave:p,onLeaveCancelled:v,onBeforeAppear:g,onAppear:x,onAfterAppear:A,onAppearCancelled:O}=e,D=String(t.key),j=mu(n,t),J=(K,ce)=>{K&&Ke(K,i,9,ce)},pe=(K,ce)=>{const ie=ce[1];J(K,ce),U(K)?K.every(ve=>ve.length<=1)&&ie():K.length<=1&&ie()},Ae={mode:o,persisted:r,beforeEnter(K){let ce=a;if(!n.isMounted)if(s)ce=g||a;else return;K[jt]&&K[jt](!0);const ie=j[D];ie&&Vt(t,ie)&&ie.el[jt]&&ie.el[jt](),J(ce,[K])},enter(K){let ce=u,ie=c,ve=l;if(!n.isMounted)if(s)ce=x||u,ie=A||c,ve=O||l;else return;let I=!1;const te=K[_i]=Te=>{I||(I=!0,Te?J(ve,[K]):J(ie,[K]),Ae.delayedLeave&&Ae.delayedLeave(),K[_i]=void 0)};ce?pe(ce,[K,te]):te()},leave(K,ce){const ie=String(t.key);if(K[_i]&&K[_i](!0),n.isUnmounting)return ce();J(d,[K]);let ve=!1;const I=K[jt]=te=>{ve||(ve=!0,ce(),te?J(v,[K]):J(p,[K]),K[jt]=void 0,j[ie]===t&&delete j[ie])};j[ie]=t,m?pe(m,[K,I]):I()},clone(K){return Zs(K,e,n,i)}};return Ae}function gs(t){if(ts(t))return t=Bt(t),t.children=null,t}function dr(t){return ts(t)?t.children?t.children[0]:void 0:t}function Ys(t,e){t.shapeFlag&6&&t.component?Ys(t.component.subTree,e):t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function hu(t,e=!1,n){let i=[],s=0;for(let o=0;o1)for(let o=0;oye({name:t.name},e,{setup:t}))():t}const Ri=t=>!!t.type.__asyncLoader,ts=t=>t.type.__isKeepAlive;function Cl(t,e){bu(t,"a",e)}function Sl(t,e){bu(t,"da",e)}function bu(t,e,n=xe){const i=t.__wdc||(t.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return t()});if(ns(e,i,n),n){let s=n.parent;for(;s&&s.parent;)ts(s.parent.vnode)&&jl(i,e,n,s),s=s.parent}}function jl(t,e,n,i){const s=ns(e,t,i,!0);fu(()=>{yo(i[e],s)},n)}function ns(t,e,n=xe,i=!1){if(n){const s=n[t]||(n[t]=[]),o=e.__weh||(e.__weh=(...r)=>{if(n.isUnmounted)return;Sn(),xn(n);const a=Ke(e,n,t,r);return Qt(),jn(),a});return i?s.unshift(o):s.push(o),o}}const wt=t=>(e,n=xe)=>(!si||t==="sp")&&ns(t,(...i)=>e(...i),n),El=wt("bm"),To=wt("m"),zl=wt("bu"),Tl=wt("u"),pu=wt("bum"),fu=wt("um"),Ol=wt("sp"),Rl=wt("rtg"),Pl=wt("rtc");function $l(t,e=xe){ns("ec",t,e)}function En(t,e,n,i){let s;const o=n&&n[i];if(U(t)||ge(t)){s=new Array(t.length);for(let r=0,a=t.length;re(r,a,void 0,o&&o[a]));else{const r=Object.keys(t);s=new Array(r.length);for(let a=0,u=r.length;at?Eu(t)?rs(t)||t.proxy:Qs(t.parent):null,Vn=ye(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>Qs(t.parent),$root:t=>Qs(t.root),$emit:t=>t.emit,$options:t=>Oo(t),$forceUpdate:t=>t.f||(t.f=()=>zo(t.update)),$nextTick:t=>t.n||(t.n=nu.bind(t.proxy)),$watch:t=>xl.bind(t)}),vs=(t,e)=>t!==le&&!t.__isScriptSetup&&Z(t,e),Bl={get({_:t},e){const{ctx:n,setupState:i,data:s,props:o,accessCache:r,type:a,appContext:u}=t;let c;if(e[0]!=="$"){const p=r[e];if(p!==void 0)switch(p){case 1:return i[e];case 2:return s[e];case 4:return n[e];case 3:return o[e]}else{if(vs(i,e))return r[e]=1,i[e];if(s!==le&&Z(s,e))return r[e]=2,s[e];if((c=t.propsOptions[0])&&Z(c,e))return r[e]=3,o[e];if(n!==le&&Z(n,e))return r[e]=4,n[e];Xs&&(r[e]=0)}}const l=Vn[e];let d,m;if(l)return e==="$attrs"&&qe(t,"get",e),l(t);if((d=a.__cssModules)&&(d=d[e]))return d;if(n!==le&&Z(n,e))return r[e]=4,n[e];if(m=u.config.globalProperties,Z(m,e))return m[e]},set({_:t},e,n){const{data:i,setupState:s,ctx:o}=t;return vs(s,e)?(s[e]=n,!0):i!==le&&Z(i,e)?(i[e]=n,!0):Z(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(o[e]=n,!0)},has({_:{data:t,setupState:e,accessCache:n,ctx:i,appContext:s,propsOptions:o}},r){let a;return!!n[r]||t!==le&&Z(t,r)||vs(e,r)||(a=o[0])&&Z(a,r)||Z(i,r)||Z(Vn,r)||Z(s.config.globalProperties,r)},defineProperty(t,e,n){return n.get!=null?t._.accessCache[e]=0:Z(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}};function mr(t){return U(t)?t.reduce((e,n)=>(e[n]=null,e),{}):t}let Xs=!0;function Ll(t){const e=Oo(t),n=t.proxy,i=t.ctx;Xs=!1,e.beforeCreate&&hr(e.beforeCreate,t,"bc");const{data:s,computed:o,methods:r,watch:a,provide:u,inject:c,created:l,beforeMount:d,mounted:m,beforeUpdate:p,updated:v,activated:g,deactivated:x,beforeDestroy:A,beforeUnmount:O,destroyed:D,unmounted:j,render:J,renderTracked:pe,renderTriggered:Ae,errorCaptured:K,serverPrefetch:ce,expose:ie,inheritAttrs:ve,components:I,directives:te,filters:Te}=e;if(c&&Il(c,i,null),r)for(const oe in r){const X=r[oe];V(X)&&(i[oe]=X.bind(n))}if(s){const oe=s.call(n,n);de(oe)&&(t.data=di(oe))}if(Xs=!0,o)for(const oe in o){const X=o[oe],bt=V(X)?X.bind(n,n):V(X.get)?X.get.bind(n,n):nt,xt=!V(X)&&V(X.set)?X.set.bind(n):nt,ot=Ne({get:bt,set:xt});Object.defineProperty(i,oe,{enumerable:!0,configurable:!0,get:()=>ot.value,set:Le=>ot.value=Le})}if(a)for(const oe in a)gu(a[oe],i,n,oe);if(u){const oe=V(u)?u.call(n):u;Reflect.ownKeys(oe).forEach(X=>{Pi(X,oe[X])})}l&&hr(l,t,"c");function he(oe,X){U(X)?X.forEach(bt=>oe(bt.bind(n))):X&&oe(X.bind(n))}if(he(El,d),he(To,m),he(zl,p),he(Tl,v),he(Cl,g),he(Sl,x),he($l,K),he(Pl,pe),he(Rl,Ae),he(pu,O),he(fu,j),he(Ol,ce),U(ie))if(ie.length){const oe=t.exposed||(t.exposed={});ie.forEach(X=>{Object.defineProperty(oe,X,{get:()=>n[X],set:bt=>n[X]=bt})})}else t.exposed||(t.exposed={});J&&t.render===nt&&(t.render=J),ve!=null&&(t.inheritAttrs=ve),I&&(t.components=I),te&&(t.directives=te)}function Il(t,e,n=nt){U(t)&&(t=eo(t));for(const i in t){const s=t[i];let o;de(s)?"default"in s?o=lt(s.from||i,s.default,!0):o=lt(s.from||i):o=lt(s),Ee(o)?Object.defineProperty(e,i,{enumerable:!0,configurable:!0,get:()=>o.value,set:r=>o.value=r}):e[i]=o}}function hr(t,e,n){Ke(U(t)?t.map(i=>i.bind(e.proxy)):t.bind(e.proxy),e,n)}function gu(t,e,n,i){const s=i.includes(".")?lu(n,i):()=>n[i];if(ge(t)){const o=e[t];V(o)&&Yt(s,o)}else if(V(t))Yt(s,t.bind(n));else if(de(t))if(U(t))t.forEach(o=>gu(o,e,n,i));else{const o=V(t.handler)?t.handler.bind(n):e[t.handler];V(o)&&Yt(s,o,t)}}function Oo(t){const e=t.type,{mixins:n,extends:i}=e,{mixins:s,optionsCache:o,config:{optionMergeStrategies:r}}=t.appContext,a=o.get(e);let u;return a?u=a:!s.length&&!n&&!i?u=e:(u={},s.length&&s.forEach(c=>Fi(u,c,r,!0)),Fi(u,e,r)),de(e)&&o.set(e,u),u}function Fi(t,e,n,i=!1){const{mixins:s,extends:o}=e;o&&Fi(t,o,n,!0),s&&s.forEach(r=>Fi(t,r,n,!0));for(const r in e)if(!(i&&r==="expose")){const a=ql[r]||n&&n[r];t[r]=a?a(t[r],e[r]):e[r]}return t}const ql={data:br,props:pr,emits:pr,methods:Fn,computed:Fn,beforeCreate:Oe,created:Oe,beforeMount:Oe,mounted:Oe,beforeUpdate:Oe,updated:Oe,beforeDestroy:Oe,beforeUnmount:Oe,destroyed:Oe,unmounted:Oe,activated:Oe,deactivated:Oe,errorCaptured:Oe,serverPrefetch:Oe,components:Fn,directives:Fn,watch:Dl,provide:br,inject:Ml};function br(t,e){return e?t?function(){return ye(V(t)?t.call(this,this):t,V(e)?e.call(this,this):e)}:e:t}function Ml(t,e){return Fn(eo(t),eo(e))}function eo(t){if(U(t)){const e={};for(let n=0;n1)return n&&V(e)?e.call(i&&i.proxy):e}}function Ul(t,e,n,i=!1){const s={},o={};Mi(o,os,1),t.propsDefaults=Object.create(null),yu(t,e,s,o);for(const r in t.propsOptions[0])r in s||(s[r]=void 0);n?t.props=i?s:Ja(s):t.type.props?t.props=s:t.props=o,t.attrs=o}function Hl(t,e,n,i){const{props:s,attrs:o,vnode:{patchFlag:r}}=t,a=Q(s),[u]=t.propsOptions;let c=!1;if((i||r>0)&&!(r&16)){if(r&8){const l=t.vnode.dynamicProps;for(let d=0;d{u=!0;const[m,p]=wu(d,e,!0);ye(r,m),p&&a.push(...p)};!n&&e.mixins.length&&e.mixins.forEach(l),t.extends&&l(t.extends),t.mixins&&t.mixins.forEach(l)}if(!o&&!u)return de(t)&&i.set(t,bn),bn;if(U(o))for(let l=0;l-1,p[1]=g<0||v-1||Z(p,"default"))&&a.push(d)}}}const c=[r,a];return de(t)&&i.set(t,c),c}function fr(t){return t[0]!=="$"}function gr(t){const e=t&&t.toString().match(/^\s*(function|class) (\w+)/);return e?e[2]:t===null?"null":""}function vr(t,e){return gr(t)===gr(e)}function yr(t,e){return U(e)?e.findIndex(n=>vr(n,t)):V(e)&&vr(e,t)?0:-1}const xu=t=>t[0]==="_"||t==="$stable",Ro=t=>U(t)?t.map(ut):[ut(t)],Vl=(t,e,n)=>{if(e._n)return e;const i=en((...s)=>Ro(e(...s)),n);return i._c=!1,i},_u=(t,e,n)=>{const i=t._ctx;for(const s in t){if(xu(s))continue;const o=t[s];if(V(o))e[s]=Vl(s,o,i);else if(o!=null){const r=Ro(o);e[s]=()=>r}}},ku=(t,e)=>{const n=Ro(e);t.slots.default=()=>n},Kl=(t,e)=>{if(t.vnode.shapeFlag&32){const n=e._;n?(t.slots=Q(e),Mi(e,"_",n)):_u(e,t.slots={})}else t.slots={},e&&ku(t,e);Mi(t.slots,os,1)},Jl=(t,e,n)=>{const{vnode:i,slots:s}=t;let o=!0,r=le;if(i.shapeFlag&32){const a=e._;a?n&&a===1?o=!1:(ye(s,e),!n&&a===1&&delete s._):(o=!e.$stable,_u(e,s)),r=e}else e&&(ku(t,e),r={default:1});if(o)for(const a in s)!xu(a)&&r[a]==null&&delete s[a]};function no(t,e,n,i,s=!1){if(U(t)){t.forEach((m,p)=>no(m,e&&(U(e)?e[p]:e),n,i,s));return}if(Ri(i)&&!s)return;const o=i.shapeFlag&4?rs(i.component)||i.component.proxy:i.el,r=s?null:o,{i:a,r:u}=t,c=e&&e.r,l=a.refs===le?a.refs={}:a.refs,d=a.setupState;if(c!=null&&c!==u&&(ge(c)?(l[c]=null,Z(d,c)&&(d[c]=null)):Ee(c)&&(c.value=null)),V(u))Pt(u,a,12,[r,l]);else{const m=ge(u),p=Ee(u);if(m||p){const v=()=>{if(t.f){const g=m?Z(d,u)?d[u]:l[u]:u.value;s?U(g)&&yo(g,o):U(g)?g.includes(o)||g.push(o):m?(l[u]=[o],Z(d,u)&&(d[u]=l[u])):(u.value=[o],t.k&&(l[t.k]=u.value))}else m?(l[u]=r,Z(d,u)&&(d[u]=r)):p&&(u.value=r,t.k&&(l[t.k]=r))};r?(v.id=-1,Ie(v,n)):v()}}}const Ie=wl;function Gl(t){return Wl(t)}function Wl(t,e){const n=Hs();n.__VUE__=!0;const{insert:i,remove:s,patchProp:o,createElement:r,createText:a,createComment:u,setText:c,setElementText:l,parentNode:d,nextSibling:m,setScopeId:p=nt,insertStaticContent:v}=t,g=(h,b,f,y=null,k=null,C=null,R=!1,E=null,z=!!b.dynamicChildren)=>{if(h===b)return;h&&!Vt(h,b)&&(y=w(h),Le(h,k,C,!0),h=null),b.patchFlag===-2&&(z=!1,b.dynamicChildren=null);const{type:S,ref:N,shapeFlag:$}=b;switch(S){case is:x(h,b,f,y);break;case it:A(h,b,f,y);break;case $i:h==null&&O(b,f,y,R);break;case ke:I(h,b,f,y,k,C,R,E,z);break;default:$&1?J(h,b,f,y,k,C,R,E,z):$&6?te(h,b,f,y,k,C,R,E,z):($&64||$&128)&&S.process(h,b,f,y,k,C,R,E,z,T)}N!=null&&k&&no(N,h&&h.ref,C,b||h,!b)},x=(h,b,f,y)=>{if(h==null)i(b.el=a(b.children),f,y);else{const k=b.el=h.el;b.children!==h.children&&c(k,b.children)}},A=(h,b,f,y)=>{h==null?i(b.el=u(b.children||""),f,y):b.el=h.el},O=(h,b,f,y)=>{[h.el,h.anchor]=v(h.children,b,f,y,h.el,h.anchor)},D=({el:h,anchor:b},f,y)=>{let k;for(;h&&h!==b;)k=m(h),i(h,f,y),h=k;i(b,f,y)},j=({el:h,anchor:b})=>{let f;for(;h&&h!==b;)f=m(h),s(h),h=f;s(b)},J=(h,b,f,y,k,C,R,E,z)=>{R=R||b.type==="svg",h==null?pe(b,f,y,k,C,R,E,z):ce(h,b,k,C,R,E,z)},pe=(h,b,f,y,k,C,R,E)=>{let z,S;const{type:N,props:$,shapeFlag:F,transition:H,dirs:G}=h;if(z=h.el=r(h.type,C,$&&$.is,$),F&8?l(z,h.children):F&16&&K(h.children,z,null,y,k,C&&N!=="foreignObject",R,E),G&&qt(h,null,y,"created"),Ae(z,h,h.scopeId,R,y),$){for(const se in $)se!=="value"&&!Ti(se)&&o(z,se,null,$[se],C,h.children,y,k,Ce);"value"in $&&o(z,"value",null,$.value),(S=$.onVnodeBeforeMount)&&at(S,y,h)}G&&qt(h,null,y,"beforeMount");const ae=Zl(k,H);ae&&H.beforeEnter(z),i(z,b,f),((S=$&&$.onVnodeMounted)||ae||G)&&Ie(()=>{S&&at(S,y,h),ae&&H.enter(z),G&&qt(h,null,y,"mounted")},k)},Ae=(h,b,f,y,k)=>{if(f&&p(h,f),y)for(let C=0;C{for(let S=z;S{const E=b.el=h.el;let{patchFlag:z,dynamicChildren:S,dirs:N}=b;z|=h.patchFlag&16;const $=h.props||le,F=b.props||le;let H;f&&Mt(f,!1),(H=F.onVnodeBeforeUpdate)&&at(H,f,b,h),N&&qt(b,h,f,"beforeUpdate"),f&&Mt(f,!0);const G=k&&b.type!=="foreignObject";if(S?ie(h.dynamicChildren,S,E,f,y,G,C):R||X(h,b,E,null,f,y,G,C,!1),z>0){if(z&16)ve(E,b,$,F,f,y,k);else if(z&2&&$.class!==F.class&&o(E,"class",null,F.class,k),z&4&&o(E,"style",$.style,F.style,k),z&8){const ae=b.dynamicProps;for(let se=0;se{H&&at(H,f,b,h),N&&qt(b,h,f,"updated")},y)},ie=(h,b,f,y,k,C,R)=>{for(let E=0;E{if(f!==y){if(f!==le)for(const E in f)!Ti(E)&&!(E in y)&&o(h,E,f[E],null,R,b.children,k,C,Ce);for(const E in y){if(Ti(E))continue;const z=y[E],S=f[E];z!==S&&E!=="value"&&o(h,E,S,z,R,b.children,k,C,Ce)}"value"in y&&o(h,"value",f.value,y.value)}},I=(h,b,f,y,k,C,R,E,z)=>{const S=b.el=h?h.el:a(""),N=b.anchor=h?h.anchor:a("");let{patchFlag:$,dynamicChildren:F,slotScopeIds:H}=b;H&&(E=E?E.concat(H):H),h==null?(i(S,f,y),i(N,f,y),K(b.children,f,N,k,C,R,E,z)):$>0&&$&64&&F&&h.dynamicChildren?(ie(h.dynamicChildren,F,f,k,C,R,E),(b.key!=null||k&&b===k.subTree)&&Au(h,b,!0)):X(h,b,f,N,k,C,R,E,z)},te=(h,b,f,y,k,C,R,E,z)=>{b.slotScopeIds=E,h==null?b.shapeFlag&512?k.ctx.activate(b,f,y,R,z):Te(b,f,y,k,C,R,z):ht(h,b,z)},Te=(h,b,f,y,k,C,R)=>{const E=h.component=rd(h,y,k);if(ts(h)&&(E.ctx.renderer=T),ud(E),E.asyncDep){if(k&&k.registerDep(E,he),!h.el){const z=E.subTree=B(it);A(null,z,b,f)}return}he(E,h,b,f,k,C,R)},ht=(h,b,f)=>{const y=b.component=h.component;if(bl(h,b,f))if(y.asyncDep&&!y.asyncResolved){oe(y,b,f);return}else y.next=b,ul(y.update),y.update();else b.el=h.el,y.vnode=b},he=(h,b,f,y,k,C,R)=>{const E=()=>{if(h.isMounted){let{next:N,bu:$,u:F,parent:H,vnode:G}=h,ae=N,se;Mt(h,!1),N?(N.el=G.el,oe(h,N,R)):N=G,$&&Oi($),(se=N.props&&N.props.onVnodeBeforeUpdate)&&at(se,H,N,G),Mt(h,!0);const fe=fs(h),Ze=h.subTree;h.subTree=fe,g(Ze,fe,d(Ze.el),w(Ze),h,k,C),N.el=fe.el,ae===null&&pl(h,fe.el),F&&Ie(F,k),(se=N.props&&N.props.onVnodeUpdated)&&Ie(()=>at(se,H,N,G),k)}else{let N;const{el:$,props:F}=b,{bm:H,m:G,parent:ae}=h,se=Ri(b);if(Mt(h,!1),H&&Oi(H),!se&&(N=F&&F.onVnodeBeforeMount)&&at(N,ae,b),Mt(h,!0),$&&ee){const fe=()=>{h.subTree=fs(h),ee($,h.subTree,h,k,null)};se?b.type.__asyncLoader().then(()=>!h.isUnmounted&&fe()):fe()}else{const fe=h.subTree=fs(h);g(null,fe,f,y,h,k,C),b.el=fe.el}if(G&&Ie(G,k),!se&&(N=F&&F.onVnodeMounted)){const fe=b;Ie(()=>at(N,ae,fe),k)}(b.shapeFlag&256||ae&&Ri(ae.vnode)&&ae.vnode.shapeFlag&256)&&h.a&&Ie(h.a,k),h.isMounted=!0,b=f=y=null}},z=h.effect=new ko(E,()=>zo(S),h.scope),S=h.update=()=>z.run();S.id=h.uid,Mt(h,!0),S()},oe=(h,b,f)=>{b.component=h;const y=h.vnode.props;h.vnode=b,h.next=null,Hl(h,b.props,y,f),Jl(h,b.children,f),Sn(),ur(),jn()},X=(h,b,f,y,k,C,R,E,z=!1)=>{const S=h&&h.children,N=h?h.shapeFlag:0,$=b.children,{patchFlag:F,shapeFlag:H}=b;if(F>0){if(F&128){xt(S,$,f,y,k,C,R,E,z);return}else if(F&256){bt(S,$,f,y,k,C,R,E,z);return}}H&8?(N&16&&Ce(S,k,C),$!==S&&l(f,$)):N&16?H&16?xt(S,$,f,y,k,C,R,E,z):Ce(S,k,C,!0):(N&8&&l(f,""),H&16&&K($,f,y,k,C,R,E,z))},bt=(h,b,f,y,k,C,R,E,z)=>{h=h||bn,b=b||bn;const S=h.length,N=b.length,$=Math.min(S,N);let F;for(F=0;F<$;F++){const H=b[F]=z?Et(b[F]):ut(b[F]);g(h[F],H,f,null,k,C,R,E,z)}S>N?Ce(h,k,C,!0,!1,$):K(b,f,y,k,C,R,E,z,$)},xt=(h,b,f,y,k,C,R,E,z)=>{let S=0;const N=b.length;let $=h.length-1,F=N-1;for(;S<=$&&S<=F;){const H=h[S],G=b[S]=z?Et(b[S]):ut(b[S]);if(Vt(H,G))g(H,G,f,null,k,C,R,E,z);else break;S++}for(;S<=$&&S<=F;){const H=h[$],G=b[F]=z?Et(b[F]):ut(b[F]);if(Vt(H,G))g(H,G,f,null,k,C,R,E,z);else break;$--,F--}if(S>$){if(S<=F){const H=F+1,G=HF)for(;S<=$;)Le(h[S],k,C,!0),S++;else{const H=S,G=S,ae=new Map;for(S=G;S<=F;S++){const Me=b[S]=z?Et(b[S]):ut(b[S]);Me.key!=null&&ae.set(Me.key,S)}let se,fe=0;const Ze=F-G+1;let sn=!1,Zo=0;const On=new Array(Ze);for(S=0;S=Ze){Le(Me,k,C,!0);continue}let rt;if(Me.key!=null)rt=ae.get(Me.key);else for(se=G;se<=F;se++)if(On[se-G]===0&&Vt(Me,b[se])){rt=se;break}rt===void 0?Le(Me,k,C,!0):(On[rt-G]=S+1,rt>=Zo?Zo=rt:sn=!0,g(Me,b[rt],f,null,k,C,R,E,z),fe++)}const Yo=sn?Yl(On):bn;for(se=Yo.length-1,S=Ze-1;S>=0;S--){const Me=G+S,rt=b[Me],Qo=Me+1{const{el:C,type:R,transition:E,children:z,shapeFlag:S}=h;if(S&6){ot(h.component.subTree,b,f,y);return}if(S&128){h.suspense.move(b,f,y);return}if(S&64){R.move(h,b,f,T);return}if(R===ke){i(C,b,f);for(let $=0;$E.enter(C),k);else{const{leave:$,delayLeave:F,afterLeave:H}=E,G=()=>i(C,b,f),ae=()=>{$(C,()=>{G(),H&&H()})};F?F(C,G,ae):ae()}else i(C,b,f)},Le=(h,b,f,y=!1,k=!1)=>{const{type:C,props:R,ref:E,children:z,dynamicChildren:S,shapeFlag:N,patchFlag:$,dirs:F}=h;if(E!=null&&no(E,null,f,h,!0),N&256){b.ctx.deactivate(h);return}const H=N&1&&F,G=!Ri(h);let ae;if(G&&(ae=R&&R.onVnodeBeforeUnmount)&&at(ae,b,h),N&6)pi(h.component,f,y);else{if(N&128){h.suspense.unmount(f,y);return}H&&qt(h,null,b,"beforeUnmount"),N&64?h.type.remove(h,b,f,k,T,y):S&&(C!==ke||$>0&&$&64)?Ce(S,b,f,!1,!0):(C===ke&&$&384||!k&&N&16)&&Ce(z,b,f),y&&tn(h)}(G&&(ae=R&&R.onVnodeUnmounted)||H)&&Ie(()=>{ae&&at(ae,b,h),H&&qt(h,null,b,"unmounted")},f)},tn=h=>{const{type:b,el:f,anchor:y,transition:k}=h;if(b===ke){nn(f,y);return}if(b===$i){j(h);return}const C=()=>{s(f),k&&!k.persisted&&k.afterLeave&&k.afterLeave()};if(h.shapeFlag&1&&k&&!k.persisted){const{leave:R,delayLeave:E}=k,z=()=>R(f,C);E?E(h.el,C,z):z()}else C()},nn=(h,b)=>{let f;for(;h!==b;)f=m(h),s(h),h=f;s(b)},pi=(h,b,f)=>{const{bum:y,scope:k,update:C,subTree:R,um:E}=h;y&&Oi(y),k.stop(),C&&(C.active=!1,Le(R,h,b,f)),E&&Ie(E,b),Ie(()=>{h.isUnmounted=!0},b),b&&b.pendingBranch&&!b.isUnmounted&&h.asyncDep&&!h.asyncResolved&&h.suspenseId===b.pendingId&&(b.deps--,b.deps===0&&b.resolve())},Ce=(h,b,f,y=!1,k=!1,C=0)=>{for(let R=C;Rh.shapeFlag&6?w(h.component.subTree):h.shapeFlag&128?h.suspense.next():m(h.anchor||h.el),P=(h,b,f)=>{h==null?b._vnode&&Le(b._vnode,null,null,!0):g(b._vnode||null,h,b,null,null,null,f),ur(),su(),b._vnode=h},T={p:g,um:Le,m:ot,r:tn,mt:Te,mc:K,pc:X,pbc:ie,n:w,o:t};let q,ee;return e&&([q,ee]=e(T)),{render:P,hydrate:q,createApp:Fl(P,q)}}function Mt({effect:t,update:e},n){t.allowRecurse=e.allowRecurse=n}function Zl(t,e){return(!t||t&&!t.pendingBranch)&&e&&!e.persisted}function Au(t,e,n=!1){const i=t.children,s=e.children;if(U(i)&&U(s))for(let o=0;o>1,t[n[a]]0&&(e[i]=n[o-1]),n[o]=i)}}for(o=n.length,r=n[o-1];o-- >0;)n[o]=r,r=e[r];return n}const Ql=t=>t.__isTeleport,ke=Symbol.for("v-fgt"),is=Symbol.for("v-txt"),it=Symbol.for("v-cmt"),$i=Symbol.for("v-stc"),Kn=[];let et=null;function L(t=!1){Kn.push(et=t?null:[])}function Xl(){Kn.pop(),et=Kn[Kn.length-1]||null}let ii=1;function wr(t){ii+=t}function Cu(t){return t.dynamicChildren=ii>0?et||bn:null,Xl(),ii>0&&et&&et.push(t),t}function M(t,e,n,i,s,o){return Cu(_(t,e,n,i,s,o,!0))}function ss(t,e,n,i,s){return Cu(B(t,e,n,i,s,!0))}function io(t){return t?t.__v_isVNode===!0:!1}function Vt(t,e){return t.type===e.type&&t.key===e.key}const os="__vInternal",Su=({key:t})=>t??null,Bi=({ref:t,ref_key:e,ref_for:n})=>(typeof t=="number"&&(t=""+t),t!=null?ge(t)||Ee(t)||V(t)?{i:Fe,r:t,k:e,f:!!n}:t:null);function _(t,e=null,n=null,i=0,s=null,o=t===ke?0:1,r=!1,a=!1){const u={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&Su(e),ref:e&&Bi(e),scopeId:au,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:o,patchFlag:i,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Fe};return a?(Po(u,n),o&128&&t.normalize(u)):n&&(u.shapeFlag|=ge(n)?8:16),ii>0&&!r&&et&&(u.patchFlag>0||o&6)&&u.patchFlag!==32&&et.push(u),u}const B=ed;function ed(t,e=null,n=null,i=0,s=null,o=!1){if((!t||t===gl)&&(t=it),io(t)){const a=Bt(t,e,!0);return n&&Po(a,n),ii>0&&!o&&et&&(a.shapeFlag&6?et[et.indexOf(t)]=a:et.push(a)),a.patchFlag|=-2,a}if(hd(t)&&(t=t.__vccOpts),e){e=td(e);let{class:a,style:u}=e;a&&!ge(a)&&(e.class=We(a)),de(u)&&(Wa(u)&&!U(u)&&(u=ye({},u)),e.style=xo(u))}const r=ge(t)?1:yl(t)?128:Ql(t)?64:de(t)?4:V(t)?2:0;return _(t,e,n,i,s,r,o,!0)}function td(t){return t?Wa(t)||os in t?ye({},t):t:null}function Bt(t,e,n=!1){const{props:i,ref:s,patchFlag:o,children:r}=t,a=e?id(i||{},e):i;return{__v_isVNode:!0,__v_skip:!0,type:t.type,props:a,key:a&&Su(a),ref:e&&e.ref?n&&s?U(s)?s.concat(Bi(e)):[s,Bi(e)]:Bi(e):s,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:r,target:t.target,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==ke?o===-1?16:o|16:o,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:t.transition,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&Bt(t.ssContent),ssFallback:t.ssFallback&&Bt(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce}}function nd(t=" ",e=0){return B(is,null,t,e)}function ju(t,e){const n=B($i,null,t);return n.staticCount=e,n}function dt(t="",e=!1){return e?(L(),ss(it,null,t)):B(it,null,t)}function ut(t){return t==null||typeof t=="boolean"?B(it):U(t)?B(ke,null,t.slice()):typeof t=="object"?Et(t):B(is,null,String(t))}function Et(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:Bt(t)}function Po(t,e){let n=0;const{shapeFlag:i}=t;if(e==null)e=null;else if(U(e))n=16;else if(typeof e=="object")if(i&65){const s=e.default;s&&(s._c&&(s._d=!1),Po(t,s()),s._c&&(s._d=!0));return}else{n=32;const s=e._;!s&&!(os in e)?e._ctx=Fe:s===3&&Fe&&(Fe.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else V(e)?(e={default:e,_ctx:Fe},n=32):(e=String(e),i&64?(n=16,e=[nd(e)]):n=8);t.children=e,t.shapeFlag|=n}function id(...t){const e={};for(let n=0;nxe||Fe;let $o,on,xr="__VUE_INSTANCE_SETTERS__";(on=Hs()[xr])||(on=Hs()[xr]=[]),on.push(t=>xe=t),$o=t=>{on.length>1?on.forEach(e=>e(t)):on[0](t)};const xn=t=>{$o(t),t.scope.on()},Qt=()=>{xe&&xe.scope.off(),$o(null)};function Eu(t){return t.vnode.shapeFlag&4}let si=!1;function ud(t,e=!1){si=e;const{props:n,children:i}=t.vnode,s=Eu(t);Ul(t,n,s,e),Kl(t,i);const o=s?cd(t,e):void 0;return si=!1,o}function cd(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=Za(new Proxy(t.ctx,Bl));const{setup:i}=n;if(i){const s=t.setupContext=i.length>1?dd(t):null;xn(t),Sn();const o=Pt(i,t,0,[t.props,s]);if(jn(),Qt(),Ra(o)){if(o.then(Qt,Qt),e)return o.then(r=>{_r(t,r,e)}).catch(r=>{Qi(r,t,0)});t.asyncDep=o}else _r(t,o,e)}else zu(t,e)}function _r(t,e,n){V(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:de(e)&&(t.setupState=eu(e)),zu(t,n)}let kr;function zu(t,e,n){const i=t.type;if(!t.render){if(!e&&kr&&!i.render){const s=i.template||Oo(t).template;if(s){const{isCustomElement:o,compilerOptions:r}=t.appContext.config,{delimiters:a,compilerOptions:u}=i,c=ye(ye({isCustomElement:o,delimiters:a},r),u);i.render=kr(s,c)}}t.render=i.render||nt}{xn(t),Sn();try{Ll(t)}finally{jn(),Qt()}}}function ld(t){return t.attrsProxy||(t.attrsProxy=new Proxy(t.attrs,{get(e,n){return qe(t,"get","$attrs"),e[n]}}))}function dd(t){const e=n=>{t.exposed=n||{}};return{get attrs(){return ld(t)},slots:t.slots,emit:t.emit,expose:e}}function rs(t){if(t.exposed)return t.exposeProxy||(t.exposeProxy=new Proxy(eu(Za(t.exposed)),{get(e,n){if(n in e)return e[n];if(n in Vn)return Vn[n](t)},has(e,n){return n in e||n in Vn}}))}function md(t,e=!0){return V(t)?t.displayName||t.name:t.name||e&&t.__name}function hd(t){return V(t)&&"__vccOpts"in t}const Ne=(t,e)=>ol(t,e,si);function Bo(t,e,n){const i=arguments.length;return i===2?de(e)&&!U(e)?io(e)?B(t,null,[e]):B(t,e):B(t,null,e):(i>3?n=Array.prototype.slice.call(arguments,2):i===3&&io(n)&&(n=[n]),B(t,e,n))}const bd=Symbol.for("v-scx"),pd=()=>lt(bd),fd="3.3.8",gd="http://www.w3.org/2000/svg",Kt=typeof document<"u"?document:null,Ar=Kt&&Kt.createElement("template"),vd={insert:(t,e,n)=>{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,i)=>{const s=e?Kt.createElementNS(gd,t):Kt.createElement(t,n?{is:n}:void 0);return t==="select"&&i&&i.multiple!=null&&s.setAttribute("multiple",i.multiple),s},createText:t=>Kt.createTextNode(t),createComment:t=>Kt.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>Kt.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,n,i,s,o){const r=n?n.previousSibling:e.lastChild;if(s&&(s===o||s.nextSibling))for(;e.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{Ar.innerHTML=i?`${t}`:t;const a=Ar.content;if(i){const u=a.firstChild;for(;u.firstChild;)a.appendChild(u.firstChild);a.removeChild(u)}e.insertBefore(a,n)}return[r?r.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}},kt="transition",Rn="animation",oi=Symbol("_vtc"),It=(t,{slots:e})=>Bo(Al,yd(t),e);It.displayName="Transition";const Tu={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};It.props=ye({},du,Tu);const Dt=(t,e=[])=>{U(t)?t.forEach(n=>n(...e)):t&&t(...e)},Cr=t=>t?U(t)?t.some(e=>e.length>1):t.length>1:!1;function yd(t){const e={};for(const I in t)I in Tu||(e[I]=t[I]);if(t.css===!1)return e;const{name:n="v",type:i,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:r=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:u=o,appearActiveClass:c=r,appearToClass:l=a,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:m=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=t,v=wd(s),g=v&&v[0],x=v&&v[1],{onBeforeEnter:A,onEnter:O,onEnterCancelled:D,onLeave:j,onLeaveCancelled:J,onBeforeAppear:pe=A,onAppear:Ae=O,onAppearCancelled:K=D}=e,ce=(I,te,Te)=>{Nt(I,te?l:a),Nt(I,te?c:r),Te&&Te()},ie=(I,te)=>{I._isLeaving=!1,Nt(I,d),Nt(I,p),Nt(I,m),te&&te()},ve=I=>(te,Te)=>{const ht=I?Ae:O,he=()=>ce(te,I,Te);Dt(ht,[te,he]),Sr(()=>{Nt(te,I?u:o),At(te,I?l:a),Cr(ht)||jr(te,i,g,he)})};return ye(e,{onBeforeEnter(I){Dt(A,[I]),At(I,o),At(I,r)},onBeforeAppear(I){Dt(pe,[I]),At(I,u),At(I,c)},onEnter:ve(!1),onAppear:ve(!0),onLeave(I,te){I._isLeaving=!0;const Te=()=>ie(I,te);At(I,d),kd(),At(I,m),Sr(()=>{I._isLeaving&&(Nt(I,d),At(I,p),Cr(j)||jr(I,i,x,Te))}),Dt(j,[I,Te])},onEnterCancelled(I){ce(I,!1),Dt(D,[I])},onAppearCancelled(I){ce(I,!0),Dt(K,[I])},onLeaveCancelled(I){ie(I),Dt(J,[I])}})}function wd(t){if(t==null)return null;if(de(t))return[ys(t.enter),ys(t.leave)];{const e=ys(t);return[e,e]}}function ys(t){return Cc(t)}function At(t,e){e.split(/\s+/).forEach(n=>n&&t.classList.add(n)),(t[oi]||(t[oi]=new Set)).add(e)}function Nt(t,e){e.split(/\s+/).forEach(i=>i&&t.classList.remove(i));const n=t[oi];n&&(n.delete(e),n.size||(t[oi]=void 0))}function Sr(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}let xd=0;function jr(t,e,n,i){const s=t._endId=++xd,o=()=>{s===t._endId&&i()};if(n)return setTimeout(o,n);const{type:r,timeout:a,propCount:u}=_d(t,e);if(!r)return i();const c=r+"end";let l=0;const d=()=>{t.removeEventListener(c,m),o()},m=p=>{p.target===t&&++l>=u&&d()};setTimeout(()=>{l(n[v]||"").split(", "),s=i(`${kt}Delay`),o=i(`${kt}Duration`),r=Er(s,o),a=i(`${Rn}Delay`),u=i(`${Rn}Duration`),c=Er(a,u);let l=null,d=0,m=0;e===kt?r>0&&(l=kt,d=r,m=o.length):e===Rn?c>0&&(l=Rn,d=c,m=u.length):(d=Math.max(r,c),l=d>0?r>c?kt:Rn:null,m=l?l===kt?o.length:u.length:0);const p=l===kt&&/\b(transform|all)(,|$)/.test(i(`${kt}Property`).toString());return{type:l,timeout:d,propCount:m,hasTransform:p}}function Er(t,e){for(;t.lengthzr(n)+zr(t[i])))}function zr(t){return t==="auto"?0:Number(t.slice(0,-1).replace(",","."))*1e3}function kd(){return document.body.offsetHeight}function Ad(t,e,n){const i=t[oi];i&&(e=(e?[e,...i]:[...i]).join(" ")),e==null?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}const Lo=Symbol("_vod"),Ou={beforeMount(t,{value:e},{transition:n}){t[Lo]=t.style.display==="none"?"":t.style.display,n&&e?n.beforeEnter(t):Pn(t,e)},mounted(t,{value:e},{transition:n}){n&&e&&n.enter(t)},updated(t,{value:e,oldValue:n},{transition:i}){!e!=!n&&(i?e?(i.beforeEnter(t),Pn(t,!0),i.enter(t)):i.leave(t,()=>{Pn(t,!1)}):Pn(t,e))},beforeUnmount(t,{value:e}){Pn(t,e)}};function Pn(t,e){t.style.display=e?t[Lo]:"none"}function Cd(t,e,n){const i=t.style,s=ge(n);if(n&&!s){if(e&&!ge(e))for(const o in e)n[o]==null&&so(i,o,"");for(const o in n)so(i,o,n[o])}else{const o=i.display;s?e!==n&&(i.cssText=n):e&&t.removeAttribute("style"),Lo in t&&(i.display=o)}}const Tr=/\s*!important$/;function so(t,e,n){if(U(n))n.forEach(i=>so(t,e,i));else if(n==null&&(n=""),e.startsWith("--"))t.setProperty(e,n);else{const i=Sd(t,e);Tr.test(n)?t.setProperty(Cn(i),n.replace(Tr,""),"important"):t[i]=n}}const Or=["Webkit","Moz","ms"],ws={};function Sd(t,e){const n=ws[e];if(n)return n;let i=mt(e);if(i!=="filter"&&i in t)return ws[e]=i;i=Zi(i);for(let s=0;sxs||(Rd.then(()=>xs=0),xs=Date.now());function $d(t,e){const n=i=>{if(!i._vts)i._vts=Date.now();else if(i._vts<=n.attached)return;Ke(Bd(i,n.value),e,5,[i])};return n.value=t,n.attached=Pd(),n}function Bd(t,e){if(U(e)){const n=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{n.call(t),t._stopped=!0},e.map(i=>s=>!s._stopped&&i&&i(s))}else return e}const Br=/^on[a-z]/,Ld=(t,e,n,i,s=!1,o,r,a,u)=>{e==="class"?Ad(t,i,s):e==="style"?Cd(t,n,i):Ki(e)?vo(e)||Td(t,e,n,i,r):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):Id(t,e,i,s))?Ed(t,e,i,o,r,a,u):(e==="true-value"?t._trueValue=i:e==="false-value"&&(t._falseValue=i),jd(t,e,i,s))};function Id(t,e,n,i){return i?!!(e==="innerHTML"||e==="textContent"||e in t&&Br.test(e)&&V(n)):e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA"||Br.test(e)&&ge(n)?!1:e in t}const Lr=t=>{const e=t.props["onUpdate:modelValue"]||!1;return U(e)?n=>Oi(e,n):e};function qd(t){t.target.composing=!0}function Ir(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const _s=Symbol("_assign"),Ru={created(t,{modifiers:{lazy:e,trim:n,number:i}},s){t[_s]=Lr(s);const o=i||s.props&&s.props.type==="number";ln(t,e?"change":"input",r=>{if(r.target.composing)return;let a=t.value;n&&(a=a.trim()),o&&(a=Us(a)),t[_s](a)}),n&&ln(t,"change",()=>{t.value=t.value.trim()}),e||(ln(t,"compositionstart",qd),ln(t,"compositionend",Ir),ln(t,"change",Ir))},mounted(t,{value:e}){t.value=e??""},beforeUpdate(t,{value:e,modifiers:{lazy:n,trim:i,number:s}},o){if(t[_s]=Lr(o),t.composing||document.activeElement===t&&t.type!=="range"&&(n||i&&t.value.trim()===e||(s||t.type==="number")&&Us(t.value)===e))return;const r=e??"";t.value!==r&&(t.value=r)}},Md=["ctrl","shift","alt","meta"],Dd={stop:t=>t.stopPropagation(),prevent:t=>t.preventDefault(),self:t=>t.target!==t.currentTarget,ctrl:t=>!t.ctrlKey,shift:t=>!t.shiftKey,alt:t=>!t.altKey,meta:t=>!t.metaKey,left:t=>"button"in t&&t.button!==0,middle:t=>"button"in t&&t.button!==1,right:t=>"button"in t&&t.button!==2,exact:(t,e)=>Md.some(n=>t[`${n}Key`]&&!e.includes(n))},Je=(t,e)=>(n,...i)=>{for(let s=0;s{const e=Fd().createApp(...t),{mount:n}=e;return e.mount=i=>{const s=Hd(i);if(!s)return;const o=e._component;!V(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.innerHTML="";const r=n(s,!1,s instanceof SVGElement);return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),r},e};function Hd(t){return ge(t)?document.querySelector(t):t}/*! * vue-router v4.2.4 * (c) 2023 Eduardo San Martin Morote * @license MIT - */const ln=typeof window<"u";function Vd(t){return t.__esModule||t[Symbol.toStringTag]==="Module"}const ne=Object.assign;function ks(t,e){const n={};for(const i in e){const s=e[i];n[i]=st(s)?s.map(t):t(s)}return n}const Jn=()=>{},st=Array.isArray,Kd=/\/$/,Jd=t=>t.replace(Kd,"");function As(t,e,n="/"){let i,s={},r="",o="";const a=e.indexOf("#");let u=e.indexOf("?");return a=0&&(u=-1),u>-1&&(i=e.slice(0,u),r=e.slice(u+1,a>-1?a:e.length),s=t(r)),a>-1&&(i=i||e.slice(0,a),o=e.slice(a,e.length)),i=Yd(i??e,n),{fullPath:i+(r&&"?")+r+o,path:i,query:s,hash:o}}function Gd(t,e){const n=e.query?t(e.query):"";return e.path+(n&&"?")+n+(e.hash||"")}function Mo(t,e){return!e||!t.toLowerCase().startsWith(e.toLowerCase())?t:t.slice(e.length)||"/"}function Wd(t,e,n){const i=e.matched.length-1,s=n.matched.length-1;return i>-1&&i===s&&xn(e.matched[i],n.matched[s])&&Pu(e.params,n.params)&&t(e.query)===t(n.query)&&e.hash===n.hash}function xn(t,e){return(t.aliasOf||t)===(e.aliasOf||e)}function Pu(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const n in t)if(!Zd(t[n],e[n]))return!1;return!0}function Zd(t,e){return st(t)?Do(t,e):st(e)?Do(e,t):t===e}function Do(t,e){return st(e)?t.length===e.length&&t.every((n,i)=>n===e[i]):t.length===1&&t[0]===e}function Yd(t,e){if(t.startsWith("/"))return t;if(!t)return e;const n=e.split("/"),i=t.split("/"),s=i[i.length-1];(s===".."||s===".")&&i.push("");let r=n.length-1,o,a;for(o=0;o1&&r--;else break;return n.slice(0,r).join("/")+"/"+i.slice(o-(o===i.length?1:0)).join("/")}var oi;(function(t){t.pop="pop",t.push="push"})(oi||(oi={}));var Gn;(function(t){t.back="back",t.forward="forward",t.unknown=""})(Gn||(Gn={}));function Qd(t){if(!t)if(ln){const e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^\w+:\/\/[^\/]+/,"")}else t="/";return t[0]!=="/"&&t[0]!=="#"&&(t="/"+t),Jd(t)}const Xd=/^[^#]+#/;function em(t,e){return t.replace(Xd,"#")+e}function tm(t,e){const n=document.documentElement.getBoundingClientRect(),i=t.getBoundingClientRect();return{behavior:e.behavior,left:i.left-n.left-(e.left||0),top:i.top-n.top-(e.top||0)}}const os=()=>({left:window.pageXOffset,top:window.pageYOffset});function nm(t){let e;if("el"in t){const n=t.el,i=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?i?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;e=tm(s,t)}else e=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.pageXOffset,e.top!=null?e.top:window.pageYOffset)}function No(t,e){return(history.state?history.state.position-e:-1)+t}const rr=new Map;function im(t,e){rr.set(t,e)}function sm(t){const e=rr.get(t);return rr.delete(t),e}let rm=()=>location.protocol+"//"+location.host;function $u(t,e){const{pathname:n,search:i,hash:s}=e,r=t.indexOf("#");if(r>-1){let a=s.includes(t.slice(r))?t.slice(r).length:1,u=s.slice(a);return u[0]!=="/"&&(u="/"+u),Mo(u,"")}return Mo(n,t)+i+s}function om(t,e,n,i){let s=[],r=[],o=null;const a=({state:m})=>{const p=$u(t,location),y=n.value,g=e.value;let x=0;if(m){if(n.value=p,e.value=m,o&&o===y){o=null;return}x=g?m.position-g.position:0}else i(p);s.forEach(A=>{A(n.value,y,{delta:x,type:oi.pop,direction:x?x>0?Gn.forward:Gn.back:Gn.unknown})})};function u(){o=n.value}function c(m){s.push(m);const p=()=>{const y=s.indexOf(m);y>-1&&s.splice(y,1)};return r.push(p),p}function l(){const{history:m}=window;m.state&&m.replaceState(ne({},m.state,{scroll:os()}),"")}function d(){for(const m of r)m();r=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",l)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",l,{passive:!0}),{pauseListeners:u,listen:c,destroy:d}}function Fo(t,e,n,i=!1,s=!1){return{back:t,current:e,forward:n,replaced:i,position:window.history.length,scroll:s?os():null}}function am(t){const{history:e,location:n}=window,i={value:$u(t,n)},s={value:e.state};s.value||r(i.value,{back:null,current:i.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function r(u,c,l){const d=t.indexOf("#"),m=d>-1?(n.host&&document.querySelector("base")?t:t.slice(d))+u:rm()+t+u;try{e[l?"replaceState":"pushState"](c,"",m),s.value=c}catch(p){console.error(p),n[l?"replace":"assign"](m)}}function o(u,c){const l=ne({},e.state,Fo(s.value.back,u,s.value.forward,!0),c,{position:s.value.position});r(u,l,!0),i.value=u}function a(u,c){const l=ne({},s.value,e.state,{forward:u,scroll:os()});r(l.current,l,!0);const d=ne({},Fo(i.value,u,null),{position:l.position+1},c);r(u,d,!1),i.value=u}return{location:i,state:s,push:a,replace:o}}function um(t){t=Qd(t);const e=am(t),n=om(t,e.state,e.location,e.replace);function i(r,o=!0){o||n.pauseListeners(),history.go(r)}const s=ne({location:"",base:t,go:i,createHref:em.bind(null,t)},e,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>e.state.value}),s}function cm(t){return typeof t=="string"||t&&typeof t=="object"}function Bu(t){return typeof t=="string"||typeof t=="symbol"}const Ct={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Lu=Symbol("");var Uo;(function(t){t[t.aborted=4]="aborted",t[t.cancelled=8]="cancelled",t[t.duplicated=16]="duplicated"})(Uo||(Uo={}));function _n(t,e){return ne(new Error,{type:t,[Lu]:!0},e)}function bt(t,e){return t instanceof Error&&Lu in t&&(e==null||!!(t.type&e))}const Ho="[^/]+?",lm={sensitive:!1,strict:!1,start:!0,end:!0},dm=/[.+*?^${}()[\]/\\]/g;function mm(t,e){const n=ne({},lm,e),i=[];let s=n.start?"^":"";const r=[];for(const c of t){const l=c.length?[]:[90];n.strict&&!c.length&&(s+="/");for(let d=0;de.length?e.length===1&&e[0]===40+40?1:-1:0}function bm(t,e){let n=0;const i=t.score,s=e.score;for(;n0&&e[e.length-1]<0}const pm={type:0,value:""},fm=/[a-zA-Z0-9_]/;function gm(t){if(!t)return[[]];if(t==="/")return[[pm]];if(!t.startsWith("/"))throw new Error(`Invalid path "${t}"`);function e(p){throw new Error(`ERR (${n})/"${c}": ${p}`)}let n=0,i=n;const s=[];let r;function o(){r&&s.push(r),r=[]}let a=0,u,c="",l="";function d(){c&&(n===0?r.push({type:0,value:c}):n===1||n===2||n===3?(r.length>1&&(u==="*"||u==="+")&&e(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),r.push({type:1,value:c,regexp:l,repeatable:u==="*"||u==="+",optional:u==="*"||u==="?"})):e("Invalid state to consume buffer"),c="")}function m(){c+=u}for(;a{o(O)}:Jn}function o(l){if(Bu(l)){const d=i.get(l);d&&(i.delete(l),n.splice(n.indexOf(d),1),d.children.forEach(o),d.alias.forEach(o))}else{const d=n.indexOf(l);d>-1&&(n.splice(d,1),l.record.name&&i.delete(l.record.name),l.children.forEach(o),l.alias.forEach(o))}}function a(){return n}function u(l){let d=0;for(;d=0&&(l.record.path!==n[d].record.path||!Iu(l,n[d]));)d++;n.splice(d,0,l),l.record.name&&!Jo(l)&&i.set(l.record.name,l)}function c(l,d){let m,p={},y,g;if("name"in l&&l.name){if(m=i.get(l.name),!m)throw _n(1,{location:l});g=m.record.name,p=ne(Ko(d.params,m.keys.filter(O=>!O.optional).map(O=>O.name)),l.params&&Ko(l.params,m.keys.map(O=>O.name))),y=m.stringify(p)}else if("path"in l)y=l.path,m=n.find(O=>O.re.test(y)),m&&(p=m.parse(y),g=m.record.name);else{if(m=d.name?i.get(d.name):n.find(O=>O.re.test(d.path)),!m)throw _n(1,{location:l,currentLocation:d});g=m.record.name,p=ne({},d.params,l.params),y=m.stringify(p)}const x=[];let A=m;for(;A;)x.unshift(A.record),A=A.parent;return{name:g,path:y,params:p,matched:x,meta:_m(x)}}return t.forEach(l=>r(l)),{addRoute:r,resolve:c,removeRoute:o,getRoutes:a,getRecordMatcher:s}}function Ko(t,e){const n={};for(const i of e)i in t&&(n[i]=t[i]);return n}function wm(t){return{path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:void 0,beforeEnter:t.beforeEnter,props:xm(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||null:t.component&&{default:t.component}}}function xm(t){const e={},n=t.props||!1;if("component"in t)e.default=n;else for(const i in t.components)e[i]=typeof n=="object"?n[i]:n;return e}function Jo(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function _m(t){return t.reduce((e,n)=>ne(e,n.meta),{})}function Go(t,e){const n={};for(const i in t)n[i]=i in e?e[i]:t[i];return n}function Iu(t,e){return e.children.some(n=>n===t||Iu(t,n))}const qu=/#/g,km=/&/g,Am=/\//g,Cm=/=/g,Sm=/\?/g,Mu=/\+/g,jm=/%5B/g,Em=/%5D/g,Du=/%5E/g,zm=/%60/g,Nu=/%7B/g,Tm=/%7C/g,Fu=/%7D/g,Om=/%20/g;function Lr(t){return encodeURI(""+t).replace(Tm,"|").replace(jm,"[").replace(Em,"]")}function Rm(t){return Lr(t).replace(Nu,"{").replace(Fu,"}").replace(Du,"^")}function or(t){return Lr(t).replace(Mu,"%2B").replace(Om,"+").replace(qu,"%23").replace(km,"%26").replace(zm,"`").replace(Nu,"{").replace(Fu,"}").replace(Du,"^")}function Pm(t){return or(t).replace(Cm,"%3D")}function $m(t){return Lr(t).replace(qu,"%23").replace(Sm,"%3F")}function Bm(t){return t==null?"":$m(t).replace(Am,"%2F")}function Ui(t){try{return decodeURIComponent(""+t)}catch{}return""+t}function Lm(t){const e={};if(t===""||t==="?")return e;const i=(t[0]==="?"?t.slice(1):t).split("&");for(let s=0;sr&&or(r)):[i&&or(i)]).forEach(r=>{r!==void 0&&(e+=(e.length?"&":"")+n,r!=null&&(e+="="+r))})}return e}function Im(t){const e={};for(const n in t){const i=t[n];i!==void 0&&(e[n]=st(i)?i.map(s=>s==null?null:""+s):i==null?i:""+i)}return e}const qm=Symbol(""),Zo=Symbol(""),as=Symbol(""),Uu=Symbol(""),ar=Symbol("");function $n(){let t=[];function e(i){return t.push(i),()=>{const s=t.indexOf(i);s>-1&&t.splice(s,1)}}function n(){t=[]}return{add:e,list:()=>t.slice(),reset:n}}function zt(t,e,n,i,s){const r=i&&(i.enterCallbacks[s]=i.enterCallbacks[s]||[]);return()=>new Promise((o,a)=>{const u=d=>{d===!1?a(_n(4,{from:n,to:e})):d instanceof Error?a(d):cm(d)?a(_n(2,{from:e,to:d})):(r&&i.enterCallbacks[s]===r&&typeof d=="function"&&r.push(d),o())},c=t.call(i&&i.instances[s],e,n,u);let l=Promise.resolve(c);t.length<3&&(l=l.then(u)),l.catch(d=>a(d))})}function Cs(t,e,n,i){const s=[];for(const r of t)for(const o in r.components){let a=r.components[o];if(!(e!=="beforeRouteEnter"&&!r.instances[o]))if(Mm(a)){const c=(a.__vccOpts||a)[e];c&&s.push(zt(c,n,i,r,o))}else{let u=a();s.push(()=>u.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component "${o}" at "${r.path}"`));const l=Vd(c)?c.default:c;r.components[o]=l;const m=(l.__vccOpts||l)[e];return m&&zt(m,n,i,r,o)()}))}}return s}function Mm(t){return typeof t=="object"||"displayName"in t||"props"in t||"__vccOpts"in t}function Yo(t){const e=lt(as),n=lt(Uu),i=Ne(()=>e.resolve(fn(t.to))),s=Ne(()=>{const{matched:u}=i.value,{length:c}=u,l=u[c-1],d=n.matched;if(!l||!d.length)return-1;const m=d.findIndex(xn.bind(null,l));if(m>-1)return m;const p=Qo(u[c-2]);return c>1&&Qo(l)===p&&d[d.length-1].path!==p?d.findIndex(xn.bind(null,u[c-2])):m}),r=Ne(()=>s.value>-1&&Um(n.params,i.value.params)),o=Ne(()=>s.value>-1&&s.value===n.matched.length-1&&Pu(n.params,i.value.params));function a(u={}){return Fm(u)?e[fn(t.replace)?"replace":"push"](fn(t.to)).catch(Jn):Promise.resolve()}return{route:i,href:Ne(()=>i.value.href),isActive:r,isExactActive:o,navigate:a}}const Dm=ze({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:Yo,setup(t,{slots:e}){const n=di(Yo(t)),{options:i}=lt(as),s=Ne(()=>({[Xo(t.activeClass,i.linkActiveClass,"router-link-active")]:n.isActive,[Xo(t.exactActiveClass,i.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const r=e.default&&e.default(n);return t.custom?r:$r("a",{"aria-current":n.isExactActive?t.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},r)}}}),Nm=Dm;function Fm(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function Um(t,e){for(const n in e){const i=e[n],s=t[n];if(typeof i=="string"){if(i!==s)return!1}else if(!st(s)||s.length!==i.length||i.some((r,o)=>r!==s[o]))return!1}return!0}function Qo(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const Xo=(t,e,n)=>t??e??n,Hm=ze({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:e,slots:n}){const i=lt(ar),s=Ne(()=>t.route||i.value),r=lt(Zo,0),o=Ne(()=>{let c=fn(r);const{matched:l}=s.value;let d;for(;(d=l[c])&&!d.components;)c++;return c}),a=Ne(()=>s.value.matched[o.value]);Ri(Zo,Ne(()=>o.value+1)),Ri(qm,a),Ri(ar,s);const u=ue();return Zt(()=>[u.value,a.value,t.name],([c,l,d],[m,p,y])=>{l&&(l.instances[d]=c,p&&p!==l&&c&&c===m&&(l.leaveGuards.size||(l.leaveGuards=p.leaveGuards),l.updateGuards.size||(l.updateGuards=p.updateGuards))),c&&l&&(!p||!xn(l,p)||!m)&&(l.enterCallbacks[d]||[]).forEach(g=>g(c))},{flush:"post"}),()=>{const c=s.value,l=t.name,d=a.value,m=d&&d.components[l];if(!m)return ea(n.default,{Component:m,route:c});const p=d.props[l],y=p?p===!0?c.params:typeof p=="function"?p(c):p:null,x=$r(m,ne({},y,e,{onVnodeUnmounted:A=>{A.component.isUnmounted&&(d.instances[l]=null)},ref:u}));return ea(n.default,{Component:x,route:c})||x}}});function ea(t,e){if(!t)return null;const n=t(e);return n.length===1?n[0]:n}const Vm=Hm;function Km(t){const e=vm(t.routes,t),n=t.parseQuery||Lm,i=t.stringifyQuery||Wo,s=t.history,r=$n(),o=$n(),a=$n(),u=tl(Ct);let c=Ct;ln&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const l=ks.bind(null,w=>""+w),d=ks.bind(null,Bm),m=ks.bind(null,Ui);function p(w,P){let T,q;return Bu(w)?(T=e.getRecordMatcher(w),q=P):q=w,e.addRoute(q,T)}function y(w){const P=e.getRecordMatcher(w);P&&e.removeRoute(P)}function g(){return e.getRoutes().map(w=>w.record)}function x(w){return!!e.getRecordMatcher(w)}function A(w,P){if(P=ne({},P||u.value),typeof w=="string"){const f=As(n,w,P.path),v=e.resolve({path:f.path},P),k=s.createHref(f.fullPath);return ne(f,v,{params:m(v.params),hash:Ui(f.hash),redirectedFrom:void 0,href:k})}let T;if("path"in w)T=ne({},w,{path:As(n,w.path,P.path).path});else{const f=ne({},w.params);for(const v in f)f[v]==null&&delete f[v];T=ne({},w,{params:d(f)}),P.params=d(P.params)}const q=e.resolve(T,P),ee=w.hash||"";q.params=l(m(q.params));const h=Gd(i,ne({},w,{hash:Rm(ee),path:q.path})),b=s.createHref(h);return ne({fullPath:h,hash:ee,query:i===Wo?Im(w.query):w.query||{}},q,{redirectedFrom:void 0,href:b})}function O(w){return typeof w=="string"?As(n,w,u.value.path):ne({},w)}function M(w,P){if(c!==w)return _n(8,{from:P,to:w})}function j(w){return Ae(w)}function J(w){return j(ne(O(w),{replace:!0}))}function pe(w){const P=w.matched[w.matched.length-1];if(P&&P.redirect){const{redirect:T}=P;let q=typeof T=="function"?T(w):T;return typeof q=="string"&&(q=q.includes("?")||q.includes("#")?q=O(q):{path:q},q.params={}),ne({query:w.query,hash:w.hash,params:"path"in q?{}:w.params},q)}}function Ae(w,P){const T=c=A(w),q=u.value,ee=w.state,h=w.force,b=w.replace===!0,f=pe(T);if(f)return Ae(ne(O(f),{state:typeof f=="object"?ne({},ee,f.state):ee,force:h,replace:b}),P||T);const v=T;v.redirectedFrom=P;let k;return!h&&Wd(i,q,T)&&(k=_n(16,{to:v,from:q}),rt(q,q,!0,!1)),(k?Promise.resolve(k):ie(v,q)).catch(C=>bt(C)?bt(C,2)?C:xt(C):X(C,v,q)).then(C=>{if(C){if(bt(C,2))return Ae(ne({replace:b},O(C.to),{state:typeof C.to=="object"?ne({},ee,C.to.state):ee,force:h}),P||v)}else C=B(v,q,!0,b,ee);return ye(v,q,C),C})}function K(w,P){const T=M(w,P);return T?Promise.reject(T):Promise.resolve()}function ce(w){const P=tn.values().next().value;return P&&typeof P.runWithContext=="function"?P.runWithContext(w):w()}function ie(w,P){let T;const[q,ee,h]=Jm(w,P);T=Cs(q.reverse(),"beforeRouteLeave",w,P);for(const f of q)f.leaveGuards.forEach(v=>{T.push(zt(v,w,P))});const b=K.bind(null,w,P);return T.push(b),Ce(T).then(()=>{T=[];for(const f of r.list())T.push(zt(f,w,P));return T.push(b),Ce(T)}).then(()=>{T=Cs(ee,"beforeRouteUpdate",w,P);for(const f of ee)f.updateGuards.forEach(v=>{T.push(zt(v,w,P))});return T.push(b),Ce(T)}).then(()=>{T=[];for(const f of h)if(f.beforeEnter)if(st(f.beforeEnter))for(const v of f.beforeEnter)T.push(zt(v,w,P));else T.push(zt(f.beforeEnter,w,P));return T.push(b),Ce(T)}).then(()=>(w.matched.forEach(f=>f.enterCallbacks={}),T=Cs(h,"beforeRouteEnter",w,P),T.push(b),Ce(T))).then(()=>{T=[];for(const f of o.list())T.push(zt(f,w,P));return T.push(b),Ce(T)}).catch(f=>bt(f,8)?f:Promise.reject(f))}function ye(w,P,T){a.list().forEach(q=>ce(()=>q(w,P,T)))}function B(w,P,T,q,ee){const h=M(w,P);if(h)return h;const b=P===Ct,f=ln?history.state:{};T&&(q||b?s.replace(w.fullPath,ne({scroll:b&&f&&f.scroll},ee)):s.push(w.fullPath,ee)),u.value=w,rt(w,P,T,b),xt()}let te;function Te(){te||(te=s.listen((w,P,T)=>{if(!bi.listening)return;const q=A(w),ee=pe(q);if(ee){Ae(ne(ee,{replace:!0}),q).catch(Jn);return}c=q;const h=u.value;ln&&im(No(h.fullPath,T.delta),os()),ie(q,h).catch(b=>bt(b,12)?b:bt(b,2)?(Ae(b.to,q).then(f=>{bt(f,20)&&!T.delta&&T.type===oi.pop&&s.go(-1,!1)}).catch(Jn),Promise.reject()):(T.delta&&s.go(-T.delta,!1),X(b,q,h))).then(b=>{b=b||B(q,h,!1),b&&(T.delta&&!bt(b,8)?s.go(-T.delta,!1):T.type===oi.pop&&bt(b,20)&&s.go(-1,!1)),ye(q,h,b)}).catch(Jn)}))}let mt=$n(),he=$n(),re;function X(w,P,T){xt(w);const q=he.list();return q.length?q.forEach(ee=>ee(w,P,T)):console.error(w),Promise.reject(w)}function ht(){return re&&u.value!==Ct?Promise.resolve():new Promise((w,P)=>{mt.add([w,P])})}function xt(w){return re||(re=!w,Te(),mt.list().forEach(([P,T])=>w?T(w):P()),mt.reset()),w}function rt(w,P,T,q){const{scrollBehavior:ee}=t;if(!ln||!ee)return Promise.resolve();const h=!T&&sm(No(w.fullPath,0))||(q||!T)&&history.state&&history.state.scroll||null;return nu().then(()=>ee(w,P,h)).then(b=>b&&nm(b)).catch(b=>X(b,w,P))}const Le=w=>s.go(w);let en;const tn=new Set,bi={currentRoute:u,listening:!0,addRoute:p,removeRoute:y,hasRoute:x,getRoutes:g,resolve:A,options:t,push:j,replace:J,go:Le,back:()=>Le(-1),forward:()=>Le(1),beforeEach:r.add,beforeResolve:o.add,afterEach:a.add,onError:he.add,isReady:ht,install(w){const P=this;w.component("RouterLink",Nm),w.component("RouterView",Vm),w.config.globalProperties.$router=P,Object.defineProperty(w.config.globalProperties,"$route",{enumerable:!0,get:()=>fn(u)}),ln&&!en&&u.value===Ct&&(en=!0,j(s.location).catch(ee=>{}));const T={};for(const ee in Ct)Object.defineProperty(T,ee,{get:()=>u.value[ee],enumerable:!0});w.provide(as,P),w.provide(Uu,Ja(T)),w.provide(ar,u);const q=w.unmount;tn.add(w),w.unmount=function(){tn.delete(w),tn.size<1&&(c=Ct,te&&te(),te=null,u.value=Ct,en=!1,re=!1),q()}}};function Ce(w){return w.reduce((P,T)=>P.then(()=>ce(T)),Promise.resolve())}return bi}function Jm(t,e){const n=[],i=[],s=[],r=Math.max(e.matched.length,t.matched.length);for(let o=0;oxn(c,a))?i.push(a):n.push(a));const u=t.matched[o];u&&(e.matched.find(c=>xn(c,u))||s.push(u))}return[n,i,s]}function Gm(){return lt(as)}const Wm=ze({__name:"App",setup(t){const e=Gm();return window.addEventListener("message",n=>{switch(n.data.command){case"modules":e.push("/");break;case"projectView":e.push("/project");break}}),(n,i)=>{const s=fl("router-view");return L(),is(s)}}}),Lt=function(){if(typeof globalThis<"u")return globalThis;if(typeof global<"u")return global;if(typeof self<"u")return self;if(typeof window<"u")return window;try{return new Function("return this")()}catch{return{}}}();Lt.trustedTypes===void 0&&(Lt.trustedTypes={createPolicy:(t,e)=>e});const Hu={configurable:!1,enumerable:!1,writable:!1};Lt.FAST===void 0&&Reflect.defineProperty(Lt,"FAST",Object.assign({value:Object.create(null)},Hu));const ai=Lt.FAST;if(ai.getById===void 0){const t=Object.create(null);Reflect.defineProperty(ai,"getById",Object.assign({value(e,n){let i=t[e];return i===void 0&&(i=n?t[e]=n():null),i}},Hu))}const Ss=Object.freeze([]);function Vu(){const t=new WeakMap;return function(e){let n=t.get(e);if(n===void 0){let i=Reflect.getPrototypeOf(e);for(;n===void 0&&i!==null;)n=t.get(i),i=Reflect.getPrototypeOf(i);n=n===void 0?[]:n.slice(0),t.set(e,n)}return n}}const js=Lt.FAST.getById(1,()=>{const t=[],e=[];function n(){if(e.length)throw e.shift()}function i(o){try{o.call()}catch(a){e.push(a),setTimeout(n,0)}}function s(){let a=0;for(;a1024){for(let u=0,c=t.length-a;ut});let Es=Ku;const Wn=`fast-${Math.random().toString(36).substring(2,8)}`,Zm=`${Wn}{`,Ym=`}${Wn}`,$e=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(t){if(Es!==Ku)throw new Error("The HTML policy can only be set once.");Es=t},createHTML(t){return Es.createHTML(t)},isMarker(t){return t&&t.nodeType===8&&t.data.startsWith(Wn)},extractDirectiveIndexFromMarker(t){return parseInt(t.data.replace(`${Wn}:`,""))},createInterpolationPlaceholder(t){return`${Zm}${t}${Ym}`},createCustomAttributePlaceholder(t,e){return`${t}="${this.createInterpolationPlaceholder(e)}"`},createBlockPlaceholder(t){return``},queueUpdate:js.enqueue,processUpdates:js.process,nextUpdate(){return new Promise(js.enqueue)},setAttribute(t,e,n){n==null?t.removeAttribute(e):t.setAttribute(e,n)},setBooleanAttribute(t,e,n){n?t.setAttribute(e,""):t.removeAttribute(e)},removeChildNodes(t){for(let e=t.firstChild;e!==null;e=t.firstChild)t.removeChild(e)},createTemplateWalker(t){return document.createTreeWalker(t,133,null,!1)}});class ur{constructor(e,n){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=e,this.sub1=n}has(e){return this.spillover===void 0?this.sub1===e||this.sub2===e:this.spillover.indexOf(e)!==-1}subscribe(e){const n=this.spillover;if(n===void 0){if(this.has(e))return;if(this.sub1===void 0){this.sub1=e;return}if(this.sub2===void 0){this.sub2=e;return}this.spillover=[this.sub1,this.sub2,e],this.sub1=void 0,this.sub2=void 0}else n.indexOf(e)===-1&&n.push(e)}unsubscribe(e){const n=this.spillover;if(n===void 0)this.sub1===e?this.sub1=void 0:this.sub2===e&&(this.sub2=void 0);else{const i=n.indexOf(e);i!==-1&&n.splice(i,1)}}notify(e){const n=this.spillover,i=this.source;if(n===void 0){const s=this.sub1,r=this.sub2;s!==void 0&&s.handleChange(i,e),r!==void 0&&r.handleChange(i,e)}else for(let s=0,r=n.length;s{const t=/(:|&&|\|\||if)/,e=new WeakMap,n=$e.queueUpdate;let i,s=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function r(c){let l=c.$fastController||e.get(c);return l===void 0&&(Array.isArray(c)?l=s(c):e.set(c,l=new Ju(c))),l}const o=Vu();class a{constructor(l){this.name=l,this.field=`_${l}`,this.callback=`${l}Changed`}getValue(l){return i!==void 0&&i.watch(l,this.name),l[this.field]}setValue(l,d){const m=this.field,p=l[m];if(p!==d){l[m]=d;const y=l[this.callback];typeof y=="function"&&y.call(l,p,d),r(l).notify(this.name)}}}class u extends ur{constructor(l,d,m=!1){super(l,d),this.binding=l,this.isVolatileBinding=m,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(l,d){this.needsRefresh&&this.last!==null&&this.disconnect();const m=i;i=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;const p=this.binding(l,d);return i=m,p}disconnect(){if(this.last!==null){let l=this.first;for(;l!==void 0;)l.notifier.unsubscribe(this,l.propertyName),l=l.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(l,d){const m=this.last,p=r(l),y=m===null?this.first:{};if(y.propertySource=l,y.propertyName=d,y.notifier=p,p.subscribe(this,d),m!==null){if(!this.needsRefresh){let g;i=void 0,g=m.propertySource[m.propertyName],i=this,l===g&&(this.needsRefresh=!0)}m.next=y}this.last=y}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let l=this.first;return{next:()=>{const d=l;return d===void 0?{value:void 0,done:!0}:(l=l.next,{value:d,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){s=c},getNotifier:r,track(c,l){i!==void 0&&i.watch(c,l)},trackVolatile(){i!==void 0&&(i.needsRefresh=!0)},notify(c,l){r(c).notify(l)},defineProperty(c,l){typeof l=="string"&&(l=new a(l)),o(c).push(l),Reflect.defineProperty(c,l.name,{enumerable:!0,get:function(){return l.getValue(this)},set:function(d){l.setValue(this,d)}})},getAccessors:o,binding(c,l,d=this.isVolatileBinding(c)){return new u(c,l,d)},isVolatileBinding(c){return t.test(c.toString())}})});function us(t,e){Be.defineProperty(t,e)}const ta=ai.getById(3,()=>{let t=null;return{get(){return t},set(e){t=e}}});class Ir{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return ta.get()}get isEven(){return this.index%2===0}get isOdd(){return this.index%2!==0}get isFirst(){return this.index===0}get isInMiddle(){return!this.isFirst&&!this.isLast}get isLast(){return this.index===this.length-1}static setEvent(e){ta.set(e)}}Be.defineProperty(Ir.prototype,"index");Be.defineProperty(Ir.prototype,"length");const Bi=Object.seal(new Ir);class Ge{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=this.behaviors===null?e:this.behaviors.concat(e),this}}Ge.create=(()=>{if($e.supportsAdoptedStyleSheets){const t=new Map;return e=>new Qm(e,t)}return t=>new th(t)})();function qr(t){return t.map(e=>e instanceof Ge?qr(e.styles):[e]).reduce((e,n)=>e.concat(n),[])}function Gu(t){return t.map(e=>e instanceof Ge?e.behaviors:null).reduce((e,n)=>n===null?e:(e===null&&(e=[]),e.concat(n)),null)}let Wu=(t,e)=>{t.adoptedStyleSheets=[...t.adoptedStyleSheets,...e]},Zu=(t,e)=>{t.adoptedStyleSheets=t.adoptedStyleSheets.filter(n=>e.indexOf(n)===-1)};if($e.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Wu=(t,e)=>{t.adoptedStyleSheets.push(...e)},Zu=(t,e)=>{for(const n of e){const i=t.adoptedStyleSheets.indexOf(n);i!==-1&&t.adoptedStyleSheets.splice(i,1)}}}catch{}class Qm extends Ge{constructor(e,n){super(),this.styles=e,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=Gu(e)}get styleSheets(){if(this._styleSheets===void 0){const e=this.styles,n=this.styleSheetCache;this._styleSheets=qr(e).map(i=>{if(i instanceof CSSStyleSheet)return i;let s=n.get(i);return s===void 0&&(s=new CSSStyleSheet,s.replaceSync(i),n.set(i,s)),s})}return this._styleSheets}addStylesTo(e){Wu(e,this.styleSheets),super.addStylesTo(e)}removeStylesFrom(e){Zu(e,this.styleSheets),super.removeStylesFrom(e)}}let Xm=0;function eh(){return`fast-style-class-${++Xm}`}class th extends Ge{constructor(e){super(),this.styles=e,this.behaviors=null,this.behaviors=Gu(e),this.styleSheets=qr(e),this.styleClass=eh()}addStylesTo(e){const n=this.styleSheets,i=this.styleClass;e=this.normalizeTarget(e);for(let s=0;s{i.add(e);const s=e[this.fieldName];switch(n){case"reflect":const r=this.converter;$e.setAttribute(e,this.attribute,r!==void 0?r.toView(s):s);break;case"boolean":$e.setBooleanAttribute(e,this.attribute,s);break}i.delete(e)})}static collect(e,...n){const i=[];n.push(nh.locate(e));for(let s=0,r=n.length;s{const t=new Map;return Object.freeze({register(e){return t.has(e.type)?!1:(t.set(e.type,e),!0)},getByType(e){return t.get(e)}})});class cs{constructor(e,n=e.definition){typeof n=="string"&&(n={name:n}),this.type=e,this.name=n.name,this.template=n.template;const i=Hi.collect(e,n.attributes),s=new Array(i.length),r={},o={};for(let a=0,u=i.length;a0){const r=this.boundObservables=Object.create(null);for(let o=0,a=s.length;o{},st=Array.isArray,Kd=/\/$/,Jd=t=>t.replace(Kd,"");function As(t,e,n="/"){let i,s={},o="",r="";const a=e.indexOf("#");let u=e.indexOf("?");return a=0&&(u=-1),u>-1&&(i=e.slice(0,u),o=e.slice(u+1,a>-1?a:e.length),s=t(o)),a>-1&&(i=i||e.slice(0,a),r=e.slice(a,e.length)),i=Yd(i??e,n),{fullPath:i+(o&&"?")+o+r,path:i,query:s,hash:r}}function Gd(t,e){const n=e.query?t(e.query):"";return e.path+(n&&"?")+n+(e.hash||"")}function Mr(t,e){return!e||!t.toLowerCase().startsWith(e.toLowerCase())?t:t.slice(e.length)||"/"}function Wd(t,e,n){const i=e.matched.length-1,s=n.matched.length-1;return i>-1&&i===s&&_n(e.matched[i],n.matched[s])&&Pu(e.params,n.params)&&t(e.query)===t(n.query)&&e.hash===n.hash}function _n(t,e){return(t.aliasOf||t)===(e.aliasOf||e)}function Pu(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const n in t)if(!Zd(t[n],e[n]))return!1;return!0}function Zd(t,e){return st(t)?Dr(t,e):st(e)?Dr(e,t):t===e}function Dr(t,e){return st(e)?t.length===e.length&&t.every((n,i)=>n===e[i]):t.length===1&&t[0]===e}function Yd(t,e){if(t.startsWith("/"))return t;if(!t)return e;const n=e.split("/"),i=t.split("/"),s=i[i.length-1];(s===".."||s===".")&&i.push("");let o=n.length-1,r,a;for(r=0;r1&&o--;else break;return n.slice(0,o).join("/")+"/"+i.slice(r-(r===i.length?1:0)).join("/")}var ri;(function(t){t.pop="pop",t.push="push"})(ri||(ri={}));var Gn;(function(t){t.back="back",t.forward="forward",t.unknown=""})(Gn||(Gn={}));function Qd(t){if(!t)if(dn){const e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^\w+:\/\/[^\/]+/,"")}else t="/";return t[0]!=="/"&&t[0]!=="#"&&(t="/"+t),Jd(t)}const Xd=/^[^#]+#/;function em(t,e){return t.replace(Xd,"#")+e}function tm(t,e){const n=document.documentElement.getBoundingClientRect(),i=t.getBoundingClientRect();return{behavior:e.behavior,left:i.left-n.left-(e.left||0),top:i.top-n.top-(e.top||0)}}const as=()=>({left:window.pageXOffset,top:window.pageYOffset});function nm(t){let e;if("el"in t){const n=t.el,i=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?i?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;e=tm(s,t)}else e=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.pageXOffset,e.top!=null?e.top:window.pageYOffset)}function Nr(t,e){return(history.state?history.state.position-e:-1)+t}const oo=new Map;function im(t,e){oo.set(t,e)}function sm(t){const e=oo.get(t);return oo.delete(t),e}let om=()=>location.protocol+"//"+location.host;function $u(t,e){const{pathname:n,search:i,hash:s}=e,o=t.indexOf("#");if(o>-1){let a=s.includes(t.slice(o))?t.slice(o).length:1,u=s.slice(a);return u[0]!=="/"&&(u="/"+u),Mr(u,"")}return Mr(n,t)+i+s}function rm(t,e,n,i){let s=[],o=[],r=null;const a=({state:m})=>{const p=$u(t,location),v=n.value,g=e.value;let x=0;if(m){if(n.value=p,e.value=m,r&&r===v){r=null;return}x=g?m.position-g.position:0}else i(p);s.forEach(A=>{A(n.value,v,{delta:x,type:ri.pop,direction:x?x>0?Gn.forward:Gn.back:Gn.unknown})})};function u(){r=n.value}function c(m){s.push(m);const p=()=>{const v=s.indexOf(m);v>-1&&s.splice(v,1)};return o.push(p),p}function l(){const{history:m}=window;m.state&&m.replaceState(ne({},m.state,{scroll:as()}),"")}function d(){for(const m of o)m();o=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",l)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",l,{passive:!0}),{pauseListeners:u,listen:c,destroy:d}}function Fr(t,e,n,i=!1,s=!1){return{back:t,current:e,forward:n,replaced:i,position:window.history.length,scroll:s?as():null}}function am(t){const{history:e,location:n}=window,i={value:$u(t,n)},s={value:e.state};s.value||o(i.value,{back:null,current:i.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function o(u,c,l){const d=t.indexOf("#"),m=d>-1?(n.host&&document.querySelector("base")?t:t.slice(d))+u:om()+t+u;try{e[l?"replaceState":"pushState"](c,"",m),s.value=c}catch(p){console.error(p),n[l?"replace":"assign"](m)}}function r(u,c){const l=ne({},e.state,Fr(s.value.back,u,s.value.forward,!0),c,{position:s.value.position});o(u,l,!0),i.value=u}function a(u,c){const l=ne({},s.value,e.state,{forward:u,scroll:as()});o(l.current,l,!0);const d=ne({},Fr(i.value,u,null),{position:l.position+1},c);o(u,d,!1),i.value=u}return{location:i,state:s,push:a,replace:r}}function um(t){t=Qd(t);const e=am(t),n=rm(t,e.state,e.location,e.replace);function i(o,r=!0){r||n.pauseListeners(),history.go(o)}const s=ne({location:"",base:t,go:i,createHref:em.bind(null,t)},e,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>e.state.value}),s}function cm(t){return typeof t=="string"||t&&typeof t=="object"}function Bu(t){return typeof t=="string"||typeof t=="symbol"}const Ct={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Lu=Symbol("");var Ur;(function(t){t[t.aborted=4]="aborted",t[t.cancelled=8]="cancelled",t[t.duplicated=16]="duplicated"})(Ur||(Ur={}));function kn(t,e){return ne(new Error,{type:t,[Lu]:!0},e)}function pt(t,e){return t instanceof Error&&Lu in t&&(e==null||!!(t.type&e))}const Hr="[^/]+?",lm={sensitive:!1,strict:!1,start:!0,end:!0},dm=/[.+*?^${}()[\]/\\]/g;function mm(t,e){const n=ne({},lm,e),i=[];let s=n.start?"^":"";const o=[];for(const c of t){const l=c.length?[]:[90];n.strict&&!c.length&&(s+="/");for(let d=0;de.length?e.length===1&&e[0]===40+40?1:-1:0}function bm(t,e){let n=0;const i=t.score,s=e.score;for(;n0&&e[e.length-1]<0}const pm={type:0,value:""},fm=/[a-zA-Z0-9_]/;function gm(t){if(!t)return[[]];if(t==="/")return[[pm]];if(!t.startsWith("/"))throw new Error(`Invalid path "${t}"`);function e(p){throw new Error(`ERR (${n})/"${c}": ${p}`)}let n=0,i=n;const s=[];let o;function r(){o&&s.push(o),o=[]}let a=0,u,c="",l="";function d(){c&&(n===0?o.push({type:0,value:c}):n===1||n===2||n===3?(o.length>1&&(u==="*"||u==="+")&&e(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:c,regexp:l,repeatable:u==="*"||u==="+",optional:u==="*"||u==="?"})):e("Invalid state to consume buffer"),c="")}function m(){c+=u}for(;a{r(O)}:Jn}function r(l){if(Bu(l)){const d=i.get(l);d&&(i.delete(l),n.splice(n.indexOf(d),1),d.children.forEach(r),d.alias.forEach(r))}else{const d=n.indexOf(l);d>-1&&(n.splice(d,1),l.record.name&&i.delete(l.record.name),l.children.forEach(r),l.alias.forEach(r))}}function a(){return n}function u(l){let d=0;for(;d=0&&(l.record.path!==n[d].record.path||!Iu(l,n[d]));)d++;n.splice(d,0,l),l.record.name&&!Jr(l)&&i.set(l.record.name,l)}function c(l,d){let m,p={},v,g;if("name"in l&&l.name){if(m=i.get(l.name),!m)throw kn(1,{location:l});g=m.record.name,p=ne(Kr(d.params,m.keys.filter(O=>!O.optional).map(O=>O.name)),l.params&&Kr(l.params,m.keys.map(O=>O.name))),v=m.stringify(p)}else if("path"in l)v=l.path,m=n.find(O=>O.re.test(v)),m&&(p=m.parse(v),g=m.record.name);else{if(m=d.name?i.get(d.name):n.find(O=>O.re.test(d.path)),!m)throw kn(1,{location:l,currentLocation:d});g=m.record.name,p=ne({},d.params,l.params),v=m.stringify(p)}const x=[];let A=m;for(;A;)x.unshift(A.record),A=A.parent;return{name:g,path:v,params:p,matched:x,meta:_m(x)}}return t.forEach(l=>o(l)),{addRoute:o,resolve:c,removeRoute:r,getRoutes:a,getRecordMatcher:s}}function Kr(t,e){const n={};for(const i of e)i in t&&(n[i]=t[i]);return n}function wm(t){return{path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:void 0,beforeEnter:t.beforeEnter,props:xm(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||null:t.component&&{default:t.component}}}function xm(t){const e={},n=t.props||!1;if("component"in t)e.default=n;else for(const i in t.components)e[i]=typeof n=="object"?n[i]:n;return e}function Jr(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function _m(t){return t.reduce((e,n)=>ne(e,n.meta),{})}function Gr(t,e){const n={};for(const i in t)n[i]=i in e?e[i]:t[i];return n}function Iu(t,e){return e.children.some(n=>n===t||Iu(t,n))}const qu=/#/g,km=/&/g,Am=/\//g,Cm=/=/g,Sm=/\?/g,Mu=/\+/g,jm=/%5B/g,Em=/%5D/g,Du=/%5E/g,zm=/%60/g,Nu=/%7B/g,Tm=/%7C/g,Fu=/%7D/g,Om=/%20/g;function Io(t){return encodeURI(""+t).replace(Tm,"|").replace(jm,"[").replace(Em,"]")}function Rm(t){return Io(t).replace(Nu,"{").replace(Fu,"}").replace(Du,"^")}function ro(t){return Io(t).replace(Mu,"%2B").replace(Om,"+").replace(qu,"%23").replace(km,"%26").replace(zm,"`").replace(Nu,"{").replace(Fu,"}").replace(Du,"^")}function Pm(t){return ro(t).replace(Cm,"%3D")}function $m(t){return Io(t).replace(qu,"%23").replace(Sm,"%3F")}function Bm(t){return t==null?"":$m(t).replace(Am,"%2F")}function Hi(t){try{return decodeURIComponent(""+t)}catch{}return""+t}function Lm(t){const e={};if(t===""||t==="?")return e;const i=(t[0]==="?"?t.slice(1):t).split("&");for(let s=0;so&&ro(o)):[i&&ro(i)]).forEach(o=>{o!==void 0&&(e+=(e.length?"&":"")+n,o!=null&&(e+="="+o))})}return e}function Im(t){const e={};for(const n in t){const i=t[n];i!==void 0&&(e[n]=st(i)?i.map(s=>s==null?null:""+s):i==null?i:""+i)}return e}const qm=Symbol(""),Zr=Symbol(""),us=Symbol(""),Uu=Symbol(""),ao=Symbol("");function $n(){let t=[];function e(i){return t.push(i),()=>{const s=t.indexOf(i);s>-1&&t.splice(s,1)}}function n(){t=[]}return{add:e,list:()=>t.slice(),reset:n}}function zt(t,e,n,i,s){const o=i&&(i.enterCallbacks[s]=i.enterCallbacks[s]||[]);return()=>new Promise((r,a)=>{const u=d=>{d===!1?a(kn(4,{from:n,to:e})):d instanceof Error?a(d):cm(d)?a(kn(2,{from:e,to:d})):(o&&i.enterCallbacks[s]===o&&typeof d=="function"&&o.push(d),r())},c=t.call(i&&i.instances[s],e,n,u);let l=Promise.resolve(c);t.length<3&&(l=l.then(u)),l.catch(d=>a(d))})}function Cs(t,e,n,i){const s=[];for(const o of t)for(const r in o.components){let a=o.components[r];if(!(e!=="beforeRouteEnter"&&!o.instances[r]))if(Mm(a)){const c=(a.__vccOpts||a)[e];c&&s.push(zt(c,n,i,o,r))}else{let u=a();s.push(()=>u.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component "${r}" at "${o.path}"`));const l=Vd(c)?c.default:c;o.components[r]=l;const m=(l.__vccOpts||l)[e];return m&&zt(m,n,i,o,r)()}))}}return s}function Mm(t){return typeof t=="object"||"displayName"in t||"props"in t||"__vccOpts"in t}function Yr(t){const e=lt(us),n=lt(Uu),i=Ne(()=>e.resolve(gn(t.to))),s=Ne(()=>{const{matched:u}=i.value,{length:c}=u,l=u[c-1],d=n.matched;if(!l||!d.length)return-1;const m=d.findIndex(_n.bind(null,l));if(m>-1)return m;const p=Qr(u[c-2]);return c>1&&Qr(l)===p&&d[d.length-1].path!==p?d.findIndex(_n.bind(null,u[c-2])):m}),o=Ne(()=>s.value>-1&&Um(n.params,i.value.params)),r=Ne(()=>s.value>-1&&s.value===n.matched.length-1&&Pu(n.params,i.value.params));function a(u={}){return Fm(u)?e[gn(t.replace)?"replace":"push"](gn(t.to)).catch(Jn):Promise.resolve()}return{route:i,href:Ne(()=>i.value.href),isActive:o,isExactActive:r,navigate:a}}const Dm=ze({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:Yr,setup(t,{slots:e}){const n=di(Yr(t)),{options:i}=lt(us),s=Ne(()=>({[Xr(t.activeClass,i.linkActiveClass,"router-link-active")]:n.isActive,[Xr(t.exactActiveClass,i.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=e.default&&e.default(n);return t.custom?o:Bo("a",{"aria-current":n.isExactActive?t.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),Nm=Dm;function Fm(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function Um(t,e){for(const n in e){const i=e[n],s=t[n];if(typeof i=="string"){if(i!==s)return!1}else if(!st(s)||s.length!==i.length||i.some((o,r)=>o!==s[r]))return!1}return!0}function Qr(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const Xr=(t,e,n)=>t??e??n,Hm=ze({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:e,slots:n}){const i=lt(ao),s=Ne(()=>t.route||i.value),o=lt(Zr,0),r=Ne(()=>{let c=gn(o);const{matched:l}=s.value;let d;for(;(d=l[c])&&!d.components;)c++;return c}),a=Ne(()=>s.value.matched[r.value]);Pi(Zr,Ne(()=>r.value+1)),Pi(qm,a),Pi(ao,s);const u=re();return Yt(()=>[u.value,a.value,t.name],([c,l,d],[m,p,v])=>{l&&(l.instances[d]=c,p&&p!==l&&c&&c===m&&(l.leaveGuards.size||(l.leaveGuards=p.leaveGuards),l.updateGuards.size||(l.updateGuards=p.updateGuards))),c&&l&&(!p||!_n(l,p)||!m)&&(l.enterCallbacks[d]||[]).forEach(g=>g(c))},{flush:"post"}),()=>{const c=s.value,l=t.name,d=a.value,m=d&&d.components[l];if(!m)return ea(n.default,{Component:m,route:c});const p=d.props[l],v=p?p===!0?c.params:typeof p=="function"?p(c):p:null,x=Bo(m,ne({},v,e,{onVnodeUnmounted:A=>{A.component.isUnmounted&&(d.instances[l]=null)},ref:u}));return ea(n.default,{Component:x,route:c})||x}}});function ea(t,e){if(!t)return null;const n=t(e);return n.length===1?n[0]:n}const Vm=Hm;function Km(t){const e=ym(t.routes,t),n=t.parseQuery||Lm,i=t.stringifyQuery||Wr,s=t.history,o=$n(),r=$n(),a=$n(),u=tl(Ct);let c=Ct;dn&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const l=ks.bind(null,w=>""+w),d=ks.bind(null,Bm),m=ks.bind(null,Hi);function p(w,P){let T,q;return Bu(w)?(T=e.getRecordMatcher(w),q=P):q=w,e.addRoute(q,T)}function v(w){const P=e.getRecordMatcher(w);P&&e.removeRoute(P)}function g(){return e.getRoutes().map(w=>w.record)}function x(w){return!!e.getRecordMatcher(w)}function A(w,P){if(P=ne({},P||u.value),typeof w=="string"){const f=As(n,w,P.path),y=e.resolve({path:f.path},P),k=s.createHref(f.fullPath);return ne(f,y,{params:m(y.params),hash:Hi(f.hash),redirectedFrom:void 0,href:k})}let T;if("path"in w)T=ne({},w,{path:As(n,w.path,P.path).path});else{const f=ne({},w.params);for(const y in f)f[y]==null&&delete f[y];T=ne({},w,{params:d(f)}),P.params=d(P.params)}const q=e.resolve(T,P),ee=w.hash||"";q.params=l(m(q.params));const h=Gd(i,ne({},w,{hash:Rm(ee),path:q.path})),b=s.createHref(h);return ne({fullPath:h,hash:ee,query:i===Wr?Im(w.query):w.query||{}},q,{redirectedFrom:void 0,href:b})}function O(w){return typeof w=="string"?As(n,w,u.value.path):ne({},w)}function D(w,P){if(c!==w)return kn(8,{from:P,to:w})}function j(w){return Ae(w)}function J(w){return j(ne(O(w),{replace:!0}))}function pe(w){const P=w.matched[w.matched.length-1];if(P&&P.redirect){const{redirect:T}=P;let q=typeof T=="function"?T(w):T;return typeof q=="string"&&(q=q.includes("?")||q.includes("#")?q=O(q):{path:q},q.params={}),ne({query:w.query,hash:w.hash,params:"path"in q?{}:w.params},q)}}function Ae(w,P){const T=c=A(w),q=u.value,ee=w.state,h=w.force,b=w.replace===!0,f=pe(T);if(f)return Ae(ne(O(f),{state:typeof f=="object"?ne({},ee,f.state):ee,force:h,replace:b}),P||T);const y=T;y.redirectedFrom=P;let k;return!h&&Wd(i,q,T)&&(k=kn(16,{to:y,from:q}),ot(q,q,!0,!1)),(k?Promise.resolve(k):ie(y,q)).catch(C=>pt(C)?pt(C,2)?C:xt(C):X(C,y,q)).then(C=>{if(C){if(pt(C,2))return Ae(ne({replace:b},O(C.to),{state:typeof C.to=="object"?ne({},ee,C.to.state):ee,force:h}),P||y)}else C=I(y,q,!0,b,ee);return ve(y,q,C),C})}function K(w,P){const T=D(w,P);return T?Promise.reject(T):Promise.resolve()}function ce(w){const P=nn.values().next().value;return P&&typeof P.runWithContext=="function"?P.runWithContext(w):w()}function ie(w,P){let T;const[q,ee,h]=Jm(w,P);T=Cs(q.reverse(),"beforeRouteLeave",w,P);for(const f of q)f.leaveGuards.forEach(y=>{T.push(zt(y,w,P))});const b=K.bind(null,w,P);return T.push(b),Ce(T).then(()=>{T=[];for(const f of o.list())T.push(zt(f,w,P));return T.push(b),Ce(T)}).then(()=>{T=Cs(ee,"beforeRouteUpdate",w,P);for(const f of ee)f.updateGuards.forEach(y=>{T.push(zt(y,w,P))});return T.push(b),Ce(T)}).then(()=>{T=[];for(const f of h)if(f.beforeEnter)if(st(f.beforeEnter))for(const y of f.beforeEnter)T.push(zt(y,w,P));else T.push(zt(f.beforeEnter,w,P));return T.push(b),Ce(T)}).then(()=>(w.matched.forEach(f=>f.enterCallbacks={}),T=Cs(h,"beforeRouteEnter",w,P),T.push(b),Ce(T))).then(()=>{T=[];for(const f of r.list())T.push(zt(f,w,P));return T.push(b),Ce(T)}).catch(f=>pt(f,8)?f:Promise.reject(f))}function ve(w,P,T){a.list().forEach(q=>ce(()=>q(w,P,T)))}function I(w,P,T,q,ee){const h=D(w,P);if(h)return h;const b=P===Ct,f=dn?history.state:{};T&&(q||b?s.replace(w.fullPath,ne({scroll:b&&f&&f.scroll},ee)):s.push(w.fullPath,ee)),u.value=w,ot(w,P,T,b),xt()}let te;function Te(){te||(te=s.listen((w,P,T)=>{if(!pi.listening)return;const q=A(w),ee=pe(q);if(ee){Ae(ne(ee,{replace:!0}),q).catch(Jn);return}c=q;const h=u.value;dn&&im(Nr(h.fullPath,T.delta),as()),ie(q,h).catch(b=>pt(b,12)?b:pt(b,2)?(Ae(b.to,q).then(f=>{pt(f,20)&&!T.delta&&T.type===ri.pop&&s.go(-1,!1)}).catch(Jn),Promise.reject()):(T.delta&&s.go(-T.delta,!1),X(b,q,h))).then(b=>{b=b||I(q,h,!1),b&&(T.delta&&!pt(b,8)?s.go(-T.delta,!1):T.type===ri.pop&&pt(b,20)&&s.go(-1,!1)),ve(q,h,b)}).catch(Jn)}))}let ht=$n(),he=$n(),oe;function X(w,P,T){xt(w);const q=he.list();return q.length?q.forEach(ee=>ee(w,P,T)):console.error(w),Promise.reject(w)}function bt(){return oe&&u.value!==Ct?Promise.resolve():new Promise((w,P)=>{ht.add([w,P])})}function xt(w){return oe||(oe=!w,Te(),ht.list().forEach(([P,T])=>w?T(w):P()),ht.reset()),w}function ot(w,P,T,q){const{scrollBehavior:ee}=t;if(!dn||!ee)return Promise.resolve();const h=!T&&sm(Nr(w.fullPath,0))||(q||!T)&&history.state&&history.state.scroll||null;return nu().then(()=>ee(w,P,h)).then(b=>b&&nm(b)).catch(b=>X(b,w,P))}const Le=w=>s.go(w);let tn;const nn=new Set,pi={currentRoute:u,listening:!0,addRoute:p,removeRoute:v,hasRoute:x,getRoutes:g,resolve:A,options:t,push:j,replace:J,go:Le,back:()=>Le(-1),forward:()=>Le(1),beforeEach:o.add,beforeResolve:r.add,afterEach:a.add,onError:he.add,isReady:bt,install(w){const P=this;w.component("RouterLink",Nm),w.component("RouterView",Vm),w.config.globalProperties.$router=P,Object.defineProperty(w.config.globalProperties,"$route",{enumerable:!0,get:()=>gn(u)}),dn&&!tn&&u.value===Ct&&(tn=!0,j(s.location).catch(ee=>{}));const T={};for(const ee in Ct)Object.defineProperty(T,ee,{get:()=>u.value[ee],enumerable:!0});w.provide(us,P),w.provide(Uu,Ja(T)),w.provide(ao,u);const q=w.unmount;nn.add(w),w.unmount=function(){nn.delete(w),nn.size<1&&(c=Ct,te&&te(),te=null,u.value=Ct,tn=!1,oe=!1),q()}}};function Ce(w){return w.reduce((P,T)=>P.then(()=>ce(T)),Promise.resolve())}return pi}function Jm(t,e){const n=[],i=[],s=[],o=Math.max(e.matched.length,t.matched.length);for(let r=0;r_n(c,a))?i.push(a):n.push(a));const u=t.matched[r];u&&(e.matched.find(c=>_n(c,u))||s.push(u))}return[n,i,s]}function Gm(){return lt(us)}const Wm=ze({__name:"App",setup(t){const e=Gm();return window.addEventListener("message",n=>{switch(n.data.command){case"modules":e.push("/");break;case"projectView":e.push("/project");break}}),(n,i)=>{const s=fl("router-view");return L(),ss(s)}}}),Lt=function(){if(typeof globalThis<"u")return globalThis;if(typeof global<"u")return global;if(typeof self<"u")return self;if(typeof window<"u")return window;try{return new Function("return this")()}catch{return{}}}();Lt.trustedTypes===void 0&&(Lt.trustedTypes={createPolicy:(t,e)=>e});const Hu={configurable:!1,enumerable:!1,writable:!1};Lt.FAST===void 0&&Reflect.defineProperty(Lt,"FAST",Object.assign({value:Object.create(null)},Hu));const ai=Lt.FAST;if(ai.getById===void 0){const t=Object.create(null);Reflect.defineProperty(ai,"getById",Object.assign({value(e,n){let i=t[e];return i===void 0&&(i=n?t[e]=n():null),i}},Hu))}const Ss=Object.freeze([]);function Vu(){const t=new WeakMap;return function(e){let n=t.get(e);if(n===void 0){let i=Reflect.getPrototypeOf(e);for(;n===void 0&&i!==null;)n=t.get(i),i=Reflect.getPrototypeOf(i);n=n===void 0?[]:n.slice(0),t.set(e,n)}return n}}const js=Lt.FAST.getById(1,()=>{const t=[],e=[];function n(){if(e.length)throw e.shift()}function i(r){try{r.call()}catch(a){e.push(a),setTimeout(n,0)}}function s(){let a=0;for(;a1024){for(let u=0,c=t.length-a;ut});let Es=Ku;const Wn=`fast-${Math.random().toString(36).substring(2,8)}`,Zm=`${Wn}{`,Ym=`}${Wn}`,$e=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(t){if(Es!==Ku)throw new Error("The HTML policy can only be set once.");Es=t},createHTML(t){return Es.createHTML(t)},isMarker(t){return t&&t.nodeType===8&&t.data.startsWith(Wn)},extractDirectiveIndexFromMarker(t){return parseInt(t.data.replace(`${Wn}:`,""))},createInterpolationPlaceholder(t){return`${Zm}${t}${Ym}`},createCustomAttributePlaceholder(t,e){return`${t}="${this.createInterpolationPlaceholder(e)}"`},createBlockPlaceholder(t){return``},queueUpdate:js.enqueue,processUpdates:js.process,nextUpdate(){return new Promise(js.enqueue)},setAttribute(t,e,n){n==null?t.removeAttribute(e):t.setAttribute(e,n)},setBooleanAttribute(t,e,n){n?t.setAttribute(e,""):t.removeAttribute(e)},removeChildNodes(t){for(let e=t.firstChild;e!==null;e=t.firstChild)t.removeChild(e)},createTemplateWalker(t){return document.createTreeWalker(t,133,null,!1)}});class uo{constructor(e,n){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=e,this.sub1=n}has(e){return this.spillover===void 0?this.sub1===e||this.sub2===e:this.spillover.indexOf(e)!==-1}subscribe(e){const n=this.spillover;if(n===void 0){if(this.has(e))return;if(this.sub1===void 0){this.sub1=e;return}if(this.sub2===void 0){this.sub2=e;return}this.spillover=[this.sub1,this.sub2,e],this.sub1=void 0,this.sub2=void 0}else n.indexOf(e)===-1&&n.push(e)}unsubscribe(e){const n=this.spillover;if(n===void 0)this.sub1===e?this.sub1=void 0:this.sub2===e&&(this.sub2=void 0);else{const i=n.indexOf(e);i!==-1&&n.splice(i,1)}}notify(e){const n=this.spillover,i=this.source;if(n===void 0){const s=this.sub1,o=this.sub2;s!==void 0&&s.handleChange(i,e),o!==void 0&&o.handleChange(i,e)}else for(let s=0,o=n.length;s{const t=/(:|&&|\|\||if)/,e=new WeakMap,n=$e.queueUpdate;let i,s=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function o(c){let l=c.$fastController||e.get(c);return l===void 0&&(Array.isArray(c)?l=s(c):e.set(c,l=new Ju(c))),l}const r=Vu();class a{constructor(l){this.name=l,this.field=`_${l}`,this.callback=`${l}Changed`}getValue(l){return i!==void 0&&i.watch(l,this.name),l[this.field]}setValue(l,d){const m=this.field,p=l[m];if(p!==d){l[m]=d;const v=l[this.callback];typeof v=="function"&&v.call(l,p,d),o(l).notify(this.name)}}}class u extends uo{constructor(l,d,m=!1){super(l,d),this.binding=l,this.isVolatileBinding=m,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(l,d){this.needsRefresh&&this.last!==null&&this.disconnect();const m=i;i=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;const p=this.binding(l,d);return i=m,p}disconnect(){if(this.last!==null){let l=this.first;for(;l!==void 0;)l.notifier.unsubscribe(this,l.propertyName),l=l.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(l,d){const m=this.last,p=o(l),v=m===null?this.first:{};if(v.propertySource=l,v.propertyName=d,v.notifier=p,p.subscribe(this,d),m!==null){if(!this.needsRefresh){let g;i=void 0,g=m.propertySource[m.propertyName],i=this,l===g&&(this.needsRefresh=!0)}m.next=v}this.last=v}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let l=this.first;return{next:()=>{const d=l;return d===void 0?{value:void 0,done:!0}:(l=l.next,{value:d,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){s=c},getNotifier:o,track(c,l){i!==void 0&&i.watch(c,l)},trackVolatile(){i!==void 0&&(i.needsRefresh=!0)},notify(c,l){o(c).notify(l)},defineProperty(c,l){typeof l=="string"&&(l=new a(l)),r(c).push(l),Reflect.defineProperty(c,l.name,{enumerable:!0,get:function(){return l.getValue(this)},set:function(d){l.setValue(this,d)}})},getAccessors:r,binding(c,l,d=this.isVolatileBinding(c)){return new u(c,l,d)},isVolatileBinding(c){return t.test(c.toString())}})});function cs(t,e){Be.defineProperty(t,e)}const ta=ai.getById(3,()=>{let t=null;return{get(){return t},set(e){t=e}}});class qo{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return ta.get()}get isEven(){return this.index%2===0}get isOdd(){return this.index%2!==0}get isFirst(){return this.index===0}get isInMiddle(){return!this.isFirst&&!this.isLast}get isLast(){return this.index===this.length-1}static setEvent(e){ta.set(e)}}Be.defineProperty(qo.prototype,"index");Be.defineProperty(qo.prototype,"length");const Li=Object.seal(new qo);class Ge{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=this.behaviors===null?e:this.behaviors.concat(e),this}}Ge.create=(()=>{if($e.supportsAdoptedStyleSheets){const t=new Map;return e=>new Qm(e,t)}return t=>new th(t)})();function Mo(t){return t.map(e=>e instanceof Ge?Mo(e.styles):[e]).reduce((e,n)=>e.concat(n),[])}function Gu(t){return t.map(e=>e instanceof Ge?e.behaviors:null).reduce((e,n)=>n===null?e:(e===null&&(e=[]),e.concat(n)),null)}let Wu=(t,e)=>{t.adoptedStyleSheets=[...t.adoptedStyleSheets,...e]},Zu=(t,e)=>{t.adoptedStyleSheets=t.adoptedStyleSheets.filter(n=>e.indexOf(n)===-1)};if($e.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Wu=(t,e)=>{t.adoptedStyleSheets.push(...e)},Zu=(t,e)=>{for(const n of e){const i=t.adoptedStyleSheets.indexOf(n);i!==-1&&t.adoptedStyleSheets.splice(i,1)}}}catch{}class Qm extends Ge{constructor(e,n){super(),this.styles=e,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=Gu(e)}get styleSheets(){if(this._styleSheets===void 0){const e=this.styles,n=this.styleSheetCache;this._styleSheets=Mo(e).map(i=>{if(i instanceof CSSStyleSheet)return i;let s=n.get(i);return s===void 0&&(s=new CSSStyleSheet,s.replaceSync(i),n.set(i,s)),s})}return this._styleSheets}addStylesTo(e){Wu(e,this.styleSheets),super.addStylesTo(e)}removeStylesFrom(e){Zu(e,this.styleSheets),super.removeStylesFrom(e)}}let Xm=0;function eh(){return`fast-style-class-${++Xm}`}class th extends Ge{constructor(e){super(),this.styles=e,this.behaviors=null,this.behaviors=Gu(e),this.styleSheets=Mo(e),this.styleClass=eh()}addStylesTo(e){const n=this.styleSheets,i=this.styleClass;e=this.normalizeTarget(e);for(let s=0;s{i.add(e);const s=e[this.fieldName];switch(n){case"reflect":const o=this.converter;$e.setAttribute(e,this.attribute,o!==void 0?o.toView(s):s);break;case"boolean":$e.setBooleanAttribute(e,this.attribute,s);break}i.delete(e)})}static collect(e,...n){const i=[];n.push(nh.locate(e));for(let s=0,o=n.length;s{const t=new Map;return Object.freeze({register(e){return t.has(e.type)?!1:(t.set(e.type,e),!0)},getByType(e){return t.get(e)}})});class ls{constructor(e,n=e.definition){typeof n=="string"&&(n={name:n}),this.type=e,this.name=n.name,this.template=n.template;const i=Vi.collect(e,n.attributes),s=new Array(i.length),o={},r={};for(let a=0,u=i.length;a0){const o=this.boundObservables=Object.create(null);for(let r=0,a=s.length;r=0;a--)(o=t[a])&&(r=(s<3?o(r):s>3?o(e,n,r):o(e,n))||r);return s>3&&r&&Object.defineProperty(e,n,r),r}const Ts=new Map;"metadata"in Reflect||(Reflect.metadata=function(t,e){return function(n){Reflect.defineMetadata(t,e,n)}},Reflect.defineMetadata=function(t,e,n){let i=Ts.get(n);i===void 0&&Ts.set(n,i=new Map),i.set(t,e)},Reflect.getOwnMetadata=function(t,e){const n=Ts.get(e);if(n!==void 0)return n.get(t)});class oh{constructor(e,n){this.container=e,this.key=n}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,Xu(e))}aliasTo(e){return this.registerResolver(5,e)}registerResolver(e,n){const{container:i,key:s}=this;return this.container=this.key=void 0,i.registerResolver(s,new Ve(s,e,n))}}function Bn(t){const e=t.slice(),n=Object.keys(t),i=n.length;let s;for(let r=0;rnull,responsibleForOwnerRequests:!1,defaultResolver:ah.singleton})}),ra=new Map;function oa(t){return e=>Reflect.getOwnMetadata(t,e)}let aa=null;const me=Object.freeze({createContainer(t){return new Zn(null,Object.assign({},Os.default,t))},findResponsibleContainer(t){const e=t.$$container$$;return e&&e.responsibleForOwnerRequests?e:me.findParentContainer(t)},findParentContainer(t){const e=new CustomEvent(Qu,{bubbles:!0,composed:!0,cancelable:!0,detail:{container:void 0}});return t.dispatchEvent(e),e.detail.container||me.getOrCreateDOMContainer()},getOrCreateDOMContainer(t,e){return t?t.$$container$$||new Zn(t,Object.assign({},Os.default,e,{parentLocator:me.findParentContainer})):aa||(aa=new Zn(null,Object.assign({},Os.default,e,{parentLocator:()=>null})))},getDesignParamtypes:oa("design:paramtypes"),getAnnotationParamtypes:oa("di:paramtypes"),getOrCreateAnnotationParamTypes(t){let e=this.getAnnotationParamtypes(t);return e===void 0&&Reflect.defineMetadata("di:paramtypes",e=[],t),e},getDependencies(t){let e=ra.get(t);if(e===void 0){const n=t.inject;if(n===void 0){const i=me.getDesignParamtypes(t),s=me.getAnnotationParamtypes(t);if(i===void 0)if(s===void 0){const r=Object.getPrototypeOf(t);typeof r=="function"&&r!==Function.prototype?e=Bn(me.getDependencies(r)):e=[]}else e=Bn(s);else if(s===void 0)e=Bn(i);else{e=Bn(i);let r=s.length,o;for(let c=0;c{const l=me.findResponsibleContainer(this).get(n),d=this[s];l!==d&&(this[s]=r,a.notify(e))};a.subscribe({handleChange:u},"isConnected")}return r}})},createInterface(t,e){const n=typeof t=="function"?t:e,i=typeof t=="string"?t:t&&"friendlyName"in t&&t.friendlyName||da,s=typeof t=="string"?!1:t&&"respectConnection"in t&&t.respectConnection||!1,r=function(o,a,u){if(o==null||new.target!==void 0)throw new Error(`No registration for interface: '${r.friendlyName}'`);if(a)me.defineProperty(o,a,r,s);else{const c=me.getOrCreateAnnotationParamTypes(o);c[u]=r}};return r.$isInterface=!0,r.friendlyName=i??"(anonymous)",n!=null&&(r.register=function(o,a){return n(new oh(o,a??r))}),r.toString=function(){return`InterfaceSymbol<${r.friendlyName}>`},r},inject(...t){return function(e,n,i){if(typeof i=="number"){const s=me.getOrCreateAnnotationParamTypes(e),r=t[0];r!==void 0&&(s[i]=r)}else if(n)me.defineProperty(e,n,t[0]);else{const s=i?me.getOrCreateAnnotationParamTypes(i.value):me.getOrCreateAnnotationParamTypes(e);let r;for(let o=0;o{i.composedPath()[0]!==this.owner&&(i.detail.container=this,i.stopImmediatePropagation())})}get parent(){return this._parent===void 0&&(this._parent=this.config.parentLocator(this.owner)),this._parent}get depth(){return this.parent===null?0:this.parent.depth+1}get responsibleForOwnerRequests(){return this.config.responsibleForOwnerRequests}registerWithContext(e,...n){return this.context=e,this.register(...n),this.context=null,this}register(...e){if(++this.registerDepth===100)throw new Error("Unable to autoregister dependency");let n,i,s,r,o;const a=this.context;for(let u=0,c=e.length;uthis}))}jitRegister(e,n){if(typeof e!="function")throw new Error(`Attempted to jitRegister something that is not a constructor: '${e}'. Did you forget to register this dependency?`);if(ph.has(e.name))throw new Error(`Attempted to jitRegister an intrinsic type: ${e.name}. Did you forget to add @inject(Key)`);if(Li(e)){const i=e.register(n);if(!(i instanceof Object)||i.resolve==null){const s=n.resolvers.get(e);if(s!=null)return s;throw new Error("A valid resolver was not returned from the static register method")}return i}else{if(e.$isInterface)throw new Error(`Attempted to jitRegister an interface: ${e.friendlyName}`);{const i=this.config.defaultResolver(e,n);return n.resolvers.set(e,i),i}}}}const Ps=new WeakMap;function Xu(t){return function(e,n,i){if(Ps.has(i))return Ps.get(i);const s=t(e,n,i);return Ps.set(i,s),s}}const ui=Object.freeze({instance(t,e){return new Ve(t,0,e)},singleton(t,e){return new Ve(t,1,e)},transient(t,e){return new Ve(t,2,e)},callback(t,e){return new Ve(t,3,e)},cachedCallback(t,e){return new Ve(t,3,Xu(e))},aliasTo(t,e){return new Ve(e,5,t)}});function _i(t){if(t==null)throw new Error("key/value cannot be null or undefined. Are you trying to inject/register something that doesn't exist with DI?")}function la(t,e,n){if(t instanceof Ve&&t.strategy===4){const i=t.state;let s=i.length;const r=new Array(s);for(;s--;)r[s]=i[s].resolve(e,n);return r}return[t.resolve(e,n)]}const da="(anonymous)";function ma(t){return typeof t=="object"&&t!==null||typeof t=="function"}const fh=function(){const t=new WeakMap;let e=!1,n="",i=0;return function(s){return e=t.get(s),e===void 0&&(n=s.toString(),i=n.length,e=i>=29&&i<=100&&n.charCodeAt(i-1)===125&&n.charCodeAt(i-2)<=32&&n.charCodeAt(i-3)===93&&n.charCodeAt(i-4)===101&&n.charCodeAt(i-5)===100&&n.charCodeAt(i-6)===111&&n.charCodeAt(i-7)===99&&n.charCodeAt(i-8)===32&&n.charCodeAt(i-9)===101&&n.charCodeAt(i-10)===118&&n.charCodeAt(i-11)===105&&n.charCodeAt(i-12)===116&&n.charCodeAt(i-13)===97&&n.charCodeAt(i-14)===110&&n.charCodeAt(i-15)===88,t.set(s,e)),e}}(),ki={};function ec(t){switch(typeof t){case"number":return t>=0&&(t|0)===t;case"string":{const e=ki[t];if(e!==void 0)return e;const n=t.length;if(n===0)return ki[t]=!1;let i=0;for(let s=0;s1||i<48||i>57)return ki[t]=!1;return ki[t]=!0}default:return!1}}function ha(t){return`${t.toLowerCase()}:presentation`}const Ai=new Map,tc=Object.freeze({define(t,e,n){const i=ha(t);Ai.get(i)===void 0?Ai.set(i,e):Ai.set(i,!1),n.register(ui.instance(i,e))},forTag(t,e){const n=ha(t),i=Ai.get(n);return i===!1?me.findResponsibleContainer(e).get(n):i||null}});class gh{constructor(e,n){this.template=e||null,this.styles=n===void 0?null:Array.isArray(n)?Ge.create(n):n instanceof Ge?n:Ge.create([n])}applyTo(e){const n=e.$fastController;n.template===null&&(n.template=this.template),n.styles===null&&(n.styles=this.styles)}}class kn extends ls{constructor(){super(...arguments),this._presentation=void 0}get $presentation(){return this._presentation===void 0&&(this._presentation=tc.forTag(this.tagName,this)),this._presentation}templateChanged(){this.template!==void 0&&(this.$fastController.template=this.template)}stylesChanged(){this.styles!==void 0&&(this.$fastController.styles=this.styles)}connectedCallback(){this.$presentation!==null&&this.$presentation.applyTo(this),super.connectedCallback()}static compose(e){return(n={})=>new yh(this===kn?class extends kn{}:this,e,n)}}ds([us],kn.prototype,"template",void 0);ds([us],kn.prototype,"styles",void 0);function Ln(t,e,n){return typeof t=="function"?t(e,n):t}class yh{constructor(e,n,i){this.type=e,this.elementDefinition=n,this.overrideDefinition=i,this.definition=Object.assign(Object.assign({},this.elementDefinition),this.overrideDefinition)}register(e,n){const i=this.definition,s=this.overrideDefinition,o=`${i.prefix||n.elementPrefix}-${i.baseName}`;n.tryDefineElement({name:o,type:this.type,baseClass:this.elementDefinition.baseClass,callback:a=>{const u=new gh(Ln(i.template,a,i),Ln(i.styles,a,i));a.definePresentation(u);let c=Ln(i.shadowOptions,a,i);a.shadowRootMode&&(c?s.shadowOptions||(c.mode=a.shadowRootMode):c!==null&&(c={mode:a.shadowRootMode})),a.defineElement({elementOptions:Ln(i.elementOptions,a,i),shadowOptions:c,attributes:Ln(i.attributes,a,i)})}})}}function lr(t){const e=t.parentElement;if(e)return e;{const n=t.getRootNode();if(n.host instanceof HTMLElement)return n.host}return null}function vh(t,e){let n=e;for(;n!==null;){if(n===t)return!0;n=lr(n)}return!1}const gt=document.createElement("div");function wh(t){return t instanceof ls}class Dr{setProperty(e,n){$e.queueUpdate(()=>this.target.setProperty(e,n))}removeProperty(e){$e.queueUpdate(()=>this.target.removeProperty(e))}}class xh extends Dr{constructor(e){super();const n=new CSSStyleSheet;this.target=n.cssRules[n.insertRule(":host{}")].style,e.$fastController.addStyles(Ge.create([n]))}}class _h extends Dr{constructor(){super();const e=new CSSStyleSheet;this.target=e.cssRules[e.insertRule(":root{}")].style,document.adoptedStyleSheets=[...document.adoptedStyleSheets,e]}}class kh extends Dr{constructor(){super(),this.style=document.createElement("style"),document.head.appendChild(this.style);const{sheet:e}=this.style;if(e){const n=e.insertRule(":root{}",e.cssRules.length);this.target=e.cssRules[n].style}}}class nc{constructor(e){this.store=new Map,this.target=null;const n=e.$fastController;this.style=document.createElement("style"),n.addStyles(this.style),Be.getNotifier(n).subscribe(this,"isConnected"),this.handleChange(n,"isConnected")}targetChanged(){if(this.target!==null)for(const[e,n]of this.store.entries())this.target.setProperty(e,n)}setProperty(e,n){this.store.set(e,n),$e.queueUpdate(()=>{this.target!==null&&this.target.setProperty(e,n)})}removeProperty(e){this.store.delete(e),$e.queueUpdate(()=>{this.target!==null&&this.target.removeProperty(e)})}handleChange(e,n){const{sheet:i}=this.style;if(i){const s=i.insertRule(":host{}",i.cssRules.length);this.target=i.cssRules[s].style}else this.target=null}}ds([us],nc.prototype,"target",void 0);class Ah{constructor(e){this.target=e.style}setProperty(e,n){$e.queueUpdate(()=>this.target.setProperty(e,n))}removeProperty(e){$e.queueUpdate(()=>this.target.removeProperty(e))}}class we{setProperty(e,n){we.properties[e]=n;for(const i of we.roots.values())mn.getOrCreate(we.normalizeRoot(i)).setProperty(e,n)}removeProperty(e){delete we.properties[e];for(const n of we.roots.values())mn.getOrCreate(we.normalizeRoot(n)).removeProperty(e)}static registerRoot(e){const{roots:n}=we;if(!n.has(e)){n.add(e);const i=mn.getOrCreate(this.normalizeRoot(e));for(const s in we.properties)i.setProperty(s,we.properties[s])}}static unregisterRoot(e){const{roots:n}=we;if(n.has(e)){n.delete(e);const i=mn.getOrCreate(we.normalizeRoot(e));for(const s in we.properties)i.removeProperty(s)}}static normalizeRoot(e){return e===gt?document:e}}we.roots=new Set;we.properties={};const $s=new WeakMap,Ch=$e.supportsAdoptedStyleSheets?xh:nc,mn=Object.freeze({getOrCreate(t){if($s.has(t))return $s.get(t);let e;return t===gt?e=new we:t instanceof Document?e=$e.supportsAdoptedStyleSheets?new _h:new kh:wh(t)?e=new Ch(t):e=new Ah(t),$s.set(t,e),e}});class Re extends rh{constructor(e){super(),this.subscribers=new WeakMap,this._appliedTo=new Set,this.name=e.name,e.cssCustomPropertyName!==null&&(this.cssCustomProperty=`--${e.cssCustomPropertyName}`,this.cssVar=`var(${this.cssCustomProperty})`),this.id=Re.uniqueId(),Re.tokensById.set(this.id,this)}get appliedTo(){return[...this._appliedTo]}static from(e){return new Re({name:typeof e=="string"?e:e.name,cssCustomPropertyName:typeof e=="string"?e:e.cssCustomPropertyName===void 0?e.name:e.cssCustomPropertyName})}static isCSSDesignToken(e){return typeof e.cssCustomProperty=="string"}static isDerivedDesignTokenValue(e){return typeof e=="function"}static getTokenById(e){return Re.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 n=be.getOrCreate(e).get(this);if(n!==void 0)return n;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,n){return this._appliedTo.add(e),n instanceof Re&&(n=this.alias(n)),be.getOrCreate(e).set(this,n),this}deleteValueFor(e){return this._appliedTo.delete(e),be.existsFor(e)&&be.getOrCreate(e).delete(this),this}withDefault(e){return this.setValueFor(gt,e),this}subscribe(e,n){const i=this.getOrCreateSubscriberSet(n);n&&!be.existsFor(n)&&be.getOrCreate(n),i.has(e)||i.add(e)}unsubscribe(e,n){const i=this.subscribers.get(n||this);i&&i.has(e)&&i.delete(e)}notify(e){const n=Object.freeze({token:this,target:e});this.subscribers.has(this)&&this.subscribers.get(this).forEach(i=>i.handleChange(n)),this.subscribers.has(e)&&this.subscribers.get(e).forEach(i=>i.handleChange(n))}alias(e){return n=>e.getValueFor(n)}}Re.uniqueId=(()=>{let t=0;return()=>(t++,t.toString(16))})();Re.tokensById=new Map;class Sh{startReflection(e,n){e.subscribe(this,n),this.handleChange({token:e,target:n})}stopReflection(e,n){e.unsubscribe(this,n),this.remove(e,n)}handleChange(e){const{token:n,target:i}=e;this.add(n,i)}add(e,n){mn.getOrCreate(n).setProperty(e.cssCustomProperty,this.resolveCSSValue(be.getOrCreate(n).get(e)))}remove(e,n){mn.getOrCreate(n).removeProperty(e.cssCustomProperty)}resolveCSSValue(e){return e&&typeof e.createCSS=="function"?e.createCSS():e}}class jh{constructor(e,n,i){this.source=e,this.token=n,this.node=i,this.dependencies=new Set,this.observer=Be.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,Bi))}}class Eh{constructor(){this.values=new Map}set(e,n){this.values.get(e)!==n&&(this.values.set(e,n),Be.getNotifier(this).notify(e.id))}get(e){return Be.track(this,e.id),this.values.get(e)}delete(e){this.values.delete(e)}all(){return this.values.entries()}}const In=new WeakMap,qn=new WeakMap;class be{constructor(e){this.target=e,this.store=new Eh,this.children=[],this.assignedValues=new Map,this.reflecting=new Set,this.bindingObservers=new Map,this.tokenValueChangeHandler={handleChange:(n,i)=>{const s=Re.getTokenById(i);if(s&&(s.notify(this.target),Re.isCSSDesignToken(s))){const r=this.parent,o=this.isReflecting(s);if(r){const a=r.get(s),u=n.get(s);a!==u&&!o?this.reflectToCSS(s):a===u&&o&&this.stopReflectToCSS(s)}else o||this.reflectToCSS(s)}}},In.set(e,this),Be.getNotifier(this.store).subscribe(this.tokenValueChangeHandler),e instanceof ls?e.$fastController.addBehaviors([this]):e.isConnected&&this.bind()}static getOrCreate(e){return In.get(e)||new be(e)}static existsFor(e){return In.has(e)}static findParent(e){if(gt!==e.target){let n=lr(e.target);for(;n!==null;){if(In.has(n))return In.get(n);n=lr(n)}return be.getOrCreate(gt)}return null}static findClosestAssignedNode(e,n){let i=n;do{if(i.has(e))return i;i=i.parent?i.parent:i.target!==gt?be.getOrCreate(gt):null}while(i!==null);return null}get parent(){return qn.get(this)||null}has(e){return this.assignedValues.has(e)}get(e){const n=this.store.get(e);if(n!==void 0)return n;const i=this.getRaw(e);if(i!==void 0)return this.hydrate(e,i),this.get(e)}getRaw(e){var n;return this.assignedValues.has(e)?this.assignedValues.get(e):(n=be.findClosestAssignedNode(e,this))===null||n===void 0?void 0:n.getRaw(e)}set(e,n){Re.isDerivedDesignTokenValue(this.assignedValues.get(e))&&this.tearDownBindingObserver(e),this.assignedValues.set(e,n),Re.isDerivedDesignTokenValue(n)?this.setupBindingObserver(e,n):this.store.set(e,n)}delete(e){this.assignedValues.delete(e),this.tearDownBindingObserver(e);const n=this.getRaw(e);n?this.hydrate(e,n):this.store.delete(e)}bind(){const e=be.findParent(this);e&&e.appendChild(this);for(const n of this.assignedValues.keys())n.notify(this.target)}unbind(){this.parent&&qn.get(this).removeChild(this)}appendChild(e){e.parent&&qn.get(e).removeChild(e);const n=this.children.filter(i=>e.contains(i));qn.set(e,this),this.children.push(e),n.forEach(i=>e.appendChild(i)),Be.getNotifier(this.store).subscribe(e);for(const[i,s]of this.store.all())e.hydrate(i,this.bindingObservers.has(i)?this.getRaw(i):s)}removeChild(e){const n=this.children.indexOf(e);return n!==-1&&this.children.splice(n,1),Be.getNotifier(this.store).unsubscribe(e),e.parent===this?qn.delete(e):!1}contains(e){return vh(this.target,e.target)}reflectToCSS(e){this.isReflecting(e)||(this.reflecting.add(e),be.cssCustomPropertyReflector.startReflection(e,this.target))}stopReflectToCSS(e){this.isReflecting(e)&&(this.reflecting.delete(e),be.cssCustomPropertyReflector.stopReflection(e,this.target))}isReflecting(e){return this.reflecting.has(e)}handleChange(e,n){const i=Re.getTokenById(n);i&&this.hydrate(i,this.getRaw(i))}hydrate(e,n){if(!this.has(e)){const i=this.bindingObservers.get(e);Re.isDerivedDesignTokenValue(n)?i?i.source!==n&&(this.tearDownBindingObserver(e),this.setupBindingObserver(e,n)):this.setupBindingObserver(e,n):(i&&this.tearDownBindingObserver(e),this.store.set(e,n))}}setupBindingObserver(e,n){const i=new jh(n,e,this);return this.bindingObservers.set(e,i),i}tearDownBindingObserver(e){return this.bindingObservers.has(e)?(this.bindingObservers.get(e).disconnect(),this.bindingObservers.delete(e),!0):!1}}be.cssCustomPropertyReflector=new Sh;ds([us],be.prototype,"children",void 0);function zh(t){return Re.from(t)}const Th=Object.freeze({create:zh,notifyConnection(t){return!t.isConnected||!be.existsFor(t)?!1:(be.getOrCreate(t).bind(),!0)},notifyDisconnection(t){return t.isConnected||!be.existsFor(t)?!1:(be.getOrCreate(t).unbind(),!0)},registerRoot(t=gt){we.registerRoot(t)},unregisterRoot(t=gt){we.unregisterRoot(t)}}),Bs=Object.freeze({definitionCallbackOnly:null,ignoreDuplicate:Symbol()}),Ls=new Map,Ii=new Map;let yn=null;const Mn=me.createInterface(t=>t.cachedCallback(e=>(yn===null&&(yn=new sc(null,e)),yn))),ic=Object.freeze({tagFor(t){return Ii.get(t)},responsibleFor(t){const e=t.$$designSystem$$;return e||me.findResponsibleContainer(t).get(Mn)},getOrCreate(t){if(!t)return yn===null&&(yn=me.getOrCreateDOMContainer().get(Mn)),yn;const e=t.$$designSystem$$;if(e)return e;const n=me.getOrCreateDOMContainer(t);if(n.has(Mn,!1))return n.get(Mn);{const i=new sc(t,n);return n.register(ui.instance(Mn,i)),i}}});function Oh(t,e,n){return typeof t=="string"?{name:t,type:e,callback:n}:t}class sc{constructor(e,n){this.owner=e,this.container=n,this.designTokensInitialized=!1,this.prefix="fast",this.shadowRootMode=void 0,this.disambiguate=()=>Bs.definitionCallbackOnly,e!==null&&(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 n=this.container,i=[],s=this.disambiguate,r=this.shadowRootMode,o={elementPrefix:this.prefix,tryDefineElement(a,u,c){const l=Oh(a,u,c),{name:d,callback:m,baseClass:p}=l;let{type:y}=l,g=d,x=Ls.get(g),A=!0;for(;x;){const O=s(g,y,x);switch(O){case Bs.ignoreDuplicate:return;case Bs.definitionCallbackOnly:A=!1,x=void 0;break;default:g=O,x=Ls.get(g);break}}A&&((Ii.has(y)||y===kn)&&(y=class extends y{}),Ls.set(g,y),Ii.set(y,g),p&&Ii.set(p,g)),i.push(new Rh(n,g,y,r,m,A))}};this.designTokensInitialized||(this.designTokensInitialized=!0,this.designTokenRoot!==null&&Th.registerRoot(this.designTokenRoot)),n.registerWithContext(o,...e);for(const a of i)a.callback(a),a.willDefine&&a.definition!==null&&a.definition.define();return this}}class Rh{constructor(e,n,i,s,r,o){this.container=e,this.name=n,this.type=i,this.shadowRootMode=s,this.callback=r,this.willDefine=o,this.definition=null}definePresentation(e){tc.define(this.name,e,this.container)}defineElement(e){this.definition=new cs(this.type,Object.assign(Object.assign({},e),{name:this.name}))}tagFor(e){return ic.tagFor(e)}}function Ph(t){return ic.getOrCreate(t).withPrefix("vscode")}const $h="3",Bh="2023-11-07T11:06:33.587Z",Lh={downloads:7595780,stars:117737,maintainers:135,contributors:954,modules:174},Ih=[{name:"danielroe",github:"danielroe",modules:["capo","fontaine","hanko","harlem","html-validator","image","ionic","kinde","magic-regexp","partytown","sanity","time","turnstile","vitest"]},{name:"Harlan Wilton",github:"harlan-zw",twitter:"harlan_zw",modules:["delay-hydration","link-checker","og-image","schema-org","seo-experiments","seo-kit","simple-robots","simple-sitemap","unhead","unlighthouse","windicss"]},{name:"Sébastien Chopin",github:"Atinux",twitter:"Atinux",modules:["color-mode","content","icon","image","strapi","studio","supabase","tailwindcss","ui","web-vitals"]},{name:"Johann Schopplich",github:"johannschopplich",twitter:"jschopplich",avatar:"https://avatars.githubusercontent.com/johannschopplich?v=4",modules:["api-party","gtag","kql","plausible","prepare","unlazy"]},{name:"Anthony Fu",github:"antfu",twitter:"antfu7",modules:["devtools","unocss","vite-pwa-nuxt","vitest","vueuse","windicss"]},{name:"Hebilicious",github:"Hebilicious",twitter:"its_hebilicious",modules:["authjs","form-actions","server-block","vue-query"]},{name:"Ahad Birang",github:"farnabaz",twitter:"a_birang",modules:["content","image","studio","svg-sprite"]},{name:"Ricardo Gobbo de Souza",github:"ricardogobbosouza",modules:["eslint","google-fonts","robots","stylelint"]},{name:"Jakub Andrzejewski",github:"Baroshem",avatar:"https://avatars2.githubusercontent.com/u/37120330?v=4?s=80",modules:["algolia","medusa","security"]},{name:"Pooya Parsa",github:"pi0",twitter:"_pi0_",modules:["emotion","image","web-vitals"]},{name:"Gaetan SENN",github:"gaetansenn",avatar:"https://avatars.githubusercontent.com/u/2774075?v=4",modules:["nuxt-loco","vue3-carousel-nuxt","vunix"]},{name:"sidebase",github:"sidebase",twitter:"sidebase_io",modules:["nuxt-pdf","session","sidebase-auth"]},{name:"Conrawl Rogers",github:"diizzayy",twitter:"diizzayy",avatar:"https://avatars.githubusercontent.com/diizzayy?v=4",modules:["apollo","graphql-client"]},{name:"Justin Schroeder",github:"justin-schroeder",twitter:"jpschroeder",modules:["auto-animate","formkit"]},{name:"Fabian B.",github:"madebyfabian",twitter:"madebyfabian",modules:["calendly","cloudflare-analytics"]},{name:"Barbapapazes",github:"Barbapapazes",twitter:"soubiran_",modules:["clarity-analytics","nuxt-payload-analyzer"]},{name:"Kevin Olson",github:"acidjazz",twitter:"AppFume",modules:["dayjs","tailvue"]},{name:"modbender",github:"modbender",modules:["disqus","snackbar"]},{name:"tolking",github:"tolking",modules:["element-plus","vant"]},{name:"Helltraitor",github:"helltraitor",modules:["nuxt-anchorscroll","nuxt-feedme"]},{name:"OyewoleOyedeji",github:"OyewoleOyedeji",modules:["nuxt-bootstrap-icons","nuxt-phosphor-icons"]},{name:"Supanut Dokmaithong",github:"Boomgeek",modules:["nuxt-facebook-chat","nuxt-plotly"]},{name:"superdev-tech",github:"superdev-tech",modules:["nuxt-facebook-chat","nuxt-plotly"]},{name:"Zadig&Voltaire Team",github:"https://github.com/zadigetvoltaire",modules:["nuxt-gtm","well-known"]},{name:"lihbr",github:"lihbr",modules:["nuxt-hue","prismic"]},{name:"Giovane Cardoso",github:"novout",twitter:"novoutttttt",avatar:"https://avatars.githubusercontent.com/novout?v=4",modules:["pdfeasy","ununuracss"]},{name:"posva",github:"posva",modules:["pinia","vuefire"]},{name:"Florent GIRAUD",github:"flozero",twitter:"flozeroo",modules:["snipcart","stripe-next"]},{name:"Benjamin Canac",github:"benjamincanac",twitter:"benjamincanac",modules:["strapi","ui"]},{name:"Joaquín Sánchez",github:"userquin",twitter:"userquin",modules:["vite-pwa-nuxt","vuetify-nuxt-module"]},{name:"Adam Berecz",github:"adamberecz",twitter:"bereczadam",modules:["vueform-builder","vueform"]},{name:"Yasser Lahbibi",github:"yassilah",avatar:"https://avatars.githubusercontent.com/u/13403295?v=4",modules:["algolia"]},{name:"ivodolenc",github:"ivodolenc",modules:["animejs"]},{name:"tangjinzhou",github:"tangjinzhou",modules:["ant-design-vue"]},{name:"egidiusmengelberg",github:"egidiusmengelberg",modules:["aos"]},{name:"Hrdtr",github:"Hrdtr",modules:["appwrite"]},{name:"wiidede",github:"wiidede",modules:["arco-design-nuxt-module"]},{name:"Din",github:"iamdin",twitter:"iamdinq",modules:["ark-ui"]},{name:"JulianMar",github:"JulianMar",twitter:"julian_martin96",modules:["bugsnag"]},{name:"productdevbook",github:"productdevbook",modules:["chatwoot"]},{name:"hamlogic",github:"hamlogic",modules:["cloudflare-analytics"]},{name:"davestewart",github:"davestewart",twitter:"dave_stewart",modules:["content-assets"]},{name:"Yaël Guilloux",github:"Tahul",twitter:"yaeeelglx",modules:["content"]},{name:"dargmuesli",github:"dargmuesli",avatar:"https://avatars.githubusercontent.com/dargmuesli",modules:["cookie-control"]},{name:"morgbn",github:"morgbn",avatar:"https://avatars.githubusercontent.com/u/25689856?v=4",modules:["csurf"]},{name:"Jamie Warburton",github:"jamiewarb",twitter:"jamiewarb",avatar:"https://avatars.githubusercontent.com/jamiewarb?v=4",modules:["datocms"]},{name:"Shinji Yamada",github:"dotneet",modules:["device"]},{name:"Conner Bachmann",github:"intevel",avatar:"https://avatars.githubusercontent.com/u/59223342?v=4",modules:["directus"]},{name:"草鞋没号",github:"caoxiemeihao",modules:["electron"]},{name:"Jonathan Bakebwa",github:"codebender828",twitter:"codebender828",modules:["emotion"]},{name:"Andrew Boyd",github:"andrew-boyd",twitter:"0xBOYD",modules:["formkit"]},{name:"Alexander Lichter",github:"manniL",modules:["google-adsense"]},{name:"Troy Morehouse",github:"tmorehouse",modules:["google-adsense"]},{name:"gomah",github:"gomah",modules:["graphql-request"]},{name:"tobiasdiez",github:"tobiasdiez",modules:["graphql-server"]},{name:"Pascal Sthamer",github:"P4sca1",modules:["headlessui"]},{name:"Rafał Chłodnicki",github:"rchl",modules:["i18n"]},{name:"Kazuya Kawaguchi",github:"kazupon",modules:["i18n"]},{name:"coremyslo",github:"coremyslo",modules:["icon-font"]},{name:"Sebastian Wludzik",github:"gitfoxcode",modules:["icons"]},{name:"Alex Grozav",github:"alexgrozav",twitter:"alexgrozav",modules:["inkline"]},{name:"Patrick Cate",github:"patrickcate",modules:["jsonapi"]},{name:"daveordead",github:"DaveOrDead",twitter:"dave_or_dead",modules:["kinde"]},{name:"Michal Čípa",github:"cipami",modules:["lodash"]},{name:"Farzad Soltani",github:"farzadso",twitter:"farzadso",modules:["logrocket"]},{name:"SWIS",github:"swisnl",modules:["lucide-icons"]},{name:"Jasper Zonneveld",github:"JaZo",modules:["lucide-icons"]},{name:"Loïc Mazuel",github:"LouisMazel",modules:["maz-ui"]},{name:"Alex Duval",github:"xlanex6",avatar:"https://avatars.githubusercontent.com/u/13418668?v=4",modules:["meilisearch"]},{name:"Miha Sedej",github:"tresko",twitter:"mihasedej",modules:["module-feed"]},{name:"adenvt",github:"adenvt",modules:["nupolyon"]},{name:"kgierke",github:"kgierke",modules:["nuxt-basic-auth"]},{name:"Oliver Trajceski",github:"schnapsterdog",modules:["nuxt-chatgpt"]},{name:"dulnan",github:"dulnan",twitter:"dulnan",avatar:"https://avatars.githubusercontent.com/dulnan?v=4",modules:["nuxt-graphql-middleware"]},{name:"ayalon",github:"ayalon",avatar:"https://avatars.githubusercontent.com/ayalon?v=4",modules:["nuxt-graphql-middleware"]},{name:"ymmooot",github:"ymmooot",modules:["nuxt-jsonld"]},{name:"Craig Harman",github:"craigharman",twitter:"craig_harman",modules:["nuxt-localtunnel"]},{name:"Sebastian Landwehr",github:"dword-design",modules:["nuxt-mail"]},{name:"Alex Lavoie",github:"AlexLavoie42",modules:["nuxt-mapbox"]},{name:"Emil Rosenius",github:"ERPedersen",modules:["nuxt-mdi"]},{name:"e-chan1007",github:"e-chan1007",modules:["nuxt-monaco-editor"]},{name:"arashsheyda",github:"arashsheyda",modules:["nuxt-mongoose"]},{name:"stefanobartoletti",github:"stefanobartoletti",modules:["nuxt-social-share"]},{name:"Prashant Palikhe",github:"prashantpalikhe",twitter:"prashantpalikhe",modules:["ssr-lit"]},{name:"Steve Workman",github:"steveworkman",twitter:"steveworkman",modules:["ssr-lit"]},{name:"cpsoinos",github:"cpsoinos",modules:["nuxt-svgo"]},{name:"mvrlin",github:"mvrlin",modules:["nuxt-viewport"]},{name:"Kasun Vithanage",github:"kasvith",modules:["nuxt-vue3-google-signin"]},{name:"Jens van Hellemondt",github:"invictus-codes",modules:["nuxt-vuetify"]},{name:"Augustin MERCIER",github:"Gugustinette",modules:["nuxt3-leaflet"]},{name:"Joey Pereira",github:"Joepocalyptic",avatar:"https://avatars.githubusercontent.com/Joepocalyptic?v=4",modules:["particles"]},{name:"CodeDredd",github:"CodeDredd",modules:["pinia-orm"]},{name:"PraZ",github:"prazdevs",modules:["pinia-plugin-persistedstate"]},{name:"primefaces",github:"primefaces",twitter:"primevue",modules:["primevue"]},{name:"artmizu",github:"artmizu",modules:["prometheus"]},{name:"Developmint",github:"Developmint",modules:["purgecss"]},{name:"Ege İliklier",github:"Maiquu",modules:["quasar"]},{name:"Batuhan Göksu",github:"bbg",modules:["radash"]},{name:"Zernonia",github:"zernonia",twitter:"zernonia",modules:["radix-vue"]},{name:"Khairul Haaziq",github:"khairulhaaziq",modules:["radix-vue"]},{name:"Mujahid Anuar",github:"mujahidfa",modules:["radix-vue"]},{name:"Max",github:"onmax",modules:["radix-vue"]},{name:"storyblok",github:"storyblok",modules:["storyblok"]},{name:"Chakir QATAB",github:"chakAs3",twitter:"ChakirQatab",modules:["storybook"]},{name:"Loic Fuentes",github:"fuentesloic",modules:["stripe-next"]},{name:"Vladimír Macháček",github:"Machy8",twitter:"8machy",modules:["stylify"]},{name:"Baptiste Leproux",github:"larbish",twitter:"baptistelprx",modules:["supabase"]},{name:"Scott Robertson",github:"scottrobertson",twitter:"scottymeuk",modules:["supabase"]},{name:"Christian Preston",github:"cpreston321",modules:["swiper"]},{name:"Inesh Bose",github:"ineshbose",modules:["tailwindcss"]},{name:"Alvaro Saburido",github:"alvarosabu",twitter:"alvarosabu",modules:["tresjs"]},{name:"Jaime Torrealba",github:"JaimeTorrealba",twitter:"jaimebboyjt",modules:["tresjs"]},{name:"Tino Koch",github:"Tinoooo",twitter:"ichbintino",modules:["tresjs"]},{name:"Yizack Rangel",github:"yizack",modules:["twemoji"]},{name:"Florent Bourgeois",github:"florentb",twitter:"florent_b",modules:["twicpics"]},{name:"Julian Aubourg",github:"jaubourg",twitter:"jaubourg",modules:["twicpics"]},{name:"Miguel Beignon",github:"mbgspcii",twitter:"m_beignon",modules:["twicpics"]},{name:"victorgarciaesgi",github:"victorgarciaesgi",modules:["typed-router"]},{name:"Sylvain Marroufin",github:"smarroufin",twitter:"smarroufin",modules:["ui"]},{name:"ML",github:"ijkml",modules:["umami"]},{name:"Unic Ape",github:"unicape",modules:["use-wagmi"]},{name:"zhangmo8",github:"zhangmo8",modules:["varlet"]},{name:"Sam K",github:"samk-dev",modules:["vcalendar"]},{name:"Abdelrahman Awad",github:"logaretm",modules:["vee-validate"]},{name:"Alexander B.",github:"xanderbarkhatov",modules:["vercel-analytics"]},{name:"未觉雨声",github:"qmhc",twitter:"qmhc95",modules:["vexip-ui"]},{name:"David Arenas",github:"Dave136",twitter:"davejs4",avatar:"https://avatars.githubusercontent.com/u/49698182?v=4",modules:["vue-email"]},{name:"Younes Barrad",github:"Flowko",twitter:"imflowko",avatar:"https://avatars.githubusercontent.com/u/35883748?v=4",modules:["vue-email"]},{name:"三咲智子 Kevin Deng",github:"sxzz",twitter:"sanxiaozhizi",modules:["vue-macros"]},{name:"Maxim Morev",github:"MorevM",avatar:"https://avatars.githubusercontent.com/u/49679666?v=4",modules:["vue-transitions"]},{name:"epicmaxco",github:"epicmaxco",modules:["vuestic"]},{name:"daliborgogic",github:"daliborgogic",modules:["web-vitals"]},{name:"Wide Angle Analytics by Input Objects GmbH",github:"inputobjects",modules:["wideangle"]},{name:"Jarek Rozanski",github:"jrozanski",modules:["wideangle"]},{name:"Lexpeartha",github:"Lexpeartha",twitter:"lexpeartha",modules:["xstate"]}],qh=[{id:28706372,username:"danielroe",contributions:1225,modules:["algolia","calendly","capo","color-mode","content","cookie-control","devtools","fontaine","formkit","graphql-client","hanko","harlem","html-validator","i18n","icon","image","ionic","kinde","magic-regexp","nuxt-chatgpt","nuxt-jsonld","nuxt-monaco-editor","partytown","pinia","prismic","robots","sanity","security","sidebase-auth","storyblok","strapi","stripe-next","supabase","tailwindcss","time","tresjs","turnstile","typed-router","ui","vite-pwa-nuxt","vitest","vue-email","vunix","web-vitals","windicss"]},{id:904724,username:"Atinux",contributions:1238,modules:["apollo","color-mode","content","device","devtools","directus","electron","google-fonts","graphql-client","html-validator","i18n","icon","image","ionic","link-checker","lodash","logrocket","meilisearch","nuxt-mapbox","og-image","partytown","prismic","sanity","sidebase-auth","storybook","strapi","studio","supabase","svg-sprite","tailwindcss","time","ui","vunix","web-vitals","windicss"]},{id:5326365,username:"harlan-zw",contributions:3321,modules:["content","delay-hydration","device","devtools","image","link-checker","logrocket","og-image","schema-org","seo-experiments","seo-kit","sidebase-auth","simple-robots","simple-sitemap","strapi","svg-sprite","tailwindcss","time","unhead","unlighthouse","windicss"]},{id:5158436,username:"pi0",contributions:403,modules:["algolia","color-mode","content","devtools","emotion","icon","icons","image","pinia","security","strapi","supabase","svg-sprite","tailwindcss","web-vitals","windicss"]},{id:640208,username:"manniL",contributions:55,modules:["apollo","content","devtools","emotion","google-adsense","html-validator","i18n","link-checker","partytown","prismic","purgecss","sidebase-auth","supabase","tailwindcss"]},{id:4778485,username:"dargmuesli",contributions:522,modules:["cookie-control","google-adsense","html-validator","i18n","link-checker","nupolyon","og-image","robots","schema-org","seo-experiments","seo-kit","turnstile","unhead","vite-pwa-nuxt"]},{id:11247099,username:"antfu",contributions:3492,modules:["color-mode","devtools","og-image","studio","tailwindcss","ui","unocss","vitest","vueuse","windicss"]},{id:1385263,username:"Tahul",contributions:340,modules:["algolia","color-mode","content","icon","image","sanity","strapi","studio","tailwindcss"]},{id:48835293,username:"DamianGlowala",contributions:19,modules:["devtools","fontaine","formkit","i18n","ionic","radix-vue","security","supabase","tailwindcss"]},{id:27850750,username:"johannschopplich",contributions:1470,modules:["api-party","gtag","i18n","kql","plausible","prepare","unlazy","unocss"]},{id:6311119,username:"userquin",contributions:244,modules:["i18n","time","tresjs","unocss","vee-validate","vite-pwa-nuxt","vitest","vuetify-nuxt-module"]},{id:59223342,username:"Intevel",contributions:234,modules:["algolia","color-mode","directus","medusa","partytown","security","strapi"]},{id:13064722,username:"ricardogobbosouza",contributions:340,modules:["emotion","eslint","google-fonts","purgecss","robots","stylelint","tailwindcss"]},{id:45267552,username:"Barbapapazes",contributions:67,modules:["clarity-analytics","content","link-checker","nuxt-payload-analyzer","schema-org","unlighthouse"]},{id:739984,username:"benjamincanac",contributions:1626,modules:["color-mode","content","strapi","supabase","tailwindcss","ui"]},{id:7547335,username:"smarroufin",contributions:70,modules:["color-mode","sanity","strapi","supabase","tailwindcss","ui"]},{id:63512348,username:"huang-julien",contributions:12,modules:["cookie-control","devtools","html-validator","i18n","turnstile","vitest"]},{id:25272043,username:"kevinmarrec",contributions:24,modules:["apollo","content","purgecss","studio","supabase"]},{id:13395944,username:"Hebilicious",contributions:378,modules:["authjs","form-actions","server-block","use-wagmi","vue-query"]},{id:2047945,username:"farnabaz",contributions:1272,modules:["content","google-adsense","image","studio","svg-sprite"]},{id:1439623,username:"clemcode",contributions:126,modules:["content","devtools","image","studio","ui"]},{id:6619884,username:"cpreston321",contributions:92,modules:["devtools","graphql-client","swiper","umami","vue-email"]},{id:37120330,username:"Baroshem",contributions:644,modules:["algolia","medusa","security","storyblok"]},{id:3233370,username:"chz",contributions:8,modules:["cookie-control","prismic","stylify","tailwindcss"]},{id:664177,username:"posva",contributions:2547,modules:["devtools","pinia","vue-macros","vuefire"]},{id:6696789,username:"Flosciante",contributions:6,modules:["devtools","sanity","strapi","ui"]},{id:83463097,username:"oumarbarry",contributions:10,modules:["ionic","nuxt-mongoose","quasar","supabase"]},{id:12446546,username:"LouisMazel",contributions:1949,modules:["maz-ui","nuxt-gtm","prismic","well-known"]},{id:7290030,username:"larbish",contributions:300,modules:["strapi","studio","supabase","ui"]},{id:53905713,username:"BayBreezy",contributions:5,modules:["animejs","authjs","radix-vue"]},{id:19627670,username:"Diizzayy",contributions:313,modules:["apollo","graphql-client","logrocket"]},{id:3911343,username:"stafyniaksacha",contributions:10,modules:["apollo","strapi","web-vitals"]},{id:35950229,username:"Hrdtr",contributions:162,modules:["appwrite","ionic","sidebase-auth"]},{id:32813692,username:"madebyfabian",contributions:172,modules:["calendly","cloudflare-analytics","turnstile"]},{id:13063165,username:"debs-obrien",contributions:16,modules:["color-mode","content","google-fonts"]},{id:2152968,username:"ThomOrlo",contributions:27,modules:["content","image","sanity"]},{id:42867097,username:"azrikahar",contributions:14,modules:["content","ionic","tailwindcss"]},{id:967369,username:"acidjazz",contributions:287,modules:["dayjs","tailvue","windicss"]},{id:15177236,username:"JoaoPedroAS51",contributions:8,modules:["dayjs","graphql-client","sidebase-auth"]},{id:12596485,username:"reslear",contributions:6,modules:["dayjs","image","seo-kit"]},{id:38922203,username:"arashsheyda",contributions:195,modules:["devtools","nuxt-mongoose","ui"]},{id:57059138,username:"OyewoleOyedeji",contributions:36,modules:["electron","nuxt-bootstrap-icons","nuxt-phosphor-icons"]},{id:73709188,username:"HigherOrderLogic",contributions:10,modules:["element-plus","seo-experiments","unhead"]},{id:1113278,username:"jiblett1000",contributions:7,modules:["google-fonts","strapi","tailwindcss"]},{id:5037600,username:"tobiasdiez",contributions:90,modules:["graphql-server","link-checker","og-image"]},{id:43365376,username:"Lexpeartha",contributions:104,modules:["harlem","ionic","xstate"]},{id:25330882,username:"lihbr",contributions:248,modules:["image","nuxt-hue","prismic"]},{id:112890430,username:"trijpstra-fourlights",contributions:26,modules:["nupolyon","security","sidebase-auth"]},{id:1674029,username:"michael-bouvy",contributions:17,modules:["nuxt-gtm","prismic","well-known"]},{id:2774075,username:"gaetansenn",contributions:231,modules:["nuxt-loco","vue3-carousel-nuxt","vunix"]},{id:30908158,username:"zoey-kaiser",contributions:50,modules:["nuxt-pdf","session","sidebase-auth"]},{id:25911230,username:"BracketJohn",contributions:201,modules:["nuxt-pdf","session","sidebase-auth"]},{id:10506522,username:"enkot",contributions:9,modules:["radix-vue","unocss","vitest"]},{id:13403295,username:"yassilah",contributions:76,modules:["algolia","i18n"]},{id:50699657,username:"vanling",contributions:4,modules:["algolia","sidebase-auth"]},{id:2671726,username:"Triloworld",contributions:3,modules:["algolia","sanity"]},{id:2362138,username:"Gomah",contributions:97,modules:["apollo","graphql-request"]},{id:106826371,username:"selemondev",contributions:5,modules:["authjs","maz-ui"]},{id:1950463,username:"justin-schroeder",contributions:1213,modules:["auto-animate","formkit"]},{id:2946356,username:"andrew-boyd",contributions:513,modules:["auto-animate","formkit"]},{id:11545316,username:"luan-nk-nguyen",contributions:113,modules:["auto-animate","formkit"]},{id:7635209,username:"danielkellyio",contributions:6,modules:["auto-animate","pinia"]},{id:44045911,username:"kidonng",contributions:7,modules:["auto-animate","unocss"]},{id:17185737,username:"McPizza0",contributions:5,modules:["capo","hanko"]},{id:20434351,username:"jefrydco",contributions:5,modules:["color-mode","content"]},{id:45076741,username:"bdrtsky",contributions:13,modules:["color-mode","content"]},{id:132681,username:"davestewart",contributions:129,modules:["content-assets","vee-validate"]},{id:24830662,username:"mathe42",contributions:18,modules:["content","nuxt-mail"]},{id:15806356,username:"misaon",contributions:3,modules:["cookie-control","swiper"]},{id:2754728,username:"Jamiewarb",contributions:71,modules:["datocms","ionic"]},{id:3125972,username:"ram-you",contributions:3,modules:["delay-hydration","fontaine"]},{id:7460168,username:"jbmolle",contributions:3,modules:["delay-hydration","schema-org"]},{id:36569518,username:"markthree",contributions:3,modules:["device","pinia-plugin-persistedstate"]},{id:24970784,username:"mvrlin",contributions:53,modules:["device","nuxt-viewport"]},{id:35883748,username:"Flowko",contributions:117,modules:["devtools","vue-email"]},{id:22515951,username:"webfansplz",contributions:76,modules:["devtools","vueuse"]},{id:6649305,username:"BobbieGoede",contributions:31,modules:["devtools","i18n"]},{id:60586899,username:"claranceliberi",contributions:3,modules:["devtools","tailwindcss"]},{id:74846767,username:"Danielwinkelmann",contributions:17,modules:["directus","sidebase-auth"]},{id:13056429,username:"Sandros94",contributions:15,modules:["directus","stripe-next"]},{id:324026,username:"craigharman",contributions:31,modules:["directus","nuxt-localtunnel"]},{id:25717245,username:"modbender",contributions:29,modules:["disqus","snackbar"]},{id:23313167,username:"tolking",contributions:74,modules:["element-plus","vant"]},{id:28821368,username:"damisparks",contributions:3,modules:["eslint","google-fonts"]},{id:23550517,username:"alexbidenko1998",contributions:3,modules:["fontaine","security"]},{id:52390439,username:"ijkml",contributions:223,modules:["fontaine","umami"]},{id:34333374,username:"daniil4udo",contributions:17,modules:["formkit","lodash"]},{id:13543079,username:"qwe12e",contributions:3,modules:["google-fonts","pinia-orm"]},{id:12446271,username:"cesaramirez",contributions:3,modules:["google-fonts","tailwindcss"]},{id:153197,username:"rchl",contributions:6,modules:["graphql-client","i18n"]},{id:10992664,username:"P4sca1",contributions:89,modules:["headlessui","tailwindcss"]},{id:56732164,username:"ineshbose",contributions:58,modules:["i18n","tailwindcss"]},{id:11289484,username:"AndreyYolkin",contributions:3,modules:["i18n","sidebase-auth"]},{id:1069998,username:"ilkome",contributions:3,modules:["i18n","vuefire"]},{id:2703233,username:"toniengelhardt",contributions:3,modules:["icon","pinia-plugin-persistedstate"]},{id:11556276,username:"flozero",contributions:13,modules:["image","stripe-next"]},{id:763424,username:"florentb",contributions:6,modules:["image","twicpics"]},{id:15758406,username:"huynl-96",contributions:15,modules:["image","vueuse"]},{id:35431350,username:"ExEr7um",contributions:4,modules:["magic-regexp","vitest"]},{id:6861191,username:"runyasak",contributions:11,modules:["medusa","security"]},{id:14868014,username:"tresko",contributions:81,modules:["module-feed","security"]},{id:95148327,username:"helltraitor",contributions:198,modules:["nuxt-anchorscroll","nuxt-feedme"]},{id:8353081,username:"Boomgeek",contributions:63,modules:["nuxt-facebook-chat","nuxt-plotly"]},{id:26260104,username:"eduayme",contributions:6,modules:["nuxt-mapbox","ui"]},{id:6196533,username:"jd1378",contributions:32,modules:["nuxt-svgo","seo-kit"]},{id:41403842,username:"Novout",contributions:592,modules:["pdfeasy","ununuracss"]},{id:1574903,username:"hooray",contributions:3,modules:["pinia-plugin-persistedstate","vue-macros"]},{id:55788142,username:"floriankapaun",contributions:3,modules:["pinia-plugin-persistedstate","vitest"]},{id:30027636,username:"i5dr0id",contributions:9,modules:["pinia","vuefire"]},{id:39984251,username:"Mini-ghost",contributions:7,modules:["pinia","time"]},{id:17453452,username:"kirklin",contributions:9,modules:["pinia","unocss"]},{id:39938037,username:"mukundshah",contributions:7,modules:["radix-vue","tailvue"]},{id:59017897,username:"kn0wn",contributions:4,modules:["radix-vue","windicss"]},{id:42739553,username:"YannicEl",contributions:3,modules:["sanity","windicss"]},{id:7902617,username:"csprance",contributions:3,modules:["security","sidebase-auth"]},{id:10244927,username:"tmlmt",contributions:3,modules:["security","umami"]},{id:11756007,username:"m7rlin",contributions:9,modules:["seo-experiments","unhead"]},{id:11322254,username:"IronicUsername",contributions:3,modules:["session","sidebase-auth"]},{id:2013388,username:"davidstackio",contributions:8,modules:["simple-sitemap","vuefire"]},{id:4699008,username:"alvarosabu",contributions:86,modules:["storyblok","tresjs"]},{id:18102267,username:"oritwoen",contributions:4,modules:["strapi","ui"]},{id:61005888,username:"kuizuo",contributions:3,modules:["strapi","supabase"]},{id:34125897,username:"Stun3R",contributions:4,modules:["strapi","tailwindcss"]},{id:7190600,username:"mitjans",contributions:3,modules:["stripe-next","supabase"]},{id:44983823,username:"andrewvasilchuk",contributions:7,modules:["svg-sprite","tailwindcss"]},{id:1881266,username:"iamandrewluca",contributions:6,modules:["tailwindcss","vee-validate"]},{id:16264115,username:"Yizack",contributions:101,modules:["turnstile","twemoji"]},{id:42139754,username:"zyyv",contributions:195,modules:["unocss","vuetify-nuxt-module"]},{id:19991745,username:"sibbng",contributions:198,modules:["unocss","vueuse"]},{id:29533304,username:"Dunqing",contributions:61,modules:["unocss","vue-macros"]},{id:22554452,username:"azaleta",contributions:26,modules:["unocss","vueuse"]},{id:6481596,username:"sxzz",contributions:1548,modules:["vue-macros","vueuse"]},{id:16024069,username:"adamberecz",contributions:18,modules:["vueform-builder","vueform"]},{id:71639887,username:"LoMonacoSalvatore",contributions:8,modules:["algolia"]},{id:1218730,username:"Rigo-m",contributions:6,modules:["algolia"]},{id:6096645,username:"Laruxo",contributions:4,modules:["algolia"]},{id:342104,username:"podlebar",contributions:2,modules:["algolia"]},{id:977957,username:"camaech",contributions:2,modules:["algolia"]},{id:1060523,username:"digbyk",contributions:2,modules:["algolia"]},{id:49845356,username:"zal1000",contributions:2,modules:["algolia"]},{id:51852491,username:"ivodolenc",contributions:82,modules:["animejs"]},{id:45655660,username:"aibayanyu20",contributions:74,modules:["ant-design-vue"]},{id:19869755,username:"M4rcDev",contributions:2,modules:["ant-design-vue"]},{id:22946100,username:"egidiusmengelberg",contributions:20,modules:["aos"]},{id:3409962,username:"killjoy1221",contributions:10,modules:["api-party"]},{id:1071091,username:"mbaertschi",contributions:2,modules:["api-party"]},{id:13093313,username:"kieusonlam",contributions:332,modules:["apollo"]},{id:489221,username:"dohomi",contributions:270,modules:["apollo"]},{id:9392723,username:"negezor",contributions:22,modules:["apollo"]},{id:1344792,username:"orblazer",contributions:14,modules:["apollo"]},{id:2840504,username:"Hendrixer",contributions:12,modules:["apollo"]},{id:11846736,username:"pschaub",contributions:6,modules:["apollo"]},{id:8104244,username:"Fju",contributions:6,modules:["apollo"]},{id:6331737,username:"igtm",contributions:6,modules:["apollo"]},{id:4313116,username:"wulfmann",contributions:4,modules:["apollo"]},{id:92431,username:"mvgrimes",contributions:4,modules:["apollo"]},{id:29191131,username:"pepsighan",contributions:4,modules:["apollo"]},{id:132138,username:"stefl",contributions:4,modules:["apollo"]},{id:14890575,username:"bviala",contributions:4,modules:["apollo"]},{id:6222908,username:"zhanafe",contributions:4,modules:["apollo"]},{id:2766448,username:"AndrewBogdanovTSS",contributions:2,modules:["apollo"]},{id:867717,username:"chriscalo",contributions:2,modules:["apollo"]},{id:1349865,username:"dhritzkiv",contributions:2,modules:["apollo"]},{id:571159,username:"aldarund",contributions:2,modules:["apollo"]},{id:621454,username:"ducngtuan",contributions:2,modules:["apollo"]},{id:581678,username:"francoisp",contributions:2,modules:["apollo"]},{id:1808444,username:"bissolli",contributions:2,modules:["apollo"]},{id:33226,username:"huyhong",contributions:2,modules:["apollo"]},{id:25472916,username:"wiidede",contributions:78,modules:["arco-design-nuxt-module"]},{id:36906371,username:"iamdin",contributions:20,modules:["ark-ui"]},{id:58686898,username:"AwesomeDude091",contributions:2,modules:["authjs"]},{id:5930734,username:"dissy123",contributions:2,modules:["authjs"]},{id:16452789,username:"nirtamir2",contributions:26,modules:["auto-animate"]},{id:2691730,username:"Waterstraal",contributions:16,modules:["auto-animate"]},{id:1720349,username:"FlatMapIO",contributions:6,modules:["auto-animate"]},{id:32803395,username:"benrandja-akram",contributions:6,modules:["auto-animate"]},{id:11185022,username:"AlexVipond",contributions:4,modules:["auto-animate"]},{id:24707417,username:"wangjue666",contributions:4,modules:["auto-animate"]},{id:61237195,username:"lukaszarpak",contributions:4,modules:["auto-animate"]},{id:3534427,username:"Link2Twenty",contributions:2,modules:["auto-animate"]},{id:22795807,username:"apenab",contributions:2,modules:["auto-animate"]},{id:260431,username:"bengry",contributions:2,modules:["auto-animate"]},{id:28103674,username:"rodakd",contributions:2,modules:["auto-animate"]},{id:124833,username:"carusog",contributions:2,modules:["auto-animate"]},{id:2974948,username:"jhubbardsf",contributions:2,modules:["auto-animate"]},{id:23322562,username:"KamilBeda",contributions:2,modules:["auto-animate"]},{id:599538,username:"verheyenkoen",contributions:2,modules:["auto-animate"]},{id:83799,username:"evoactivity",contributions:2,modules:["auto-animate"]},{id:11494384,username:"markflorkowski",contributions:2,modules:["auto-animate"]},{id:2837147,username:"MentalGear",contributions:2,modules:["auto-animate"]},{id:24510745,username:"maico910",contributions:2,modules:["auto-animate"]},{id:43639707,username:"mohamedaleya",contributions:2,modules:["auto-animate"]},{id:107163858,username:"sanyamjain04",contributions:2,modules:["auto-animate"]},{id:16858097,username:"cszackrison",contributions:2,modules:["auto-animate"]},{id:48163890,username:"sebastianwd",contributions:2,modules:["auto-animate"]},{id:24245520,username:"ComfyFluffy",contributions:2,modules:["auto-animate"]},{id:46376292,username:"banqinghe",contributions:2,modules:["auto-animate"]},{id:29117090,username:"JulianMar",contributions:180,modules:["bugsnag"]},{id:1544760,username:"dritter",contributions:8,modules:["bugsnag"]},{id:251322,username:"mwidmann",contributions:2,modules:["bugsnag"]},{id:475137,username:"jasonparekh",contributions:2,modules:["bugsnag"]},{id:33683845,username:"Brinken90",contributions:4,modules:["calendly"]},{id:38668796,username:"productdevbook",contributions:62,modules:["chatwoot"]},{id:2246121,username:"pranavrajs",contributions:2,modules:["chatwoot"]},{id:35456489,username:"hamlogic",contributions:22,modules:["cloudflare-analytics"]},{id:6324332,username:"jankal",contributions:4,modules:["color-mode"]},{id:26418696,username:"adufr",contributions:2,modules:["color-mode"]},{id:5724535,username:"FelixGraf",contributions:2,modules:["color-mode"]},{id:43202397,username:"aerophobic",contributions:2,modules:["color-mode"]},{id:32184109,username:"rajaaltus",contributions:2,modules:["color-mode"]},{id:23402178,username:"TheLearneer",contributions:2,modules:["color-mode"]},{id:6261271,username:"Kolahzary",contributions:2,modules:["color-mode"]},{id:6967412,username:"szwenni",contributions:2,modules:["color-mode"]},{id:770560,username:"Knogobert",contributions:2,modules:["color-mode"]},{id:68200738,username:"tikkeninc",contributions:2,modules:["color-mode"]},{id:26242554,username:"Luferov",contributions:2,modules:["color-mode"]},{id:4312154,username:"clarkdo",contributions:2,modules:["color-mode"]},{id:51456572,username:"ga676005",contributions:2,modules:["color-mode"]},{id:48633842,username:"hamsoover",contributions:2,modules:["color-mode"]},{id:44443899,username:"nobkd",contributions:56,modules:["content"]},{id:16436160,username:"NozomuIkuta",contributions:44,modules:["content"]},{id:18027877,username:"cogor",contributions:30,modules:["content"]},{id:4084277,username:"alexchopin",contributions:16,modules:["content"]},{id:9429420,username:"Geminii",contributions:6,modules:["content"]},{id:1840026,username:"maximepvrt",contributions:6,modules:["content"]},{id:2198527,username:"AlexanderBelokon",contributions:6,modules:["content"]},{id:5704043,username:"Qwertovsky",contributions:6,modules:["content"]},{id:59682979,username:"utamori",contributions:6,modules:["content"]},{id:4836334,username:"bencodezen",contributions:4,modules:["content"]},{id:33597619,username:"dawidstefaniak",contributions:4,modules:["content"]},{id:25792848,username:"darioferderber",contributions:202,modules:["cookie-control"]},{id:4638669,username:"tomfri",contributions:6,modules:["cookie-control"]},{id:1590095,username:"alexandrecanijo",contributions:4,modules:["cookie-control"]},{id:8450519,username:"oneWaveAdrian",contributions:4,modules:["cookie-control"]},{id:3023969,username:"AlexNimoy",contributions:2,modules:["cookie-control"]},{id:612946,username:"gilles6",contributions:2,modules:["cookie-control"]},{id:78584173,username:"hslee2008",contributions:2,modules:["cookie-control"]},{id:1417473,username:"devzom",contributions:2,modules:["cookie-control"]},{id:74457237,username:"matt-rolley",contributions:2,modules:["cookie-control"]},{id:34566290,username:"MaySoMusician",contributions:2,modules:["cookie-control"]},{id:28047867,username:"milos5593",contributions:2,modules:["cookie-control"]},{id:40442783,username:"onurdumangoz",contributions:2,modules:["cookie-control"]},{id:5302658,username:"patriciorivera",contributions:2,modules:["cookie-control"]},{id:85927,username:"raducretu",contributions:2,modules:["cookie-control"]},{id:65167772,username:"roy-pon",contributions:2,modules:["cookie-control"]},{id:105625087,username:"SampoVirmasalo",contributions:2,modules:["cookie-control"]},{id:59170152,username:"KerneggerTim",contributions:2,modules:["cookie-control"]},{id:64546764,username:"VentsislavBorislavov",contributions:2,modules:["cookie-control"]},{id:1240104,username:"kukac7",contributions:2,modules:["cookie-control"]},{id:47293315,username:"den-kar",contributions:2,modules:["cookie-control"]},{id:59049879,username:"ensag-dev",contributions:2,modules:["cookie-control"]},{id:99841792,username:"marcusarnfast",contributions:2,modules:["cookie-control"]},{id:91844374,username:"szaboattilaprog",contributions:2,modules:["cookie-control"]},{id:25689856,username:"Morgbn",contributions:38,modules:["csurf"]},{id:22666637,username:"bensherred",contributions:2,modules:["datocms"]},{id:103981778,username:"jeevanya",contributions:2,modules:["dayjs"]},{id:15785987,username:"samydoesit",contributions:2,modules:["delay-hydration"]},{id:370602,username:"dotneet",contributions:222,modules:["device"]},{id:25185835,username:"Redemption198",contributions:66,modules:["device"]},{id:9975630,username:"nachogarcia",contributions:12,modules:["device"]},{id:12392573,username:"randompch",contributions:10,modules:["device"]},{id:4074597,username:"MikeCaputo",contributions:8,modules:["device"]},{id:20489824,username:"MaxNvk",contributions:4,modules:["device"]},{id:13103045,username:"iliyaZelenko",contributions:4,modules:["device"]},{id:11496358,username:"aayushgoyal",contributions:2,modules:["device"]},{id:13887407,username:"apgapg",contributions:2,modules:["device"]},{id:24225949,username:"b-jan",contributions:2,modules:["device"]},{id:11614639,username:"JasonGotGithub",contributions:2,modules:["device"]},{id:1658644,username:"LeCoupa",contributions:2,modules:["device"]},{id:54757902,username:"imlautaro",contributions:2,modules:["device"]},{id:6993514,username:"potato4d",contributions:2,modules:["device"]},{id:14403446,username:"vodnicearv",contributions:2,modules:["device"]},{id:654889,username:"yshrsmz",contributions:2,modules:["device"]},{id:1970283,username:"aggre",contributions:2,modules:["device"]},{id:17667652,username:"hareku",contributions:2,modules:["device"]},{id:29743310,username:"Jannchie",contributions:14,modules:["devtools"]},{id:39936160,username:"qiuqfang",contributions:6,modules:["devtools"]},{id:54026110,username:"Lmmmmmm-bb",contributions:6,modules:["devtools"]},{id:59717852,username:"zuixinwang",contributions:6,modules:["devtools"]},{id:79358543,username:"zackha",contributions:4,modules:["devtools"]},{id:60472462,username:"abhay-111",contributions:2,modules:["devtools"]},{id:55608642,username:"BluesYoung-web",contributions:2,modules:["devtools"]},{id:18496305,username:"CSY54",contributions:2,modules:["devtools"]},{id:23231126,username:"Clive-Ward-Cron",contributions:2,modules:["devtools"]},{id:1493221,username:"cuebit",contributions:2,modules:["devtools"]},{id:13297e3,username:"eladcandroid",contributions:2,modules:["devtools"]},{id:4376726,username:"hanneskuettner",contributions:2,modules:["devtools"]},{id:93563771,username:"codiam",contributions:44,modules:["directus"]},{id:85650530,username:"casualmatt",contributions:28,modules:["directus"]},{id:3519378,username:"amerkay",contributions:12,modules:["directus"]},{id:8554558,username:"NMathar",contributions:6,modules:["directus"]},{id:47723417,username:"xNaCly",contributions:6,modules:["directus"]},{id:80765270,username:"VicFleur",contributions:2,modules:["directus"]},{id:24437987,username:"linkb15",contributions:2,modules:["directus"]},{id:38366502,username:"ranseur92",contributions:2,modules:["directus"]},{id:7526014,username:"dwaring87",contributions:2,modules:["directus"]},{id:946853,username:"scherii",contributions:2,modules:["directus"]},{id:10852176,username:"halwesit",contributions:2,modules:["directus"]},{id:1553757,username:"mklueh",contributions:2,modules:["directus"]},{id:1492215,username:"Nainterceptor",contributions:2,modules:["directus"]},{id:2711970,username:"ymilhahn",contributions:2,modules:["directus"]},{id:17858793,username:"dochoss",contributions:2,modules:["directus"]},{id:18407632,username:"drennvinn",contributions:2,modules:["directus"]},{id:26263658,username:"caoxiemeihao",contributions:166,modules:["electron"]},{id:32047986,username:"gurvancampion",contributions:2,modules:["electron"]},{id:58381667,username:"so1ve",contributions:2,modules:["electron"]},{id:15975785,username:"jw-foss",contributions:2,modules:["element-plus"]},{id:7093483,username:"kakajansh",contributions:2,modules:["element-plus"]},{id:21237954,username:"codebender828",contributions:88,modules:["emotion"]},{id:6134547,username:"yoyo837",contributions:2,modules:["eslint"]},{id:7900646,username:"arikw",contributions:2,modules:["eslint"]},{id:1154044,username:"rlam3",contributions:2,modules:["eslint"]},{id:82750477,username:"guy-confetti",contributions:2,modules:["fontaine"]},{id:52015,username:"jangxyz",contributions:2,modules:["form-actions"]},{id:14954720,username:"GustavoFenilli",contributions:158,modules:["formkit"]},{id:50585039,username:"sashamilenkovic",contributions:126,modules:["formkit"]},{id:2567,username:"tmm1",contributions:10,modules:["formkit"]},{id:1735944,username:"CavalcanteLeo",contributions:10,modules:["formkit"]},{id:4084527,username:"riderx",contributions:10,modules:["formkit"]},{id:2241624,username:"lennartzellmer",contributions:10,modules:["formkit"]},{id:4098997,username:"devoidofgenius",contributions:8,modules:["formkit"]},{id:5167994,username:"aresofficial",contributions:8,modules:["formkit"]},{id:16470866,username:"xxSkyy",contributions:6,modules:["formkit"]},{id:39409783,username:"parafeu",contributions:4,modules:["formkit"]},{id:10572554,username:"arjendejong12",contributions:4,modules:["formkit"]},{id:5445094,username:"dominikklein",contributions:4,modules:["formkit"]},{id:11798239,username:"Archetipo95",contributions:4,modules:["formkit"]},{id:38756142,username:"markusgeert",contributions:4,modules:["formkit"]},{id:13098848,username:"chiquyet199",contributions:4,modules:["formkit"]},{id:8686628,username:"santi",contributions:4,modules:["formkit"]},{id:19146698,username:"lavolpecheprogramma",contributions:4,modules:["formkit"]},{id:20444343,username:"agenordebriat",contributions:2,modules:["formkit"]},{id:1063127,username:"antbrl",contributions:2,modules:["formkit"]},{id:38622893,username:"ByMykel",contributions:2,modules:["formkit"]},{id:144206,username:"dkulchenko",contributions:2,modules:["formkit"]},{id:22116766,username:"root5427",contributions:2,modules:["formkit"]},{id:50772478,username:"gbyesiltas",contributions:2,modules:["formkit"]},{id:2781561,username:"tmorehouse",contributions:42,modules:["google-adsense"]},{id:614675,username:"1hakr",contributions:4,modules:["google-adsense"]},{id:223555,username:"3dd13",contributions:2,modules:["google-adsense"]},{id:63487995,username:"rexarvind",contributions:2,modules:["google-adsense"]},{id:8341848,username:"bennettfrazier",contributions:2,modules:["google-adsense"]},{id:34982358,username:"Eternal-Rise",contributions:2,modules:["google-adsense"]},{id:454310,username:"javray",contributions:2,modules:["google-adsense"]},{id:47635466,username:"seosmmbusiness",contributions:2,modules:["google-adsense"]},{id:14026732,username:"myagizguler",contributions:2,modules:["google-adsense"]},{id:20928689,username:"MatWaligora",contributions:2,modules:["google-adsense"]},{id:2802354,username:"khoazero123",contributions:2,modules:["google-adsense"]},{id:88871226,username:"mirumirumi",contributions:2,modules:["google-adsense"]},{id:3871688,username:"kara",contributions:10,modules:["google-fonts"]},{id:715491,username:"borisdayma",contributions:4,modules:["google-fonts"]},{id:1306576,username:"LostCrew",contributions:2,modules:["google-fonts"]},{id:39669357,username:"Mixerou",contributions:2,modules:["google-fonts"]},{id:34955679,username:"xanzhu",contributions:2,modules:["google-fonts"]},{id:35804265,username:"afflexux",contributions:2,modules:["google-fonts"]},{id:2278938,username:"AveryBibeau",contributions:4,modules:["graphql-client"]},{id:4119508,username:"jonian",contributions:4,modules:["graphql-client"]},{id:35779884,username:"PanMisza",contributions:4,modules:["graphql-client"]},{id:378974,username:"boboldehampsink",contributions:2,modules:["graphql-client"]},{id:1668207,username:"TheDutchCoder",contributions:2,modules:["graphql-client"]},{id:5918348,username:"samturrell",contributions:28,modules:["graphql-request"]},{id:6460348,username:"zsavajji",contributions:2,modules:["graphql-request"]},{id:17232297,username:"Blindpupil",contributions:2,modules:["graphql-request"]},{id:475015,username:"drewbaker",contributions:2,modules:["graphql-request"]},{id:20305403,username:"narduin",contributions:2,modules:["graphql-request"]},{id:6721822,username:"zeferinix",contributions:2,modules:["graphql-server"]},{id:35566481,username:"warlock1996",contributions:2,modules:["html-validator"]},{id:36807675,username:"kota-nakagawa",contributions:2,modules:["html-validator"]},{id:5963574,username:"nathanchase",contributions:2,modules:["html-validator"]},{id:45289373,username:"ryoheiw",contributions:2,modules:["html-validator"]},{id:11621780,username:"MoogyG",contributions:2,modules:["html-validator"]},{id:12776732,username:"zhuoqi-chen",contributions:2,modules:["html-validator"]},{id:61966716,username:"hbanham",contributions:2,modules:["html-validator"]},{id:9987732,username:"roiLeo",contributions:2,modules:["html-validator"]},{id:72989,username:"kazupon",contributions:724,modules:["i18n"]},{id:8896043,username:"borghol",contributions:6,modules:["i18n"]},{id:26435307,username:"Mosaab-Emam",contributions:4,modules:["i18n"]},{id:11198968,username:"TakCastel",contributions:4,modules:["i18n"]},{id:29367025,username:"wxh06",contributions:4,modules:["i18n"]},{id:1079135,username:"adriaanvanrossum",contributions:2,modules:["i18n"]},{id:1065569,username:"deepfriedmind",contributions:2,modules:["i18n"]},{id:1233149,username:"kovtunos",contributions:2,modules:["i18n"]},{id:64915763,username:"Simlor",contributions:2,modules:["i18n"]},{id:17165633,username:"gffelisberto",contributions:2,modules:["i18n"]},{id:28648060,username:"issenn",contributions:2,modules:["i18n"]},{id:94678583,username:"kuroji-fusky",contributions:2,modules:["i18n"]},{id:9149999,username:"baixiaoyu2997",contributions:2,modules:["i18n"]},{id:86159376,username:"mroddev",contributions:2,modules:["i18n"]},{id:35105681,username:"MarcoPNS",contributions:2,modules:["i18n"]},{id:20535974,username:"coremyslo",contributions:34,modules:["icon-font"]},{id:57781857,username:"Dlouxgit",contributions:2,modules:["icon"]},{id:15716057,username:"fayazara",contributions:2,modules:["icon"]},{id:51883557,username:"iRaziul",contributions:2,modules:["icon"]},{id:57325448,username:"rubanp",contributions:2,modules:["icon"]},{id:28957605,username:"turulix",contributions:2,modules:["icon"]},{id:51122536,username:"tanerijun",contributions:2,modules:["icon"]},{id:1884246,username:"zaosoula",contributions:2,modules:["icon"]},{id:24279375,username:"gitFoxCode",contributions:68,modules:["icons"]},{id:47575319,username:"ghettoDdOS",contributions:6,modules:["icons"]},{id:48382105,username:"shba007",contributions:2,modules:["icons"]},{id:1109781,username:"tdekoning",contributions:2,modules:["icons"]},{id:21211734,username:"shadow81627",contributions:12,modules:["image"]},{id:13734256,username:"daletom",contributions:8,modules:["image"]},{id:3385679,username:"btkostner",contributions:6,modules:["image"]},{id:45005369,username:"ArmanNik",contributions:4,modules:["image"]},{id:41453547,username:"codeflorist",contributions:4,modules:["image"]},{id:10297,username:"jdempster",contributions:4,modules:["image"]},{id:6650139,username:"mayashavin",contributions:4,modules:["image"]},{id:6342102,username:"dosstx",contributions:4,modules:["image"]},{id:44122984,username:"PawFV",contributions:4,modules:["image"]},{id:5408097,username:"treboryx",contributions:4,modules:["image"]},{id:5109593,username:"Tragio",contributions:4,modules:["image"]},{id:40848950,username:"abhinavr4",contributions:4,modules:["image"]},{id:18303390,username:"the94air",contributions:2,modules:["image"]},{id:2150306,username:"apollonian",contributions:2,modules:["image"]},{id:326163,username:"piscis",contributions:2,modules:["image"]},{id:26205172,username:"Alucard17",contributions:2,modules:["image"]},{id:6179477,username:"alexgrozav",contributions:164,modules:["inkline"]},{id:40367173,username:"ceceliacreates",contributions:2,modules:["ionic"]},{id:10882793,username:"justRau",contributions:2,modules:["ionic"]},{id:34509813,username:"Mw3y",contributions:2,modules:["ionic"]},{id:192291,username:"tlebeitsuk",contributions:2,modules:["ionic"]},{id:6277206,username:"patrickcate",contributions:402,modules:["jsonapi"]},{id:12933109,username:"r9mp",contributions:2,modules:["jsonapi"]},{id:5681075,username:"grommas",contributions:2,modules:["kql"]},{id:60187259,username:"cipami",contributions:68,modules:["lodash"]},{id:128857,username:"marshallswain",contributions:2,modules:["lodash"]},{id:19854715,username:"farzadso",contributions:738,modules:["logrocket"]},{id:498465,username:"gaelreyrol",contributions:2,modules:["logrocket"]},{id:32785527,username:"masayuki-tsuji",contributions:2,modules:["logrocket"]},{id:3475007,username:"JaZo",contributions:14,modules:["lucide-icons"]},{id:5618114,username:"drprofesq",contributions:4,modules:["lucide-icons"]},{id:29917252,username:"didavid61202",contributions:28,modules:["magic-regexp"]},{id:7966133,username:"aykutkardas",contributions:2,modules:["magic-regexp"]},{id:6822545,username:"ccjmne",contributions:2,modules:["magic-regexp"]},{id:42563517,username:"krowter",contributions:2,modules:["magic-regexp"]},{id:65339558,username:"xRSquared",contributions:2,modules:["magic-regexp"]},{id:30072175,username:"yjl9903",contributions:2,modules:["magic-regexp"]},{id:35442047,username:"kongmoumou",contributions:2,modules:["magic-regexp"]},{id:70888488,username:"zoeyzhao19",contributions:2,modules:["magic-regexp"]},{id:2184726,username:"dnyer11",contributions:2,modules:["maz-ui"]},{id:3728536,username:"jorgevrgs",contributions:2,modules:["maz-ui"]},{id:26676061,username:"malikdoksoz",contributions:2,modules:["maz-ui"]},{id:26164755,username:"oketafred",contributions:2,modules:["maz-ui"]},{id:398400,username:"pboos",contributions:2,modules:["maz-ui"]},{id:9120634,username:"mkt4ever",contributions:2,modules:["maz-ui"]},{id:13703238,username:"carpad88",contributions:2,modules:["medusa"]},{id:13418668,username:"xlanex6",contributions:132,modules:["meilisearch"]},{id:10812694,username:"joewinger",contributions:2,modules:["meilisearch"]},{id:5947268,username:"miguelgargallo",contributions:2,modules:["meilisearch"]},{id:10667160,username:"adenvt",contributions:112,modules:["nupolyon"]},{id:1983246,username:"kgierke",contributions:26,modules:["nuxt-basic-auth"]},{id:20330303,username:"SchnapsterDog",contributions:80,modules:["nuxt-chatgpt"]},{id:56158280,username:"AbdelH2O",contributions:2,modules:["nuxt-chatgpt"]},{id:4155003,username:"dulnan",contributions:258,modules:["nuxt-graphql-middleware"]},{id:432045,username:"ayalon",contributions:26,modules:["nuxt-graphql-middleware"]},{id:28696621,username:"ymmooot",contributions:1446,modules:["nuxt-jsonld"]},{id:7464929,username:"TeXmeijin",contributions:8,modules:["nuxt-jsonld"]},{id:17243595,username:"RyoNkmr",contributions:6,modules:["nuxt-jsonld"]},{id:472923,username:"quamsta",contributions:2,modules:["nuxt-jsonld"]},{id:837651,username:"jmyrland",contributions:2,modules:["nuxt-jsonld"]},{id:2091290,username:"reinoldus",contributions:2,modules:["nuxt-jsonld"]},{id:7361247,username:"tjkohli",contributions:2,modules:["nuxt-jsonld"]},{id:7507294,username:"yamotuki",contributions:2,modules:["nuxt-jsonld"]},{id:13484795,username:"dword-design",contributions:78,modules:["nuxt-mail"]},{id:65916846,username:"actions-user",contributions:38,modules:["nuxt-mail"]},{id:15963871,username:"Skyline96",contributions:2,modules:["nuxt-mail"]},{id:25974953,username:"test123456789012345",contributions:2,modules:["nuxt-mail"]},{id:9439243,username:"AlexLavoie42",contributions:578,modules:["nuxt-mapbox"]},{id:8896149,username:"ERPedersen",contributions:34,modules:["nuxt-mdi"]},{id:23521568,username:"e-chan1007",contributions:198,modules:["nuxt-monaco-editor"]},{id:31401273,username:"7PH",contributions:2,modules:["nuxt-monaco-editor"]},{id:9212274,username:"KABBOUCHI",contributions:2,modules:["nuxt-monaco-editor"]},{id:45233617,username:"joypal23jkp",contributions:2,modules:["nuxt-mongoose"]},{id:71969684,username:"amir-al-mohamad111",contributions:2,modules:["nuxt-mongoose"]},{id:21025134,username:"hymair",contributions:2,modules:["plausible"]},{id:36746429,username:"stefanobartoletti",contributions:82,modules:["nuxt-social-share"]},{id:2657709,username:"prashantpalikhe",contributions:94,modules:["ssr-lit"]},{id:994905,username:"steveworkman",contributions:60,modules:["ssr-lit"]},{id:10081464,username:"cpsoinos",contributions:84,modules:["nuxt-svgo"]},{id:31704887,username:"letavocado",contributions:2,modules:["nuxt-svgo"]},{id:28987123,username:"ploca14",contributions:2,modules:["nuxt-viewport"]},{id:71973480,username:"gartonot",contributions:2,modules:["nuxt-viewport"]},{id:13379595,username:"kasvith",contributions:62,modules:["nuxt-vue3-google-signin"]},{id:47124570,username:"jvhellemondt",contributions:168,modules:["nuxt-vuetify"]},{id:26455591,username:"almahari",contributions:6,modules:["nuxt-vuetify"]},{id:63470020,username:"Gugustinette",contributions:76,modules:["nuxt3-leaflet"]},{id:2629739,username:"juno-w",contributions:4,modules:["og-image"]},{id:7954293,username:"ucw",contributions:2,modules:["og-image"]},{id:42530725,username:"Joepocalyptic",contributions:34,modules:["particles"]},{id:6809809,username:"CodeDredd",contributions:518,modules:["pinia-orm"]},{id:118949383,username:"CarlosGamez-Nova",contributions:8,modules:["pinia-orm"]},{id:5176891,username:"tklaas",contributions:6,modules:["pinia-orm"]},{id:6653185,username:"CarstenRuetz",contributions:2,modules:["pinia-orm"]},{id:56247129,username:"tripplicate",contributions:2,modules:["pinia-orm"]},{id:3520658,username:"igolka97",contributions:2,modules:["pinia-orm"]},{id:7502718,username:"liviuzachin",contributions:2,modules:["pinia-orm"]},{id:1157401,username:"paolodina",contributions:2,modules:["pinia-orm"]},{id:64213648,username:"sergerdn",contributions:2,modules:["pinia-orm"]},{id:29234377,username:"yyydevf",contributions:2,modules:["pinia-orm"]},{id:1631886,username:"prazdevs",contributions:824,modules:["pinia-plugin-persistedstate"]},{id:61290107,username:"N0tExisting",contributions:6,modules:["pinia-plugin-persistedstate"]},{id:98140702,username:"cloudmoonocus",contributions:4,modules:["pinia-plugin-persistedstate"]},{id:24972677,username:"chris-si",contributions:2,modules:["pinia-plugin-persistedstate"]},{id:20186786,username:"lakuapik",contributions:2,modules:["pinia-plugin-persistedstate"]},{id:608727,username:"Emory-M",contributions:2,modules:["pinia-plugin-persistedstate"]},{id:32257184,username:"furkan-guvenc",contributions:2,modules:["pinia-plugin-persistedstate"]},{id:58051684,username:"ivanq3w",contributions:2,modules:["pinia-plugin-persistedstate"]},{id:93523064,username:"MZ-Dlovely",contributions:2,modules:["pinia-plugin-persistedstate"]},{id:97374,username:"proton",contributions:2,modules:["pinia-plugin-persistedstate"]},{id:19306904,username:"sevsev9",contributions:2,modules:["pinia-plugin-persistedstate"]},{id:28395172,username:"Svenlooo",contributions:2,modules:["pinia-plugin-persistedstate"]},{id:13981214,username:"TobyMosque",contributions:2,modules:["pinia-plugin-persistedstate"]},{id:11721361,username:"ajenkins-cargometrics",contributions:2,modules:["pinia-plugin-persistedstate"]},{id:29780558,username:"lvsong77",contributions:2,modules:["pinia-plugin-persistedstate"]},{id:28183123,username:"wukong-c",contributions:2,modules:["pinia-plugin-persistedstate"]},{id:73663860,username:"xucxichcao",contributions:2,modules:["pinia-plugin-persistedstate"]},{id:7400870,username:"Megasu",contributions:2,modules:["pinia-plugin-persistedstate"]},{id:3766839,username:"nicodevs",contributions:28,modules:["pinia"]},{id:57580045,username:"wangenze267",contributions:12,modules:["pinia"]},{id:29396513,username:"Akhigbe-E",contributions:10,modules:["pinia"]},{id:46400789,username:"JeraldVin",contributions:8,modules:["pinia"]},{id:26253657,username:"niceplugin",contributions:8,modules:["pinia"]},{id:41575890,username:"taist24",contributions:6,modules:["pinia"]},{id:10359255,username:"lazzzis",contributions:6,modules:["pinia"]},{id:24556921,username:"jeremygoccc",contributions:6,modules:["pinia"]},{id:27756206,username:"bashunaimiroy",contributions:4,modules:["pinia"]},{id:22983604,username:"BenShelton",contributions:4,modules:["pinia"]},{id:1223583,username:"bodograumann",contributions:4,modules:["pinia"]},{id:5460365,username:"DannyFeliz",contributions:4,modules:["pinia"]},{id:8009774,username:"davidshq",contributions:4,modules:["pinia"]},{id:499550,username:"yyx990803",contributions:4,modules:["pinia"]},{id:40666434,username:"WalkAlone0325",contributions:4,modules:["pinia"]},{id:10350960,username:"schalkneethling",contributions:4,modules:["pinia"]},{id:22591269,username:"tkint",contributions:4,modules:["pinia"]},{id:360,username:"tslocke",contributions:4,modules:["pinia"]},{id:49487217,username:"TomatoGuy0502",contributions:4,modules:["pinia"]},{id:11868120,username:"mertsincan",contributions:76,modules:["primevue"]},{id:32294991,username:"tugcekucukoglu",contributions:4,modules:["primevue"]},{id:71143978,username:"jamespeggsh",contributions:90,modules:["prismic"]},{id:894505,username:"jamespegg",contributions:22,modules:["prismic"]},{id:6568065,username:"hypervillain",contributions:8,modules:["prismic"]},{id:6861048,username:"andypattenden",contributions:2,modules:["prismic"]},{id:8632276,username:"carlos-avila",contributions:2,modules:["prismic"]},{id:47417929,username:"Brewd3v",contributions:2,modules:["prismic"]},{id:32859437,username:"pvpg",contributions:2,modules:["prismic"]},{id:43381242,username:"priyaprafful",contributions:2,modules:["prismic"]},{id:9093671,username:"sergaks",contributions:2,modules:["prismic"]},{id:23378741,username:"tosbatti",contributions:2,modules:["prismic"]},{id:5988959,username:"arnaudlewis",contributions:2,modules:["prismic"]},{id:12496464,username:"artmizu",contributions:80,modules:["prometheus"]},{id:74676535,username:"mxassanov",contributions:6,modules:["prometheus"]},{id:9136206,username:"Tchoupinax",contributions:2,modules:["prometheus"]},{id:5757263,username:"simllll",contributions:6,modules:["purgecss"]},{id:16958684,username:"bovas85",contributions:2,modules:["purgecss"]},{id:9549394,username:"studnitz",contributions:2,modules:["purgecss"]},{id:314872,username:"trecenti",contributions:2,modules:["purgecss"]},{id:1055769,username:"homerjam",contributions:2,modules:["purgecss"]},{id:8327054,username:"lecoueyl",contributions:2,modules:["purgecss"]},{id:34612598,username:"matschik",contributions:2,modules:["purgecss"]},{id:20733354,username:"miyanokomiya",contributions:2,modules:["purgecss"]},{id:37181247,username:"Maiquu",contributions:322,modules:["quasar"]},{id:15127381,username:"JasonLandbridge",contributions:18,modules:["quasar"]},{id:65054864,username:"cusitosr88",contributions:2,modules:["quasar"]},{id:13348876,username:"bbg",contributions:4,modules:["radash"]},{id:59365435,username:"zernonia",contributions:408,modules:["radix-vue"]},{id:101852870,username:"khairulhaaziq",contributions:324,modules:["radix-vue"]},{id:17759705,username:"mujahidfa",contributions:24,modules:["radix-vue"]},{id:51422045,username:"MellKam",contributions:20,modules:["radix-vue"]},{id:22072217,username:"onmax",contributions:14,modules:["radix-vue"]},{id:47918504,username:"libondev",contributions:4,modules:["radix-vue"]},{id:20674057,username:"misbahansori",contributions:4,modules:["radix-vue"]},{id:75085249,username:"npldevfr",contributions:4,modules:["radix-vue"]},{id:37807381,username:"uyloal",contributions:4,modules:["radix-vue"]},{id:78960201,username:"aboubakrbm",contributions:2,modules:["radix-vue"]},{id:44473671,username:"D-Lite",contributions:2,modules:["radix-vue"]},{id:6420600,username:"DennisSmuda",contributions:2,modules:["radix-vue"]},{id:2422019,username:"edtorba",contributions:2,modules:["radix-vue"]},{id:8169933,username:"glennlaysonjr",contributions:2,modules:["radix-vue"]},{id:290496,username:"lepture",contributions:2,modules:["radix-vue"]},{id:56622402,username:"pkrinesh",contributions:2,modules:["radix-vue"]},{id:80677,username:"messenjer",contributions:2,modules:["radix-vue"]},{id:2727095,username:"steakscience",contributions:2,modules:["radix-vue"]},{id:17789047,username:"sadeghbarati",contributions:2,modules:["radix-vue"]},{id:13650518,username:"sdq-sts",contributions:2,modules:["radix-vue"]},{id:7533849,username:"tristandubbeld",contributions:2,modules:["radix-vue"]},{id:20427094,username:"owlnai",contributions:2,modules:["radix-vue"]},{id:2766008,username:"WilliamDASILVA",contributions:62,modules:["robots"]},{id:469009,username:"rinu",contributions:4,modules:["robots"]},{id:6578052,username:"danielgroen",contributions:2,modules:["robots"]},{id:34515355,username:"matt-clegg",contributions:2,modules:["robots"]},{id:78361788,username:"emma-patriclundin",contributions:2,modules:["robots"]},{id:77567,username:"weotch",contributions:2,modules:["robots"]},{id:17025257,username:"gekkedev",contributions:2,modules:["robots"]},{id:1411843,username:"mornir",contributions:6,modules:["sanity"]},{id:40447,username:"okj579",contributions:4,modules:["sanity"]},{id:18035115,username:"aadgrant",contributions:4,modules:["sanity"]},{id:81981,username:"stipsan",contributions:2,modules:["sanity"]},{id:97258230,username:"safejace",contributions:2,modules:["sanity"]},{id:12168237,username:"liqueflies",contributions:2,modules:["sanity"]},{id:58360242,username:"Nelwhix",contributions:2,modules:["sanity"]},{id:1107521,username:"hacknug",contributions:2,modules:["sanity"]},{id:7793873,username:"OlaAlsaker",contributions:2,modules:["sanity"]},{id:37446135,username:"SlicoHP",contributions:2,modules:["sanity"]},{id:3109921,username:"silvio-e",contributions:2,modules:["sanity"]},{id:915966,username:"sodevious",contributions:2,modules:["sanity"]},{id:5989846,username:"sanderdewinter",contributions:16,modules:["schema-org"]},{id:110889225,username:"sdewinter-maqqie",contributions:4,modules:["schema-org"]},{id:25445516,username:"birdlavv",contributions:2,modules:["schema-org"]},{id:2862673,username:"shven",contributions:2,modules:["schema-org"]},{id:17362753,username:"Droutin",contributions:4,modules:["security"]},{id:26602940,username:"0xflotus",contributions:2,modules:["security"]},{id:38699378,username:"lanluartes",contributions:2,modules:["security"]},{id:24852502,username:"kyranet",contributions:2,modules:["security"]},{id:2222702,username:"mubaidr",contributions:2,modules:["security"]},{id:875533,username:"Tristan971",contributions:2,modules:["security"]},{id:127685984,username:"BillyBouman-2B-IT",contributions:2,modules:["seo-kit"]},{id:60323306,username:"vasilistotskas",contributions:2,modules:["seo-kit"]},{id:19350560,username:"interpretor",contributions:6,modules:["session"]},{id:25990549,username:"Voltra",contributions:4,modules:["session"]},{id:15887916,username:"blumgart",contributions:2,modules:["session"]},{id:363330,username:"chriscdn",contributions:2,modules:["session"]},{id:44715857,username:"Twitch0125",contributions:2,modules:["session"]},{id:71883104,username:"re-mxp",contributions:2,modules:["session"]},{id:63050099,username:"mlutsiuk",contributions:8,modules:["sidebase-auth"]},{id:20440899,username:"CodyBontecou",contributions:2,modules:["sidebase-auth"]},{id:63355,username:"drusellers",contributions:2,modules:["sidebase-auth"]},{id:74197546,username:"tnt-freskim-veliu",contributions:2,modules:["sidebase-auth"]},{id:43099880,username:"guesant",contributions:2,modules:["sidebase-auth"]},{id:34208843,username:"initred",contributions:2,modules:["sidebase-auth"]},{id:882219,username:"janhoogeveen",contributions:2,modules:["sidebase-auth"]},{id:17620516,username:"Kashalls",contributions:2,modules:["sidebase-auth"]},{id:17332418,username:"KoenCa",contributions:2,modules:["sidebase-auth"]},{id:65096948,username:"KyleSmith0905",contributions:2,modules:["sidebase-auth"]},{id:30736553,username:"LouisHaftmann",contributions:2,modules:["sidebase-auth"]},{id:7632405,username:"lookto",contributions:2,modules:["sidebase-auth"]},{id:16822008,username:"pascalwengerter",contributions:2,modules:["sidebase-auth"]},{id:28439359,username:"Jericho1060",contributions:2,modules:["sidebase-auth"]},{id:309150,username:"zerekw",contributions:2,modules:["sidebase-auth"]},{id:328718,username:"dulacp",contributions:2,modules:["simple-sitemap"]},{id:72107589,username:"damevin",contributions:2,modules:["simple-sitemap"]},{id:23519801,username:"PerssonAlbin",contributions:4,modules:["snackbar"]},{id:36744484,username:"Dawntraoz",contributions:398,modules:["storyblok"]},{id:5701162,username:"alexjoverm",contributions:128,modules:["storyblok"]},{id:160495,username:"onefriendaday",contributions:64,modules:["storyblok"]},{id:81760207,username:"manuelschroederdev",contributions:60,modules:["storyblok"]},{id:20650272,username:"christianzoppi",contributions:48,modules:["storyblok"]},{id:5083273,username:"SebbeJohansson",contributions:22,modules:["storyblok"]},{id:20342656,username:"emanuelgsouza",contributions:20,modules:["storyblok"]},{id:16301998,username:"markus-gx",contributions:12,modules:["storyblok"]},{id:11278408,username:"lisilinhart",contributions:12,modules:["storyblok"]},{id:5185019,username:"samuells",contributions:10,modules:["storyblok"]},{id:7952803,username:"DominikAngerer",contributions:4,modules:["storyblok"]},{id:34036252,username:"Adamkillander96",contributions:2,modules:["storyblok"]},{id:86311095,username:"cmorrow-rv",contributions:2,modules:["storyblok"]},{id:678434,username:"roberto-butti",contributions:2,modules:["storyblok"]},{id:9434493,username:"tguelcan",contributions:2,modules:["storyblok"]},{id:711292,username:"chakAs3",contributions:160,modules:["storybook"]},{id:13274728,username:"doseofted",contributions:8,modules:["strapi"]},{id:946345,username:"ChristopheCVB",contributions:4,modules:["strapi"]},{id:37207714,username:"luke-z",contributions:4,modules:["strapi"]},{id:4003538,username:"acekyd",contributions:2,modules:["strapi"]},{id:1231359,username:"cssmagic",contributions:2,modules:["strapi"]},{id:25715982,username:"cpaczek",contributions:2,modules:["strapi"]},{id:10612835,username:"Kapcash",contributions:2,modules:["strapi"]},{id:19965325,username:"joelbqz",contributions:2,modules:["strapi"]},{id:61506420,username:"LuckeeDev",contributions:2,modules:["strapi"]},{id:4400999,username:"acerspyro",contributions:2,modules:["strapi"]},{id:1983382,username:"katerlouis",contributions:2,modules:["strapi"]},{id:14164020,username:"rbrannath",contributions:2,modules:["strapi"]},{id:8755623,username:"fuentesloic",contributions:28,modules:["stripe-next"]},{id:20086673,username:"munierujp",contributions:2,modules:["stylelint"]},{id:1023734,username:"roelvanhintum",contributions:2,modules:["stylelint"]},{id:17392251,username:"mrleblanc101",contributions:2,modules:["stylelint"]},{id:5113257,username:"mainrs",contributions:2,modules:["stylelint"]},{id:14016808,username:"Machy8",contributions:1354,modules:["stylify"]},{id:77530871,username:"JirakLu",contributions:8,modules:["stylify"]},{id:30605984,username:"MilesPernicious",contributions:4,modules:["stylify"]},{id:1259364,username:"levibe",contributions:4,modules:["supabase"]},{id:5823770,username:"Aietes",contributions:4,modules:["supabase"]},{id:38134195,username:"amrnn90",contributions:2,modules:["supabase"]},{id:69633530,username:"florian-lefebvre",contributions:2,modules:["supabase"]},{id:40766799,username:"tnntwister",contributions:2,modules:["supabase"]},{id:36164786,username:"Jclong98",contributions:2,modules:["supabase"]},{id:44449,username:"jawngee",contributions:2,modules:["supabase"]},{id:44786998,username:"josueayala27",contributions:2,modules:["supabase"]},{id:1248148,username:"blqke",contributions:2,modules:["supabase"]},{id:7809845,username:"psto",contributions:2,modules:["supabase"]},{id:38413630,username:"icarusgk",contributions:2,modules:["supabase"]},{id:70212709,username:"yannaufray",contributions:2,modules:["supabase"]},{id:13519194,username:"xMorthi",contributions:2,modules:["supabase"]},{id:11446010,username:"jubeiam",contributions:4,modules:["svg-sprite"]},{id:4581398,username:"yurks",contributions:4,modules:["svg-sprite"]},{id:63285903,username:"TroAlexis",contributions:2,modules:["svg-sprite"]},{id:5218341,username:"haan123",contributions:2,modules:["svg-sprite"]},{id:3998654,username:"ilya-buligin",contributions:2,modules:["svg-sprite"]},{id:5410417,username:"lennoximus",contributions:2,modules:["svg-sprite"]},{id:9404365,username:"obennaci",contributions:2,modules:["svg-sprite"]},{id:5718030,username:"robikovacs",contributions:2,modules:["svg-sprite"]},{id:23457585,username:"Tomaszal",contributions:2,modules:["svg-sprite"]},{id:2068895,username:"twxia",contributions:2,modules:["svg-sprite"]},{id:23022574,username:"TakNePoidet",contributions:4,modules:["swiper"]},{id:5721341,username:"AGPDev",contributions:2,modules:["swiper"]},{id:56671014,username:"Soya-xy",contributions:2,modules:["swiper"]},{id:1384775,username:"hfoletto",contributions:6,modules:["tailvue"]},{id:25044744,username:"tcampbPPU",contributions:6,modules:["tailvue"]},{id:1526840,username:"davidnknight",contributions:2,modules:["tailvue"]},{id:4019718,username:"favna",contributions:2,modules:["tailvue"]},{id:1329592,username:"makkarpov",contributions:4,modules:["tailwindcss"]},{id:28691559,username:"Ricklin90085",contributions:4,modules:["tailwindcss"]},{id:2793951,username:"RomainLanz",contributions:4,modules:["tailwindcss"]},{id:53976837,username:"RomainMazB",contributions:4,modules:["tailwindcss"]},{id:30652791,username:"dammy001",contributions:2,modules:["tailwindcss"]},{id:7577851,username:"axieum",contributions:2,modules:["tailwindcss"]},{id:246254,username:"disusered",contributions:2,modules:["tailwindcss"]},{id:15019332,username:"chettapong",contributions:2,modules:["tailwindcss"]},{id:48431,username:"texastoland",contributions:2,modules:["tresjs"]},{id:15042849,username:"scalemaildev",contributions:2,modules:["turnstile"]},{id:23470589,username:"dnlsndr",contributions:2,modules:["turnstile"]},{id:25430449,username:"PatrickMi",contributions:2,modules:["turnstile"]},{id:16725310,username:"SvenWesterlaken",contributions:2,modules:["turnstile"]},{id:11949520,username:"acidbiscuit",contributions:2,modules:["turnstile"]},{id:7620438,username:"mbgspcii",contributions:640,modules:["twicpics"]},{id:160354,username:"jaubourg",contributions:232,modules:["twicpics"]},{id:5786750,username:"Strift",contributions:48,modules:["twicpics"]},{id:15092120,username:"victorgarciaesgi",contributions:484,modules:["typed-router"]},{id:48443363,username:"victortotem",contributions:58,modules:["typed-router"]},{id:43795814,username:"thunfisch987",contributions:4,modules:["typed-router"]},{id:65359713,username:"mahdiboomeri",contributions:2,modules:["typed-router"]},{id:38240008,username:"m-conti",contributions:2,modules:["typed-router"]},{id:37311945,username:"Haythamasalama",contributions:30,modules:["ui"]},{id:25613751,username:"romhml",contributions:10,modules:["ui"]},{id:18414281,username:"KeJunMao",contributions:6,modules:["ui"]},{id:40647432,username:"171h",contributions:4,modules:["ui"]},{id:5249946,username:"9uenther",contributions:4,modules:["ui"]},{id:6144489,username:"mcastagnetti",contributions:4,modules:["ui"]},{id:898549,username:"graup",contributions:4,modules:["ui"]},{id:6969872,username:"TomSmith27",contributions:4,modules:["ui"]},{id:138564696,username:"aditio-eka",contributions:2,modules:["ui"]},{id:4410452,username:"LarchLiu",contributions:2,modules:["ui"]},{id:48126337,username:"sduduzog",contributions:2,modules:["ui"]},{id:32187085,username:"13ruceYu",contributions:2,modules:["ui"]},{id:27446663,username:"clopezpro",contributions:2,modules:["ui"]},{id:352626,username:"DavidDeSloovere",contributions:2,modules:["ui"]},{id:93738720,username:"ItzExotical",contributions:2,modules:["ui"]},{id:66008528,username:"okisdev",contributions:2,modules:["ui"]},{id:66673458,username:"HassanKadhim",contributions:2,modules:["ui"]},{id:5625783,username:"hylarucoder",contributions:2,modules:["ui"]},{id:65968861,username:"vencho-mdp",contributions:2,modules:["umami"]},{id:59120414,username:"Velka-DEV",contributions:2,modules:["umami"]},{id:1394374,username:"john-dev",contributions:2,modules:["umami"]},{id:52704891,username:"felixranesberger",contributions:4,modules:["unlazy"]},{id:1885157,username:"eric-hc",contributions:2,modules:["unlazy"]},{id:13888023,username:"zZeepo",contributions:8,modules:["unlighthouse"]},{id:1296369,username:"brianteeman",contributions:4,modules:["unlighthouse"]},{id:501424,username:"mastoj",contributions:4,modules:["unlighthouse"]},{id:71390226,username:"FinnPaes",contributions:2,modules:["unlighthouse"]},{id:40826752,username:"marcelxpfeifer",contributions:2,modules:["unlighthouse"]},{id:82072867,username:"Nick-BlueSkyLabs",contributions:2,modules:["unlighthouse"]},{id:21295394,username:"NielsPilgaard",contributions:2,modules:["unlighthouse"]},{id:18357571,username:"pedddro",contributions:2,modules:["unlighthouse"]},{id:22201189,username:"lutejka",contributions:2,modules:["unlighthouse"]},{id:58180803,username:"tuminzee",contributions:2,modules:["unlighthouse"]},{id:379924,username:"chu121su12",contributions:610,modules:["unocss"]},{id:16288797,username:"hannoeru",contributions:58,modules:["unocss"]},{id:76603360,username:"sudongyuer",contributions:38,modules:["unocss"]},{id:7559478,username:"jacob-8",contributions:38,modules:["unocss"]},{id:31278178,username:"edwardnyc",contributions:28,modules:["unocss"]},{id:31543482,username:"QiroNT",contributions:26,modules:["unocss"]},{id:16945858,username:"chizukicn",contributions:24,modules:["unocss"]},{id:16460309,username:"action-hong",contributions:22,modules:["unocss"]},{id:33021497,username:"TrickyPi",contributions:16,modules:["unocss"]},{id:53554371,username:"Hongbusi",contributions:16,modules:["unocss"]},{id:17521736,username:"equt",contributions:16,modules:["unocss"]},{id:21221921,username:"wkeylin",contributions:16,modules:["unocss"]},{id:39750199,username:"xiaojieajie",contributions:14,modules:["unocss"]},{id:8610935,username:"praburangki",contributions:14,modules:["unocss"]},{id:49056869,username:"sapphi-red",contributions:12,modules:["unocss"]},{id:32727188,username:"ydcjeff",contributions:12,modules:["unocss"]},{id:24277775,username:"zam157",contributions:12,modules:["unocss"]},{id:52692296,username:"zojize",contributions:12,modules:["unocss"]},{id:57086651,username:"Simon-He95",contributions:10,modules:["unocss"]},{id:75498398,username:"agufagit",contributions:8,modules:["unocss"]},{id:31918458,username:"unicape",contributions:320,modules:["use-wagmi"]},{id:6038417,username:"0x62",contributions:4,modules:["use-wagmi"]},{id:18377068,username:"francelwebdev",contributions:2,modules:["use-wagmi"]},{id:7237365,username:"chenjiahan",contributions:4,modules:["vant"]},{id:43628500,username:"zhangmo8",contributions:32,modules:["varlet"]},{id:24223652,username:"haoziqaq",contributions:2,modules:["varlet"]},{id:33263129,username:"samk-dev",contributions:32,modules:["vcalendar"]},{id:6261322,username:"logaretm",contributions:8010,modules:["vee-validate"]},{id:5625680,username:"BrandonSurowiec",contributions:62,modules:["vee-validate"]},{id:10794213,username:"gldraphael",contributions:36,modules:["vee-validate"]},{id:6641565,username:"sbarfurth",contributions:22,modules:["vee-validate"]},{id:58624773,username:"abdelrahman3d",contributions:22,modules:["vee-validate"]},{id:411874,username:"cexbrayat",contributions:20,modules:["vee-validate"]},{id:4276422,username:"Stephen2",contributions:18,modules:["vee-validate"]},{id:13732585,username:"agentschmitt",contributions:18,modules:["vee-validate"]},{id:8316698,username:"jonathan-soifer",contributions:14,modules:["vee-validate"]},{id:6796124,username:"ThomHurks",contributions:12,modules:["vee-validate"]},{id:6563980,username:"judocode",contributions:10,modules:["vee-validate"]},{id:1016218,username:"escapedcat",contributions:10,modules:["vee-validate"]},{id:13547533,username:"ClaudioEyzaguirre",contributions:8,modules:["vee-validate"]},{id:40390596,username:"DM2489",contributions:8,modules:["vee-validate"]},{id:2737132,username:"jacobmllr95",contributions:8,modules:["vee-validate"]},{id:81405223,username:"Kimbo0o",contributions:8,modules:["vee-validate"]},{id:14740780,username:"rousos87",contributions:8,modules:["vee-validate"]},{id:10348212,username:"dfcook",contributions:8,modules:["vee-validate"]},{id:5793796,username:"smilee",contributions:8,modules:["vee-validate"]},{id:1185891,username:"kacinskas",contributions:8,modules:["vee-validate"]},{id:7074890,username:"giokaxo",contributions:8,modules:["vee-validate"]},{id:3132508,username:"idrafttt",contributions:8,modules:["vee-validate"]},{id:2236793,username:"grinn",contributions:8,modules:["vee-validate"]},{id:7269466,username:"lomotech",contributions:8,modules:["vee-validate"]},{id:9426721,username:"imcvampire",contributions:8,modules:["vee-validate"]},{id:16404104,username:"nicokoenig",contributions:8,modules:["vee-validate"]},{id:507838,username:"berfenger",contributions:6,modules:["vee-validate"]},{id:52774564,username:"xanderbarkhatov",contributions:70,modules:["vercel-analytics"]},{id:40221744,username:"qmhc",contributions:40,modules:["vexip-ui"]},{id:324147,username:"oskarols",contributions:8,modules:["vitest"]},{id:1765584,username:"lassediercks",contributions:6,modules:["vitest"]},{id:7252657,username:"maartenvanhunsel",contributions:4,modules:["vitest"]},{id:3009534,username:"mvanalphen",contributions:4,modules:["vitest"]},{id:463319,username:"nicolaspayot",contributions:4,modules:["vitest"]},{id:16363180,username:"DevDengChao",contributions:4,modules:["vitest"]},{id:2262772,username:"aapokiiso",contributions:2,modules:["vitest"]},{id:51514282,username:"ghazialhouwari",contributions:2,modules:["vitest"]},{id:12714499,username:"rinux55",contributions:2,modules:["vitest"]},{id:12376435,username:"odinti",contributions:2,modules:["vitest"]},{id:6775220,username:"gangsthub",contributions:2,modules:["vitest"]},{id:97700093,username:"dsvgl",contributions:2,modules:["vitest"]},{id:95065940,username:"ryoji-yamauchi-blc",contributions:2,modules:["vitest"]},{id:49698182,username:"Dave136",contributions:180,modules:["vue-email"]},{id:32807958,username:"zhiyuanzmj",contributions:36,modules:["vue-macros"]},{id:49969959,username:"alexzhang1030",contributions:24,modules:["vue-macros"]},{id:29159838,username:"hydrati",contributions:6,modules:["vue-macros"]},{id:43827016,username:"zzhenryquezz",contributions:4,modules:["vue-macros"]},{id:24601590,username:"MrCat33",contributions:4,modules:["vue-macros"]},{id:17617116,username:"AliceLanniste",contributions:2,modules:["vue-macros"]},{id:67255597,username:"binotaliu",contributions:2,modules:["vue-macros"]},{id:45616067,username:"cullyfung",contributions:2,modules:["vue-macros"]},{id:43873521,username:"iEuJen",contributions:2,modules:["vue-macros"]},{id:22819074,username:"FrankCheungDev",contributions:2,modules:["vue-macros"]},{id:35426360,username:"Jungzl",contributions:2,modules:["vue-macros"]},{id:50254496,username:"LoTwT",contributions:2,modules:["vue-macros"]},{id:74575471,username:"Lzzzs",contributions:2,modules:["vue-macros"]},{id:51503,username:"mtorromeo",contributions:2,modules:["vue-macros"]},{id:73387709,username:"GODLiangCY",contributions:2,modules:["vue-macros"]},{id:40021217,username:"kingyue737",contributions:2,modules:["vue-macros"]},{id:110709026,username:"arstnei0",contributions:2,modules:["vue-macros"]},{id:44473551,username:"kekexunxun",contributions:2,modules:["vue-macros"]},{id:20167257,username:"cunzaizhuyi",contributions:2,modules:["vue-macros"]},{id:12619763,username:"duowb",contributions:2,modules:["vue-macros"]},{id:40832831,username:"fzf404",contributions:2,modules:["vue-macros"]},{id:76111612,username:"isolcat",contributions:2,modules:["vue-macros"]},{id:44841842,username:"qianphong",contributions:2,modules:["vue-macros"]},{id:49679666,username:"MorevM",contributions:238,modules:["vue-transitions"]},{id:53798165,username:"FRO1D",contributions:20,modules:["vue-transitions"]},{id:25927835,username:"trickstival",contributions:30,modules:["vuefire"]},{id:22968511,username:"sweethuman",contributions:6,modules:["vuefire"]},{id:7257092,username:"luc122c",contributions:6,modules:["vuefire"]},{id:1965207,username:"joplomacedo",contributions:4,modules:["vuefire"]},{id:358009,username:"mason",contributions:4,modules:["vuefire"]},{id:20881844,username:"darrelfrancis",contributions:4,modules:["vuefire"]},{id:8573325,username:"ElBatanony",contributions:2,modules:["vuefire"]},{id:436888,username:"alex88",contributions:2,modules:["vuefire"]},{id:6147968,username:"hootlex",contributions:2,modules:["vuefire"]},{id:5897209,username:"Runeii",contributions:2,modules:["vuefire"]},{id:54869395,username:"llamington",contributions:2,modules:["vuefire"]},{id:35183,username:"bsaf",contributions:2,modules:["vuefire"]},{id:138886,username:"bkuri",contributions:2,modules:["vuefire"]},{id:38957202,username:"billyyyyy3320",contributions:2,modules:["vuefire"]},{id:3791599,username:"BradDuns",contributions:2,modules:["vuefire"]},{id:31621095,username:"charles-allen",contributions:2,modules:["vuefire"]},{id:25098427,username:"chidindu-ogbonna",contributions:2,modules:["vuefire"]},{id:777506,username:"ser1us",contributions:2,modules:["vuefire"]},{id:2292121,username:"Obeyed",contributions:2,modules:["vuefire"]},{id:31723722,username:"EmilienLeroy",contributions:2,modules:["vuefire"]},{id:11366,username:"epall",contributions:2,modules:["vuefire"]},{id:5368213,username:"codeams",contributions:2,modules:["vuefire"]},{id:34515228,username:"fooooooooooooooo",contributions:2,modules:["vuefire"]},{id:9134233,username:"GerardEst",contributions:2,modules:["vuefire"]},{id:23530004,username:"m0ksem",contributions:1772,modules:["vuestic"]},{id:5394573,username:"asvae",contributions:760,modules:["vuestic"]},{id:11652328,username:"untael",contributions:434,modules:["vuestic"]},{id:45711229,username:"kushich",contributions:380,modules:["vuestic"]},{id:64714442,username:"aluarius",contributions:300,modules:["vuestic"]},{id:55198465,username:"RVitaly1978",contributions:262,modules:["vuestic"]},{id:29167241,username:"rustem-nasyrov",contributions:240,modules:["vuestic"]},{id:25908959,username:"vlad-shusterman",contributions:206,modules:["vuestic"]},{id:9782236,username:"smellyshovel",contributions:124,modules:["vuestic"]},{id:7745899,username:"Derranion",contributions:108,modules:["vuestic"]},{id:39219429,username:"AlexanderBoriskin",contributions:102,modules:["vuestic"]},{id:20516743,username:"eqxs",contributions:96,modules:["vuestic"]},{id:47790197,username:"LighthouseKeeperYN",contributions:88,modules:["vuestic"]},{id:11391037,username:"nastassiadanilova",contributions:80,modules:["vuestic"]},{id:24375400,username:"raichev-dima",contributions:80,modules:["vuestic"]},{id:18417066,username:"Eugenizer",contributions:74,modules:["vuestic"]},{id:29925191,username:"SergeiPleshkov",contributions:68,modules:["vuestic"]},{id:11361743,username:"misterpekert",contributions:52,modules:["vuestic"]},{id:1770218,username:"xiongmao86",contributions:44,modules:["vuestic"]},{id:20461547,username:"sergey-kravcov",contributions:44,modules:["vuestic"]},{id:35342240,username:"zvenigorodskaia",contributions:44,modules:["vuestic"]},{id:37382639,username:"DieselTripleX",contributions:42,modules:["vuestic"]},{id:3674348,username:"smartapant",contributions:40,modules:["vuestic"]},{id:13301570,username:"Kreezag",contributions:38,modules:["vuestic"]},{id:118062031,username:"Roman4437",contributions:30,modules:["vuestic"]},{id:10356386,username:"damirJa",contributions:28,modules:["vuestic"]},{id:20753143,username:"ilearnjs",contributions:28,modules:["vuestic"]},{id:46869767,username:"Azgiliat",contributions:22,modules:["vuestic"]},{id:60774386,username:"alygee",contributions:22,modules:["vuestic"]},{id:46492597,username:"Dominic-Marcelino",contributions:2,modules:["vuetify-nuxt-module"]},{id:822287,username:"cyberalien",contributions:2,modules:["vuetify-nuxt-module"]},{id:22525904,username:"okxiaoliang4",contributions:178,modules:["vueuse"]},{id:7064956,username:"wheatjs",contributions:132,modules:["vueuse"]},{id:55641773,username:"Alfred-Skyblue",contributions:116,modules:["vueuse"]},{id:7980426,username:"scottbedard",contributions:46,modules:["vueuse"]},{id:1490347,username:"anteriovieira",contributions:44,modules:["vueuse"]},{id:1662812,username:"cawa-93",contributions:30,modules:["vueuse"]},{id:583075,username:"patak-dev",contributions:28,modules:["vueuse"]},{id:30516060,username:"vaakian",contributions:28,modules:["vueuse"]},{id:102238922,username:"sun0day",contributions:26,modules:["vueuse"]},{id:84131395,username:"michealroberts",contributions:26,modules:["vueuse"]},{id:3038600,username:"curtgrimes",contributions:24,modules:["vueuse"]},{id:48953604,username:"lstoeferle",contributions:22,modules:["vueuse"]},{id:50733859,username:"chaii3",contributions:22,modules:["vueuse"]},{id:6625879,username:"Waleed-KH",contributions:18,modules:["vueuse"]},{id:10274099,username:"ferferga",contributions:16,modules:["vueuse"]},{id:47144873,username:"harmyderoman",contributions:16,modules:["vueuse"]},{id:7195563,username:"Shinigami92",contributions:16,modules:["vueuse"]},{id:13330620,username:"wvffle",contributions:14,modules:["vueuse"]},{id:24516654,username:"btea",contributions:14,modules:["vueuse"]},{id:50230578,username:"jbaubree",contributions:12,modules:["vueuse"]},{id:17229256,username:"wtykirby",contributions:12,modules:["vueuse"]},{id:19204772,username:"LittleSound",contributions:12,modules:["vueuse"]},{id:16060559,username:"innocenzi",contributions:10,modules:["vueuse"]},{id:29141517,username:"manupit",contributions:2,modules:["vunix"]},{id:5895389,username:"daliborgogic",contributions:50,modules:["web-vitals"]},{id:2535410,username:"zitscher",contributions:6,modules:["web-vitals"]},{id:118734217,username:"burda-osowiecki",contributions:4,modules:["web-vitals"]},{id:9151572,username:"GerryWilko",contributions:2,modules:["web-vitals"]},{id:3352476,username:"PizzaPete",contributions:2,modules:["web-vitals"]},{id:29565989,username:"ats0405",contributions:2,modules:["web-vitals"]},{id:34863253,username:"iranagame",contributions:2,modules:["web-vitals"]},{id:1568539,username:"vlozanov",contributions:2,modules:["web-vitals"]},{id:4896588,username:"jrozanski",contributions:24,modules:["wideangle"]},{id:32807382,username:"BrandonlinU",contributions:2,modules:["windicss"]},{id:188172,username:"ManUtopiK",contributions:2,modules:["windicss"]},{id:24515434,username:"ontoneio",contributions:2,modules:["windicss"]},{id:15808,username:"freality",contributions:2,modules:["windicss"]},{id:46477357,username:"H37kouya",contributions:2,modules:["windicss"]},{id:291185,username:"nulltask",contributions:2,modules:["windicss"]},{id:1940038,username:"replygirl",contributions:2,modules:["windicss"]},{id:69119532,username:"voorjaar",contributions:2,modules:["windicss"]}],Mh=[{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:{downloads:12364,stars:159,watchers:159,forks:29,defaultBranch:"main",publishedAt:1698653796385,createdAt:1644492211890},contributors:[{id:37120330,username:"Baroshem",contributions:218},{id:13403295,username:"yassilah",contributions:37},{id:1385263,username:"Tahul",contributions:23},{id:5158436,username:"pi0",contributions:8},{id:59223342,username:"Intevel",contributions:6},{id:71639887,username:"LoMonacoSalvatore",contributions:4},{id:1218730,username:"Rigo-m",contributions:3},{id:6096645,username:"Laruxo",contributions:2},{id:342104,username:"podlebar",contributions:1},{id:977957,username:"camaech",contributions:1},{id:28706372,username:"danielroe",contributions:1},{id:1060523,username:"digbyk",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:{downloads:2263,stars:89,watchers:89,forks:6,defaultBranch:"main",publishedAt:1694525351986,createdAt:1683217815649},contributors:[{id:51852491,username:"ivodolenc",contributions:41},{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:{downloads:3349,stars:28,watchers:28,forks:2,defaultBranch:"main",publishedAt:1697023839445,createdAt:1685497851059},contributors:[{id:45655660,username:"aibayanyu20",contributions:37},{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:"Devtools",type:"3rd-party",maintainers:[{name:"egidiusmengelberg",github:"egidiusmengelberg"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{downloads:701,stars:25,watchers:25,forks:1,defaultBranch:"main",publishedAt:1698661687231,createdAt:1691596410225},contributors:[{id:22946100,username:"egidiusmengelberg",contributions:10}]},{name:"api-party",description:"Nuxt module to securely connect with any API – server proxy & dynamic composable names",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.jhnn.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:{downloads:2982,stars:174,watchers:174,forks:8,defaultBranch:"main",publishedAt:1699274068551,createdAt:1665155479432},contributors:[{id:27850750,username:"johannschopplich",contributions:308},{id:3409962,username:"killjoy1221",contributions:5},{id:1071091,username:"mbaertschi",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:{downloads:90305,stars:885,watchers:885,forks:178,defaultBranch:"v5",publishedAt:1698936807271,createdAt:1501165840691},contributors:[{id:13093313,username:"kieusonlam",contributions:166},{id:489221,username:"dohomi",contributions:135},{id:19627670,username:"Diizzayy",contributions:23},{id:904724,username:"Atinux",contributions:21},{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:4313116,username:"wulfmann",contributions:2},{id:92431,username:"mvgrimes",contributions:2},{id:29191131,username:"pepsighan",contributions:2},{id:132138,username:"stefl",contributions:2},{id:14890575,username:"bviala",contributions:2},{id:6222908,username:"zhanafe",contributions:2},{id:2766448,username:"AndrewBogdanovTSS",contributions:1},{id:867717,username:"chriscalo",contributions:1},{id:1349865,username:"dhritzkiv",contributions:1},{id:571159,username:"aldarund",contributions:1},{id:621454,username:"ducngtuan",contributions:1},{id:581678,username:"francoisp",contributions:1},{id:1808444,username:"bissolli",contributions:1},{id:33226,username:"huyhong",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:{downloads:377,stars:32,watchers:32,forks:3,defaultBranch:"main",publishedAt:1694591254838,createdAt:1610928495135},contributors:[{id:35950229,username:"Hrdtr",contributions:80}]},{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:{downloads:374,stars:7,watchers:7,forks:0,defaultBranch:"main",publishedAt:1697703037374,createdAt:1692584141446},contributors:[{id:25472916,username:"wiidede",contributions:39}]},{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:{downloads:188,stars:3,watchers:3,forks:0,defaultBranch:"main",publishedAt:1696489124159,createdAt:1689739616465},contributors:[{id:36906371,username:"iamdin",contributions:10}]},{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:{downloads:3161,stars:138,watchers:138,forks:14,defaultBranch:"main",publishedAt:1697625470821,createdAt:1683825243774},contributors:[{id:13395944,username:"Hebilicious",contributions:116},{id:106826371,username:"selemondev",contributions:2},{id:58686898,username:"AwesomeDude091",contributions:1},{id:53905713,username:"BayBreezy",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:{downloads:417489,stars:10247,watchers:10247,forks:175,defaultBranch:"master",publishedAt:1699301808014,createdAt:1652819674320},contributors:[{id:1950463,username:"justin-schroeder",contributions:179},{id:2946356,username:"andrew-boyd",contributions:83},{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:11185022,username:"AlexVipond",contributions:2},{id:24707417,username:"wangjue666",contributions:2},{id:61237195,username:"lukaszarpak",contributions:2},{id:3534427,username:"Link2Twenty",contributions:1},{id:22795807,username:"apenab",contributions:1},{id:260431,username:"bengry",contributions:1},{id:7635209,username:"danielkellyio",contributions:1},{id:28103674,username:"rodakd",contributions:1},{id:124833,username:"carusog",contributions:1},{id:2974948,username:"jhubbardsf",contributions:1},{id:23322562,username:"KamilBeda",contributions:1},{id:44045911,username:"kidonng",contributions:1},{id:599538,username:"verheyenkoen",contributions:1},{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:43639707,username:"mohamedaleya",contributions:1},{id:107163858,username:"sanyamjain04",contributions:1},{id:16858097,username:"cszackrison",contributions:1},{id:48163890,username:"sebastianwd",contributions:1},{id:24245520,username:"ComfyFluffy",contributions:1},{id:46376292,username:"banqinghe",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:{downloads:12848,stars:46,watchers:46,forks:14,defaultBranch:"main",publishedAt:1693396401321,createdAt:1569252307360},contributors:[{id:29117090,username:"JulianMar",contributions:90},{id:1544760,username:"dritter",contributions:4},{id:251322,username:"mwidmann",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:{downloads:1752,stars:30,watchers:30,forks:2,defaultBranch:"main",publishedAt:1697806097419,createdAt:1675104450045},contributors:[{id:32813692,username:"madebyfabian",contributions:80},{id:33683845,username:"Brinken90",contributions:2},{id:28706372,username:"danielroe",contributions:1}]},{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:{downloads:3903,stars:69,watchers:69,forks:2,defaultBranch:"main",publishedAt:1684859933336,createdAt:1684859932935},contributors:[{id:28706372,username:"danielroe",contributions:6},{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:{downloads:927,stars:11,watchers:11,forks:2,defaultBranch:"main",publishedAt:1696151572377,createdAt:1678976392944},contributors:[{id:38668796,username:"productdevbook",contributions:31},{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:{downloads:1732,stars:5,watchers:5,forks:0,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:{downloads:1858,stars:27,watchers:27,forks:0,defaultBranch:"main",publishedAt:1676049251575,createdAt:1617002031376},contributors:[{id:32813692,username:"madebyfabian",contributions:11},{id:35456489,username:"hamlogic",contributions:11}]},{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:{downloads:194583,stars:958,watchers:958,forks:92,defaultBranch:"master",publishedAt:1687348172720,createdAt:1586963139679},contributors:[{id:904724,username:"Atinux",contributions:95},{id:28706372,username:"danielroe",contributions:36},{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:26242554,username:"Luferov",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:{downloads:2077,stars:80,watchers:80,forks:3,defaultBranch:"main",publishedAt:1694699748207,createdAt:1680531916091},contributors:[{id:132681,username:"davestewart",contributions:62}]},{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:{downloads:148716,stars:2810,watchers:2810,forks:573,defaultBranch:"main",publishedAt:1698421078912,createdAt:1588695113804},contributors:[{id:739984,username:"benjamincanac",contributions:422},{id:2047945,username:"farnabaz",contributions:404},{id:904724,username:"Atinux",contributions:317},{id:1385263,username:"Tahul",contributions:240},{id:1439623,username:"clemcode",contributions:59},{id:5158436,username:"pi0",contributions:42},{id:44443899,username:"nobkd",contributions:28},{id:16436160,username:"NozomuIkuta",contributions:22},{id:18027877,username:"cogor",contributions:15},{id:28706372,username:"danielroe",contributions:14},{id:45267552,username:"Barbapapazes",contributions:14},{id:45076741,username:"bdrtsky",contributions:11},{id:25272043,username:"kevinmarrec",contributions:9},{id:2152968,username:"ThomOrlo",contributions:9},{id:24830662,username:"mathe42",contributions:8},{id:4084277,username:"alexchopin",contributions:8},{id:5326365,username:"harlan-zw",contributions:7},{id:13063165,username:"debs-obrien",contributions:5},{id:42867097,username:"azrikahar",contributions:5},{id:640208,username:"manniL",contributions:4},{id:20434351,username:"jefrydco",contributions:3},{id:9429420,username:"Geminii",contributions:3},{id:1840026,username:"maximepvrt",contributions:3},{id:2198527,username:"AlexanderBelokon",contributions:3},{id:5704043,username:"Qwertovsky",contributions:3},{id:59682979,username:"utamori",contributions:3},{id:4836334,username:"bencodezen",contributions:2},{id:33597619,username:"dawidstefaniak",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:{downloads:14808,stars:146,watchers:146,forks:30,defaultBranch:"master",publishedAt:1698899839405,createdAt:1649077128707},contributors:[{id:4778485,username:"dargmuesli",contributions:239},{id:25792848,username:"darioferderber",contributions:101},{id:4638669,username:"tomfri",contributions:3},{id:1590095,username:"alexandrecanijo",contributions:2},{id:3233370,username:"chz",contributions:2},{id:8450519,username:"oneWaveAdrian",contributions:2},{id:3023969,username:"AlexNimoy",contributions:1},{id:28706372,username:"danielroe",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: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},{id:1240104,username:"kukac7",contributions:1},{id:47293315,username:"den-kar",contributions:1},{id:59049879,username:"ensag-dev",contributions:1},{id:99841792,username:"marcusarnfast",contributions:1},{id:91844374,username:"szaboattilaprog",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:{downloads:59918,stars:31,watchers:31,forks:6,defaultBranch:"main",publishedAt:1694451888681,createdAt:1674141073347},contributors:[{id:25689856,username:"Morgbn",contributions:19}]},{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:{downloads:162,stars:7,watchers:7,forks:1,defaultBranch:"main",publishedAt:1688979396448,createdAt:1679091246623},contributors:[{id:2754728,username:"Jamiewarb",contributions:35},{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:{downloads:31491,stars:74,watchers:74,forks:9,defaultBranch:"main",publishedAt:1697763852097,createdAt:1682759263551},contributors:[{id:967369,username:"acidjazz",contributions:43},{id:103981778,username:"jeevanya",contributions:1},{id:15177236,username:"JoaoPedroAS51",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:{downloads:34658,stars:275,watchers:275,forks:15,defaultBranch:"main",publishedAt:1697205506288,createdAt:1628047530359},contributors:[{id:5326365,username:"harlan-zw",contributions:165},{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:{downloads:217938,stars:784,watchers:784,forks:46,defaultBranch:"master",publishedAt:1694848048104,createdAt:1565803511781},contributors:[{id:370602,username:"dotneet",contributions:111},{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:{downloads:663268,stars:2373,watchers:2373,forks:111,defaultBranch:"main",publishedAt:1697643647746,createdAt:1675895165880},contributors:[{id:11247099,username:"antfu",contributions:608},{id:38922203,username:"arashsheyda",contributions:60},{id:904724,username:"Atinux",contributions:35},{id:5158436,username:"pi0",contributions:29},{id:29743310,username:"Jannchie",contributions:7},{id:5326365,username:"harlan-zw",contributions:4},{id:63512348,username:"huang-julien",contributions:3},{id:39936160,username:"qiuqfang",contributions:3},{id:35883748,username:"Flowko",contributions:3},{id:54026110,username:"Lmmmmmm-bb",contributions:3},{id:59717852,username:"zuixinwang",contributions:3},{id:640208,username:"manniL",contributions:2},{id:1439623,username:"clemcode",contributions:2},{id:79358543,username:"zackha",contributions:2},{id:22515951,username:"webfansplz",contributions:2},{id:60472462,username:"abhay-111",contributions:1},{id:55608642,username:"BluesYoung-web",contributions:1},{id:6649305,username:"BobbieGoede",contributions:1},{id:18496305,username:"CSY54",contributions:1},{id:6619884,username:"cpreston321",contributions:1},{id:60586899,username:"claranceliberi",contributions:1},{id:23231126,username:"Clive-Ward-Cron",contributions:1},{id:1493221,username:"cuebit",contributions:1},{id:48835293,username:"DamianGlowala",contributions:1},{id:28706372,username:"danielroe",contributions:1},{id:664177,username:"posva",contributions:1},{id:13297e3,username:"eladcandroid",contributions:1},{id:6696789,username:"Flosciante",contributions:1},{id:4376726,username:"hanneskuettner",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:{downloads:4149,stars:217,watchers:217,forks:43,defaultBranch:"main",publishedAt:1697695692441,createdAt:1648374197556},contributors:[{id:59223342,username:"Intevel",contributions:215},{id:93563771,username:"codiam",contributions:22},{id:85650530,username:"casualmatt",contributions:14},{id:74846767,username:"Danielwinkelmann",contributions:7},{id:13056429,username:"Sandros94",contributions:7},{id:324026,username:"craigharman",contributions:7},{id:3519378,username:"amerkay",contributions:6},{id:8554558,username:"NMathar",contributions:3},{id:47723417,username:"xNaCly",contributions:3},{id:80765270,username:"VicFleur",contributions:1},{id:24437987,username:"linkb15",contributions:1},{id:38366502,username:"ranseur92",contributions:1},{id:7526014,username:"dwaring87",contributions:1},{id:946853,username:"scherii",contributions:1},{id:10852176,username:"halwesit",contributions:1},{id:1553757,username:"mklueh",contributions:1},{id:1492215,username:"Nainterceptor",contributions:1},{id:904724,username:"Atinux",contributions:1},{id:2711970,username:"ymilhahn",contributions:1},{id:17858793,username:"dochoss",contributions:1},{id:18407632,username:"drennvinn",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:{downloads:450,stars:3,watchers:3,forks:0,defaultBranch:"main",publishedAt:1689011404109,createdAt:1689011403603},contributors:[{id:25717245,username:"modbender",contributions:7}]},{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:{downloads:3338,stars:115,watchers:115,forks:11,defaultBranch:"main",publishedAt:1689561907219,createdAt:1670825070068},contributors:[{id:26263658,username:"caoxiemeihao",contributions:83},{id:32047986,username:"gurvancampion",contributions:1},{id:57059138,username:"OyewoleOyedeji",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:{downloads:29252,stars:80,watchers:80,forks:11,defaultBranch:"main",publishedAt:1694526503186,createdAt:1672843966105},contributors:[{id:23313167,username:"tolking",contributions:33},{id:73709188,username:"HigherOrderLogic",contributions:1},{id:15975785,username:"jw-foss",contributions:1},{id:7093483,username:"kakajansh",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:{downloads:2225,stars:83,watchers:83,forks:1,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:{downloads:665043,stars:123,watchers:123,forks:14,defaultBranch:"main",publishedAt:1685026613316,createdAt:1549990313813},contributors:[{id:13064722,username:"ricardogobbosouza",contributions:81},{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:"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:{downloads:23628,stars:251,watchers:251,forks:11,defaultBranch:"main",publishedAt:1690058978622,createdAt:1666093992333},contributors:[{id:28706372,username:"danielroe",contributions:37},{id:23550517,username:"alexbidenko1998",contributions:1},{id:48835293,username:"DamianGlowala",contributions:1},{id:52390439,username:"ijkml",contributions:1},{id:3125972,username:"ram-you",contributions:1},{id:82750477,username:"guy-confetti",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-action-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:{downloads:293,stars:84,watchers:84,forks:4,defaultBranch:"main",publishedAt:1693611952114,createdAt:1686591628202},contributors:[{id:13395944,username:"Hebilicious",contributions:76},{id:52015,username:"jangxyz",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/essentials/installation#with-nuxt",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:{downloads:44494,stars:3684,watchers:3684,forks:132,defaultBranch:"master",publishedAt:1698869110871,createdAt:1643926701651},contributors:[{id:1950463,username:"justin-schroeder",contributions:855},{id:2946356,username:"andrew-boyd",contributions:347},{id:11545316,username:"luan-nk-nguyen",contributions:91},{id:14954720,username:"GustavoFenilli",contributions:79},{id:50585039,username:"sashamilenkovic",contributions:63},{id:34333374,username:"daniil4udo",contributions:7},{id:2567,username:"tmm1",contributions:5},{id:1735944,username:"CavalcanteLeo",contributions:5},{id:4084527,username:"riderx",contributions:5},{id:2241624,username:"lennartzellmer",contributions:5},{id:4098997,username:"devoidofgenius",contributions:4},{id:5167994,username:"aresofficial",contributions:4},{id:16470866,username:"xxSkyy",contributions:3},{id:48835293,username:"DamianGlowala",contributions:3},{id:39409783,username:"parafeu",contributions:2},{id:10572554,username:"arjendejong12",contributions:2},{id:5445094,username:"dominikklein",contributions:2},{id:11798239,username:"Archetipo95",contributions:2},{id:38756142,username:"markusgeert",contributions:2},{id:13098848,username:"chiquyet199",contributions:2},{id:8686628,username:"santi",contributions:2},{id:19146698,username:"lavolpecheprogramma",contributions:2},{id:20444343,username:"agenordebriat",contributions:1},{id:1063127,username:"antbrl",contributions:1},{id:38622893,username:"ByMykel",contributions:1},{id:28706372,username:"danielroe",contributions:1},{id:144206,username:"dkulchenko",contributions:1},{id:22116766,username:"root5427",contributions:1},{id:50772478,username:"gbyesiltas",contributions:1}]},{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:{downloads:6566,stars:170,watchers:170,forks:56,defaultBranch:"main",publishedAt:1696241020183,createdAt:1509131259255},contributors:[{id:2781561,username:"tmorehouse",contributions:21},{id:2047945,username:"farnabaz",contributions:19},{id:640208,username:"manniL",contributions:5},{id:614675,username:"1hakr",contributions:2},{id:223555,username:"3dd13",contributions:1},{id:63487995,username:"rexarvind",contributions:1},{id:8341848,username:"bennettfrazier",contributions:1},{id:34982358,username:"Eternal-Rise",contributions:1},{id:454310,username:"javray",contributions:1},{id:47635466,username:"seosmmbusiness",contributions:1},{id:4778485,username:"dargmuesli",contributions:1},{id:14026732,username:"myagizguler",contributions:1},{id:20928689,username:"MatWaligora",contributions:1},{id:2802354,username:"khoazero123",contributions:1},{id:88871226,username:"mirumirumi",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:{downloads:177648,stars:380,watchers:380,forks:32,defaultBranch:"main",publishedAt:1689965104273,createdAt:1594650964481},contributors:[{id:13064722,username:"ricardogobbosouza",contributions:85},{id:13063165,username:"debs-obrien",contributions:5},{id:3871688,username:"kara",contributions:5},{id:904724,username:"Atinux",contributions:3},{id:715491,username:"borisdayma",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: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://www.graphql-code-generator.com/plugins/typescript-graphql-request",category:"Request",type:"3rd-party",maintainers:[{name:"Diizzayy",github:"diizzayy"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{downloads:10924,stars:303,watchers:303,forks:33,defaultBranch:"main",publishedAt:1698406432100,createdAt:1646756879347},contributors:[{id:19627670,username:"Diizzayy",contributions:264},{id:2278938,username:"AveryBibeau",contributions:2},{id:6619884,username:"cpreston321",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:28706372,username:"danielroe",contributions:1},{id:15177236,username:"JoaoPedroAS51",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:{downloads:11077,stars:177,watchers:177,forks:14,defaultBranch:"master",publishedAt:1695896596352,createdAt:1577412772092},contributors:[{id:2362138,username:"Gomah",contributions:81},{id:5918348,username:"samturrell",contributions:14},{id:6460348,username:"zsavajji",contributions:1},{id:17232297,username:"Blindpupil",contributions:1},{id:475015,username:"drewbaker",contributions:1},{id:20305403,username:"narduin",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:{downloads:751,stars:17,watchers:17,forks:3,defaultBranch:"main",publishedAt:1694790235375,createdAt:1666948846617},contributors:[{id:5037600,username:"tobiasdiez",contributions:44},{id:6721822,username:"zeferinix",contributions:1}]},{name:"gtag",description:"Google Analytics integration for Nuxt",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:{downloads:32125,stars:200,watchers:200,forks:2,defaultBranch:"main",publishedAt:1694786252119,createdAt:1678900615484},contributors:[{id:27850750,username:"johannschopplich",contributions:54}]},{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:{downloads:430,stars:57,watchers:57,forks:2,defaultBranch:"main",publishedAt:1691488413117,createdAt:1687122961725},contributors:[{id:28706372,username:"danielroe",contributions:49},{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:{downloads:313,stars:81,watchers:81,forks:1,defaultBranch:"main",publishedAt:1687529540243,createdAt:1644854268547},contributors:[{id:28706372,username:"danielroe",contributions:40},{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:{downloads:32172,stars:116,watchers:116,forks:5,defaultBranch:"main",publishedAt:1681830451810,createdAt:1666538336094},contributors:[{id:10992664,username:"P4sca1",contributions:43}]},{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:{downloads:36367,stars:163,watchers:163,forks:19,defaultBranch:"main",publishedAt:1690059299071,createdAt:1603968424930},contributors:[{id:28706372,username:"danielroe",contributions:107},{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: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://v8.i18n.nuxtjs.org",learn_more:"https://kazupon.github.io/vue-i18n/",category:"Extensions",type:"community",maintainers:[{name:"Rafał Chłodnicki",github:"rchl"},{name:"Kazuya Kawaguchi",github:"kazupon"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{downloads:461412,stars:1480,watchers:1480,forks:431,defaultBranch:"main",publishedAt:1696297912698,createdAt:1628007183685},contributors:[{id:72989,username:"kazupon",contributions:362},{id:6649305,username:"BobbieGoede",contributions:29},{id:56732164,username:"ineshbose",contributions:8},{id:4778485,username:"dargmuesli",contributions:6},{id:904724,username:"Atinux",contributions:5},{id:153197,username:"rchl",contributions:4},{id:28706372,username:"danielroe",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:"adriaanvanrossum",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:64915763,username:"Simlor",contributions:1},{id:48835293,username:"DamianGlowala",contributions:1},{id:17165633,username:"gffelisberto",contributions:1},{id:1069998,username:"ilkome",contributions:1},{id:28648060,username:"issenn",contributions:1},{id:27850750,username:"johannschopplich",contributions:1},{id:63512348,username:"huang-julien",contributions:1},{id:94678583,username:"kuroji-fusky",contributions:1},{id:9149999,username:"baixiaoyu2997",contributions:1},{id:86159376,username:"mroddev",contributions:1},{id:35105681,username:"MarcoPNS",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:{downloads:116,stars:10,watchers:10,forks:0,defaultBranch:"main",publishedAt:1681467593045,createdAt:1681319522046},contributors:[{id:20535974,username:"coremyslo",contributions:17}]},{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:{downloads:115853,stars:660,watchers:660,forks:23,defaultBranch:"main",publishedAt:1699353189815,createdAt:1661440920327},contributors:[{id:904724,username:"Atinux",contributions:82},{id:1385263,username:"Tahul",contributions:10},{id:28706372,username:"danielroe",contributions:1},{id:57781857,username:"Dlouxgit",contributions:1},{id:15716057,username:"fayazara",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: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:{downloads:31543,stars:171,watchers:171,forks:20,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:{downloads:277026,stars:1100,watchers:1100,forks:226,defaultBranch:"main",publishedAt:1697721432134,createdAt:1601640354767},contributors:[{id:5158436,username:"pi0",contributions:213},{id:2047945,username:"farnabaz",contributions:129},{id:28706372,username:"danielroe",contributions:96},{id:904724,username:"Atinux",contributions:48},{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:3385679,username:"btkostner",contributions:3},{id:5326365,username:"harlan-zw",contributions:3},{id:1385263,username:"Tahul",contributions:3},{id:11556276,username:"flozero",contributions:3},{id:45005369,username:"ArmanNik",contributions:2},{id:763424,username:"florentb",contributions:2},{id:41453547,username:"codeflorist",contributions:2},{id:10297,username:"jdempster",contributions:2},{id:15758406,username:"huynl-96",contributions:2},{id:25330882,username:"lihbr",contributions:2},{id:6650139,username:"mayashavin",contributions:2},{id:6342102,username:"dosstx",contributions:2},{id:44122984,username:"PawFV",contributions:2},{id:5408097,username:"treboryx",contributions:2},{id:5109593,username:"Tragio",contributions:2},{id:40848950,username:"abhinavr4",contributions:2},{id:12596485,username:"reslear",contributions:2},{id:18303390,username:"the94air",contributions:1},{id:2150306,username:"apollonian",contributions:1},{id:326163,username:"piscis",contributions:1},{id:26205172,username:"Alucard17",contributions:1}]},{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:{downloads:1006,stars:2,watchers:2,forks:1,defaultBranch:"main",publishedAt:1686826054393,createdAt:1668021800717},contributors:[{id:6179477,username:"alexgrozav",contributions:82}]},{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:{downloads:2835,stars:305,watchers:305,forks:29,defaultBranch:"main",publishedAt:1687782646149,createdAt:1666046345352},contributors:[{id:28706372,username:"danielroe",contributions:126},{id:43365376,username:"Lexpeartha",contributions:14},{id:904724,username:"Atinux",contributions:4},{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: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:{downloads:514,stars:35,watchers:35,forks:6,defaultBranch:"develop",publishedAt:1698552085879,createdAt:1607749339250},contributors:[{id:6277206,username:"patrickcate",contributions:201},{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:{}},stats:{downloads:359,stars:30,watchers:30,forks:2,defaultBranch:"main",publishedAt:1698193462420,createdAt:1697624616889},contributors:[{id:28706372,username:"danielroe",contributions:4}]},{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.jhnn.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:{downloads:949,stars:35,watchers:35,forks:0,defaultBranch:"main",publishedAt:1699273570497,createdAt:1654857056655},contributors:[{id:27850750,username:"johannschopplich",contributions:498},{id:5681075,username:"grommas",contributions:1}]},{name:"link-checker",description:"Find and magically fix links that may be negatively effecting your Nuxt sites 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:{downloads:28923,stars:63,watchers:63,forks:5,defaultBranch:"main",publishedAt:1696367352963,createdAt:1671430230256},contributors:[{id:5326365,username:"harlan-zw",contributions:119},{id:45267552,username:"Barbapapazes",contributions:2},{id:640208,username:"manniL",contributions:1},{id:4778485,username:"dargmuesli",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:{downloads:35832,stars:92,watchers:92,forks:8,defaultBranch:"master",publishedAt:1697996989028,createdAt:1637964465533},contributors:[{id:60187259,username:"cipami",contributions:34},{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:{downloads:3494,stars:135,watchers:135,forks:9,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:{downloads:188,stars:4,watchers:4,forks:0,defaultBranch:"main",publishedAt:1685613741715,createdAt:1685012559039},contributors:[{id:3475007,username:"JaZo",contributions:7},{id:5618114,username:"drprofesq",contributions:2}]},{name:"magic-regexp",description:"A compiled-away, type-safe, readable RegExp alternative",repo:"danielroe/magic-regexp",npm:"magic-regexp",icon:"magic-regexp.svg",github:"https://github.com/danielroe/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:{downloads:52032,stars:3416,watchers:3416,forks:48,defaultBranch:"main",publishedAt:1683280254293,createdAt:1657968562539},contributors:[{id:28706372,username:"danielroe",contributions:87},{id:29917252,username:"didavid61202",contributions:14},{id:7966133,username:"aykutkardas",contributions:1},{id:6822545,username:"ccjmne",contributions:1},{id:42563517,username:"krowter",contributions:1},{id:65339558,username:"xRSquared",contributions:1},{id:35431350,username:"ExEr7um",contributions:1},{id:30072175,username:"yjl9903",contributions:1},{id:35442047,username:"kongmoumou",contributions:1},{id:70888488,username:"zoeyzhao19",contributions:1}]},{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",npm:"maz-ui",icon:"maz-ui.png",github:"https://github.com/louismazel/maz-ui",website:"https://louismazel.github.io/maz-ui-3/",learn_more:"https://louismazel.github.io/maz-ui-3/",category:"UI",type:"community",maintainers:[{name:"Loïc Mazuel",github:"LouisMazel"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{downloads:29880,stars:329,watchers:329,forks:48,defaultBranch:"master",publishedAt:1699312169557,createdAt:1577304184715},contributors:[{id:12446546,username:"LouisMazel",contributions:916},{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: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:{downloads:336,stars:96,watchers:96,forks:4,defaultBranch:"main",publishedAt:1698224996483,createdAt:1677221605695},contributors:[{id:37120330,username:"Baroshem",contributions:31},{id:6861191,username:"runyasak",contributions:4},{id:59223342,username:"Intevel",contributions:2},{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:{downloads:1694,stars:82,watchers:82,forks:10,defaultBranch:"master",publishedAt:1698573036100,createdAt:1652031078491},contributors:[{id:13418668,username:"xlanex6",contributions:66},{id:10812694,username:"joewinger",contributions:1},{id:5947268,username:"miguelgargallo",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:{downloads:272,stars:9,watchers:9,forks:0,defaultBranch:"main",publishedAt:1679321202924,createdAt:1679314988022},contributors:[{id:14868014,username:"tresko",contributions:40}]},{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:{downloads:284,stars:1,watchers:1,forks:1,defaultBranch:"main",publishedAt:1689353351722,createdAt:1681450837016},contributors:[{id:10667160,username:"adenvt",contributions:56},{id:112890430,username:"trijpstra-fourlights",contributions:5},{id:4778485,username:"dargmuesli",contributions:4}]},{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:{downloads:500,stars:1,watchers:1,forks:1,defaultBranch:"main",publishedAt:1695997459867,createdAt:1688843428046},contributors:[{id:95148327,username:"helltraitor",contributions:36}]},{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:{downloads:3187,stars:3,watchers:3,forks:1,defaultBranch:"main",publishedAt:1696418804277,createdAt:1691248923589},contributors:[{id:1983246,username:"kgierke",contributions:13}]},{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:{downloads:724,stars:2,watchers:2,forks:0,defaultBranch:"main",publishedAt:1697061302995,createdAt:1687951513642},contributors:[{id:57059138,username:"OyewoleOyedeji",contributions:12}]},{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:{downloads:218,stars:129,watchers:129,forks:15,defaultBranch:"master",publishedAt:1692232625129,createdAt:1678992492383},contributors:[{id:20330303,username:"SchnapsterDog",contributions:40},{id:28706372,username:"danielroe",contributions:2},{id:56158280,username:"AbdelH2O",contributions:1}]},{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:{downloads:179,stars:4,watchers:4,forks:1,defaultBranch:"main",publishedAt:1693194751214,createdAt:1692872097578},contributors:[{id:8353081,username:"Boomgeek",contributions:15}]},{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:{downloads:355,stars:15,watchers:15,forks:1,defaultBranch:"main",publishedAt:1695998936152,createdAt:1690059658708},contributors:[{id:95148327,username:"helltraitor",contributions:126}]},{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://nuxt-graphql-middleware.dulnan.net",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:{downloads:2594,stars:42,watchers:42,forks:4,defaultBranch:"main",publishedAt:1697452639873,createdAt:1612267370631},contributors:[{id:4155003,username:"dulnan",contributions:129},{id:432045,username:"ayalon",contributions:13}]},{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:"https://github.com/zadigetvoltaire"}],compatibility:{nuxt:"^3.0.0",requires:{},devtools:"^0.0.0"},stats:{downloads:36101,stars:31,watchers:31,forks:1,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:{downloads:100,stars:130,watchers:130,forks:1,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:{downloads:73532,stars:280,watchers:280,forks:23,defaultBranch:"master",publishedAt:1692959129494,createdAt:1543571798512},contributors:[{id:28696621,username:"ymmooot",contributions:723},{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://nuxtus.com",learn_more:"https://docs.nuxtus.com/#/localtunnel",category:"Devtools",type:"3rd-party",maintainers:[{name:"Craig Harman",github:"craigharman",twitter:"craig_harman"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{downloads:304,stars:19,watchers:19,forks:1,defaultBranch:"main",publishedAt:1668656867091,createdAt:1662115141769},contributors:[{id:324026,username:"craigharman",contributions:17}]},{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:{downloads:180,stars:2,watchers:2,forks:0,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:{downloads:3701,stars:164,watchers:164,forks:13,defaultBranch:"master",publishedAt:1684520540816,createdAt:1597847237680},contributors:[{id:13484795,username:"dword-design",contributions:39},{id:65916846,username:"actions-user",contributions:19},{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:{downloads:3429,stars:55,watchers:55,forks:6,defaultBranch:"main",publishedAt:1699059387675,createdAt:1676111744170},contributors:[{id:9439243,username:"AlexLavoie42",contributions:289},{id:26260104,username:"eduayme",contributions:1},{id:904724,username:"Atinux",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:{downloads:249,stars:11,watchers:11,forks:0,defaultBranch:"main",publishedAt:1692224968715,createdAt:1691504128506},contributors:[{id:8896149,username:"ERPedersen",contributions:17}]},{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:{downloads:7158,stars:69,watchers:69,forks:7,defaultBranch:"main",publishedAt:1691981702350,createdAt:1661240850965},contributors:[{id:23521568,username:"e-chan1007",contributions:99},{id:31401273,username:"7PH",contributions:1},{id:28706372,username:"danielroe",contributions:1},{id:9212274,username:"KABBOUCHI",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:{downloads:1187,stars:37,watchers:37,forks:2,defaultBranch:"main",publishedAt:1698347099921,createdAt:1681640874123},contributors:[{id:38922203,username:"arashsheyda",contributions:74},{id:83463097,username:"oumarbarry",contributions:2},{id:45233617,username:"joypal23jkp",contributions:1},{id:71969684,username:"amir-al-mohamad111",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:{downloads:629,stars:20,watchers:20,forks:0,defaultBranch:"main",publishedAt:1699279879666,createdAt:1698100764757},contributors:[{id:45267552,username:"Barbapapazes",contributions:12}]},{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:{downloads:5231,stars:69,watchers:69,forks:6,defaultBranch:"main",publishedAt:1675267149927,createdAt:1675189517118},contributors:[{id:30908158,username:"zoey-kaiser",contributions:14},{id:25911230,username:"BracketJohn",contributions:3}]},{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://github.com/OyewoleOyedeji/nuxt-phosphor-icons",learn_more:"https://github.com/OyewoleOyedeji/nuxt-phosphor-icons",category:"UI",type:"3rd-party",maintainers:[{name:"OyewoleOyedeji",github:"OyewoleOyedeji"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{downloads:419,stars:8,watchers:8,forks:0,defaultBranch:"main",publishedAt:1697060232487,createdAt:1687630453058},contributors:[{id:57059138,username:"OyewoleOyedeji",contributions:22}]},{name:"plausible",description:"Nuxt module to natively integrate Plausible analytics",repo:"nuxt-modules/plausible",npm:"@nuxtjs/plausible",icon:"plausible.png",github:"https://github.com/nuxt-modules/plausible",website:"https://github.com/nuxt-modules/plausible",learn_more:"https://plausible.io/",category:"Analytics",type:"community",maintainers:[{name:"Johann Schopplich",github:"johannschopplich"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{downloads:15953,stars:73,watchers:73,forks:0,defaultBranch:"main",publishedAt:1694162590261,createdAt:1669889753373},contributors:[{id:27850750,username:"johannschopplich",contributions:54},{id:21025134,username:"hymair",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:{downloads:334,stars:21,watchers:21,forks:2,defaultBranch:"main",publishedAt:1690963710785,createdAt:1690186481342},contributors:[{id:8353081,username:"Boomgeek",contributions:33}]},{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:{downloads:42,stars:12,watchers:12,forks:0,defaultBranch:"main",publishedAt:1699003103049,createdAt:1698937923497},contributors:[{id:36746429,username:"stefanobartoletti",contributions:41}]},{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:{downloads:1029,stars:37,watchers:37,forks:6,defaultBranch:"main",publishedAt:1699343855445,createdAt:1668421898214},contributors:[{id:2657709,username:"prashantpalikhe",contributions:47},{id:994905,username:"steveworkman",contributions:30}]},{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:{downloads:35439,stars:93,watchers:93,forks:6,defaultBranch:"main",publishedAt:1697753326416,createdAt:1653351575125},contributors:[{id:10081464,username:"cpsoinos",contributions:42},{id:6196533,username:"jd1378",contributions:15},{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:{downloads:14086,stars:83,watchers:83,forks:5,defaultBranch:"main",publishedAt:1686991688460,createdAt:1614287126206},contributors:[{id:24970784,username:"mvrlin",contributions:51},{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:{downloads:3431,stars:38,watchers:38,forks:4,defaultBranch:"main",publishedAt:1699294310464,createdAt:1660600763884},contributors:[{id:13379595,username:"kasvith",contributions:31}]},{name:"nuxt-vuetify",description:"Add Vuetify 3 to your Nuxt application in 3 seconds.",repo:"invictus-codes/nuxt-vuetify",npm:"@invictus.codes/nuxt-vuetify",icon:"vuetify-logo-v3-dark.svg",github:"https://github.com/invictus-codes/nuxt-vuetify",website:"https://invictus-codes.github.io/nuxt-vuetify/",learn_more:"https://github.com/invictus-codes/nuxt-vuetify/blob/main/README.md",category:"UI",type:"3rd-party",maintainers:[{name:"Jens van Hellemondt",github:"invictus-codes"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{downloads:8954,stars:68,watchers:68,forks:5,defaultBranch:"main",publishedAt:1689025416771,createdAt:1676279046452},contributors:[{id:47124570,username:"jvhellemondt",contributions:84},{id:26455591,username:"almahari",contributions:3}]},{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:{downloads:3846,stars:26,watchers:26,forks:0,defaultBranch:"main",publishedAt:1691825259679,createdAt:1687654805217},contributors:[{id:63470020,username:"Gugustinette",contributions:38}]},{name:"og-image",description:"Enlightened runtime images generated with Vue templates.",repo:"harlan-zw/nuxt-og-image",npm:"nuxt-og-image",icon:"og-image.svg",github:"https://github.com/harlan-zw/nuxt-og-image",website:"https://nuxtseo.com/og-image",learn_more:"https://nuxtseo.com/og-image",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:{downloads:32176,stars:268,watchers:268,forks:14,defaultBranch:"main",publishedAt:1699276932565,createdAt:1671077846440},contributors:[{id:5326365,username:"harlan-zw",contributions:647},{id:2629739,username:"juno-w",contributions:2},{id:11247099,username:"antfu",contributions:1},{id:4778485,username:"dargmuesli",contributions:1},{id:904724,username:"Atinux",contributions:1},{id:5037600,username:"tobiasdiez",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:{downloads:881,stars:19,watchers:19,forks:0,defaultBranch:"main",publishedAt:1692796056174,createdAt:1692585889380},contributors:[{id:42530725,username:"Joepocalyptic",contributions:17}]},{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:{downloads:18069,stars:269,watchers:269,forks:6,defaultBranch:"main",publishedAt:1669850688923,createdAt:1643889240459},contributors:[{id:28706372,username:"danielroe",contributions:55},{id:640208,username:"manniL",contributions:1},{id:59223342,username:"Intevel",contributions:1},{id:904724,username:"Atinux",contributions:1}]},{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:{downloads:1247,stars:59,watchers:59,forks:2,defaultBranch:"main",publishedAt:1687208921673,createdAt:1669322895386},contributors:[{id:41403842,username:"Novout",contributions:120}]},{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:{downloads:2513,stars:340,watchers:340,forks:30,defaultBranch:"main",publishedAt:1694954819192,createdAt:1643652784312},contributors:[{id:6809809,username:"CodeDredd",contributions:259},{id:118949383,username:"CarlosGamez-Nova",contributions:4},{id:5176891,username:"tklaas",contributions:3},{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:1157401,username:"paolodina",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:{downloads:110662,stars:1450,watchers:1450,forks:84,defaultBranch:"main",publishedAt:1698356334168,createdAt:1669424217567},contributors:[{id:1631886,username:"prazdevs",contributions:412},{id:61290107,username:"N0tExisting",contributions:3},{id:98140702,username:"cloudmoonocus",contributions:2},{id:24972677,username:"chris-si",contributions:1},{id:20186786,username:"lakuapik",contributions:1},{id:608727,username:"Emory-M",contributions:1},{id:32257184,username:"furkan-guvenc",contributions:1},{id:1574903,username:"hooray",contributions:1},{id:58051684,username:"ivanq3w",contributions:1},{id:93523064,username:"MZ-Dlovely",contributions:1},{id:97374,username:"proton",contributions:1},{id:19306904,username:"sevsev9",contributions:1},{id:28395172,username:"Svenlooo",contributions:1},{id:13981214,username:"TobyMosque",contributions:1},{id:2703233,username:"toniengelhardt",contributions:1},{id:11721361,username:"ajenkins-cargometrics",contributions:1},{id:55788142,username:"floriankapaun",contributions:1},{id:29780558,username:"lvsong77",contributions:1},{id:36569518,username:"markthree",contributions:1},{id:28183123,username:"wukong-c",contributions:1},{id:73663860,username:"xucxichcao",contributions:1},{id:7400870,username:"Megasu",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:{downloads:632783,stars:11526,watchers:11526,forks:900,defaultBranch:"v2",publishedAt:1697449929435,createdAt:1629381795526},contributors:[{id:664177,username:"posva",contributions:1184},{id:5158436,username:"pi0",contributions:18},{id:3766839,username:"nicodevs",contributions:14},{id:28706372,username:"danielroe",contributions:9},{id:57580045,username:"wangenze267",contributions:6},{id:29396513,username:"Akhigbe-E",contributions:5},{id:7635209,username:"danielkellyio",contributions:4},{id:46400789,username:"JeraldVin",contributions:4},{id:26253657,username:"niceplugin",contributions:4},{id:30027636,username:"i5dr0id",contributions:3},{id:41575890,username:"taist24",contributions:3},{id:10359255,username:"lazzzis",contributions:3},{id:24556921,username:"jeremygoccc",contributions:3},{id:39984251,username:"Mini-ghost",contributions:2},{id:27756206,username:"bashunaimiroy",contributions:2},{id:22983604,username:"BenShelton",contributions:2},{id:1223583,username:"bodograumann",contributions:2},{id:5460365,username:"DannyFeliz",contributions:2},{id:8009774,username:"davidshq",contributions:2},{id:499550,username:"yyx990803",contributions:2},{id:17453452,username:"kirklin",contributions:2},{id:40666434,username:"WalkAlone0325",contributions:2},{id:10350960,username:"schalkneethling",contributions:2},{id:22591269,username:"tkint",contributions:2},{id:360,username:"tslocke",contributions:2},{id:49487217,username:"TomatoGuy0502",contributions:2}]},{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.jhnn.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:{downloads:3421,stars:62,watchers:62,forks:2,defaultBranch:"main",publishedAt:1693572115313,createdAt:1692213888149},contributors:[{id:27850750,username:"johannschopplich",contributions:29}]},{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:{downloads:4100,stars:20,watchers:20,forks:0,defaultBranch:"main",publishedAt:1698318669289,createdAt:1697064950799},contributors:[{id:11868120,username:"mertsincan",contributions:38},{id:32294991,username:"tugcekucukoglu",contributions:2}]},{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:{downloads:20117,stars:225,watchers:225,forks:42,defaultBranch:"master",publishedAt:1698158233829,createdAt:1578329683157},contributors:[{id:25330882,username:"lihbr",contributions:197},{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:{downloads:3466,stars:32,watchers:32,forks:5,defaultBranch:"main",publishedAt:1693925074632,createdAt:1673358599822},contributors:[{id:12496464,username:"artmizu",contributions:40},{id:74676535,username:"mxassanov",contributions:3},{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:{downloads:82246,stars:455,watchers:455,forks:19,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: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:{downloads:8589,stars:99,watchers:99,forks:3,defaultBranch:"main",publishedAt:1696355497015,createdAt:1677857719959},contributors:[{id:37181247,username:"Maiquu",contributions:161},{id:15127381,username:"JasonLandbridge",contributions:9},{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:{downloads:1482,stars:14,watchers:14,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:{downloads:18551,stars:1438,watchers:1438,forks:55,defaultBranch:"main",publishedAt:1699017155443,createdAt:1687528329215},contributors:[{id:59365435,username:"zernonia",contributions:204},{id:101852870,username:"khairulhaaziq",contributions:162},{id:17759705,username:"mujahidfa",contributions:12},{id:51422045,username:"MellKam",contributions:10},{id:22072217,username:"onmax",contributions:7},{id:39938037,username:"mukundshah",contributions:3},{id:53905713,username:"BayBreezy",contributions:2},{id:48835293,username:"DamianGlowala",contributions:2},{id:47918504,username:"libondev",contributions:2},{id:20674057,username:"misbahansori",contributions:2},{id:75085249,username:"npldevfr",contributions:2},{id:37807381,username:"uyloal",contributions:2},{id:78960201,username:"aboubakrbm",contributions:1},{id:44473671,username:"D-Lite",contributions:1},{id:6420600,username:"DennisSmuda",contributions:1},{id:2422019,username:"edtorba",contributions:1},{id:10506522,username:"enkot",contributions:1},{id:8169933,username:"glennlaysonjr",contributions:1},{id:290496,username:"lepture",contributions:1},{id:59017897,username:"kn0wn",contributions:1},{id:56622402,username:"pkrinesh",contributions:1},{id:80677,username:"messenjer",contributions:1},{id:2727095,username:"steakscience",contributions:1},{id:17789047,username:"sadeghbarati",contributions:1},{id:13650518,username:"sdq-sts",contributions:1},{id:7533849,username:"tristandubbeld",contributions:1},{id:20427094,username:"owlnai",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:"https://support.google.com/webmasters/answer/6062608?hl=en",category:"SEO",type:"community",maintainers:[{name:"Ricardo Gobbo de Souza",github:"ricardogobbosouza"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"}},stats:{downloads:203379,stars:351,watchers:351,forks:25,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:"emma-patriclundin",contributions:1},{id:77567,username:"weotch",contributions:1},{id:17025257,username:"gekkedev",contributions:1}]},{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:{downloads:7880,stars:172,watchers:172,forks:26,defaultBranch:"main",publishedAt:1691074381607,createdAt:1596892000432},contributors:[{id:28706372,username:"danielroe",contributions:295},{id:904724,username:"Atinux",contributions:10},{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:97258230,username:"safejace",contributions:1},{id:12168237,username:"liqueflies",contributions:1},{id:58360242,username:"Nelwhix",contributions:1},{id:1107521,username:"hacknug",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:"Schema.org for Nuxt.",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:{downloads:51398,stars:99,watchers:99,forks:10,defaultBranch:"main",publishedAt:1698998537779,createdAt:1650803134712},contributors:[{id:5326365,username:"harlan-zw",contributions:109},{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: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:{downloads:55155,stars:569,watchers:569,forks:33,defaultBranch:"main",publishedAt:1698861298707,createdAt:1665235892091},contributors:[{id:37120330,username:"Baroshem",contributions:172},{id:112890430,username:"trijpstra-fourlights",contributions:15},{id:6861191,username:"runyasak",contributions:3},{id:48835293,username:"DamianGlowala",contributions:3},{id:17362753,username:"Droutin",contributions:2},{id:26602940,username:"0xflotus",contributions:1},{id:23550517,username:"alexbidenko1998",contributions:1},{id:38699378,username:"lanluartes",contributions:1},{id:24852502,username:"kyranet",contributions:1},{id:7902617,username:"csprance",contributions:1},{id:59223342,username:"Intevel",contributions:1},{id:28706372,username:"danielroe",contributions:1},{id:14868014,username:"tresko",contributions:1},{id:2222702,username:"mubaidr",contributions:1},{id:5158436,username:"pi0",contributions:1},{id:10244927,username:"tmlmt",contributions:1},{id:875533,username:"Tristan971",contributions:1}]},{name:"seo-experiments",description:"Powerful SEO DX improvements that may or may not land in the Nuxt core.",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:{downloads:10121,stars:55,watchers:55,forks:4,defaultBranch:"main",publishedAt:1698995892006,createdAt:1684079533112},contributors:[{id:5326365,username:"harlan-zw",contributions:226},{id:73709188,username:"HigherOrderLogic",contributions:4},{id:11756007,username:"m7rlin",contributions:3},{id:4778485,username:"dargmuesli",contributions:1}]},{name:"seo-kit",description:"The complete SEO solution for Nuxt.",repo:"harlan-zw/nuxt-seo-kit#main/layer",npm:"nuxt-seo-kit",icon:"seo-kit.svg",github:"https://github.com/harlan-zw/nuxt-seo-kit",website:"https://nuxtseo.com/nuxt-seo/getting-started/installation",learn_more:"",category:"SEO",type:"3rd-party",maintainers:[{name:"harlan-zw",github:"harlan-zw"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{downloads:14169,stars:633,watchers:633,forks:26,defaultBranch:"main",publishedAt:1694335772057,createdAt:1670947187491},contributors:[{id:5326365,username:"harlan-zw",contributions:180},{id:6196533,username:"jd1378",contributions:2},{id:12596485,username:"reslear",contributions:2},{id:127685984,username:"BillyBouman-2B-IT",contributions:1},{id:60323306,username:"vasilistotskas",contributions:1},{id:4778485,username:"dargmuesli",contributions:1}]},{name:"server-block",description:"Use tags in your Nuxt pages components.",repo:"Hebilicious/server-block-nuxt/packages/server-block-nuxt#main",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:{downloads:259,stars:94,watchers:94,forks:1,defaultBranch:"main",publishedAt:1691528792888,createdAt:1689174083765},contributors:[{id:13395944,username:"Hebilicious",contributions:37}]},{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:{downloads:9527,stars:187,watchers:187,forks:17,defaultBranch:"main",publishedAt:1676035742052,createdAt:1665582997446},contributors:[{id:25911230,username:"BracketJohn",contributions:51},{id:30908158,username:"zoey-kaiser",contributions:5},{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:71883104,username:"re-mxp",contributions:1}]},{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:{downloads:45188,stars:867,watchers:867,forks:82,defaultBranch:"main",publishedAt:1698069716834,createdAt:1667141213796},contributors:[{id:25911230,username:"BracketJohn",contributions:144},{id:30908158,username:"zoey-kaiser",contributions:17},{id:15177236,username:"JoaoPedroAS51",contributions:5},{id:63050099,username:"mlutsiuk",contributions:4},{id:74846767,username:"Danielwinkelmann",contributions:3},{id:640208,username:"manniL",contributions:2},{id:50699657,username:"vanling",contributions:2},{id:11289484,username:"AndreyYolkin",contributions:1},{id:7902617,username:"csprance",contributions:1},{id:20440899,username:"CodyBontecou",contributions:1},{id:28706372,username:"danielroe",contributions:1},{id:63355,username:"drusellers",contributions:1},{id:74197546,username:"tnt-freskim-veliu",contributions:1},{id:43099880,username:"guesant",contributions:1},{id:5326365,username:"harlan-zw",contributions:1},{id:35950229,username:"Hrdtr",contributions:1},{id:34208843,username:"initred",contributions:1},{id:11322254,username:"IronicUsername",contributions:1},{id:882219,username:"janhoogeveen",contributions:1},{id:17620516,username:"Kashalls",contributions:1},{id:17332418,username:"KoenCa",contributions:1},{id:65096948,username:"KyleSmith0905",contributions:1},{id:30736553,username:"LouisHaftmann",contributions:1},{id:7632405,username:"lookto",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:309150,username:"zerekw",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:{downloads:46593,stars:70,watchers:70,forks:2,defaultBranch:"main",publishedAt:1698653196310,createdAt:1671435410514},contributors:[{id:5326365,username:"harlan-zw",contributions:149}]},{name:"simple-sitemap",description:"Powerfully flexible XML Sitemaps that integrate seamlessly.",repo:"harlan-zw/nuxt-simple-sitemap",npm:"nuxt-simple-sitemap",icon:"simple-sitemap.svg",github:"https://github.com/harlan-zw/nuxt-simple-sitemap",website:"https://nuxtseo.com/simple-sitemap",learn_more:"https://nuxtseo.com/simple-sitemap",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:{downloads:102887,stars:166,watchers:166,forks:16,defaultBranch:"main",publishedAt:1698193123835,createdAt:1670908660527},contributors:[{id:5326365,username:"harlan-zw",contributions:431},{id:2013388,username:"davidstackio",contributions:1},{id:328718,username:"dulacp",contributions:1},{id:72107589,username:"damevin",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:{downloads:3966,stars:10,watchers:10,forks:2,defaultBranch:"master",publishedAt:1697887059788,createdAt:1678704849792},contributors:[{id:25717245,username:"modbender",contributions:15},{id:23519801,username:"PerssonAlbin",contributions:2}]},{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:{downloads:201,stars:44,watchers:44,forks:7,defaultBranch:"main",publishedAt:1675642829647,createdAt:1602761200952},contributors:[]},{name:"storyblok",description:"Storyblok Nuxt module",repo:"storyblok/storyblok-nuxt#master/lib",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:{downloads:31863,stars:244,watchers:244,forks:40,defaultBranch:"main",publishedAt:1699267007471,createdAt:1637262530769},contributors:[{id:36744484,username:"Dawntraoz",contributions:199},{id:5701162,username:"alexjoverm",contributions:64},{id:160495,username:"onefriendaday",contributions:32},{id:81760207,username:"manuelschroederdev",contributions:30},{id:4699008,username:"alvarosabu",contributions:24},{id:20650272,username:"christianzoppi",contributions:24},{id:5083273,username:"SebbeJohansson",contributions:11},{id:20342656,username:"emanuelgsouza",contributions:10},{id:16301998,username:"markus-gx",contributions:6},{id:11278408,username:"lisilinhart",contributions:6},{id:37120330,username:"Baroshem",contributions:5},{id:5185019,username:"samuells",contributions:5},{id:7952803,username:"DominikAngerer",contributions:2},{id:34036252,username:"Adamkillander96",contributions:1},{id:86311095,username:"cmorrow-rv",contributions:1},{id:28706372,username:"danielroe",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:{downloads:70599,stars:336,watchers:336,forks:61,defaultBranch:"main",publishedAt:1696397149076,createdAt:1594725493976},contributors:[{id:711292,username:"chakAs3",contributions:80},{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:{downloads:20123,stars:548,watchers:548,forks:72,defaultBranch:"dev",publishedAt:1685609375606,createdAt:1593003491514},contributors:[{id:739984,username:"benjamincanac",contributions:179},{id:904724,username:"Atinux",contributions:61},{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:946345,username:"ChristopheCVB",contributions:2},{id:59223342,username:"Intevel",contributions:2},{id:37207714,username:"luke-z",contributions:2},{id:6696789,username:"Flosciante",contributions:2},{id:4003538,username:"acekyd",contributions:1},{id:1231359,username:"cssmagic",contributions:1},{id:25715982,username:"cpaczek",contributions:1},{id:18102267,username:"oritwoen",contributions:1},{id:10612835,username:"Kapcash",contributions:1},{id:5326365,username:"harlan-zw",contributions:1},{id:19965325,username:"joelbqz",contributions:1},{id:61005888,username:"kuizuo",contributions:1},{id:61506420,username:"LuckeeDev",contributions:1},{id:4400999,username:"acerspyro",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}]},{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:{downloads:1032,stars:43,watchers:43,forks:4,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:{downloads:24600,stars:17,watchers:1,forks:0,defaultBranch:"dev",publishedAt:1698678689993,createdAt:1659100428664},contributors:[{id:2047945,username:"farnabaz",contributions:104},{id:904724,username:"Atinux",contributions:70},{id:1385263,username:"Tahul",contributions:35},{id:7290030,username:"larbish",contributions:23},{id:11247099,username:"antfu",contributions:20},{id:25272043,username:"kevinmarrec",contributions:5},{id:1439623,username:"clemcode",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:{downloads:211845,stars:53,watchers:53,forks:5,defaultBranch:"main",publishedAt:1685026621035,createdAt:1562033010867},contributors:[{id:13064722,username:"ricardogobbosouza",contributions:79},{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:{downloads:173,stars:411,watchers:411,forks:7,defaultBranch:"master",publishedAt:1687098008242,createdAt:1654115077116},contributors:[{id:14016808,username:"Machy8",contributions:677},{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:{downloads:21631,stars:465,watchers:465,forks:93,defaultBranch:"main",publishedAt:1696578752779,createdAt:1647339970990},contributors:[{id:7290030,username:"larbish",contributions:257},{id:904724,username:"Atinux",contributions:57},{id:5158436,username:"pi0",contributions:4},{id:739984,username:"benjamincanac",contributions:3},{id:25272043,username:"kevinmarrec",contributions:3},{id:1259364,username:"levibe",contributions:2},{id:5823770,username:"Aietes",contributions:2},{id:640208,username:"manniL",contributions:1},{id:38134195,username:"amrnn90",contributions:1},{id:7190600,username:"mitjans",contributions:1},{id:48835293,username:"DamianGlowala",contributions:1},{id:28706372,username:"danielroe",contributions:1},{id:69633530,username:"florian-lefebvre",contributions:1},{id:40766799,username:"tnntwister",contributions:1},{id:36164786,username:"Jclong98",contributions:1},{id:44449,username:"jawngee",contributions:1},{id:44786998,username:"josueayala27",contributions:1},{id:1248148,username:"blqke",contributions:1},{id:61005888,username:"kuizuo",contributions:1},{id:83463097,username:"oumarbarry",contributions:1},{id:7809845,username:"psto",contributions:1},{id:38413630,username:"icarusgk",contributions:1},{id:7547335,username:"smarroufin",contributions:1},{id:70212709,username:"yannaufray",contributions:1},{id:13519194,username:"xMorthi",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:{downloads:45591,stars:264,watchers:264,forks:34,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:63285903,username:"TroAlexis",contributions:1},{id:5218341,username:"haan123",contributions:1},{id:3998654,username:"ilya-buligin",contributions:1},{id:5410417,username:"lennoximus",contributions:1},{id:9404365,username:"obennaci",contributions:1},{id:5158436,username:"pi0",contributions:1},{id:5718030,username:"robikovacs",contributions:1},{id:23457585,username:"Tomaszal",contributions:1},{id:2068895,username:"twxia",contributions:1}]},{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:{downloads:56563,stars:148,watchers:148,forks:6,defaultBranch:"main",publishedAt:1693059310135,createdAt:1663020040674},contributors:[{id:6619884,username:"cpreston321",contributions:85},{id:23022574,username:"TakNePoidet",contributions:2},{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:{downloads:3054,stars:148,watchers:148,forks:12,defaultBranch:"main",publishedAt:1685414745869,createdAt:1591964566350},contributors:[{id:967369,username:"acidjazz",contributions:199},{id:1384775,username:"hfoletto",contributions:3},{id:25044744,username:"tcampbPPU",contributions:3},{id:1526840,username:"davidnknight",contributions:1},{id:4019718,username:"favna",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:{downloads:508768,stars:1472,watchers:1472,forks:170,defaultBranch:"main",publishedAt:1699006549137,createdAt:1554372868524},contributors:[{id:904724,username:"Atinux",contributions:278},{id:56732164,username:"ineshbose",contributions:42},{id:5158436,username:"pi0",contributions:29},{id:28706372,username:"danielroe",contributions:9},{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:1329592,username:"makkarpov",contributions:2},{id:13064722,username:"ricardogobbosouza",contributions:2},{id:28691559,username:"Ricklin90085",contributions:2},{id:2793951,username:"RomainLanz",contributions:2},{id:7547335,username:"smarroufin",contributions:2},{id:34125897,username:"Stun3R",contributions:2},{id:53976837,username:"RomainMazB",contributions:2},{id:44983823,username:"andrewvasilchuk",contributions:1},{id:1881266,username:"iamandrewluca",contributions:1},{id:30652791,username:"dammy001",contributions:1},{id:11247099,username:"antfu",contributions:1},{id:7577851,username:"axieum",contributions:1},{id:42867097,username:"azrikahar",contributions:1},{id:246254,username:"disusered",contributions:1},{id:15019332,username:"chettapong",contributions:1},{id:3233370,username:"chz",contributions:1},{id:1113278,username:"jiblett1000",contributions:1},{id:60586899,username:"claranceliberi",contributions:1},{id:12446271,username:"cesaramirez",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:{downloads:3168,stars:184,watchers:184,forks:11,defaultBranch:"main",publishedAt:1690059329793,createdAt:1676080344271},contributors:[{id:28706372,username:"danielroe",contributions:26},{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}]},{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:{downloads:2570,stars:120,watchers:120,forks:0,defaultBranch:"main",publishedAt:1697739175412,createdAt:1686591014236},contributors:[{id:4699008,username:"alvarosabu",contributions:38},{id:28706372,username:"danielroe",contributions:3},{id:6311119,username:"userquin",contributions:1},{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:{downloads:5101,stars:162,watchers:162,forks:8,defaultBranch:"main",publishedAt:1693253886440,createdAt:1673267225225},contributors:[{id:28706372,username:"danielroe",contributions:47},{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}]},{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:{downloads:493,stars:2,watchers:2,forks:0,defaultBranch:"main",publishedAt:1697154704775,createdAt:1684692681154},contributors:[{id:16264115,username:"Yizack",contributions:99}]},{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:{downloads:9726,stars:46,watchers:46,forks:1,defaultBranch:"main",publishedAt:1699031516100,createdAt:1627416306074},contributors:[{id:7620438,username:"mbgspcii",contributions:320},{id:160354,username:"jaubourg",contributions:116},{id:5786750,username:"Strift",contributions:24},{id:763424,username:"florentb",contributions:2}]},{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:{downloads:30247,stars:270,watchers:270,forks:8,defaultBranch:"master",publishedAt:1697814646094,createdAt:1578496039434},contributors:[{id:15092120,username:"victorgarciaesgi",contributions:242},{id:48443363,username:"victortotem",contributions:29},{id:43795814,username:"thunfisch987",contributions:2},{id:28706372,username:"danielroe",contributions:1},{id:65359713,username:"mahdiboomeri",contributions:1},{id:38240008,username:"m-conti",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:{downloads:36527,stars:2229,watchers:2229,forks:243,defaultBranch:"dev",publishedAt:1698744255731,createdAt:1639059438669},contributors:[{id:739984,username:"benjamincanac",contributions:1012},{id:7547335,username:"smarroufin",contributions:59},{id:904724,username:"Atinux",contributions:21},{id:37311945,username:"Haythamasalama",contributions:15},{id:7290030,username:"larbish",contributions:6},{id:11247099,username:"antfu",contributions:5},{id:25613751,username:"romhml",contributions:5},{id:28706372,username:"danielroe",contributions:4},{id:26260104,username:"eduayme",contributions:4},{id:18414281,username:"KeJunMao",contributions:3},{id:40647432,username:"171h",contributions:2},{id:5249946,username:"9uenther",contributions:2},{id:18102267,username:"oritwoen",contributions:2},{id:6144489,username:"mcastagnetti",contributions:2},{id:898549,username:"graup",contributions:2},{id:6969872,username:"TomSmith27",contributions:2},{id:138564696,username:"aditio-eka",contributions:1},{id:4410452,username:"LarchLiu",contributions:1},{id:38922203,username:"arashsheyda",contributions:1},{id:48126337,username:"sduduzog",contributions:1},{id:32187085,username:"13ruceYu",contributions:1},{id:27446663,username:"clopezpro",contributions:1},{id:1439623,username:"clemcode",contributions:1},{id:352626,username:"DavidDeSloovere",contributions:1},{id:93738720,username:"ItzExotical",contributions:1},{id:6696789,username:"Flosciante",contributions:1},{id:66008528,username:"okisdev",contributions:1},{id:66673458,username:"HassanKadhim",contributions:1},{id:5625783,username:"hylarucoder",contributions:1}]},{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:{downloads:1938,stars:63,watchers:63,forks:6,defaultBranch:"main",publishedAt:1697788523372,createdAt:1659690158332},contributors:[{id:52390439,username:"ijkml",contributions:221},{id:6619884,username:"cpreston321",contributions:2},{id:65968861,username:"vencho-mdp",contributions:1},{id:10244927,username:"tmlmt",contributions:1},{id:59120414,username:"Velka-DEV",contributions:1},{id:1394374,username:"john-dev",contributions:1}]},{name:"unhead",description:"Experimental features for Nuxt SEO / head management.",repo:"harlan-zw/nuxt-seo-experiments",npm:"nuxt-seo-experiments",icon:"",github:"https://github.com/harlan-zw/nuxt-seo-experiments",website:"https://github.com/harlan-zw/nuxt-seo-experiments",learn_more:"",category:"SEO",type:"3rd-party",maintainers:[{name:"harlan-zw",github:"harlan-zw"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{downloads:10121,stars:55,watchers:55,forks:4,defaultBranch:"main",publishedAt:1698995892006,createdAt:1684079533112},contributors:[{id:5326365,username:"harlan-zw",contributions:226},{id:73709188,username:"HigherOrderLogic",contributions:4},{id:11756007,username:"m7rlin",contributions:3},{id:4778485,username:"dargmuesli",contributions:1}]},{name:"unlazy",description:"Lazy loading library for placeholder images",repo:"johannschopplich/unlazy/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:{downloads:1790,stars:359,watchers:359,forks:5,defaultBranch:"main",publishedAt:1699277334316,createdAt:1682023901390},contributors:[{id:27850750,username:"johannschopplich",contributions:209},{id:52704891,username:"felixranesberger",contributions:2},{id:1885157,username:"eric-hc",contributions:1}]},{name:"unlighthouse",description:"Unlighthouse scans your entire site using Google Lighthouse, with a modern UI, minimal config and smart sampling.",repo:"harlan-zw/unlighthouse#main/integrations/nuxt",npm:"@unlighthouse/nuxt",icon:"unlighthouse.svg",github:"https://github.com/harlan-zw/unlighthouse",website:"https://github.com/harlan-zw/unlighthouse",learn_more:"https://github.com/harlan-zw/unlighthouse",category:"Devtools",type:"3rd-party",maintainers:[{name:"Harlan Wilton",github:"harlan-zw",twitter:"harlan_zw",avatar:"https://avatars.githubusercontent.com/harlan-zw?v=4"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"}},stats:{downloads:1849,stars:3203,watchers:3203,forks:75,defaultBranch:"main",publishedAt:1689937088478,createdAt:1642400494024},contributors:[{id:5326365,username:"harlan-zw",contributions:623},{id:13888023,username:"zZeepo",contributions:4},{id:1296369,username:"brianteeman",contributions:2},{id:501424,username:"mastoj",contributions:2},{id:45267552,username:"Barbapapazes",contributions:2},{id:71390226,username:"FinnPaes",contributions:1},{id:40826752,username:"marcelxpfeifer",contributions:1},{id:82072867,username:"Nick-BlueSkyLabs",contributions:1},{id:21295394,username:"NielsPilgaard",contributions:1},{id:18357571,username:"pedddro",contributions:1},{id:22201189,username:"lutejka",contributions:1},{id:58180803,username:"tuminzee",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:{downloads:74663,stars:13877,watchers:13877,forks:669,defaultBranch:"main",publishedAt:1699027151570,createdAt:1635906586465},contributors:[{id:11247099,username:"antfu",contributions:1321},{id:379924,username:"chu121su12",contributions:305},{id:42139754,username:"zyyv",contributions:97},{id:19991745,username:"sibbng",contributions:77},{id:6311119,username:"userquin",contributions:72},{id:29533304,username:"Dunqing",contributions:30},{id:16288797,username:"hannoeru",contributions:29},{id:76603360,username:"sudongyuer",contributions:19},{id:7559478,username:"jacob-8",contributions:19},{id:31278178,username:"edwardnyc",contributions:14},{id:31543482,username:"QiroNT",contributions:13},{id:16945858,username:"chizukicn",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:10506522,username:"enkot",contributions:6},{id:49056869,username:"sapphi-red",contributions:6},{id:32727188,username:"ydcjeff",contributions:6},{id:24277775,username:"zam157",contributions:6},{id:52692296,username:"zojize",contributions:6},{id:44045911,username:"kidonng",contributions:5},{id:17453452,username:"kirklin",contributions:5},{id:57086651,username:"Simon-He95",contributions:5},{id:75498398,username:"agufagit",contributions:4}]},{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://ununura.com/#/",learn_more:"https://ununura.com/#/docs/why",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:{downloads:152,stars:14,watchers:14,forks:0,defaultBranch:"main",publishedAt:1687469876512,createdAt:1674680086642},contributors:[{id:41403842,username:"Novout",contributions:352}]},{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:{downloads:1525,stars:73,watchers:73,forks:9,defaultBranch:"main",publishedAt:1693821582027,createdAt:1689570436124},contributors:[{id:31918458,username:"unicape",contributions:160},{id:13395944,username:"Hebilicious",contributions:5},{id:6038417,username:"0x62",contributions:2},{id:18377068,username:"francelwebdev",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:{downloads:2277,stars:60,watchers:60,forks:6,defaultBranch:"main",publishedAt:1694408383781,createdAt:1676248078860},contributors:[{id:23313167,username:"tolking",contributions:8},{id:7237365,username:"chenjiahan",contributions:2}]},{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:{downloads:130,stars:24,watchers:24,forks:3,defaultBranch:"main",publishedAt:1681897457902,createdAt:1681440461054},contributors:[{id:43628500,username:"zhangmo8",contributions:16},{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/vcalendar",website:"https://github.com/samk-dev/vcalendar",learn_more:"",category:"Libraries",type:"3rd-party",maintainers:[{name:"Sam K",github:"samk-dev"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{downloads:1884,stars:2,watchers:2,forks:0,defaultBranch:"main",publishedAt:1696415077611,createdAt:1687210783485},contributors:[{id:33263129,username:"samk-dev",contributions:16}]},{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:{downloads:36663,stars:10233,watchers:10233,forks:1214,defaultBranch:"main",publishedAt:1699219613761,createdAt:1681696516339},contributors:[{id:6261322,username:"logaretm",contributions:4005},{id:5625680,username:"BrandonSurowiec",contributions:31},{id:10794213,username:"gldraphael",contributions:18},{id:6641565,username:"sbarfurth",contributions:11},{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:6563980,username:"judocode",contributions:5},{id:1016218,username:"escapedcat",contributions:5},{id:132681,username:"davestewart",contributions:5},{id:1881266,username:"iamandrewluca",contributions:4},{id:13547533,username:"ClaudioEyzaguirre",contributions:4},{id:40390596,username:"DM2489",contributions:4},{id:2737132,username:"jacobmllr95",contributions:4},{id:6311119,username:"userquin",contributions:4},{id:81405223,username:"Kimbo0o",contributions:4},{id:14740780,username:"rousos87",contributions:4},{id:10348212,username:"dfcook",contributions:4},{id:5793796,username:"smilee",contributions:4},{id:1185891,username:"kacinskas",contributions:4},{id:7074890,username:"giokaxo",contributions:4},{id:3132508,username:"idrafttt",contributions:4},{id:2236793,username:"grinn",contributions:4},{id:7269466,username:"lomotech",contributions:4},{id:9426721,username:"imcvampire",contributions:4},{id:16404104,username:"nicokoenig",contributions:4},{id:507838,username:"berfenger",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:{downloads:838,stars:17,watchers:17,forks:0,defaultBranch:"main",publishedAt:1684672014763,createdAt:1680270922096},contributors:[{id:52774564,username:"xanderbarkhatov",contributions:35}]},{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:{downloads:518,stars:34,watchers:34,forks:0,defaultBranch:"main",publishedAt:1698649633978,createdAt:1683804238336},contributors:[{id:40221744,username:"qmhc",contributions:20}]},{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:{downloads:46822,stars:301,watchers:301,forks:10,defaultBranch:"main",publishedAt:1694220627989,createdAt:1674848377084},contributors:[{id:6311119,username:"userquin",contributions:41},{id:28706372,username:"danielroe",contributions:3},{id:4778485,username:"dargmuesli",contributions:2}]},{name:"vitest",description:"Vitest integration with Nuxt",repo:"danielroe/nuxt-vitest",npm:"nuxt-vitest",icon:"vitest.svg",github:"https://github.com/danielroe/nuxt-vitest",website:"https://github.com/danielroe/nuxt-vitest",learn_more:"",category:"Devtools",type:"3rd-party",maintainers:[{name:"Daniel Roe",github:"danielroe"},{name:"Anthony Fu",github:"antfu"}],compatibility:{nuxt:"^3.0.0",requires:{},devtools:"^0.0.0"},stats:{downloads:116026,stars:353,watchers:353,forks:39,defaultBranch:"main",publishedAt:1699284867519,createdAt:1674060047219},contributors:[{id:28706372,username:"danielroe",contributions:113},{id:11247099,username:"antfu",contributions:29},{id:324147,username:"oskarols",contributions:4},{id:1765584,username:"lassediercks",contributions:3},{id:6311119,username:"userquin",contributions:2},{id:7252657,username:"maartenvanhunsel",contributions:2},{id:3009534,username:"mvanalphen",contributions:2},{id:463319,username:"nicolaspayot",contributions:2},{id:35431350,username:"ExEr7um",contributions:2},{id:16363180,username:"DevDengChao",contributions:2},{id:2262772,username:"aapokiiso",contributions:1},{id:10506522,username:"enkot",contributions:1},{id:51514282,username:"ghazialhouwari",contributions:1},{id:63512348,username:"huang-julien",contributions:1},{id:12714499,username:"rinux55",contributions:1},{id:12376435,username:"odinti",contributions:1},{id:6775220,username:"gangsthub",contributions:1},{id:97700093,username:"dsvgl",contributions:1},{id:55788142,username:"floriankapaun",contributions:1},{id:95065940,username:"ryoji-yamauchi-blc",contributions:1}]},{name:"vue-email",description:"💌 Write email templates with vue",repo:"Dave136/vue-email#main/packages/vue-email",npm:"vue-email",icon:"vue-email.svg",github:"https://github.com/Dave136/vue-email",website:"https://www.vuemail.net/",learn_more:"https://vue-email.vercel.app/getting-started",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:{downloads:2501,stars:392,watchers:392,forks:19,defaultBranch:"main",publishedAt:1697492060009,createdAt:1675791416987},contributors:[{id:35883748,username:"Flowko",contributions:111},{id:49698182,username:"Dave136",contributions:90},{id:28706372,username:"danielroe",contributions:6},{id:6619884,username:"cpreston321",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:{downloads:11381,stars:1353,watchers:1353,forks:85,defaultBranch:"main",publishedAt:1698816076370,createdAt:1669188314539},contributors:[{id:6481596,username:"sxzz",contributions:768},{id:32807958,username:"zhiyuanzmj",contributions:18},{id:49969959,username:"alexzhang1030",contributions:12},{id:29159838,username:"hydrati",contributions:3},{id:43827016,username:"zzhenryquezz",contributions:2},{id:24601590,username:"MrCat33",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:35426360,username:"Jungzl",contributions:1},{id:50254496,username:"LoTwT",contributions:1},{id:74575471,username:"Lzzzs",contributions:1},{id:51503,username:"mtorromeo",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},{id:20167257,username:"cunzaizhuyi",contributions:1},{id:12619763,username:"duowb",contributions:1},{id:40832831,username:"fzf404",contributions:1},{id:76111612,username:"isolcat",contributions:1},{id:44841842,username:"qianphong",contributions:1}]},{name:"vue-query",description:"0 config lightweight Nuxt module for @tanstack/vue-query.",repo:"Hebilicious/vue-query-nuxt/packages/vue-query-nuxt#main",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:{downloads:1666,stars:40,watchers:40,forks:0,defaultBranch:"main",publishedAt:1695127139179,createdAt:1685565065933},contributors:[{id:13395944,username:"Hebilicious",contributions:28}]},{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:{downloads:7576,stars:126,watchers:126,forks:2,defaultBranch:"master",publishedAt:1673956665281,createdAt:1647620864273},contributors:[{id:49679666,username:"MorevM",contributions:119},{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:"",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:{downloads:7860,stars:7,watchers:7,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/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:{downloads:5743,stars:3721,watchers:3721,forks:328,defaultBranch:"main",publishedAt:1696281605156,createdAt:1666861126782},contributors:[{id:664177,username:"posva",contributions:1360},{id:25927835,username:"trickstival",contributions:15},{id:2013388,username:"davidstackio",contributions:6},{id:22968511,username:"sweethuman",contributions:3},{id:30027636,username:"i5dr0id",contributions:3},{id:7257092,username:"luc122c",contributions:3},{id:1965207,username:"joplomacedo",contributions:2},{id:358009,username:"mason",contributions:2},{id:20881844,username:"darrelfrancis",contributions:2},{id:8573325,username:"ElBatanony",contributions:1},{id:436888,username:"alex88",contributions:1},{id:6147968,username:"hootlex",contributions:1},{id:5897209,username:"Runeii",contributions:1},{id:54869395,username:"llamington",contributions:1},{id:35183,username:"bsaf",contributions:1},{id:138886,username:"bkuri",contributions:1},{id:38957202,username:"billyyyyy3320",contributions:1},{id:3791599,username:"BradDuns",contributions:1},{id:31621095,username:"charles-allen",contributions:1},{id:25098427,username:"chidindu-ogbonna",contributions:1},{id:777506,username:"ser1us",contributions:1},{id:2292121,username:"Obeyed",contributions:1},{id:31723722,username:"EmilienLeroy",contributions:1},{id:11366,username:"epall",contributions:1},{id:5368213,username:"codeams",contributions:1},{id:34515228,username:"fooooooooooooooo",contributions:1},{id:9134233,username:"GerardEst",contributions:1},{id:1069998,username:"ilkome",contributions:1}]},{name:"vueform-builder",description:"Official Vueform Builder module for Nuxt",repo:"vueform/builder-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:{downloads:198,stars:0,watchers:0,forks:0,defaultBranch:"main",publishedAt:1698042969298,createdAt:1694014710154},contributors:[{id:16024069,username:"adamberecz",contributions:5}]},{name:"vueform",description:"Official Vueform module for Nuxt",repo:"vueform/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:{downloads:230,stars:5,watchers:5,forks:0,defaultBranch:"main",publishedAt:1698042098837,createdAt:1694008131902},contributors:[{id:16024069,username:"adamberecz",contributions:8}]},{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://vuestic.dev",learn_more:"https://vuestic.dev/en/getting-started/nuxt",category:"UI",type:"3rd-party",maintainers:[{name:"epicmaxco",github:"epicmaxco"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{downloads:1724,stars:3111,watchers:3111,forks:289,defaultBranch:"develop",publishedAt:1694478378036,createdAt:1651784645557},contributors:[{id:23530004,username:"m0ksem",contributions:886},{id:5394573,username:"asvae",contributions:380},{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:120},{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:11391037,username:"nastassiadanilova",contributions:40},{id:24375400,username:"raichev-dima",contributions:40},{id:18417066,username:"Eugenizer",contributions:37},{id:29925191,username:"SergeiPleshkov",contributions:34},{id:11361743,username:"misterpekert",contributions:26},{id:1770218,username:"xiongmao86",contributions:22},{id:20461547,username:"sergey-kravcov",contributions:22},{id:35342240,username:"zvenigorodskaia",contributions:22},{id:37382639,username:"DieselTripleX",contributions:21},{id:3674348,username:"smartapant",contributions:20},{id:13301570,username:"Kreezag",contributions:19},{id:118062031,username:"Roman4437",contributions:15},{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://github.com/userquin/vuetify-nuxt-module",learn_more:"https://vuetify-nuxt-module.netlify.app/",category:"UI",type:"3rd-party",maintainers:[{name:"Joaquín Sánchez",github:"userquin"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{downloads:6828,stars:104,watchers:104,forks:8,defaultBranch:"main",publishedAt:1699275312668,createdAt:1688217260181},contributors:[{id:6311119,username:"userquin",contributions:119},{id:42139754,username:"zyyv",contributions:1},{id:46492597,username:"Dominic-Marcelino",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:{downloads:340342,stars:17239,watchers:17239,forks:2153,defaultBranch:"main",publishedAt:1696687855317,createdAt:1637813677538},contributors:[{id:11247099,username:"antfu",contributions:1488},{id:22525904,username:"okxiaoliang4",contributions:89},{id:22515951,username:"webfansplz",contributions:72},{id:7064956,username:"wheatjs",contributions:66},{id:55641773,username:"Alfred-Skyblue",contributions:58},{id:19991745,username:"sibbng",contributions:44},{id:7980426,username:"scottbedard",contributions:23},{id:1490347,username:"anteriovieira",contributions:22},{id:1662812,username:"cawa-93",contributions:15},{id:583075,username:"patak-dev",contributions:14},{id:30516060,username:"vaakian",contributions:14},{id:102238922,username:"sun0day",contributions:13},{id:84131395,username:"michealroberts",contributions:13},{id:22554452,username:"azaleta",contributions:12},{id:3038600,username:"curtgrimes",contributions:12},{id:6481596,username:"sxzz",contributions:12},{id:48953604,username:"lstoeferle",contributions:11},{id:50733859,username:"chaii3",contributions:11},{id:15758406,username:"huynl-96",contributions:11},{id:6625879,username:"Waleed-KH",contributions:9},{id:10274099,username:"ferferga",contributions:8},{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:50230578,username:"jbaubree",contributions:6},{id:17229256,username:"wtykirby",contributions:6},{id:19204772,username:"LittleSound",contributions:6},{id:16060559,username:"innocenzi",contributions:5}]},{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:{downloads:92,stars:57,watchers:57,forks:3,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:{downloads:44853,stars:342,watchers:342,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:{downloads:180,stars:16,watchers:16,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:{downloads:83,stars:0,watchers:0,forks:1,defaultBranch:"main",publishedAt:1694616105765,createdAt:1684417041156},contributors:[{id:4896588,username:"jrozanski",contributions:12}]},{name:"windicss",description:"Next generation utility-first CSS framework.",repo:"windicss/nuxt-windicss-module#main/packages/nuxt-windicss",npm:"nuxt-windicss",icon:"windicss.svg",github:"https://github.com/windicss/nuxt-windicss-module",website:"https://github.com/windicss/nuxt-windicss-module",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:{downloads:18717,stars:334,watchers:334,forks:25,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:{downloads:834,stars:53,watchers:53,forks:1,defaultBranch:"main",publishedAt:1687594734753,createdAt:1659894979999},contributors:[{id:43365376,username:"Lexpeartha",contributions:88}]}],Dh={version:$h,generatedAt:Bh,stats:Lh,maintainers:Ih,contributors:qh,modules:Mh},Nh=["seo-kit","umami"];function Fh(){const t=Dh.modules;return t.forEach(e=>{Nh.includes(e.name)?e.isLayer=!0:e.isLayer=!1}),t}class Uh{constructor(){Qr(this,"vsCodeApi");typeof acquireVsCodeApi=="function"&&(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)}}const et=new Uh,_e=(t,e)=>{const n=t.__vccOpts||t;for(const[i,s]of e)n[i]=s;return n},Hh={},Vh={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"},Kh=_("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),Jh=[Kh];function Gh(t,e){return L(),F("svg",Vh,Jh)}const Wh=_e(Hh,[["render",Gh]]),Zh={},Yh={viewBox:"0 0 10 6",fill:"none",xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5"},Qh=_("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),Xh=[Qh];function eb(t,e){return L(),F("svg",Yh,Xh)}const tb=_e(Zh,[["render",eb]]),nb={},ib={width:"10",height:"9",viewBox:"0 0 10 9",fill:"none",xmlns:"http://www.w3.org/2000/svg"},sb=_("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),rb=[sb];function ob(t,e){return L(),F("svg",ib,rb)}const ab=_e(nb,[["render",ob]]),ub={},cb={width:"9",height:"8",viewBox:"0 0 9 8",fill:"none",xmlns:"http://www.w3.org/2000/svg"},lb=ju('',2),db=[lb];function mb(t,e){return L(),F("svg",cb,db)}const hb=_e(ub,[["render",mb]]),bb={class:"hover: relative select-none p-3 px-0 pb-5 text-[var(--vscode-foreground)]"},pb={class:"flex w-full flex-wrap items-center gap-2"},fb={class:"mr-2 h-12 w-12 shrink-0"},gb=["src","alt"],yb={class:"flex-1"},vb={class:"flex items-center justify-between"},wb={class:"flex items-center"},xb=["textContent"],_b={key:0,class:"ml-2"},kb={class:"flex items-center gap-2"},Ab={class:"flex gap-1"},Cb={class:"text-xs font-normal"},Sb={class:"flex gap-1"},jb={class:"text-xs font-normal"},Eb=["textContent"],zb={class:"mt-2 flex flex-wrap items-center gap-3"},Tb=["onClick","textContent","disabled"],Ob=["href"],Rb=ze({__name:"ModuleCard",props:{module:{},installed:{type:Boolean}},setup(t){const e=t;`${e.module.icon}`;const n=ue(!1),i=ue("Install"),s=o=>o>=1e3?(o/1e3).toFixed(0)+"k":o.toString(),r=()=>{et.postMessage({command:"installModule",module:e.module}),n.value=!0,i.value="Installing"};return window.addEventListener("message",o=>{const a=o.data;switch(a.command){case"moduleInstalled":if(a.cmd!==e.module.npm)break;a.installed==!0?i.value="Installed":(i.value="Install",n.value=!1);break}}),(o,a)=>(L(),F("div",bb,[_("div",pb,[_("div",fb,[o.module.icon?(L(),F("img",{key:1,src:`https://api.nuxtjs.org/api/ipx/s_80,f_webp/gh/nuxt/modules/main/icons/${o.module.icon}`,alt:o.module.name,loading:"lazy"},null,8,gb)):(L(),is(Wh,{key:0}))]),_("div",yb,[_("div",vb,[_("div",wb,[_("h3",{class:"text-base font-bold",textContent:Pe(o.module.name)},null,8,xb),o.module.type=="official"?(L(),F("div",_b,[I(tb)])):vt("",!0)]),_("div",kb,[_("div",Ab,[I(ab,{class:"h-4 w-4"}),_("span",Cb,Pe(s(o.module.stats.stars)),1)]),_("div",Sb,[I(hb,{class:"h-4 w-4"}),_("span",jb,Pe(s(o.module.stats.downloads)),1)])])]),_("p",{class:"mt-1 line-clamp-1 max-w-[95%] overflow-hidden text-ellipsis text-xs",textContent:Pe(o.module.description)},null,8,Eb),_("div",zb,[_("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:Je(r,["prevent"]),textContent:Pe(o.installed?"Installed":i.value),disabled:n.value||o.installed},null,8,Tb),_("a",{href:o.module.github,class:"text-xs text-[#00DC82]"}," Docs",8,Ob)])])])]))}}),Pb={},$b={width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Bb=_("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),Lb=[Bb];function Ib(t,e){return L(),F("svg",$b,Lb)}const qb=_e(Pb,[["render",Ib]]),Mb={class:"flex text-left"},Db=_("span",{class:"pointer-events-none absolute bottom-0 right-0 top-0 flex items-center"},[_("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"},[_("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),Nb={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"},Fb=["onClick"],Ub={key:0,class:"pointer-events-none absolute bottom-0 right-2 top-0 flex items-center"},Hb=_("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"},[_("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),Vb=[Hb],Ci=ze({__name:"DropdownItem",props:{label:{type:String,default:"Version"},items:{type:Array,required:!0},selecteditemValue:{type:String,default:""}},emits:["selectedItem"],setup(t,{emit:e}){const n=t,i=e,s=ue(null),r=ue(!1),o=()=>{r.value=!r.value},a=u=>{i("selectedItem",u)};return Zt(()=>n.items,u=>{u.includes(n.selecteditemValue)||i("selectedItem","All")}),zr(()=>{document.addEventListener("click",u=>{var c;(c=s.value)!=null&&c.contains(u.target)||(r.value=!1)})}),(u,c)=>(L(),F("div",{class:"relative",ref_key:"root",ref:s},[_("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:c[0]||(c[0]=Je(l=>o(),["prevent"]))},[_("span",Mb,Pe(t.label),1),Db,Xi(_("div",Nb,[(L(!0),F(ke,null,En(t.items,(l,d)=>(L(),F("button",{key:d,class:it(["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)]":l===t.selecteditemValue}]),onClick:Je(m=>a(l),["prevent"])},[_("span",null,Pe(l),1),l===t.selecteditemValue?(L(),F("span",Ub,Vb)):vt("",!0)],10,Fb))),128))],512),[[Ou,r.value]])])],512))}}),Kb={class:"pointer-events-none absolute bottom-0 right-0 top-0 flex items-center"},Jb=_("path",{d:"M1 1L5.5 5.5L10 1",stroke:"currentColor","stroke-width":"1.38","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),Gb=[Jb],Wb={class:"mt-3 flex flex-col gap-3"},Zb=ze({__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(t,{emit:e}){const n=t,i=e,s=ue(n.open||!1),r=ue("All Integrations"),o=ue("3.0.0"),a=ue("Type"),u=ue("Category"),c=p=>{u.value=p,i("selectCategory",p)},l=p=>{o.value=p,i("selectVersion",p)},d=p=>{r.value=p,i("selectIntegrationType",p)},m=p=>{a.value=p,i("selectType",p)};return Zt(()=>n.open,p=>{s.value=p}),Zt(()=>n.selectedIntegrationType,p=>{d(p)}),(p,y)=>(L(),F("div",null,[_("button",{class:"relative flex w-full items-center gap-1.5",onClick:y[0]||(y[0]=g=>s.value=!s.value)},[I(qb),_("span",null,"Filters ("+Pe(t.modulesCount)+" modules found)",1),_("span",Kb,[(L(),F("svg",{class:it(["h-3 w-3 -rotate-90 transition-all duration-300",{"rotate-0":s.value}]),viewBox:"0 0 11 7",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Gb,2))])]),I(Xt,{name:"slide-fade"},{default:jn(()=>[Xi(_("div",Wb,[I(Ci,{label:r.value,items:t.integrationTypes,selecteditemValue:r.value,onSelectedItem:y[1]||(y[1]=g=>d(g))},null,8,["label","items","selecteditemValue"]),I(Ci,{label:o.value,items:t.nuxtVersions,selecteditemValue:o.value,onSelectedItem:y[2]||(y[2]=g=>l(g))},null,8,["label","items","selecteditemValue"]),I(Ci,{label:a.value,items:t.types,selecteditemValue:a.value,onSelectedItem:y[3]||(y[3]=g=>m(g))},null,8,["label","items","selecteditemValue"]),I(Ci,{label:u.value,items:t.categories,selecteditemValue:u.value,onSelectedItem:y[4]||(y[4]=g=>c(g))},null,8,["label","items","selecteditemValue"])],512),[[Ou,s.value]])]),_:1})]))}}),Yb={class:"sticky top-0 z-10 flex select-none flex-col gap-2 bg-[var(--vscode-sideBar-background)] pb-3"},Qb={class:"mt-5 w-full"},Xb=ze({__name:"Modules",setup(t){const e=ue(null),n=Fh(),i=ue(["3.0.0","2.0.0"]),s=ue("3.0.0"),r=ue("All"),o=ue("All"),a=ue("All"),u=ue(""),c=ue([]),l=ue(!1),d=ue(n.map(g=>g.type.charAt(0).toUpperCase()+g.type.slice(1)).filter((g,x,A)=>A.indexOf(g)===x).sort());d.value.unshift("All");const m=Ne(()=>{const g=n.filter(x=>x.compatibility.nuxt.includes(s.value)).map(x=>x.category).filter((x,A,O)=>O.indexOf(x)===A).sort();return g.unshift("All"),g}),p=Ne(()=>{const M=n.filter(j=>j.compatibility.nuxt.includes(s.value)).filter(({category:j})=>o.value==="All"||j===o.value).filter(({type:j})=>a.value==="All"||j===a.value.toLowerCase()).sort((j,J)=>J.downloads-j.downloads).filter(j=>(j.name+" "+j.description).toLowerCase().includes(u.value.toLowerCase()));return r.value==="Layers"?M.filter(J=>!!J.isLayer):r.value==="Modules"?M.filter(J=>!J.isLayer):M}),y=g=>{var x;return!!((x=c.value)!=null&&x.find(A=>A.name===g))};return window.addEventListener("message",g=>{const x=g.data;switch(x.command){case"installedModules":c.value=x.data;break;case"addLayer":r.value="Layers";break;case"addModule":r.value="Modules";break}}),(g,x)=>(L(),F(ke,null,[_("div",Yb,[Xi(_("input",{"onUpdate:modelValue":x[0]||(x[0]=A=>u.value=A),ref_key:"searchInput",ref:e,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),[[Ru,u.value]]),I(Zb,{modulesCount:p.value.length,nuxtVersions:i.value,categories:m.value,types:d.value,open:l.value,selectedIntegrationType:r.value,onSelectCategory:x[1]||(x[1]=A=>o.value=A),onSelectVersion:x[2]||(x[2]=A=>s.value=A),onSelectType:x[3]||(x[3]=A=>a.value=A),onSelectIntegrationType:x[4]||(x[4]=A=>r.value=A)},null,8,["modulesCount","nuxtVersions","categories","types","open","selectedIntegrationType"])]),_("div",Qb,[(L(!0),F(ke,null,En(p.value.slice(0,100),(A,O)=>(L(),is(Rb,{key:O,module:A,installed:y(A.npm)},null,8,["module","installed"]))),128))])],64))}}),ep={class:"flex w-full flex-col font-inter"},tp=ze({__name:"Home",setup(t){return(e,n)=>(L(),F("div",ep,[I(Xb)]))}}),np=_("path",{d:"M1 1L5.5 5.5L10 1",stroke:"currentColor","stroke-width":"1.38","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),ip=[np],ms=ze({__name:"Chevron",props:{listOpen:{type:Boolean,default:!1}},setup(t){return(e,n)=>(L(),F("svg",{class:it(["h-3 w-3 -rotate-90 transition-all duration-200",{"rotate-0":t.listOpen}]),viewBox:"0 0 11 7",fill:"none",xmlns:"http://www.w3.org/2000/svg"},ip,2))}}),sp={},rp={viewBox:"0 0 11 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},op=_("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),ap=[op];function up(t,e){return L(),F("svg",rp,ap)}const cp=_e(sp,[["render",up]]),lp={},dp={viewBox:"0 0 11 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},mp=_("path",{d:"M1 1V12L9.9375 6.5L1 1Z",stroke:"currentColor","stroke-width":"1.375","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),hp=[mp];function bp(t,e){return L(),F("svg",dp,hp)}const pp=_e(lp,[["render",bp]]),fp={class:"my-0.5 flex w-full select-none flex-col items-center text-[var(--vscode-foreground)]"},gp={class:"mx-2.5 flex flex-1 flex-row items-center gap-2 hover:bg-[var(--vscode-list-hoverBackground)]"},yp=_("p",{class:"text-sm font-medium"},"Actions",-1),vp=["title","onClick"],wp={class:"ml-2 text-sm"},xp=ze({__name:"Actions",props:{scripts:{type:Object,required:!0}},setup(t){const e=ue(!0),n=()=>{e.value=!e.value},i=s=>{et.postMessage({command:"runAction",script:s})};return(s,r)=>(L(),F("div",fp,[_("div",{class:"flex w-full cursor-pointer flex-row items-center",onClick:n},[I(ms,{class:"h-2.5 w-2.5",listOpen:e.value},null,8,["listOpen"]),_("div",gp,[I(cp,{class:"h-3 w-3"}),yp])]),I(Xt,{name:"slide-down-fade"},{default:jn(()=>[e.value?(L(),F("div",{key:0,onClick:r[0]||(r[0]=Je(()=>{},["stop"])),class:it(["mx-auto mb-2.5 mt-1 w-11/12 px-2",{showing:e.value,hidden:!e.value}])},[(L(!0),F(ke,null,En(t.scripts,(o,a)=>(L(),F("a",{href:"#",title:`Execute script ${a}`,class:"flex w-full flex-row items-center !text-[var(--vscode-foreground)] hover:bg-[var(--vscode-list-hoverBackground)]",key:o,onClick:Je(u=>i(a),["prevent"])},[I(pp,{class:"h-3 w-3"}),_("p",wp,Pe(a),1)],8,vp))),128))],2)):vt("",!0)]),_:1})]))}});const _p={},kp={viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Ap=_("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),Cp=[Ap];function Sp(t,e){return L(),F("svg",kp,Cp)}const jp=_e(_p,[["render",Sp]]),Ep={},zp={viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Tp=_("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),Op=[Tp];function Rp(t,e){return L(),F("svg",zp,Op)}const Nr=_e(Ep,[["render",Rp]]),Pp={},$p={viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Bp=_("path",{d:"M5.46126 2H1V11H5.4608V4.2696H7.7304V11H10V2H5.46126Z",fill:"currentColor"},null,-1),Lp=[Bp];function Ip(t,e){return L(),F("svg",$p,Lp)}const qp=_e(Pp,[["render",Ip]]),Mp={},Dp={viewBox:"0 0 12 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Np=_("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),Fp=_("path",{d:"M6 6.625L11 3.8125",stroke:"currentColor","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),Up=_("path",{d:"M6 6.625V12.25",stroke:"currentColor","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),Hp=_("path",{d:"M6 6.625L1 3.8125",stroke:"currentColor","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),Vp=[Np,Fp,Up,Hp];function Kp(t,e){return L(),F("svg",Dp,Vp)}const Jp=_e(Mp,[["render",Kp]]),Gp={class:"my-0.5 flex w-full select-none flex-col items-center text-[var(--vscode-foreground)]"},Wp={class:"mx-2.5 flex flex-1 flex-row items-center gap-2 hover:bg-[var(--vscode-list-hoverBackground)]"},Zp=_("p",{class:"text-sm font-medium"},"Dependencies",-1),Yp={class:"flex flex-row items-center overflow-hidden"},Qp={class:"flex items-center"},Xp=["href"],ef={class:"flex-1 overflow-hidden text-ellipsis whitespace-pre text-xs"},tf={class:"text-[var(--vscode-descriptionForeground)]"},nf={key:0,class:"mx-0.5"},sf=_("span",null,"→",-1),rf={class:"font-bold mx-0.5"},of={class:"flex items-center gap-2"},af=["onClick"],uf=["onClick"],cf=ze({__name:"Dependencies",props:{name:{type:String},dependencies:{type:Array},outdated:{type:Array}},setup(t){const e=ue(!1),n=()=>{e.value=!e.value},i=r=>{et.postMessage({command:"upgradeModule",module:r})},s=r=>{et.postMessage({command:"removeModule",module:r})};return(r,o)=>(L(),F("div",Gp,[_("div",{class:"flex w-full cursor-pointer flex-row items-center",onClick:n},[I(ms,{class:"h-2.5 w-2.5",listOpen:e.value},null,8,["listOpen"]),_("div",Wp,[I(qp,{class:"h-4 w-4"}),Zp])]),I(Xt,{name:"slide-down-fade"},{default:jn(()=>[e.value?(L(),F("div",{key:0,class:it(["mx-auto mb-2.5 mt-1 w-11/12 px-2",{showing:e.value,hidden:!e.value}])},[(L(!0),F(ke,null,En(t.dependencies,(a,u)=>{var c;return L(),F("div",{key:u,class:"group relative flex w-full items-center justify-between hover:bg-[var(--vscode-list-hoverBackground)]"},[_("div",Yp,[_("div",Qp,[I(Jp,{class:"h-3 w-3"}),_("a",{href:`https://npmjs.org/package/${a.name}`,class:it(["mx-2 flex-1 text-sm",{"font-bold":t.outdated&&t.outdated.length&&t.outdated.find(l=>l.name===a.name)}])},Pe(a.name),11,Xp)]),_("p",ef,[_("span",tf,Pe(a.version.replace("^","")),1),t.outdated&&t.outdated.length&&t.outdated.find(l=>l.name===a.name)?(L(),F("span",nf,[sf,_("span",rf,Pe((c=t.outdated.find(l=>l.name===a.name))==null?void 0:c.latest),1)])):vt("",!0)])]),_("div",of,[_("button",{class:"hidden cursor-pointer hover:opacity-80 group-hover:block group-hover:font-medium",onClick:l=>s(a.name)},[I(Nr,{class:"h-4 w-4"})],8,af),_("button",{class:"hidden cursor-pointer hover:opacity-80 group-hover:block group-hover:font-medium",onClick:l=>i(a.name)},[I(jp,{class:"h-4 w-4"})],8,uf)])])}),128))],2)):vt("",!0)]),_:1})]))}});const lf={},df={viewBox:"0 0 11 9",fill:"none",xmlns:"http://www.w3.org/2000/svg"},mf=_("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),hf=_("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),bf=_("path",{d:"M6.41659 0.833252L4.58325 8.16659",stroke:"currentColor","stroke-width":"0.916667","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),pf=[mf,hf,bf];function ff(t,e){return L(),F("svg",df,pf)}const gf=_e(lf,[["render",ff]]),yf={},vf={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"},wf=_("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),xf=_("path",{d:"M12 5l0 14"},null,-1),_f=_("path",{d:"M5 12l14 0"},null,-1),kf=[wf,xf,_f];function Af(t,e){return L(),F("svg",vf,kf)}const rc=_e(yf,[["render",Af]]),Cf={},Sf={viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},jf=_("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),Ef=[jf];function zf(t,e){return L(),F("svg",Sf,Ef)}const oc=_e(Cf,[["render",zf]]),Tf={},Of={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"},Rf=ju('',6),Pf=[Rf];function $f(t,e){return L(),F("svg",Of,Pf)}const Bf=_e(Tf,[["render",$f]]),Lf={class:"my-0.5 flex w-full select-none flex-col items-center text-[var(--vscode-foreground)]"},If={class:"mx-2.5 flex flex-1 flex-row items-center gap-2 hover:bg-[var(--vscode-list-hoverBackground)]"},qf=_("p",{class:"text-sm font-medium"},"Snippets",-1),Mf={class:"flex cursor-pointer flex-row items-center"},Df={class:"ml-2 text-sm"},Nf={class:"flex flex-row space-x-2"},Ff=["onClick"],Uf=["onClick"],Hf=["onClick"],Vf={class:"flex cursor-pointer flex-row items-center"},Kf=_("p",{class:"ml-2 text-sm"},"Add new snippet",-1),Jf=ze({__name:"Snippets",props:{name:{type:String},snippets:{type:Object,required:!0}},setup(t){const e=ue(!1),n=()=>{e.value=!e.value},i=o=>{et.postMessage({command:"editSnippet",data:o})},s=o=>{et.postMessage({command:"deleteSnippet",data:o})},r=()=>{et.postMessage({command:"configureNewSnippet"})};return(o,a)=>(L(),F("div",Lf,[_("div",{class:"flex w-full cursor-pointer flex-row items-center",onClick:n},[I(ms,{class:"h-2.5 w-2.5",listOpen:e.value},null,8,["listOpen"]),_("div",If,[I(Bf,{class:"h-4 w-4"}),qf])]),I(Xt,{name:"slide-down-fade"},{default:jn(()=>[e.value?(L(),F("div",{key:0,class:it(["mx-auto mb-2.5 mt-1 w-11/12 px-2",{showing:e.value,hidden:!e.value}])},[(L(!0),F(ke,null,En(t.snippets,(u,c)=>(L(),F("div",{key:c,class:"group relative flex w-full items-center justify-between hover:bg-[var(--vscode-list-hoverBackground)]"},[_("div",Mf,[I(gf,{class:"h-3 w-3"}),_("p",Df,Pe(u.replace(".code-snippets","")),1)]),_("div",Nf,[_("div",{onClick:Je(l=>s(u),["prevent"]),class:"hidden cursor-pointer group-hover:block group-hover:font-medium"},[I(Nr,{class:"h-4 w-4"})],8,Ff),_("div",{onClick:Je(l=>i(u),["prevent"]),class:"hidden cursor-pointer group-hover:block group-hover:font-medium"},[I(oc,{class:"h-4 w-4"})],8,Uf)])]))),128)),_("div",{onClick:Je(r,["prevent"]),class:"group relative flex w-full items-center justify-between hover:bg-[var(--vscode-list-hoverBackground)]"},[_("div",Vf,[I(rc,{class:"h-3 w-3"}),Kf])],8,Hf)],2)):vt("",!0)]),_:1})]))}}),Gf={},Wf={viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Zf=_("path",{d:"M8.25 2L6 6L3.75 2M1.5 2L6 10L10.5 2",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),Yf=[Zf];function Qf(t,e){return L(),F("svg",Wf,Yf)}const Xf=_e(Gf,[["render",Qf]]),e1={},t1={viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n1=_("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),i1=[n1];function s1(t,e){return L(),F("svg",t1,i1)}const r1=_e(e1,[["render",s1]]),o1={class:"my-0.5 flex w-full select-none flex-col items-center text-[var(--vscode-foreground)]"},a1={class:"mx-2.5 flex flex-1 flex-row items-center gap-2 hover:bg-[var(--vscode-list-hoverBackground)]"},u1=_("p",{class:"text-sm font-medium"},"File Templates",-1),c1={class:"flex cursor-pointer flex-row items-center"},l1=["onClick"],d1={class:"ml-2 px-2 font-medium rounded-sm bg-[var(--vscode-foreground)] text-[var(--vscode-sideBar-background)] text-xs"},m1={class:"flex flex-row space-x-2"},h1=["onClick"],b1=["onClick"],p1=["onClick"],f1={class:"flex cursor-pointer flex-row items-center"},g1=_("p",{class:"ml-2 text-sm"},"Create new Template",-1),y1=ze({__name:"FileTemplates",props:{name:{type:String},templates:{type:Object,required:!0}},setup(t){const e=ue(!1),n=()=>{e.value=!e.value},i=a=>{et.postMessage({command:"editTemplate",data:a})},s=a=>{et.postMessage({command:"deleteTemplate",data:a})},r=()=>{et.postMessage({command:"createEmptyFileTemplate"})},o=a=>{et.postMessage({command:"createFileFromTemplate",data:a})};return(a,u)=>(L(),F("div",o1,[_("div",{class:"flex w-full cursor-pointer flex-row items-center",onClick:n},[I(ms,{class:"h-2.5 w-2.5",listOpen:e.value},null,8,["listOpen"]),_("div",a1,[I(r1,{class:"h-4 w-4"}),u1])]),I(Xt,{name:"slide-down-fade"},{default:jn(()=>[e.value?(L(),F("div",{key:0,class:it(["mx-auto mb-2.5 mt-1 w-11/12 pl-2",{showing:e.value,hidden:!e.value}])},[(L(!0),F(ke,null,En(t.templates,(c,l)=>(L(),F("div",{key:l,class:"group relative flex w-full items-center justify-between hover:bg-[var(--vscode-list-hoverBackground)]"},[_("div",c1,[I(Xf,{class:"h-3 w-3"}),_("p",{onClick:d=>o(c),class:"ml-2 text-sm"},Pe(c.replace(".page-template","").replace(".layout-template","")),9,l1),_("p",d1,Pe(c.includes("page")?"Page":"Layout"),1)]),_("div",m1,[_("div",{onClick:Je(d=>s(c),["prevent"]),class:"hidden cursor-pointer group-hover:block group-hover:font-medium"},[I(Nr,{class:"h-4 w-4"})],8,h1),_("div",{onClick:Je(d=>i(c),["prevent"]),class:"hidden cursor-pointer group-hover:block group-hover:font-medium"},[I(oc,{class:"h-4 w-4"})],8,b1)])]))),128)),_("div",{onClick:Je(r,["prevent"]),class:"group relative flex w-full items-center justify-between hover:bg-[var(--vscode-list-hoverBackground)]"},[_("div",f1,[I(rc,{class:"h-3 w-3"}),g1])],8,p1)],2)):vt("",!0)]),_:1})]))}}),v1={},w1={viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},x1=_("g",{"clip-path":"url(#clip0_3947_168996)"},[_("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),_1=_("defs",null,[_("clipPath",{id:"clip0_3947_168996"},[_("rect",{width:"12",height:"12",fill:"currentColor"})])],-1),k1=[x1,_1];function A1(t,e){return L(),F("svg",w1,k1)}const C1=_e(v1,[["render",A1]]),S1="modulepreload",j1=function(t){return"/"+t},ba={},mi=function(e,n,i){if(!n||n.length===0)return e();const s=document.getElementsByTagName("link");return Promise.all(n.map(r=>{if(r=j1(r),r in ba)return;ba[r]=!0;const o=r.endsWith(".css"),a=o?'[rel="stylesheet"]':"";if(!!i)for(let l=s.length-1;l>=0;l--){const d=s[l];if(d.href===r&&(!o||d.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${r}"]${a}`))return;const c=document.createElement("link");if(c.rel=o?"stylesheet":S1,o||(c.as="script",c.crossOrigin=""),c.href=r,document.head.appendChild(c),o)return new Promise((l,d)=>{c.addEventListener("load",l),c.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${r}`)))})})).then(()=>e()).catch(r=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=r,window.dispatchEvent(o),!o.defaultPrevented)throw r})},E1=t=>{let e;return t?e=t:typeof fetch>"u"?e=(...n)=>mi(()=>Promise.resolve().then(()=>hi),void 0).then(({default:i})=>i(...n)):e=fetch,(...n)=>e(...n)};class Fr extends Error{constructor(e,n="FunctionsError",i){super(e),this.name=n,this.context=i}}class z1 extends Fr{constructor(e){super("Failed to send a request to the Edge Function","FunctionsFetchError",e)}}class T1 extends Fr{constructor(e){super("Relay Error invoking the Edge Function","FunctionsRelayError",e)}}class O1 extends Fr{constructor(e){super("Edge Function returned a non-2xx status code","FunctionsHttpError",e)}}var R1=globalThis&&globalThis.__awaiter||function(t,e,n,i){function s(r){return r instanceof n?r:new n(function(o){o(r)})}return new(n||(n=Promise))(function(r,o){function a(l){try{c(i.next(l))}catch(d){o(d)}}function u(l){try{c(i.throw(l))}catch(d){o(d)}}function c(l){l.done?r(l.value):s(l.value).then(a,u)}c((i=i.apply(t,e||[])).next())})};class P1{constructor(e,{headers:n={},customFetch:i}={}){this.url=e,this.headers=n,this.fetch=E1(i)}setAuth(e){this.headers.Authorization=`Bearer ${e}`}invoke(e,n={}){var i;return R1(this,void 0,void 0,function*(){try{const{headers:s,method:r,body:o}=n;let a={},u;o&&(s&&!Object.prototype.hasOwnProperty.call(s,"Content-Type")||!s)&&(typeof Blob<"u"&&o instanceof Blob||o instanceof ArrayBuffer?(a["Content-Type"]="application/octet-stream",u=o):typeof o=="string"?(a["Content-Type"]="text/plain",u=o):typeof FormData<"u"&&o instanceof FormData?u=o:(a["Content-Type"]="application/json",u=JSON.stringify(o)));const c=yield this.fetch(`${this.url}/${e}`,{method:r||"POST",headers:Object.assign(Object.assign(Object.assign({},a),this.headers),s),body:u}).catch(p=>{throw new z1(p)}),l=c.headers.get("x-relay-error");if(l&&l==="true")throw new T1(c);if(!c.ok)throw new O1(c);let d=((i=c.headers.get("Content-Type"))!==null&&i!==void 0?i:"text/plain").split(";")[0].trim(),m;return d==="application/json"?m=yield c.json():d==="application/octet-stream"?m=yield c.blob():d==="multipart/form-data"?m=yield c.formData():m=yield c.text(),{data:m,error:null}}catch(s){return{data:null,error:s}}})}}var pa=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function $1(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var dr={exports:{}};(function(t,e){var n=function(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof pa<"u")return pa;throw new Error("unable to locate global object")},i=n();t.exports=e=i.fetch,i.fetch&&(e.default=i.fetch.bind(i)),e.Headers=i.Headers,e.Request=i.Request,e.Response=i.Response})(dr,dr.exports);var Ur=dr.exports;const Hr=$1(Ur),hi=yc({__proto__:null,default:Hr},[Ur]);class B1{constructor(e){this.shouldThrowOnError=!1,this.method=e.method,this.url=e.url,this.headers=e.headers,this.schema=e.schema,this.body=e.body,this.shouldThrowOnError=e.shouldThrowOnError,this.signal=e.signal,this.isMaybeSingle=e.isMaybeSingle,e.fetch?this.fetch=e.fetch:typeof fetch>"u"?this.fetch=Hr:this.fetch=fetch}throwOnError(){return this.shouldThrowOnError=!0,this}then(e,n){this.schema===void 0||(["GET","HEAD"].includes(this.method)?this.headers["Accept-Profile"]=this.schema:this.headers["Content-Profile"]=this.schema),this.method!=="GET"&&this.method!=="HEAD"&&(this.headers["Content-Type"]="application/json");const i=this.fetch;let s=i(this.url.toString(),{method:this.method,headers:this.headers,body:JSON.stringify(this.body),signal:this.signal}).then(async r=>{var o,a,u;let c=null,l=null,d=null,m=r.status,p=r.statusText;if(r.ok){if(this.method!=="HEAD"){const A=await r.text();A===""||(this.headers.Accept==="text/csv"||this.headers.Accept&&this.headers.Accept.includes("application/vnd.pgrst.plan+text")?l=A:l=JSON.parse(A))}const g=(o=this.headers.Prefer)===null||o===void 0?void 0:o.match(/count=(exact|planned|estimated)/),x=(a=r.headers.get("content-range"))===null||a===void 0?void 0:a.split("/");g&&x&&x.length>1&&(d=parseInt(x[1])),this.isMaybeSingle&&this.method==="GET"&&Array.isArray(l)&&(l.length>1?(c={code:"PGRST116",details:`Results contain ${l.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:"JSON object requested, multiple (or no) rows returned"},l=null,d=null,m=406,p="Not Acceptable"):l.length===1?l=l[0]:l=null)}else{const g=await r.text();try{c=JSON.parse(g),Array.isArray(c)&&r.status===404&&(l=[],c=null,m=200,p="OK")}catch{r.status===404&&g===""?(m=204,p="No Content"):c={message:g}}if(c&&this.isMaybeSingle&&(!((u=c==null?void 0:c.details)===null||u===void 0)&&u.includes("0 rows"))&&(c=null,m=200,p="OK"),c&&this.shouldThrowOnError)throw c}return{error:c,data:l,count:d,status:m,statusText:p}});return this.shouldThrowOnError||(s=s.catch(r=>{var o,a,u;return{error:{message:`${(o=r==null?void 0:r.name)!==null&&o!==void 0?o:"FetchError"}: ${r==null?void 0:r.message}`,details:`${(a=r==null?void 0:r.stack)!==null&&a!==void 0?a:""}`,hint:"",code:`${(u=r==null?void 0:r.code)!==null&&u!==void 0?u:""}`},data:null,count:null,status:0,statusText:""}})),s.then(e,n)}}class L1 extends B1{select(e){let n=!1;const i=(e??"*").split("").map(s=>/\s/.test(s)&&!n?"":(s==='"'&&(n=!n),s)).join("");return this.url.searchParams.set("select",i),this.headers.Prefer&&(this.headers.Prefer+=","),this.headers.Prefer+="return=representation",this}order(e,{ascending:n=!0,nullsFirst:i,foreignTable:s}={}){const r=s?`${s}.order`:"order",o=this.url.searchParams.get(r);return this.url.searchParams.set(r,`${o?`${o},`:""}${e}.${n?"asc":"desc"}${i===void 0?"":i?".nullsfirst":".nullslast"}`),this}limit(e,{foreignTable:n}={}){const i=typeof n>"u"?"limit":`${n}.limit`;return this.url.searchParams.set(i,`${e}`),this}range(e,n,{foreignTable:i}={}){const s=typeof i>"u"?"offset":`${i}.offset`,r=typeof i>"u"?"limit":`${i}.limit`;return this.url.searchParams.set(s,`${e}`),this.url.searchParams.set(r,`${n-e+1}`),this}abortSignal(e){return this.signal=e,this}single(){return this.headers.Accept="application/vnd.pgrst.object+json",this}maybeSingle(){return this.method==="GET"?this.headers.Accept="application/json":this.headers.Accept="application/vnd.pgrst.object+json",this.isMaybeSingle=!0,this}csv(){return this.headers.Accept="text/csv",this}geojson(){return this.headers.Accept="application/geo+json",this}explain({analyze:e=!1,verbose:n=!1,settings:i=!1,buffers:s=!1,wal:r=!1,format:o="text"}={}){const a=[e?"analyze":null,n?"verbose":null,i?"settings":null,s?"buffers":null,r?"wal":null].filter(Boolean).join("|"),u=this.headers.Accept;return this.headers.Accept=`application/vnd.pgrst.plan+${o}; for="${u}"; options=${a};`,o==="json"?this:this}rollback(){var e;return((e=this.headers.Prefer)!==null&&e!==void 0?e:"").trim().length>0?this.headers.Prefer+=",tx=rollback":this.headers.Prefer="tx=rollback",this}returns(){return this}}class dn extends L1{eq(e,n){return this.url.searchParams.append(e,`eq.${n}`),this}neq(e,n){return this.url.searchParams.append(e,`neq.${n}`),this}gt(e,n){return this.url.searchParams.append(e,`gt.${n}`),this}gte(e,n){return this.url.searchParams.append(e,`gte.${n}`),this}lt(e,n){return this.url.searchParams.append(e,`lt.${n}`),this}lte(e,n){return this.url.searchParams.append(e,`lte.${n}`),this}like(e,n){return this.url.searchParams.append(e,`like.${n}`),this}likeAllOf(e,n){return this.url.searchParams.append(e,`like(all).{${n.join(",")}}`),this}likeAnyOf(e,n){return this.url.searchParams.append(e,`like(any).{${n.join(",")}}`),this}ilike(e,n){return this.url.searchParams.append(e,`ilike.${n}`),this}ilikeAllOf(e,n){return this.url.searchParams.append(e,`ilike(all).{${n.join(",")}}`),this}ilikeAnyOf(e,n){return this.url.searchParams.append(e,`ilike(any).{${n.join(",")}}`),this}is(e,n){return this.url.searchParams.append(e,`is.${n}`),this}in(e,n){const i=n.map(s=>typeof s=="string"&&new RegExp("[,()]").test(s)?`"${s}"`:`${s}`).join(",");return this.url.searchParams.append(e,`in.(${i})`),this}contains(e,n){return typeof n=="string"?this.url.searchParams.append(e,`cs.${n}`):Array.isArray(n)?this.url.searchParams.append(e,`cs.{${n.join(",")}}`):this.url.searchParams.append(e,`cs.${JSON.stringify(n)}`),this}containedBy(e,n){return typeof n=="string"?this.url.searchParams.append(e,`cd.${n}`):Array.isArray(n)?this.url.searchParams.append(e,`cd.{${n.join(",")}}`):this.url.searchParams.append(e,`cd.${JSON.stringify(n)}`),this}rangeGt(e,n){return this.url.searchParams.append(e,`sr.${n}`),this}rangeGte(e,n){return this.url.searchParams.append(e,`nxl.${n}`),this}rangeLt(e,n){return this.url.searchParams.append(e,`sl.${n}`),this}rangeLte(e,n){return this.url.searchParams.append(e,`nxr.${n}`),this}rangeAdjacent(e,n){return this.url.searchParams.append(e,`adj.${n}`),this}overlaps(e,n){return typeof n=="string"?this.url.searchParams.append(e,`ov.${n}`):this.url.searchParams.append(e,`ov.{${n.join(",")}}`),this}textSearch(e,n,{config:i,type:s}={}){let r="";s==="plain"?r="pl":s==="phrase"?r="ph":s==="websearch"&&(r="w");const o=i===void 0?"":`(${i})`;return this.url.searchParams.append(e,`${r}fts${o}.${n}`),this}match(e){return Object.entries(e).forEach(([n,i])=>{this.url.searchParams.append(n,`eq.${i}`)}),this}not(e,n,i){return this.url.searchParams.append(e,`not.${n}.${i}`),this}or(e,{foreignTable:n}={}){const i=n?`${n}.or`:"or";return this.url.searchParams.append(i,`(${e})`),this}filter(e,n,i){return this.url.searchParams.append(e,`${n}.${i}`),this}}class I1{constructor(e,{headers:n={},schema:i,fetch:s}){this.url=e,this.headers=n,this.schema=i,this.fetch=s}select(e,{head:n=!1,count:i}={}){const s=n?"HEAD":"GET";let r=!1;const o=(e??"*").split("").map(a=>/\s/.test(a)&&!r?"":(a==='"'&&(r=!r),a)).join("");return this.url.searchParams.set("select",o),i&&(this.headers.Prefer=`count=${i}`),new dn({method:s,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch,allowEmpty:!1})}insert(e,{count:n,defaultToNull:i=!0}={}){const s="POST",r=[];if(this.headers.Prefer&&r.push(this.headers.Prefer),n&&r.push(`count=${n}`),i||r.push("missing=default"),this.headers.Prefer=r.join(","),Array.isArray(e)){const o=e.reduce((a,u)=>a.concat(Object.keys(u)),[]);if(o.length>0){const a=[...new Set(o)].map(u=>`"${u}"`);this.url.searchParams.set("columns",a.join(","))}}return new dn({method:s,url:this.url,headers:this.headers,schema:this.schema,body:e,fetch:this.fetch,allowEmpty:!1})}upsert(e,{onConflict:n,ignoreDuplicates:i=!1,count:s,defaultToNull:r=!0}={}){const o="POST",a=[`resolution=${i?"ignore":"merge"}-duplicates`];if(n!==void 0&&this.url.searchParams.set("on_conflict",n),this.headers.Prefer&&a.push(this.headers.Prefer),s&&a.push(`count=${s}`),r||a.push("missing=default"),this.headers.Prefer=a.join(","),Array.isArray(e)){const u=e.reduce((c,l)=>c.concat(Object.keys(l)),[]);if(u.length>0){const c=[...new Set(u)].map(l=>`"${l}"`);this.url.searchParams.set("columns",c.join(","))}}return new dn({method:o,url:this.url,headers:this.headers,schema:this.schema,body:e,fetch:this.fetch,allowEmpty:!1})}update(e,{count:n}={}){const i="PATCH",s=[];return this.headers.Prefer&&s.push(this.headers.Prefer),n&&s.push(`count=${n}`),this.headers.Prefer=s.join(","),new dn({method:i,url:this.url,headers:this.headers,schema:this.schema,body:e,fetch:this.fetch,allowEmpty:!1})}delete({count:e}={}){const n="DELETE",i=[];return e&&i.push(`count=${e}`),this.headers.Prefer&&i.unshift(this.headers.Prefer),this.headers.Prefer=i.join(","),new dn({method:n,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch,allowEmpty:!1})}}const q1="1.8.5",M1={"X-Client-Info":`postgrest-js/${q1}`};class Vr{constructor(e,{headers:n={},schema:i,fetch:s}={}){this.url=e,this.headers=Object.assign(Object.assign({},M1),n),this.schemaName=i,this.fetch=s}from(e){const n=new URL(`${this.url}/${e}`);return new I1(n,{headers:Object.assign({},this.headers),schema:this.schemaName,fetch:this.fetch})}schema(e){return new Vr(this.url,{headers:this.headers,schema:e,fetch:this.fetch})}rpc(e,n={},{head:i=!1,count:s}={}){let r;const o=new URL(`${this.url}/rpc/${e}`);let a;i?(r="HEAD",Object.entries(n).forEach(([c,l])=>{o.searchParams.append(c,`${l}`)})):(r="POST",a=n);const u=Object.assign({},this.headers);return s&&(u.Prefer=`count=${s}`),new dn({method:r,url:o,headers:u,schema:this.schemaName,body:a,fetch:this.fetch,allowEmpty:!1})}}var Is,fa;function D1(){if(fa)return Is;fa=1;var t=function(){if(typeof self=="object"&&self)return self;if(typeof window=="object"&&window)return window;throw new Error("Unable to resolve global `this`")};return Is=function(){if(this)return this;if(typeof globalThis=="object"&&globalThis)return globalThis;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch{return t()}try{return __global__||t()}finally{delete Object.prototype.__global__}}(),Is}const N1="websocket",F1="Websocket Client & Server Library implementing the WebSocket protocol as specified in RFC 6455.",U1=["websocket","websockets","socket","networking","comet","push","RFC-6455","realtime","server","client"],H1="Brian McKelvey (https://github.com/theturtle32)",V1=["Iñaki Baz Castillo (http://dev.sipdoc.net)"],K1="1.0.34",J1={type:"git",url:"https://github.com/theturtle32/WebSocket-Node.git"},G1="https://github.com/theturtle32/WebSocket-Node",W1={node:">=4.0.0"},Z1={bufferutil:"^4.0.1",debug:"^2.2.0","es5-ext":"^0.10.50","typedarray-to-buffer":"^3.1.5","utf-8-validate":"^5.0.2",yaeti:"^0.0.6"},Y1={"buffer-equal":"^1.0.0",gulp:"^4.0.2","gulp-jshint":"^2.0.4","jshint-stylish":"^2.2.1",jshint:"^2.0.0",tape:"^4.9.1"},Q1={verbose:!1},X1={test:"tape test/unit/*.js",gulp:"gulp"},eg="index",tg={lib:"./lib"},ng="lib/browser.js",ig="Apache-2.0",sg={name:N1,description:F1,keywords:U1,author:H1,contributors:V1,version:K1,repository:J1,homepage:G1,engines:W1,dependencies:Z1,devDependencies:Y1,config:Q1,scripts:X1,main:eg,directories:tg,browser:ng,license:ig};var rg=sg.version,Kt;if(typeof globalThis=="object")Kt=globalThis;else try{Kt=D1()}catch{}finally{if(!Kt&&typeof window<"u"&&(Kt=window),!Kt)throw new Error("Could not determine global this")}var ci=Kt.WebSocket||Kt.MozWebSocket,og=rg;function ac(t,e){var n;return e?n=new ci(t,e):n=new ci(t),n}ci&&["CONNECTING","OPEN","CLOSING","CLOSED"].forEach(function(t){Object.defineProperty(ac,t,{get:function(){return ci[t]}})});var ag={w3cwebsocket:ci?ac:null,version:og};const ug="2.8.4",cg={"X-Client-Info":`realtime-js/${ug}`},lg="1.0.0",uc=1e4,dg=1e3;var Yn;(function(t){t[t.connecting=0]="connecting",t[t.open=1]="open",t[t.closing=2]="closing",t[t.closed=3]="closed"})(Yn||(Yn={}));var De;(function(t){t.closed="closed",t.errored="errored",t.joined="joined",t.joining="joining",t.leaving="leaving"})(De||(De={}));var Ye;(function(t){t.close="phx_close",t.error="phx_error",t.join="phx_join",t.reply="phx_reply",t.leave="phx_leave",t.access_token="access_token"})(Ye||(Ye={}));var mr;(function(t){t.websocket="websocket"})(mr||(mr={}));var Jt;(function(t){t.Connecting="connecting",t.Open="open",t.Closing="closing",t.Closed="closed"})(Jt||(Jt={}));class cc{constructor(e,n){this.callback=e,this.timerCalc=n,this.timer=void 0,this.tries=0,this.callback=e,this.timerCalc=n}reset(){this.tries=0,clearTimeout(this.timer)}scheduleTimeout(){clearTimeout(this.timer),this.timer=setTimeout(()=>{this.tries=this.tries+1,this.callback()},this.timerCalc(this.tries+1))}}class mg{constructor(){this.HEADER_LENGTH=1}decode(e,n){return e.constructor===ArrayBuffer?n(this._binaryDecode(e)):n(typeof e=="string"?JSON.parse(e):{})}_binaryDecode(e){const n=new DataView(e),i=new TextDecoder;return this._decodeBroadcast(e,n,i)}_decodeBroadcast(e,n,i){const s=n.getUint8(1),r=n.getUint8(2);let o=this.HEADER_LENGTH+2;const a=i.decode(e.slice(o,o+s));o=o+s;const u=i.decode(e.slice(o,o+r));o=o+r;const c=JSON.parse(i.decode(e.slice(o,e.byteLength)));return{ref:null,topic:a,event:u,payload:c}}}class qs{constructor(e,n,i={},s=uc){this.channel=e,this.event=n,this.payload=i,this.timeout=s,this.sent=!1,this.timeoutTimer=void 0,this.ref="",this.receivedResp=null,this.recHooks=[],this.refEvent=null}resend(e){this.timeout=e,this._cancelRefEvent(),this.ref="",this.refEvent=null,this.receivedResp=null,this.sent=!1,this.send()}send(){this._hasReceived("timeout")||(this.startTimeout(),this.sent=!0,this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload,ref:this.ref,join_ref:this.channel._joinRef()}))}updatePayload(e){this.payload=Object.assign(Object.assign({},this.payload),e)}receive(e,n){var i;return this._hasReceived(e)&&n((i=this.receivedResp)===null||i===void 0?void 0:i.response),this.recHooks.push({status:e,callback:n}),this}startTimeout(){if(this.timeoutTimer)return;this.ref=this.channel.socket._makeRef(),this.refEvent=this.channel._replyEventName(this.ref);const e=n=>{this._cancelRefEvent(),this._cancelTimeout(),this.receivedResp=n,this._matchReceive(n)};this.channel._on(this.refEvent,{},e),this.timeoutTimer=setTimeout(()=>{this.trigger("timeout",{})},this.timeout)}trigger(e,n){this.refEvent&&this.channel._trigger(this.refEvent,{status:e,response:n})}destroy(){this._cancelRefEvent(),this._cancelTimeout()}_cancelRefEvent(){this.refEvent&&this.channel._off(this.refEvent,{})}_cancelTimeout(){clearTimeout(this.timeoutTimer),this.timeoutTimer=void 0}_matchReceive({status:e,response:n}){this.recHooks.filter(i=>i.status===e).forEach(i=>i.callback(n))}_hasReceived(e){return this.receivedResp&&this.receivedResp.status===e}}var ga;(function(t){t.SYNC="sync",t.JOIN="join",t.LEAVE="leave"})(ga||(ga={}));class Qn{constructor(e,n){this.channel=e,this.state={},this.pendingDiffs=[],this.joinRef=null,this.caller={onJoin:()=>{},onLeave:()=>{},onSync:()=>{}};const i=(n==null?void 0:n.events)||{state:"presence_state",diff:"presence_diff"};this.channel._on(i.state,{},s=>{const{onJoin:r,onLeave:o,onSync:a}=this.caller;this.joinRef=this.channel._joinRef(),this.state=Qn.syncState(this.state,s,r,o),this.pendingDiffs.forEach(u=>{this.state=Qn.syncDiff(this.state,u,r,o)}),this.pendingDiffs=[],a()}),this.channel._on(i.diff,{},s=>{const{onJoin:r,onLeave:o,onSync:a}=this.caller;this.inPendingSyncState()?this.pendingDiffs.push(s):(this.state=Qn.syncDiff(this.state,s,r,o),a())}),this.onJoin((s,r,o)=>{this.channel._trigger("presence",{event:"join",key:s,currentPresences:r,newPresences:o})}),this.onLeave((s,r,o)=>{this.channel._trigger("presence",{event:"leave",key:s,currentPresences:r,leftPresences:o})}),this.onSync(()=>{this.channel._trigger("presence",{event:"sync"})})}static syncState(e,n,i,s){const r=this.cloneDeep(e),o=this.transformState(n),a={},u={};return this.map(r,(c,l)=>{o[c]||(u[c]=l)}),this.map(o,(c,l)=>{const d=r[c];if(d){const m=l.map(x=>x.presence_ref),p=d.map(x=>x.presence_ref),y=l.filter(x=>p.indexOf(x.presence_ref)<0),g=d.filter(x=>m.indexOf(x.presence_ref)<0);y.length>0&&(a[c]=y),g.length>0&&(u[c]=g)}else a[c]=l}),this.syncDiff(r,{joins:a,leaves:u},i,s)}static syncDiff(e,n,i,s){const{joins:r,leaves:o}={joins:this.transformState(n.joins),leaves:this.transformState(n.leaves)};return i||(i=()=>{}),s||(s=()=>{}),this.map(r,(a,u)=>{var c;const l=(c=e[a])!==null&&c!==void 0?c:[];if(e[a]=this.cloneDeep(u),l.length>0){const d=e[a].map(p=>p.presence_ref),m=l.filter(p=>d.indexOf(p.presence_ref)<0);e[a].unshift(...m)}i(a,l,u)}),this.map(o,(a,u)=>{let c=e[a];if(!c)return;const l=u.map(d=>d.presence_ref);c=c.filter(d=>l.indexOf(d.presence_ref)<0),e[a]=c,s(a,c,u),c.length===0&&delete e[a]}),e}static map(e,n){return Object.getOwnPropertyNames(e).map(i=>n(i,e[i]))}static transformState(e){return e=this.cloneDeep(e),Object.getOwnPropertyNames(e).reduce((n,i)=>{const s=e[i];return"metas"in s?n[i]=s.metas.map(r=>(r.presence_ref=r.phx_ref,delete r.phx_ref,delete r.phx_ref_prev,r)):n[i]=s,n},{})}static cloneDeep(e){return JSON.parse(JSON.stringify(e))}onJoin(e){this.caller.onJoin=e}onLeave(e){this.caller.onLeave=e}onSync(e){this.caller.onSync=e}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel._joinRef()}}var ae;(function(t){t.abstime="abstime",t.bool="bool",t.date="date",t.daterange="daterange",t.float4="float4",t.float8="float8",t.int2="int2",t.int4="int4",t.int4range="int4range",t.int8="int8",t.int8range="int8range",t.json="json",t.jsonb="jsonb",t.money="money",t.numeric="numeric",t.oid="oid",t.reltime="reltime",t.text="text",t.time="time",t.timestamp="timestamp",t.timestamptz="timestamptz",t.timetz="timetz",t.tsrange="tsrange",t.tstzrange="tstzrange"})(ae||(ae={}));const ya=(t,e,n={})=>{var i;const s=(i=n.skipTypes)!==null&&i!==void 0?i:[];return Object.keys(e).reduce((r,o)=>(r[o]=hg(o,t,e,s),r),{})},hg=(t,e,n,i)=>{const s=e.find(a=>a.name===t),r=s==null?void 0:s.type,o=n[t];return r&&!i.includes(r)?lc(r,o):hr(o)},lc=(t,e)=>{if(t.charAt(0)==="_"){const n=t.slice(1,t.length);return gg(e,n)}switch(t){case ae.bool:return bg(e);case ae.float4:case ae.float8:case ae.int2:case ae.int4:case ae.int8:case ae.numeric:case ae.oid:return pg(e);case ae.json:case ae.jsonb:return fg(e);case ae.timestamp:return yg(e);case ae.abstime:case ae.date:case ae.daterange:case ae.int4range:case ae.int8range:case ae.money:case ae.reltime:case ae.text:case ae.time:case ae.timestamptz:case ae.timetz:case ae.tsrange:case ae.tstzrange:return hr(e);default:return hr(e)}},hr=t=>t,bg=t=>{switch(t){case"t":return!0;case"f":return!1;default:return t}},pg=t=>{if(typeof t=="string"){const e=parseFloat(t);if(!Number.isNaN(e))return e}return t},fg=t=>{if(typeof t=="string")try{return JSON.parse(t)}catch(e){return console.log(`JSON parse error: ${e}`),t}return t},gg=(t,e)=>{if(typeof t!="string")return t;const n=t.length-1,i=t[n];if(t[0]==="{"&&i==="}"){let r;const o=t.slice(1,n);try{r=JSON.parse("["+o+"]")}catch{r=o?o.split(","):[]}return r.map(a=>lc(e,a))}return t},yg=t=>typeof t=="string"?t.replace(" ","T"):t;var va;(function(t){t.ALL="*",t.INSERT="INSERT",t.UPDATE="UPDATE",t.DELETE="DELETE"})(va||(va={}));var wa;(function(t){t.BROADCAST="broadcast",t.PRESENCE="presence",t.POSTGRES_CHANGES="postgres_changes"})(wa||(wa={}));var xa;(function(t){t.SUBSCRIBED="SUBSCRIBED",t.TIMED_OUT="TIMED_OUT",t.CLOSED="CLOSED",t.CHANNEL_ERROR="CHANNEL_ERROR"})(xa||(xa={}));class Kr{constructor(e,n={config:{}},i){this.topic=e,this.params=n,this.socket=i,this.bindings={},this.state=De.closed,this.joinedOnce=!1,this.pushBuffer=[],this.subTopic=e.replace(/^realtime:/i,""),this.params.config=Object.assign({broadcast:{ack:!1,self:!1},presence:{key:""}},n.config),this.timeout=this.socket.timeout,this.joinPush=new qs(this,Ye.join,this.params,this.timeout),this.rejoinTimer=new cc(()=>this._rejoinUntilConnected(),this.socket.reconnectAfterMs),this.joinPush.receive("ok",()=>{this.state=De.joined,this.rejoinTimer.reset(),this.pushBuffer.forEach(s=>s.send()),this.pushBuffer=[]}),this._onClose(()=>{this.rejoinTimer.reset(),this.socket.log("channel",`close ${this.topic} ${this._joinRef()}`),this.state=De.closed,this.socket._remove(this)}),this._onError(s=>{this._isLeaving()||this._isClosed()||(this.socket.log("channel",`error ${this.topic}`,s),this.state=De.errored,this.rejoinTimer.scheduleTimeout())}),this.joinPush.receive("timeout",()=>{this._isJoining()&&(this.socket.log("channel",`timeout ${this.topic}`,this.joinPush.timeout),this.state=De.errored,this.rejoinTimer.scheduleTimeout())}),this._on(Ye.reply,{},(s,r)=>{this._trigger(this._replyEventName(r),s)}),this.presence=new Qn(this),this.broadcastEndpointURL=this._broadcastEndpointURL()}subscribe(e,n=this.timeout){var i,s;if(this.socket.isConnected()||this.socket.connect(),this.joinedOnce)throw"tried to subscribe multiple times. 'subscribe' can only be called a single time per channel instance";{const{config:{broadcast:r,presence:o}}=this.params;this._onError(c=>e&&e("CHANNEL_ERROR",c)),this._onClose(()=>e&&e("CLOSED"));const a={},u={broadcast:r,presence:o,postgres_changes:(s=(i=this.bindings.postgres_changes)===null||i===void 0?void 0:i.map(c=>c.filter))!==null&&s!==void 0?s:[]};this.socket.accessToken&&(a.access_token=this.socket.accessToken),this.updateJoinPayload(Object.assign({config:u},a)),this.joinedOnce=!0,this._rejoin(n),this.joinPush.receive("ok",({postgres_changes:c})=>{var l;if(this.socket.accessToken&&this.socket.setAuth(this.socket.accessToken),c===void 0){e&&e("SUBSCRIBED");return}else{const d=this.bindings.postgres_changes,m=(l=d==null?void 0:d.length)!==null&&l!==void 0?l:0,p=[];for(let y=0;y{e&&e("CHANNEL_ERROR",new Error(JSON.stringify(Object.values(c).join(", ")||"error")))}).receive("timeout",()=>{e&&e("TIMED_OUT")})}return this}presenceState(){return this.presence.state}async track(e,n={}){return await this.send({type:"presence",event:"track",payload:e},n.timeout||this.timeout)}async untrack(e={}){return await this.send({type:"presence",event:"untrack"},e)}on(e,n,i){return this._on(e,n,i)}async send(e,n={}){var i,s;if(!this._canPush()&&e.type==="broadcast"){const{event:r,payload:o}=e,a={method:"POST",headers:{apikey:(i=this.socket.accessToken)!==null&&i!==void 0?i:"","Content-Type":"application/json"},body:JSON.stringify({messages:[{topic:this.subTopic,event:r,payload:o}]})};try{return(await this._fetchWithTimeout(this.broadcastEndpointURL,a,(s=n.timeout)!==null&&s!==void 0?s:this.timeout)).ok?"ok":"error"}catch(u){return u.name==="AbortError"?"timed out":"error"}}else return new Promise(r=>{var o,a,u;const c=this._push(e.type,e,n.timeout||this.timeout);e.type==="broadcast"&&!(!((u=(a=(o=this.params)===null||o===void 0?void 0:o.config)===null||a===void 0?void 0:a.broadcast)===null||u===void 0)&&u.ack)&&r("ok"),c.receive("ok",()=>r("ok")),c.receive("timeout",()=>r("timed out"))})}updateJoinPayload(e){this.joinPush.updatePayload(e)}unsubscribe(e=this.timeout){this.state=De.leaving;const n=()=>{this.socket.log("channel",`leave ${this.topic}`),this._trigger(Ye.close,"leave",this._joinRef())};return this.rejoinTimer.reset(),this.joinPush.destroy(),new Promise(i=>{const s=new qs(this,Ye.leave,{},e);s.receive("ok",()=>{n(),i("ok")}).receive("timeout",()=>{n(),i("timed out")}).receive("error",()=>{i("error")}),s.send(),this._canPush()||s.trigger("ok",{})})}_broadcastEndpointURL(){let e=this.socket.endPoint;return e=e.replace(/^ws/i,"http"),e=e.replace(/(\/socket\/websocket|\/socket|\/websocket)\/?$/i,""),e.replace(/\/+$/,"")+"/api/broadcast"}async _fetchWithTimeout(e,n,i){const s=new AbortController,r=setTimeout(()=>s.abort(),i),o=await this.socket.fetch(e,Object.assign(Object.assign({},n),{signal:s.signal}));return clearTimeout(r),o}_push(e,n,i=this.timeout){if(!this.joinedOnce)throw`tried to push '${e}' to '${this.topic}' before joining. Use channel.subscribe() before pushing events`;let s=new qs(this,e,n,i);return this._canPush()?s.send():(s.startTimeout(),this.pushBuffer.push(s)),s}_onMessage(e,n,i){return n}_isMember(e){return this.topic===e}_joinRef(){return this.joinPush.ref}_trigger(e,n,i){var s,r;const o=e.toLocaleLowerCase(),{close:a,error:u,leave:c,join:l}=Ye;if(i&&[a,u,c,l].indexOf(o)>=0&&i!==this._joinRef())return;let m=this._onMessage(o,n,i);if(n&&!m)throw"channel onMessage callbacks must return the payload, modified or unmodified";["insert","update","delete"].includes(o)?(s=this.bindings.postgres_changes)===null||s===void 0||s.filter(p=>{var y,g,x;return((y=p.filter)===null||y===void 0?void 0:y.event)==="*"||((x=(g=p.filter)===null||g===void 0?void 0:g.event)===null||x===void 0?void 0:x.toLocaleLowerCase())===o}).map(p=>p.callback(m,i)):(r=this.bindings[o])===null||r===void 0||r.filter(p=>{var y,g,x,A,O,M;if(["broadcast","presence","postgres_changes"].includes(o))if("id"in p){const j=p.id,J=(y=p.filter)===null||y===void 0?void 0:y.event;return j&&((g=n.ids)===null||g===void 0?void 0:g.includes(j))&&(J==="*"||(J==null?void 0:J.toLocaleLowerCase())===((x=n.data)===null||x===void 0?void 0:x.type.toLocaleLowerCase()))}else{const j=(O=(A=p==null?void 0:p.filter)===null||A===void 0?void 0:A.event)===null||O===void 0?void 0:O.toLocaleLowerCase();return j==="*"||j===((M=n==null?void 0:n.event)===null||M===void 0?void 0:M.toLocaleLowerCase())}else return p.type.toLocaleLowerCase()===o}).map(p=>{if(typeof m=="object"&&"ids"in m){const y=m.data,{schema:g,table:x,commit_timestamp:A,type:O,errors:M}=y;m=Object.assign(Object.assign({},{schema:g,table:x,commit_timestamp:A,eventType:O,new:{},old:{},errors:M}),this._getPayloadRecords(y))}p.callback(m,i)})}_isClosed(){return this.state===De.closed}_isJoined(){return this.state===De.joined}_isJoining(){return this.state===De.joining}_isLeaving(){return this.state===De.leaving}_replyEventName(e){return`chan_reply_${e}`}_on(e,n,i){const s=e.toLocaleLowerCase(),r={type:s,filter:n,callback:i};return this.bindings[s]?this.bindings[s].push(r):this.bindings[s]=[r],this}_off(e,n){const i=e.toLocaleLowerCase();return this.bindings[i]=this.bindings[i].filter(s=>{var r;return!(((r=s.type)===null||r===void 0?void 0:r.toLocaleLowerCase())===i&&Kr.isEqual(s.filter,n))}),this}static isEqual(e,n){if(Object.keys(e).length!==Object.keys(n).length)return!1;for(const i in e)if(e[i]!==n[i])return!1;return!0}_rejoinUntilConnected(){this.rejoinTimer.scheduleTimeout(),this.socket.isConnected()&&this._rejoin()}_onClose(e){this._on(Ye.close,{},e)}_onError(e){this._on(Ye.error,{},n=>e(n))}_canPush(){return this.socket.isConnected()&&this._isJoined()}_rejoin(e=this.timeout){this._isLeaving()||(this.socket._leaveOpenTopic(this.topic),this.state=De.joining,this.joinPush.resend(e))}_getPayloadRecords(e){const n={new:{},old:{}};return(e.type==="INSERT"||e.type==="UPDATE")&&(n.new=ya(e.columns,e.record)),(e.type==="UPDATE"||e.type==="DELETE")&&(n.old=ya(e.columns,e.old_record)),n}}const vg=()=>{};class wg{constructor(e,n){var i;this.accessToken=null,this.channels=[],this.endPoint="",this.headers=cg,this.params={},this.timeout=uc,this.transport=ag.w3cwebsocket,this.heartbeatIntervalMs=3e4,this.heartbeatTimer=void 0,this.pendingHeartbeatRef=null,this.ref=0,this.logger=vg,this.conn=null,this.sendBuffer=[],this.serializer=new mg,this.stateChangeCallbacks={open:[],close:[],error:[],message:[]},this._resolveFetch=r=>{let o;return r?o=r:typeof fetch>"u"?o=(...a)=>mi(()=>Promise.resolve().then(()=>hi),void 0).then(({default:u})=>u(...a)):o=fetch,(...a)=>o(...a)},this.endPoint=`${e}/${mr.websocket}`,n!=null&&n.params&&(this.params=n.params),n!=null&&n.headers&&(this.headers=Object.assign(Object.assign({},this.headers),n.headers)),n!=null&&n.timeout&&(this.timeout=n.timeout),n!=null&&n.logger&&(this.logger=n.logger),n!=null&&n.transport&&(this.transport=n.transport),n!=null&&n.heartbeatIntervalMs&&(this.heartbeatIntervalMs=n.heartbeatIntervalMs);const s=(i=n==null?void 0:n.params)===null||i===void 0?void 0:i.apikey;s&&(this.accessToken=s),this.reconnectAfterMs=n!=null&&n.reconnectAfterMs?n.reconnectAfterMs:r=>[1e3,2e3,5e3,1e4][r-1]||1e4,this.encode=n!=null&&n.encode?n.encode:(r,o)=>o(JSON.stringify(r)),this.decode=n!=null&&n.decode?n.decode:this.serializer.decode.bind(this.serializer),this.reconnectTimer=new cc(async()=>{this.disconnect(),this.connect()},this.reconnectAfterMs),this.fetch=this._resolveFetch(n==null?void 0:n.fetch)}connect(){this.conn||(this.conn=new this.transport(this._endPointURL(),[],null,this.headers),this.conn&&(this.conn.binaryType="arraybuffer",this.conn.onopen=()=>this._onConnOpen(),this.conn.onerror=e=>this._onConnError(e),this.conn.onmessage=e=>this._onConnMessage(e),this.conn.onclose=e=>this._onConnClose(e)))}disconnect(e,n){this.conn&&(this.conn.onclose=function(){},e?this.conn.close(e,n??""):this.conn.close(),this.conn=null,this.heartbeatTimer&&clearInterval(this.heartbeatTimer),this.reconnectTimer.reset())}getChannels(){return this.channels}async removeChannel(e){const n=await e.unsubscribe();return this.channels.length===0&&this.disconnect(),n}async removeAllChannels(){const e=await Promise.all(this.channels.map(n=>n.unsubscribe()));return this.disconnect(),e}log(e,n,i){this.logger(e,n,i)}connectionState(){switch(this.conn&&this.conn.readyState){case Yn.connecting:return Jt.Connecting;case Yn.open:return Jt.Open;case Yn.closing:return Jt.Closing;default:return Jt.Closed}}isConnected(){return this.connectionState()===Jt.Open}channel(e,n={config:{}}){const i=new Kr(`realtime:${e}`,n,this);return this.channels.push(i),i}push(e){const{topic:n,event:i,payload:s,ref:r}=e,o=()=>{this.encode(e,a=>{var u;(u=this.conn)===null||u===void 0||u.send(a)})};this.log("push",`${n} ${i} (${r})`,s),this.isConnected()?o():this.sendBuffer.push(o)}setAuth(e){this.accessToken=e,this.channels.forEach(n=>{e&&n.updateJoinPayload({access_token:e}),n.joinedOnce&&n._isJoined()&&n._push(Ye.access_token,{access_token:e})})}_makeRef(){let e=this.ref+1;return e===this.ref?this.ref=0:this.ref=e,this.ref.toString()}_leaveOpenTopic(e){let n=this.channels.find(i=>i.topic===e&&(i._isJoined()||i._isJoining()));n&&(this.log("transport",`leaving duplicate topic "${e}"`),n.unsubscribe())}_remove(e){this.channels=this.channels.filter(n=>n._joinRef()!==e._joinRef())}_endPointURL(){return this._appendParams(this.endPoint,Object.assign({},this.params,{vsn:lg}))}_onConnMessage(e){this.decode(e.data,n=>{let{topic:i,event:s,payload:r,ref:o}=n;(o&&o===this.pendingHeartbeatRef||s===(r==null?void 0:r.type))&&(this.pendingHeartbeatRef=null),this.log("receive",`${r.status||""} ${i} ${s} ${o&&"("+o+")"||""}`,r),this.channels.filter(a=>a._isMember(i)).forEach(a=>a._trigger(s,r,o)),this.stateChangeCallbacks.message.forEach(a=>a(n))})}_onConnOpen(){this.log("transport",`connected to ${this._endPointURL()}`),this._flushSendBuffer(),this.reconnectTimer.reset(),this.heartbeatTimer&&clearInterval(this.heartbeatTimer),this.heartbeatTimer=setInterval(()=>this._sendHeartbeat(),this.heartbeatIntervalMs),this.stateChangeCallbacks.open.forEach(e=>e())}_onConnClose(e){this.log("transport","close",e),this._triggerChanError(),this.heartbeatTimer&&clearInterval(this.heartbeatTimer),this.reconnectTimer.scheduleTimeout(),this.stateChangeCallbacks.close.forEach(n=>n(e))}_onConnError(e){this.log("transport",e.message),this._triggerChanError(),this.stateChangeCallbacks.error.forEach(n=>n(e))}_triggerChanError(){this.channels.forEach(e=>e._trigger(Ye.error))}_appendParams(e,n){if(Object.keys(n).length===0)return e;const i=e.match(/\?/)?"&":"?",s=new URLSearchParams(n);return`${e}${i}${s}`}_flushSendBuffer(){this.isConnected()&&this.sendBuffer.length>0&&(this.sendBuffer.forEach(e=>e()),this.sendBuffer=[])}_sendHeartbeat(){var e;if(this.isConnected()){if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null,this.log("transport","heartbeat timeout. Attempting to re-establish connection"),(e=this.conn)===null||e===void 0||e.close(dg,"hearbeat timeout");return}this.pendingHeartbeatRef=this._makeRef(),this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:this.pendingHeartbeatRef}),this.setAuth(this.accessToken)}}}class Jr extends Error{constructor(e){super(e),this.__isStorageError=!0,this.name="StorageError"}}function Se(t){return typeof t=="object"&&t!==null&&"__isStorageError"in t}class xg extends Jr{constructor(e,n){super(e),this.name="StorageApiError",this.status=n}toJSON(){return{name:this.name,message:this.message,status:this.status}}}class _a extends Jr{constructor(e,n){super(e),this.name="StorageUnknownError",this.originalError=n}}var _g=globalThis&&globalThis.__awaiter||function(t,e,n,i){function s(r){return r instanceof n?r:new n(function(o){o(r)})}return new(n||(n=Promise))(function(r,o){function a(l){try{c(i.next(l))}catch(d){o(d)}}function u(l){try{c(i.throw(l))}catch(d){o(d)}}function c(l){l.done?r(l.value):s(l.value).then(a,u)}c((i=i.apply(t,e||[])).next())})};const dc=t=>{let e;return t?e=t:typeof fetch>"u"?e=(...n)=>mi(()=>Promise.resolve().then(()=>hi),void 0).then(({default:i})=>i(...n)):e=fetch,(...n)=>e(...n)},kg=()=>_g(void 0,void 0,void 0,function*(){return typeof Response>"u"?(yield mi(()=>Promise.resolve().then(()=>hi),void 0)).Response:Response});var zn=globalThis&&globalThis.__awaiter||function(t,e,n,i){function s(r){return r instanceof n?r:new n(function(o){o(r)})}return new(n||(n=Promise))(function(r,o){function a(l){try{c(i.next(l))}catch(d){o(d)}}function u(l){try{c(i.throw(l))}catch(d){o(d)}}function c(l){l.done?r(l.value):s(l.value).then(a,u)}c((i=i.apply(t,e||[])).next())})};const Ms=t=>t.msg||t.message||t.error_description||t.error||JSON.stringify(t),Ag=(t,e)=>zn(void 0,void 0,void 0,function*(){const n=yield kg();t instanceof n?t.json().then(i=>{e(new xg(Ms(i),t.status||500))}).catch(i=>{e(new _a(Ms(i),i))}):e(new _a(Ms(t),t))}),Cg=(t,e,n,i)=>{const s={method:t,headers:(e==null?void 0:e.headers)||{}};return t==="GET"?s:(s.headers=Object.assign({"Content-Type":"application/json"},e==null?void 0:e.headers),s.body=JSON.stringify(i),Object.assign(Object.assign({},s),n))};function hs(t,e,n,i,s,r){return zn(this,void 0,void 0,function*(){return new Promise((o,a)=>{t(n,Cg(e,i,s,r)).then(u=>{if(!u.ok)throw u;return i!=null&&i.noResolveJson?u:u.json()}).then(u=>o(u)).catch(u=>Ag(u,a))})})}function br(t,e,n,i){return zn(this,void 0,void 0,function*(){return hs(t,"GET",e,n,i)})}function Tt(t,e,n,i,s){return zn(this,void 0,void 0,function*(){return hs(t,"POST",e,i,s,n)})}function Sg(t,e,n,i,s){return zn(this,void 0,void 0,function*(){return hs(t,"PUT",e,i,s,n)})}function mc(t,e,n,i,s){return zn(this,void 0,void 0,function*(){return hs(t,"DELETE",e,i,s,n)})}var He=globalThis&&globalThis.__awaiter||function(t,e,n,i){function s(r){return r instanceof n?r:new n(function(o){o(r)})}return new(n||(n=Promise))(function(r,o){function a(l){try{c(i.next(l))}catch(d){o(d)}}function u(l){try{c(i.throw(l))}catch(d){o(d)}}function c(l){l.done?r(l.value):s(l.value).then(a,u)}c((i=i.apply(t,e||[])).next())})};const jg={limit:100,offset:0,sortBy:{column:"name",order:"asc"}},ka={cacheControl:"3600",contentType:"text/plain;charset=UTF-8",upsert:!1};class Eg{constructor(e,n={},i,s){this.url=e,this.headers=n,this.bucketId=i,this.fetch=dc(s)}uploadOrUpdate(e,n,i,s){return He(this,void 0,void 0,function*(){try{let r;const o=Object.assign(Object.assign({},ka),s),a=Object.assign(Object.assign({},this.headers),e==="POST"&&{"x-upsert":String(o.upsert)});typeof Blob<"u"&&i instanceof Blob?(r=new FormData,r.append("cacheControl",o.cacheControl),r.append("",i)):typeof FormData<"u"&&i instanceof FormData?(r=i,r.append("cacheControl",o.cacheControl)):(r=i,a["cache-control"]=`max-age=${o.cacheControl}`,a["content-type"]=o.contentType);const u=this._removeEmptyFolders(n),c=this._getFinalPath(u),l=yield this.fetch(`${this.url}/object/${c}`,Object.assign({method:e,body:r,headers:a},o!=null&&o.duplex?{duplex:o.duplex}:{}));return l.ok?{data:{path:u},error:null}:{data:null,error:yield l.json()}}catch(r){if(Se(r))return{data:null,error:r};throw r}})}upload(e,n,i){return He(this,void 0,void 0,function*(){return this.uploadOrUpdate("POST",e,n,i)})}uploadToSignedUrl(e,n,i,s){return He(this,void 0,void 0,function*(){const r=this._removeEmptyFolders(e),o=this._getFinalPath(r),a=new URL(this.url+`/object/upload/sign/${o}`);a.searchParams.set("token",n);try{let u;const c=Object.assign({upsert:ka.upsert},s),l=Object.assign(Object.assign({},this.headers),{"x-upsert":String(c.upsert)});typeof Blob<"u"&&i instanceof Blob?(u=new FormData,u.append("cacheControl",c.cacheControl),u.append("",i)):typeof FormData<"u"&&i instanceof FormData?(u=i,u.append("cacheControl",c.cacheControl)):(u=i,l["cache-control"]=`max-age=${c.cacheControl}`,l["content-type"]=c.contentType);const d=yield this.fetch(a.toString(),{method:"PUT",body:u,headers:l});return d.ok?{data:{path:r},error:null}:{data:null,error:yield d.json()}}catch(u){if(Se(u))return{data:null,error:u};throw u}})}createSignedUploadUrl(e){return He(this,void 0,void 0,function*(){try{let n=this._getFinalPath(e);const i=yield Tt(this.fetch,`${this.url}/object/upload/sign/${n}`,{},{headers:this.headers}),s=new URL(this.url+i.url),r=s.searchParams.get("token");if(!r)throw new Jr("No token returned by API");return{data:{signedUrl:s.toString(),path:e,token:r},error:null}}catch(n){if(Se(n))return{data:null,error:n};throw n}})}update(e,n,i){return He(this,void 0,void 0,function*(){return this.uploadOrUpdate("PUT",e,n,i)})}move(e,n){return He(this,void 0,void 0,function*(){try{return{data:yield Tt(this.fetch,`${this.url}/object/move`,{bucketId:this.bucketId,sourceKey:e,destinationKey:n},{headers:this.headers}),error:null}}catch(i){if(Se(i))return{data:null,error:i};throw i}})}copy(e,n){return He(this,void 0,void 0,function*(){try{return{data:{path:(yield Tt(this.fetch,`${this.url}/object/copy`,{bucketId:this.bucketId,sourceKey:e,destinationKey:n},{headers:this.headers})).Key},error:null}}catch(i){if(Se(i))return{data:null,error:i};throw i}})}createSignedUrl(e,n,i){return He(this,void 0,void 0,function*(){try{let s=this._getFinalPath(e),r=yield Tt(this.fetch,`${this.url}/object/sign/${s}`,Object.assign({expiresIn:n},i!=null&&i.transform?{transform:i.transform}:{}),{headers:this.headers});const o=i!=null&&i.download?`&download=${i.download===!0?"":i.download}`:"";return r={signedUrl:encodeURI(`${this.url}${r.signedURL}${o}`)},{data:r,error:null}}catch(s){if(Se(s))return{data:null,error:s};throw s}})}createSignedUrls(e,n,i){return He(this,void 0,void 0,function*(){try{const s=yield Tt(this.fetch,`${this.url}/object/sign/${this.bucketId}`,{expiresIn:n,paths:e},{headers:this.headers}),r=i!=null&&i.download?`&download=${i.download===!0?"":i.download}`:"";return{data:s.map(o=>Object.assign(Object.assign({},o),{signedUrl:o.signedURL?encodeURI(`${this.url}${o.signedURL}${r}`):null})),error:null}}catch(s){if(Se(s))return{data:null,error:s};throw s}})}download(e,n){return He(this,void 0,void 0,function*(){const s=typeof(n==null?void 0:n.transform)<"u"?"render/image/authenticated":"object",r=this.transformOptsToQueryString((n==null?void 0:n.transform)||{}),o=r?`?${r}`:"";try{const a=this._getFinalPath(e);return{data:yield(yield br(this.fetch,`${this.url}/${s}/${a}${o}`,{headers:this.headers,noResolveJson:!0})).blob(),error:null}}catch(a){if(Se(a))return{data:null,error:a};throw a}})}getPublicUrl(e,n){const i=this._getFinalPath(e),s=[],r=n!=null&&n.download?`download=${n.download===!0?"":n.download}`:"";r!==""&&s.push(r);const a=typeof(n==null?void 0:n.transform)<"u"?"render/image":"object",u=this.transformOptsToQueryString((n==null?void 0:n.transform)||{});u!==""&&s.push(u);let c=s.join("&");return c!==""&&(c=`?${c}`),{data:{publicUrl:encodeURI(`${this.url}/${a}/public/${i}${c}`)}}}remove(e){return He(this,void 0,void 0,function*(){try{return{data:yield mc(this.fetch,`${this.url}/object/${this.bucketId}`,{prefixes:e},{headers:this.headers}),error:null}}catch(n){if(Se(n))return{data:null,error:n};throw n}})}list(e,n,i){return He(this,void 0,void 0,function*(){try{const s=Object.assign(Object.assign(Object.assign({},jg),n),{prefix:e||""});return{data:yield Tt(this.fetch,`${this.url}/object/list/${this.bucketId}`,s,{headers:this.headers},i),error:null}}catch(s){if(Se(s))return{data:null,error:s};throw s}})}_getFinalPath(e){return`${this.bucketId}/${e}`}_removeEmptyFolders(e){return e.replace(/^\/|\/$/g,"").replace(/\/+/g,"/")}transformOptsToQueryString(e){const n=[];return e.width&&n.push(`width=${e.width}`),e.height&&n.push(`height=${e.height}`),e.resize&&n.push(`resize=${e.resize}`),e.format&&n.push(`format=${e.format}`),e.quality&&n.push(`quality=${e.quality}`),n.join("&")}}const zg="2.5.4",Tg={"X-Client-Info":`storage-js/${zg}`};var rn=globalThis&&globalThis.__awaiter||function(t,e,n,i){function s(r){return r instanceof n?r:new n(function(o){o(r)})}return new(n||(n=Promise))(function(r,o){function a(l){try{c(i.next(l))}catch(d){o(d)}}function u(l){try{c(i.throw(l))}catch(d){o(d)}}function c(l){l.done?r(l.value):s(l.value).then(a,u)}c((i=i.apply(t,e||[])).next())})};class Og{constructor(e,n={},i){this.url=e,this.headers=Object.assign(Object.assign({},Tg),n),this.fetch=dc(i)}listBuckets(){return rn(this,void 0,void 0,function*(){try{return{data:yield br(this.fetch,`${this.url}/bucket`,{headers:this.headers}),error:null}}catch(e){if(Se(e))return{data:null,error:e};throw e}})}getBucket(e){return rn(this,void 0,void 0,function*(){try{return{data:yield br(this.fetch,`${this.url}/bucket/${e}`,{headers:this.headers}),error:null}}catch(n){if(Se(n))return{data:null,error:n};throw n}})}createBucket(e,n={public:!1}){return rn(this,void 0,void 0,function*(){try{return{data:yield Tt(this.fetch,`${this.url}/bucket`,{id:e,name:e,public:n.public,file_size_limit:n.fileSizeLimit,allowed_mime_types:n.allowedMimeTypes},{headers:this.headers}),error:null}}catch(i){if(Se(i))return{data:null,error:i};throw i}})}updateBucket(e,n){return rn(this,void 0,void 0,function*(){try{return{data:yield Sg(this.fetch,`${this.url}/bucket/${e}`,{id:e,name:e,public:n.public,file_size_limit:n.fileSizeLimit,allowed_mime_types:n.allowedMimeTypes},{headers:this.headers}),error:null}}catch(i){if(Se(i))return{data:null,error:i};throw i}})}emptyBucket(e){return rn(this,void 0,void 0,function*(){try{return{data:yield Tt(this.fetch,`${this.url}/bucket/${e}/empty`,{},{headers:this.headers}),error:null}}catch(n){if(Se(n))return{data:null,error:n};throw n}})}deleteBucket(e){return rn(this,void 0,void 0,function*(){try{return{data:yield mc(this.fetch,`${this.url}/bucket/${e}`,{},{headers:this.headers}),error:null}}catch(n){if(Se(n))return{data:null,error:n};throw n}})}}class Rg extends Og{constructor(e,n={},i){super(e,n,i)}from(e){return new Eg(this.url,this.headers,e,this.fetch)}}const Pg="2.38.4";let Un="";typeof Deno<"u"?Un="deno":typeof document<"u"?Un="web":typeof navigator<"u"&&navigator.product==="ReactNative"?Un="react-native":Un="node";const $g={"X-Client-Info":`supabase-js-${Un}/${Pg}`};var Bg=globalThis&&globalThis.__awaiter||function(t,e,n,i){function s(r){return r instanceof n?r:new n(function(o){o(r)})}return new(n||(n=Promise))(function(r,o){function a(l){try{c(i.next(l))}catch(d){o(d)}}function u(l){try{c(i.throw(l))}catch(d){o(d)}}function c(l){l.done?r(l.value):s(l.value).then(a,u)}c((i=i.apply(t,e||[])).next())})};const Lg=t=>{let e;return t?e=t:typeof fetch>"u"?e=Hr:e=fetch,(...n)=>e(...n)},Ig=()=>typeof Headers>"u"?Ur.Headers:Headers,qg=(t,e,n)=>{const i=Lg(n),s=Ig();return(r,o)=>Bg(void 0,void 0,void 0,function*(){var a;const u=(a=yield e())!==null&&a!==void 0?a:t;let c=new s(o==null?void 0:o.headers);return c.has("apikey")||c.set("apikey",t),c.has("Authorization")||c.set("Authorization",`Bearer ${u}`),i(r,Object.assign(Object.assign({},o),{headers:c}))})};function Mg(t){return t.replace(/\/$/,"")}function Dg(t,e){const{db:n,auth:i,realtime:s,global:r}=t,{db:o,auth:a,realtime:u,global:c}=e;return{db:Object.assign(Object.assign({},o),n),auth:Object.assign(Object.assign({},a),i),realtime:Object.assign(Object.assign({},u),s),global:Object.assign(Object.assign({},c),r)}}function Ng(t){return Math.round(Date.now()/1e3)+t}function Fg(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){const e=Math.random()*16|0;return(t=="x"?e:e&3|8).toString(16)})}const pt=()=>typeof document<"u",Nt={tested:!1,writable:!1},Xn=()=>{if(!pt())return!1;try{if(typeof globalThis.localStorage!="object")return!1}catch{return!1}if(Nt.tested)return Nt.writable;const t=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(t,t),globalThis.localStorage.removeItem(t),Nt.tested=!0,Nt.writable=!0}catch{Nt.tested=!0,Nt.writable=!1}return Nt.writable};function Ds(t){const e={},n=new URL(t);if(n.hash&&n.hash[0]==="#")try{new URLSearchParams(n.hash.substring(1)).forEach((s,r)=>{e[r]=s})}catch{}return n.searchParams.forEach((i,s)=>{e[s]=i}),e}const hc=t=>{let e;return t?e=t:typeof fetch>"u"?e=(...n)=>mi(()=>Promise.resolve().then(()=>hi),void 0).then(({default:i})=>i(...n)):e=fetch,(...n)=>e(...n)},Ug=t=>typeof t=="object"&&t!==null&&"status"in t&&"ok"in t&&"json"in t&&typeof t.json=="function",Ft=async(t,e,n)=>{await t.setItem(e,JSON.stringify(n))},Si=async(t,e)=>{const n=await t.getItem(e);if(!n)return null;try{return JSON.parse(n)}catch{return n}},Ns=async(t,e)=>{await t.removeItem(e)};function Hg(t){const e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";let n="",i,s,r,o,a,u,c,l=0;for(t=t.replace("-","+").replace("_","/");l>4,s=(a&15)<<4|u>>2,r=(u&3)<<6|c,n=n+String.fromCharCode(i),u!=64&&s!=0&&(n=n+String.fromCharCode(s)),c!=64&&r!=0&&(n=n+String.fromCharCode(r));return n}class bs{constructor(){this.promise=new bs.promiseConstructor((e,n)=>{this.resolve=e,this.reject=n})}}bs.promiseConstructor=Promise;function Aa(t){const e=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}=?$|[a-z0-9_-]{2}(==)?$)$/i,n=t.split(".");if(n.length!==3)throw new Error("JWT is not valid: not a JWT structure");if(!e.test(n[1]))throw new Error("JWT is not valid: payload is not in base64url format");const i=n[1];return JSON.parse(Hg(i))}async function Vg(t){return await new Promise(e=>{setTimeout(()=>e(null),t)})}function Kg(t,e){return new Promise((i,s)=>{(async()=>{for(let r=0;r<1/0;r++)try{const o=await t(r);if(!e(r,null,o)){i(o);return}}catch(o){if(!e(r,o)){s(o);return}}})()})}function Jg(t){return("0"+t.toString(16)).substr(-2)}function on(){const e=new Uint32Array(56);if(typeof crypto>"u"){const n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~",i=n.length;let s="";for(let r=0;r<56;r++)s+=n.charAt(Math.floor(Math.random()*i));return s}return crypto.getRandomValues(e),Array.from(e,Jg).join("")}async function Gg(t){const n=new TextEncoder().encode(t),i=await crypto.subtle.digest("SHA-256",n),s=new Uint8Array(i);return Array.from(s).map(r=>String.fromCharCode(r)).join("")}function Wg(t){return btoa(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}async function an(t){if(!(typeof crypto<"u"&&typeof crypto.subtle<"u"&&typeof TextEncoder<"u"))return console.warn("WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256."),t;const n=await Gg(t);return Wg(n)}class Gr extends Error{constructor(e,n){super(e),this.__isAuthError=!0,this.name="AuthError",this.status=n}}function W(t){return typeof t=="object"&&t!==null&&"__isAuthError"in t}class Zg extends Gr{constructor(e,n){super(e,n),this.name="AuthApiError",this.status=n}toJSON(){return{name:this.name,message:this.message,status:this.status}}}function Yg(t){return W(t)&&t.name==="AuthApiError"}class bc extends Gr{constructor(e,n){super(e),this.name="AuthUnknownError",this.originalError=n}}class Tn extends Gr{constructor(e,n,i){super(e),this.name=n,this.status=i}toJSON(){return{name:this.name,message:this.message,status:this.status}}}class un extends Tn{constructor(){super("Auth session missing!","AuthSessionMissingError",400)}}class Fs extends Tn{constructor(){super("Auth session or user missing","AuthInvalidTokenResponseError",500)}}class ji extends Tn{constructor(e){super(e,"AuthInvalidCredentialsError",400)}}class Ei extends Tn{constructor(e,n=null){super(e,"AuthImplicitGrantRedirectError",500),this.details=null,this.details=n}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}class Ca extends Tn{constructor(e,n=null){super(e,"AuthPKCEGrantCodeExchangeError",500),this.details=null,this.details=n}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}class pr extends Tn{constructor(e,n){super(e,"AuthRetryableFetchError",n)}}function Sa(t){return W(t)&&t.name==="AuthRetryableFetchError"}var Qg=globalThis&&globalThis.__rest||function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,i=Object.getOwnPropertySymbols(t);st.msg||t.message||t.error_description||t.error||JSON.stringify(t),Xg=[502,503,504];async function ja(t){if(!Ug(t))throw new pr(Hn(t),0);if(Xg.includes(t.status))throw new pr(Hn(t),t.status);let e;try{e=await t.json()}catch(n){throw new bc(Hn(n),n)}throw new Zg(Hn(e),t.status||500)}const e0=(t,e,n,i)=>{const s={method:t,headers:(e==null?void 0:e.headers)||{}};return t==="GET"?s:(s.headers=Object.assign({"Content-Type":"application/json;charset=UTF-8"},e==null?void 0:e.headers),s.body=JSON.stringify(i),Object.assign(Object.assign({},s),n))};async function Y(t,e,n,i){var s;const r=Object.assign({},i==null?void 0:i.headers);i!=null&&i.jwt&&(r.Authorization=`Bearer ${i.jwt}`);const o=(s=i==null?void 0:i.query)!==null&&s!==void 0?s:{};i!=null&&i.redirectTo&&(o.redirect_to=i.redirectTo);const a=Object.keys(o).length?"?"+new URLSearchParams(o).toString():"",u=await t0(t,e,n+a,{headers:r,noResolveJson:i==null?void 0:i.noResolveJson},{},i==null?void 0:i.body);return i!=null&&i.xform?i==null?void 0:i.xform(u):{data:Object.assign({},u),error:null}}async function t0(t,e,n,i,s,r){const o=e0(e,i,s,r);let a;try{a=await t(n,o)}catch(u){throw console.error(u),new pr(Hn(u),0)}if(a.ok||await ja(a),i!=null&&i.noResolveJson)return a;try{return await a.json()}catch(u){await ja(u)}}function St(t){var e;let n=null;r0(t)&&(n=Object.assign({},t),t.expires_at||(n.expires_at=Ng(t.expires_in)));const i=(e=t.user)!==null&&e!==void 0?e:t;return{data:{session:n,user:i},error:null}}function Ot(t){var e;return{data:{user:(e=t.user)!==null&&e!==void 0?e:t},error:null}}function n0(t){return{data:t,error:null}}function i0(t){const{action_link:e,email_otp:n,hashed_token:i,redirect_to:s,verification_type:r}=t,o=Qg(t,["action_link","email_otp","hashed_token","redirect_to","verification_type"]),a={action_link:e,email_otp:n,hashed_token:i,redirect_to:s,verification_type:r},u=Object.assign({},o);return{data:{properties:a,user:u},error:null}}function s0(t){return t}function r0(t){return t.access_token&&t.refresh_token&&t.expires_in}var o0=globalThis&&globalThis.__rest||function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,i=Object.getOwnPropertySymbols(t);s0&&(p.forEach(y=>{const g=parseInt(y.split(";")[0].split("=")[1].substring(0,1)),x=JSON.parse(y.split(";")[1].split("=")[1]);c[`${x}Page`]=g}),c.total=parseInt(m)),{data:Object.assign(Object.assign({},d),c),error:null}}catch(c){if(W(c))return{data:{users:[]},error:c};throw c}}async getUserById(e){try{return await Y(this.fetch,"GET",`${this.url}/admin/users/${e}`,{headers:this.headers,xform:Ot})}catch(n){if(W(n))return{data:{user:null},error:n};throw n}}async updateUserById(e,n){try{return await Y(this.fetch,"PUT",`${this.url}/admin/users/${e}`,{body:n,headers:this.headers,xform:Ot})}catch(i){if(W(i))return{data:{user:null},error:i};throw i}}async deleteUser(e,n=!1){try{return await Y(this.fetch,"DELETE",`${this.url}/admin/users/${e}`,{headers:this.headers,body:{should_soft_delete:n},xform:Ot})}catch(i){if(W(i))return{data:{user:null},error:i};throw i}}async _listFactors(e){try{const{data:n,error:i}=await Y(this.fetch,"GET",`${this.url}/admin/users/${e.userId}/factors`,{headers:this.headers,xform:s=>({data:{factors:s},error:null})});return{data:n,error:i}}catch(n){if(W(n))return{data:null,error:n};throw n}}async _deleteFactor(e){try{return{data:await Y(this.fetch,"DELETE",`${this.url}/admin/users/${e.userId}/factors/${e.id}`,{headers:this.headers}),error:null}}catch(n){if(W(n))return{data:null,error:n};throw n}}}const pc="2.57.0",u0="http://localhost:9999",c0="supabase.auth.token",l0={"X-Client-Info":`gotrue-js/${pc}`},Ea=10,d0={getItem:t=>Xn()?globalThis.localStorage.getItem(t):null,setItem:(t,e)=>{Xn()&&globalThis.localStorage.setItem(t,e)},removeItem:t=>{Xn()&&globalThis.localStorage.removeItem(t)}};function za(t={}){return{getItem:e=>t[e]||null,setItem:(e,n)=>{t[e]=n},removeItem:e=>{delete t[e]}}}function m0(){if(typeof globalThis!="object")try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__}catch{typeof self<"u"&&(self.globalThis=self)}}globalThis&&Xn()&&globalThis.localStorage&&globalThis.localStorage.getItem("supabase.gotrue-js.locks.debug");class h0 extends Error{constructor(e){super(e),this.isAcquireTimeout=!0}}m0();const b0={url:u0,storageKey:c0,autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,headers:l0,flowType:"implicit",debug:!1},Dn=30*1e3,Ta=3;async function p0(t,e,n){return await n()}class li{constructor(e){var n;this.memoryStorage=null,this.stateChangeEmitters=new Map,this.autoRefreshTicker=null,this.visibilityChangedCallback=null,this.refreshingDeferred=null,this.initializePromise=null,this.detectSessionInUrl=!0,this.lockAcquired=!1,this.pendingInLock=[],this.broadcastChannel=null,this.logger=console.log,this.instanceID=li.nextInstanceID,li.nextInstanceID+=1,this.instanceID>0&&pt()&&console.warn("Multiple GoTrueClient instances detected in the same browser context. It is not an error, but this should be avoided as it may produce undefined behavior when used concurrently under the same storage key.");const i=Object.assign(Object.assign({},b0),e);if(this.logDebugMessages=!!i.debug,typeof i.debug=="function"&&(this.logger=i.debug),this.persistSession=i.persistSession,this.storageKey=i.storageKey,this.autoRefreshToken=i.autoRefreshToken,this.admin=new a0({url:i.url,headers:i.headers,fetch:i.fetch}),this.url=i.url,this.headers=i.headers,this.fetch=hc(i.fetch),this.lock=i.lock||p0,this.detectSessionInUrl=i.detectSessionInUrl,this.flowType=i.flowType,this.mfa={verify:this._verify.bind(this),enroll:this._enroll.bind(this),unenroll:this._unenroll.bind(this),challenge:this._challenge.bind(this),listFactors:this._listFactors.bind(this),challengeAndVerify:this._challengeAndVerify.bind(this),getAuthenticatorAssuranceLevel:this._getAuthenticatorAssuranceLevel.bind(this)},this.persistSession?i.storage?this.storage=i.storage:Xn()?this.storage=d0:(this.memoryStorage={},this.storage=za(this.memoryStorage)):(this.memoryStorage={},this.storage=za(this.memoryStorage)),pt()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(s){console.error("Failed to create a new BroadcastChannel, multi-tab state changes will not be available",s)}(n=this.broadcastChannel)===null||n===void 0||n.addEventListener("message",async s=>{this._debug("received broadcast notification from other tab or client",s),await this._notifyAllSubscribers(s.data.event,s.data.session,!1)})}this.initialize()}_debug(...e){return this.logDebugMessages&&this.logger(`GoTrueClient@${this.instanceID} (${pc}) ${new Date().toISOString()}`,...e),this}async initialize(){return this.initializePromise?await this.initializePromise:(this.initializePromise=(async()=>await this._acquireLock(-1,async()=>await this._initialize()))(),await this.initializePromise)}async _initialize(){try{const e=pt()?await this._isPKCEFlow():!1;if(this._debug("#_initialize()","begin","is PKCE flow",e),e||this.detectSessionInUrl&&this._isImplicitGrantFlow()){const{data:n,error:i}=await this._getSessionFromURL(e);if(i)return this._debug("#_initialize()","error detecting session from URL",i),await this._removeSession(),{error:i};const{session:s,redirectType:r}=n;return this._debug("#_initialize()","detected session in URL",s,"redirect type",r),await this._saveSession(s),setTimeout(async()=>{r==="recovery"?await this._notifyAllSubscribers("PASSWORD_RECOVERY",s):await this._notifyAllSubscribers("SIGNED_IN",s)},0),{error:null}}return await this._recoverAndRefresh(),{error:null}}catch(e){return W(e)?{error:e}:{error:new bc("Unexpected error during initialization",e)}}finally{await this._handleVisibilityChange(),this._debug("#_initialize()","end")}}async signUp(e){var n,i,s;try{await this._removeSession();let r;if("email"in e){const{email:l,password:d,options:m}=e;let p=null,y=null;if(this.flowType==="pkce"){const g=on();await Ft(this.storage,`${this.storageKey}-code-verifier`,g),p=await an(g),y=g===p?"plain":"s256"}r=await Y(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,redirectTo:m==null?void 0:m.emailRedirectTo,body:{email:l,password:d,data:(n=m==null?void 0:m.data)!==null&&n!==void 0?n:{},gotrue_meta_security:{captcha_token:m==null?void 0:m.captchaToken},code_challenge:p,code_challenge_method:y},xform:St})}else if("phone"in e){const{phone:l,password:d,options:m}=e;r=await Y(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{phone:l,password:d,data:(i=m==null?void 0:m.data)!==null&&i!==void 0?i:{},channel:(s=m==null?void 0:m.channel)!==null&&s!==void 0?s:"sms",gotrue_meta_security:{captcha_token:m==null?void 0:m.captchaToken}},xform:St})}else throw new ji("You must provide either an email or phone number and a password");const{data:o,error:a}=r;if(a||!o)return{data:{user:null,session:null},error:a};const u=o.session,c=o.user;return o.session&&(await this._saveSession(o.session),await this._notifyAllSubscribers("SIGNED_IN",u)),{data:{user:c,session:u},error:null}}catch(r){if(W(r))return{data:{user:null,session:null},error:r};throw r}}async signInWithPassword(e){try{await this._removeSession();let n;if("email"in e){const{email:r,password:o,options:a}=e;n=await Y(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:r,password:o,gotrue_meta_security:{captcha_token:a==null?void 0:a.captchaToken}},xform:St})}else if("phone"in e){const{phone:r,password:o,options:a}=e;n=await Y(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:r,password:o,gotrue_meta_security:{captcha_token:a==null?void 0:a.captchaToken}},xform:St})}else throw new ji("You must provide either an email or phone number and a password");const{data:i,error:s}=n;return s?{data:{user:null,session:null},error:s}:!i||!i.session||!i.user?{data:{user:null,session:null},error:new Fs}:(i.session&&(await this._saveSession(i.session),await this._notifyAllSubscribers("SIGNED_IN",i.session)),{data:{user:i.user,session:i.session},error:s})}catch(n){if(W(n))return{data:{user:null,session:null},error:n};throw n}}async signInWithOAuth(e){var n,i,s,r;return await this._removeSession(),await this._handleProviderSignIn(e.provider,{redirectTo:(n=e.options)===null||n===void 0?void 0:n.redirectTo,scopes:(i=e.options)===null||i===void 0?void 0:i.scopes,queryParams:(s=e.options)===null||s===void 0?void 0:s.queryParams,skipBrowserRedirect:(r=e.options)===null||r===void 0?void 0:r.skipBrowserRedirect})}async exchangeCodeForSession(e){return await this.initializePromise,this._acquireLock(-1,async()=>this._exchangeCodeForSession(e))}async _exchangeCodeForSession(e){const n=await Si(this.storage,`${this.storageKey}-code-verifier`),{data:i,error:s}=await Y(this.fetch,"POST",`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:e,code_verifier:n},xform:St});return await Ns(this.storage,`${this.storageKey}-code-verifier`),s?{data:{user:null,session:null},error:s}:!i||!i.session||!i.user?{data:{user:null,session:null},error:new Fs}:(i.session&&(await this._saveSession(i.session),await this._notifyAllSubscribers("SIGNED_IN",i.session)),{data:i,error:s})}async signInWithIdToken(e){await this._removeSession();try{const{options:n,provider:i,token:s,access_token:r,nonce:o}=e,a=await Y(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:i,id_token:s,access_token:r,nonce:o,gotrue_meta_security:{captcha_token:n==null?void 0:n.captchaToken}},xform:St}),{data:u,error:c}=a;return c?{data:{user:null,session:null},error:c}:!u||!u.session||!u.user?{data:{user:null,session:null},error:new Fs}:(u.session&&(await this._saveSession(u.session),await this._notifyAllSubscribers("SIGNED_IN",u.session)),{data:u,error:c})}catch(n){if(W(n))return{data:{user:null,session:null},error:n};throw n}}async signInWithOtp(e){var n,i,s,r,o;try{if(await this._removeSession(),"email"in e){const{email:a,options:u}=e;let c=null,l=null;if(this.flowType==="pkce"){const m=on();await Ft(this.storage,`${this.storageKey}-code-verifier`,m),c=await an(m),l=m===c?"plain":"s256"}const{error:d}=await Y(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{email:a,data:(n=u==null?void 0:u.data)!==null&&n!==void 0?n:{},create_user:(i=u==null?void 0:u.shouldCreateUser)!==null&&i!==void 0?i:!0,gotrue_meta_security:{captcha_token:u==null?void 0:u.captchaToken},code_challenge:c,code_challenge_method:l},redirectTo:u==null?void 0:u.emailRedirectTo});return{data:{user:null,session:null},error:d}}if("phone"in e){const{phone:a,options:u}=e,{data:c,error:l}=await Y(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{phone:a,data:(s=u==null?void 0:u.data)!==null&&s!==void 0?s:{},create_user:(r=u==null?void 0:u.shouldCreateUser)!==null&&r!==void 0?r:!0,gotrue_meta_security:{captcha_token:u==null?void 0:u.captchaToken},channel:(o=u==null?void 0:u.channel)!==null&&o!==void 0?o:"sms"}});return{data:{user:null,session:null,messageId:c==null?void 0:c.message_id},error:l}}throw new ji("You must provide either an email or phone number.")}catch(a){if(W(a))return{data:{user:null,session:null},error:a};throw a}}async verifyOtp(e){var n,i;try{e.type!=="email_change"&&e.type!=="phone_change"&&await this._removeSession();let s,r;"options"in e&&(s=(n=e.options)===null||n===void 0?void 0:n.redirectTo,r=(i=e.options)===null||i===void 0?void 0:i.captchaToken);const{data:o,error:a}=await Y(this.fetch,"POST",`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},e),{gotrue_meta_security:{captcha_token:r}}),redirectTo:s,xform:St});if(a)throw a;if(!o)throw new Error("An error occurred on token verification.");const u=o.session,c=o.user;return u!=null&&u.access_token&&(await this._saveSession(u),await this._notifyAllSubscribers("SIGNED_IN",u)),{data:{user:c,session:u},error:null}}catch(s){if(W(s))return{data:{user:null,session:null},error:s};throw s}}async signInWithSSO(e){var n,i,s;try{await this._removeSession();let r=null,o=null;if(this.flowType==="pkce"){const a=on();await Ft(this.storage,`${this.storageKey}-code-verifier`,a),r=await an(a),o=a===r?"plain":"s256"}return await Y(this.fetch,"POST",`${this.url}/sso`,{body:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},"providerId"in e?{provider_id:e.providerId}:null),"domain"in e?{domain:e.domain}:null),{redirect_to:(i=(n=e.options)===null||n===void 0?void 0:n.redirectTo)!==null&&i!==void 0?i:void 0}),!((s=e==null?void 0:e.options)===null||s===void 0)&&s.captchaToken?{gotrue_meta_security:{captcha_token:e.options.captchaToken}}:null),{skip_http_redirect:!0,code_challenge:r,code_challenge_method:o}),headers:this.headers,xform:n0})}catch(r){if(W(r))return{data:null,error:r};throw r}}async reauthenticate(){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._reauthenticate())}async _reauthenticate(){try{return await this._useSession(async e=>{const{data:{session:n},error:i}=e;if(i)throw i;if(!n)throw new un;const{error:s}=await Y(this.fetch,"GET",`${this.url}/reauthenticate`,{headers:this.headers,jwt:n.access_token});return{data:{user:null,session:null},error:s}})}catch(e){if(W(e))return{data:{user:null,session:null},error:e};throw e}}async resend(e){try{e.type!="email_change"&&e.type!="phone_change"&&await this._removeSession();const n=`${this.url}/resend`;if("email"in e){const{email:i,type:s,options:r}=e,{error:o}=await Y(this.fetch,"POST",n,{headers:this.headers,body:{email:i,type:s,gotrue_meta_security:{captcha_token:r==null?void 0:r.captchaToken}},redirectTo:r==null?void 0:r.emailRedirectTo});return{data:{user:null,session:null},error:o}}else if("phone"in e){const{phone:i,type:s,options:r}=e,{data:o,error:a}=await Y(this.fetch,"POST",n,{headers:this.headers,body:{phone:i,type:s,gotrue_meta_security:{captcha_token:r==null?void 0:r.captchaToken}}});return{data:{user:null,session:null,messageId:o==null?void 0:o.message_id},error:a}}throw new ji("You must provide either an email or phone number and a type")}catch(n){if(W(n))return{data:{user:null,session:null},error:n};throw n}}async getSession(){return await this.initializePromise,this._acquireLock(-1,async()=>this._useSession(async e=>e))}async _acquireLock(e,n){this._debug("#_acquireLock","begin",e);try{if(this.lockAcquired){const i=this.pendingInLock.length?this.pendingInLock[this.pendingInLock.length-1]:Promise.resolve(),s=(async()=>(await i,await n()))();return this.pendingInLock.push((async()=>{try{await s}catch{}})()),s}return await this.lock(`lock:${this.storageKey}`,e,async()=>{this._debug("#_acquireLock","lock acquired for storage key",this.storageKey);try{this.lockAcquired=!0;const i=n();for(this.pendingInLock.push((async()=>{try{await i}catch{}})()),await i;this.pendingInLock.length;){const s=[...this.pendingInLock];await Promise.all(s),this.pendingInLock.splice(0,s.length)}return await i}finally{this._debug("#_acquireLock","lock released for storage key",this.storageKey),this.lockAcquired=!1}})}finally{this._debug("#_acquireLock","end")}}async _useSession(e){this._debug("#_useSession","begin");try{const n=await this.__loadSession();return await e(n)}finally{this._debug("#_useSession","end")}}async __loadSession(){this._debug("#__loadSession()","begin"),this.lockAcquired||this._debug("#__loadSession()","used outside of an acquired lock!",new Error().stack);try{let e=null;const n=await Si(this.storage,this.storageKey);if(this._debug("#getSession()","session from storage",n),n!==null&&(this._isValidSession(n)?e=n:(this._debug("#getSession()","session from storage is not valid"),await this._removeSession())),!e)return{data:{session:null},error:null};const i=e.expires_at?e.expires_at<=Date.now()/1e3:!1;if(this._debug("#__loadSession()",`session has${i?"":" not"} expired`,"expires_at",e.expires_at),!i)return{data:{session:e},error:null};const{session:s,error:r}=await this._callRefreshToken(e.refresh_token);return r?{data:{session:null},error:r}:{data:{session:s},error:null}}finally{this._debug("#__loadSession()","end")}}async getUser(e){return e?await this._getUser(e):(await this.initializePromise,this._acquireLock(-1,async()=>await this._getUser()))}async _getUser(e){try{return e?await Y(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:e,xform:Ot}):await this._useSession(async n=>{var i,s;const{data:r,error:o}=n;if(o)throw o;return await Y(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:(s=(i=r.session)===null||i===void 0?void 0:i.access_token)!==null&&s!==void 0?s:void 0,xform:Ot})})}catch(n){if(W(n))return{data:{user:null},error:n};throw n}}async updateUser(e,n={}){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._updateUser(e,n))}async _updateUser(e,n={}){try{return await this._useSession(async i=>{const{data:s,error:r}=i;if(r)throw r;if(!s.session)throw new un;const o=s.session;let a=null,u=null;if(this.flowType==="pkce"&&e.email!=null){const d=on();await Ft(this.storage,`${this.storageKey}-code-verifier`,d),a=await an(d),u=d===a?"plain":"s256"}const{data:c,error:l}=await Y(this.fetch,"PUT",`${this.url}/user`,{headers:this.headers,redirectTo:n==null?void 0:n.emailRedirectTo,body:Object.assign(Object.assign({},e),{code_challenge:a,code_challenge_method:u}),jwt:o.access_token,xform:Ot});if(l)throw l;return o.user=c.user,await this._saveSession(o),await this._notifyAllSubscribers("USER_UPDATED",o),{data:{user:o.user},error:null}})}catch(i){if(W(i))return{data:{user:null},error:i};throw i}}_decodeJWT(e){return Aa(e)}async setSession(e){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._setSession(e))}async _setSession(e){try{if(!e.access_token||!e.refresh_token)throw new un;const n=Date.now()/1e3;let i=n,s=!0,r=null;const o=Aa(e.access_token);if(o.exp&&(i=o.exp,s=i<=n),s){const{session:a,error:u}=await this._callRefreshToken(e.refresh_token);if(u)return{data:{user:null,session:null},error:u};if(!a)return{data:{user:null,session:null},error:null};r=a}else{const{data:a,error:u}=await this._getUser(e.access_token);if(u)throw u;r={access_token:e.access_token,refresh_token:e.refresh_token,user:a.user,token_type:"bearer",expires_in:i-n,expires_at:i},await this._saveSession(r),await this._notifyAllSubscribers("SIGNED_IN",r)}return{data:{user:r.user,session:r},error:null}}catch(n){if(W(n))return{data:{session:null,user:null},error:n};throw n}}async refreshSession(e){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._refreshSession(e))}async _refreshSession(e){try{return await this._useSession(async n=>{var i;if(!e){const{data:o,error:a}=n;if(a)throw a;e=(i=o.session)!==null&&i!==void 0?i:void 0}if(!(e!=null&&e.refresh_token))throw new un;const{session:s,error:r}=await this._callRefreshToken(e.refresh_token);return r?{data:{user:null,session:null},error:r}:s?{data:{user:s.user,session:s},error:null}:{data:{user:null,session:null},error:null}})}catch(n){if(W(n))return{data:{user:null,session:null},error:n};throw n}}async _getSessionFromURL(e){try{if(!pt())throw new Ei("No browser detected.");if(this.flowType==="implicit"&&!this._isImplicitGrantFlow())throw new Ei("Not a valid implicit grant flow url.");if(this.flowType=="pkce"&&!e)throw new Ca("Not a valid PKCE flow url.");const n=Ds(window.location.href);if(e){if(!n.code)throw new Ca("No code detected.");const{data:O,error:M}=await this._exchangeCodeForSession(n.code);if(M)throw M;const j=new URL(window.location.href);return j.searchParams.delete("code"),window.history.replaceState(window.history.state,"",j.toString()),{data:{session:O.session,redirectType:null},error:null}}if(n.error||n.error_description||n.error_code)throw new Ei(n.error_description||"Error in URL with unspecified error_description",{error:n.error||"unspecified_error",code:n.error_code||"unspecified_code"});const{provider_token:i,provider_refresh_token:s,access_token:r,refresh_token:o,expires_in:a,expires_at:u,token_type:c}=n;if(!r||!a||!o||!c)throw new Ei("No session defined in URL");const l=Math.round(Date.now()/1e3),d=parseInt(a);let m=l+d;u&&(m=parseInt(u));const p=m-l;p*1e3<=Dn&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${p}s, should have been closer to ${d}s`);const y=m-d;l-y>=120?console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale",y,m,l):l-y<0&&console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clok for skew",y,m,l);const{data:g,error:x}=await this._getUser(r);if(x)throw x;const A={provider_token:i,provider_refresh_token:s,access_token:r,expires_in:d,expires_at:m,refresh_token:o,token_type:c,user:g.user};return window.location.hash="",this._debug("#_getSessionFromURL()","clearing window.location.hash"),{data:{session:A,redirectType:n.type},error:null}}catch(n){if(W(n))return{data:{session:null,redirectType:null},error:n};throw n}}_isImplicitGrantFlow(){const e=Ds(window.location.href);return!!(pt()&&(e.access_token||e.error_description))}async _isPKCEFlow(){const e=Ds(window.location.href),n=await Si(this.storage,`${this.storageKey}-code-verifier`);return!!(e.code&&n)}async signOut(e={scope:"global"}){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._signOut(e))}async _signOut({scope:e}={scope:"global"}){return await this._useSession(async n=>{var i;const{data:s,error:r}=n;if(r)return{error:r};const o=(i=s.session)===null||i===void 0?void 0:i.access_token;if(o){const{error:a}=await this.admin.signOut(o,e);if(a&&!(Yg(a)&&(a.status===404||a.status===401)))return{error:a}}return e!=="others"&&(await this._removeSession(),await Ns(this.storage,`${this.storageKey}-code-verifier`),await this._notifyAllSubscribers("SIGNED_OUT",null)),{error:null}})}onAuthStateChange(e){const n=Fg(),i={id:n,callback:e,unsubscribe:()=>{this._debug("#unsubscribe()","state change callback with id removed",n),this.stateChangeEmitters.delete(n)}};return this._debug("#onAuthStateChange()","registered callback with id",n),this.stateChangeEmitters.set(n,i),(async()=>(await this.initializePromise,await this._acquireLock(-1,async()=>{this._emitInitialSession(n)})))(),{data:{subscription:i}}}async _emitInitialSession(e){return await this._useSession(async n=>{var i,s;try{const{data:{session:r},error:o}=n;if(o)throw o;await((i=this.stateChangeEmitters.get(e))===null||i===void 0?void 0:i.callback("INITIAL_SESSION",r)),this._debug("INITIAL_SESSION","callback id",e,"session",r)}catch(r){await((s=this.stateChangeEmitters.get(e))===null||s===void 0?void 0:s.callback("INITIAL_SESSION",null)),this._debug("INITIAL_SESSION","callback id",e,"error",r),console.error(r)}})}async resetPasswordForEmail(e,n={}){let i=null,s=null;if(this.flowType==="pkce"){const r=on();await Ft(this.storage,`${this.storageKey}-code-verifier`,r),i=await an(r),s=r===i?"plain":"s256"}try{return await Y(this.fetch,"POST",`${this.url}/recover`,{body:{email:e,code_challenge:i,code_challenge_method:s,gotrue_meta_security:{captcha_token:n.captchaToken}},headers:this.headers,redirectTo:n.redirectTo})}catch(r){if(W(r))return{data:null,error:r};throw r}}async _refreshAccessToken(e){const n=`#_refreshAccessToken(${e.substring(0,5)}...)`;this._debug(n,"begin");try{const i=Date.now();return await Kg(async s=>(await Vg(s*200),this._debug(n,"refreshing attempt",s),await Y(this.fetch,"POST",`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:e},headers:this.headers,xform:St})),(s,r,o)=>o&&o.error&&Sa(o.error)&&Date.now()+(s+1)*200-i{try{await a.callback(e,n)}catch(u){r.push(u)}});if(await Promise.all(o),r.length>0){for(let a=0;athis._autoRefreshTokenTick(),Dn);this.autoRefreshTicker=e,e&&typeof e=="object"&&typeof e.unref=="function"?e.unref():typeof Deno<"u"&&typeof Deno.unrefTimer=="function"&&Deno.unrefTimer(e),setTimeout(async()=>{await this.initializePromise,await this._autoRefreshTokenTick()},0)}async _stopAutoRefresh(){this._debug("#_stopAutoRefresh()");const e=this.autoRefreshTicker;this.autoRefreshTicker=null,e&&clearInterval(e)}async startAutoRefresh(){this._removeVisibilityChangedCallback(),await this._startAutoRefresh()}async stopAutoRefresh(){this._removeVisibilityChangedCallback(),await this._stopAutoRefresh()}async _autoRefreshTokenTick(){this._debug("#_autoRefreshTokenTick()","begin");try{await this._acquireLock(0,async()=>{try{const e=Date.now();try{return await this._useSession(async n=>{const{data:{session:i}}=n;if(!i||!i.refresh_token||!i.expires_at){this._debug("#_autoRefreshTokenTick()","no session");return}const s=Math.floor((i.expires_at*1e3-e)/Dn);this._debug("#_autoRefreshTokenTick()",`access token expires in ${s} ticks, a tick lasts ${Dn}ms, refresh threshold is ${Ta} ticks`),s<=Ta&&await this._callRefreshToken(i.refresh_token)})}catch(n){console.error("Auto refresh tick failed with error. This is likely a transient error.",n)}}finally{this._debug("#_autoRefreshTokenTick()","end")}})}catch(e){if(e.isAcquireTimeout||e instanceof h0)this._debug("auto refresh token tick lock not available");else throw e}}async _handleVisibilityChange(){if(this._debug("#_handleVisibilityChange()"),!pt()||!(window!=null&&window.addEventListener))return this.autoRefreshToken&&this.startAutoRefresh(),!1;try{this.visibilityChangedCallback=async()=>await this._onVisibilityChanged(!1),window==null||window.addEventListener("visibilitychange",this.visibilityChangedCallback),await this._onVisibilityChanged(!0)}catch(e){console.error("_handleVisibilityChange",e)}}async _onVisibilityChanged(e){const n=`#_onVisibilityChanged(${e})`;this._debug(n,"visibilityState",document.visibilityState),document.visibilityState==="visible"?(this.autoRefreshToken&&this._startAutoRefresh(),e||(await this.initializePromise,await this._acquireLock(-1,async()=>{if(document.visibilityState!=="visible"){this._debug(n,"acquired the lock to recover the session, but the browser visibilityState is no longer visible, aborting");return}await this._recoverAndRefresh()}))):document.visibilityState==="hidden"&&this.autoRefreshToken&&this._stopAutoRefresh()}async _getUrlForProvider(e,n){const i=[`provider=${encodeURIComponent(e)}`];if(n!=null&&n.redirectTo&&i.push(`redirect_to=${encodeURIComponent(n.redirectTo)}`),n!=null&&n.scopes&&i.push(`scopes=${encodeURIComponent(n.scopes)}`),this.flowType==="pkce"){const s=on();await Ft(this.storage,`${this.storageKey}-code-verifier`,s);const r=await an(s),o=s===r?"plain":"s256";this._debug("PKCE","code verifier",`${s.substring(0,5)}...`,"code challenge",r,"method",o);const a=new URLSearchParams({code_challenge:`${encodeURIComponent(r)}`,code_challenge_method:`${encodeURIComponent(o)}`});i.push(a.toString())}if(n!=null&&n.queryParams){const s=new URLSearchParams(n.queryParams);i.push(s.toString())}return`${this.url}/authorize?${i.join("&")}`}async _unenroll(e){try{return await this._useSession(async n=>{var i;const{data:s,error:r}=n;return r?{data:null,error:r}:await Y(this.fetch,"DELETE",`${this.url}/factors/${e.factorId}`,{headers:this.headers,jwt:(i=s==null?void 0:s.session)===null||i===void 0?void 0:i.access_token})})}catch(n){if(W(n))return{data:null,error:n};throw n}}async _enroll(e){try{return await this._useSession(async n=>{var i,s;const{data:r,error:o}=n;if(o)return{data:null,error:o};const{data:a,error:u}=await Y(this.fetch,"POST",`${this.url}/factors`,{body:{friendly_name:e.friendlyName,factor_type:e.factorType,issuer:e.issuer},headers:this.headers,jwt:(i=r==null?void 0:r.session)===null||i===void 0?void 0:i.access_token});return u?{data:null,error:u}:(!((s=a==null?void 0:a.totp)===null||s===void 0)&&s.qr_code&&(a.totp.qr_code=`data:image/svg+xml;utf-8,${a.totp.qr_code}`),{data:a,error:null})})}catch(n){if(W(n))return{data:null,error:n};throw n}}async _verify(e){return this._acquireLock(-1,async()=>{try{return await this._useSession(async n=>{var i;const{data:s,error:r}=n;if(r)return{data:null,error:r};const{data:o,error:a}=await Y(this.fetch,"POST",`${this.url}/factors/${e.factorId}/verify`,{body:{code:e.code,challenge_id:e.challengeId},headers:this.headers,jwt:(i=s==null?void 0:s.session)===null||i===void 0?void 0:i.access_token});return a?{data:null,error:a}:(await this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+o.expires_in},o)),await this._notifyAllSubscribers("MFA_CHALLENGE_VERIFIED",o),{data:o,error:a})})}catch(n){if(W(n))return{data:null,error:n};throw n}})}async _challenge(e){return this._acquireLock(-1,async()=>{try{return await this._useSession(async n=>{var i;const{data:s,error:r}=n;return r?{data:null,error:r}:await Y(this.fetch,"POST",`${this.url}/factors/${e.factorId}/challenge`,{headers:this.headers,jwt:(i=s==null?void 0:s.session)===null||i===void 0?void 0:i.access_token})})}catch(n){if(W(n))return{data:null,error:n};throw n}})}async _challengeAndVerify(e){const{data:n,error:i}=await this._challenge({factorId:e.factorId});return i?{data:null,error:i}:await this._verify({factorId:e.factorId,challengeId:n.id,code:e.code})}async _listFactors(){const{data:{user:e},error:n}=await this.getUser();if(n)return{data:null,error:n};const i=(e==null?void 0:e.factors)||[],s=i.filter(r=>r.factor_type==="totp"&&r.status==="verified");return{data:{all:i,totp:s},error:null}}async _getAuthenticatorAssuranceLevel(){return this._acquireLock(-1,async()=>await this._useSession(async e=>{var n,i;const{data:{session:s},error:r}=e;if(r)return{data:null,error:r};if(!s)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};const o=this._decodeJWT(s.access_token);let a=null;o.aal&&(a=o.aal);let u=a;((i=(n=s.user.factors)===null||n===void 0?void 0:n.filter(d=>d.status==="verified"))!==null&&i!==void 0?i:[]).length>0&&(u="aal2");const l=o.amr||[];return{data:{currentLevel:a,nextLevel:u,currentAuthenticationMethods:l},error:null}}))}}li.nextInstanceID=0;class f0 extends li{constructor(e){super(e)}}var g0=globalThis&&globalThis.__awaiter||function(t,e,n,i){function s(r){return r instanceof n?r:new n(function(o){o(r)})}return new(n||(n=Promise))(function(r,o){function a(l){try{c(i.next(l))}catch(d){o(d)}}function u(l){try{c(i.throw(l))}catch(d){o(d)}}function c(l){l.done?r(l.value):s(l.value).then(a,u)}c((i=i.apply(t,e||[])).next())})};const y0={headers:$g},v0={schema:"public"},w0={autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,flowType:"implicit"},x0={};class _0{constructor(e,n,i){var s,r,o,a,u,c,l,d;if(this.supabaseUrl=e,this.supabaseKey=n,!e)throw new Error("supabaseUrl is required.");if(!n)throw new Error("supabaseKey is required.");const m=Mg(e);this.realtimeUrl=`${m}/realtime/v1`.replace(/^http/i,"ws"),this.authUrl=`${m}/auth/v1`,this.storageUrl=`${m}/storage/v1`,this.functionsUrl=`${m}/functions/v1`;const p=`sb-${new URL(this.authUrl).hostname.split(".")[0]}-auth-token`,y={db:v0,realtime:x0,auth:Object.assign(Object.assign({},w0),{storageKey:p}),global:y0},g=Dg(i??{},y);this.storageKey=(r=(s=g.auth)===null||s===void 0?void 0:s.storageKey)!==null&&r!==void 0?r:"",this.headers=(a=(o=g.global)===null||o===void 0?void 0:o.headers)!==null&&a!==void 0?a:{},this.auth=this._initSupabaseAuthClient((u=g.auth)!==null&&u!==void 0?u:{},this.headers,(c=g.global)===null||c===void 0?void 0:c.fetch),this.fetch=qg(n,this._getAccessToken.bind(this),(l=g.global)===null||l===void 0?void 0:l.fetch),this.realtime=this._initRealtimeClient(Object.assign({headers:this.headers},g.realtime)),this.rest=new Vr(`${m}/rest/v1`,{headers:this.headers,schema:(d=g.db)===null||d===void 0?void 0:d.schema,fetch:this.fetch}),this._listenForAuthEvents()}get functions(){return new P1(this.functionsUrl,{headers:this.headers,customFetch:this.fetch})}get storage(){return new Rg(this.storageUrl,this.headers,this.fetch)}from(e){return this.rest.from(e)}schema(e){return this.rest.schema(e)}rpc(e,n={},i){return this.rest.rpc(e,n,i)}channel(e,n={config:{}}){return this.realtime.channel(e,n)}getChannels(){return this.realtime.getChannels()}removeChannel(e){return this.realtime.removeChannel(e)}removeAllChannels(){return this.realtime.removeAllChannels()}_getAccessToken(){var e,n;return g0(this,void 0,void 0,function*(){const{data:i}=yield this.auth.getSession();return(n=(e=i.session)===null||e===void 0?void 0:e.access_token)!==null&&n!==void 0?n:null})}_initSupabaseAuthClient({autoRefreshToken:e,persistSession:n,detectSessionInUrl:i,storage:s,storageKey:r,flowType:o,debug:a},u,c){const l={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new f0({url:this.authUrl,headers:Object.assign(Object.assign({},l),u),storageKey:r,autoRefreshToken:e,persistSession:n,detectSessionInUrl:i,storage:s,flowType:o,debug:a,fetch:c})}_initRealtimeClient(e){return new wg(this.realtimeUrl,Object.assign(Object.assign({},e),{params:Object.assign({apikey:this.supabaseKey},e==null?void 0:e.params)}))}_listenForAuthEvents(){return this.auth.onAuthStateChange((n,i)=>{this._handleTokenChanged(n,"CLIENT",i==null?void 0:i.access_token)})}_handleTokenChanged(e,n,i){(e==="TOKEN_REFRESHED"||e==="SIGNED_IN")&&this.changedAccessToken!==i?(this.realtime.setAuth(i??null),this.changedAccessToken=i):e==="SIGNED_OUT"&&(this.realtime.setAuth(this.supabaseKey),n=="STORAGE"&&this.auth.signOut(),this.changedAccessToken=void 0)}}const k0=(t,e,n)=>new _0(t,e,n),A0="https://ozgtbqizepstargxfqcm.supabase.co",C0="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Im96Z3RicWl6ZXBzdGFyZ3hmcWNtIiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImlhdCI6MTY5MDc5ODI5NSwiZXhwIjoyMDA2Mzc0Mjk1fQ.uZDzzKUNYHmsQvJLRIqCFVG7yevfa6tV-qVMajf6z1s",S0=k0(A0,C0),j0={class:"my-0.5 h-40 flex w-full select-none flex-col items-center text-[var(--vscode-foreground)]"},E0={class:"mx-auto mb-2.5 mt-1 flex w-11/12 flex-col items-start justify-start"},z0={class:"flex flex-1 flex-row items-center gap-1 hover:bg-[var(--vscode-list-hoverBackground)]"},T0=_("p",{class:"text-sm font-medium"},"Feedback",-1),O0=["onClick","disabled"],R0={key:1,class:"mt-4 text-xs font-medium text-[var(--vscode-foreground)]"},P0=ze({__name:"Feedback",props:{content:{type:Object,required:!0}},setup(t){const e=ue(""),n=ue(!1),i=t,s=async()=>{const{data:r,error:o}=await S0.from("vscode_user_feedback").insert([{feedback_message:e.value,vscode_version:i.content.vscode_version,extension_version:i.content.extension_version,vscode_theme_id:i.content.vscode_theme_id}]);o?console.log(o):(e.value="",n.value=!0,setTimeout(()=>{n.value=!1},5e3))};return(r,o)=>(L(),F("div",j0,[_("div",E0,[_("div",z0,[I(C1,{class:"h-5 w-5"}),T0]),Xi(_("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":o[0]||(o[0]=a=>e.value=a),name:"feedback",id:"feedback",cols:"5",rows:"4"},null,512),[[Ru,e.value]]),n.value?vt("",!0):(L(),F("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:Je(s,["prevent"]),disabled:!e.value},null,8,O0)),n.value?(L(),F("p",R0," Thank you for your feedback! ")):vt("",!0)])]))}});const $0={class:"flex select-none flex-col gap-2 font-inter"},B0={class:"flex w-full pb-40 relative flex-col items-center"},L0={class:"flex overflow-y-auto max-h-fit flex-col w-full"},I0=ze({__name:"Project",setup(t){const e=di({dependencies:[],scripts:{},snippets:{},feedbackContent:{},outdatedDependencies:[],fileTemplates:{}});return window.addEventListener("message",n=>{const i=n.data;switch(i.command){case"projectViewData":e.scripts=i.data.scripts,e.dependencies=i.data.dependencies,e.snippets=i.data.snippets,e.feedbackContent=i.data.feedbackContent,e.fileTemplates=i.data.fileTemplates;break;case"outdatedDependencies":e.outdatedDependencies=i.data;break}}),(n,i)=>(L(),F("div",$0,[_("div",B0,[_("div",L0,[I(xp,{scripts:e.scripts},null,8,["scripts"]),I(cf,{dependencies:e.dependencies,outdated:e.outdatedDependencies},null,8,["dependencies","outdated"]),I(Jf,{snippets:e.snippets},null,8,["snippets"]),I(y1,{templates:e.fileTemplates},null,8,["templates"])]),I(P0,{class:"bg-[var(--vscode-sideBar-background)] fixed bottom-0",content:e.feedbackContent},null,8,["content"])])]))}}),q0={class:"flex w-full flex-col font-inter"},M0=ze({__name:"Project",setup(t){return(e,n)=>(L(),F("div",q0,[I(I0)]))}}),D0=[{path:"/",component:tp},{path:"/project",component:M0}],N0=Km({history:um(),routes:D0});Ph().register();Ud(Wm).use(N0).mount("#app"); +***************************************************************************** */function ms(t,e,n,i){var s=arguments.length,o=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,n):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(t,e,n,i);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(o=(s<3?r(o):s>3?r(e,n,o):r(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o}const Ts=new Map;"metadata"in Reflect||(Reflect.metadata=function(t,e){return function(n){Reflect.defineMetadata(t,e,n)}},Reflect.defineMetadata=function(t,e,n){let i=Ts.get(n);i===void 0&&Ts.set(n,i=new Map),i.set(t,e)},Reflect.getOwnMetadata=function(t,e){const n=Ts.get(e);if(n!==void 0)return n.get(t)});class rh{constructor(e,n){this.container=e,this.key=n}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,Xu(e))}aliasTo(e){return this.registerResolver(5,e)}registerResolver(e,n){const{container:i,key:s}=this;return this.container=this.key=void 0,i.registerResolver(s,new Ve(s,e,n))}}function Bn(t){const e=t.slice(),n=Object.keys(t),i=n.length;let s;for(let o=0;onull,responsibleForOwnerRequests:!1,defaultResolver:ah.singleton})}),oa=new Map;function ra(t){return e=>Reflect.getOwnMetadata(t,e)}let aa=null;const me=Object.freeze({createContainer(t){return new Zn(null,Object.assign({},Os.default,t))},findResponsibleContainer(t){const e=t.$$container$$;return e&&e.responsibleForOwnerRequests?e:me.findParentContainer(t)},findParentContainer(t){const e=new CustomEvent(Qu,{bubbles:!0,composed:!0,cancelable:!0,detail:{container:void 0}});return t.dispatchEvent(e),e.detail.container||me.getOrCreateDOMContainer()},getOrCreateDOMContainer(t,e){return t?t.$$container$$||new Zn(t,Object.assign({},Os.default,e,{parentLocator:me.findParentContainer})):aa||(aa=new Zn(null,Object.assign({},Os.default,e,{parentLocator:()=>null})))},getDesignParamtypes:ra("design:paramtypes"),getAnnotationParamtypes:ra("di:paramtypes"),getOrCreateAnnotationParamTypes(t){let e=this.getAnnotationParamtypes(t);return e===void 0&&Reflect.defineMetadata("di:paramtypes",e=[],t),e},getDependencies(t){let e=oa.get(t);if(e===void 0){const n=t.inject;if(n===void 0){const i=me.getDesignParamtypes(t),s=me.getAnnotationParamtypes(t);if(i===void 0)if(s===void 0){const o=Object.getPrototypeOf(t);typeof o=="function"&&o!==Function.prototype?e=Bn(me.getDependencies(o)):e=[]}else e=Bn(s);else if(s===void 0)e=Bn(i);else{e=Bn(i);let o=s.length,r;for(let c=0;c{const l=me.findResponsibleContainer(this).get(n),d=this[s];l!==d&&(this[s]=o,a.notify(e))};a.subscribe({handleChange:u},"isConnected")}return o}})},createInterface(t,e){const n=typeof t=="function"?t:e,i=typeof t=="string"?t:t&&"friendlyName"in t&&t.friendlyName||da,s=typeof t=="string"?!1:t&&"respectConnection"in t&&t.respectConnection||!1,o=function(r,a,u){if(r==null||new.target!==void 0)throw new Error(`No registration for interface: '${o.friendlyName}'`);if(a)me.defineProperty(r,a,o,s);else{const c=me.getOrCreateAnnotationParamTypes(r);c[u]=o}};return o.$isInterface=!0,o.friendlyName=i??"(anonymous)",n!=null&&(o.register=function(r,a){return n(new rh(r,a??o))}),o.toString=function(){return`InterfaceSymbol<${o.friendlyName}>`},o},inject(...t){return function(e,n,i){if(typeof i=="number"){const s=me.getOrCreateAnnotationParamTypes(e),o=t[0];o!==void 0&&(s[i]=o)}else if(n)me.defineProperty(e,n,t[0]);else{const s=i?me.getOrCreateAnnotationParamTypes(i.value):me.getOrCreateAnnotationParamTypes(e);let o;for(let r=0;r{i.composedPath()[0]!==this.owner&&(i.detail.container=this,i.stopImmediatePropagation())})}get parent(){return this._parent===void 0&&(this._parent=this.config.parentLocator(this.owner)),this._parent}get depth(){return this.parent===null?0:this.parent.depth+1}get responsibleForOwnerRequests(){return this.config.responsibleForOwnerRequests}registerWithContext(e,...n){return this.context=e,this.register(...n),this.context=null,this}register(...e){if(++this.registerDepth===100)throw new Error("Unable to autoregister dependency");let n,i,s,o,r;const a=this.context;for(let u=0,c=e.length;uthis}))}jitRegister(e,n){if(typeof e!="function")throw new Error(`Attempted to jitRegister something that is not a constructor: '${e}'. Did you forget to register this dependency?`);if(ph.has(e.name))throw new Error(`Attempted to jitRegister an intrinsic type: ${e.name}. Did you forget to add @inject(Key)`);if(Ii(e)){const i=e.register(n);if(!(i instanceof Object)||i.resolve==null){const s=n.resolvers.get(e);if(s!=null)return s;throw new Error("A valid resolver was not returned from the static register method")}return i}else{if(e.$isInterface)throw new Error(`Attempted to jitRegister an interface: ${e.friendlyName}`);{const i=this.config.defaultResolver(e,n);return n.resolvers.set(e,i),i}}}}const Ps=new WeakMap;function Xu(t){return function(e,n,i){if(Ps.has(i))return Ps.get(i);const s=t(e,n,i);return Ps.set(i,s),s}}const ui=Object.freeze({instance(t,e){return new Ve(t,0,e)},singleton(t,e){return new Ve(t,1,e)},transient(t,e){return new Ve(t,2,e)},callback(t,e){return new Ve(t,3,e)},cachedCallback(t,e){return new Ve(t,3,Xu(e))},aliasTo(t,e){return new Ve(e,5,t)}});function ki(t){if(t==null)throw new Error("key/value cannot be null or undefined. Are you trying to inject/register something that doesn't exist with DI?")}function la(t,e,n){if(t instanceof Ve&&t.strategy===4){const i=t.state;let s=i.length;const o=new Array(s);for(;s--;)o[s]=i[s].resolve(e,n);return o}return[t.resolve(e,n)]}const da="(anonymous)";function ma(t){return typeof t=="object"&&t!==null||typeof t=="function"}const fh=function(){const t=new WeakMap;let e=!1,n="",i=0;return function(s){return e=t.get(s),e===void 0&&(n=s.toString(),i=n.length,e=i>=29&&i<=100&&n.charCodeAt(i-1)===125&&n.charCodeAt(i-2)<=32&&n.charCodeAt(i-3)===93&&n.charCodeAt(i-4)===101&&n.charCodeAt(i-5)===100&&n.charCodeAt(i-6)===111&&n.charCodeAt(i-7)===99&&n.charCodeAt(i-8)===32&&n.charCodeAt(i-9)===101&&n.charCodeAt(i-10)===118&&n.charCodeAt(i-11)===105&&n.charCodeAt(i-12)===116&&n.charCodeAt(i-13)===97&&n.charCodeAt(i-14)===110&&n.charCodeAt(i-15)===88,t.set(s,e)),e}}(),Ai={};function ec(t){switch(typeof t){case"number":return t>=0&&(t|0)===t;case"string":{const e=Ai[t];if(e!==void 0)return e;const n=t.length;if(n===0)return Ai[t]=!1;let i=0;for(let s=0;s1||i<48||i>57)return Ai[t]=!1;return Ai[t]=!0}default:return!1}}function ha(t){return`${t.toLowerCase()}:presentation`}const Ci=new Map,tc=Object.freeze({define(t,e,n){const i=ha(t);Ci.get(i)===void 0?Ci.set(i,e):Ci.set(i,!1),n.register(ui.instance(i,e))},forTag(t,e){const n=ha(t),i=Ci.get(n);return i===!1?me.findResponsibleContainer(e).get(n):i||null}});class gh{constructor(e,n){this.template=e||null,this.styles=n===void 0?null:Array.isArray(n)?Ge.create(n):n instanceof Ge?n:Ge.create([n])}applyTo(e){const n=e.$fastController;n.template===null&&(n.template=this.template),n.styles===null&&(n.styles=this.styles)}}class An extends ds{constructor(){super(...arguments),this._presentation=void 0}get $presentation(){return this._presentation===void 0&&(this._presentation=tc.forTag(this.tagName,this)),this._presentation}templateChanged(){this.template!==void 0&&(this.$fastController.template=this.template)}stylesChanged(){this.styles!==void 0&&(this.$fastController.styles=this.styles)}connectedCallback(){this.$presentation!==null&&this.$presentation.applyTo(this),super.connectedCallback()}static compose(e){return(n={})=>new vh(this===An?class extends An{}:this,e,n)}}ms([cs],An.prototype,"template",void 0);ms([cs],An.prototype,"styles",void 0);function Ln(t,e,n){return typeof t=="function"?t(e,n):t}class vh{constructor(e,n,i){this.type=e,this.elementDefinition=n,this.overrideDefinition=i,this.definition=Object.assign(Object.assign({},this.elementDefinition),this.overrideDefinition)}register(e,n){const i=this.definition,s=this.overrideDefinition,r=`${i.prefix||n.elementPrefix}-${i.baseName}`;n.tryDefineElement({name:r,type:this.type,baseClass:this.elementDefinition.baseClass,callback:a=>{const u=new gh(Ln(i.template,a,i),Ln(i.styles,a,i));a.definePresentation(u);let c=Ln(i.shadowOptions,a,i);a.shadowRootMode&&(c?s.shadowOptions||(c.mode=a.shadowRootMode):c!==null&&(c={mode:a.shadowRootMode})),a.defineElement({elementOptions:Ln(i.elementOptions,a,i),shadowOptions:c,attributes:Ln(i.attributes,a,i)})}})}}function lo(t){const e=t.parentElement;if(e)return e;{const n=t.getRootNode();if(n.host instanceof HTMLElement)return n.host}return null}function yh(t,e){let n=e;for(;n!==null;){if(n===t)return!0;n=lo(n)}return!1}const vt=document.createElement("div");function wh(t){return t instanceof ds}class No{setProperty(e,n){$e.queueUpdate(()=>this.target.setProperty(e,n))}removeProperty(e){$e.queueUpdate(()=>this.target.removeProperty(e))}}class xh extends No{constructor(e){super();const n=new CSSStyleSheet;this.target=n.cssRules[n.insertRule(":host{}")].style,e.$fastController.addStyles(Ge.create([n]))}}class _h extends No{constructor(){super();const e=new CSSStyleSheet;this.target=e.cssRules[e.insertRule(":root{}")].style,document.adoptedStyleSheets=[...document.adoptedStyleSheets,e]}}class kh extends No{constructor(){super(),this.style=document.createElement("style"),document.head.appendChild(this.style);const{sheet:e}=this.style;if(e){const n=e.insertRule(":root{}",e.cssRules.length);this.target=e.cssRules[n].style}}}class nc{constructor(e){this.store=new Map,this.target=null;const n=e.$fastController;this.style=document.createElement("style"),n.addStyles(this.style),Be.getNotifier(n).subscribe(this,"isConnected"),this.handleChange(n,"isConnected")}targetChanged(){if(this.target!==null)for(const[e,n]of this.store.entries())this.target.setProperty(e,n)}setProperty(e,n){this.store.set(e,n),$e.queueUpdate(()=>{this.target!==null&&this.target.setProperty(e,n)})}removeProperty(e){this.store.delete(e),$e.queueUpdate(()=>{this.target!==null&&this.target.removeProperty(e)})}handleChange(e,n){const{sheet:i}=this.style;if(i){const s=i.insertRule(":host{}",i.cssRules.length);this.target=i.cssRules[s].style}else this.target=null}}ms([cs],nc.prototype,"target",void 0);class Ah{constructor(e){this.target=e.style}setProperty(e,n){$e.queueUpdate(()=>this.target.setProperty(e,n))}removeProperty(e){$e.queueUpdate(()=>this.target.removeProperty(e))}}class we{setProperty(e,n){we.properties[e]=n;for(const i of we.roots.values())hn.getOrCreate(we.normalizeRoot(i)).setProperty(e,n)}removeProperty(e){delete we.properties[e];for(const n of we.roots.values())hn.getOrCreate(we.normalizeRoot(n)).removeProperty(e)}static registerRoot(e){const{roots:n}=we;if(!n.has(e)){n.add(e);const i=hn.getOrCreate(this.normalizeRoot(e));for(const s in we.properties)i.setProperty(s,we.properties[s])}}static unregisterRoot(e){const{roots:n}=we;if(n.has(e)){n.delete(e);const i=hn.getOrCreate(we.normalizeRoot(e));for(const s in we.properties)i.removeProperty(s)}}static normalizeRoot(e){return e===vt?document:e}}we.roots=new Set;we.properties={};const $s=new WeakMap,Ch=$e.supportsAdoptedStyleSheets?xh:nc,hn=Object.freeze({getOrCreate(t){if($s.has(t))return $s.get(t);let e;return t===vt?e=new we:t instanceof Document?e=$e.supportsAdoptedStyleSheets?new _h:new kh:wh(t)?e=new Ch(t):e=new Ah(t),$s.set(t,e),e}});class Re extends oh{constructor(e){super(),this.subscribers=new WeakMap,this._appliedTo=new Set,this.name=e.name,e.cssCustomPropertyName!==null&&(this.cssCustomProperty=`--${e.cssCustomPropertyName}`,this.cssVar=`var(${this.cssCustomProperty})`),this.id=Re.uniqueId(),Re.tokensById.set(this.id,this)}get appliedTo(){return[...this._appliedTo]}static from(e){return new Re({name:typeof e=="string"?e:e.name,cssCustomPropertyName:typeof e=="string"?e:e.cssCustomPropertyName===void 0?e.name:e.cssCustomPropertyName})}static isCSSDesignToken(e){return typeof e.cssCustomProperty=="string"}static isDerivedDesignTokenValue(e){return typeof e=="function"}static getTokenById(e){return Re.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 n=be.getOrCreate(e).get(this);if(n!==void 0)return n;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,n){return this._appliedTo.add(e),n instanceof Re&&(n=this.alias(n)),be.getOrCreate(e).set(this,n),this}deleteValueFor(e){return this._appliedTo.delete(e),be.existsFor(e)&&be.getOrCreate(e).delete(this),this}withDefault(e){return this.setValueFor(vt,e),this}subscribe(e,n){const i=this.getOrCreateSubscriberSet(n);n&&!be.existsFor(n)&&be.getOrCreate(n),i.has(e)||i.add(e)}unsubscribe(e,n){const i=this.subscribers.get(n||this);i&&i.has(e)&&i.delete(e)}notify(e){const n=Object.freeze({token:this,target:e});this.subscribers.has(this)&&this.subscribers.get(this).forEach(i=>i.handleChange(n)),this.subscribers.has(e)&&this.subscribers.get(e).forEach(i=>i.handleChange(n))}alias(e){return n=>e.getValueFor(n)}}Re.uniqueId=(()=>{let t=0;return()=>(t++,t.toString(16))})();Re.tokensById=new Map;class Sh{startReflection(e,n){e.subscribe(this,n),this.handleChange({token:e,target:n})}stopReflection(e,n){e.unsubscribe(this,n),this.remove(e,n)}handleChange(e){const{token:n,target:i}=e;this.add(n,i)}add(e,n){hn.getOrCreate(n).setProperty(e.cssCustomProperty,this.resolveCSSValue(be.getOrCreate(n).get(e)))}remove(e,n){hn.getOrCreate(n).removeProperty(e.cssCustomProperty)}resolveCSSValue(e){return e&&typeof e.createCSS=="function"?e.createCSS():e}}class jh{constructor(e,n,i){this.source=e,this.token=n,this.node=i,this.dependencies=new Set,this.observer=Be.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,Li))}}class Eh{constructor(){this.values=new Map}set(e,n){this.values.get(e)!==n&&(this.values.set(e,n),Be.getNotifier(this).notify(e.id))}get(e){return Be.track(this,e.id),this.values.get(e)}delete(e){this.values.delete(e)}all(){return this.values.entries()}}const In=new WeakMap,qn=new WeakMap;class be{constructor(e){this.target=e,this.store=new Eh,this.children=[],this.assignedValues=new Map,this.reflecting=new Set,this.bindingObservers=new Map,this.tokenValueChangeHandler={handleChange:(n,i)=>{const s=Re.getTokenById(i);if(s&&(s.notify(this.target),Re.isCSSDesignToken(s))){const o=this.parent,r=this.isReflecting(s);if(o){const a=o.get(s),u=n.get(s);a!==u&&!r?this.reflectToCSS(s):a===u&&r&&this.stopReflectToCSS(s)}else r||this.reflectToCSS(s)}}},In.set(e,this),Be.getNotifier(this.store).subscribe(this.tokenValueChangeHandler),e instanceof ds?e.$fastController.addBehaviors([this]):e.isConnected&&this.bind()}static getOrCreate(e){return In.get(e)||new be(e)}static existsFor(e){return In.has(e)}static findParent(e){if(vt!==e.target){let n=lo(e.target);for(;n!==null;){if(In.has(n))return In.get(n);n=lo(n)}return be.getOrCreate(vt)}return null}static findClosestAssignedNode(e,n){let i=n;do{if(i.has(e))return i;i=i.parent?i.parent:i.target!==vt?be.getOrCreate(vt):null}while(i!==null);return null}get parent(){return qn.get(this)||null}has(e){return this.assignedValues.has(e)}get(e){const n=this.store.get(e);if(n!==void 0)return n;const i=this.getRaw(e);if(i!==void 0)return this.hydrate(e,i),this.get(e)}getRaw(e){var n;return this.assignedValues.has(e)?this.assignedValues.get(e):(n=be.findClosestAssignedNode(e,this))===null||n===void 0?void 0:n.getRaw(e)}set(e,n){Re.isDerivedDesignTokenValue(this.assignedValues.get(e))&&this.tearDownBindingObserver(e),this.assignedValues.set(e,n),Re.isDerivedDesignTokenValue(n)?this.setupBindingObserver(e,n):this.store.set(e,n)}delete(e){this.assignedValues.delete(e),this.tearDownBindingObserver(e);const n=this.getRaw(e);n?this.hydrate(e,n):this.store.delete(e)}bind(){const e=be.findParent(this);e&&e.appendChild(this);for(const n of this.assignedValues.keys())n.notify(this.target)}unbind(){this.parent&&qn.get(this).removeChild(this)}appendChild(e){e.parent&&qn.get(e).removeChild(e);const n=this.children.filter(i=>e.contains(i));qn.set(e,this),this.children.push(e),n.forEach(i=>e.appendChild(i)),Be.getNotifier(this.store).subscribe(e);for(const[i,s]of this.store.all())e.hydrate(i,this.bindingObservers.has(i)?this.getRaw(i):s)}removeChild(e){const n=this.children.indexOf(e);return n!==-1&&this.children.splice(n,1),Be.getNotifier(this.store).unsubscribe(e),e.parent===this?qn.delete(e):!1}contains(e){return yh(this.target,e.target)}reflectToCSS(e){this.isReflecting(e)||(this.reflecting.add(e),be.cssCustomPropertyReflector.startReflection(e,this.target))}stopReflectToCSS(e){this.isReflecting(e)&&(this.reflecting.delete(e),be.cssCustomPropertyReflector.stopReflection(e,this.target))}isReflecting(e){return this.reflecting.has(e)}handleChange(e,n){const i=Re.getTokenById(n);i&&this.hydrate(i,this.getRaw(i))}hydrate(e,n){if(!this.has(e)){const i=this.bindingObservers.get(e);Re.isDerivedDesignTokenValue(n)?i?i.source!==n&&(this.tearDownBindingObserver(e),this.setupBindingObserver(e,n)):this.setupBindingObserver(e,n):(i&&this.tearDownBindingObserver(e),this.store.set(e,n))}}setupBindingObserver(e,n){const i=new jh(n,e,this);return this.bindingObservers.set(e,i),i}tearDownBindingObserver(e){return this.bindingObservers.has(e)?(this.bindingObservers.get(e).disconnect(),this.bindingObservers.delete(e),!0):!1}}be.cssCustomPropertyReflector=new Sh;ms([cs],be.prototype,"children",void 0);function zh(t){return Re.from(t)}const Th=Object.freeze({create:zh,notifyConnection(t){return!t.isConnected||!be.existsFor(t)?!1:(be.getOrCreate(t).bind(),!0)},notifyDisconnection(t){return t.isConnected||!be.existsFor(t)?!1:(be.getOrCreate(t).unbind(),!0)},registerRoot(t=vt){we.registerRoot(t)},unregisterRoot(t=vt){we.unregisterRoot(t)}}),Bs=Object.freeze({definitionCallbackOnly:null,ignoreDuplicate:Symbol()}),Ls=new Map,qi=new Map;let yn=null;const Mn=me.createInterface(t=>t.cachedCallback(e=>(yn===null&&(yn=new sc(null,e)),yn))),ic=Object.freeze({tagFor(t){return qi.get(t)},responsibleFor(t){const e=t.$$designSystem$$;return e||me.findResponsibleContainer(t).get(Mn)},getOrCreate(t){if(!t)return yn===null&&(yn=me.getOrCreateDOMContainer().get(Mn)),yn;const e=t.$$designSystem$$;if(e)return e;const n=me.getOrCreateDOMContainer(t);if(n.has(Mn,!1))return n.get(Mn);{const i=new sc(t,n);return n.register(ui.instance(Mn,i)),i}}});function Oh(t,e,n){return typeof t=="string"?{name:t,type:e,callback:n}:t}class sc{constructor(e,n){this.owner=e,this.container=n,this.designTokensInitialized=!1,this.prefix="fast",this.shadowRootMode=void 0,this.disambiguate=()=>Bs.definitionCallbackOnly,e!==null&&(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 n=this.container,i=[],s=this.disambiguate,o=this.shadowRootMode,r={elementPrefix:this.prefix,tryDefineElement(a,u,c){const l=Oh(a,u,c),{name:d,callback:m,baseClass:p}=l;let{type:v}=l,g=d,x=Ls.get(g),A=!0;for(;x;){const O=s(g,v,x);switch(O){case Bs.ignoreDuplicate:return;case Bs.definitionCallbackOnly:A=!1,x=void 0;break;default:g=O,x=Ls.get(g);break}}A&&((qi.has(v)||v===An)&&(v=class extends v{}),Ls.set(g,v),qi.set(v,g),p&&qi.set(p,g)),i.push(new Rh(n,g,v,o,m,A))}};this.designTokensInitialized||(this.designTokensInitialized=!0,this.designTokenRoot!==null&&Th.registerRoot(this.designTokenRoot)),n.registerWithContext(r,...e);for(const a of i)a.callback(a),a.willDefine&&a.definition!==null&&a.definition.define();return this}}class Rh{constructor(e,n,i,s,o,r){this.container=e,this.name=n,this.type=i,this.shadowRootMode=s,this.callback=o,this.willDefine=r,this.definition=null}definePresentation(e){tc.define(this.name,e,this.container)}defineElement(e){this.definition=new ls(this.type,Object.assign(Object.assign({},e),{name:this.name}))}tagFor(e){return ic.tagFor(e)}}function Ph(t){return ic.getOrCreate(t).withPrefix("vscode")}const $h="3",Bh="2023-11-14T21:25:17.965Z",Lh={downloads:8038587,stars:119380,maintainers:138,contributors:970,modules:177},Ih=[{name:"danielroe",github:"danielroe",modules:["capo","fontaine","hanko","harlem","html-validator","image","ionic","kinde","magic-regexp","partytown","sanity","time","turnstile","vitest"]},{name:"Harlan Wilton",github:"harlan-zw",twitter:"harlan_zw",modules:["delay-hydration","link-checker","og-image","schema-org","seo-experiments","seo-kit","simple-robots","simple-sitemap","unhead","unlighthouse","windicss"]},{name:"Sébastien Chopin",github:"Atinux",twitter:"Atinux",modules:["color-mode","content","icon","image","strapi","studio","supabase","tailwindcss","ui","web-vitals"]},{name:"Johann Schopplich",github:"johannschopplich",twitter:"jschopplich",avatar:"https://avatars.githubusercontent.com/johannschopplich?v=4",modules:["api-party","gtag","kql","plausible","prepare","unlazy"]},{name:"Anthony Fu",github:"antfu",twitter:"antfu7",modules:["devtools","unocss","vite-pwa-nuxt","vitest","vueuse","windicss"]},{name:"Hebilicious",github:"Hebilicious",twitter:"its_hebilicious",modules:["authjs","form-actions","server-block","vue-query"]},{name:"Ahad Birang",github:"farnabaz",twitter:"a_birang",modules:["content","image","studio","svg-sprite"]},{name:"Ricardo Gobbo de Souza",github:"ricardogobbosouza",modules:["eslint","google-fonts","robots","stylelint"]},{name:"Jakub Andrzejewski",github:"Baroshem",avatar:"https://avatars2.githubusercontent.com/u/37120330?v=4?s=80",modules:["algolia","medusa","security"]},{name:"Pooya Parsa",github:"pi0",twitter:"_pi0_",modules:["emotion","image","web-vitals"]},{name:"Gaetan SENN",github:"gaetansenn",avatar:"https://avatars.githubusercontent.com/u/2774075?v=4",modules:["nuxt-loco","vue3-carousel-nuxt","vunix"]},{name:"sidebase",github:"sidebase",twitter:"sidebase_io",modules:["nuxt-pdf","session","sidebase-auth"]},{name:"Conrawl Rogers",github:"diizzayy",twitter:"diizzayy",avatar:"https://avatars.githubusercontent.com/diizzayy?v=4",modules:["apollo","graphql-client"]},{name:"Justin Schroeder",github:"justin-schroeder",twitter:"jpschroeder",modules:["auto-animate","formkit"]},{name:"Fabian B.",github:"madebyfabian",twitter:"madebyfabian",modules:["calendly","cloudflare-analytics"]},{name:"Barbapapazes",github:"Barbapapazes",twitter:"soubiran_",modules:["clarity-analytics","nuxt-payload-analyzer"]},{name:"Kevin Olson",github:"acidjazz",twitter:"AppFume",modules:["dayjs","tailvue"]},{name:"modbender",github:"modbender",modules:["disqus","snackbar"]},{name:"tolking",github:"tolking",modules:["element-plus","vant"]},{name:"Helltraitor",github:"helltraitor",modules:["nuxt-anchorscroll","nuxt-feedme"]},{name:"OyewoleOyedeji",github:"OyewoleOyedeji",modules:["nuxt-bootstrap-icons","nuxt-phosphor-icons"]},{name:"Supanut Dokmaithong",github:"Boomgeek",modules:["nuxt-facebook-chat","nuxt-plotly"]},{name:"superdev-tech",github:"superdev-tech",modules:["nuxt-facebook-chat","nuxt-plotly"]},{name:"Zadig&Voltaire Team",github:"https://github.com/zadigetvoltaire",modules:["nuxt-gtm","well-known"]},{name:"lihbr",github:"lihbr",modules:["nuxt-hue","prismic"]},{name:"Giovane Cardoso",github:"novout",twitter:"novoutttttt",avatar:"https://avatars.githubusercontent.com/novout?v=4",modules:["pdfeasy","ununuracss"]},{name:"posva",github:"posva",modules:["pinia","vuefire"]},{name:"Florent GIRAUD",github:"flozero",twitter:"flozeroo",modules:["snipcart","stripe-next"]},{name:"Benjamin Canac",github:"benjamincanac",twitter:"benjamincanac",modules:["strapi","ui"]},{name:"Joaquín Sánchez",github:"userquin",twitter:"userquin",modules:["vite-pwa-nuxt","vuetify-nuxt-module"]},{name:"Adam Berecz",github:"adamberecz",twitter:"bereczadam",modules:["vueform-builder","vueform"]},{name:"Yasser Lahbibi",github:"yassilah",avatar:"https://avatars.githubusercontent.com/u/13403295?v=4",modules:["algolia"]},{name:"ivodolenc",github:"ivodolenc",modules:["animejs"]},{name:"tangjinzhou",github:"tangjinzhou",modules:["ant-design-vue"]},{name:"egidiusmengelberg",github:"egidiusmengelberg",modules:["aos"]},{name:"Hrdtr",github:"Hrdtr",modules:["appwrite"]},{name:"wiidede",github:"wiidede",modules:["arco-design-nuxt-module"]},{name:"Din",github:"iamdin",twitter:"iamdinq",modules:["ark-ui"]},{name:"atinux",github:"atinux",modules:["auth-utils"]},{name:"JulianMar",github:"JulianMar",twitter:"julian_martin96",modules:["bugsnag"]},{name:"productdevbook",github:"productdevbook",modules:["chatwoot"]},{name:"hamlogic",github:"hamlogic",modules:["cloudflare-analytics"]},{name:"davestewart",github:"davestewart",twitter:"dave_stewart",modules:["content-assets"]},{name:"Yaël Guilloux",github:"Tahul",twitter:"yaeeelglx",modules:["content"]},{name:"dargmuesli",github:"dargmuesli",avatar:"https://avatars.githubusercontent.com/dargmuesli",modules:["cookie-control"]},{name:"morgbn",github:"morgbn",avatar:"https://avatars.githubusercontent.com/u/25689856?v=4",modules:["csurf"]},{name:"Jamie Warburton",github:"jamiewarb",twitter:"jamiewarb",avatar:"https://avatars.githubusercontent.com/jamiewarb?v=4",modules:["datocms"]},{name:"Shinji Yamada",github:"dotneet",modules:["device"]},{name:"Conner Bachmann",github:"intevel",avatar:"https://avatars.githubusercontent.com/u/59223342?v=4",modules:["directus"]},{name:"草鞋没号",github:"caoxiemeihao",modules:["electron"]},{name:"Jonathan Bakebwa",github:"codebender828",twitter:"codebender828",modules:["emotion"]},{name:"Andrew Boyd",github:"andrew-boyd",twitter:"0xBOYD",modules:["formkit"]},{name:"Alexander Lichter",github:"manniL",modules:["google-adsense"]},{name:"Troy Morehouse",github:"tmorehouse",modules:["google-adsense"]},{name:"gomah",github:"gomah",modules:["graphql-request"]},{name:"tobiasdiez",github:"tobiasdiez",modules:["graphql-server"]},{name:"Pascal Sthamer",github:"P4sca1",modules:["headlessui"]},{name:"Rafał Chłodnicki",github:"rchl",modules:["i18n"]},{name:"Kazuya Kawaguchi",github:"kazupon",modules:["i18n"]},{name:"coremyslo",github:"coremyslo",modules:["icon-font"]},{name:"Sebastian Wludzik",github:"gitfoxcode",modules:["icons"]},{name:"Alex Grozav",github:"alexgrozav",twitter:"alexgrozav",modules:["inkline"]},{name:"Patrick Cate",github:"patrickcate",modules:["jsonapi"]},{name:"daveordead",github:"DaveOrDead",twitter:"dave_or_dead",modules:["kinde"]},{name:"Michal Čípa",github:"cipami",modules:["lodash"]},{name:"Farzad Soltani",github:"farzadso",twitter:"farzadso",modules:["logrocket"]},{name:"SWIS",github:"swisnl",modules:["lucide-icons"]},{name:"Jasper Zonneveld",github:"JaZo",modules:["lucide-icons"]},{name:"Loïc Mazuel",github:"LouisMazel",modules:["maz-ui"]},{name:"Alex Duval",github:"xlanex6",avatar:"https://avatars.githubusercontent.com/u/13418668?v=4",modules:["meilisearch"]},{name:"Miha Sedej",github:"tresko",twitter:"mihasedej",modules:["module-feed"]},{name:"adenvt",github:"adenvt",modules:["nupolyon"]},{name:"Artem Manchenkov",github:"manchenkoff",avatar:"https://avatars.githubusercontent.com/manchenkoff",modules:["nuxt-auth-sanctum"]},{name:"kgierke",github:"kgierke",modules:["nuxt-basic-auth"]},{name:"Oliver Trajceski",github:"schnapsterdog",modules:["nuxt-chatgpt"]},{name:"dulnan",github:"dulnan",twitter:"dulnan",avatar:"https://avatars.githubusercontent.com/dulnan?v=4",modules:["nuxt-graphql-middleware"]},{name:"ayalon",github:"ayalon",avatar:"https://avatars.githubusercontent.com/ayalon?v=4",modules:["nuxt-graphql-middleware"]},{name:"ymmooot",github:"ymmooot",modules:["nuxt-jsonld"]},{name:"Craig Harman",github:"craigharman",twitter:"craig_harman",modules:["nuxt-localtunnel"]},{name:"Sebastian Landwehr",github:"dword-design",modules:["nuxt-mail"]},{name:"Alex Lavoie",github:"AlexLavoie42",modules:["nuxt-mapbox"]},{name:"Emil Rosenius",github:"ERPedersen",modules:["nuxt-mdi"]},{name:"e-chan1007",github:"e-chan1007",modules:["nuxt-monaco-editor"]},{name:"arashsheyda",github:"arashsheyda",modules:["nuxt-mongoose"]},{name:"stefanobartoletti",github:"stefanobartoletti",modules:["nuxt-social-share"]},{name:"Prashant Palikhe",github:"prashantpalikhe",twitter:"prashantpalikhe",modules:["ssr-lit"]},{name:"Steve Workman",github:"steveworkman",twitter:"steveworkman",modules:["ssr-lit"]},{name:"cpsoinos",github:"cpsoinos",modules:["nuxt-svgo"]},{name:"mvrlin",github:"mvrlin",modules:["nuxt-viewport"]},{name:"Kasun Vithanage",github:"kasvith",modules:["nuxt-vue3-google-signin"]},{name:"Jens van Hellemondt",github:"invictus-codes",modules:["nuxt-vuetify"]},{name:"Augustin MERCIER",github:"Gugustinette",modules:["nuxt3-leaflet"]},{name:"Joey Pereira",github:"Joepocalyptic",avatar:"https://avatars.githubusercontent.com/Joepocalyptic?v=4",modules:["particles"]},{name:"CodeDredd",github:"CodeDredd",modules:["pinia-orm"]},{name:"PraZ",github:"prazdevs",modules:["pinia-plugin-persistedstate"]},{name:"primefaces",github:"primefaces",twitter:"primevue",modules:["primevue"]},{name:"artmizu",github:"artmizu",modules:["prometheus"]},{name:"Developmint",github:"Developmint",modules:["purgecss"]},{name:"Ege İliklier",github:"Maiquu",modules:["quasar"]},{name:"Batuhan Göksu",github:"bbg",modules:["radash"]},{name:"Zernonia",github:"zernonia",twitter:"zernonia",modules:["radix-vue"]},{name:"Khairul Haaziq",github:"khairulhaaziq",modules:["radix-vue"]},{name:"Mujahid Anuar",github:"mujahidfa",modules:["radix-vue"]},{name:"Max",github:"onmax",modules:["radix-vue"]},{name:"storyblok",github:"storyblok",modules:["storyblok"]},{name:"Chakir QATAB",github:"chakAs3",twitter:"ChakirQatab",modules:["storybook"]},{name:"Loic Fuentes",github:"fuentesloic",modules:["stripe-next"]},{name:"Vladimír Macháček",github:"Machy8",twitter:"8machy",modules:["stylify"]},{name:"Baptiste Leproux",github:"larbish",twitter:"baptistelprx",modules:["supabase"]},{name:"Scott Robertson",github:"scottrobertson",twitter:"scottymeuk",modules:["supabase"]},{name:"Christian Preston",github:"cpreston321",modules:["swiper"]},{name:"Inesh Bose",github:"ineshbose",modules:["tailwindcss"]},{name:"Alvaro Saburido",github:"alvarosabu",twitter:"alvarosabu",modules:["tresjs"]},{name:"Jaime Torrealba",github:"JaimeTorrealba",twitter:"jaimebboyjt",modules:["tresjs"]},{name:"Tino Koch",github:"Tinoooo",twitter:"ichbintino",modules:["tresjs"]},{name:"Yizack Rangel",github:"yizack",modules:["twemoji"]},{name:"Florent Bourgeois",github:"florentb",twitter:"florent_b",modules:["twicpics"]},{name:"Julian Aubourg",github:"jaubourg",twitter:"jaubourg",modules:["twicpics"]},{name:"Miguel Beignon",github:"mbgspcii",twitter:"m_beignon",modules:["twicpics"]},{name:"victorgarciaesgi",github:"victorgarciaesgi",modules:["typed-router"]},{name:"Sylvain Marroufin",github:"smarroufin",twitter:"smarroufin",modules:["ui"]},{name:"ML",github:"ijkml",modules:["umami"]},{name:"Unic Ape",github:"unicape",modules:["use-wagmi"]},{name:"zhangmo8",github:"zhangmo8",modules:["varlet"]},{name:"Sam K",github:"samk-dev",modules:["vcalendar"]},{name:"Abdelrahman Awad",github:"logaretm",modules:["vee-validate"]},{name:"Alexander B.",github:"xanderbarkhatov",modules:["vercel-analytics"]},{name:"未觉雨声",github:"qmhc",twitter:"qmhc95",modules:["vexip-ui"]},{name:"David Arenas",github:"Dave136",twitter:"davejs4",avatar:"https://avatars.githubusercontent.com/u/49698182?v=4",modules:["vue-email"]},{name:"Younes Barrad",github:"Flowko",twitter:"imflowko",avatar:"https://avatars.githubusercontent.com/u/35883748?v=4",modules:["vue-email"]},{name:"Hunter Liu",github:"hunterliu1003",twitter:"hunterliu1003",modules:["vue-final-modal"]},{name:"三咲智子 Kevin Deng",github:"sxzz",twitter:"sanxiaozhizi",modules:["vue-macros"]},{name:"Maxim Morev",github:"MorevM",avatar:"https://avatars.githubusercontent.com/u/49679666?v=4",modules:["vue-transitions"]},{name:"epicmaxco",github:"epicmaxco",modules:["vuestic"]},{name:"daliborgogic",github:"daliborgogic",modules:["web-vitals"]},{name:"Wide Angle Analytics by Input Objects GmbH",github:"inputobjects",modules:["wideangle"]},{name:"Jarek Rozanski",github:"jrozanski",modules:["wideangle"]},{name:"Lexpeartha",github:"Lexpeartha",twitter:"lexpeartha",modules:["xstate"]}],qh=[{id:28706372,username:"danielroe",contributions:1236,modules:["algolia","auth-utils","calendly","capo","color-mode","content","cookie-control","devtools","fontaine","formkit","graphql-client","hanko","harlem","html-validator","i18n","icon","image","ionic","kinde","magic-regexp","nuxt-chatgpt","nuxt-jsonld","nuxt-monaco-editor","partytown","pinia","prismic","robots","sanity","security","sidebase-auth","storyblok","strapi","stripe-next","supabase","tailwindcss","time","tresjs","turnstile","typed-router","ui","vite-pwa-nuxt","vitest","vue-email","vue-final-modal","vunix","web-vitals","windicss"]},{id:904724,username:"Atinux",contributions:1252,modules:["apollo","auth-utils","color-mode","content","device","devtools","directus","electron","google-fonts","graphql-client","html-validator","i18n","icon","image","ionic","link-checker","lodash","logrocket","meilisearch","nuxt-mapbox","og-image","partytown","prismic","sanity","sidebase-auth","storybook","strapi","studio","supabase","svg-sprite","tailwindcss","time","ui","vunix","web-vitals","windicss"]},{id:5326365,username:"harlan-zw",contributions:3321,modules:["content","delay-hydration","device","devtools","image","link-checker","logrocket","og-image","schema-org","seo-experiments","seo-kit","sidebase-auth","simple-robots","simple-sitemap","strapi","svg-sprite","tailwindcss","time","unhead","unlighthouse","windicss"]},{id:5158436,username:"pi0",contributions:403,modules:["algolia","color-mode","content","devtools","emotion","icon","icons","image","pinia","security","strapi","supabase","svg-sprite","tailwindcss","web-vitals","windicss"]},{id:640208,username:"manniL",contributions:55,modules:["apollo","content","devtools","emotion","google-adsense","html-validator","i18n","link-checker","partytown","prismic","purgecss","sidebase-auth","supabase","tailwindcss"]},{id:4778485,username:"dargmuesli",contributions:522,modules:["cookie-control","google-adsense","html-validator","i18n","link-checker","nupolyon","og-image","robots","schema-org","seo-experiments","seo-kit","turnstile","unhead","vite-pwa-nuxt"]},{id:11247099,username:"antfu",contributions:3543,modules:["color-mode","devtools","og-image","studio","tailwindcss","ui","unocss","vitest","vueuse","windicss"]},{id:1385263,username:"Tahul",contributions:340,modules:["algolia","color-mode","content","icon","image","sanity","strapi","studio","tailwindcss"]},{id:48835293,username:"DamianGlowala",contributions:19,modules:["devtools","fontaine","formkit","i18n","ionic","radix-vue","security","supabase","tailwindcss"]},{id:27850750,username:"johannschopplich",contributions:1470,modules:["api-party","gtag","i18n","kql","plausible","prepare","unlazy","unocss"]},{id:6311119,username:"userquin",contributions:250,modules:["i18n","time","tresjs","unocss","vee-validate","vite-pwa-nuxt","vitest","vuetify-nuxt-module"]},{id:59223342,username:"Intevel",contributions:234,modules:["algolia","color-mode","directus","medusa","partytown","security","strapi"]},{id:13064722,username:"ricardogobbosouza",contributions:340,modules:["emotion","eslint","google-fonts","purgecss","robots","stylelint","tailwindcss"]},{id:45267552,username:"Barbapapazes",contributions:67,modules:["clarity-analytics","content","link-checker","nuxt-payload-analyzer","schema-org","unlighthouse"]},{id:739984,username:"benjamincanac",contributions:1626,modules:["color-mode","content","strapi","supabase","tailwindcss","ui"]},{id:7547335,username:"smarroufin",contributions:70,modules:["color-mode","sanity","strapi","supabase","tailwindcss","ui"]},{id:63512348,username:"huang-julien",contributions:12,modules:["cookie-control","devtools","html-validator","i18n","turnstile","vitest"]},{id:25272043,username:"kevinmarrec",contributions:24,modules:["apollo","content","purgecss","studio","supabase"]},{id:13395944,username:"Hebilicious",contributions:378,modules:["authjs","form-actions","server-block","use-wagmi","vue-query"]},{id:2047945,username:"farnabaz",contributions:1272,modules:["content","google-adsense","image","studio","svg-sprite"]},{id:1439623,username:"clemcode",contributions:126,modules:["content","devtools","image","studio","ui"]},{id:6619884,username:"cpreston321",contributions:92,modules:["devtools","graphql-client","swiper","umami","vue-email"]},{id:37120330,username:"Baroshem",contributions:644,modules:["algolia","medusa","security","storyblok"]},{id:3233370,username:"chz",contributions:8,modules:["cookie-control","prismic","stylify","tailwindcss"]},{id:664177,username:"posva",contributions:2547,modules:["devtools","pinia","vue-macros","vuefire"]},{id:6696789,username:"Flosciante",contributions:6,modules:["devtools","sanity","strapi","ui"]},{id:83463097,username:"oumarbarry",contributions:10,modules:["ionic","nuxt-mongoose","quasar","supabase"]},{id:12446546,username:"LouisMazel",contributions:1949,modules:["maz-ui","nuxt-gtm","prismic","well-known"]},{id:7290030,username:"larbish",contributions:300,modules:["strapi","studio","supabase","ui"]},{id:53905713,username:"BayBreezy",contributions:5,modules:["animejs","authjs","radix-vue"]},{id:19627670,username:"Diizzayy",contributions:313,modules:["apollo","graphql-client","logrocket"]},{id:3911343,username:"stafyniaksacha",contributions:10,modules:["apollo","strapi","web-vitals"]},{id:35950229,username:"Hrdtr",contributions:162,modules:["appwrite","ionic","sidebase-auth"]},{id:32813692,username:"madebyfabian",contributions:172,modules:["calendly","cloudflare-analytics","turnstile"]},{id:13063165,username:"debs-obrien",contributions:16,modules:["color-mode","content","google-fonts"]},{id:2152968,username:"ThomOrlo",contributions:27,modules:["content","image","sanity"]},{id:42867097,username:"azrikahar",contributions:14,modules:["content","ionic","tailwindcss"]},{id:967369,username:"acidjazz",contributions:287,modules:["dayjs","tailvue","windicss"]},{id:15177236,username:"JoaoPedroAS51",contributions:8,modules:["dayjs","graphql-client","sidebase-auth"]},{id:12596485,username:"reslear",contributions:6,modules:["dayjs","image","seo-kit"]},{id:38922203,username:"arashsheyda",contributions:195,modules:["devtools","nuxt-mongoose","ui"]},{id:57059138,username:"OyewoleOyedeji",contributions:36,modules:["electron","nuxt-bootstrap-icons","nuxt-phosphor-icons"]},{id:73709188,username:"HigherOrderLogic",contributions:10,modules:["element-plus","seo-experiments","unhead"]},{id:1113278,username:"jiblett1000",contributions:7,modules:["google-fonts","strapi","tailwindcss"]},{id:5037600,username:"tobiasdiez",contributions:90,modules:["graphql-server","link-checker","og-image"]},{id:43365376,username:"Lexpeartha",contributions:104,modules:["harlem","ionic","xstate"]},{id:25330882,username:"lihbr",contributions:248,modules:["image","nuxt-hue","prismic"]},{id:112890430,username:"trijpstra-fourlights",contributions:26,modules:["nupolyon","security","sidebase-auth"]},{id:1674029,username:"michael-bouvy",contributions:17,modules:["nuxt-gtm","prismic","well-known"]},{id:2774075,username:"gaetansenn",contributions:231,modules:["nuxt-loco","vue3-carousel-nuxt","vunix"]},{id:30908158,username:"zoey-kaiser",contributions:50,modules:["nuxt-pdf","session","sidebase-auth"]},{id:25911230,username:"BracketJohn",contributions:201,modules:["nuxt-pdf","session","sidebase-auth"]},{id:39984251,username:"Mini-ghost",contributions:60,modules:["pinia","time","vue-final-modal"]},{id:10506522,username:"enkot",contributions:9,modules:["radix-vue","unocss","vitest"]},{id:13403295,username:"yassilah",contributions:76,modules:["algolia","i18n"]},{id:50699657,username:"vanling",contributions:4,modules:["algolia","sidebase-auth"]},{id:2671726,username:"Triloworld",contributions:3,modules:["algolia","sanity"]},{id:9392723,username:"negezor",contributions:24,modules:["apollo","vue-final-modal"]},{id:2362138,username:"Gomah",contributions:97,modules:["apollo","graphql-request"]},{id:106826371,username:"selemondev",contributions:5,modules:["authjs","maz-ui"]},{id:1950463,username:"justin-schroeder",contributions:1213,modules:["auto-animate","formkit"]},{id:2946356,username:"andrew-boyd",contributions:513,modules:["auto-animate","formkit"]},{id:11545316,username:"luan-nk-nguyen",contributions:113,modules:["auto-animate","formkit"]},{id:7635209,username:"danielkellyio",contributions:6,modules:["auto-animate","pinia"]},{id:44045911,username:"kidonng",contributions:7,modules:["auto-animate","unocss"]},{id:17185737,username:"McPizza0",contributions:5,modules:["capo","hanko"]},{id:20434351,username:"jefrydco",contributions:5,modules:["color-mode","content"]},{id:45076741,username:"bdrtsky",contributions:13,modules:["color-mode","content"]},{id:132681,username:"davestewart",contributions:129,modules:["content-assets","vee-validate"]},{id:24830662,username:"mathe42",contributions:18,modules:["content","nuxt-mail"]},{id:15806356,username:"misaon",contributions:3,modules:["cookie-control","swiper"]},{id:2754728,username:"Jamiewarb",contributions:71,modules:["datocms","ionic"]},{id:3125972,username:"ram-you",contributions:3,modules:["delay-hydration","fontaine"]},{id:7460168,username:"jbmolle",contributions:3,modules:["delay-hydration","schema-org"]},{id:36569518,username:"markthree",contributions:3,modules:["device","pinia-plugin-persistedstate"]},{id:24970784,username:"mvrlin",contributions:53,modules:["device","nuxt-viewport"]},{id:35883748,username:"Flowko",contributions:117,modules:["devtools","vue-email"]},{id:22515951,username:"webfansplz",contributions:76,modules:["devtools","vueuse"]},{id:6649305,username:"BobbieGoede",contributions:31,modules:["devtools","i18n"]},{id:60586899,username:"claranceliberi",contributions:3,modules:["devtools","tailwindcss"]},{id:74846767,username:"Danielwinkelmann",contributions:17,modules:["directus","sidebase-auth"]},{id:13056429,username:"Sandros94",contributions:15,modules:["directus","stripe-next"]},{id:324026,username:"craigharman",contributions:31,modules:["directus","nuxt-localtunnel"]},{id:25717245,username:"modbender",contributions:29,modules:["disqus","snackbar"]},{id:23313167,username:"tolking",contributions:74,modules:["element-plus","vant"]},{id:28821368,username:"damisparks",contributions:3,modules:["eslint","google-fonts"]},{id:23550517,username:"alexbidenko1998",contributions:3,modules:["fontaine","security"]},{id:52390439,username:"ijkml",contributions:223,modules:["fontaine","umami"]},{id:34333374,username:"daniil4udo",contributions:17,modules:["formkit","lodash"]},{id:13543079,username:"qwe12e",contributions:3,modules:["google-fonts","pinia-orm"]},{id:12446271,username:"cesaramirez",contributions:3,modules:["google-fonts","tailwindcss"]},{id:153197,username:"rchl",contributions:6,modules:["graphql-client","i18n"]},{id:10992664,username:"P4sca1",contributions:89,modules:["headlessui","tailwindcss"]},{id:56732164,username:"ineshbose",contributions:58,modules:["i18n","tailwindcss"]},{id:11289484,username:"AndreyYolkin",contributions:3,modules:["i18n","sidebase-auth"]},{id:1069998,username:"ilkome",contributions:3,modules:["i18n","vuefire"]},{id:2703233,username:"toniengelhardt",contributions:3,modules:["icon","pinia-plugin-persistedstate"]},{id:11556276,username:"flozero",contributions:13,modules:["image","stripe-next"]},{id:763424,username:"florentb",contributions:6,modules:["image","twicpics"]},{id:15758406,username:"huynl-96",contributions:15,modules:["image","vueuse"]},{id:35431350,username:"ExEr7um",contributions:4,modules:["magic-regexp","vitest"]},{id:6861191,username:"runyasak",contributions:11,modules:["medusa","security"]},{id:14868014,username:"tresko",contributions:81,modules:["module-feed","security"]},{id:95148327,username:"helltraitor",contributions:198,modules:["nuxt-anchorscroll","nuxt-feedme"]},{id:8353081,username:"Boomgeek",contributions:63,modules:["nuxt-facebook-chat","nuxt-plotly"]},{id:26260104,username:"eduayme",contributions:6,modules:["nuxt-mapbox","ui"]},{id:6196533,username:"jd1378",contributions:32,modules:["nuxt-svgo","seo-kit"]},{id:41403842,username:"Novout",contributions:592,modules:["pdfeasy","ununuracss"]},{id:1574903,username:"hooray",contributions:3,modules:["pinia-plugin-persistedstate","vue-macros"]},{id:55788142,username:"floriankapaun",contributions:3,modules:["pinia-plugin-persistedstate","vitest"]},{id:30027636,username:"i5dr0id",contributions:9,modules:["pinia","vuefire"]},{id:17453452,username:"kirklin",contributions:9,modules:["pinia","unocss"]},{id:39938037,username:"mukundshah",contributions:7,modules:["radix-vue","tailvue"]},{id:59017897,username:"kn0wn",contributions:4,modules:["radix-vue","windicss"]},{id:42739553,username:"YannicEl",contributions:3,modules:["sanity","windicss"]},{id:7902617,username:"csprance",contributions:3,modules:["security","sidebase-auth"]},{id:10244927,username:"tmlmt",contributions:3,modules:["security","umami"]},{id:11756007,username:"m7rlin",contributions:9,modules:["seo-experiments","unhead"]},{id:11322254,username:"IronicUsername",contributions:3,modules:["session","sidebase-auth"]},{id:2013388,username:"davidstackio",contributions:8,modules:["simple-sitemap","vuefire"]},{id:4699008,username:"alvarosabu",contributions:86,modules:["storyblok","tresjs"]},{id:18102267,username:"oritwoen",contributions:4,modules:["strapi","ui"]},{id:61005888,username:"kuizuo",contributions:3,modules:["strapi","supabase"]},{id:34125897,username:"Stun3R",contributions:4,modules:["strapi","tailwindcss"]},{id:7190600,username:"mitjans",contributions:3,modules:["stripe-next","supabase"]},{id:44983823,username:"andrewvasilchuk",contributions:7,modules:["svg-sprite","tailwindcss"]},{id:1881266,username:"iamandrewluca",contributions:6,modules:["tailwindcss","vee-validate"]},{id:16264115,username:"Yizack",contributions:101,modules:["turnstile","twemoji"]},{id:42139754,username:"zyyv",contributions:227,modules:["unocss","vuetify-nuxt-module"]},{id:19991745,username:"sibbng",contributions:198,modules:["unocss","vueuse"]},{id:29533304,username:"Dunqing",contributions:85,modules:["unocss","vue-macros"]},{id:22554452,username:"azaleta",contributions:26,modules:["unocss","vueuse"]},{id:6481596,username:"sxzz",contributions:1548,modules:["vue-macros","vueuse"]},{id:16024069,username:"adamberecz",contributions:18,modules:["vueform-builder","vueform"]},{id:71639887,username:"LoMonacoSalvatore",contributions:8,modules:["algolia"]},{id:1218730,username:"Rigo-m",contributions:6,modules:["algolia"]},{id:6096645,username:"Laruxo",contributions:4,modules:["algolia"]},{id:342104,username:"podlebar",contributions:2,modules:["algolia"]},{id:977957,username:"camaech",contributions:2,modules:["algolia"]},{id:1060523,username:"digbyk",contributions:2,modules:["algolia"]},{id:49845356,username:"zal1000",contributions:2,modules:["algolia"]},{id:51852491,username:"ivodolenc",contributions:82,modules:["animejs"]},{id:45655660,username:"aibayanyu20",contributions:74,modules:["ant-design-vue"]},{id:19869755,username:"M4rcDev",contributions:2,modules:["ant-design-vue"]},{id:22946100,username:"egidiusmengelberg",contributions:20,modules:["aos"]},{id:3409962,username:"killjoy1221",contributions:10,modules:["api-party"]},{id:1071091,username:"mbaertschi",contributions:2,modules:["api-party"]},{id:13093313,username:"kieusonlam",contributions:332,modules:["apollo"]},{id:489221,username:"dohomi",contributions:270,modules:["apollo"]},{id:1344792,username:"orblazer",contributions:14,modules:["apollo"]},{id:2840504,username:"Hendrixer",contributions:12,modules:["apollo"]},{id:11846736,username:"pschaub",contributions:6,modules:["apollo"]},{id:8104244,username:"Fju",contributions:6,modules:["apollo"]},{id:6331737,username:"igtm",contributions:6,modules:["apollo"]},{id:4313116,username:"wulfmann",contributions:4,modules:["apollo"]},{id:92431,username:"mvgrimes",contributions:4,modules:["apollo"]},{id:29191131,username:"pepsighan",contributions:4,modules:["apollo"]},{id:132138,username:"stefl",contributions:4,modules:["apollo"]},{id:14890575,username:"bviala",contributions:4,modules:["apollo"]},{id:6222908,username:"zhanafe",contributions:4,modules:["apollo"]},{id:2766448,username:"AndrewBogdanovTSS",contributions:2,modules:["apollo"]},{id:867717,username:"chriscalo",contributions:2,modules:["apollo"]},{id:1349865,username:"dhritzkiv",contributions:2,modules:["apollo"]},{id:571159,username:"aldarund",contributions:2,modules:["apollo"]},{id:621454,username:"ducngtuan",contributions:2,modules:["apollo"]},{id:581678,username:"francoisp",contributions:2,modules:["apollo"]},{id:1808444,username:"bissolli",contributions:2,modules:["apollo"]},{id:33226,username:"huyhong",contributions:2,modules:["apollo"]},{id:25472916,username:"wiidede",contributions:78,modules:["arco-design-nuxt-module"]},{id:36906371,username:"iamdin",contributions:20,modules:["ark-ui"]},{id:50090595,username:"ahmedrangel",contributions:2,modules:["auth-utils"]},{id:22255990,username:"aksharahegde",contributions:2,modules:["auth-utils"]},{id:8012430,username:"Azurency",contributions:2,modules:["auth-utils"]},{id:12988935,username:"Gerbuuun",contributions:2,modules:["auth-utils"]},{id:58686898,username:"AwesomeDude091",contributions:2,modules:["authjs"]},{id:5930734,username:"dissy123",contributions:2,modules:["authjs"]},{id:16452789,username:"nirtamir2",contributions:26,modules:["auto-animate"]},{id:2691730,username:"Waterstraal",contributions:16,modules:["auto-animate"]},{id:1720349,username:"FlatMapIO",contributions:6,modules:["auto-animate"]},{id:32803395,username:"benrandja-akram",contributions:6,modules:["auto-animate"]},{id:11185022,username:"AlexVipond",contributions:4,modules:["auto-animate"]},{id:24707417,username:"wangjue666",contributions:4,modules:["auto-animate"]},{id:61237195,username:"lukaszarpak",contributions:4,modules:["auto-animate"]},{id:3534427,username:"Link2Twenty",contributions:2,modules:["auto-animate"]},{id:22795807,username:"apenab",contributions:2,modules:["auto-animate"]},{id:260431,username:"bengry",contributions:2,modules:["auto-animate"]},{id:28103674,username:"rodakd",contributions:2,modules:["auto-animate"]},{id:124833,username:"carusog",contributions:2,modules:["auto-animate"]},{id:2974948,username:"jhubbardsf",contributions:2,modules:["auto-animate"]},{id:23322562,username:"KamilBeda",contributions:2,modules:["auto-animate"]},{id:599538,username:"verheyenkoen",contributions:2,modules:["auto-animate"]},{id:83799,username:"evoactivity",contributions:2,modules:["auto-animate"]},{id:11494384,username:"markflorkowski",contributions:2,modules:["auto-animate"]},{id:2837147,username:"MentalGear",contributions:2,modules:["auto-animate"]},{id:24510745,username:"maico910",contributions:2,modules:["auto-animate"]},{id:43639707,username:"mohamedaleya",contributions:2,modules:["auto-animate"]},{id:107163858,username:"sanyamjain04",contributions:2,modules:["auto-animate"]},{id:16858097,username:"cszackrison",contributions:2,modules:["auto-animate"]},{id:48163890,username:"sebastianwd",contributions:2,modules:["auto-animate"]},{id:24245520,username:"ComfyFluffy",contributions:2,modules:["auto-animate"]},{id:46376292,username:"banqinghe",contributions:2,modules:["auto-animate"]},{id:29117090,username:"JulianMar",contributions:180,modules:["bugsnag"]},{id:1544760,username:"dritter",contributions:8,modules:["bugsnag"]},{id:251322,username:"mwidmann",contributions:2,modules:["bugsnag"]},{id:475137,username:"jasonparekh",contributions:2,modules:["bugsnag"]},{id:33683845,username:"Brinken90",contributions:4,modules:["calendly"]},{id:38668796,username:"productdevbook",contributions:62,modules:["chatwoot"]},{id:2246121,username:"pranavrajs",contributions:2,modules:["chatwoot"]},{id:35456489,username:"hamlogic",contributions:22,modules:["cloudflare-analytics"]},{id:6324332,username:"jankal",contributions:4,modules:["color-mode"]},{id:26418696,username:"adufr",contributions:2,modules:["color-mode"]},{id:5724535,username:"FelixGraf",contributions:2,modules:["color-mode"]},{id:43202397,username:"aerophobic",contributions:2,modules:["color-mode"]},{id:32184109,username:"rajaaltus",contributions:2,modules:["color-mode"]},{id:23402178,username:"TheLearneer",contributions:2,modules:["color-mode"]},{id:6261271,username:"Kolahzary",contributions:2,modules:["color-mode"]},{id:6967412,username:"szwenni",contributions:2,modules:["color-mode"]},{id:770560,username:"Knogobert",contributions:2,modules:["color-mode"]},{id:68200738,username:"tikkeninc",contributions:2,modules:["color-mode"]},{id:26242554,username:"Luferov",contributions:2,modules:["color-mode"]},{id:4312154,username:"clarkdo",contributions:2,modules:["color-mode"]},{id:51456572,username:"ga676005",contributions:2,modules:["color-mode"]},{id:48633842,username:"hamsoover",contributions:2,modules:["color-mode"]},{id:44443899,username:"nobkd",contributions:56,modules:["content"]},{id:16436160,username:"NozomuIkuta",contributions:44,modules:["content"]},{id:18027877,username:"cogor",contributions:30,modules:["content"]},{id:4084277,username:"alexchopin",contributions:16,modules:["content"]},{id:9429420,username:"Geminii",contributions:6,modules:["content"]},{id:1840026,username:"maximepvrt",contributions:6,modules:["content"]},{id:2198527,username:"AlexanderBelokon",contributions:6,modules:["content"]},{id:5704043,username:"Qwertovsky",contributions:6,modules:["content"]},{id:59682979,username:"utamori",contributions:6,modules:["content"]},{id:4836334,username:"bencodezen",contributions:4,modules:["content"]},{id:33597619,username:"dawidstefaniak",contributions:4,modules:["content"]},{id:25792848,username:"darioferderber",contributions:202,modules:["cookie-control"]},{id:4638669,username:"tomfri",contributions:6,modules:["cookie-control"]},{id:1590095,username:"alexandrecanijo",contributions:4,modules:["cookie-control"]},{id:8450519,username:"oneWaveAdrian",contributions:4,modules:["cookie-control"]},{id:3023969,username:"AlexNimoy",contributions:2,modules:["cookie-control"]},{id:612946,username:"gilles6",contributions:2,modules:["cookie-control"]},{id:78584173,username:"hslee2008",contributions:2,modules:["cookie-control"]},{id:1417473,username:"devzom",contributions:2,modules:["cookie-control"]},{id:74457237,username:"matt-rolley",contributions:2,modules:["cookie-control"]},{id:34566290,username:"MaySoMusician",contributions:2,modules:["cookie-control"]},{id:28047867,username:"milos5593",contributions:2,modules:["cookie-control"]},{id:40442783,username:"onurdumangoz",contributions:2,modules:["cookie-control"]},{id:5302658,username:"patriciorivera",contributions:2,modules:["cookie-control"]},{id:85927,username:"raducretu",contributions:2,modules:["cookie-control"]},{id:65167772,username:"roy-pon",contributions:2,modules:["cookie-control"]},{id:105625087,username:"SampoVirmasalo",contributions:2,modules:["cookie-control"]},{id:59170152,username:"KerneggerTim",contributions:2,modules:["cookie-control"]},{id:64546764,username:"VentsislavBorislavov",contributions:2,modules:["cookie-control"]},{id:1240104,username:"kukac7",contributions:2,modules:["cookie-control"]},{id:47293315,username:"den-kar",contributions:2,modules:["cookie-control"]},{id:59049879,username:"ensag-dev",contributions:2,modules:["cookie-control"]},{id:99841792,username:"marcusarnfast",contributions:2,modules:["cookie-control"]},{id:91844374,username:"szaboattilaprog",contributions:2,modules:["cookie-control"]},{id:25689856,username:"Morgbn",contributions:38,modules:["csurf"]},{id:22666637,username:"bensherred",contributions:2,modules:["datocms"]},{id:103981778,username:"jeevanya",contributions:2,modules:["dayjs"]},{id:15785987,username:"samydoesit",contributions:2,modules:["delay-hydration"]},{id:370602,username:"dotneet",contributions:222,modules:["device"]},{id:25185835,username:"Redemption198",contributions:66,modules:["device"]},{id:9975630,username:"nachogarcia",contributions:12,modules:["device"]},{id:12392573,username:"randompch",contributions:10,modules:["device"]},{id:4074597,username:"MikeCaputo",contributions:8,modules:["device"]},{id:20489824,username:"MaxNvk",contributions:4,modules:["device"]},{id:13103045,username:"iliyaZelenko",contributions:4,modules:["device"]},{id:11496358,username:"aayushgoyal",contributions:2,modules:["device"]},{id:13887407,username:"apgapg",contributions:2,modules:["device"]},{id:24225949,username:"b-jan",contributions:2,modules:["device"]},{id:11614639,username:"JasonGotGithub",contributions:2,modules:["device"]},{id:1658644,username:"LeCoupa",contributions:2,modules:["device"]},{id:54757902,username:"imlautaro",contributions:2,modules:["device"]},{id:6993514,username:"potato4d",contributions:2,modules:["device"]},{id:14403446,username:"vodnicearv",contributions:2,modules:["device"]},{id:654889,username:"yshrsmz",contributions:2,modules:["device"]},{id:1970283,username:"aggre",contributions:2,modules:["device"]},{id:17667652,username:"hareku",contributions:2,modules:["device"]},{id:29743310,username:"Jannchie",contributions:14,modules:["devtools"]},{id:39936160,username:"qiuqfang",contributions:6,modules:["devtools"]},{id:54026110,username:"Lmmmmmm-bb",contributions:6,modules:["devtools"]},{id:59717852,username:"zuixinwang",contributions:6,modules:["devtools"]},{id:79358543,username:"zackha",contributions:4,modules:["devtools"]},{id:60472462,username:"abhay-111",contributions:2,modules:["devtools"]},{id:55608642,username:"BluesYoung-web",contributions:2,modules:["devtools"]},{id:18496305,username:"CSY54",contributions:2,modules:["devtools"]},{id:23231126,username:"Clive-Ward-Cron",contributions:2,modules:["devtools"]},{id:1493221,username:"cuebit",contributions:2,modules:["devtools"]},{id:13297e3,username:"eladcandroid",contributions:2,modules:["devtools"]},{id:4376726,username:"hanneskuettner",contributions:2,modules:["devtools"]},{id:93563771,username:"codiam",contributions:44,modules:["directus"]},{id:85650530,username:"casualmatt",contributions:28,modules:["directus"]},{id:3519378,username:"amerkay",contributions:12,modules:["directus"]},{id:8554558,username:"NMathar",contributions:6,modules:["directus"]},{id:47723417,username:"xNaCly",contributions:6,modules:["directus"]},{id:80765270,username:"VicFleur",contributions:2,modules:["directus"]},{id:24437987,username:"linkb15",contributions:2,modules:["directus"]},{id:38366502,username:"ranseur92",contributions:2,modules:["directus"]},{id:7526014,username:"dwaring87",contributions:2,modules:["directus"]},{id:946853,username:"scherii",contributions:2,modules:["directus"]},{id:10852176,username:"halwesit",contributions:2,modules:["directus"]},{id:1553757,username:"mklueh",contributions:2,modules:["directus"]},{id:1492215,username:"Nainterceptor",contributions:2,modules:["directus"]},{id:2711970,username:"ymilhahn",contributions:2,modules:["directus"]},{id:17858793,username:"dochoss",contributions:2,modules:["directus"]},{id:18407632,username:"drennvinn",contributions:2,modules:["directus"]},{id:26263658,username:"caoxiemeihao",contributions:166,modules:["electron"]},{id:32047986,username:"gurvancampion",contributions:2,modules:["electron"]},{id:58381667,username:"so1ve",contributions:2,modules:["electron"]},{id:15975785,username:"jw-foss",contributions:2,modules:["element-plus"]},{id:7093483,username:"kakajansh",contributions:2,modules:["element-plus"]},{id:21237954,username:"codebender828",contributions:88,modules:["emotion"]},{id:6134547,username:"yoyo837",contributions:2,modules:["eslint"]},{id:7900646,username:"arikw",contributions:2,modules:["eslint"]},{id:1154044,username:"rlam3",contributions:2,modules:["eslint"]},{id:82750477,username:"guy-confetti",contributions:2,modules:["fontaine"]},{id:52015,username:"jangxyz",contributions:2,modules:["form-actions"]},{id:14954720,username:"GustavoFenilli",contributions:158,modules:["formkit"]},{id:50585039,username:"sashamilenkovic",contributions:126,modules:["formkit"]},{id:2567,username:"tmm1",contributions:10,modules:["formkit"]},{id:1735944,username:"CavalcanteLeo",contributions:10,modules:["formkit"]},{id:4084527,username:"riderx",contributions:10,modules:["formkit"]},{id:2241624,username:"lennartzellmer",contributions:10,modules:["formkit"]},{id:4098997,username:"devoidofgenius",contributions:8,modules:["formkit"]},{id:5167994,username:"aresofficial",contributions:8,modules:["formkit"]},{id:16470866,username:"xxSkyy",contributions:6,modules:["formkit"]},{id:39409783,username:"parafeu",contributions:4,modules:["formkit"]},{id:10572554,username:"arjendejong12",contributions:4,modules:["formkit"]},{id:5445094,username:"dominikklein",contributions:4,modules:["formkit"]},{id:11798239,username:"Archetipo95",contributions:4,modules:["formkit"]},{id:38756142,username:"markusgeert",contributions:4,modules:["formkit"]},{id:13098848,username:"chiquyet199",contributions:4,modules:["formkit"]},{id:8686628,username:"santi",contributions:4,modules:["formkit"]},{id:19146698,username:"lavolpecheprogramma",contributions:4,modules:["formkit"]},{id:20444343,username:"agenordebriat",contributions:2,modules:["formkit"]},{id:1063127,username:"antbrl",contributions:2,modules:["formkit"]},{id:38622893,username:"ByMykel",contributions:2,modules:["formkit"]},{id:144206,username:"dkulchenko",contributions:2,modules:["formkit"]},{id:22116766,username:"root5427",contributions:2,modules:["formkit"]},{id:50772478,username:"gbyesiltas",contributions:2,modules:["formkit"]},{id:2781561,username:"tmorehouse",contributions:42,modules:["google-adsense"]},{id:614675,username:"1hakr",contributions:4,modules:["google-adsense"]},{id:223555,username:"3dd13",contributions:2,modules:["google-adsense"]},{id:63487995,username:"rexarvind",contributions:2,modules:["google-adsense"]},{id:8341848,username:"bennettfrazier",contributions:2,modules:["google-adsense"]},{id:34982358,username:"Eternal-Rise",contributions:2,modules:["google-adsense"]},{id:454310,username:"javray",contributions:2,modules:["google-adsense"]},{id:47635466,username:"seosmmbusiness",contributions:2,modules:["google-adsense"]},{id:14026732,username:"myagizguler",contributions:2,modules:["google-adsense"]},{id:20928689,username:"MatWaligora",contributions:2,modules:["google-adsense"]},{id:2802354,username:"khoazero123",contributions:2,modules:["google-adsense"]},{id:88871226,username:"mirumirumi",contributions:2,modules:["google-adsense"]},{id:3871688,username:"kara",contributions:10,modules:["google-fonts"]},{id:715491,username:"borisdayma",contributions:4,modules:["google-fonts"]},{id:1306576,username:"LostCrew",contributions:2,modules:["google-fonts"]},{id:39669357,username:"Mixerou",contributions:2,modules:["google-fonts"]},{id:34955679,username:"xanzhu",contributions:2,modules:["google-fonts"]},{id:35804265,username:"afflexux",contributions:2,modules:["google-fonts"]},{id:2278938,username:"AveryBibeau",contributions:4,modules:["graphql-client"]},{id:4119508,username:"jonian",contributions:4,modules:["graphql-client"]},{id:35779884,username:"PanMisza",contributions:4,modules:["graphql-client"]},{id:378974,username:"boboldehampsink",contributions:2,modules:["graphql-client"]},{id:1668207,username:"TheDutchCoder",contributions:2,modules:["graphql-client"]},{id:5918348,username:"samturrell",contributions:28,modules:["graphql-request"]},{id:6460348,username:"zsavajji",contributions:2,modules:["graphql-request"]},{id:17232297,username:"Blindpupil",contributions:2,modules:["graphql-request"]},{id:475015,username:"drewbaker",contributions:2,modules:["graphql-request"]},{id:20305403,username:"narduin",contributions:2,modules:["graphql-request"]},{id:6721822,username:"zeferinix",contributions:2,modules:["graphql-server"]},{id:35566481,username:"warlock1996",contributions:2,modules:["html-validator"]},{id:36807675,username:"kota-nakagawa",contributions:2,modules:["html-validator"]},{id:5963574,username:"nathanchase",contributions:2,modules:["html-validator"]},{id:45289373,username:"ryoheiw",contributions:2,modules:["html-validator"]},{id:11621780,username:"MoogyG",contributions:2,modules:["html-validator"]},{id:12776732,username:"zhuoqi-chen",contributions:2,modules:["html-validator"]},{id:61966716,username:"hbanham",contributions:2,modules:["html-validator"]},{id:9987732,username:"roiLeo",contributions:2,modules:["html-validator"]},{id:72989,username:"kazupon",contributions:724,modules:["i18n"]},{id:8896043,username:"borghol",contributions:6,modules:["i18n"]},{id:26435307,username:"Mosaab-Emam",contributions:4,modules:["i18n"]},{id:11198968,username:"TakCastel",contributions:4,modules:["i18n"]},{id:29367025,username:"wxh06",contributions:4,modules:["i18n"]},{id:1079135,username:"adriaanvanrossum",contributions:2,modules:["i18n"]},{id:1065569,username:"deepfriedmind",contributions:2,modules:["i18n"]},{id:1233149,username:"kovtunos",contributions:2,modules:["i18n"]},{id:64915763,username:"Simlor",contributions:2,modules:["i18n"]},{id:17165633,username:"gffelisberto",contributions:2,modules:["i18n"]},{id:28648060,username:"issenn",contributions:2,modules:["i18n"]},{id:94678583,username:"kuroji-fusky",contributions:2,modules:["i18n"]},{id:9149999,username:"baixiaoyu2997",contributions:2,modules:["i18n"]},{id:86159376,username:"mroddev",contributions:2,modules:["i18n"]},{id:35105681,username:"MarcoPNS",contributions:2,modules:["i18n"]},{id:20535974,username:"coremyslo",contributions:34,modules:["icon-font"]},{id:57781857,username:"Dlouxgit",contributions:2,modules:["icon"]},{id:15716057,username:"fayazara",contributions:2,modules:["icon"]},{id:51883557,username:"iRaziul",contributions:2,modules:["icon"]},{id:57325448,username:"rubanp",contributions:2,modules:["icon"]},{id:28957605,username:"turulix",contributions:2,modules:["icon"]},{id:51122536,username:"tanerijun",contributions:2,modules:["icon"]},{id:1884246,username:"zaosoula",contributions:2,modules:["icon"]},{id:24279375,username:"gitFoxCode",contributions:68,modules:["icons"]},{id:47575319,username:"ghettoDdOS",contributions:6,modules:["icons"]},{id:48382105,username:"shba007",contributions:2,modules:["icons"]},{id:1109781,username:"tdekoning",contributions:2,modules:["icons"]},{id:21211734,username:"shadow81627",contributions:12,modules:["image"]},{id:13734256,username:"daletom",contributions:8,modules:["image"]},{id:3385679,username:"btkostner",contributions:6,modules:["image"]},{id:45005369,username:"ArmanNik",contributions:4,modules:["image"]},{id:41453547,username:"codeflorist",contributions:4,modules:["image"]},{id:10297,username:"jdempster",contributions:4,modules:["image"]},{id:6650139,username:"mayashavin",contributions:4,modules:["image"]},{id:6342102,username:"dosstx",contributions:4,modules:["image"]},{id:44122984,username:"PawFV",contributions:4,modules:["image"]},{id:5408097,username:"treboryx",contributions:4,modules:["image"]},{id:5109593,username:"Tragio",contributions:4,modules:["image"]},{id:40848950,username:"abhinavr4",contributions:4,modules:["image"]},{id:18303390,username:"the94air",contributions:2,modules:["image"]},{id:2150306,username:"apollonian",contributions:2,modules:["image"]},{id:326163,username:"piscis",contributions:2,modules:["image"]},{id:26205172,username:"Alucard17",contributions:2,modules:["image"]},{id:6179477,username:"alexgrozav",contributions:164,modules:["inkline"]},{id:40367173,username:"ceceliacreates",contributions:2,modules:["ionic"]},{id:10882793,username:"justRau",contributions:2,modules:["ionic"]},{id:34509813,username:"Mw3y",contributions:2,modules:["ionic"]},{id:192291,username:"tlebeitsuk",contributions:2,modules:["ionic"]},{id:6277206,username:"patrickcate",contributions:402,modules:["jsonapi"]},{id:12933109,username:"r9mp",contributions:2,modules:["jsonapi"]},{id:5681075,username:"grommas",contributions:2,modules:["kql"]},{id:60187259,username:"cipami",contributions:68,modules:["lodash"]},{id:128857,username:"marshallswain",contributions:2,modules:["lodash"]},{id:19854715,username:"farzadso",contributions:738,modules:["logrocket"]},{id:498465,username:"gaelreyrol",contributions:2,modules:["logrocket"]},{id:32785527,username:"masayuki-tsuji",contributions:2,modules:["logrocket"]},{id:3475007,username:"JaZo",contributions:14,modules:["lucide-icons"]},{id:5618114,username:"drprofesq",contributions:4,modules:["lucide-icons"]},{id:29917252,username:"didavid61202",contributions:28,modules:["magic-regexp"]},{id:7966133,username:"aykutkardas",contributions:2,modules:["magic-regexp"]},{id:6822545,username:"ccjmne",contributions:2,modules:["magic-regexp"]},{id:42563517,username:"krowter",contributions:2,modules:["magic-regexp"]},{id:65339558,username:"xRSquared",contributions:2,modules:["magic-regexp"]},{id:30072175,username:"yjl9903",contributions:2,modules:["magic-regexp"]},{id:35442047,username:"kongmoumou",contributions:2,modules:["magic-regexp"]},{id:70888488,username:"zoeyzhao19",contributions:2,modules:["magic-regexp"]},{id:2184726,username:"dnyer11",contributions:2,modules:["maz-ui"]},{id:3728536,username:"jorgevrgs",contributions:2,modules:["maz-ui"]},{id:26676061,username:"malikdoksoz",contributions:2,modules:["maz-ui"]},{id:26164755,username:"oketafred",contributions:2,modules:["maz-ui"]},{id:398400,username:"pboos",contributions:2,modules:["maz-ui"]},{id:9120634,username:"mkt4ever",contributions:2,modules:["maz-ui"]},{id:13703238,username:"carpad88",contributions:2,modules:["medusa"]},{id:13418668,username:"xlanex6",contributions:132,modules:["meilisearch"]},{id:10812694,username:"joewinger",contributions:2,modules:["meilisearch"]},{id:5947268,username:"miguelgargallo",contributions:2,modules:["meilisearch"]},{id:10667160,username:"adenvt",contributions:112,modules:["nupolyon"]},{id:6690063,username:"manchenkoff",contributions:76,modules:["nuxt-auth-sanctum"]},{id:1983246,username:"kgierke",contributions:26,modules:["nuxt-basic-auth"]},{id:20330303,username:"SchnapsterDog",contributions:80,modules:["nuxt-chatgpt"]},{id:56158280,username:"AbdelH2O",contributions:2,modules:["nuxt-chatgpt"]},{id:4155003,username:"dulnan",contributions:258,modules:["nuxt-graphql-middleware"]},{id:432045,username:"ayalon",contributions:26,modules:["nuxt-graphql-middleware"]},{id:28696621,username:"ymmooot",contributions:1446,modules:["nuxt-jsonld"]},{id:7464929,username:"TeXmeijin",contributions:8,modules:["nuxt-jsonld"]},{id:17243595,username:"RyoNkmr",contributions:6,modules:["nuxt-jsonld"]},{id:472923,username:"quamsta",contributions:2,modules:["nuxt-jsonld"]},{id:837651,username:"jmyrland",contributions:2,modules:["nuxt-jsonld"]},{id:2091290,username:"reinoldus",contributions:2,modules:["nuxt-jsonld"]},{id:7361247,username:"tjkohli",contributions:2,modules:["nuxt-jsonld"]},{id:7507294,username:"yamotuki",contributions:2,modules:["nuxt-jsonld"]},{id:13484795,username:"dword-design",contributions:78,modules:["nuxt-mail"]},{id:65916846,username:"actions-user",contributions:38,modules:["nuxt-mail"]},{id:15963871,username:"Skyline96",contributions:2,modules:["nuxt-mail"]},{id:25974953,username:"test123456789012345",contributions:2,modules:["nuxt-mail"]},{id:9439243,username:"AlexLavoie42",contributions:578,modules:["nuxt-mapbox"]},{id:8896149,username:"ERPedersen",contributions:34,modules:["nuxt-mdi"]},{id:23521568,username:"e-chan1007",contributions:198,modules:["nuxt-monaco-editor"]},{id:31401273,username:"7PH",contributions:2,modules:["nuxt-monaco-editor"]},{id:9212274,username:"KABBOUCHI",contributions:2,modules:["nuxt-monaco-editor"]},{id:45233617,username:"joypal23jkp",contributions:2,modules:["nuxt-mongoose"]},{id:71969684,username:"amir-al-mohamad111",contributions:2,modules:["nuxt-mongoose"]},{id:21025134,username:"hymair",contributions:2,modules:["plausible"]},{id:36746429,username:"stefanobartoletti",contributions:82,modules:["nuxt-social-share"]},{id:2657709,username:"prashantpalikhe",contributions:94,modules:["ssr-lit"]},{id:994905,username:"steveworkman",contributions:60,modules:["ssr-lit"]},{id:10081464,username:"cpsoinos",contributions:84,modules:["nuxt-svgo"]},{id:31704887,username:"letavocado",contributions:2,modules:["nuxt-svgo"]},{id:28987123,username:"ploca14",contributions:2,modules:["nuxt-viewport"]},{id:71973480,username:"gartonot",contributions:2,modules:["nuxt-viewport"]},{id:13379595,username:"kasvith",contributions:62,modules:["nuxt-vue3-google-signin"]},{id:47124570,username:"jvhellemondt",contributions:168,modules:["nuxt-vuetify"]},{id:26455591,username:"almahari",contributions:6,modules:["nuxt-vuetify"]},{id:63470020,username:"Gugustinette",contributions:76,modules:["nuxt3-leaflet"]},{id:2629739,username:"juno-w",contributions:4,modules:["og-image"]},{id:7954293,username:"ucw",contributions:2,modules:["og-image"]},{id:42530725,username:"Joepocalyptic",contributions:34,modules:["particles"]},{id:6809809,username:"CodeDredd",contributions:518,modules:["pinia-orm"]},{id:118949383,username:"CarlosGamez-Nova",contributions:8,modules:["pinia-orm"]},{id:5176891,username:"tklaas",contributions:6,modules:["pinia-orm"]},{id:6653185,username:"CarstenRuetz",contributions:2,modules:["pinia-orm"]},{id:56247129,username:"tripplicate",contributions:2,modules:["pinia-orm"]},{id:3520658,username:"igolka97",contributions:2,modules:["pinia-orm"]},{id:7502718,username:"liviuzachin",contributions:2,modules:["pinia-orm"]},{id:1157401,username:"paolodina",contributions:2,modules:["pinia-orm"]},{id:64213648,username:"sergerdn",contributions:2,modules:["pinia-orm"]},{id:29234377,username:"yyydevf",contributions:2,modules:["pinia-orm"]},{id:1631886,username:"prazdevs",contributions:824,modules:["pinia-plugin-persistedstate"]},{id:61290107,username:"N0tExisting",contributions:6,modules:["pinia-plugin-persistedstate"]},{id:98140702,username:"cloudmoonocus",contributions:4,modules:["pinia-plugin-persistedstate"]},{id:24972677,username:"chris-si",contributions:2,modules:["pinia-plugin-persistedstate"]},{id:20186786,username:"lakuapik",contributions:2,modules:["pinia-plugin-persistedstate"]},{id:608727,username:"Emory-M",contributions:2,modules:["pinia-plugin-persistedstate"]},{id:32257184,username:"furkan-guvenc",contributions:2,modules:["pinia-plugin-persistedstate"]},{id:58051684,username:"ivanq3w",contributions:2,modules:["pinia-plugin-persistedstate"]},{id:93523064,username:"MZ-Dlovely",contributions:2,modules:["pinia-plugin-persistedstate"]},{id:97374,username:"proton",contributions:2,modules:["pinia-plugin-persistedstate"]},{id:19306904,username:"sevsev9",contributions:2,modules:["pinia-plugin-persistedstate"]},{id:28395172,username:"Svenlooo",contributions:2,modules:["pinia-plugin-persistedstate"]},{id:13981214,username:"TobyMosque",contributions:2,modules:["pinia-plugin-persistedstate"]},{id:11721361,username:"ajenkins-cargometrics",contributions:2,modules:["pinia-plugin-persistedstate"]},{id:29780558,username:"lvsong77",contributions:2,modules:["pinia-plugin-persistedstate"]},{id:28183123,username:"wukong-c",contributions:2,modules:["pinia-plugin-persistedstate"]},{id:73663860,username:"xucxichcao",contributions:2,modules:["pinia-plugin-persistedstate"]},{id:7400870,username:"Megasu",contributions:2,modules:["pinia-plugin-persistedstate"]},{id:3766839,username:"nicodevs",contributions:28,modules:["pinia"]},{id:57580045,username:"wangenze267",contributions:12,modules:["pinia"]},{id:29396513,username:"Akhigbe-E",contributions:10,modules:["pinia"]},{id:46400789,username:"JeraldVin",contributions:8,modules:["pinia"]},{id:26253657,username:"niceplugin",contributions:8,modules:["pinia"]},{id:41575890,username:"taist24",contributions:6,modules:["pinia"]},{id:10359255,username:"lazzzis",contributions:6,modules:["pinia"]},{id:24556921,username:"jeremygoccc",contributions:6,modules:["pinia"]},{id:27756206,username:"bashunaimiroy",contributions:4,modules:["pinia"]},{id:22983604,username:"BenShelton",contributions:4,modules:["pinia"]},{id:1223583,username:"bodograumann",contributions:4,modules:["pinia"]},{id:5460365,username:"DannyFeliz",contributions:4,modules:["pinia"]},{id:8009774,username:"davidshq",contributions:4,modules:["pinia"]},{id:499550,username:"yyx990803",contributions:4,modules:["pinia"]},{id:40666434,username:"WalkAlone0325",contributions:4,modules:["pinia"]},{id:10350960,username:"schalkneethling",contributions:4,modules:["pinia"]},{id:22591269,username:"tkint",contributions:4,modules:["pinia"]},{id:360,username:"tslocke",contributions:4,modules:["pinia"]},{id:49487217,username:"TomatoGuy0502",contributions:4,modules:["pinia"]},{id:11868120,username:"mertsincan",contributions:76,modules:["primevue"]},{id:32294991,username:"tugcekucukoglu",contributions:4,modules:["primevue"]},{id:71143978,username:"jamespeggsh",contributions:90,modules:["prismic"]},{id:894505,username:"jamespegg",contributions:22,modules:["prismic"]},{id:6568065,username:"hypervillain",contributions:8,modules:["prismic"]},{id:6861048,username:"andypattenden",contributions:2,modules:["prismic"]},{id:8632276,username:"carlos-avila",contributions:2,modules:["prismic"]},{id:47417929,username:"Brewd3v",contributions:2,modules:["prismic"]},{id:32859437,username:"pvpg",contributions:2,modules:["prismic"]},{id:43381242,username:"priyaprafful",contributions:2,modules:["prismic"]},{id:9093671,username:"sergaks",contributions:2,modules:["prismic"]},{id:23378741,username:"tosbatti",contributions:2,modules:["prismic"]},{id:5988959,username:"arnaudlewis",contributions:2,modules:["prismic"]},{id:12496464,username:"artmizu",contributions:80,modules:["prometheus"]},{id:74676535,username:"mxassanov",contributions:6,modules:["prometheus"]},{id:9136206,username:"Tchoupinax",contributions:2,modules:["prometheus"]},{id:5757263,username:"simllll",contributions:6,modules:["purgecss"]},{id:16958684,username:"bovas85",contributions:2,modules:["purgecss"]},{id:9549394,username:"studnitz",contributions:2,modules:["purgecss"]},{id:314872,username:"trecenti",contributions:2,modules:["purgecss"]},{id:1055769,username:"homerjam",contributions:2,modules:["purgecss"]},{id:8327054,username:"lecoueyl",contributions:2,modules:["purgecss"]},{id:34612598,username:"matschik",contributions:2,modules:["purgecss"]},{id:20733354,username:"miyanokomiya",contributions:2,modules:["purgecss"]},{id:37181247,username:"Maiquu",contributions:322,modules:["quasar"]},{id:15127381,username:"JasonLandbridge",contributions:18,modules:["quasar"]},{id:65054864,username:"cusitosr88",contributions:2,modules:["quasar"]},{id:13348876,username:"bbg",contributions:4,modules:["radash"]},{id:59365435,username:"zernonia",contributions:408,modules:["radix-vue"]},{id:101852870,username:"khairulhaaziq",contributions:324,modules:["radix-vue"]},{id:17759705,username:"mujahidfa",contributions:24,modules:["radix-vue"]},{id:51422045,username:"MellKam",contributions:20,modules:["radix-vue"]},{id:22072217,username:"onmax",contributions:14,modules:["radix-vue"]},{id:47918504,username:"libondev",contributions:4,modules:["radix-vue"]},{id:20674057,username:"misbahansori",contributions:4,modules:["radix-vue"]},{id:75085249,username:"npldevfr",contributions:4,modules:["radix-vue"]},{id:37807381,username:"uyloal",contributions:4,modules:["radix-vue"]},{id:78960201,username:"aboubakrbm",contributions:2,modules:["radix-vue"]},{id:44473671,username:"D-Lite",contributions:2,modules:["radix-vue"]},{id:6420600,username:"DennisSmuda",contributions:2,modules:["radix-vue"]},{id:2422019,username:"edtorba",contributions:2,modules:["radix-vue"]},{id:8169933,username:"glennlaysonjr",contributions:2,modules:["radix-vue"]},{id:290496,username:"lepture",contributions:2,modules:["radix-vue"]},{id:56622402,username:"pkrinesh",contributions:2,modules:["radix-vue"]},{id:80677,username:"messenjer",contributions:2,modules:["radix-vue"]},{id:2727095,username:"steakscience",contributions:2,modules:["radix-vue"]},{id:17789047,username:"sadeghbarati",contributions:2,modules:["radix-vue"]},{id:13650518,username:"sdq-sts",contributions:2,modules:["radix-vue"]},{id:7533849,username:"tristandubbeld",contributions:2,modules:["radix-vue"]},{id:20427094,username:"owlnai",contributions:2,modules:["radix-vue"]},{id:2766008,username:"WilliamDASILVA",contributions:62,modules:["robots"]},{id:469009,username:"rinu",contributions:4,modules:["robots"]},{id:6578052,username:"danielgroen",contributions:2,modules:["robots"]},{id:34515355,username:"matt-clegg",contributions:2,modules:["robots"]},{id:78361788,username:"emma-patriclundin",contributions:2,modules:["robots"]},{id:77567,username:"weotch",contributions:2,modules:["robots"]},{id:17025257,username:"gekkedev",contributions:2,modules:["robots"]},{id:1411843,username:"mornir",contributions:6,modules:["sanity"]},{id:40447,username:"okj579",contributions:4,modules:["sanity"]},{id:18035115,username:"aadgrant",contributions:4,modules:["sanity"]},{id:81981,username:"stipsan",contributions:2,modules:["sanity"]},{id:97258230,username:"safejace",contributions:2,modules:["sanity"]},{id:12168237,username:"liqueflies",contributions:2,modules:["sanity"]},{id:58360242,username:"Nelwhix",contributions:2,modules:["sanity"]},{id:1107521,username:"hacknug",contributions:2,modules:["sanity"]},{id:7793873,username:"OlaAlsaker",contributions:2,modules:["sanity"]},{id:37446135,username:"SlicoHP",contributions:2,modules:["sanity"]},{id:3109921,username:"silvio-e",contributions:2,modules:["sanity"]},{id:915966,username:"sodevious",contributions:2,modules:["sanity"]},{id:5989846,username:"sanderdewinter",contributions:16,modules:["schema-org"]},{id:110889225,username:"sdewinter-maqqie",contributions:4,modules:["schema-org"]},{id:25445516,username:"birdlavv",contributions:2,modules:["schema-org"]},{id:2862673,username:"shven",contributions:2,modules:["schema-org"]},{id:17362753,username:"Droutin",contributions:4,modules:["security"]},{id:26602940,username:"0xflotus",contributions:2,modules:["security"]},{id:38699378,username:"lanluartes",contributions:2,modules:["security"]},{id:24852502,username:"kyranet",contributions:2,modules:["security"]},{id:2222702,username:"mubaidr",contributions:2,modules:["security"]},{id:875533,username:"Tristan971",contributions:2,modules:["security"]},{id:127685984,username:"BillyBouman-2B-IT",contributions:2,modules:["seo-kit"]},{id:60323306,username:"vasilistotskas",contributions:2,modules:["seo-kit"]},{id:19350560,username:"interpretor",contributions:6,modules:["session"]},{id:25990549,username:"Voltra",contributions:4,modules:["session"]},{id:15887916,username:"blumgart",contributions:2,modules:["session"]},{id:363330,username:"chriscdn",contributions:2,modules:["session"]},{id:44715857,username:"Twitch0125",contributions:2,modules:["session"]},{id:71883104,username:"re-mxp",contributions:2,modules:["session"]},{id:63050099,username:"mlutsiuk",contributions:8,modules:["sidebase-auth"]},{id:20440899,username:"CodyBontecou",contributions:2,modules:["sidebase-auth"]},{id:63355,username:"drusellers",contributions:2,modules:["sidebase-auth"]},{id:74197546,username:"tnt-freskim-veliu",contributions:2,modules:["sidebase-auth"]},{id:43099880,username:"guesant",contributions:2,modules:["sidebase-auth"]},{id:34208843,username:"initred",contributions:2,modules:["sidebase-auth"]},{id:882219,username:"janhoogeveen",contributions:2,modules:["sidebase-auth"]},{id:17620516,username:"Kashalls",contributions:2,modules:["sidebase-auth"]},{id:17332418,username:"KoenCa",contributions:2,modules:["sidebase-auth"]},{id:65096948,username:"KyleSmith0905",contributions:2,modules:["sidebase-auth"]},{id:30736553,username:"LouisHaftmann",contributions:2,modules:["sidebase-auth"]},{id:7632405,username:"lookto",contributions:2,modules:["sidebase-auth"]},{id:16822008,username:"pascalwengerter",contributions:2,modules:["sidebase-auth"]},{id:28439359,username:"Jericho1060",contributions:2,modules:["sidebase-auth"]},{id:309150,username:"zerekw",contributions:2,modules:["sidebase-auth"]},{id:328718,username:"dulacp",contributions:2,modules:["simple-sitemap"]},{id:72107589,username:"damevin",contributions:2,modules:["simple-sitemap"]},{id:23519801,username:"PerssonAlbin",contributions:4,modules:["snackbar"]},{id:36744484,username:"Dawntraoz",contributions:398,modules:["storyblok"]},{id:5701162,username:"alexjoverm",contributions:128,modules:["storyblok"]},{id:160495,username:"onefriendaday",contributions:64,modules:["storyblok"]},{id:81760207,username:"manuelschroederdev",contributions:60,modules:["storyblok"]},{id:20650272,username:"christianzoppi",contributions:48,modules:["storyblok"]},{id:5083273,username:"SebbeJohansson",contributions:22,modules:["storyblok"]},{id:20342656,username:"emanuelgsouza",contributions:20,modules:["storyblok"]},{id:16301998,username:"markus-gx",contributions:12,modules:["storyblok"]},{id:11278408,username:"lisilinhart",contributions:12,modules:["storyblok"]},{id:5185019,username:"samuells",contributions:10,modules:["storyblok"]},{id:7952803,username:"DominikAngerer",contributions:4,modules:["storyblok"]},{id:34036252,username:"Adamkillander96",contributions:2,modules:["storyblok"]},{id:86311095,username:"cmorrow-rv",contributions:2,modules:["storyblok"]},{id:678434,username:"roberto-butti",contributions:2,modules:["storyblok"]},{id:9434493,username:"tguelcan",contributions:2,modules:["storyblok"]},{id:711292,username:"chakAs3",contributions:160,modules:["storybook"]},{id:13274728,username:"doseofted",contributions:8,modules:["strapi"]},{id:946345,username:"ChristopheCVB",contributions:4,modules:["strapi"]},{id:37207714,username:"luke-z",contributions:4,modules:["strapi"]},{id:4003538,username:"acekyd",contributions:2,modules:["strapi"]},{id:1231359,username:"cssmagic",contributions:2,modules:["strapi"]},{id:25715982,username:"cpaczek",contributions:2,modules:["strapi"]},{id:10612835,username:"Kapcash",contributions:2,modules:["strapi"]},{id:19965325,username:"joelbqz",contributions:2,modules:["strapi"]},{id:61506420,username:"LuckeeDev",contributions:2,modules:["strapi"]},{id:4400999,username:"acerspyro",contributions:2,modules:["strapi"]},{id:1983382,username:"katerlouis",contributions:2,modules:["strapi"]},{id:14164020,username:"rbrannath",contributions:2,modules:["strapi"]},{id:8755623,username:"fuentesloic",contributions:28,modules:["stripe-next"]},{id:20086673,username:"munierujp",contributions:2,modules:["stylelint"]},{id:1023734,username:"roelvanhintum",contributions:2,modules:["stylelint"]},{id:17392251,username:"mrleblanc101",contributions:2,modules:["stylelint"]},{id:5113257,username:"mainrs",contributions:2,modules:["stylelint"]},{id:14016808,username:"Machy8",contributions:1354,modules:["stylify"]},{id:77530871,username:"JirakLu",contributions:8,modules:["stylify"]},{id:30605984,username:"MilesPernicious",contributions:4,modules:["stylify"]},{id:1259364,username:"levibe",contributions:4,modules:["supabase"]},{id:5823770,username:"Aietes",contributions:4,modules:["supabase"]},{id:38134195,username:"amrnn90",contributions:2,modules:["supabase"]},{id:69633530,username:"florian-lefebvre",contributions:2,modules:["supabase"]},{id:40766799,username:"tnntwister",contributions:2,modules:["supabase"]},{id:36164786,username:"Jclong98",contributions:2,modules:["supabase"]},{id:44449,username:"jawngee",contributions:2,modules:["supabase"]},{id:44786998,username:"josueayala27",contributions:2,modules:["supabase"]},{id:1248148,username:"blqke",contributions:2,modules:["supabase"]},{id:7809845,username:"psto",contributions:2,modules:["supabase"]},{id:38413630,username:"icarusgk",contributions:2,modules:["supabase"]},{id:70212709,username:"yannaufray",contributions:2,modules:["supabase"]},{id:13519194,username:"xMorthi",contributions:2,modules:["supabase"]},{id:11446010,username:"jubeiam",contributions:4,modules:["svg-sprite"]},{id:4581398,username:"yurks",contributions:4,modules:["svg-sprite"]},{id:63285903,username:"TroAlexis",contributions:2,modules:["svg-sprite"]},{id:5218341,username:"haan123",contributions:2,modules:["svg-sprite"]},{id:3998654,username:"ilya-buligin",contributions:2,modules:["svg-sprite"]},{id:5410417,username:"lennoximus",contributions:2,modules:["svg-sprite"]},{id:9404365,username:"obennaci",contributions:2,modules:["svg-sprite"]},{id:5718030,username:"robikovacs",contributions:2,modules:["svg-sprite"]},{id:23457585,username:"Tomaszal",contributions:2,modules:["svg-sprite"]},{id:2068895,username:"twxia",contributions:2,modules:["svg-sprite"]},{id:23022574,username:"TakNePoidet",contributions:4,modules:["swiper"]},{id:5721341,username:"AGPDev",contributions:2,modules:["swiper"]},{id:56671014,username:"Soya-xy",contributions:2,modules:["swiper"]},{id:1384775,username:"hfoletto",contributions:6,modules:["tailvue"]},{id:25044744,username:"tcampbPPU",contributions:6,modules:["tailvue"]},{id:1526840,username:"davidnknight",contributions:2,modules:["tailvue"]},{id:4019718,username:"favna",contributions:2,modules:["tailvue"]},{id:1329592,username:"makkarpov",contributions:4,modules:["tailwindcss"]},{id:28691559,username:"Ricklin90085",contributions:4,modules:["tailwindcss"]},{id:2793951,username:"RomainLanz",contributions:4,modules:["tailwindcss"]},{id:53976837,username:"RomainMazB",contributions:4,modules:["tailwindcss"]},{id:30652791,username:"dammy001",contributions:2,modules:["tailwindcss"]},{id:7577851,username:"axieum",contributions:2,modules:["tailwindcss"]},{id:246254,username:"disusered",contributions:2,modules:["tailwindcss"]},{id:15019332,username:"chettapong",contributions:2,modules:["tailwindcss"]},{id:48431,username:"texastoland",contributions:2,modules:["tresjs"]},{id:15042849,username:"scalemaildev",contributions:2,modules:["turnstile"]},{id:23470589,username:"dnlsndr",contributions:2,modules:["turnstile"]},{id:25430449,username:"PatrickMi",contributions:2,modules:["turnstile"]},{id:16725310,username:"SvenWesterlaken",contributions:2,modules:["turnstile"]},{id:11949520,username:"acidbiscuit",contributions:2,modules:["turnstile"]},{id:7620438,username:"mbgspcii",contributions:640,modules:["twicpics"]},{id:160354,username:"jaubourg",contributions:232,modules:["twicpics"]},{id:5786750,username:"Strift",contributions:48,modules:["twicpics"]},{id:15092120,username:"victorgarciaesgi",contributions:484,modules:["typed-router"]},{id:48443363,username:"victortotem",contributions:58,modules:["typed-router"]},{id:43795814,username:"thunfisch987",contributions:4,modules:["typed-router"]},{id:65359713,username:"mahdiboomeri",contributions:2,modules:["typed-router"]},{id:38240008,username:"m-conti",contributions:2,modules:["typed-router"]},{id:37311945,username:"Haythamasalama",contributions:30,modules:["ui"]},{id:25613751,username:"romhml",contributions:10,modules:["ui"]},{id:18414281,username:"KeJunMao",contributions:6,modules:["ui"]},{id:40647432,username:"171h",contributions:4,modules:["ui"]},{id:5249946,username:"9uenther",contributions:4,modules:["ui"]},{id:6144489,username:"mcastagnetti",contributions:4,modules:["ui"]},{id:898549,username:"graup",contributions:4,modules:["ui"]},{id:6969872,username:"TomSmith27",contributions:4,modules:["ui"]},{id:138564696,username:"aditio-eka",contributions:2,modules:["ui"]},{id:4410452,username:"LarchLiu",contributions:2,modules:["ui"]},{id:48126337,username:"sduduzog",contributions:2,modules:["ui"]},{id:32187085,username:"13ruceYu",contributions:2,modules:["ui"]},{id:27446663,username:"clopezpro",contributions:2,modules:["ui"]},{id:352626,username:"DavidDeSloovere",contributions:2,modules:["ui"]},{id:93738720,username:"ItzExotical",contributions:2,modules:["ui"]},{id:66008528,username:"okisdev",contributions:2,modules:["ui"]},{id:66673458,username:"HassanKadhim",contributions:2,modules:["ui"]},{id:5625783,username:"hylarucoder",contributions:2,modules:["ui"]},{id:65968861,username:"vencho-mdp",contributions:2,modules:["umami"]},{id:59120414,username:"Velka-DEV",contributions:2,modules:["umami"]},{id:1394374,username:"john-dev",contributions:2,modules:["umami"]},{id:52704891,username:"felixranesberger",contributions:4,modules:["unlazy"]},{id:1885157,username:"eric-hc",contributions:2,modules:["unlazy"]},{id:13888023,username:"zZeepo",contributions:8,modules:["unlighthouse"]},{id:1296369,username:"brianteeman",contributions:4,modules:["unlighthouse"]},{id:501424,username:"mastoj",contributions:4,modules:["unlighthouse"]},{id:71390226,username:"FinnPaes",contributions:2,modules:["unlighthouse"]},{id:40826752,username:"marcelxpfeifer",contributions:2,modules:["unlighthouse"]},{id:82072867,username:"Nick-BlueSkyLabs",contributions:2,modules:["unlighthouse"]},{id:21295394,username:"NielsPilgaard",contributions:2,modules:["unlighthouse"]},{id:18357571,username:"pedddro",contributions:2,modules:["unlighthouse"]},{id:22201189,username:"lutejka",contributions:2,modules:["unlighthouse"]},{id:58180803,username:"tuminzee",contributions:2,modules:["unlighthouse"]},{id:379924,username:"chu121su12",contributions:632,modules:["unocss"]},{id:16288797,username:"hannoeru",contributions:58,modules:["unocss"]},{id:7559478,username:"jacob-8",contributions:40,modules:["unocss"]},{id:76603360,username:"sudongyuer",contributions:38,modules:["unocss"]},{id:16945858,username:"chizukicn",contributions:32,modules:["unocss"]},{id:31278178,username:"edwardnyc",contributions:28,modules:["unocss"]},{id:31543482,username:"QiroNT",contributions:26,modules:["unocss"]},{id:57086651,username:"Simon-He95",contributions:24,modules:["unocss"]},{id:16460309,username:"action-hong",contributions:22,modules:["unocss"]},{id:110549389,username:"henrikvilhelmberglund",contributions:20,modules:["unocss"]},{id:33021497,username:"TrickyPi",contributions:16,modules:["unocss"]},{id:53554371,username:"Hongbusi",contributions:16,modules:["unocss"]},{id:17521736,username:"equt",contributions:16,modules:["unocss"]},{id:21221921,username:"wkeylin",contributions:16,modules:["unocss"]},{id:39750199,username:"xiaojieajie",contributions:14,modules:["unocss"]},{id:8610935,username:"praburangki",contributions:14,modules:["unocss"]},{id:49056869,username:"sapphi-red",contributions:14,modules:["unocss"]},{id:32727188,username:"ydcjeff",contributions:12,modules:["unocss"]},{id:24277775,username:"zam157",contributions:12,modules:["unocss"]},{id:52692296,username:"zojize",contributions:12,modules:["unocss"]},{id:31918458,username:"unicape",contributions:320,modules:["use-wagmi"]},{id:6038417,username:"0x62",contributions:4,modules:["use-wagmi"]},{id:18377068,username:"francelwebdev",contributions:2,modules:["use-wagmi"]},{id:7237365,username:"chenjiahan",contributions:4,modules:["vant"]},{id:43628500,username:"zhangmo8",contributions:32,modules:["varlet"]},{id:24223652,username:"haoziqaq",contributions:2,modules:["varlet"]},{id:33263129,username:"samk-dev",contributions:32,modules:["vcalendar"]},{id:6261322,username:"logaretm",contributions:8010,modules:["vee-validate"]},{id:5625680,username:"BrandonSurowiec",contributions:62,modules:["vee-validate"]},{id:10794213,username:"gldraphael",contributions:36,modules:["vee-validate"]},{id:6641565,username:"sbarfurth",contributions:22,modules:["vee-validate"]},{id:58624773,username:"abdelrahman3d",contributions:22,modules:["vee-validate"]},{id:411874,username:"cexbrayat",contributions:20,modules:["vee-validate"]},{id:4276422,username:"Stephen2",contributions:18,modules:["vee-validate"]},{id:13732585,username:"agentschmitt",contributions:18,modules:["vee-validate"]},{id:8316698,username:"jonathan-soifer",contributions:14,modules:["vee-validate"]},{id:6796124,username:"ThomHurks",contributions:12,modules:["vee-validate"]},{id:6563980,username:"judocode",contributions:10,modules:["vee-validate"]},{id:1016218,username:"escapedcat",contributions:10,modules:["vee-validate"]},{id:13547533,username:"ClaudioEyzaguirre",contributions:8,modules:["vee-validate"]},{id:40390596,username:"DM2489",contributions:8,modules:["vee-validate"]},{id:2737132,username:"jacobmllr95",contributions:8,modules:["vee-validate"]},{id:81405223,username:"Kimbo0o",contributions:8,modules:["vee-validate"]},{id:14740780,username:"rousos87",contributions:8,modules:["vee-validate"]},{id:10348212,username:"dfcook",contributions:8,modules:["vee-validate"]},{id:5793796,username:"smilee",contributions:8,modules:["vee-validate"]},{id:1185891,username:"kacinskas",contributions:8,modules:["vee-validate"]},{id:7074890,username:"giokaxo",contributions:8,modules:["vee-validate"]},{id:3132508,username:"idrafttt",contributions:8,modules:["vee-validate"]},{id:2236793,username:"grinn",contributions:8,modules:["vee-validate"]},{id:7269466,username:"lomotech",contributions:8,modules:["vee-validate"]},{id:9426721,username:"imcvampire",contributions:8,modules:["vee-validate"]},{id:16404104,username:"nicokoenig",contributions:8,modules:["vee-validate"]},{id:507838,username:"berfenger",contributions:6,modules:["vee-validate"]},{id:52774564,username:"xanderbarkhatov",contributions:70,modules:["vercel-analytics"]},{id:40221744,username:"qmhc",contributions:40,modules:["vexip-ui"]},{id:324147,username:"oskarols",contributions:8,modules:["vitest"]},{id:1765584,username:"lassediercks",contributions:6,modules:["vitest"]},{id:7252657,username:"maartenvanhunsel",contributions:4,modules:["vitest"]},{id:3009534,username:"mvanalphen",contributions:4,modules:["vitest"]},{id:463319,username:"nicolaspayot",contributions:4,modules:["vitest"]},{id:16363180,username:"DevDengChao",contributions:4,modules:["vitest"]},{id:2262772,username:"aapokiiso",contributions:2,modules:["vitest"]},{id:51514282,username:"ghazialhouwari",contributions:2,modules:["vitest"]},{id:12714499,username:"rinux55",contributions:2,modules:["vitest"]},{id:12376435,username:"odinti",contributions:2,modules:["vitest"]},{id:6775220,username:"gangsthub",contributions:2,modules:["vitest"]},{id:97700093,username:"dsvgl",contributions:2,modules:["vitest"]},{id:95065940,username:"ryoji-yamauchi-blc",contributions:2,modules:["vitest"]},{id:49698182,username:"Dave136",contributions:180,modules:["vue-email"]},{id:15190246,username:"hunterliu1003",contributions:2552,modules:["vue-final-modal"]},{id:22654053,username:"fatihsolhan",contributions:20,modules:["vue-final-modal"]},{id:3253920,username:"mesqueeb",contributions:14,modules:["vue-final-modal"]},{id:474175,username:"benrolfe",contributions:2,modules:["vue-final-modal"]},{id:26389990,username:"chemsedd",contributions:2,modules:["vue-final-modal"]},{id:94387,username:"Offlein",contributions:2,modules:["vue-final-modal"]},{id:8252238,username:"guillaumebriday",contributions:2,modules:["vue-final-modal"]},{id:7781761,username:"Roxas92",contributions:2,modules:["vue-final-modal"]},{id:16818271,username:"Dschungelabenteuer",contributions:2,modules:["vue-final-modal"]},{id:12557018,username:"netolicak",contributions:2,modules:["vue-final-modal"]},{id:589744,username:"ul8",contributions:2,modules:["vue-final-modal"]},{id:32807958,username:"zhiyuanzmj",contributions:36,modules:["vue-macros"]},{id:49969959,username:"alexzhang1030",contributions:24,modules:["vue-macros"]},{id:29159838,username:"hydrati",contributions:6,modules:["vue-macros"]},{id:43827016,username:"zzhenryquezz",contributions:4,modules:["vue-macros"]},{id:24601590,username:"MrCat33",contributions:4,modules:["vue-macros"]},{id:17617116,username:"AliceLanniste",contributions:2,modules:["vue-macros"]},{id:67255597,username:"binotaliu",contributions:2,modules:["vue-macros"]},{id:45616067,username:"cullyfung",contributions:2,modules:["vue-macros"]},{id:43873521,username:"iEuJen",contributions:2,modules:["vue-macros"]},{id:22819074,username:"FrankCheungDev",contributions:2,modules:["vue-macros"]},{id:35426360,username:"Jungzl",contributions:2,modules:["vue-macros"]},{id:50254496,username:"LoTwT",contributions:2,modules:["vue-macros"]},{id:74575471,username:"Lzzzs",contributions:2,modules:["vue-macros"]},{id:51503,username:"mtorromeo",contributions:2,modules:["vue-macros"]},{id:73387709,username:"GODLiangCY",contributions:2,modules:["vue-macros"]},{id:40021217,username:"kingyue737",contributions:2,modules:["vue-macros"]},{id:110709026,username:"arstnei0",contributions:2,modules:["vue-macros"]},{id:44473551,username:"kekexunxun",contributions:2,modules:["vue-macros"]},{id:20167257,username:"cunzaizhuyi",contributions:2,modules:["vue-macros"]},{id:12619763,username:"duowb",contributions:2,modules:["vue-macros"]},{id:40832831,username:"fzf404",contributions:2,modules:["vue-macros"]},{id:76111612,username:"isolcat",contributions:2,modules:["vue-macros"]},{id:44841842,username:"qianphong",contributions:2,modules:["vue-macros"]},{id:49679666,username:"MorevM",contributions:238,modules:["vue-transitions"]},{id:53798165,username:"FRO1D",contributions:20,modules:["vue-transitions"]},{id:25927835,username:"trickstival",contributions:30,modules:["vuefire"]},{id:22968511,username:"sweethuman",contributions:6,modules:["vuefire"]},{id:7257092,username:"luc122c",contributions:6,modules:["vuefire"]},{id:1965207,username:"joplomacedo",contributions:4,modules:["vuefire"]},{id:358009,username:"mason",contributions:4,modules:["vuefire"]},{id:20881844,username:"darrelfrancis",contributions:4,modules:["vuefire"]},{id:8573325,username:"ElBatanony",contributions:2,modules:["vuefire"]},{id:436888,username:"alex88",contributions:2,modules:["vuefire"]},{id:6147968,username:"hootlex",contributions:2,modules:["vuefire"]},{id:5897209,username:"Runeii",contributions:2,modules:["vuefire"]},{id:54869395,username:"llamington",contributions:2,modules:["vuefire"]},{id:35183,username:"bsaf",contributions:2,modules:["vuefire"]},{id:138886,username:"bkuri",contributions:2,modules:["vuefire"]},{id:38957202,username:"billyyyyy3320",contributions:2,modules:["vuefire"]},{id:3791599,username:"BradDuns",contributions:2,modules:["vuefire"]},{id:31621095,username:"charles-allen",contributions:2,modules:["vuefire"]},{id:25098427,username:"chidindu-ogbonna",contributions:2,modules:["vuefire"]},{id:777506,username:"ser1us",contributions:2,modules:["vuefire"]},{id:2292121,username:"Obeyed",contributions:2,modules:["vuefire"]},{id:31723722,username:"EmilienLeroy",contributions:2,modules:["vuefire"]},{id:11366,username:"epall",contributions:2,modules:["vuefire"]},{id:5368213,username:"codeams",contributions:2,modules:["vuefire"]},{id:34515228,username:"fooooooooooooooo",contributions:2,modules:["vuefire"]},{id:9134233,username:"GerardEst",contributions:2,modules:["vuefire"]},{id:23530004,username:"m0ksem",contributions:1772,modules:["vuestic"]},{id:5394573,username:"asvae",contributions:760,modules:["vuestic"]},{id:11652328,username:"untael",contributions:434,modules:["vuestic"]},{id:45711229,username:"kushich",contributions:380,modules:["vuestic"]},{id:64714442,username:"aluarius",contributions:300,modules:["vuestic"]},{id:55198465,username:"RVitaly1978",contributions:262,modules:["vuestic"]},{id:29167241,username:"rustem-nasyrov",contributions:240,modules:["vuestic"]},{id:25908959,username:"vlad-shusterman",contributions:206,modules:["vuestic"]},{id:9782236,username:"smellyshovel",contributions:124,modules:["vuestic"]},{id:7745899,username:"Derranion",contributions:108,modules:["vuestic"]},{id:39219429,username:"AlexanderBoriskin",contributions:102,modules:["vuestic"]},{id:20516743,username:"eqxs",contributions:96,modules:["vuestic"]},{id:47790197,username:"LighthouseKeeperYN",contributions:88,modules:["vuestic"]},{id:11391037,username:"nastassiadanilova",contributions:80,modules:["vuestic"]},{id:24375400,username:"raichev-dima",contributions:80,modules:["vuestic"]},{id:18417066,username:"Eugenizer",contributions:74,modules:["vuestic"]},{id:29925191,username:"SergeiPleshkov",contributions:68,modules:["vuestic"]},{id:11361743,username:"misterpekert",contributions:52,modules:["vuestic"]},{id:1770218,username:"xiongmao86",contributions:44,modules:["vuestic"]},{id:20461547,username:"sergey-kravcov",contributions:44,modules:["vuestic"]},{id:35342240,username:"zvenigorodskaia",contributions:44,modules:["vuestic"]},{id:37382639,username:"DieselTripleX",contributions:42,modules:["vuestic"]},{id:3674348,username:"smartapant",contributions:40,modules:["vuestic"]},{id:13301570,username:"Kreezag",contributions:38,modules:["vuestic"]},{id:118062031,username:"Roman4437",contributions:30,modules:["vuestic"]},{id:10356386,username:"damirJa",contributions:28,modules:["vuestic"]},{id:20753143,username:"ilearnjs",contributions:28,modules:["vuestic"]},{id:46869767,username:"Azgiliat",contributions:22,modules:["vuestic"]},{id:60774386,username:"alygee",contributions:22,modules:["vuestic"]},{id:46492597,username:"Dominic-Marcelino",contributions:2,modules:["vuetify-nuxt-module"]},{id:822287,username:"cyberalien",contributions:2,modules:["vuetify-nuxt-module"]},{id:22525904,username:"okxiaoliang4",contributions:178,modules:["vueuse"]},{id:7064956,username:"wheatjs",contributions:132,modules:["vueuse"]},{id:55641773,username:"Alfred-Skyblue",contributions:116,modules:["vueuse"]},{id:7980426,username:"scottbedard",contributions:46,modules:["vueuse"]},{id:1490347,username:"anteriovieira",contributions:44,modules:["vueuse"]},{id:1662812,username:"cawa-93",contributions:30,modules:["vueuse"]},{id:583075,username:"patak-dev",contributions:28,modules:["vueuse"]},{id:30516060,username:"vaakian",contributions:28,modules:["vueuse"]},{id:102238922,username:"sun0day",contributions:26,modules:["vueuse"]},{id:84131395,username:"michealroberts",contributions:26,modules:["vueuse"]},{id:3038600,username:"curtgrimes",contributions:24,modules:["vueuse"]},{id:48953604,username:"lstoeferle",contributions:22,modules:["vueuse"]},{id:50733859,username:"chaii3",contributions:22,modules:["vueuse"]},{id:6625879,username:"Waleed-KH",contributions:18,modules:["vueuse"]},{id:10274099,username:"ferferga",contributions:16,modules:["vueuse"]},{id:47144873,username:"harmyderoman",contributions:16,modules:["vueuse"]},{id:7195563,username:"Shinigami92",contributions:16,modules:["vueuse"]},{id:13330620,username:"wvffle",contributions:14,modules:["vueuse"]},{id:24516654,username:"btea",contributions:14,modules:["vueuse"]},{id:50230578,username:"jbaubree",contributions:12,modules:["vueuse"]},{id:17229256,username:"wtykirby",contributions:12,modules:["vueuse"]},{id:19204772,username:"LittleSound",contributions:12,modules:["vueuse"]},{id:16060559,username:"innocenzi",contributions:10,modules:["vueuse"]},{id:29141517,username:"manupit",contributions:2,modules:["vunix"]},{id:5895389,username:"daliborgogic",contributions:50,modules:["web-vitals"]},{id:2535410,username:"zitscher",contributions:6,modules:["web-vitals"]},{id:118734217,username:"burda-osowiecki",contributions:4,modules:["web-vitals"]},{id:9151572,username:"GerryWilko",contributions:2,modules:["web-vitals"]},{id:3352476,username:"PizzaPete",contributions:2,modules:["web-vitals"]},{id:29565989,username:"ats0405",contributions:2,modules:["web-vitals"]},{id:34863253,username:"iranagame",contributions:2,modules:["web-vitals"]},{id:1568539,username:"vlozanov",contributions:2,modules:["web-vitals"]},{id:4896588,username:"jrozanski",contributions:24,modules:["wideangle"]},{id:32807382,username:"BrandonlinU",contributions:2,modules:["windicss"]},{id:188172,username:"ManUtopiK",contributions:2,modules:["windicss"]},{id:24515434,username:"ontoneio",contributions:2,modules:["windicss"]},{id:15808,username:"freality",contributions:2,modules:["windicss"]},{id:46477357,username:"H37kouya",contributions:2,modules:["windicss"]},{id:291185,username:"nulltask",contributions:2,modules:["windicss"]},{id:1940038,username:"replygirl",contributions:2,modules:["windicss"]},{id:69119532,username:"voorjaar",contributions:2,modules:["windicss"]}],Mh=[{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:{downloads:12835,stars:160,watchers:160,forks:29,defaultBranch:"main",publishedAt:1698653796385,createdAt:1644492211890},contributors:[{id:37120330,username:"Baroshem",contributions:218},{id:13403295,username:"yassilah",contributions:37},{id:1385263,username:"Tahul",contributions:23},{id:5158436,username:"pi0",contributions:8},{id:59223342,username:"Intevel",contributions:6},{id:71639887,username:"LoMonacoSalvatore",contributions:4},{id:1218730,username:"Rigo-m",contributions:3},{id:6096645,username:"Laruxo",contributions:2},{id:342104,username:"podlebar",contributions:1},{id:977957,username:"camaech",contributions:1},{id:28706372,username:"danielroe",contributions:1},{id:1060523,username:"digbyk",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:{downloads:2584,stars:89,watchers:89,forks:6,defaultBranch:"main",publishedAt:1694525351986,createdAt:1683217815649},contributors:[{id:51852491,username:"ivodolenc",contributions:41},{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:{downloads:3652,stars:29,watchers:29,forks:2,defaultBranch:"main",publishedAt:1699925459984,createdAt:1685497851059},contributors:[{id:45655660,username:"aibayanyu20",contributions:37},{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:"Devtools",type:"3rd-party",maintainers:[{name:"egidiusmengelberg",github:"egidiusmengelberg"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{downloads:702,stars:25,watchers:25,forks:1,defaultBranch:"main",publishedAt:1698661687231,createdAt:1691596410225},contributors:[{id:22946100,username:"egidiusmengelberg",contributions:10}]},{name:"api-party",description:"Nuxt module to securely connect with any API – server proxy & dynamic composable names",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.jhnn.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:{downloads:3449,stars:174,watchers:174,forks:8,defaultBranch:"main",publishedAt:1699274068551,createdAt:1665155479432},contributors:[{id:27850750,username:"johannschopplich",contributions:308},{id:3409962,username:"killjoy1221",contributions:5},{id:1071091,username:"mbaertschi",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:{downloads:92859,stars:888,watchers:888,forks:179,defaultBranch:"v5",publishedAt:1698936807271,createdAt:1501165840691},contributors:[{id:13093313,username:"kieusonlam",contributions:166},{id:489221,username:"dohomi",contributions:135},{id:19627670,username:"Diizzayy",contributions:23},{id:904724,username:"Atinux",contributions:21},{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:4313116,username:"wulfmann",contributions:2},{id:92431,username:"mvgrimes",contributions:2},{id:29191131,username:"pepsighan",contributions:2},{id:132138,username:"stefl",contributions:2},{id:14890575,username:"bviala",contributions:2},{id:6222908,username:"zhanafe",contributions:2},{id:2766448,username:"AndrewBogdanovTSS",contributions:1},{id:867717,username:"chriscalo",contributions:1},{id:1349865,username:"dhritzkiv",contributions:1},{id:571159,username:"aldarund",contributions:1},{id:621454,username:"ducngtuan",contributions:1},{id:581678,username:"francoisp",contributions:1},{id:1808444,username:"bissolli",contributions:1},{id:33226,username:"huyhong",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:{downloads:367,stars:32,watchers:32,forks:4,defaultBranch:"main",publishedAt:1694591254838,createdAt:1610928495135},contributors:[{id:35950229,username:"Hrdtr",contributions:80}]},{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:{downloads:398,stars:8,watchers:8,forks:0,defaultBranch:"main",publishedAt:1697703037374,createdAt:1692584141446},contributors:[{id:25472916,username:"wiidede",contributions:39}]},{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:{downloads:187,stars:3,watchers:3,forks:0,defaultBranch:"main",publishedAt:1696489124159,createdAt:1689739616465},contributors:[{id:36906371,username:"iamdin",contributions:10}]},{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:"Devtools",type:"3rd-party",maintainers:[{name:"atinux",github:"atinux"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{downloads:446,stars:199,watchers:199,forks:16,defaultBranch:"main",publishedAt:1699908749728,createdAt:1699356484873},contributors:[{id:904724,username:"Atinux",contributions:14},{id:28706372,username:"danielroe",contributions:10},{id:50090595,username:"ahmedrangel",contributions:1},{id:22255990,username:"aksharahegde",contributions:1},{id:8012430,username:"Azurency",contributions:1},{id:12988935,username:"Gerbuuun",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:{downloads:3568,stars:145,watchers:145,forks:14,defaultBranch:"main",publishedAt:1697625470821,createdAt:1683825243774},contributors:[{id:13395944,username:"Hebilicious",contributions:116},{id:106826371,username:"selemondev",contributions:2},{id:58686898,username:"AwesomeDude091",contributions:1},{id:53905713,username:"BayBreezy",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:{downloads:435360,stars:10363,watchers:10363,forks:178,defaultBranch:"master",publishedAt:1699301808014,createdAt:1652819674320},contributors:[{id:1950463,username:"justin-schroeder",contributions:179},{id:2946356,username:"andrew-boyd",contributions:83},{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:11185022,username:"AlexVipond",contributions:2},{id:24707417,username:"wangjue666",contributions:2},{id:61237195,username:"lukaszarpak",contributions:2},{id:3534427,username:"Link2Twenty",contributions:1},{id:22795807,username:"apenab",contributions:1},{id:260431,username:"bengry",contributions:1},{id:7635209,username:"danielkellyio",contributions:1},{id:28103674,username:"rodakd",contributions:1},{id:124833,username:"carusog",contributions:1},{id:2974948,username:"jhubbardsf",contributions:1},{id:23322562,username:"KamilBeda",contributions:1},{id:44045911,username:"kidonng",contributions:1},{id:599538,username:"verheyenkoen",contributions:1},{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:43639707,username:"mohamedaleya",contributions:1},{id:107163858,username:"sanyamjain04",contributions:1},{id:16858097,username:"cszackrison",contributions:1},{id:48163890,username:"sebastianwd",contributions:1},{id:24245520,username:"ComfyFluffy",contributions:1},{id:46376292,username:"banqinghe",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:{downloads:13314,stars:46,watchers:46,forks:14,defaultBranch:"main",publishedAt:1699443852581,createdAt:1569252307360},contributors:[{id:29117090,username:"JulianMar",contributions:90},{id:1544760,username:"dritter",contributions:4},{id:251322,username:"mwidmann",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:{downloads:1892,stars:30,watchers:30,forks:2,defaultBranch:"main",publishedAt:1697806097419,createdAt:1675104450045},contributors:[{id:32813692,username:"madebyfabian",contributions:80},{id:33683845,username:"Brinken90",contributions:2},{id:28706372,username:"danielroe",contributions:1}]},{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:{downloads:3539,stars:69,watchers:69,forks:2,defaultBranch:"main",publishedAt:1684859933336,createdAt:1684859932935},contributors:[{id:28706372,username:"danielroe",contributions:6},{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:{downloads:947,stars:11,watchers:11,forks:2,defaultBranch:"main",publishedAt:1696151572377,createdAt:1678976392944},contributors:[{id:38668796,username:"productdevbook",contributions:31},{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:{downloads:1766,stars:6,watchers:6,forks:0,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:{downloads:1913,stars:26,watchers:26,forks:0,defaultBranch:"main",publishedAt:1676049251575,createdAt:1617002031376},contributors:[{id:32813692,username:"madebyfabian",contributions:11},{id:35456489,username:"hamlogic",contributions:11}]},{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:{downloads:198761,stars:962,watchers:962,forks:93,defaultBranch:"master",publishedAt:1687348172720,createdAt:1586963139679},contributors:[{id:904724,username:"Atinux",contributions:95},{id:28706372,username:"danielroe",contributions:36},{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:26242554,username:"Luferov",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:{downloads:2335,stars:82,watchers:82,forks:4,defaultBranch:"main",publishedAt:1694699748207,createdAt:1680531916091},contributors:[{id:132681,username:"davestewart",contributions:62}]},{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:{downloads:152027,stars:2813,watchers:2813,forks:575,defaultBranch:"main",publishedAt:1698421078912,createdAt:1588695113804},contributors:[{id:739984,username:"benjamincanac",contributions:422},{id:2047945,username:"farnabaz",contributions:404},{id:904724,username:"Atinux",contributions:317},{id:1385263,username:"Tahul",contributions:240},{id:1439623,username:"clemcode",contributions:59},{id:5158436,username:"pi0",contributions:42},{id:44443899,username:"nobkd",contributions:28},{id:16436160,username:"NozomuIkuta",contributions:22},{id:18027877,username:"cogor",contributions:15},{id:28706372,username:"danielroe",contributions:14},{id:45267552,username:"Barbapapazes",contributions:14},{id:45076741,username:"bdrtsky",contributions:11},{id:25272043,username:"kevinmarrec",contributions:9},{id:2152968,username:"ThomOrlo",contributions:9},{id:24830662,username:"mathe42",contributions:8},{id:4084277,username:"alexchopin",contributions:8},{id:5326365,username:"harlan-zw",contributions:7},{id:13063165,username:"debs-obrien",contributions:5},{id:42867097,username:"azrikahar",contributions:5},{id:640208,username:"manniL",contributions:4},{id:20434351,username:"jefrydco",contributions:3},{id:9429420,username:"Geminii",contributions:3},{id:1840026,username:"maximepvrt",contributions:3},{id:2198527,username:"AlexanderBelokon",contributions:3},{id:5704043,username:"Qwertovsky",contributions:3},{id:59682979,username:"utamori",contributions:3},{id:4836334,username:"bencodezen",contributions:2},{id:33597619,username:"dawidstefaniak",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:{downloads:16056,stars:146,watchers:146,forks:30,defaultBranch:"master",publishedAt:1699456958198,createdAt:1649077128707},contributors:[{id:4778485,username:"dargmuesli",contributions:239},{id:25792848,username:"darioferderber",contributions:101},{id:4638669,username:"tomfri",contributions:3},{id:1590095,username:"alexandrecanijo",contributions:2},{id:3233370,username:"chz",contributions:2},{id:8450519,username:"oneWaveAdrian",contributions:2},{id:3023969,username:"AlexNimoy",contributions:1},{id:28706372,username:"danielroe",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: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},{id:1240104,username:"kukac7",contributions:1},{id:47293315,username:"den-kar",contributions:1},{id:59049879,username:"ensag-dev",contributions:1},{id:99841792,username:"marcusarnfast",contributions:1},{id:91844374,username:"szaboattilaprog",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:{downloads:64296,stars:33,watchers:33,forks:6,defaultBranch:"main",publishedAt:1694451888681,createdAt:1674141073347},contributors:[{id:25689856,username:"Morgbn",contributions:19}]},{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:{downloads:173,stars:7,watchers:7,forks:1,defaultBranch:"main",publishedAt:1688979396448,createdAt:1679091246623},contributors:[{id:2754728,username:"Jamiewarb",contributions:35},{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:{downloads:34192,stars:75,watchers:75,forks:9,defaultBranch:"main",publishedAt:1697763852097,createdAt:1682759263551},contributors:[{id:967369,username:"acidjazz",contributions:43},{id:103981778,username:"jeevanya",contributions:1},{id:15177236,username:"JoaoPedroAS51",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:{downloads:34596,stars:278,watchers:278,forks:15,defaultBranch:"main",publishedAt:1699937989162,createdAt:1628047530359},contributors:[{id:5326365,username:"harlan-zw",contributions:165},{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:{downloads:225654,stars:787,watchers:787,forks:47,defaultBranch:"master",publishedAt:1694848048104,createdAt:1565803511781},contributors:[{id:370602,username:"dotneet",contributions:111},{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:{downloads:767458,stars:2384,watchers:2384,forks:113,defaultBranch:"main",publishedAt:1699707275511,createdAt:1675895165880},contributors:[{id:11247099,username:"antfu",contributions:608},{id:38922203,username:"arashsheyda",contributions:60},{id:904724,username:"Atinux",contributions:35},{id:5158436,username:"pi0",contributions:29},{id:29743310,username:"Jannchie",contributions:7},{id:5326365,username:"harlan-zw",contributions:4},{id:63512348,username:"huang-julien",contributions:3},{id:39936160,username:"qiuqfang",contributions:3},{id:35883748,username:"Flowko",contributions:3},{id:54026110,username:"Lmmmmmm-bb",contributions:3},{id:59717852,username:"zuixinwang",contributions:3},{id:640208,username:"manniL",contributions:2},{id:1439623,username:"clemcode",contributions:2},{id:79358543,username:"zackha",contributions:2},{id:22515951,username:"webfansplz",contributions:2},{id:60472462,username:"abhay-111",contributions:1},{id:55608642,username:"BluesYoung-web",contributions:1},{id:6649305,username:"BobbieGoede",contributions:1},{id:18496305,username:"CSY54",contributions:1},{id:6619884,username:"cpreston321",contributions:1},{id:60586899,username:"claranceliberi",contributions:1},{id:23231126,username:"Clive-Ward-Cron",contributions:1},{id:1493221,username:"cuebit",contributions:1},{id:48835293,username:"DamianGlowala",contributions:1},{id:28706372,username:"danielroe",contributions:1},{id:664177,username:"posva",contributions:1},{id:13297e3,username:"eladcandroid",contributions:1},{id:6696789,username:"Flosciante",contributions:1},{id:4376726,username:"hanneskuettner",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:{downloads:4348,stars:218,watchers:218,forks:43,defaultBranch:"main",publishedAt:1697695692441,createdAt:1648374197556},contributors:[{id:59223342,username:"Intevel",contributions:215},{id:93563771,username:"codiam",contributions:22},{id:85650530,username:"casualmatt",contributions:14},{id:74846767,username:"Danielwinkelmann",contributions:7},{id:13056429,username:"Sandros94",contributions:7},{id:324026,username:"craigharman",contributions:7},{id:3519378,username:"amerkay",contributions:6},{id:8554558,username:"NMathar",contributions:3},{id:47723417,username:"xNaCly",contributions:3},{id:80765270,username:"VicFleur",contributions:1},{id:24437987,username:"linkb15",contributions:1},{id:38366502,username:"ranseur92",contributions:1},{id:7526014,username:"dwaring87",contributions:1},{id:946853,username:"scherii",contributions:1},{id:10852176,username:"halwesit",contributions:1},{id:1553757,username:"mklueh",contributions:1},{id:1492215,username:"Nainterceptor",contributions:1},{id:904724,username:"Atinux",contributions:1},{id:2711970,username:"ymilhahn",contributions:1},{id:17858793,username:"dochoss",contributions:1},{id:18407632,username:"drennvinn",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:{downloads:501,stars:3,watchers:3,forks:0,defaultBranch:"main",publishedAt:1689011404109,createdAt:1689011403603},contributors:[{id:25717245,username:"modbender",contributions:7}]},{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:{downloads:4215,stars:118,watchers:118,forks:12,defaultBranch:"main",publishedAt:1689561907219,createdAt:1670825070068},contributors:[{id:26263658,username:"caoxiemeihao",contributions:83},{id:32047986,username:"gurvancampion",contributions:1},{id:57059138,username:"OyewoleOyedeji",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:{downloads:30026,stars:81,watchers:81,forks:12,defaultBranch:"main",publishedAt:1694526503186,createdAt:1672843966105},contributors:[{id:23313167,username:"tolking",contributions:33},{id:73709188,username:"HigherOrderLogic",contributions:1},{id:15975785,username:"jw-foss",contributions:1},{id:7093483,username:"kakajansh",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:{downloads:2476,stars:84,watchers:84,forks:2,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:{downloads:675171,stars:124,watchers:124,forks:14,defaultBranch:"main",publishedAt:1685026613316,createdAt:1549990313813},contributors:[{id:13064722,username:"ricardogobbosouza",contributions:81},{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:"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:{downloads:25120,stars:259,watchers:259,forks:11,defaultBranch:"main",publishedAt:1690058978622,createdAt:1666093992333},contributors:[{id:28706372,username:"danielroe",contributions:37},{id:23550517,username:"alexbidenko1998",contributions:1},{id:48835293,username:"DamianGlowala",contributions:1},{id:52390439,username:"ijkml",contributions:1},{id:3125972,username:"ram-you",contributions:1},{id:82750477,username:"guy-confetti",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-action-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:{downloads:570,stars:87,watchers:87,forks:5,defaultBranch:"main",publishedAt:1699881499855,createdAt:1686591628202},contributors:[{id:13395944,username:"Hebilicious",contributions:76},{id:52015,username:"jangxyz",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/essentials/installation#with-nuxt",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:{downloads:46418,stars:3697,watchers:3697,forks:132,defaultBranch:"master",publishedAt:1699570205093,createdAt:1643926701651},contributors:[{id:1950463,username:"justin-schroeder",contributions:855},{id:2946356,username:"andrew-boyd",contributions:347},{id:11545316,username:"luan-nk-nguyen",contributions:91},{id:14954720,username:"GustavoFenilli",contributions:79},{id:50585039,username:"sashamilenkovic",contributions:63},{id:34333374,username:"daniil4udo",contributions:7},{id:2567,username:"tmm1",contributions:5},{id:1735944,username:"CavalcanteLeo",contributions:5},{id:4084527,username:"riderx",contributions:5},{id:2241624,username:"lennartzellmer",contributions:5},{id:4098997,username:"devoidofgenius",contributions:4},{id:5167994,username:"aresofficial",contributions:4},{id:16470866,username:"xxSkyy",contributions:3},{id:48835293,username:"DamianGlowala",contributions:3},{id:39409783,username:"parafeu",contributions:2},{id:10572554,username:"arjendejong12",contributions:2},{id:5445094,username:"dominikklein",contributions:2},{id:11798239,username:"Archetipo95",contributions:2},{id:38756142,username:"markusgeert",contributions:2},{id:13098848,username:"chiquyet199",contributions:2},{id:8686628,username:"santi",contributions:2},{id:19146698,username:"lavolpecheprogramma",contributions:2},{id:20444343,username:"agenordebriat",contributions:1},{id:1063127,username:"antbrl",contributions:1},{id:38622893,username:"ByMykel",contributions:1},{id:28706372,username:"danielroe",contributions:1},{id:144206,username:"dkulchenko",contributions:1},{id:22116766,username:"root5427",contributions:1},{id:50772478,username:"gbyesiltas",contributions:1}]},{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:{downloads:6413,stars:171,watchers:171,forks:56,defaultBranch:"main",publishedAt:1696241020183,createdAt:1509131259255},contributors:[{id:2781561,username:"tmorehouse",contributions:21},{id:2047945,username:"farnabaz",contributions:19},{id:640208,username:"manniL",contributions:5},{id:614675,username:"1hakr",contributions:2},{id:223555,username:"3dd13",contributions:1},{id:63487995,username:"rexarvind",contributions:1},{id:8341848,username:"bennettfrazier",contributions:1},{id:34982358,username:"Eternal-Rise",contributions:1},{id:454310,username:"javray",contributions:1},{id:47635466,username:"seosmmbusiness",contributions:1},{id:4778485,username:"dargmuesli",contributions:1},{id:14026732,username:"myagizguler",contributions:1},{id:20928689,username:"MatWaligora",contributions:1},{id:2802354,username:"khoazero123",contributions:1},{id:88871226,username:"mirumirumi",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:{downloads:187979,stars:384,watchers:384,forks:34,defaultBranch:"main",publishedAt:1689965104273,createdAt:1594650964481},contributors:[{id:13064722,username:"ricardogobbosouza",contributions:85},{id:13063165,username:"debs-obrien",contributions:5},{id:3871688,username:"kara",contributions:5},{id:904724,username:"Atinux",contributions:3},{id:715491,username:"borisdayma",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: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://www.graphql-code-generator.com/plugins/typescript-graphql-request",category:"Request",type:"3rd-party",maintainers:[{name:"Diizzayy",github:"diizzayy"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{downloads:12035,stars:304,watchers:304,forks:34,defaultBranch:"main",publishedAt:1698406432100,createdAt:1646756879347},contributors:[{id:19627670,username:"Diizzayy",contributions:264},{id:2278938,username:"AveryBibeau",contributions:2},{id:6619884,username:"cpreston321",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:28706372,username:"danielroe",contributions:1},{id:15177236,username:"JoaoPedroAS51",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:{downloads:11420,stars:178,watchers:178,forks:15,defaultBranch:"master",publishedAt:1699484355105,createdAt:1577412772092},contributors:[{id:2362138,username:"Gomah",contributions:81},{id:5918348,username:"samturrell",contributions:14},{id:6460348,username:"zsavajji",contributions:1},{id:17232297,username:"Blindpupil",contributions:1},{id:475015,username:"drewbaker",contributions:1},{id:20305403,username:"narduin",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:{downloads:760,stars:17,watchers:17,forks:3,defaultBranch:"main",publishedAt:1694790235375,createdAt:1666948846617},contributors:[{id:5037600,username:"tobiasdiez",contributions:44},{id:6721822,username:"zeferinix",contributions:1}]},{name:"gtag",description:"Google Analytics integration for Nuxt",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:{downloads:33791,stars:204,watchers:204,forks:3,defaultBranch:"main",publishedAt:1694786252119,createdAt:1678900615484},contributors:[{id:27850750,username:"johannschopplich",contributions:54}]},{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:{downloads:490,stars:57,watchers:57,forks:2,defaultBranch:"main",publishedAt:1699962532744,createdAt:1687122961725},contributors:[{id:28706372,username:"danielroe",contributions:49},{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:{downloads:380,stars:81,watchers:81,forks:1,defaultBranch:"main",publishedAt:1687529540243,createdAt:1644854268547},contributors:[{id:28706372,username:"danielroe",contributions:40},{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:{downloads:32748,stars:117,watchers:117,forks:5,defaultBranch:"main",publishedAt:1681830451810,createdAt:1666538336094},contributors:[{id:10992664,username:"P4sca1",contributions:43}]},{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:{downloads:38861,stars:163,watchers:163,forks:19,defaultBranch:"main",publishedAt:1690059299071,createdAt:1603968424930},contributors:[{id:28706372,username:"danielroe",contributions:107},{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: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://v8.i18n.nuxtjs.org",learn_more:"https://kazupon.github.io/vue-i18n/",category:"Extensions",type:"community",maintainers:[{name:"Rafał Chłodnicki",github:"rchl"},{name:"Kazuya Kawaguchi",github:"kazupon"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{}},stats:{downloads:475183,stars:1484,watchers:1484,forks:435,defaultBranch:"main",publishedAt:1696297912698,createdAt:1628007183685},contributors:[{id:72989,username:"kazupon",contributions:362},{id:6649305,username:"BobbieGoede",contributions:29},{id:56732164,username:"ineshbose",contributions:8},{id:4778485,username:"dargmuesli",contributions:6},{id:904724,username:"Atinux",contributions:5},{id:153197,username:"rchl",contributions:4},{id:28706372,username:"danielroe",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:"adriaanvanrossum",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:64915763,username:"Simlor",contributions:1},{id:48835293,username:"DamianGlowala",contributions:1},{id:17165633,username:"gffelisberto",contributions:1},{id:1069998,username:"ilkome",contributions:1},{id:28648060,username:"issenn",contributions:1},{id:27850750,username:"johannschopplich",contributions:1},{id:63512348,username:"huang-julien",contributions:1},{id:94678583,username:"kuroji-fusky",contributions:1},{id:9149999,username:"baixiaoyu2997",contributions:1},{id:86159376,username:"mroddev",contributions:1},{id:35105681,username:"MarcoPNS",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:{downloads:166,stars:10,watchers:10,forks:0,defaultBranch:"main",publishedAt:1681467593045,createdAt:1681319522046},contributors:[{id:20535974,username:"coremyslo",contributions:17}]},{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:{downloads:125504,stars:666,watchers:666,forks:24,defaultBranch:"main",publishedAt:1699958058959,createdAt:1661440920327},contributors:[{id:904724,username:"Atinux",contributions:82},{id:1385263,username:"Tahul",contributions:10},{id:28706372,username:"danielroe",contributions:1},{id:57781857,username:"Dlouxgit",contributions:1},{id:15716057,username:"fayazara",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: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:{downloads:33067,stars:172,watchers:172,forks:20,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:{downloads:289364,stars:1109,watchers:1109,forks:227,defaultBranch:"main",publishedAt:1697721432134,createdAt:1601640354767},contributors:[{id:5158436,username:"pi0",contributions:213},{id:2047945,username:"farnabaz",contributions:129},{id:28706372,username:"danielroe",contributions:96},{id:904724,username:"Atinux",contributions:48},{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:3385679,username:"btkostner",contributions:3},{id:5326365,username:"harlan-zw",contributions:3},{id:1385263,username:"Tahul",contributions:3},{id:11556276,username:"flozero",contributions:3},{id:45005369,username:"ArmanNik",contributions:2},{id:763424,username:"florentb",contributions:2},{id:41453547,username:"codeflorist",contributions:2},{id:10297,username:"jdempster",contributions:2},{id:15758406,username:"huynl-96",contributions:2},{id:25330882,username:"lihbr",contributions:2},{id:6650139,username:"mayashavin",contributions:2},{id:6342102,username:"dosstx",contributions:2},{id:44122984,username:"PawFV",contributions:2},{id:5408097,username:"treboryx",contributions:2},{id:5109593,username:"Tragio",contributions:2},{id:40848950,username:"abhinavr4",contributions:2},{id:12596485,username:"reslear",contributions:2},{id:18303390,username:"the94air",contributions:1},{id:2150306,username:"apollonian",contributions:1},{id:326163,username:"piscis",contributions:1},{id:26205172,username:"Alucard17",contributions:1}]},{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:{downloads:1146,stars:2,watchers:2,forks:1,defaultBranch:"main",publishedAt:1686826054393,createdAt:1668021800717},contributors:[{id:6179477,username:"alexgrozav",contributions:82}]},{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:{downloads:2889,stars:306,watchers:306,forks:30,defaultBranch:"main",publishedAt:1687782646149,createdAt:1666046345352},contributors:[{id:28706372,username:"danielroe",contributions:126},{id:43365376,username:"Lexpeartha",contributions:14},{id:904724,username:"Atinux",contributions:4},{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: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:{downloads:500,stars:35,watchers:35,forks:6,defaultBranch:"develop",publishedAt:1698552085879,createdAt:1607749339250},contributors:[{id:6277206,username:"patrickcate",contributions:201},{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:{}},stats:{downloads:422,stars:32,watchers:32,forks:2,defaultBranch:"main",publishedAt:1698193462420,createdAt:1697624616889},contributors:[{id:28706372,username:"danielroe",contributions:4}]},{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.jhnn.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:{downloads:1209,stars:36,watchers:36,forks:0,defaultBranch:"main",publishedAt:1699273570497,createdAt:1654857056655},contributors:[{id:27850750,username:"johannschopplich",contributions:498},{id:5681075,username:"grommas",contributions:1}]},{name:"link-checker",description:"Find and magically fix links that may be negatively effecting your Nuxt sites 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:{downloads:31018,stars:64,watchers:64,forks:5,defaultBranch:"main",publishedAt:1699676100680,createdAt:1671430230256},contributors:[{id:5326365,username:"harlan-zw",contributions:119},{id:45267552,username:"Barbapapazes",contributions:2},{id:640208,username:"manniL",contributions:1},{id:4778485,username:"dargmuesli",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:{downloads:37808,stars:92,watchers:92,forks:8,defaultBranch:"master",publishedAt:1697996989028,createdAt:1637964465533},contributors:[{id:60187259,username:"cipami",contributions:34},{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:{downloads:3473,stars:135,watchers:135,forks:10,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:{downloads:252,stars:4,watchers:4,forks:0,defaultBranch:"main",publishedAt:1699977496402,createdAt:1685012559039},contributors:[{id:3475007,username:"JaZo",contributions:7},{id:5618114,username:"drprofesq",contributions:2}]},{name:"magic-regexp",description:"A compiled-away, type-safe, readable RegExp alternative",repo:"danielroe/magic-regexp",npm:"magic-regexp",icon:"magic-regexp.svg",github:"https://github.com/danielroe/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:{downloads:55661,stars:3420,watchers:3420,forks:49,defaultBranch:"main",publishedAt:1683280254293,createdAt:1657968562539},contributors:[{id:28706372,username:"danielroe",contributions:87},{id:29917252,username:"didavid61202",contributions:14},{id:7966133,username:"aykutkardas",contributions:1},{id:6822545,username:"ccjmne",contributions:1},{id:42563517,username:"krowter",contributions:1},{id:65339558,username:"xRSquared",contributions:1},{id:35431350,username:"ExEr7um",contributions:1},{id:30072175,username:"yjl9903",contributions:1},{id:35442047,username:"kongmoumou",contributions:1},{id:70888488,username:"zoeyzhao19",contributions:1}]},{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",npm:"maz-ui",icon:"maz-ui.png",github:"https://github.com/louismazel/maz-ui",website:"https://louismazel.github.io/maz-ui-3/",learn_more:"https://louismazel.github.io/maz-ui-3/",category:"UI",type:"community",maintainers:[{name:"Loïc Mazuel",github:"LouisMazel"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{downloads:32880,stars:339,watchers:339,forks:49,defaultBranch:"master",publishedAt:1699563109248,createdAt:1577304184715},contributors:[{id:12446546,username:"LouisMazel",contributions:916},{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: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:{downloads:369,stars:99,watchers:99,forks:4,defaultBranch:"main",publishedAt:1698224996483,createdAt:1677221605695},contributors:[{id:37120330,username:"Baroshem",contributions:31},{id:6861191,username:"runyasak",contributions:4},{id:59223342,username:"Intevel",contributions:2},{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:{downloads:1570,stars:82,watchers:82,forks:10,defaultBranch:"master",publishedAt:1698573036100,createdAt:1652031078491},contributors:[{id:13418668,username:"xlanex6",contributions:66},{id:10812694,username:"joewinger",contributions:1},{id:5947268,username:"miguelgargallo",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:{downloads:304,stars:9,watchers:9,forks:0,defaultBranch:"main",publishedAt:1679321202924,createdAt:1679314988022},contributors:[{id:14868014,username:"tresko",contributions:40}]},{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:{downloads:331,stars:1,watchers:1,forks:1,defaultBranch:"main",publishedAt:1689353351722,createdAt:1681450837016},contributors:[{id:10667160,username:"adenvt",contributions:56},{id:112890430,username:"trijpstra-fourlights",contributions:5},{id:4778485,username:"dargmuesli",contributions:4}]},{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:{downloads:542,stars:1,watchers:1,forks:1,defaultBranch:"main",publishedAt:1695997459867,createdAt:1688843428046},contributors:[{id:95148327,username:"helltraitor",contributions:36}]},{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://github.com/manchenkoff/nuxt-auth-sanctum",learn_more:"",category:"Security",type:"3rd-party",maintainers:[{name:"Artem Manchenkov",github:"manchenkoff",avatar:"https://avatars.githubusercontent.com/manchenkoff"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{downloads:332,stars:13,watchers:13,forks:0,defaultBranch:"main",publishedAt:1699917264850,createdAt:1695330039982},contributors:[{id:6690063,username:"manchenkoff",contributions:38}]},{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:{downloads:3325,stars:3,watchers:3,forks:1,defaultBranch:"main",publishedAt:1696418804277,createdAt:1691248923589},contributors:[{id:1983246,username:"kgierke",contributions:13}]},{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:{downloads:785,stars:2,watchers:2,forks:0,defaultBranch:"main",publishedAt:1697061302995,createdAt:1687951513642},contributors:[{id:57059138,username:"OyewoleOyedeji",contributions:12}]},{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:{downloads:261,stars:127,watchers:127,forks:15,defaultBranch:"master",publishedAt:1692232625129,createdAt:1678992492383},contributors:[{id:20330303,username:"SchnapsterDog",contributions:40},{id:28706372,username:"danielroe",contributions:2},{id:56158280,username:"AbdelH2O",contributions:1}]},{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:{downloads:194,stars:4,watchers:4,forks:1,defaultBranch:"main",publishedAt:1693194751214,createdAt:1692872097578},contributors:[{id:8353081,username:"Boomgeek",contributions:15}]},{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:{downloads:350,stars:16,watchers:16,forks:1,defaultBranch:"main",publishedAt:1695998936152,createdAt:1690059658708},contributors:[{id:95148327,username:"helltraitor",contributions:126}]},{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://nuxt-graphql-middleware.dulnan.net",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:{downloads:2877,stars:42,watchers:42,forks:4,defaultBranch:"main",publishedAt:1697452639873,createdAt:1612267370631},contributors:[{id:4155003,username:"dulnan",contributions:129},{id:432045,username:"ayalon",contributions:13}]},{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:"https://github.com/zadigetvoltaire"}],compatibility:{nuxt:"^3.0.0",requires:{},devtools:"^0.0.0"},stats:{downloads:39703,stars:31,watchers:31,forks:1,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:{downloads:110,stars:129,watchers:129,forks:1,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:{downloads:75389,stars:282,watchers:282,forks:23,defaultBranch:"master",publishedAt:1692959129494,createdAt:1543571798512},contributors:[{id:28696621,username:"ymmooot",contributions:723},{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://nuxtus.com",learn_more:"https://docs.nuxtus.com/#/localtunnel",category:"Devtools",type:"3rd-party",maintainers:[{name:"Craig Harman",github:"craigharman",twitter:"craig_harman"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{downloads:345,stars:19,watchers:19,forks:1,defaultBranch:"main",publishedAt:1668656867091,createdAt:1662115141769},contributors:[{id:324026,username:"craigharman",contributions:17}]},{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:{downloads:207,stars:2,watchers:2,forks:0,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:{downloads:3849,stars:165,watchers:165,forks:13,defaultBranch:"master",publishedAt:1684520540816,createdAt:1597847237680},contributors:[{id:13484795,username:"dword-design",contributions:39},{id:65916846,username:"actions-user",contributions:19},{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:{downloads:3865,stars:55,watchers:55,forks:6,defaultBranch:"main",publishedAt:1699388439038,createdAt:1676111744170},contributors:[{id:9439243,username:"AlexLavoie42",contributions:289},{id:26260104,username:"eduayme",contributions:1},{id:904724,username:"Atinux",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:{downloads:306,stars:11,watchers:11,forks:0,defaultBranch:"main",publishedAt:1692224968715,createdAt:1691504128506},contributors:[{id:8896149,username:"ERPedersen",contributions:17}]},{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:{downloads:7538,stars:69,watchers:69,forks:7,defaultBranch:"main",publishedAt:1691981702350,createdAt:1661240850965},contributors:[{id:23521568,username:"e-chan1007",contributions:99},{id:31401273,username:"7PH",contributions:1},{id:28706372,username:"danielroe",contributions:1},{id:9212274,username:"KABBOUCHI",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:{downloads:1337,stars:40,watchers:40,forks:2,defaultBranch:"main",publishedAt:1698347099921,createdAt:1681640874123},contributors:[{id:38922203,username:"arashsheyda",contributions:74},{id:83463097,username:"oumarbarry",contributions:2},{id:45233617,username:"joypal23jkp",contributions:1},{id:71969684,username:"amir-al-mohamad111",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:{downloads:950,stars:20,watchers:20,forks:0,defaultBranch:"main",publishedAt:1699781566884,createdAt:1698100764757},contributors:[{id:45267552,username:"Barbapapazes",contributions:12}]},{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:{downloads:5462,stars:69,watchers:69,forks:6,defaultBranch:"main",publishedAt:1675267149927,createdAt:1675189517118},contributors:[{id:30908158,username:"zoey-kaiser",contributions:14},{id:25911230,username:"BracketJohn",contributions:3}]},{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://github.com/OyewoleOyedeji/nuxt-phosphor-icons",learn_more:"https://github.com/OyewoleOyedeji/nuxt-phosphor-icons",category:"UI",type:"3rd-party",maintainers:[{name:"OyewoleOyedeji",github:"OyewoleOyedeji"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{downloads:382,stars:8,watchers:8,forks:0,defaultBranch:"main",publishedAt:1697060232487,createdAt:1687630453058},contributors:[{id:57059138,username:"OyewoleOyedeji",contributions:22}]},{name:"plausible",description:"Nuxt module to natively integrate Plausible analytics",repo:"nuxt-modules/plausible",npm:"@nuxtjs/plausible",icon:"plausible.png",github:"https://github.com/nuxt-modules/plausible",website:"https://github.com/nuxt-modules/plausible",learn_more:"https://plausible.io/",category:"Analytics",type:"community",maintainers:[{name:"Johann Schopplich",github:"johannschopplich"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{downloads:17506,stars:75,watchers:75,forks:0,defaultBranch:"main",publishedAt:1694162590261,createdAt:1669889753373},contributors:[{id:27850750,username:"johannschopplich",contributions:54},{id:21025134,username:"hymair",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:{downloads:310,stars:21,watchers:21,forks:2,defaultBranch:"main",publishedAt:1690963710785,createdAt:1690186481342},contributors:[{id:8353081,username:"Boomgeek",contributions:33}]},{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:{downloads:350,stars:23,watchers:23,forks:1,defaultBranch:"main",publishedAt:1699875236160,createdAt:1698937923497},contributors:[{id:36746429,username:"stefanobartoletti",contributions:41}]},{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:{downloads:1103,stars:37,watchers:37,forks:6,defaultBranch:"main",publishedAt:1699343855445,createdAt:1668421898214},contributors:[{id:2657709,username:"prashantpalikhe",contributions:47},{id:994905,username:"steveworkman",contributions:30}]},{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:{downloads:36602,stars:94,watchers:94,forks:7,defaultBranch:"main",publishedAt:1699734915464,createdAt:1653351575125},contributors:[{id:10081464,username:"cpsoinos",contributions:42},{id:6196533,username:"jd1378",contributions:15},{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:{downloads:15480,stars:83,watchers:83,forks:5,defaultBranch:"main",publishedAt:1686991688460,createdAt:1614287126206},contributors:[{id:24970784,username:"mvrlin",contributions:51},{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:{downloads:3500,stars:39,watchers:39,forks:4,defaultBranch:"main",publishedAt:1699294310464,createdAt:1660600763884},contributors:[{id:13379595,username:"kasvith",contributions:31}]},{name:"nuxt-vuetify",description:"Add Vuetify 3 to your Nuxt application in 3 seconds.",repo:"invictus-codes/nuxt-vuetify",npm:"@invictus.codes/nuxt-vuetify",icon:"vuetify-logo-v3-dark.svg",github:"https://github.com/invictus-codes/nuxt-vuetify",website:"https://invictus-codes.github.io/nuxt-vuetify/",learn_more:"https://github.com/invictus-codes/nuxt-vuetify/blob/main/README.md",category:"UI",type:"3rd-party",maintainers:[{name:"Jens van Hellemondt",github:"invictus-codes"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{downloads:9367,stars:70,watchers:70,forks:5,defaultBranch:"main",publishedAt:1689025416771,createdAt:1676279046452},contributors:[{id:47124570,username:"jvhellemondt",contributions:84},{id:26455591,username:"almahari",contributions:3}]},{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:{downloads:4104,stars:26,watchers:26,forks:0,defaultBranch:"main",publishedAt:1691825259679,createdAt:1687654805217},contributors:[{id:63470020,username:"Gugustinette",contributions:38}]},{name:"og-image",description:"Enlightened runtime images generated with Vue templates.",repo:"harlan-zw/nuxt-og-image",npm:"nuxt-og-image",icon:"og-image.svg",github:"https://github.com/harlan-zw/nuxt-og-image",website:"https://nuxtseo.com/og-image",learn_more:"https://nuxtseo.com/og-image",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:{downloads:34607,stars:269,watchers:269,forks:14,defaultBranch:"main",publishedAt:1699276932565,createdAt:1671077846440},contributors:[{id:5326365,username:"harlan-zw",contributions:647},{id:2629739,username:"juno-w",contributions:2},{id:11247099,username:"antfu",contributions:1},{id:4778485,username:"dargmuesli",contributions:1},{id:904724,username:"Atinux",contributions:1},{id:5037600,username:"tobiasdiez",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:{downloads:1008,stars:19,watchers:19,forks:0,defaultBranch:"main",publishedAt:1692796056174,createdAt:1692585889380},contributors:[{id:42530725,username:"Joepocalyptic",contributions:17}]},{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:{downloads:19249,stars:269,watchers:269,forks:6,defaultBranch:"main",publishedAt:1669850688923,createdAt:1643889240459},contributors:[{id:28706372,username:"danielroe",contributions:55},{id:640208,username:"manniL",contributions:1},{id:59223342,username:"Intevel",contributions:1},{id:904724,username:"Atinux",contributions:1}]},{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:{downloads:1610,stars:59,watchers:59,forks:2,defaultBranch:"main",publishedAt:1687208921673,createdAt:1669322895386},contributors:[{id:41403842,username:"Novout",contributions:120}]},{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:{downloads:2571,stars:346,watchers:346,forks:31,defaultBranch:"main",publishedAt:1694954819192,createdAt:1643652784312},contributors:[{id:6809809,username:"CodeDredd",contributions:259},{id:118949383,username:"CarlosGamez-Nova",contributions:4},{id:5176891,username:"tklaas",contributions:3},{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:1157401,username:"paolodina",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:{downloads:117629,stars:1470,watchers:1470,forks:86,defaultBranch:"main",publishedAt:1698356334168,createdAt:1669424217567},contributors:[{id:1631886,username:"prazdevs",contributions:412},{id:61290107,username:"N0tExisting",contributions:3},{id:98140702,username:"cloudmoonocus",contributions:2},{id:24972677,username:"chris-si",contributions:1},{id:20186786,username:"lakuapik",contributions:1},{id:608727,username:"Emory-M",contributions:1},{id:32257184,username:"furkan-guvenc",contributions:1},{id:1574903,username:"hooray",contributions:1},{id:58051684,username:"ivanq3w",contributions:1},{id:93523064,username:"MZ-Dlovely",contributions:1},{id:97374,username:"proton",contributions:1},{id:19306904,username:"sevsev9",contributions:1},{id:28395172,username:"Svenlooo",contributions:1},{id:13981214,username:"TobyMosque",contributions:1},{id:2703233,username:"toniengelhardt",contributions:1},{id:11721361,username:"ajenkins-cargometrics",contributions:1},{id:55788142,username:"floriankapaun",contributions:1},{id:29780558,username:"lvsong77",contributions:1},{id:36569518,username:"markthree",contributions:1},{id:28183123,username:"wukong-c",contributions:1},{id:73663860,username:"xucxichcao",contributions:1},{id:7400870,username:"Megasu",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:{downloads:670834,stars:11558,watchers:11558,forks:913,defaultBranch:"v2",publishedAt:1697449929435,createdAt:1629381795526},contributors:[{id:664177,username:"posva",contributions:1184},{id:5158436,username:"pi0",contributions:18},{id:3766839,username:"nicodevs",contributions:14},{id:28706372,username:"danielroe",contributions:9},{id:57580045,username:"wangenze267",contributions:6},{id:29396513,username:"Akhigbe-E",contributions:5},{id:7635209,username:"danielkellyio",contributions:4},{id:46400789,username:"JeraldVin",contributions:4},{id:26253657,username:"niceplugin",contributions:4},{id:30027636,username:"i5dr0id",contributions:3},{id:41575890,username:"taist24",contributions:3},{id:10359255,username:"lazzzis",contributions:3},{id:24556921,username:"jeremygoccc",contributions:3},{id:39984251,username:"Mini-ghost",contributions:2},{id:27756206,username:"bashunaimiroy",contributions:2},{id:22983604,username:"BenShelton",contributions:2},{id:1223583,username:"bodograumann",contributions:2},{id:5460365,username:"DannyFeliz",contributions:2},{id:8009774,username:"davidshq",contributions:2},{id:499550,username:"yyx990803",contributions:2},{id:17453452,username:"kirklin",contributions:2},{id:40666434,username:"WalkAlone0325",contributions:2},{id:10350960,username:"schalkneethling",contributions:2},{id:22591269,username:"tkint",contributions:2},{id:360,username:"tslocke",contributions:2},{id:49487217,username:"TomatoGuy0502",contributions:2}]},{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.jhnn.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:{downloads:3176,stars:63,watchers:63,forks:2,defaultBranch:"main",publishedAt:1693572115313,createdAt:1692213888149},contributors:[{id:27850750,username:"johannschopplich",contributions:29}]},{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:{downloads:6773,stars:24,watchers:24,forks:2,defaultBranch:"main",publishedAt:1699558388487,createdAt:1697064950799},contributors:[{id:11868120,username:"mertsincan",contributions:38},{id:32294991,username:"tugcekucukoglu",contributions:2}]},{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:{downloads:20286,stars:226,watchers:226,forks:42,defaultBranch:"master",publishedAt:1698158233829,createdAt:1578329683157},contributors:[{id:25330882,username:"lihbr",contributions:197},{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:{downloads:3561,stars:32,watchers:32,forks:6,defaultBranch:"main",publishedAt:1693925074632,createdAt:1673358599822},contributors:[{id:12496464,username:"artmizu",contributions:40},{id:74676535,username:"mxassanov",contributions:3},{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:{downloads:81716,stars:454,watchers:454,forks:19,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: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:{downloads:9257,stars:100,watchers:100,forks:3,defaultBranch:"main",publishedAt:1696355497015,createdAt:1677857719959},contributors:[{id:37181247,username:"Maiquu",contributions:161},{id:15127381,username:"JasonLandbridge",contributions:9},{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:{downloads:1306,stars:14,watchers:14,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:{downloads:23859,stars:1469,watchers:1469,forks:58,defaultBranch:"main",publishedAt:1699889086286,createdAt:1687528329215},contributors:[{id:59365435,username:"zernonia",contributions:204},{id:101852870,username:"khairulhaaziq",contributions:162},{id:17759705,username:"mujahidfa",contributions:12},{id:51422045,username:"MellKam",contributions:10},{id:22072217,username:"onmax",contributions:7},{id:39938037,username:"mukundshah",contributions:3},{id:53905713,username:"BayBreezy",contributions:2},{id:48835293,username:"DamianGlowala",contributions:2},{id:47918504,username:"libondev",contributions:2},{id:20674057,username:"misbahansori",contributions:2},{id:75085249,username:"npldevfr",contributions:2},{id:37807381,username:"uyloal",contributions:2},{id:78960201,username:"aboubakrbm",contributions:1},{id:44473671,username:"D-Lite",contributions:1},{id:6420600,username:"DennisSmuda",contributions:1},{id:2422019,username:"edtorba",contributions:1},{id:10506522,username:"enkot",contributions:1},{id:8169933,username:"glennlaysonjr",contributions:1},{id:290496,username:"lepture",contributions:1},{id:59017897,username:"kn0wn",contributions:1},{id:56622402,username:"pkrinesh",contributions:1},{id:80677,username:"messenjer",contributions:1},{id:2727095,username:"steakscience",contributions:1},{id:17789047,username:"sadeghbarati",contributions:1},{id:13650518,username:"sdq-sts",contributions:1},{id:7533849,username:"tristandubbeld",contributions:1},{id:20427094,username:"owlnai",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:"https://support.google.com/webmasters/answer/6062608?hl=en",category:"SEO",type:"community",maintainers:[{name:"Ricardo Gobbo de Souza",github:"ricardogobbosouza"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"}},stats:{downloads:209079,stars:353,watchers:353,forks:25,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:"emma-patriclundin",contributions:1},{id:77567,username:"weotch",contributions:1},{id:17025257,username:"gekkedev",contributions:1}]},{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:{downloads:10170,stars:174,watchers:174,forks:26,defaultBranch:"main",publishedAt:1691074381607,createdAt:1596892000432},contributors:[{id:28706372,username:"danielroe",contributions:295},{id:904724,username:"Atinux",contributions:10},{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:97258230,username:"safejace",contributions:1},{id:12168237,username:"liqueflies",contributions:1},{id:58360242,username:"Nelwhix",contributions:1},{id:1107521,username:"hacknug",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:"Schema.org for Nuxt.",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:{downloads:56323,stars:103,watchers:103,forks:10,defaultBranch:"main",publishedAt:1699723538751,createdAt:1650803134712},contributors:[{id:5326365,username:"harlan-zw",contributions:109},{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: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:{downloads:59146,stars:570,watchers:570,forks:35,defaultBranch:"main",publishedAt:1698861298707,createdAt:1665235892091},contributors:[{id:37120330,username:"Baroshem",contributions:172},{id:112890430,username:"trijpstra-fourlights",contributions:15},{id:6861191,username:"runyasak",contributions:3},{id:48835293,username:"DamianGlowala",contributions:3},{id:17362753,username:"Droutin",contributions:2},{id:26602940,username:"0xflotus",contributions:1},{id:23550517,username:"alexbidenko1998",contributions:1},{id:38699378,username:"lanluartes",contributions:1},{id:24852502,username:"kyranet",contributions:1},{id:7902617,username:"csprance",contributions:1},{id:59223342,username:"Intevel",contributions:1},{id:28706372,username:"danielroe",contributions:1},{id:14868014,username:"tresko",contributions:1},{id:2222702,username:"mubaidr",contributions:1},{id:5158436,username:"pi0",contributions:1},{id:10244927,username:"tmlmt",contributions:1},{id:875533,username:"Tristan971",contributions:1}]},{name:"seo-experiments",description:"Powerful SEO DX improvements that may or may not land in the Nuxt core.",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:{downloads:11504,stars:58,watchers:58,forks:5,defaultBranch:"main",publishedAt:1698995892006,createdAt:1684079533112},contributors:[{id:5326365,username:"harlan-zw",contributions:226},{id:73709188,username:"HigherOrderLogic",contributions:4},{id:11756007,username:"m7rlin",contributions:3},{id:4778485,username:"dargmuesli",contributions:1}]},{name:"seo-kit",description:"The complete SEO solution for Nuxt.",repo:"harlan-zw/nuxt-seo-kit#main/layer",npm:"nuxt-seo-kit",icon:"seo-kit.svg",github:"https://github.com/harlan-zw/nuxt-seo-kit",website:"https://nuxtseo.com/nuxt-seo/getting-started/installation",learn_more:"",category:"SEO",type:"3rd-party",maintainers:[{name:"harlan-zw",github:"harlan-zw"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{downloads:14430,stars:646,watchers:646,forks:26,defaultBranch:"main",publishedAt:1694335772057,createdAt:1670947187491},contributors:[{id:5326365,username:"harlan-zw",contributions:180},{id:6196533,username:"jd1378",contributions:2},{id:12596485,username:"reslear",contributions:2},{id:127685984,username:"BillyBouman-2B-IT",contributions:1},{id:60323306,username:"vasilistotskas",contributions:1},{id:4778485,username:"dargmuesli",contributions:1}]},{name:"server-block",description:"Use tags in your Nuxt pages components.",repo:"Hebilicious/server-block-nuxt/packages/server-block-nuxt#main",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:{downloads:422,stars:95,watchers:95,forks:1,defaultBranch:"main",publishedAt:1691528792888,createdAt:1689174083765},contributors:[{id:13395944,username:"Hebilicious",contributions:37}]},{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:{downloads:11819,stars:188,watchers:188,forks:17,defaultBranch:"main",publishedAt:1676035742052,createdAt:1665582997446},contributors:[{id:25911230,username:"BracketJohn",contributions:51},{id:30908158,username:"zoey-kaiser",contributions:5},{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:71883104,username:"re-mxp",contributions:1}]},{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:{downloads:46494,stars:878,watchers:878,forks:84,defaultBranch:"main",publishedAt:1699889381119,createdAt:1667141213796},contributors:[{id:25911230,username:"BracketJohn",contributions:144},{id:30908158,username:"zoey-kaiser",contributions:17},{id:15177236,username:"JoaoPedroAS51",contributions:5},{id:63050099,username:"mlutsiuk",contributions:4},{id:74846767,username:"Danielwinkelmann",contributions:3},{id:640208,username:"manniL",contributions:2},{id:50699657,username:"vanling",contributions:2},{id:11289484,username:"AndreyYolkin",contributions:1},{id:7902617,username:"csprance",contributions:1},{id:20440899,username:"CodyBontecou",contributions:1},{id:28706372,username:"danielroe",contributions:1},{id:63355,username:"drusellers",contributions:1},{id:74197546,username:"tnt-freskim-veliu",contributions:1},{id:43099880,username:"guesant",contributions:1},{id:5326365,username:"harlan-zw",contributions:1},{id:35950229,username:"Hrdtr",contributions:1},{id:34208843,username:"initred",contributions:1},{id:11322254,username:"IronicUsername",contributions:1},{id:882219,username:"janhoogeveen",contributions:1},{id:17620516,username:"Kashalls",contributions:1},{id:17332418,username:"KoenCa",contributions:1},{id:65096948,username:"KyleSmith0905",contributions:1},{id:30736553,username:"LouisHaftmann",contributions:1},{id:7632405,username:"lookto",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:309150,username:"zerekw",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:{downloads:49710,stars:72,watchers:72,forks:2,defaultBranch:"main",publishedAt:1698653196310,createdAt:1671435410514},contributors:[{id:5326365,username:"harlan-zw",contributions:149}]},{name:"simple-sitemap",description:"Powerfully flexible XML Sitemaps that integrate seamlessly.",repo:"harlan-zw/nuxt-simple-sitemap",npm:"nuxt-simple-sitemap",icon:"simple-sitemap.svg",github:"https://github.com/harlan-zw/nuxt-simple-sitemap",website:"https://nuxtseo.com/simple-sitemap",learn_more:"https://nuxtseo.com/simple-sitemap",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:{downloads:108642,stars:170,watchers:170,forks:16,defaultBranch:"main",publishedAt:1699854017704,createdAt:1670908660527},contributors:[{id:5326365,username:"harlan-zw",contributions:431},{id:2013388,username:"davidstackio",contributions:1},{id:328718,username:"dulacp",contributions:1},{id:72107589,username:"damevin",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:{downloads:4075,stars:10,watchers:10,forks:3,defaultBranch:"master",publishedAt:1697887059788,createdAt:1678704849792},contributors:[{id:25717245,username:"modbender",contributions:15},{id:23519801,username:"PerssonAlbin",contributions:2}]},{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:{downloads:251,stars:45,watchers:45,forks:9,defaultBranch:"main",publishedAt:1675642829647,createdAt:1602761200952},contributors:[]},{name:"storyblok",description:"Storyblok Nuxt module",repo:"storyblok/storyblok-nuxt#master/lib",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:{downloads:32901,stars:245,watchers:245,forks:40,defaultBranch:"main",publishedAt:1699873686765,createdAt:1637262530769},contributors:[{id:36744484,username:"Dawntraoz",contributions:199},{id:5701162,username:"alexjoverm",contributions:64},{id:160495,username:"onefriendaday",contributions:32},{id:81760207,username:"manuelschroederdev",contributions:30},{id:4699008,username:"alvarosabu",contributions:24},{id:20650272,username:"christianzoppi",contributions:24},{id:5083273,username:"SebbeJohansson",contributions:11},{id:20342656,username:"emanuelgsouza",contributions:10},{id:16301998,username:"markus-gx",contributions:6},{id:11278408,username:"lisilinhart",contributions:6},{id:37120330,username:"Baroshem",contributions:5},{id:5185019,username:"samuells",contributions:5},{id:7952803,username:"DominikAngerer",contributions:2},{id:34036252,username:"Adamkillander96",contributions:1},{id:86311095,username:"cmorrow-rv",contributions:1},{id:28706372,username:"danielroe",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:{downloads:72790,stars:337,watchers:337,forks:61,defaultBranch:"main",publishedAt:1696397149076,createdAt:1594725493976},contributors:[{id:711292,username:"chakAs3",contributions:80},{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:{downloads:19306,stars:551,watchers:551,forks:72,defaultBranch:"dev",publishedAt:1685609375606,createdAt:1593003491514},contributors:[{id:739984,username:"benjamincanac",contributions:179},{id:904724,username:"Atinux",contributions:61},{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:946345,username:"ChristopheCVB",contributions:2},{id:59223342,username:"Intevel",contributions:2},{id:37207714,username:"luke-z",contributions:2},{id:6696789,username:"Flosciante",contributions:2},{id:4003538,username:"acekyd",contributions:1},{id:1231359,username:"cssmagic",contributions:1},{id:25715982,username:"cpaczek",contributions:1},{id:18102267,username:"oritwoen",contributions:1},{id:10612835,username:"Kapcash",contributions:1},{id:5326365,username:"harlan-zw",contributions:1},{id:19965325,username:"joelbqz",contributions:1},{id:61005888,username:"kuizuo",contributions:1},{id:61506420,username:"LuckeeDev",contributions:1},{id:4400999,username:"acerspyro",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}]},{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:{downloads:1029,stars:44,watchers:44,forks:4,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:{downloads:25276,stars:17,watchers:1,forks:0,defaultBranch:"dev",publishedAt:1699636459649,createdAt:1659100428664},contributors:[{id:2047945,username:"farnabaz",contributions:104},{id:904724,username:"Atinux",contributions:70},{id:1385263,username:"Tahul",contributions:35},{id:7290030,username:"larbish",contributions:23},{id:11247099,username:"antfu",contributions:20},{id:25272043,username:"kevinmarrec",contributions:5},{id:1439623,username:"clemcode",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:{downloads:215040,stars:53,watchers:53,forks:5,defaultBranch:"main",publishedAt:1685026621035,createdAt:1562033010867},contributors:[{id:13064722,username:"ricardogobbosouza",contributions:79},{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:{downloads:189,stars:409,watchers:409,forks:7,defaultBranch:"master",publishedAt:1687098008242,createdAt:1654115077116},contributors:[{id:14016808,username:"Machy8",contributions:677},{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:{downloads:22245,stars:467,watchers:467,forks:93,defaultBranch:"main",publishedAt:1696578752779,createdAt:1647339970990},contributors:[{id:7290030,username:"larbish",contributions:257},{id:904724,username:"Atinux",contributions:57},{id:5158436,username:"pi0",contributions:4},{id:739984,username:"benjamincanac",contributions:3},{id:25272043,username:"kevinmarrec",contributions:3},{id:1259364,username:"levibe",contributions:2},{id:5823770,username:"Aietes",contributions:2},{id:640208,username:"manniL",contributions:1},{id:38134195,username:"amrnn90",contributions:1},{id:7190600,username:"mitjans",contributions:1},{id:48835293,username:"DamianGlowala",contributions:1},{id:28706372,username:"danielroe",contributions:1},{id:69633530,username:"florian-lefebvre",contributions:1},{id:40766799,username:"tnntwister",contributions:1},{id:36164786,username:"Jclong98",contributions:1},{id:44449,username:"jawngee",contributions:1},{id:44786998,username:"josueayala27",contributions:1},{id:1248148,username:"blqke",contributions:1},{id:61005888,username:"kuizuo",contributions:1},{id:83463097,username:"oumarbarry",contributions:1},{id:7809845,username:"psto",contributions:1},{id:38413630,username:"icarusgk",contributions:1},{id:7547335,username:"smarroufin",contributions:1},{id:70212709,username:"yannaufray",contributions:1},{id:13519194,username:"xMorthi",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:{downloads:45996,stars:264,watchers:264,forks:34,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:63285903,username:"TroAlexis",contributions:1},{id:5218341,username:"haan123",contributions:1},{id:3998654,username:"ilya-buligin",contributions:1},{id:5410417,username:"lennoximus",contributions:1},{id:9404365,username:"obennaci",contributions:1},{id:5158436,username:"pi0",contributions:1},{id:5718030,username:"robikovacs",contributions:1},{id:23457585,username:"Tomaszal",contributions:1},{id:2068895,username:"twxia",contributions:1}]},{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:{downloads:60537,stars:148,watchers:148,forks:6,defaultBranch:"main",publishedAt:1693059310135,createdAt:1663020040674},contributors:[{id:6619884,username:"cpreston321",contributions:85},{id:23022574,username:"TakNePoidet",contributions:2},{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:{downloads:3693,stars:149,watchers:149,forks:13,defaultBranch:"main",publishedAt:1685414745869,createdAt:1591964566350},contributors:[{id:967369,username:"acidjazz",contributions:199},{id:1384775,username:"hfoletto",contributions:3},{id:25044744,username:"tcampbPPU",contributions:3},{id:1526840,username:"davidnknight",contributions:1},{id:4019718,username:"favna",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:{downloads:539343,stars:1481,watchers:1481,forks:172,defaultBranch:"main",publishedAt:1699006549137,createdAt:1554372868524},contributors:[{id:904724,username:"Atinux",contributions:278},{id:56732164,username:"ineshbose",contributions:42},{id:5158436,username:"pi0",contributions:29},{id:28706372,username:"danielroe",contributions:9},{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:1329592,username:"makkarpov",contributions:2},{id:13064722,username:"ricardogobbosouza",contributions:2},{id:28691559,username:"Ricklin90085",contributions:2},{id:2793951,username:"RomainLanz",contributions:2},{id:7547335,username:"smarroufin",contributions:2},{id:34125897,username:"Stun3R",contributions:2},{id:53976837,username:"RomainMazB",contributions:2},{id:44983823,username:"andrewvasilchuk",contributions:1},{id:1881266,username:"iamandrewluca",contributions:1},{id:30652791,username:"dammy001",contributions:1},{id:11247099,username:"antfu",contributions:1},{id:7577851,username:"axieum",contributions:1},{id:42867097,username:"azrikahar",contributions:1},{id:246254,username:"disusered",contributions:1},{id:15019332,username:"chettapong",contributions:1},{id:3233370,username:"chz",contributions:1},{id:1113278,username:"jiblett1000",contributions:1},{id:60586899,username:"claranceliberi",contributions:1},{id:12446271,username:"cesaramirez",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:{downloads:3172,stars:186,watchers:186,forks:11,defaultBranch:"main",publishedAt:1690059329793,createdAt:1676080344271},contributors:[{id:28706372,username:"danielroe",contributions:26},{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}]},{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:{downloads:2545,stars:124,watchers:124,forks:0,defaultBranch:"main",publishedAt:1697739175412,createdAt:1686591014236},contributors:[{id:4699008,username:"alvarosabu",contributions:38},{id:28706372,username:"danielroe",contributions:3},{id:6311119,username:"userquin",contributions:1},{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:{downloads:5561,stars:162,watchers:162,forks:8,defaultBranch:"main",publishedAt:1693253886440,createdAt:1673267225225},contributors:[{id:28706372,username:"danielroe",contributions:47},{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}]},{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:{downloads:394,stars:3,watchers:3,forks:0,defaultBranch:"main",publishedAt:1697154704775,createdAt:1684692681154},contributors:[{id:16264115,username:"Yizack",contributions:99}]},{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:{downloads:9303,stars:48,watchers:48,forks:2,defaultBranch:"main",publishedAt:1699639577911,createdAt:1627416306074},contributors:[{id:7620438,username:"mbgspcii",contributions:320},{id:160354,username:"jaubourg",contributions:116},{id:5786750,username:"Strift",contributions:24},{id:763424,username:"florentb",contributions:2}]},{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:{downloads:37776,stars:272,watchers:272,forks:9,defaultBranch:"master",publishedAt:1699527493450,createdAt:1578496039434},contributors:[{id:15092120,username:"victorgarciaesgi",contributions:242},{id:48443363,username:"victortotem",contributions:29},{id:43795814,username:"thunfisch987",contributions:2},{id:28706372,username:"danielroe",contributions:1},{id:65359713,username:"mahdiboomeri",contributions:1},{id:38240008,username:"m-conti",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:{downloads:42039,stars:2287,watchers:2287,forks:252,defaultBranch:"dev",publishedAt:1698744255731,createdAt:1639059438669},contributors:[{id:739984,username:"benjamincanac",contributions:1012},{id:7547335,username:"smarroufin",contributions:59},{id:904724,username:"Atinux",contributions:21},{id:37311945,username:"Haythamasalama",contributions:15},{id:7290030,username:"larbish",contributions:6},{id:11247099,username:"antfu",contributions:5},{id:25613751,username:"romhml",contributions:5},{id:28706372,username:"danielroe",contributions:4},{id:26260104,username:"eduayme",contributions:4},{id:18414281,username:"KeJunMao",contributions:3},{id:40647432,username:"171h",contributions:2},{id:5249946,username:"9uenther",contributions:2},{id:18102267,username:"oritwoen",contributions:2},{id:6144489,username:"mcastagnetti",contributions:2},{id:898549,username:"graup",contributions:2},{id:6969872,username:"TomSmith27",contributions:2},{id:138564696,username:"aditio-eka",contributions:1},{id:4410452,username:"LarchLiu",contributions:1},{id:38922203,username:"arashsheyda",contributions:1},{id:48126337,username:"sduduzog",contributions:1},{id:32187085,username:"13ruceYu",contributions:1},{id:27446663,username:"clopezpro",contributions:1},{id:1439623,username:"clemcode",contributions:1},{id:352626,username:"DavidDeSloovere",contributions:1},{id:93738720,username:"ItzExotical",contributions:1},{id:6696789,username:"Flosciante",contributions:1},{id:66008528,username:"okisdev",contributions:1},{id:66673458,username:"HassanKadhim",contributions:1},{id:5625783,username:"hylarucoder",contributions:1}]},{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:{downloads:1869,stars:64,watchers:64,forks:6,defaultBranch:"main",publishedAt:1697788523372,createdAt:1659690158332},contributors:[{id:52390439,username:"ijkml",contributions:221},{id:6619884,username:"cpreston321",contributions:2},{id:65968861,username:"vencho-mdp",contributions:1},{id:10244927,username:"tmlmt",contributions:1},{id:59120414,username:"Velka-DEV",contributions:1},{id:1394374,username:"john-dev",contributions:1}]},{name:"unhead",description:"Experimental features for Nuxt SEO / head management.",repo:"harlan-zw/nuxt-seo-experiments",npm:"nuxt-seo-experiments",icon:"",github:"https://github.com/harlan-zw/nuxt-seo-experiments",website:"https://github.com/harlan-zw/nuxt-seo-experiments",learn_more:"",category:"SEO",type:"3rd-party",maintainers:[{name:"harlan-zw",github:"harlan-zw"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{downloads:11504,stars:58,watchers:58,forks:5,defaultBranch:"main",publishedAt:1698995892006,createdAt:1684079533112},contributors:[{id:5326365,username:"harlan-zw",contributions:226},{id:73709188,username:"HigherOrderLogic",contributions:4},{id:11756007,username:"m7rlin",contributions:3},{id:4778485,username:"dargmuesli",contributions:1}]},{name:"unlazy",description:"Lazy loading library for placeholder images",repo:"johannschopplich/unlazy/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:{downloads:1763,stars:361,watchers:361,forks:5,defaultBranch:"main",publishedAt:1699277334316,createdAt:1682023901390},contributors:[{id:27850750,username:"johannschopplich",contributions:209},{id:52704891,username:"felixranesberger",contributions:2},{id:1885157,username:"eric-hc",contributions:1}]},{name:"unlighthouse",description:"Unlighthouse scans your entire site using Google Lighthouse, with a modern UI, minimal config and smart sampling.",repo:"harlan-zw/unlighthouse#main/integrations/nuxt",npm:"@unlighthouse/nuxt",icon:"unlighthouse.svg",github:"https://github.com/harlan-zw/unlighthouse",website:"https://github.com/harlan-zw/unlighthouse",learn_more:"https://github.com/harlan-zw/unlighthouse",category:"Devtools",type:"3rd-party",maintainers:[{name:"Harlan Wilton",github:"harlan-zw",twitter:"harlan_zw",avatar:"https://avatars.githubusercontent.com/harlan-zw?v=4"}],compatibility:{nuxt:"^2.0.0 || ^3.0.0",requires:{bridge:"optional"}},stats:{downloads:2130,stars:3218,watchers:3218,forks:75,defaultBranch:"main",publishedAt:1689937088478,createdAt:1642400494024},contributors:[{id:5326365,username:"harlan-zw",contributions:623},{id:13888023,username:"zZeepo",contributions:4},{id:1296369,username:"brianteeman",contributions:2},{id:501424,username:"mastoj",contributions:2},{id:45267552,username:"Barbapapazes",contributions:2},{id:71390226,username:"FinnPaes",contributions:1},{id:40826752,username:"marcelxpfeifer",contributions:1},{id:82072867,username:"Nick-BlueSkyLabs",contributions:1},{id:21295394,username:"NielsPilgaard",contributions:1},{id:18357571,username:"pedddro",contributions:1},{id:22201189,username:"lutejka",contributions:1},{id:58180803,username:"tuminzee",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:{downloads:81850,stars:13946,watchers:13946,forks:676,defaultBranch:"main",publishedAt:1699958609268,createdAt:1635906586465},contributors:[{id:11247099,username:"antfu",contributions:1372},{id:379924,username:"chu121su12",contributions:316},{id:42139754,username:"zyyv",contributions:113},{id:6311119,username:"userquin",contributions:78},{id:19991745,username:"sibbng",contributions:77},{id:29533304,username:"Dunqing",contributions:42},{id:16288797,username:"hannoeru",contributions:29},{id:7559478,username:"jacob-8",contributions:20},{id:76603360,username:"sudongyuer",contributions:19},{id:16945858,username:"chizukicn",contributions:16},{id:31278178,username:"edwardnyc",contributions:14},{id:31543482,username:"QiroNT",contributions:13},{id:57086651,username:"Simon-He95",contributions:12},{id:16460309,username:"action-hong",contributions:11},{id:110549389,username:"henrikvilhelmberglund",contributions:10},{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:10506522,username:"enkot",contributions:6},{id:32727188,username:"ydcjeff",contributions:6},{id:24277775,username:"zam157",contributions:6},{id:52692296,username:"zojize",contributions:6},{id:44045911,username:"kidonng",contributions:5},{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://ununura.com/#/",learn_more:"https://ununura.com/#/docs/why",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:{downloads:169,stars:14,watchers:14,forks:0,defaultBranch:"main",publishedAt:1687469876512,createdAt:1674680086642},contributors:[{id:41403842,username:"Novout",contributions:352}]},{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:{downloads:1716,stars:75,watchers:75,forks:9,defaultBranch:"main",publishedAt:1693821582027,createdAt:1689570436124},contributors:[{id:31918458,username:"unicape",contributions:160},{id:13395944,username:"Hebilicious",contributions:5},{id:6038417,username:"0x62",contributions:2},{id:18377068,username:"francelwebdev",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:{downloads:2537,stars:61,watchers:61,forks:7,defaultBranch:"main",publishedAt:1699542727487,createdAt:1676248078860},contributors:[{id:23313167,username:"tolking",contributions:8},{id:7237365,username:"chenjiahan",contributions:2}]},{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:{downloads:129,stars:24,watchers:24,forks:3,defaultBranch:"main",publishedAt:1699949071298,createdAt:1681440461054},contributors:[{id:43628500,username:"zhangmo8",contributions:16},{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/vcalendar",website:"https://github.com/samk-dev/vcalendar",learn_more:"",category:"Libraries",type:"3rd-party",maintainers:[{name:"Sam K",github:"samk-dev"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{downloads:2106,stars:2,watchers:2,forks:0,defaultBranch:"main",publishedAt:1696415077611,createdAt:1687210783485},contributors:[{id:33263129,username:"samk-dev",contributions:16}]},{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:{downloads:39318,stars:10244,watchers:10244,forks:1217,defaultBranch:"main",publishedAt:1699219613761,createdAt:1681696516339},contributors:[{id:6261322,username:"logaretm",contributions:4005},{id:5625680,username:"BrandonSurowiec",contributions:31},{id:10794213,username:"gldraphael",contributions:18},{id:6641565,username:"sbarfurth",contributions:11},{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:6563980,username:"judocode",contributions:5},{id:1016218,username:"escapedcat",contributions:5},{id:132681,username:"davestewart",contributions:5},{id:1881266,username:"iamandrewluca",contributions:4},{id:13547533,username:"ClaudioEyzaguirre",contributions:4},{id:40390596,username:"DM2489",contributions:4},{id:2737132,username:"jacobmllr95",contributions:4},{id:6311119,username:"userquin",contributions:4},{id:81405223,username:"Kimbo0o",contributions:4},{id:14740780,username:"rousos87",contributions:4},{id:10348212,username:"dfcook",contributions:4},{id:5793796,username:"smilee",contributions:4},{id:1185891,username:"kacinskas",contributions:4},{id:7074890,username:"giokaxo",contributions:4},{id:3132508,username:"idrafttt",contributions:4},{id:2236793,username:"grinn",contributions:4},{id:7269466,username:"lomotech",contributions:4},{id:9426721,username:"imcvampire",contributions:4},{id:16404104,username:"nicokoenig",contributions:4},{id:507838,username:"berfenger",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:{downloads:778,stars:16,watchers:16,forks:0,defaultBranch:"main",publishedAt:1684672014763,createdAt:1680270922096},contributors:[{id:52774564,username:"xanderbarkhatov",contributions:35}]},{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:{downloads:536,stars:34,watchers:34,forks:0,defaultBranch:"main",publishedAt:1698649633978,createdAt:1683804238336},contributors:[{id:40221744,username:"qmhc",contributions:20}]},{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:{downloads:50344,stars:306,watchers:306,forks:10,defaultBranch:"main",publishedAt:1699882240239,createdAt:1674848377084},contributors:[{id:6311119,username:"userquin",contributions:41},{id:28706372,username:"danielroe",contributions:3},{id:4778485,username:"dargmuesli",contributions:2}]},{name:"vitest",description:"Vitest integration with Nuxt",repo:"danielroe/nuxt-vitest",npm:"nuxt-vitest",icon:"vitest.svg",github:"https://github.com/danielroe/nuxt-vitest",website:"https://github.com/danielroe/nuxt-vitest",learn_more:"",category:"Devtools",type:"3rd-party",maintainers:[{name:"Daniel Roe",github:"danielroe"},{name:"Anthony Fu",github:"antfu"}],compatibility:{nuxt:"^3.0.0",requires:{},devtools:"^0.0.0"},stats:{downloads:121992,stars:355,watchers:355,forks:39,defaultBranch:"main",publishedAt:1699284867519,createdAt:1674060047219},contributors:[{id:28706372,username:"danielroe",contributions:113},{id:11247099,username:"antfu",contributions:29},{id:324147,username:"oskarols",contributions:4},{id:1765584,username:"lassediercks",contributions:3},{id:6311119,username:"userquin",contributions:2},{id:7252657,username:"maartenvanhunsel",contributions:2},{id:3009534,username:"mvanalphen",contributions:2},{id:463319,username:"nicolaspayot",contributions:2},{id:35431350,username:"ExEr7um",contributions:2},{id:16363180,username:"DevDengChao",contributions:2},{id:2262772,username:"aapokiiso",contributions:1},{id:10506522,username:"enkot",contributions:1},{id:51514282,username:"ghazialhouwari",contributions:1},{id:63512348,username:"huang-julien",contributions:1},{id:12714499,username:"rinux55",contributions:1},{id:12376435,username:"odinti",contributions:1},{id:6775220,username:"gangsthub",contributions:1},{id:97700093,username:"dsvgl",contributions:1},{id:55788142,username:"floriankapaun",contributions:1},{id:95065940,username:"ryoji-yamauchi-blc",contributions:1}]},{name:"vue-email",description:"💌 Write email templates with vue",repo:"Dave136/vue-email#main/packages/vue-email",npm:"vue-email",icon:"vue-email.svg",github:"https://github.com/Dave136/vue-email",website:"https://www.vuemail.net/",learn_more:"https://vue-email.vercel.app/getting-started",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:{downloads:2859,stars:401,watchers:401,forks:22,defaultBranch:"main",publishedAt:1697492060009,createdAt:1675791416987},contributors:[{id:35883748,username:"Flowko",contributions:111},{id:49698182,username:"Dave136",contributions:90},{id:28706372,username:"danielroe",contributions:6},{id:6619884,username:"cpreston321",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",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:{downloads:2406,stars:735,watchers:735,forks:87,defaultBranch:"master",publishedAt:1699447112858,createdAt:1667472888799},contributors:[{id:15190246,username:"hunterliu1003",contributions:1276},{id:39984251,username:"Mini-ghost",contributions:53},{id:22654053,username:"fatihsolhan",contributions:10},{id:3253920,username:"mesqueeb",contributions:7},{id:9392723,username:"negezor",contributions:2},{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:{downloads:11059,stars:1362,watchers:1362,forks:87,defaultBranch:"main",publishedAt:1698816076370,createdAt:1669188314539},contributors:[{id:6481596,username:"sxzz",contributions:768},{id:32807958,username:"zhiyuanzmj",contributions:18},{id:49969959,username:"alexzhang1030",contributions:12},{id:29159838,username:"hydrati",contributions:3},{id:43827016,username:"zzhenryquezz",contributions:2},{id:24601590,username:"MrCat33",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:35426360,username:"Jungzl",contributions:1},{id:50254496,username:"LoTwT",contributions:1},{id:74575471,username:"Lzzzs",contributions:1},{id:51503,username:"mtorromeo",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},{id:20167257,username:"cunzaizhuyi",contributions:1},{id:12619763,username:"duowb",contributions:1},{id:40832831,username:"fzf404",contributions:1},{id:76111612,username:"isolcat",contributions:1},{id:44841842,username:"qianphong",contributions:1}]},{name:"vue-query",description:"0 config lightweight Nuxt module for @tanstack/vue-query.",repo:"Hebilicious/vue-query-nuxt/packages/vue-query-nuxt#main",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:{downloads:1724,stars:41,watchers:41,forks:0,defaultBranch:"main",publishedAt:1695127139179,createdAt:1685565065933},contributors:[{id:13395944,username:"Hebilicious",contributions:28}]},{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:{downloads:7635,stars:130,watchers:130,forks:2,defaultBranch:"master",publishedAt:1673956665281,createdAt:1647620864273},contributors:[{id:49679666,username:"MorevM",contributions:119},{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:"",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:{downloads:9343,stars:8,watchers:8,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/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:{downloads:6057,stars:3727,watchers:3727,forks:332,defaultBranch:"main",publishedAt:1699431486018,createdAt:1666861126782},contributors:[{id:664177,username:"posva",contributions:1360},{id:25927835,username:"trickstival",contributions:15},{id:2013388,username:"davidstackio",contributions:6},{id:22968511,username:"sweethuman",contributions:3},{id:30027636,username:"i5dr0id",contributions:3},{id:7257092,username:"luc122c",contributions:3},{id:1965207,username:"joplomacedo",contributions:2},{id:358009,username:"mason",contributions:2},{id:20881844,username:"darrelfrancis",contributions:2},{id:8573325,username:"ElBatanony",contributions:1},{id:436888,username:"alex88",contributions:1},{id:6147968,username:"hootlex",contributions:1},{id:5897209,username:"Runeii",contributions:1},{id:54869395,username:"llamington",contributions:1},{id:35183,username:"bsaf",contributions:1},{id:138886,username:"bkuri",contributions:1},{id:38957202,username:"billyyyyy3320",contributions:1},{id:3791599,username:"BradDuns",contributions:1},{id:31621095,username:"charles-allen",contributions:1},{id:25098427,username:"chidindu-ogbonna",contributions:1},{id:777506,username:"ser1us",contributions:1},{id:2292121,username:"Obeyed",contributions:1},{id:31723722,username:"EmilienLeroy",contributions:1},{id:11366,username:"epall",contributions:1},{id:5368213,username:"codeams",contributions:1},{id:34515228,username:"fooooooooooooooo",contributions:1},{id:9134233,username:"GerardEst",contributions:1},{id:1069998,username:"ilkome",contributions:1}]},{name:"vueform-builder",description:"Official Vueform Builder module for Nuxt",repo:"vueform/builder-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:{downloads:295,stars:1,watchers:1,forks:0,defaultBranch:"main",publishedAt:1699962027161,createdAt:1694014710154},contributors:[{id:16024069,username:"adamberecz",contributions:5}]},{name:"vueform",description:"Official Vueform module for Nuxt",repo:"vueform/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:{downloads:477,stars:6,watchers:6,forks:0,defaultBranch:"main",publishedAt:1699959236218,createdAt:1694008131902},contributors:[{id:16024069,username:"adamberecz",contributions:8}]},{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://vuestic.dev",learn_more:"https://vuestic.dev/en/getting-started/nuxt",category:"UI",type:"3rd-party",maintainers:[{name:"epicmaxco",github:"epicmaxco"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{downloads:1831,stars:3114,watchers:3114,forks:297,defaultBranch:"develop",publishedAt:1699849745232,createdAt:1651784645557},contributors:[{id:23530004,username:"m0ksem",contributions:886},{id:5394573,username:"asvae",contributions:380},{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:120},{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:11391037,username:"nastassiadanilova",contributions:40},{id:24375400,username:"raichev-dima",contributions:40},{id:18417066,username:"Eugenizer",contributions:37},{id:29925191,username:"SergeiPleshkov",contributions:34},{id:11361743,username:"misterpekert",contributions:26},{id:1770218,username:"xiongmao86",contributions:22},{id:20461547,username:"sergey-kravcov",contributions:22},{id:35342240,username:"zvenigorodskaia",contributions:22},{id:37382639,username:"DieselTripleX",contributions:21},{id:3674348,username:"smartapant",contributions:20},{id:13301570,username:"Kreezag",contributions:19},{id:118062031,username:"Roman4437",contributions:15},{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://github.com/userquin/vuetify-nuxt-module",learn_more:"https://vuetify-nuxt-module.netlify.app/",category:"UI",type:"3rd-party",maintainers:[{name:"Joaquín Sánchez",github:"userquin"}],compatibility:{nuxt:"^3.0.0",requires:{}},stats:{downloads:7958,stars:109,watchers:109,forks:10,defaultBranch:"main",publishedAt:1699792515500,createdAt:1688217260181},contributors:[{id:6311119,username:"userquin",contributions:119},{id:42139754,username:"zyyv",contributions:1},{id:46492597,username:"Dominic-Marcelino",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:{downloads:363019,stars:17294,watchers:17294,forks:2164,defaultBranch:"main",publishedAt:1699870252902,createdAt:1637813677538},contributors:[{id:11247099,username:"antfu",contributions:1488},{id:22525904,username:"okxiaoliang4",contributions:89},{id:22515951,username:"webfansplz",contributions:72},{id:7064956,username:"wheatjs",contributions:66},{id:55641773,username:"Alfred-Skyblue",contributions:58},{id:19991745,username:"sibbng",contributions:44},{id:7980426,username:"scottbedard",contributions:23},{id:1490347,username:"anteriovieira",contributions:22},{id:1662812,username:"cawa-93",contributions:15},{id:583075,username:"patak-dev",contributions:14},{id:30516060,username:"vaakian",contributions:14},{id:102238922,username:"sun0day",contributions:13},{id:84131395,username:"michealroberts",contributions:13},{id:22554452,username:"azaleta",contributions:12},{id:3038600,username:"curtgrimes",contributions:12},{id:6481596,username:"sxzz",contributions:12},{id:48953604,username:"lstoeferle",contributions:11},{id:50733859,username:"chaii3",contributions:11},{id:15758406,username:"huynl-96",contributions:11},{id:6625879,username:"Waleed-KH",contributions:9},{id:10274099,username:"ferferga",contributions:8},{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:50230578,username:"jbaubree",contributions:6},{id:17229256,username:"wtykirby",contributions:6},{id:19204772,username:"LittleSound",contributions:6},{id:16060559,username:"innocenzi",contributions:5}]},{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:{downloads:113,stars:58,watchers:58,forks:3,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:{downloads:47099,stars:343,watchers:343,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:{downloads:199,stars:16,watchers:16,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:{downloads:104,stars:0,watchers:0,forks:1,defaultBranch:"main",publishedAt:1694616105765,createdAt:1684417041156},contributors:[{id:4896588,username:"jrozanski",contributions:12}]},{name:"windicss",description:"Next generation utility-first CSS framework.",repo:"windicss/nuxt-windicss-module#main/packages/nuxt-windicss",npm:"nuxt-windicss",icon:"windicss.svg",github:"https://github.com/windicss/nuxt-windicss-module",website:"https://github.com/windicss/nuxt-windicss-module",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:{downloads:19446,stars:333,watchers:333,forks:25,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:{downloads:985,stars:53,watchers:53,forks:1,defaultBranch:"main",publishedAt:1687594734753,createdAt:1659894979999},contributors:[{id:43365376,username:"Lexpeartha",contributions:88}]}],Dh={version:$h,generatedAt:Bh,stats:Lh,maintainers:Ih,contributors:qh,modules:Mh},Nh=["seo-kit","umami"];function Fh(){const t=Dh.modules;return t.forEach(e=>{Nh.includes(e.name)?e.isLayer=!0:e.isLayer=!1}),t}class Uh{constructor(){Xo(this,"vsCodeApi");typeof acquireVsCodeApi=="function"&&(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)}}const tt=new Uh,_e=(t,e)=>{const n=t.__vccOpts||t;for(const[i,s]of e)n[i]=s;return n},Hh={},Vh={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"},Kh=_("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),Jh=[Kh];function Gh(t,e){return L(),M("svg",Vh,Jh)}const Wh=_e(Hh,[["render",Gh]]),Zh={},Yh={viewBox:"0 0 10 6",fill:"none",xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5"},Qh=_("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),Xh=[Qh];function eb(t,e){return L(),M("svg",Yh,Xh)}const tb=_e(Zh,[["render",eb]]),nb={},ib={width:"10",height:"9",viewBox:"0 0 10 9",fill:"none",xmlns:"http://www.w3.org/2000/svg"},sb=_("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),ob=[sb];function rb(t,e){return L(),M("svg",ib,ob)}const ab=_e(nb,[["render",rb]]),ub={},cb={width:"9",height:"8",viewBox:"0 0 9 8",fill:"none",xmlns:"http://www.w3.org/2000/svg"},lb=ju('',2),db=[lb];function mb(t,e){return L(),M("svg",cb,db)}const hb=_e(ub,[["render",mb]]),bb={class:"hover: relative select-none p-3 px-0 pb-5 text-[var(--vscode-foreground)]"},pb={class:"flex w-full flex-wrap items-center gap-2"},fb={class:"mr-2 h-12 w-12 shrink-0"},gb=["src","alt"],vb={class:"flex-1"},yb={class:"flex items-center justify-between"},wb={class:"flex items-center"},xb=["textContent"],_b={key:0,class:"ml-2"},kb={class:"flex items-center gap-2"},Ab={class:"flex gap-1"},Cb={class:"text-xs font-normal"},Sb={class:"flex gap-1"},jb={class:"text-xs font-normal"},Eb=["textContent"],zb={class:"mt-2 flex flex-wrap items-center gap-3"},Tb=["onClick","textContent","disabled"],Ob=["href"],Rb=ze({__name:"ModuleCard",props:{module:{},installed:{type:Boolean}},setup(t){const e=t;`${e.module.icon}`;const n=re(!1),i=re("Install"),s=r=>r>=1e3?(r/1e3).toFixed(0)+"k":r.toString(),o=()=>{tt.postMessage({command:"installModule",module:e.module}),n.value=!0,i.value="Installing"};return window.addEventListener("message",r=>{const a=r.data;switch(a.command){case"moduleInstalled":if(a.cmd!==e.module.npm)break;a.installed==!0?i.value="Installed":(i.value="Install",n.value=!1);break}}),(r,a)=>(L(),M("div",bb,[_("div",pb,[_("div",fb,[r.module.icon?(L(),M("img",{key:1,src:`https://api.nuxtjs.org/api/ipx/s_80,f_webp/gh/nuxt/modules/main/icons/${r.module.icon}`,alt:r.module.name,loading:"lazy"},null,8,gb)):(L(),ss(Wh,{key:0}))]),_("div",vb,[_("div",yb,[_("div",wb,[_("h3",{class:"text-base font-bold",textContent:Pe(r.module.name)},null,8,xb),r.module.type=="official"?(L(),M("div",_b,[B(tb)])):dt("",!0)]),_("div",kb,[_("div",Ab,[B(ab,{class:"h-4 w-4"}),_("span",Cb,Pe(s(r.module.stats.stars)),1)]),_("div",Sb,[B(hb,{class:"h-4 w-4"}),_("span",jb,Pe(s(r.module.stats.downloads)),1)])])]),_("p",{class:"mt-1 line-clamp-1 max-w-[95%] overflow-hidden text-ellipsis text-xs",textContent:Pe(r.module.description)},null,8,Eb),_("div",zb,[_("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:Je(o,["prevent"]),textContent:Pe(r.installed?"Installed":i.value),disabled:n.value||r.installed},null,8,Tb),_("a",{href:r.module.github,class:"text-xs text-[#00DC82]"}," Docs",8,Ob)])])])]))}}),Pb={},$b={width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Bb=_("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),Lb=[Bb];function Ib(t,e){return L(),M("svg",$b,Lb)}const qb=_e(Pb,[["render",Ib]]),Mb={class:"flex text-left"},Db=_("span",{class:"pointer-events-none absolute bottom-0 right-0 top-0 flex items-center"},[_("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"},[_("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),Nb={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"},Fb=["onClick"],Ub={key:0,class:"pointer-events-none absolute bottom-0 right-2 top-0 flex items-center"},Hb=_("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"},[_("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),Vb=[Hb],Si=ze({__name:"DropdownItem",props:{label:{type:String,default:"Version"},items:{type:Array,required:!0},selecteditemValue:{type:String,default:""}},emits:["selectedItem"],setup(t,{emit:e}){const n=t,i=e,s=re(null),o=re(!1),r=()=>{o.value=!o.value},a=u=>{i("selectedItem",u)};return Yt(()=>n.items,u=>{u.includes(n.selecteditemValue)||i("selectedItem","All")}),To(()=>{document.addEventListener("click",u=>{var c;(c=s.value)!=null&&c.contains(u.target)||(o.value=!1)})}),(u,c)=>(L(),M("div",{class:"relative",ref_key:"root",ref:s},[_("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:c[0]||(c[0]=Je(l=>r(),["prevent"]))},[_("span",Mb,Pe(t.label),1),Db,es(_("div",Nb,[(L(!0),M(ke,null,En(t.items,(l,d)=>(L(),M("button",{key:d,class:We(["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)]":l===t.selecteditemValue}]),onClick:Je(m=>a(l),["prevent"])},[_("span",null,Pe(l),1),l===t.selecteditemValue?(L(),M("span",Ub,Vb)):dt("",!0)],10,Fb))),128))],512),[[Ou,o.value]])])],512))}}),Kb={class:"pointer-events-none absolute bottom-0 right-0 top-0 flex items-center"},Jb=_("path",{d:"M1 1L5.5 5.5L10 1",stroke:"currentColor","stroke-width":"1.38","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),Gb=[Jb],Wb={class:"mt-3 flex flex-col gap-3"},Zb=ze({__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(t,{emit:e}){const n=t,i=e,s=re(n.open||!1),o=re("All Integrations"),r=re("3.0.0"),a=re("Type"),u=re("Category"),c=p=>{u.value=p,i("selectCategory",p)},l=p=>{r.value=p,i("selectVersion",p)},d=p=>{o.value=p,i("selectIntegrationType",p)},m=p=>{a.value=p,i("selectType",p)};return Yt(()=>n.open,p=>{s.value=p}),Yt(()=>n.selectedIntegrationType,p=>{d(p)}),(p,v)=>(L(),M("div",null,[_("button",{class:"relative flex w-full items-center gap-1.5",onClick:v[0]||(v[0]=g=>s.value=!s.value)},[B(qb),_("span",null,"Filters ("+Pe(t.modulesCount)+" modules found)",1),_("span",Kb,[(L(),M("svg",{class:We(["h-3 w-3 -rotate-90 transition-all duration-300",{"rotate-0":s.value}]),viewBox:"0 0 11 7",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Gb,2))])]),B(It,{name:"slide-fade"},{default:en(()=>[es(_("div",Wb,[B(Si,{label:o.value,items:t.integrationTypes,selecteditemValue:o.value,onSelectedItem:v[1]||(v[1]=g=>d(g))},null,8,["label","items","selecteditemValue"]),B(Si,{label:r.value,items:t.nuxtVersions,selecteditemValue:r.value,onSelectedItem:v[2]||(v[2]=g=>l(g))},null,8,["label","items","selecteditemValue"]),B(Si,{label:a.value,items:t.types,selecteditemValue:a.value,onSelectedItem:v[3]||(v[3]=g=>m(g))},null,8,["label","items","selecteditemValue"]),B(Si,{label:u.value,items:t.categories,selecteditemValue:u.value,onSelectedItem:v[4]||(v[4]=g=>c(g))},null,8,["label","items","selecteditemValue"])],512),[[Ou,s.value]])]),_:1})]))}}),Yb={class:"sticky top-0 z-10 flex select-none flex-col gap-2 bg-[var(--vscode-sideBar-background)] pb-3"},Qb={class:"mt-5 w-full"},Xb=ze({__name:"Modules",setup(t){const e=re(null),n=Fh(),i=re(["3.0.0","2.0.0"]),s=re("3.0.0"),o=re("All"),r=re("All"),a=re("All"),u=re(""),c=re([]),l=re(!1),d=re(n.map(g=>g.type.charAt(0).toUpperCase()+g.type.slice(1)).filter((g,x,A)=>A.indexOf(g)===x).sort());d.value.unshift("All");const m=Ne(()=>{const g=n.filter(x=>x.compatibility.nuxt.includes(s.value)).map(x=>x.category).filter((x,A,O)=>O.indexOf(x)===A).sort();return g.unshift("All"),g}),p=Ne(()=>{const D=n.filter(j=>j.compatibility.nuxt.includes(s.value)).filter(({category:j})=>r.value==="All"||j===r.value).filter(({type:j})=>a.value==="All"||j===a.value.toLowerCase()).sort((j,J)=>J.downloads-j.downloads).filter(j=>(j.name+" "+j.description).toLowerCase().includes(u.value.toLowerCase()));return o.value==="Layers"?D.filter(J=>!!J.isLayer):o.value==="Modules"?D.filter(J=>!J.isLayer):D}),v=g=>{var x;return!!((x=c.value)!=null&&x.find(A=>A.name===g))};return window.addEventListener("message",g=>{const x=g.data;switch(x.command){case"installedModules":c.value=x.data;break;case"addLayer":o.value="Layers";break;case"addModule":o.value="Modules";break}}),(g,x)=>(L(),M(ke,null,[_("div",Yb,[es(_("input",{"onUpdate:modelValue":x[0]||(x[0]=A=>u.value=A),ref_key:"searchInput",ref:e,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),[[Ru,u.value]]),B(Zb,{modulesCount:p.value.length,nuxtVersions:i.value,categories:m.value,types:d.value,open:l.value,selectedIntegrationType:o.value,onSelectCategory:x[1]||(x[1]=A=>r.value=A),onSelectVersion:x[2]||(x[2]=A=>s.value=A),onSelectType:x[3]||(x[3]=A=>a.value=A),onSelectIntegrationType:x[4]||(x[4]=A=>o.value=A)},null,8,["modulesCount","nuxtVersions","categories","types","open","selectedIntegrationType"])]),_("div",Qb,[(L(!0),M(ke,null,En(p.value.slice(0,100),(A,O)=>(L(),ss(Rb,{key:O,module:A,installed:v(A.npm)},null,8,["module","installed"]))),128))])],64))}}),ep={class:"flex w-full flex-col font-inter"},tp=ze({__name:"Home",setup(t){return(e,n)=>(L(),M("div",ep,[B(Xb)]))}}),np=_("path",{d:"M1 1L5.5 5.5L10 1",stroke:"currentColor","stroke-width":"1.38","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),ip=[np],mi=ze({__name:"Chevron",props:{listOpen:{type:Boolean,default:!1}},setup(t){return(e,n)=>(L(),M("svg",{class:We(["h-3 w-3 -rotate-90 transition-all duration-200",{"rotate-0":t.listOpen}]),viewBox:"0 0 11 7",fill:"none",xmlns:"http://www.w3.org/2000/svg"},ip,2))}}),sp={},op={viewBox:"0 0 11 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},rp=_("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),ap=[rp];function up(t,e){return L(),M("svg",op,ap)}const cp=_e(sp,[["render",up]]),lp={},dp={viewBox:"0 0 11 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},mp=_("path",{d:"M1 1V12L9.9375 6.5L1 1Z",stroke:"currentColor","stroke-width":"1.375","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),hp=[mp];function bp(t,e){return L(),M("svg",dp,hp)}const pp=_e(lp,[["render",bp]]),fp={class:"my-0.5 flex w-full select-none flex-col items-center text-[var(--vscode-foreground)]"},gp={class:"mx-2.5 flex flex-1 flex-row items-center gap-2 hover:bg-[var(--vscode-list-hoverBackground)]"},vp=_("p",{class:"text-sm font-medium"},"Actions",-1),yp=["title","onClick"],wp={class:"ml-2 text-sm"},xp=ze({__name:"Actions",props:{scripts:{type:Object,required:!0}},setup(t){const e=re(!0),n=()=>{e.value=!e.value},i=s=>{tt.postMessage({command:"runAction",script:s})};return(s,o)=>(L(),M("div",fp,[_("div",{class:"flex w-full cursor-pointer flex-row items-center",onClick:n},[B(mi,{class:"h-2.5 w-2.5",listOpen:e.value},null,8,["listOpen"]),_("div",gp,[B(cp,{class:"h-3 w-3"}),vp])]),B(It,{name:"slide-down-fade"},{default:en(()=>[e.value?(L(),M("div",{key:0,onClick:o[0]||(o[0]=Je(()=>{},["stop"])),class:We(["mx-auto mb-2.5 mt-1 w-11/12 px-2",{showing:e.value,hidden:!e.value}])},[(L(!0),M(ke,null,En(t.scripts,(r,a)=>(L(),M("a",{href:"#",title:`Execute script ${a}`,class:"flex w-full flex-row items-center !text-[var(--vscode-foreground)] hover:bg-[var(--vscode-list-hoverBackground)]",key:r,onClick:Je(u=>i(a),["prevent"])},[B(pp,{class:"h-3 w-3"}),_("p",wp,Pe(a),1)],8,yp))),128))],2)):dt("",!0)]),_:1})]))}});const _p={},kp={viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Ap=_("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),Cp=[Ap];function Sp(t,e){return L(),M("svg",kp,Cp)}const jp=_e(_p,[["render",Sp]]),Ep={},zp={viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Tp=_("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),Op=[Tp];function Rp(t,e){return L(),M("svg",zp,Op)}const Fo=_e(Ep,[["render",Rp]]),Pp={},$p={viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Bp=_("path",{d:"M5.46126 2H1V11H5.4608V4.2696H7.7304V11H10V2H5.46126Z",fill:"currentColor"},null,-1),Lp=[Bp];function Ip(t,e){return L(),M("svg",$p,Lp)}const qp=_e(Pp,[["render",Ip]]),Mp={},Dp={viewBox:"0 0 12 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Np=_("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),Fp=_("path",{d:"M6 6.625L11 3.8125",stroke:"currentColor","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),Up=_("path",{d:"M6 6.625V12.25",stroke:"currentColor","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),Hp=_("path",{d:"M6 6.625L1 3.8125",stroke:"currentColor","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),Vp=[Np,Fp,Up,Hp];function Kp(t,e){return L(),M("svg",Dp,Vp)}const Jp=_e(Mp,[["render",Kp]]),Gp={class:"my-0.5 flex w-full select-none flex-col items-center text-[var(--vscode-foreground)]"},Wp={class:"mx-2.5 flex flex-1 flex-row items-center gap-2 hover:bg-[var(--vscode-list-hoverBackground)]"},Zp=_("p",{class:"text-sm font-medium"},"Dependencies",-1),Yp={class:"flex flex-row items-center overflow-hidden"},Qp={class:"flex items-center"},Xp=["href"],ef={class:"flex-1 overflow-hidden text-ellipsis whitespace-pre text-xs"},tf={class:"text-[var(--vscode-descriptionForeground)]"},nf={key:0,class:"mx-0.5"},sf=_("span",null,"→",-1),of={class:"font-bold mx-0.5"},rf={class:"flex items-center gap-2"},af=["onClick"],uf=["onClick"],cf=ze({__name:"Dependencies",props:{name:{type:String},dependencies:{type:Array},outdated:{type:Array}},setup(t){const e=re(!1),n=()=>{e.value=!e.value},i=o=>{tt.postMessage({command:"upgradeModule",module:o})},s=o=>{tt.postMessage({command:"removeModule",module:o})};return(o,r)=>(L(),M("div",Gp,[_("div",{class:"flex w-full cursor-pointer flex-row items-center",onClick:n},[B(mi,{class:"h-2.5 w-2.5",listOpen:e.value},null,8,["listOpen"]),_("div",Wp,[B(qp,{class:"h-4 w-4"}),Zp])]),B(It,{name:"slide-down-fade"},{default:en(()=>[e.value?(L(),M("div",{key:0,class:We(["mx-auto mb-2.5 mt-1 w-11/12 px-2",{showing:e.value,hidden:!e.value}])},[(L(!0),M(ke,null,En(t.dependencies,(a,u)=>{var c;return L(),M("div",{key:u,class:"group relative flex w-full items-center justify-between hover:bg-[var(--vscode-list-hoverBackground)]"},[_("div",Yp,[_("div",Qp,[B(Jp,{class:"h-3 w-3"}),_("a",{href:`https://npmjs.org/package/${a.name}`,class:We(["mx-2 flex-1 text-sm",{"font-bold":t.outdated&&t.outdated.length&&t.outdated.find(l=>l.name===a.name)}])},Pe(a.name),11,Xp)]),_("p",ef,[_("span",tf,Pe(a.version.replace("^","")),1),t.outdated&&t.outdated.length&&t.outdated.find(l=>l.name===a.name)?(L(),M("span",nf,[sf,_("span",of,Pe((c=t.outdated.find(l=>l.name===a.name))==null?void 0:c.latest),1)])):dt("",!0)])]),_("div",rf,[_("button",{class:"hidden cursor-pointer hover:opacity-80 group-hover:block group-hover:font-medium",onClick:l=>s(a.name)},[B(Fo,{class:"h-4 w-4"})],8,af),_("button",{class:"hidden cursor-pointer hover:opacity-80 group-hover:block group-hover:font-medium",onClick:l=>i(a.name)},[B(jp,{class:"h-4 w-4"})],8,uf)])])}),128))],2)):dt("",!0)]),_:1})]))}});const lf={},df={viewBox:"0 0 11 9",fill:"none",xmlns:"http://www.w3.org/2000/svg"},mf=_("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),hf=_("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),bf=_("path",{d:"M6.41659 0.833252L4.58325 8.16659",stroke:"currentColor","stroke-width":"0.916667","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),pf=[mf,hf,bf];function ff(t,e){return L(),M("svg",df,pf)}const gf=_e(lf,[["render",ff]]),vf={},yf={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"},wf=_("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),xf=_("path",{d:"M12 5l0 14"},null,-1),_f=_("path",{d:"M5 12l14 0"},null,-1),kf=[wf,xf,_f];function Af(t,e){return L(),M("svg",yf,kf)}const oc=_e(vf,[["render",Af]]),Cf={},Sf={viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},jf=_("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),Ef=[jf];function zf(t,e){return L(),M("svg",Sf,Ef)}const rc=_e(Cf,[["render",zf]]),Tf={},Of={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"},Rf=ju('',6),Pf=[Rf];function $f(t,e){return L(),M("svg",Of,Pf)}const Bf=_e(Tf,[["render",$f]]),Lf={class:"my-0.5 flex w-full select-none flex-col items-center text-[var(--vscode-foreground)]"},If={class:"mx-2.5 flex flex-1 flex-row items-center gap-2 hover:bg-[var(--vscode-list-hoverBackground)]"},qf=_("p",{class:"text-sm font-medium"},"Snippets",-1),Mf={class:"flex cursor-pointer flex-row items-center"},Df={class:"ml-2 text-sm"},Nf={class:"flex flex-row space-x-2"},Ff=["onClick"],Uf=["onClick"],Hf=["onClick"],Vf={class:"flex cursor-pointer flex-row items-center"},Kf=_("p",{class:"ml-2 text-sm"},"Add new snippet",-1),Jf=ze({__name:"Snippets",props:{name:{type:String},snippets:{type:Object,required:!0}},setup(t){const e=re(!1),n=()=>{e.value=!e.value},i=r=>{tt.postMessage({command:"editSnippet",data:r})},s=r=>{tt.postMessage({command:"deleteSnippet",data:r})},o=()=>{tt.postMessage({command:"configureNewSnippet"})};return(r,a)=>(L(),M("div",Lf,[_("div",{class:"flex w-full cursor-pointer flex-row items-center",onClick:n},[B(mi,{class:"h-2.5 w-2.5",listOpen:e.value},null,8,["listOpen"]),_("div",If,[B(Bf,{class:"h-4 w-4"}),qf])]),B(It,{name:"slide-down-fade"},{default:en(()=>[e.value?(L(),M("div",{key:0,class:We(["mx-auto mb-2.5 mt-1 w-11/12 px-2",{showing:e.value,hidden:!e.value}])},[(L(!0),M(ke,null,En(t.snippets,(u,c)=>(L(),M("div",{key:c,class:"group relative flex w-full items-center justify-between hover:bg-[var(--vscode-list-hoverBackground)]"},[_("div",Mf,[B(gf,{class:"h-3 w-3"}),_("p",Df,Pe(u.replace(".code-snippets","")),1)]),_("div",Nf,[_("div",{onClick:Je(l=>s(u),["prevent"]),class:"hidden cursor-pointer group-hover:block group-hover:font-medium"},[B(Fo,{class:"h-4 w-4"})],8,Ff),_("div",{onClick:Je(l=>i(u),["prevent"]),class:"hidden cursor-pointer group-hover:block group-hover:font-medium"},[B(rc,{class:"h-4 w-4"})],8,Uf)])]))),128)),_("div",{onClick:Je(o,["prevent"]),class:"group relative flex w-full items-center justify-between hover:bg-[var(--vscode-list-hoverBackground)]"},[_("div",Vf,[B(oc,{class:"h-3 w-3"}),Kf])],8,Hf)],2)):dt("",!0)]),_:1})]))}}),Gf={},Wf={viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Zf=_("path",{d:"M8.25 2L6 6L3.75 2M1.5 2L6 10L10.5 2",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),Yf=[Zf];function Qf(t,e){return L(),M("svg",Wf,Yf)}const Xf=_e(Gf,[["render",Qf]]),e1={},t1={viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n1=_("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),i1=[n1];function s1(t,e){return L(),M("svg",t1,i1)}const o1=_e(e1,[["render",s1]]),r1={class:"my-0.5 flex w-full select-none flex-col items-center text-[var(--vscode-foreground)]"},a1={class:"mx-2.5 flex flex-1 flex-row items-center gap-2 hover:bg-[var(--vscode-list-hoverBackground)]"},u1=_("p",{class:"text-sm font-medium"},"File Templates",-1),c1={class:"flex cursor-pointer flex-row items-center"},l1=["onClick"],d1={class:"ml-2 px-2 font-medium rounded-sm bg-[var(--vscode-foreground)] text-[var(--vscode-sideBar-background)] text-xs"},m1={class:"flex flex-row space-x-2"},h1=["onClick"],b1=["onClick"],p1=["onClick"],f1={class:"flex cursor-pointer flex-row items-center"},g1=_("p",{class:"ml-2 text-sm"},"Create new Template",-1),v1=ze({__name:"FileTemplates",props:{name:{type:String},templates:{type:Object,required:!0}},setup(t){const e=re(!1),n=()=>{e.value=!e.value},i=a=>{tt.postMessage({command:"editTemplate",data:a})},s=a=>{tt.postMessage({command:"deleteTemplate",data:a})},o=()=>{tt.postMessage({command:"createEmptyFileTemplate"})},r=a=>{tt.postMessage({command:"createFileFromTemplate",data:a})};return(a,u)=>(L(),M("div",r1,[_("div",{class:"flex w-full cursor-pointer flex-row items-center",onClick:n},[B(mi,{class:"h-2.5 w-2.5",listOpen:e.value},null,8,["listOpen"]),_("div",a1,[B(o1,{class:"h-4 w-4"}),u1])]),B(It,{name:"slide-down-fade"},{default:en(()=>[e.value?(L(),M("div",{key:0,class:We(["mx-auto mb-2.5 mt-1 w-11/12 pl-2",{showing:e.value,hidden:!e.value}])},[(L(!0),M(ke,null,En(t.templates,(c,l)=>(L(),M("div",{key:l,class:"group relative flex w-full items-center justify-between hover:bg-[var(--vscode-list-hoverBackground)]"},[_("div",c1,[B(Xf,{class:"h-3 w-3"}),_("p",{onClick:d=>r(c),class:"ml-2 text-sm"},Pe(c.replace(".page-template","").replace(".layout-template","")),9,l1),_("p",d1,Pe(c.includes("page")?"Page":"Layout"),1)]),_("div",m1,[_("div",{onClick:Je(d=>s(c),["prevent"]),class:"hidden cursor-pointer group-hover:block group-hover:font-medium"},[B(Fo,{class:"h-4 w-4"})],8,h1),_("div",{onClick:Je(d=>i(c),["prevent"]),class:"hidden cursor-pointer group-hover:block group-hover:font-medium"},[B(rc,{class:"h-4 w-4"})],8,b1)])]))),128)),_("div",{onClick:Je(o,["prevent"]),class:"group relative flex w-full items-center justify-between hover:bg-[var(--vscode-list-hoverBackground)]"},[_("div",f1,[B(oc,{class:"h-3 w-3"}),g1])],8,p1)],2)):dt("",!0)]),_:1})]))}}),y1={},w1={viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},x1=_("g",{"clip-path":"url(#clip0_3947_168996)"},[_("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),_1=_("defs",null,[_("clipPath",{id:"clip0_3947_168996"},[_("rect",{width:"12",height:"12",fill:"currentColor"})])],-1),k1=[x1,_1];function A1(t,e){return L(),M("svg",w1,k1)}const C1=_e(y1,[["render",A1]]),S1="modulepreload",j1=function(t){return"/"+t},ba={},hi=function(e,n,i){if(!n||n.length===0)return e();const s=document.getElementsByTagName("link");return Promise.all(n.map(o=>{if(o=j1(o),o in ba)return;ba[o]=!0;const r=o.endsWith(".css"),a=r?'[rel="stylesheet"]':"";if(!!i)for(let l=s.length-1;l>=0;l--){const d=s[l];if(d.href===o&&(!r||d.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${o}"]${a}`))return;const c=document.createElement("link");if(c.rel=r?"stylesheet":S1,r||(c.as="script",c.crossOrigin=""),c.href=o,document.head.appendChild(c),r)return new Promise((l,d)=>{c.addEventListener("load",l),c.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${o}`)))})})).then(()=>e()).catch(o=>{const r=new Event("vite:preloadError",{cancelable:!0});if(r.payload=o,window.dispatchEvent(r),!r.defaultPrevented)throw o})},E1=t=>{let e;return t?e=t:typeof fetch>"u"?e=(...n)=>hi(()=>Promise.resolve().then(()=>bi),void 0).then(({default:i})=>i(...n)):e=fetch,(...n)=>e(...n)};class Uo extends Error{constructor(e,n="FunctionsError",i){super(e),this.name=n,this.context=i}}class z1 extends Uo{constructor(e){super("Failed to send a request to the Edge Function","FunctionsFetchError",e)}}class T1 extends Uo{constructor(e){super("Relay Error invoking the Edge Function","FunctionsRelayError",e)}}class O1 extends Uo{constructor(e){super("Edge Function returned a non-2xx status code","FunctionsHttpError",e)}}var R1=globalThis&&globalThis.__awaiter||function(t,e,n,i){function s(o){return o instanceof n?o:new n(function(r){r(o)})}return new(n||(n=Promise))(function(o,r){function a(l){try{c(i.next(l))}catch(d){r(d)}}function u(l){try{c(i.throw(l))}catch(d){r(d)}}function c(l){l.done?o(l.value):s(l.value).then(a,u)}c((i=i.apply(t,e||[])).next())})};class P1{constructor(e,{headers:n={},customFetch:i}={}){this.url=e,this.headers=n,this.fetch=E1(i)}setAuth(e){this.headers.Authorization=`Bearer ${e}`}invoke(e,n={}){var i;return R1(this,void 0,void 0,function*(){try{const{headers:s,method:o,body:r}=n;let a={},u;r&&(s&&!Object.prototype.hasOwnProperty.call(s,"Content-Type")||!s)&&(typeof Blob<"u"&&r instanceof Blob||r instanceof ArrayBuffer?(a["Content-Type"]="application/octet-stream",u=r):typeof r=="string"?(a["Content-Type"]="text/plain",u=r):typeof FormData<"u"&&r instanceof FormData?u=r:(a["Content-Type"]="application/json",u=JSON.stringify(r)));const c=yield this.fetch(`${this.url}/${e}`,{method:o||"POST",headers:Object.assign(Object.assign(Object.assign({},a),this.headers),s),body:u}).catch(p=>{throw new z1(p)}),l=c.headers.get("x-relay-error");if(l&&l==="true")throw new T1(c);if(!c.ok)throw new O1(c);let d=((i=c.headers.get("Content-Type"))!==null&&i!==void 0?i:"text/plain").split(";")[0].trim(),m;return d==="application/json"?m=yield c.json():d==="application/octet-stream"?m=yield c.blob():d==="multipart/form-data"?m=yield c.formData():m=yield c.text(),{data:m,error:null}}catch(s){return{data:null,error:s}}})}}var pa=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function $1(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var mo={exports:{}};(function(t,e){var n=function(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof pa<"u")return pa;throw new Error("unable to locate global object")},i=n();t.exports=e=i.fetch,i.fetch&&(e.default=i.fetch.bind(i)),e.Headers=i.Headers,e.Request=i.Request,e.Response=i.Response})(mo,mo.exports);var Ho=mo.exports;const Vo=$1(Ho),bi=vc({__proto__:null,default:Vo},[Ho]);class B1{constructor(e){this.shouldThrowOnError=!1,this.method=e.method,this.url=e.url,this.headers=e.headers,this.schema=e.schema,this.body=e.body,this.shouldThrowOnError=e.shouldThrowOnError,this.signal=e.signal,this.isMaybeSingle=e.isMaybeSingle,e.fetch?this.fetch=e.fetch:typeof fetch>"u"?this.fetch=Vo:this.fetch=fetch}throwOnError(){return this.shouldThrowOnError=!0,this}then(e,n){this.schema===void 0||(["GET","HEAD"].includes(this.method)?this.headers["Accept-Profile"]=this.schema:this.headers["Content-Profile"]=this.schema),this.method!=="GET"&&this.method!=="HEAD"&&(this.headers["Content-Type"]="application/json");const i=this.fetch;let s=i(this.url.toString(),{method:this.method,headers:this.headers,body:JSON.stringify(this.body),signal:this.signal}).then(async o=>{var r,a,u;let c=null,l=null,d=null,m=o.status,p=o.statusText;if(o.ok){if(this.method!=="HEAD"){const A=await o.text();A===""||(this.headers.Accept==="text/csv"||this.headers.Accept&&this.headers.Accept.includes("application/vnd.pgrst.plan+text")?l=A:l=JSON.parse(A))}const g=(r=this.headers.Prefer)===null||r===void 0?void 0:r.match(/count=(exact|planned|estimated)/),x=(a=o.headers.get("content-range"))===null||a===void 0?void 0:a.split("/");g&&x&&x.length>1&&(d=parseInt(x[1])),this.isMaybeSingle&&this.method==="GET"&&Array.isArray(l)&&(l.length>1?(c={code:"PGRST116",details:`Results contain ${l.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:"JSON object requested, multiple (or no) rows returned"},l=null,d=null,m=406,p="Not Acceptable"):l.length===1?l=l[0]:l=null)}else{const g=await o.text();try{c=JSON.parse(g),Array.isArray(c)&&o.status===404&&(l=[],c=null,m=200,p="OK")}catch{o.status===404&&g===""?(m=204,p="No Content"):c={message:g}}if(c&&this.isMaybeSingle&&(!((u=c==null?void 0:c.details)===null||u===void 0)&&u.includes("0 rows"))&&(c=null,m=200,p="OK"),c&&this.shouldThrowOnError)throw c}return{error:c,data:l,count:d,status:m,statusText:p}});return this.shouldThrowOnError||(s=s.catch(o=>{var r,a,u;return{error:{message:`${(r=o==null?void 0:o.name)!==null&&r!==void 0?r:"FetchError"}: ${o==null?void 0:o.message}`,details:`${(a=o==null?void 0:o.stack)!==null&&a!==void 0?a:""}`,hint:"",code:`${(u=o==null?void 0:o.code)!==null&&u!==void 0?u:""}`},data:null,count:null,status:0,statusText:""}})),s.then(e,n)}}class L1 extends B1{select(e){let n=!1;const i=(e??"*").split("").map(s=>/\s/.test(s)&&!n?"":(s==='"'&&(n=!n),s)).join("");return this.url.searchParams.set("select",i),this.headers.Prefer&&(this.headers.Prefer+=","),this.headers.Prefer+="return=representation",this}order(e,{ascending:n=!0,nullsFirst:i,foreignTable:s}={}){const o=s?`${s}.order`:"order",r=this.url.searchParams.get(o);return this.url.searchParams.set(o,`${r?`${r},`:""}${e}.${n?"asc":"desc"}${i===void 0?"":i?".nullsfirst":".nullslast"}`),this}limit(e,{foreignTable:n}={}){const i=typeof n>"u"?"limit":`${n}.limit`;return this.url.searchParams.set(i,`${e}`),this}range(e,n,{foreignTable:i}={}){const s=typeof i>"u"?"offset":`${i}.offset`,o=typeof i>"u"?"limit":`${i}.limit`;return this.url.searchParams.set(s,`${e}`),this.url.searchParams.set(o,`${n-e+1}`),this}abortSignal(e){return this.signal=e,this}single(){return this.headers.Accept="application/vnd.pgrst.object+json",this}maybeSingle(){return this.method==="GET"?this.headers.Accept="application/json":this.headers.Accept="application/vnd.pgrst.object+json",this.isMaybeSingle=!0,this}csv(){return this.headers.Accept="text/csv",this}geojson(){return this.headers.Accept="application/geo+json",this}explain({analyze:e=!1,verbose:n=!1,settings:i=!1,buffers:s=!1,wal:o=!1,format:r="text"}={}){const a=[e?"analyze":null,n?"verbose":null,i?"settings":null,s?"buffers":null,o?"wal":null].filter(Boolean).join("|"),u=this.headers.Accept;return this.headers.Accept=`application/vnd.pgrst.plan+${r}; for="${u}"; options=${a};`,r==="json"?this:this}rollback(){var e;return((e=this.headers.Prefer)!==null&&e!==void 0?e:"").trim().length>0?this.headers.Prefer+=",tx=rollback":this.headers.Prefer="tx=rollback",this}returns(){return this}}class mn extends L1{eq(e,n){return this.url.searchParams.append(e,`eq.${n}`),this}neq(e,n){return this.url.searchParams.append(e,`neq.${n}`),this}gt(e,n){return this.url.searchParams.append(e,`gt.${n}`),this}gte(e,n){return this.url.searchParams.append(e,`gte.${n}`),this}lt(e,n){return this.url.searchParams.append(e,`lt.${n}`),this}lte(e,n){return this.url.searchParams.append(e,`lte.${n}`),this}like(e,n){return this.url.searchParams.append(e,`like.${n}`),this}likeAllOf(e,n){return this.url.searchParams.append(e,`like(all).{${n.join(",")}}`),this}likeAnyOf(e,n){return this.url.searchParams.append(e,`like(any).{${n.join(",")}}`),this}ilike(e,n){return this.url.searchParams.append(e,`ilike.${n}`),this}ilikeAllOf(e,n){return this.url.searchParams.append(e,`ilike(all).{${n.join(",")}}`),this}ilikeAnyOf(e,n){return this.url.searchParams.append(e,`ilike(any).{${n.join(",")}}`),this}is(e,n){return this.url.searchParams.append(e,`is.${n}`),this}in(e,n){const i=n.map(s=>typeof s=="string"&&new RegExp("[,()]").test(s)?`"${s}"`:`${s}`).join(",");return this.url.searchParams.append(e,`in.(${i})`),this}contains(e,n){return typeof n=="string"?this.url.searchParams.append(e,`cs.${n}`):Array.isArray(n)?this.url.searchParams.append(e,`cs.{${n.join(",")}}`):this.url.searchParams.append(e,`cs.${JSON.stringify(n)}`),this}containedBy(e,n){return typeof n=="string"?this.url.searchParams.append(e,`cd.${n}`):Array.isArray(n)?this.url.searchParams.append(e,`cd.{${n.join(",")}}`):this.url.searchParams.append(e,`cd.${JSON.stringify(n)}`),this}rangeGt(e,n){return this.url.searchParams.append(e,`sr.${n}`),this}rangeGte(e,n){return this.url.searchParams.append(e,`nxl.${n}`),this}rangeLt(e,n){return this.url.searchParams.append(e,`sl.${n}`),this}rangeLte(e,n){return this.url.searchParams.append(e,`nxr.${n}`),this}rangeAdjacent(e,n){return this.url.searchParams.append(e,`adj.${n}`),this}overlaps(e,n){return typeof n=="string"?this.url.searchParams.append(e,`ov.${n}`):this.url.searchParams.append(e,`ov.{${n.join(",")}}`),this}textSearch(e,n,{config:i,type:s}={}){let o="";s==="plain"?o="pl":s==="phrase"?o="ph":s==="websearch"&&(o="w");const r=i===void 0?"":`(${i})`;return this.url.searchParams.append(e,`${o}fts${r}.${n}`),this}match(e){return Object.entries(e).forEach(([n,i])=>{this.url.searchParams.append(n,`eq.${i}`)}),this}not(e,n,i){return this.url.searchParams.append(e,`not.${n}.${i}`),this}or(e,{foreignTable:n}={}){const i=n?`${n}.or`:"or";return this.url.searchParams.append(i,`(${e})`),this}filter(e,n,i){return this.url.searchParams.append(e,`${n}.${i}`),this}}class I1{constructor(e,{headers:n={},schema:i,fetch:s}){this.url=e,this.headers=n,this.schema=i,this.fetch=s}select(e,{head:n=!1,count:i}={}){const s=n?"HEAD":"GET";let o=!1;const r=(e??"*").split("").map(a=>/\s/.test(a)&&!o?"":(a==='"'&&(o=!o),a)).join("");return this.url.searchParams.set("select",r),i&&(this.headers.Prefer=`count=${i}`),new mn({method:s,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch,allowEmpty:!1})}insert(e,{count:n,defaultToNull:i=!0}={}){const s="POST",o=[];if(this.headers.Prefer&&o.push(this.headers.Prefer),n&&o.push(`count=${n}`),i||o.push("missing=default"),this.headers.Prefer=o.join(","),Array.isArray(e)){const r=e.reduce((a,u)=>a.concat(Object.keys(u)),[]);if(r.length>0){const a=[...new Set(r)].map(u=>`"${u}"`);this.url.searchParams.set("columns",a.join(","))}}return new mn({method:s,url:this.url,headers:this.headers,schema:this.schema,body:e,fetch:this.fetch,allowEmpty:!1})}upsert(e,{onConflict:n,ignoreDuplicates:i=!1,count:s,defaultToNull:o=!0}={}){const r="POST",a=[`resolution=${i?"ignore":"merge"}-duplicates`];if(n!==void 0&&this.url.searchParams.set("on_conflict",n),this.headers.Prefer&&a.push(this.headers.Prefer),s&&a.push(`count=${s}`),o||a.push("missing=default"),this.headers.Prefer=a.join(","),Array.isArray(e)){const u=e.reduce((c,l)=>c.concat(Object.keys(l)),[]);if(u.length>0){const c=[...new Set(u)].map(l=>`"${l}"`);this.url.searchParams.set("columns",c.join(","))}}return new mn({method:r,url:this.url,headers:this.headers,schema:this.schema,body:e,fetch:this.fetch,allowEmpty:!1})}update(e,{count:n}={}){const i="PATCH",s=[];return this.headers.Prefer&&s.push(this.headers.Prefer),n&&s.push(`count=${n}`),this.headers.Prefer=s.join(","),new mn({method:i,url:this.url,headers:this.headers,schema:this.schema,body:e,fetch:this.fetch,allowEmpty:!1})}delete({count:e}={}){const n="DELETE",i=[];return e&&i.push(`count=${e}`),this.headers.Prefer&&i.unshift(this.headers.Prefer),this.headers.Prefer=i.join(","),new mn({method:n,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch,allowEmpty:!1})}}const q1="1.8.5",M1={"X-Client-Info":`postgrest-js/${q1}`};class Ko{constructor(e,{headers:n={},schema:i,fetch:s}={}){this.url=e,this.headers=Object.assign(Object.assign({},M1),n),this.schemaName=i,this.fetch=s}from(e){const n=new URL(`${this.url}/${e}`);return new I1(n,{headers:Object.assign({},this.headers),schema:this.schemaName,fetch:this.fetch})}schema(e){return new Ko(this.url,{headers:this.headers,schema:e,fetch:this.fetch})}rpc(e,n={},{head:i=!1,count:s}={}){let o;const r=new URL(`${this.url}/rpc/${e}`);let a;i?(o="HEAD",Object.entries(n).forEach(([c,l])=>{r.searchParams.append(c,`${l}`)})):(o="POST",a=n);const u=Object.assign({},this.headers);return s&&(u.Prefer=`count=${s}`),new mn({method:o,url:r,headers:u,schema:this.schemaName,body:a,fetch:this.fetch,allowEmpty:!1})}}var Is,fa;function D1(){if(fa)return Is;fa=1;var t=function(){if(typeof self=="object"&&self)return self;if(typeof window=="object"&&window)return window;throw new Error("Unable to resolve global `this`")};return Is=function(){if(this)return this;if(typeof globalThis=="object"&&globalThis)return globalThis;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch{return t()}try{return __global__||t()}finally{delete Object.prototype.__global__}}(),Is}const N1="websocket",F1="Websocket Client & Server Library implementing the WebSocket protocol as specified in RFC 6455.",U1=["websocket","websockets","socket","networking","comet","push","RFC-6455","realtime","server","client"],H1="Brian McKelvey (https://github.com/theturtle32)",V1=["Iñaki Baz Castillo (http://dev.sipdoc.net)"],K1="1.0.34",J1={type:"git",url:"https://github.com/theturtle32/WebSocket-Node.git"},G1="https://github.com/theturtle32/WebSocket-Node",W1={node:">=4.0.0"},Z1={bufferutil:"^4.0.1",debug:"^2.2.0","es5-ext":"^0.10.50","typedarray-to-buffer":"^3.1.5","utf-8-validate":"^5.0.2",yaeti:"^0.0.6"},Y1={"buffer-equal":"^1.0.0",gulp:"^4.0.2","gulp-jshint":"^2.0.4","jshint-stylish":"^2.2.1",jshint:"^2.0.0",tape:"^4.9.1"},Q1={verbose:!1},X1={test:"tape test/unit/*.js",gulp:"gulp"},eg="index",tg={lib:"./lib"},ng="lib/browser.js",ig="Apache-2.0",sg={name:N1,description:F1,keywords:U1,author:H1,contributors:V1,version:K1,repository:J1,homepage:G1,engines:W1,dependencies:Z1,devDependencies:Y1,config:Q1,scripts:X1,main:eg,directories:tg,browser:ng,license:ig};var og=sg.version,Jt;if(typeof globalThis=="object")Jt=globalThis;else try{Jt=D1()}catch{}finally{if(!Jt&&typeof window<"u"&&(Jt=window),!Jt)throw new Error("Could not determine global this")}var ci=Jt.WebSocket||Jt.MozWebSocket,rg=og;function ac(t,e){var n;return e?n=new ci(t,e):n=new ci(t),n}ci&&["CONNECTING","OPEN","CLOSING","CLOSED"].forEach(function(t){Object.defineProperty(ac,t,{get:function(){return ci[t]}})});var ag={w3cwebsocket:ci?ac:null,version:rg};const ug="2.8.4",cg={"X-Client-Info":`realtime-js/${ug}`},lg="1.0.0",uc=1e4,dg=1e3;var Yn;(function(t){t[t.connecting=0]="connecting",t[t.open=1]="open",t[t.closing=2]="closing",t[t.closed=3]="closed"})(Yn||(Yn={}));var De;(function(t){t.closed="closed",t.errored="errored",t.joined="joined",t.joining="joining",t.leaving="leaving"})(De||(De={}));var Qe;(function(t){t.close="phx_close",t.error="phx_error",t.join="phx_join",t.reply="phx_reply",t.leave="phx_leave",t.access_token="access_token"})(Qe||(Qe={}));var ho;(function(t){t.websocket="websocket"})(ho||(ho={}));var Gt;(function(t){t.Connecting="connecting",t.Open="open",t.Closing="closing",t.Closed="closed"})(Gt||(Gt={}));class cc{constructor(e,n){this.callback=e,this.timerCalc=n,this.timer=void 0,this.tries=0,this.callback=e,this.timerCalc=n}reset(){this.tries=0,clearTimeout(this.timer)}scheduleTimeout(){clearTimeout(this.timer),this.timer=setTimeout(()=>{this.tries=this.tries+1,this.callback()},this.timerCalc(this.tries+1))}}class mg{constructor(){this.HEADER_LENGTH=1}decode(e,n){return e.constructor===ArrayBuffer?n(this._binaryDecode(e)):n(typeof e=="string"?JSON.parse(e):{})}_binaryDecode(e){const n=new DataView(e),i=new TextDecoder;return this._decodeBroadcast(e,n,i)}_decodeBroadcast(e,n,i){const s=n.getUint8(1),o=n.getUint8(2);let r=this.HEADER_LENGTH+2;const a=i.decode(e.slice(r,r+s));r=r+s;const u=i.decode(e.slice(r,r+o));r=r+o;const c=JSON.parse(i.decode(e.slice(r,e.byteLength)));return{ref:null,topic:a,event:u,payload:c}}}class qs{constructor(e,n,i={},s=uc){this.channel=e,this.event=n,this.payload=i,this.timeout=s,this.sent=!1,this.timeoutTimer=void 0,this.ref="",this.receivedResp=null,this.recHooks=[],this.refEvent=null}resend(e){this.timeout=e,this._cancelRefEvent(),this.ref="",this.refEvent=null,this.receivedResp=null,this.sent=!1,this.send()}send(){this._hasReceived("timeout")||(this.startTimeout(),this.sent=!0,this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload,ref:this.ref,join_ref:this.channel._joinRef()}))}updatePayload(e){this.payload=Object.assign(Object.assign({},this.payload),e)}receive(e,n){var i;return this._hasReceived(e)&&n((i=this.receivedResp)===null||i===void 0?void 0:i.response),this.recHooks.push({status:e,callback:n}),this}startTimeout(){if(this.timeoutTimer)return;this.ref=this.channel.socket._makeRef(),this.refEvent=this.channel._replyEventName(this.ref);const e=n=>{this._cancelRefEvent(),this._cancelTimeout(),this.receivedResp=n,this._matchReceive(n)};this.channel._on(this.refEvent,{},e),this.timeoutTimer=setTimeout(()=>{this.trigger("timeout",{})},this.timeout)}trigger(e,n){this.refEvent&&this.channel._trigger(this.refEvent,{status:e,response:n})}destroy(){this._cancelRefEvent(),this._cancelTimeout()}_cancelRefEvent(){this.refEvent&&this.channel._off(this.refEvent,{})}_cancelTimeout(){clearTimeout(this.timeoutTimer),this.timeoutTimer=void 0}_matchReceive({status:e,response:n}){this.recHooks.filter(i=>i.status===e).forEach(i=>i.callback(n))}_hasReceived(e){return this.receivedResp&&this.receivedResp.status===e}}var ga;(function(t){t.SYNC="sync",t.JOIN="join",t.LEAVE="leave"})(ga||(ga={}));class Qn{constructor(e,n){this.channel=e,this.state={},this.pendingDiffs=[],this.joinRef=null,this.caller={onJoin:()=>{},onLeave:()=>{},onSync:()=>{}};const i=(n==null?void 0:n.events)||{state:"presence_state",diff:"presence_diff"};this.channel._on(i.state,{},s=>{const{onJoin:o,onLeave:r,onSync:a}=this.caller;this.joinRef=this.channel._joinRef(),this.state=Qn.syncState(this.state,s,o,r),this.pendingDiffs.forEach(u=>{this.state=Qn.syncDiff(this.state,u,o,r)}),this.pendingDiffs=[],a()}),this.channel._on(i.diff,{},s=>{const{onJoin:o,onLeave:r,onSync:a}=this.caller;this.inPendingSyncState()?this.pendingDiffs.push(s):(this.state=Qn.syncDiff(this.state,s,o,r),a())}),this.onJoin((s,o,r)=>{this.channel._trigger("presence",{event:"join",key:s,currentPresences:o,newPresences:r})}),this.onLeave((s,o,r)=>{this.channel._trigger("presence",{event:"leave",key:s,currentPresences:o,leftPresences:r})}),this.onSync(()=>{this.channel._trigger("presence",{event:"sync"})})}static syncState(e,n,i,s){const o=this.cloneDeep(e),r=this.transformState(n),a={},u={};return this.map(o,(c,l)=>{r[c]||(u[c]=l)}),this.map(r,(c,l)=>{const d=o[c];if(d){const m=l.map(x=>x.presence_ref),p=d.map(x=>x.presence_ref),v=l.filter(x=>p.indexOf(x.presence_ref)<0),g=d.filter(x=>m.indexOf(x.presence_ref)<0);v.length>0&&(a[c]=v),g.length>0&&(u[c]=g)}else a[c]=l}),this.syncDiff(o,{joins:a,leaves:u},i,s)}static syncDiff(e,n,i,s){const{joins:o,leaves:r}={joins:this.transformState(n.joins),leaves:this.transformState(n.leaves)};return i||(i=()=>{}),s||(s=()=>{}),this.map(o,(a,u)=>{var c;const l=(c=e[a])!==null&&c!==void 0?c:[];if(e[a]=this.cloneDeep(u),l.length>0){const d=e[a].map(p=>p.presence_ref),m=l.filter(p=>d.indexOf(p.presence_ref)<0);e[a].unshift(...m)}i(a,l,u)}),this.map(r,(a,u)=>{let c=e[a];if(!c)return;const l=u.map(d=>d.presence_ref);c=c.filter(d=>l.indexOf(d.presence_ref)<0),e[a]=c,s(a,c,u),c.length===0&&delete e[a]}),e}static map(e,n){return Object.getOwnPropertyNames(e).map(i=>n(i,e[i]))}static transformState(e){return e=this.cloneDeep(e),Object.getOwnPropertyNames(e).reduce((n,i)=>{const s=e[i];return"metas"in s?n[i]=s.metas.map(o=>(o.presence_ref=o.phx_ref,delete o.phx_ref,delete o.phx_ref_prev,o)):n[i]=s,n},{})}static cloneDeep(e){return JSON.parse(JSON.stringify(e))}onJoin(e){this.caller.onJoin=e}onLeave(e){this.caller.onLeave=e}onSync(e){this.caller.onSync=e}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel._joinRef()}}var ue;(function(t){t.abstime="abstime",t.bool="bool",t.date="date",t.daterange="daterange",t.float4="float4",t.float8="float8",t.int2="int2",t.int4="int4",t.int4range="int4range",t.int8="int8",t.int8range="int8range",t.json="json",t.jsonb="jsonb",t.money="money",t.numeric="numeric",t.oid="oid",t.reltime="reltime",t.text="text",t.time="time",t.timestamp="timestamp",t.timestamptz="timestamptz",t.timetz="timetz",t.tsrange="tsrange",t.tstzrange="tstzrange"})(ue||(ue={}));const va=(t,e,n={})=>{var i;const s=(i=n.skipTypes)!==null&&i!==void 0?i:[];return Object.keys(e).reduce((o,r)=>(o[r]=hg(r,t,e,s),o),{})},hg=(t,e,n,i)=>{const s=e.find(a=>a.name===t),o=s==null?void 0:s.type,r=n[t];return o&&!i.includes(o)?lc(o,r):bo(r)},lc=(t,e)=>{if(t.charAt(0)==="_"){const n=t.slice(1,t.length);return gg(e,n)}switch(t){case ue.bool:return bg(e);case ue.float4:case ue.float8:case ue.int2:case ue.int4:case ue.int8:case ue.numeric:case ue.oid:return pg(e);case ue.json:case ue.jsonb:return fg(e);case ue.timestamp:return vg(e);case ue.abstime:case ue.date:case ue.daterange:case ue.int4range:case ue.int8range:case ue.money:case ue.reltime:case ue.text:case ue.time:case ue.timestamptz:case ue.timetz:case ue.tsrange:case ue.tstzrange:return bo(e);default:return bo(e)}},bo=t=>t,bg=t=>{switch(t){case"t":return!0;case"f":return!1;default:return t}},pg=t=>{if(typeof t=="string"){const e=parseFloat(t);if(!Number.isNaN(e))return e}return t},fg=t=>{if(typeof t=="string")try{return JSON.parse(t)}catch(e){return console.log(`JSON parse error: ${e}`),t}return t},gg=(t,e)=>{if(typeof t!="string")return t;const n=t.length-1,i=t[n];if(t[0]==="{"&&i==="}"){let o;const r=t.slice(1,n);try{o=JSON.parse("["+r+"]")}catch{o=r?r.split(","):[]}return o.map(a=>lc(e,a))}return t},vg=t=>typeof t=="string"?t.replace(" ","T"):t;var ya;(function(t){t.ALL="*",t.INSERT="INSERT",t.UPDATE="UPDATE",t.DELETE="DELETE"})(ya||(ya={}));var wa;(function(t){t.BROADCAST="broadcast",t.PRESENCE="presence",t.POSTGRES_CHANGES="postgres_changes"})(wa||(wa={}));var xa;(function(t){t.SUBSCRIBED="SUBSCRIBED",t.TIMED_OUT="TIMED_OUT",t.CLOSED="CLOSED",t.CHANNEL_ERROR="CHANNEL_ERROR"})(xa||(xa={}));class Jo{constructor(e,n={config:{}},i){this.topic=e,this.params=n,this.socket=i,this.bindings={},this.state=De.closed,this.joinedOnce=!1,this.pushBuffer=[],this.subTopic=e.replace(/^realtime:/i,""),this.params.config=Object.assign({broadcast:{ack:!1,self:!1},presence:{key:""}},n.config),this.timeout=this.socket.timeout,this.joinPush=new qs(this,Qe.join,this.params,this.timeout),this.rejoinTimer=new cc(()=>this._rejoinUntilConnected(),this.socket.reconnectAfterMs),this.joinPush.receive("ok",()=>{this.state=De.joined,this.rejoinTimer.reset(),this.pushBuffer.forEach(s=>s.send()),this.pushBuffer=[]}),this._onClose(()=>{this.rejoinTimer.reset(),this.socket.log("channel",`close ${this.topic} ${this._joinRef()}`),this.state=De.closed,this.socket._remove(this)}),this._onError(s=>{this._isLeaving()||this._isClosed()||(this.socket.log("channel",`error ${this.topic}`,s),this.state=De.errored,this.rejoinTimer.scheduleTimeout())}),this.joinPush.receive("timeout",()=>{this._isJoining()&&(this.socket.log("channel",`timeout ${this.topic}`,this.joinPush.timeout),this.state=De.errored,this.rejoinTimer.scheduleTimeout())}),this._on(Qe.reply,{},(s,o)=>{this._trigger(this._replyEventName(o),s)}),this.presence=new Qn(this),this.broadcastEndpointURL=this._broadcastEndpointURL()}subscribe(e,n=this.timeout){var i,s;if(this.socket.isConnected()||this.socket.connect(),this.joinedOnce)throw"tried to subscribe multiple times. 'subscribe' can only be called a single time per channel instance";{const{config:{broadcast:o,presence:r}}=this.params;this._onError(c=>e&&e("CHANNEL_ERROR",c)),this._onClose(()=>e&&e("CLOSED"));const a={},u={broadcast:o,presence:r,postgres_changes:(s=(i=this.bindings.postgres_changes)===null||i===void 0?void 0:i.map(c=>c.filter))!==null&&s!==void 0?s:[]};this.socket.accessToken&&(a.access_token=this.socket.accessToken),this.updateJoinPayload(Object.assign({config:u},a)),this.joinedOnce=!0,this._rejoin(n),this.joinPush.receive("ok",({postgres_changes:c})=>{var l;if(this.socket.accessToken&&this.socket.setAuth(this.socket.accessToken),c===void 0){e&&e("SUBSCRIBED");return}else{const d=this.bindings.postgres_changes,m=(l=d==null?void 0:d.length)!==null&&l!==void 0?l:0,p=[];for(let v=0;v{e&&e("CHANNEL_ERROR",new Error(JSON.stringify(Object.values(c).join(", ")||"error")))}).receive("timeout",()=>{e&&e("TIMED_OUT")})}return this}presenceState(){return this.presence.state}async track(e,n={}){return await this.send({type:"presence",event:"track",payload:e},n.timeout||this.timeout)}async untrack(e={}){return await this.send({type:"presence",event:"untrack"},e)}on(e,n,i){return this._on(e,n,i)}async send(e,n={}){var i,s;if(!this._canPush()&&e.type==="broadcast"){const{event:o,payload:r}=e,a={method:"POST",headers:{apikey:(i=this.socket.accessToken)!==null&&i!==void 0?i:"","Content-Type":"application/json"},body:JSON.stringify({messages:[{topic:this.subTopic,event:o,payload:r}]})};try{return(await this._fetchWithTimeout(this.broadcastEndpointURL,a,(s=n.timeout)!==null&&s!==void 0?s:this.timeout)).ok?"ok":"error"}catch(u){return u.name==="AbortError"?"timed out":"error"}}else return new Promise(o=>{var r,a,u;const c=this._push(e.type,e,n.timeout||this.timeout);e.type==="broadcast"&&!(!((u=(a=(r=this.params)===null||r===void 0?void 0:r.config)===null||a===void 0?void 0:a.broadcast)===null||u===void 0)&&u.ack)&&o("ok"),c.receive("ok",()=>o("ok")),c.receive("timeout",()=>o("timed out"))})}updateJoinPayload(e){this.joinPush.updatePayload(e)}unsubscribe(e=this.timeout){this.state=De.leaving;const n=()=>{this.socket.log("channel",`leave ${this.topic}`),this._trigger(Qe.close,"leave",this._joinRef())};return this.rejoinTimer.reset(),this.joinPush.destroy(),new Promise(i=>{const s=new qs(this,Qe.leave,{},e);s.receive("ok",()=>{n(),i("ok")}).receive("timeout",()=>{n(),i("timed out")}).receive("error",()=>{i("error")}),s.send(),this._canPush()||s.trigger("ok",{})})}_broadcastEndpointURL(){let e=this.socket.endPoint;return e=e.replace(/^ws/i,"http"),e=e.replace(/(\/socket\/websocket|\/socket|\/websocket)\/?$/i,""),e.replace(/\/+$/,"")+"/api/broadcast"}async _fetchWithTimeout(e,n,i){const s=new AbortController,o=setTimeout(()=>s.abort(),i),r=await this.socket.fetch(e,Object.assign(Object.assign({},n),{signal:s.signal}));return clearTimeout(o),r}_push(e,n,i=this.timeout){if(!this.joinedOnce)throw`tried to push '${e}' to '${this.topic}' before joining. Use channel.subscribe() before pushing events`;let s=new qs(this,e,n,i);return this._canPush()?s.send():(s.startTimeout(),this.pushBuffer.push(s)),s}_onMessage(e,n,i){return n}_isMember(e){return this.topic===e}_joinRef(){return this.joinPush.ref}_trigger(e,n,i){var s,o;const r=e.toLocaleLowerCase(),{close:a,error:u,leave:c,join:l}=Qe;if(i&&[a,u,c,l].indexOf(r)>=0&&i!==this._joinRef())return;let m=this._onMessage(r,n,i);if(n&&!m)throw"channel onMessage callbacks must return the payload, modified or unmodified";["insert","update","delete"].includes(r)?(s=this.bindings.postgres_changes)===null||s===void 0||s.filter(p=>{var v,g,x;return((v=p.filter)===null||v===void 0?void 0:v.event)==="*"||((x=(g=p.filter)===null||g===void 0?void 0:g.event)===null||x===void 0?void 0:x.toLocaleLowerCase())===r}).map(p=>p.callback(m,i)):(o=this.bindings[r])===null||o===void 0||o.filter(p=>{var v,g,x,A,O,D;if(["broadcast","presence","postgres_changes"].includes(r))if("id"in p){const j=p.id,J=(v=p.filter)===null||v===void 0?void 0:v.event;return j&&((g=n.ids)===null||g===void 0?void 0:g.includes(j))&&(J==="*"||(J==null?void 0:J.toLocaleLowerCase())===((x=n.data)===null||x===void 0?void 0:x.type.toLocaleLowerCase()))}else{const j=(O=(A=p==null?void 0:p.filter)===null||A===void 0?void 0:A.event)===null||O===void 0?void 0:O.toLocaleLowerCase();return j==="*"||j===((D=n==null?void 0:n.event)===null||D===void 0?void 0:D.toLocaleLowerCase())}else return p.type.toLocaleLowerCase()===r}).map(p=>{if(typeof m=="object"&&"ids"in m){const v=m.data,{schema:g,table:x,commit_timestamp:A,type:O,errors:D}=v;m=Object.assign(Object.assign({},{schema:g,table:x,commit_timestamp:A,eventType:O,new:{},old:{},errors:D}),this._getPayloadRecords(v))}p.callback(m,i)})}_isClosed(){return this.state===De.closed}_isJoined(){return this.state===De.joined}_isJoining(){return this.state===De.joining}_isLeaving(){return this.state===De.leaving}_replyEventName(e){return`chan_reply_${e}`}_on(e,n,i){const s=e.toLocaleLowerCase(),o={type:s,filter:n,callback:i};return this.bindings[s]?this.bindings[s].push(o):this.bindings[s]=[o],this}_off(e,n){const i=e.toLocaleLowerCase();return this.bindings[i]=this.bindings[i].filter(s=>{var o;return!(((o=s.type)===null||o===void 0?void 0:o.toLocaleLowerCase())===i&&Jo.isEqual(s.filter,n))}),this}static isEqual(e,n){if(Object.keys(e).length!==Object.keys(n).length)return!1;for(const i in e)if(e[i]!==n[i])return!1;return!0}_rejoinUntilConnected(){this.rejoinTimer.scheduleTimeout(),this.socket.isConnected()&&this._rejoin()}_onClose(e){this._on(Qe.close,{},e)}_onError(e){this._on(Qe.error,{},n=>e(n))}_canPush(){return this.socket.isConnected()&&this._isJoined()}_rejoin(e=this.timeout){this._isLeaving()||(this.socket._leaveOpenTopic(this.topic),this.state=De.joining,this.joinPush.resend(e))}_getPayloadRecords(e){const n={new:{},old:{}};return(e.type==="INSERT"||e.type==="UPDATE")&&(n.new=va(e.columns,e.record)),(e.type==="UPDATE"||e.type==="DELETE")&&(n.old=va(e.columns,e.old_record)),n}}const yg=()=>{};class wg{constructor(e,n){var i;this.accessToken=null,this.channels=[],this.endPoint="",this.headers=cg,this.params={},this.timeout=uc,this.transport=ag.w3cwebsocket,this.heartbeatIntervalMs=3e4,this.heartbeatTimer=void 0,this.pendingHeartbeatRef=null,this.ref=0,this.logger=yg,this.conn=null,this.sendBuffer=[],this.serializer=new mg,this.stateChangeCallbacks={open:[],close:[],error:[],message:[]},this._resolveFetch=o=>{let r;return o?r=o:typeof fetch>"u"?r=(...a)=>hi(()=>Promise.resolve().then(()=>bi),void 0).then(({default:u})=>u(...a)):r=fetch,(...a)=>r(...a)},this.endPoint=`${e}/${ho.websocket}`,n!=null&&n.params&&(this.params=n.params),n!=null&&n.headers&&(this.headers=Object.assign(Object.assign({},this.headers),n.headers)),n!=null&&n.timeout&&(this.timeout=n.timeout),n!=null&&n.logger&&(this.logger=n.logger),n!=null&&n.transport&&(this.transport=n.transport),n!=null&&n.heartbeatIntervalMs&&(this.heartbeatIntervalMs=n.heartbeatIntervalMs);const s=(i=n==null?void 0:n.params)===null||i===void 0?void 0:i.apikey;s&&(this.accessToken=s),this.reconnectAfterMs=n!=null&&n.reconnectAfterMs?n.reconnectAfterMs:o=>[1e3,2e3,5e3,1e4][o-1]||1e4,this.encode=n!=null&&n.encode?n.encode:(o,r)=>r(JSON.stringify(o)),this.decode=n!=null&&n.decode?n.decode:this.serializer.decode.bind(this.serializer),this.reconnectTimer=new cc(async()=>{this.disconnect(),this.connect()},this.reconnectAfterMs),this.fetch=this._resolveFetch(n==null?void 0:n.fetch)}connect(){this.conn||(this.conn=new this.transport(this._endPointURL(),[],null,this.headers),this.conn&&(this.conn.binaryType="arraybuffer",this.conn.onopen=()=>this._onConnOpen(),this.conn.onerror=e=>this._onConnError(e),this.conn.onmessage=e=>this._onConnMessage(e),this.conn.onclose=e=>this._onConnClose(e)))}disconnect(e,n){this.conn&&(this.conn.onclose=function(){},e?this.conn.close(e,n??""):this.conn.close(),this.conn=null,this.heartbeatTimer&&clearInterval(this.heartbeatTimer),this.reconnectTimer.reset())}getChannels(){return this.channels}async removeChannel(e){const n=await e.unsubscribe();return this.channels.length===0&&this.disconnect(),n}async removeAllChannels(){const e=await Promise.all(this.channels.map(n=>n.unsubscribe()));return this.disconnect(),e}log(e,n,i){this.logger(e,n,i)}connectionState(){switch(this.conn&&this.conn.readyState){case Yn.connecting:return Gt.Connecting;case Yn.open:return Gt.Open;case Yn.closing:return Gt.Closing;default:return Gt.Closed}}isConnected(){return this.connectionState()===Gt.Open}channel(e,n={config:{}}){const i=new Jo(`realtime:${e}`,n,this);return this.channels.push(i),i}push(e){const{topic:n,event:i,payload:s,ref:o}=e,r=()=>{this.encode(e,a=>{var u;(u=this.conn)===null||u===void 0||u.send(a)})};this.log("push",`${n} ${i} (${o})`,s),this.isConnected()?r():this.sendBuffer.push(r)}setAuth(e){this.accessToken=e,this.channels.forEach(n=>{e&&n.updateJoinPayload({access_token:e}),n.joinedOnce&&n._isJoined()&&n._push(Qe.access_token,{access_token:e})})}_makeRef(){let e=this.ref+1;return e===this.ref?this.ref=0:this.ref=e,this.ref.toString()}_leaveOpenTopic(e){let n=this.channels.find(i=>i.topic===e&&(i._isJoined()||i._isJoining()));n&&(this.log("transport",`leaving duplicate topic "${e}"`),n.unsubscribe())}_remove(e){this.channels=this.channels.filter(n=>n._joinRef()!==e._joinRef())}_endPointURL(){return this._appendParams(this.endPoint,Object.assign({},this.params,{vsn:lg}))}_onConnMessage(e){this.decode(e.data,n=>{let{topic:i,event:s,payload:o,ref:r}=n;(r&&r===this.pendingHeartbeatRef||s===(o==null?void 0:o.type))&&(this.pendingHeartbeatRef=null),this.log("receive",`${o.status||""} ${i} ${s} ${r&&"("+r+")"||""}`,o),this.channels.filter(a=>a._isMember(i)).forEach(a=>a._trigger(s,o,r)),this.stateChangeCallbacks.message.forEach(a=>a(n))})}_onConnOpen(){this.log("transport",`connected to ${this._endPointURL()}`),this._flushSendBuffer(),this.reconnectTimer.reset(),this.heartbeatTimer&&clearInterval(this.heartbeatTimer),this.heartbeatTimer=setInterval(()=>this._sendHeartbeat(),this.heartbeatIntervalMs),this.stateChangeCallbacks.open.forEach(e=>e())}_onConnClose(e){this.log("transport","close",e),this._triggerChanError(),this.heartbeatTimer&&clearInterval(this.heartbeatTimer),this.reconnectTimer.scheduleTimeout(),this.stateChangeCallbacks.close.forEach(n=>n(e))}_onConnError(e){this.log("transport",e.message),this._triggerChanError(),this.stateChangeCallbacks.error.forEach(n=>n(e))}_triggerChanError(){this.channels.forEach(e=>e._trigger(Qe.error))}_appendParams(e,n){if(Object.keys(n).length===0)return e;const i=e.match(/\?/)?"&":"?",s=new URLSearchParams(n);return`${e}${i}${s}`}_flushSendBuffer(){this.isConnected()&&this.sendBuffer.length>0&&(this.sendBuffer.forEach(e=>e()),this.sendBuffer=[])}_sendHeartbeat(){var e;if(this.isConnected()){if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null,this.log("transport","heartbeat timeout. Attempting to re-establish connection"),(e=this.conn)===null||e===void 0||e.close(dg,"hearbeat timeout");return}this.pendingHeartbeatRef=this._makeRef(),this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:this.pendingHeartbeatRef}),this.setAuth(this.accessToken)}}}class Go extends Error{constructor(e){super(e),this.__isStorageError=!0,this.name="StorageError"}}function Se(t){return typeof t=="object"&&t!==null&&"__isStorageError"in t}class xg extends Go{constructor(e,n){super(e),this.name="StorageApiError",this.status=n}toJSON(){return{name:this.name,message:this.message,status:this.status}}}class _a extends Go{constructor(e,n){super(e),this.name="StorageUnknownError",this.originalError=n}}var _g=globalThis&&globalThis.__awaiter||function(t,e,n,i){function s(o){return o instanceof n?o:new n(function(r){r(o)})}return new(n||(n=Promise))(function(o,r){function a(l){try{c(i.next(l))}catch(d){r(d)}}function u(l){try{c(i.throw(l))}catch(d){r(d)}}function c(l){l.done?o(l.value):s(l.value).then(a,u)}c((i=i.apply(t,e||[])).next())})};const dc=t=>{let e;return t?e=t:typeof fetch>"u"?e=(...n)=>hi(()=>Promise.resolve().then(()=>bi),void 0).then(({default:i})=>i(...n)):e=fetch,(...n)=>e(...n)},kg=()=>_g(void 0,void 0,void 0,function*(){return typeof Response>"u"?(yield hi(()=>Promise.resolve().then(()=>bi),void 0)).Response:Response});var zn=globalThis&&globalThis.__awaiter||function(t,e,n,i){function s(o){return o instanceof n?o:new n(function(r){r(o)})}return new(n||(n=Promise))(function(o,r){function a(l){try{c(i.next(l))}catch(d){r(d)}}function u(l){try{c(i.throw(l))}catch(d){r(d)}}function c(l){l.done?o(l.value):s(l.value).then(a,u)}c((i=i.apply(t,e||[])).next())})};const Ms=t=>t.msg||t.message||t.error_description||t.error||JSON.stringify(t),Ag=(t,e)=>zn(void 0,void 0,void 0,function*(){const n=yield kg();t instanceof n?t.json().then(i=>{e(new xg(Ms(i),t.status||500))}).catch(i=>{e(new _a(Ms(i),i))}):e(new _a(Ms(t),t))}),Cg=(t,e,n,i)=>{const s={method:t,headers:(e==null?void 0:e.headers)||{}};return t==="GET"?s:(s.headers=Object.assign({"Content-Type":"application/json"},e==null?void 0:e.headers),s.body=JSON.stringify(i),Object.assign(Object.assign({},s),n))};function hs(t,e,n,i,s,o){return zn(this,void 0,void 0,function*(){return new Promise((r,a)=>{t(n,Cg(e,i,s,o)).then(u=>{if(!u.ok)throw u;return i!=null&&i.noResolveJson?u:u.json()}).then(u=>r(u)).catch(u=>Ag(u,a))})})}function po(t,e,n,i){return zn(this,void 0,void 0,function*(){return hs(t,"GET",e,n,i)})}function Tt(t,e,n,i,s){return zn(this,void 0,void 0,function*(){return hs(t,"POST",e,i,s,n)})}function Sg(t,e,n,i,s){return zn(this,void 0,void 0,function*(){return hs(t,"PUT",e,i,s,n)})}function mc(t,e,n,i,s){return zn(this,void 0,void 0,function*(){return hs(t,"DELETE",e,i,s,n)})}var He=globalThis&&globalThis.__awaiter||function(t,e,n,i){function s(o){return o instanceof n?o:new n(function(r){r(o)})}return new(n||(n=Promise))(function(o,r){function a(l){try{c(i.next(l))}catch(d){r(d)}}function u(l){try{c(i.throw(l))}catch(d){r(d)}}function c(l){l.done?o(l.value):s(l.value).then(a,u)}c((i=i.apply(t,e||[])).next())})};const jg={limit:100,offset:0,sortBy:{column:"name",order:"asc"}},ka={cacheControl:"3600",contentType:"text/plain;charset=UTF-8",upsert:!1};class Eg{constructor(e,n={},i,s){this.url=e,this.headers=n,this.bucketId=i,this.fetch=dc(s)}uploadOrUpdate(e,n,i,s){return He(this,void 0,void 0,function*(){try{let o;const r=Object.assign(Object.assign({},ka),s),a=Object.assign(Object.assign({},this.headers),e==="POST"&&{"x-upsert":String(r.upsert)});typeof Blob<"u"&&i instanceof Blob?(o=new FormData,o.append("cacheControl",r.cacheControl),o.append("",i)):typeof FormData<"u"&&i instanceof FormData?(o=i,o.append("cacheControl",r.cacheControl)):(o=i,a["cache-control"]=`max-age=${r.cacheControl}`,a["content-type"]=r.contentType);const u=this._removeEmptyFolders(n),c=this._getFinalPath(u),l=yield this.fetch(`${this.url}/object/${c}`,Object.assign({method:e,body:o,headers:a},r!=null&&r.duplex?{duplex:r.duplex}:{}));return l.ok?{data:{path:u},error:null}:{data:null,error:yield l.json()}}catch(o){if(Se(o))return{data:null,error:o};throw o}})}upload(e,n,i){return He(this,void 0,void 0,function*(){return this.uploadOrUpdate("POST",e,n,i)})}uploadToSignedUrl(e,n,i,s){return He(this,void 0,void 0,function*(){const o=this._removeEmptyFolders(e),r=this._getFinalPath(o),a=new URL(this.url+`/object/upload/sign/${r}`);a.searchParams.set("token",n);try{let u;const c=Object.assign({upsert:ka.upsert},s),l=Object.assign(Object.assign({},this.headers),{"x-upsert":String(c.upsert)});typeof Blob<"u"&&i instanceof Blob?(u=new FormData,u.append("cacheControl",c.cacheControl),u.append("",i)):typeof FormData<"u"&&i instanceof FormData?(u=i,u.append("cacheControl",c.cacheControl)):(u=i,l["cache-control"]=`max-age=${c.cacheControl}`,l["content-type"]=c.contentType);const d=yield this.fetch(a.toString(),{method:"PUT",body:u,headers:l});return d.ok?{data:{path:o},error:null}:{data:null,error:yield d.json()}}catch(u){if(Se(u))return{data:null,error:u};throw u}})}createSignedUploadUrl(e){return He(this,void 0,void 0,function*(){try{let n=this._getFinalPath(e);const i=yield Tt(this.fetch,`${this.url}/object/upload/sign/${n}`,{},{headers:this.headers}),s=new URL(this.url+i.url),o=s.searchParams.get("token");if(!o)throw new Go("No token returned by API");return{data:{signedUrl:s.toString(),path:e,token:o},error:null}}catch(n){if(Se(n))return{data:null,error:n};throw n}})}update(e,n,i){return He(this,void 0,void 0,function*(){return this.uploadOrUpdate("PUT",e,n,i)})}move(e,n){return He(this,void 0,void 0,function*(){try{return{data:yield Tt(this.fetch,`${this.url}/object/move`,{bucketId:this.bucketId,sourceKey:e,destinationKey:n},{headers:this.headers}),error:null}}catch(i){if(Se(i))return{data:null,error:i};throw i}})}copy(e,n){return He(this,void 0,void 0,function*(){try{return{data:{path:(yield Tt(this.fetch,`${this.url}/object/copy`,{bucketId:this.bucketId,sourceKey:e,destinationKey:n},{headers:this.headers})).Key},error:null}}catch(i){if(Se(i))return{data:null,error:i};throw i}})}createSignedUrl(e,n,i){return He(this,void 0,void 0,function*(){try{let s=this._getFinalPath(e),o=yield Tt(this.fetch,`${this.url}/object/sign/${s}`,Object.assign({expiresIn:n},i!=null&&i.transform?{transform:i.transform}:{}),{headers:this.headers});const r=i!=null&&i.download?`&download=${i.download===!0?"":i.download}`:"";return o={signedUrl:encodeURI(`${this.url}${o.signedURL}${r}`)},{data:o,error:null}}catch(s){if(Se(s))return{data:null,error:s};throw s}})}createSignedUrls(e,n,i){return He(this,void 0,void 0,function*(){try{const s=yield Tt(this.fetch,`${this.url}/object/sign/${this.bucketId}`,{expiresIn:n,paths:e},{headers:this.headers}),o=i!=null&&i.download?`&download=${i.download===!0?"":i.download}`:"";return{data:s.map(r=>Object.assign(Object.assign({},r),{signedUrl:r.signedURL?encodeURI(`${this.url}${r.signedURL}${o}`):null})),error:null}}catch(s){if(Se(s))return{data:null,error:s};throw s}})}download(e,n){return He(this,void 0,void 0,function*(){const s=typeof(n==null?void 0:n.transform)<"u"?"render/image/authenticated":"object",o=this.transformOptsToQueryString((n==null?void 0:n.transform)||{}),r=o?`?${o}`:"";try{const a=this._getFinalPath(e);return{data:yield(yield po(this.fetch,`${this.url}/${s}/${a}${r}`,{headers:this.headers,noResolveJson:!0})).blob(),error:null}}catch(a){if(Se(a))return{data:null,error:a};throw a}})}getPublicUrl(e,n){const i=this._getFinalPath(e),s=[],o=n!=null&&n.download?`download=${n.download===!0?"":n.download}`:"";o!==""&&s.push(o);const a=typeof(n==null?void 0:n.transform)<"u"?"render/image":"object",u=this.transformOptsToQueryString((n==null?void 0:n.transform)||{});u!==""&&s.push(u);let c=s.join("&");return c!==""&&(c=`?${c}`),{data:{publicUrl:encodeURI(`${this.url}/${a}/public/${i}${c}`)}}}remove(e){return He(this,void 0,void 0,function*(){try{return{data:yield mc(this.fetch,`${this.url}/object/${this.bucketId}`,{prefixes:e},{headers:this.headers}),error:null}}catch(n){if(Se(n))return{data:null,error:n};throw n}})}list(e,n,i){return He(this,void 0,void 0,function*(){try{const s=Object.assign(Object.assign(Object.assign({},jg),n),{prefix:e||""});return{data:yield Tt(this.fetch,`${this.url}/object/list/${this.bucketId}`,s,{headers:this.headers},i),error:null}}catch(s){if(Se(s))return{data:null,error:s};throw s}})}_getFinalPath(e){return`${this.bucketId}/${e}`}_removeEmptyFolders(e){return e.replace(/^\/|\/$/g,"").replace(/\/+/g,"/")}transformOptsToQueryString(e){const n=[];return e.width&&n.push(`width=${e.width}`),e.height&&n.push(`height=${e.height}`),e.resize&&n.push(`resize=${e.resize}`),e.format&&n.push(`format=${e.format}`),e.quality&&n.push(`quality=${e.quality}`),n.join("&")}}const zg="2.5.4",Tg={"X-Client-Info":`storage-js/${zg}`};var rn=globalThis&&globalThis.__awaiter||function(t,e,n,i){function s(o){return o instanceof n?o:new n(function(r){r(o)})}return new(n||(n=Promise))(function(o,r){function a(l){try{c(i.next(l))}catch(d){r(d)}}function u(l){try{c(i.throw(l))}catch(d){r(d)}}function c(l){l.done?o(l.value):s(l.value).then(a,u)}c((i=i.apply(t,e||[])).next())})};class Og{constructor(e,n={},i){this.url=e,this.headers=Object.assign(Object.assign({},Tg),n),this.fetch=dc(i)}listBuckets(){return rn(this,void 0,void 0,function*(){try{return{data:yield po(this.fetch,`${this.url}/bucket`,{headers:this.headers}),error:null}}catch(e){if(Se(e))return{data:null,error:e};throw e}})}getBucket(e){return rn(this,void 0,void 0,function*(){try{return{data:yield po(this.fetch,`${this.url}/bucket/${e}`,{headers:this.headers}),error:null}}catch(n){if(Se(n))return{data:null,error:n};throw n}})}createBucket(e,n={public:!1}){return rn(this,void 0,void 0,function*(){try{return{data:yield Tt(this.fetch,`${this.url}/bucket`,{id:e,name:e,public:n.public,file_size_limit:n.fileSizeLimit,allowed_mime_types:n.allowedMimeTypes},{headers:this.headers}),error:null}}catch(i){if(Se(i))return{data:null,error:i};throw i}})}updateBucket(e,n){return rn(this,void 0,void 0,function*(){try{return{data:yield Sg(this.fetch,`${this.url}/bucket/${e}`,{id:e,name:e,public:n.public,file_size_limit:n.fileSizeLimit,allowed_mime_types:n.allowedMimeTypes},{headers:this.headers}),error:null}}catch(i){if(Se(i))return{data:null,error:i};throw i}})}emptyBucket(e){return rn(this,void 0,void 0,function*(){try{return{data:yield Tt(this.fetch,`${this.url}/bucket/${e}/empty`,{},{headers:this.headers}),error:null}}catch(n){if(Se(n))return{data:null,error:n};throw n}})}deleteBucket(e){return rn(this,void 0,void 0,function*(){try{return{data:yield mc(this.fetch,`${this.url}/bucket/${e}`,{},{headers:this.headers}),error:null}}catch(n){if(Se(n))return{data:null,error:n};throw n}})}}class Rg extends Og{constructor(e,n={},i){super(e,n,i)}from(e){return new Eg(this.url,this.headers,e,this.fetch)}}const Pg="2.38.4";let Un="";typeof Deno<"u"?Un="deno":typeof document<"u"?Un="web":typeof navigator<"u"&&navigator.product==="ReactNative"?Un="react-native":Un="node";const $g={"X-Client-Info":`supabase-js-${Un}/${Pg}`};var Bg=globalThis&&globalThis.__awaiter||function(t,e,n,i){function s(o){return o instanceof n?o:new n(function(r){r(o)})}return new(n||(n=Promise))(function(o,r){function a(l){try{c(i.next(l))}catch(d){r(d)}}function u(l){try{c(i.throw(l))}catch(d){r(d)}}function c(l){l.done?o(l.value):s(l.value).then(a,u)}c((i=i.apply(t,e||[])).next())})};const Lg=t=>{let e;return t?e=t:typeof fetch>"u"?e=Vo:e=fetch,(...n)=>e(...n)},Ig=()=>typeof Headers>"u"?Ho.Headers:Headers,qg=(t,e,n)=>{const i=Lg(n),s=Ig();return(o,r)=>Bg(void 0,void 0,void 0,function*(){var a;const u=(a=yield e())!==null&&a!==void 0?a:t;let c=new s(r==null?void 0:r.headers);return c.has("apikey")||c.set("apikey",t),c.has("Authorization")||c.set("Authorization",`Bearer ${u}`),i(o,Object.assign(Object.assign({},r),{headers:c}))})};function Mg(t){return t.replace(/\/$/,"")}function Dg(t,e){const{db:n,auth:i,realtime:s,global:o}=t,{db:r,auth:a,realtime:u,global:c}=e;return{db:Object.assign(Object.assign({},r),n),auth:Object.assign(Object.assign({},a),i),realtime:Object.assign(Object.assign({},u),s),global:Object.assign(Object.assign({},c),o)}}function Ng(t){return Math.round(Date.now()/1e3)+t}function Fg(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){const e=Math.random()*16|0;return(t=="x"?e:e&3|8).toString(16)})}const ft=()=>typeof document<"u",Ft={tested:!1,writable:!1},Xn=()=>{if(!ft())return!1;try{if(typeof globalThis.localStorage!="object")return!1}catch{return!1}if(Ft.tested)return Ft.writable;const t=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(t,t),globalThis.localStorage.removeItem(t),Ft.tested=!0,Ft.writable=!0}catch{Ft.tested=!0,Ft.writable=!1}return Ft.writable};function Ds(t){const e={},n=new URL(t);if(n.hash&&n.hash[0]==="#")try{new URLSearchParams(n.hash.substring(1)).forEach((s,o)=>{e[o]=s})}catch{}return n.searchParams.forEach((i,s)=>{e[s]=i}),e}const hc=t=>{let e;return t?e=t:typeof fetch>"u"?e=(...n)=>hi(()=>Promise.resolve().then(()=>bi),void 0).then(({default:i})=>i(...n)):e=fetch,(...n)=>e(...n)},Ug=t=>typeof t=="object"&&t!==null&&"status"in t&&"ok"in t&&"json"in t&&typeof t.json=="function",Ut=async(t,e,n)=>{await t.setItem(e,JSON.stringify(n))},ji=async(t,e)=>{const n=await t.getItem(e);if(!n)return null;try{return JSON.parse(n)}catch{return n}},Ns=async(t,e)=>{await t.removeItem(e)};function Hg(t){const e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";let n="",i,s,o,r,a,u,c,l=0;for(t=t.replace("-","+").replace("_","/");l>4,s=(a&15)<<4|u>>2,o=(u&3)<<6|c,n=n+String.fromCharCode(i),u!=64&&s!=0&&(n=n+String.fromCharCode(s)),c!=64&&o!=0&&(n=n+String.fromCharCode(o));return n}class bs{constructor(){this.promise=new bs.promiseConstructor((e,n)=>{this.resolve=e,this.reject=n})}}bs.promiseConstructor=Promise;function Aa(t){const e=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}=?$|[a-z0-9_-]{2}(==)?$)$/i,n=t.split(".");if(n.length!==3)throw new Error("JWT is not valid: not a JWT structure");if(!e.test(n[1]))throw new Error("JWT is not valid: payload is not in base64url format");const i=n[1];return JSON.parse(Hg(i))}async function Vg(t){return await new Promise(e=>{setTimeout(()=>e(null),t)})}function Kg(t,e){return new Promise((i,s)=>{(async()=>{for(let o=0;o<1/0;o++)try{const r=await t(o);if(!e(o,null,r)){i(r);return}}catch(r){if(!e(o,r)){s(r);return}}})()})}function Jg(t){return("0"+t.toString(16)).substr(-2)}function an(){const e=new Uint32Array(56);if(typeof crypto>"u"){const n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~",i=n.length;let s="";for(let o=0;o<56;o++)s+=n.charAt(Math.floor(Math.random()*i));return s}return crypto.getRandomValues(e),Array.from(e,Jg).join("")}async function Gg(t){const n=new TextEncoder().encode(t),i=await crypto.subtle.digest("SHA-256",n),s=new Uint8Array(i);return Array.from(s).map(o=>String.fromCharCode(o)).join("")}function Wg(t){return btoa(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}async function un(t){if(!(typeof crypto<"u"&&typeof crypto.subtle<"u"&&typeof TextEncoder<"u"))return console.warn("WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256."),t;const n=await Gg(t);return Wg(n)}class Wo extends Error{constructor(e,n){super(e),this.__isAuthError=!0,this.name="AuthError",this.status=n}}function W(t){return typeof t=="object"&&t!==null&&"__isAuthError"in t}class Zg extends Wo{constructor(e,n){super(e,n),this.name="AuthApiError",this.status=n}toJSON(){return{name:this.name,message:this.message,status:this.status}}}function Yg(t){return W(t)&&t.name==="AuthApiError"}class bc extends Wo{constructor(e,n){super(e),this.name="AuthUnknownError",this.originalError=n}}class Tn extends Wo{constructor(e,n,i){super(e),this.name=n,this.status=i}toJSON(){return{name:this.name,message:this.message,status:this.status}}}class cn extends Tn{constructor(){super("Auth session missing!","AuthSessionMissingError",400)}}class Fs extends Tn{constructor(){super("Auth session or user missing","AuthInvalidTokenResponseError",500)}}class Ei extends Tn{constructor(e){super(e,"AuthInvalidCredentialsError",400)}}class zi extends Tn{constructor(e,n=null){super(e,"AuthImplicitGrantRedirectError",500),this.details=null,this.details=n}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}class Ca extends Tn{constructor(e,n=null){super(e,"AuthPKCEGrantCodeExchangeError",500),this.details=null,this.details=n}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}class fo extends Tn{constructor(e,n){super(e,"AuthRetryableFetchError",n)}}function Sa(t){return W(t)&&t.name==="AuthRetryableFetchError"}var Qg=globalThis&&globalThis.__rest||function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,i=Object.getOwnPropertySymbols(t);st.msg||t.message||t.error_description||t.error||JSON.stringify(t),Xg=[502,503,504];async function ja(t){if(!Ug(t))throw new fo(Hn(t),0);if(Xg.includes(t.status))throw new fo(Hn(t),t.status);let e;try{e=await t.json()}catch(n){throw new bc(Hn(n),n)}throw new Zg(Hn(e),t.status||500)}const e0=(t,e,n,i)=>{const s={method:t,headers:(e==null?void 0:e.headers)||{}};return t==="GET"?s:(s.headers=Object.assign({"Content-Type":"application/json;charset=UTF-8"},e==null?void 0:e.headers),s.body=JSON.stringify(i),Object.assign(Object.assign({},s),n))};async function Y(t,e,n,i){var s;const o=Object.assign({},i==null?void 0:i.headers);i!=null&&i.jwt&&(o.Authorization=`Bearer ${i.jwt}`);const r=(s=i==null?void 0:i.query)!==null&&s!==void 0?s:{};i!=null&&i.redirectTo&&(r.redirect_to=i.redirectTo);const a=Object.keys(r).length?"?"+new URLSearchParams(r).toString():"",u=await t0(t,e,n+a,{headers:o,noResolveJson:i==null?void 0:i.noResolveJson},{},i==null?void 0:i.body);return i!=null&&i.xform?i==null?void 0:i.xform(u):{data:Object.assign({},u),error:null}}async function t0(t,e,n,i,s,o){const r=e0(e,i,s,o);let a;try{a=await t(n,r)}catch(u){throw console.error(u),new fo(Hn(u),0)}if(a.ok||await ja(a),i!=null&&i.noResolveJson)return a;try{return await a.json()}catch(u){await ja(u)}}function St(t){var e;let n=null;o0(t)&&(n=Object.assign({},t),t.expires_at||(n.expires_at=Ng(t.expires_in)));const i=(e=t.user)!==null&&e!==void 0?e:t;return{data:{session:n,user:i},error:null}}function Ot(t){var e;return{data:{user:(e=t.user)!==null&&e!==void 0?e:t},error:null}}function n0(t){return{data:t,error:null}}function i0(t){const{action_link:e,email_otp:n,hashed_token:i,redirect_to:s,verification_type:o}=t,r=Qg(t,["action_link","email_otp","hashed_token","redirect_to","verification_type"]),a={action_link:e,email_otp:n,hashed_token:i,redirect_to:s,verification_type:o},u=Object.assign({},r);return{data:{properties:a,user:u},error:null}}function s0(t){return t}function o0(t){return t.access_token&&t.refresh_token&&t.expires_in}var r0=globalThis&&globalThis.__rest||function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,i=Object.getOwnPropertySymbols(t);s0&&(p.forEach(v=>{const g=parseInt(v.split(";")[0].split("=")[1].substring(0,1)),x=JSON.parse(v.split(";")[1].split("=")[1]);c[`${x}Page`]=g}),c.total=parseInt(m)),{data:Object.assign(Object.assign({},d),c),error:null}}catch(c){if(W(c))return{data:{users:[]},error:c};throw c}}async getUserById(e){try{return await Y(this.fetch,"GET",`${this.url}/admin/users/${e}`,{headers:this.headers,xform:Ot})}catch(n){if(W(n))return{data:{user:null},error:n};throw n}}async updateUserById(e,n){try{return await Y(this.fetch,"PUT",`${this.url}/admin/users/${e}`,{body:n,headers:this.headers,xform:Ot})}catch(i){if(W(i))return{data:{user:null},error:i};throw i}}async deleteUser(e,n=!1){try{return await Y(this.fetch,"DELETE",`${this.url}/admin/users/${e}`,{headers:this.headers,body:{should_soft_delete:n},xform:Ot})}catch(i){if(W(i))return{data:{user:null},error:i};throw i}}async _listFactors(e){try{const{data:n,error:i}=await Y(this.fetch,"GET",`${this.url}/admin/users/${e.userId}/factors`,{headers:this.headers,xform:s=>({data:{factors:s},error:null})});return{data:n,error:i}}catch(n){if(W(n))return{data:null,error:n};throw n}}async _deleteFactor(e){try{return{data:await Y(this.fetch,"DELETE",`${this.url}/admin/users/${e.userId}/factors/${e.id}`,{headers:this.headers}),error:null}}catch(n){if(W(n))return{data:null,error:n};throw n}}}const pc="2.57.0",u0="http://localhost:9999",c0="supabase.auth.token",l0={"X-Client-Info":`gotrue-js/${pc}`},Ea=10,d0={getItem:t=>Xn()?globalThis.localStorage.getItem(t):null,setItem:(t,e)=>{Xn()&&globalThis.localStorage.setItem(t,e)},removeItem:t=>{Xn()&&globalThis.localStorage.removeItem(t)}};function za(t={}){return{getItem:e=>t[e]||null,setItem:(e,n)=>{t[e]=n},removeItem:e=>{delete t[e]}}}function m0(){if(typeof globalThis!="object")try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__}catch{typeof self<"u"&&(self.globalThis=self)}}globalThis&&Xn()&&globalThis.localStorage&&globalThis.localStorage.getItem("supabase.gotrue-js.locks.debug");class h0 extends Error{constructor(e){super(e),this.isAcquireTimeout=!0}}m0();const b0={url:u0,storageKey:c0,autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,headers:l0,flowType:"implicit",debug:!1},Dn=30*1e3,Ta=3;async function p0(t,e,n){return await n()}class li{constructor(e){var n;this.memoryStorage=null,this.stateChangeEmitters=new Map,this.autoRefreshTicker=null,this.visibilityChangedCallback=null,this.refreshingDeferred=null,this.initializePromise=null,this.detectSessionInUrl=!0,this.lockAcquired=!1,this.pendingInLock=[],this.broadcastChannel=null,this.logger=console.log,this.instanceID=li.nextInstanceID,li.nextInstanceID+=1,this.instanceID>0&&ft()&&console.warn("Multiple GoTrueClient instances detected in the same browser context. It is not an error, but this should be avoided as it may produce undefined behavior when used concurrently under the same storage key.");const i=Object.assign(Object.assign({},b0),e);if(this.logDebugMessages=!!i.debug,typeof i.debug=="function"&&(this.logger=i.debug),this.persistSession=i.persistSession,this.storageKey=i.storageKey,this.autoRefreshToken=i.autoRefreshToken,this.admin=new a0({url:i.url,headers:i.headers,fetch:i.fetch}),this.url=i.url,this.headers=i.headers,this.fetch=hc(i.fetch),this.lock=i.lock||p0,this.detectSessionInUrl=i.detectSessionInUrl,this.flowType=i.flowType,this.mfa={verify:this._verify.bind(this),enroll:this._enroll.bind(this),unenroll:this._unenroll.bind(this),challenge:this._challenge.bind(this),listFactors:this._listFactors.bind(this),challengeAndVerify:this._challengeAndVerify.bind(this),getAuthenticatorAssuranceLevel:this._getAuthenticatorAssuranceLevel.bind(this)},this.persistSession?i.storage?this.storage=i.storage:Xn()?this.storage=d0:(this.memoryStorage={},this.storage=za(this.memoryStorage)):(this.memoryStorage={},this.storage=za(this.memoryStorage)),ft()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(s){console.error("Failed to create a new BroadcastChannel, multi-tab state changes will not be available",s)}(n=this.broadcastChannel)===null||n===void 0||n.addEventListener("message",async s=>{this._debug("received broadcast notification from other tab or client",s),await this._notifyAllSubscribers(s.data.event,s.data.session,!1)})}this.initialize()}_debug(...e){return this.logDebugMessages&&this.logger(`GoTrueClient@${this.instanceID} (${pc}) ${new Date().toISOString()}`,...e),this}async initialize(){return this.initializePromise?await this.initializePromise:(this.initializePromise=(async()=>await this._acquireLock(-1,async()=>await this._initialize()))(),await this.initializePromise)}async _initialize(){try{const e=ft()?await this._isPKCEFlow():!1;if(this._debug("#_initialize()","begin","is PKCE flow",e),e||this.detectSessionInUrl&&this._isImplicitGrantFlow()){const{data:n,error:i}=await this._getSessionFromURL(e);if(i)return this._debug("#_initialize()","error detecting session from URL",i),await this._removeSession(),{error:i};const{session:s,redirectType:o}=n;return this._debug("#_initialize()","detected session in URL",s,"redirect type",o),await this._saveSession(s),setTimeout(async()=>{o==="recovery"?await this._notifyAllSubscribers("PASSWORD_RECOVERY",s):await this._notifyAllSubscribers("SIGNED_IN",s)},0),{error:null}}return await this._recoverAndRefresh(),{error:null}}catch(e){return W(e)?{error:e}:{error:new bc("Unexpected error during initialization",e)}}finally{await this._handleVisibilityChange(),this._debug("#_initialize()","end")}}async signUp(e){var n,i,s;try{await this._removeSession();let o;if("email"in e){const{email:l,password:d,options:m}=e;let p=null,v=null;if(this.flowType==="pkce"){const g=an();await Ut(this.storage,`${this.storageKey}-code-verifier`,g),p=await un(g),v=g===p?"plain":"s256"}o=await Y(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,redirectTo:m==null?void 0:m.emailRedirectTo,body:{email:l,password:d,data:(n=m==null?void 0:m.data)!==null&&n!==void 0?n:{},gotrue_meta_security:{captcha_token:m==null?void 0:m.captchaToken},code_challenge:p,code_challenge_method:v},xform:St})}else if("phone"in e){const{phone:l,password:d,options:m}=e;o=await Y(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{phone:l,password:d,data:(i=m==null?void 0:m.data)!==null&&i!==void 0?i:{},channel:(s=m==null?void 0:m.channel)!==null&&s!==void 0?s:"sms",gotrue_meta_security:{captcha_token:m==null?void 0:m.captchaToken}},xform:St})}else throw new Ei("You must provide either an email or phone number and a password");const{data:r,error:a}=o;if(a||!r)return{data:{user:null,session:null},error:a};const u=r.session,c=r.user;return r.session&&(await this._saveSession(r.session),await this._notifyAllSubscribers("SIGNED_IN",u)),{data:{user:c,session:u},error:null}}catch(o){if(W(o))return{data:{user:null,session:null},error:o};throw o}}async signInWithPassword(e){try{await this._removeSession();let n;if("email"in e){const{email:o,password:r,options:a}=e;n=await Y(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:o,password:r,gotrue_meta_security:{captcha_token:a==null?void 0:a.captchaToken}},xform:St})}else if("phone"in e){const{phone:o,password:r,options:a}=e;n=await Y(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:o,password:r,gotrue_meta_security:{captcha_token:a==null?void 0:a.captchaToken}},xform:St})}else throw new Ei("You must provide either an email or phone number and a password");const{data:i,error:s}=n;return s?{data:{user:null,session:null},error:s}:!i||!i.session||!i.user?{data:{user:null,session:null},error:new Fs}:(i.session&&(await this._saveSession(i.session),await this._notifyAllSubscribers("SIGNED_IN",i.session)),{data:{user:i.user,session:i.session},error:s})}catch(n){if(W(n))return{data:{user:null,session:null},error:n};throw n}}async signInWithOAuth(e){var n,i,s,o;return await this._removeSession(),await this._handleProviderSignIn(e.provider,{redirectTo:(n=e.options)===null||n===void 0?void 0:n.redirectTo,scopes:(i=e.options)===null||i===void 0?void 0:i.scopes,queryParams:(s=e.options)===null||s===void 0?void 0:s.queryParams,skipBrowserRedirect:(o=e.options)===null||o===void 0?void 0:o.skipBrowserRedirect})}async exchangeCodeForSession(e){return await this.initializePromise,this._acquireLock(-1,async()=>this._exchangeCodeForSession(e))}async _exchangeCodeForSession(e){const n=await ji(this.storage,`${this.storageKey}-code-verifier`),{data:i,error:s}=await Y(this.fetch,"POST",`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:e,code_verifier:n},xform:St});return await Ns(this.storage,`${this.storageKey}-code-verifier`),s?{data:{user:null,session:null},error:s}:!i||!i.session||!i.user?{data:{user:null,session:null},error:new Fs}:(i.session&&(await this._saveSession(i.session),await this._notifyAllSubscribers("SIGNED_IN",i.session)),{data:i,error:s})}async signInWithIdToken(e){await this._removeSession();try{const{options:n,provider:i,token:s,access_token:o,nonce:r}=e,a=await Y(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:i,id_token:s,access_token:o,nonce:r,gotrue_meta_security:{captcha_token:n==null?void 0:n.captchaToken}},xform:St}),{data:u,error:c}=a;return c?{data:{user:null,session:null},error:c}:!u||!u.session||!u.user?{data:{user:null,session:null},error:new Fs}:(u.session&&(await this._saveSession(u.session),await this._notifyAllSubscribers("SIGNED_IN",u.session)),{data:u,error:c})}catch(n){if(W(n))return{data:{user:null,session:null},error:n};throw n}}async signInWithOtp(e){var n,i,s,o,r;try{if(await this._removeSession(),"email"in e){const{email:a,options:u}=e;let c=null,l=null;if(this.flowType==="pkce"){const m=an();await Ut(this.storage,`${this.storageKey}-code-verifier`,m),c=await un(m),l=m===c?"plain":"s256"}const{error:d}=await Y(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{email:a,data:(n=u==null?void 0:u.data)!==null&&n!==void 0?n:{},create_user:(i=u==null?void 0:u.shouldCreateUser)!==null&&i!==void 0?i:!0,gotrue_meta_security:{captcha_token:u==null?void 0:u.captchaToken},code_challenge:c,code_challenge_method:l},redirectTo:u==null?void 0:u.emailRedirectTo});return{data:{user:null,session:null},error:d}}if("phone"in e){const{phone:a,options:u}=e,{data:c,error:l}=await Y(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{phone:a,data:(s=u==null?void 0:u.data)!==null&&s!==void 0?s:{},create_user:(o=u==null?void 0:u.shouldCreateUser)!==null&&o!==void 0?o:!0,gotrue_meta_security:{captcha_token:u==null?void 0:u.captchaToken},channel:(r=u==null?void 0:u.channel)!==null&&r!==void 0?r:"sms"}});return{data:{user:null,session:null,messageId:c==null?void 0:c.message_id},error:l}}throw new Ei("You must provide either an email or phone number.")}catch(a){if(W(a))return{data:{user:null,session:null},error:a};throw a}}async verifyOtp(e){var n,i;try{e.type!=="email_change"&&e.type!=="phone_change"&&await this._removeSession();let s,o;"options"in e&&(s=(n=e.options)===null||n===void 0?void 0:n.redirectTo,o=(i=e.options)===null||i===void 0?void 0:i.captchaToken);const{data:r,error:a}=await Y(this.fetch,"POST",`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},e),{gotrue_meta_security:{captcha_token:o}}),redirectTo:s,xform:St});if(a)throw a;if(!r)throw new Error("An error occurred on token verification.");const u=r.session,c=r.user;return u!=null&&u.access_token&&(await this._saveSession(u),await this._notifyAllSubscribers("SIGNED_IN",u)),{data:{user:c,session:u},error:null}}catch(s){if(W(s))return{data:{user:null,session:null},error:s};throw s}}async signInWithSSO(e){var n,i,s;try{await this._removeSession();let o=null,r=null;if(this.flowType==="pkce"){const a=an();await Ut(this.storage,`${this.storageKey}-code-verifier`,a),o=await un(a),r=a===o?"plain":"s256"}return await Y(this.fetch,"POST",`${this.url}/sso`,{body:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},"providerId"in e?{provider_id:e.providerId}:null),"domain"in e?{domain:e.domain}:null),{redirect_to:(i=(n=e.options)===null||n===void 0?void 0:n.redirectTo)!==null&&i!==void 0?i:void 0}),!((s=e==null?void 0:e.options)===null||s===void 0)&&s.captchaToken?{gotrue_meta_security:{captcha_token:e.options.captchaToken}}:null),{skip_http_redirect:!0,code_challenge:o,code_challenge_method:r}),headers:this.headers,xform:n0})}catch(o){if(W(o))return{data:null,error:o};throw o}}async reauthenticate(){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._reauthenticate())}async _reauthenticate(){try{return await this._useSession(async e=>{const{data:{session:n},error:i}=e;if(i)throw i;if(!n)throw new cn;const{error:s}=await Y(this.fetch,"GET",`${this.url}/reauthenticate`,{headers:this.headers,jwt:n.access_token});return{data:{user:null,session:null},error:s}})}catch(e){if(W(e))return{data:{user:null,session:null},error:e};throw e}}async resend(e){try{e.type!="email_change"&&e.type!="phone_change"&&await this._removeSession();const n=`${this.url}/resend`;if("email"in e){const{email:i,type:s,options:o}=e,{error:r}=await Y(this.fetch,"POST",n,{headers:this.headers,body:{email:i,type:s,gotrue_meta_security:{captcha_token:o==null?void 0:o.captchaToken}},redirectTo:o==null?void 0:o.emailRedirectTo});return{data:{user:null,session:null},error:r}}else if("phone"in e){const{phone:i,type:s,options:o}=e,{data:r,error:a}=await Y(this.fetch,"POST",n,{headers:this.headers,body:{phone:i,type:s,gotrue_meta_security:{captcha_token:o==null?void 0:o.captchaToken}}});return{data:{user:null,session:null,messageId:r==null?void 0:r.message_id},error:a}}throw new Ei("You must provide either an email or phone number and a type")}catch(n){if(W(n))return{data:{user:null,session:null},error:n};throw n}}async getSession(){return await this.initializePromise,this._acquireLock(-1,async()=>this._useSession(async e=>e))}async _acquireLock(e,n){this._debug("#_acquireLock","begin",e);try{if(this.lockAcquired){const i=this.pendingInLock.length?this.pendingInLock[this.pendingInLock.length-1]:Promise.resolve(),s=(async()=>(await i,await n()))();return this.pendingInLock.push((async()=>{try{await s}catch{}})()),s}return await this.lock(`lock:${this.storageKey}`,e,async()=>{this._debug("#_acquireLock","lock acquired for storage key",this.storageKey);try{this.lockAcquired=!0;const i=n();for(this.pendingInLock.push((async()=>{try{await i}catch{}})()),await i;this.pendingInLock.length;){const s=[...this.pendingInLock];await Promise.all(s),this.pendingInLock.splice(0,s.length)}return await i}finally{this._debug("#_acquireLock","lock released for storage key",this.storageKey),this.lockAcquired=!1}})}finally{this._debug("#_acquireLock","end")}}async _useSession(e){this._debug("#_useSession","begin");try{const n=await this.__loadSession();return await e(n)}finally{this._debug("#_useSession","end")}}async __loadSession(){this._debug("#__loadSession()","begin"),this.lockAcquired||this._debug("#__loadSession()","used outside of an acquired lock!",new Error().stack);try{let e=null;const n=await ji(this.storage,this.storageKey);if(this._debug("#getSession()","session from storage",n),n!==null&&(this._isValidSession(n)?e=n:(this._debug("#getSession()","session from storage is not valid"),await this._removeSession())),!e)return{data:{session:null},error:null};const i=e.expires_at?e.expires_at<=Date.now()/1e3:!1;if(this._debug("#__loadSession()",`session has${i?"":" not"} expired`,"expires_at",e.expires_at),!i)return{data:{session:e},error:null};const{session:s,error:o}=await this._callRefreshToken(e.refresh_token);return o?{data:{session:null},error:o}:{data:{session:s},error:null}}finally{this._debug("#__loadSession()","end")}}async getUser(e){return e?await this._getUser(e):(await this.initializePromise,this._acquireLock(-1,async()=>await this._getUser()))}async _getUser(e){try{return e?await Y(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:e,xform:Ot}):await this._useSession(async n=>{var i,s;const{data:o,error:r}=n;if(r)throw r;return await Y(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:(s=(i=o.session)===null||i===void 0?void 0:i.access_token)!==null&&s!==void 0?s:void 0,xform:Ot})})}catch(n){if(W(n))return{data:{user:null},error:n};throw n}}async updateUser(e,n={}){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._updateUser(e,n))}async _updateUser(e,n={}){try{return await this._useSession(async i=>{const{data:s,error:o}=i;if(o)throw o;if(!s.session)throw new cn;const r=s.session;let a=null,u=null;if(this.flowType==="pkce"&&e.email!=null){const d=an();await Ut(this.storage,`${this.storageKey}-code-verifier`,d),a=await un(d),u=d===a?"plain":"s256"}const{data:c,error:l}=await Y(this.fetch,"PUT",`${this.url}/user`,{headers:this.headers,redirectTo:n==null?void 0:n.emailRedirectTo,body:Object.assign(Object.assign({},e),{code_challenge:a,code_challenge_method:u}),jwt:r.access_token,xform:Ot});if(l)throw l;return r.user=c.user,await this._saveSession(r),await this._notifyAllSubscribers("USER_UPDATED",r),{data:{user:r.user},error:null}})}catch(i){if(W(i))return{data:{user:null},error:i};throw i}}_decodeJWT(e){return Aa(e)}async setSession(e){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._setSession(e))}async _setSession(e){try{if(!e.access_token||!e.refresh_token)throw new cn;const n=Date.now()/1e3;let i=n,s=!0,o=null;const r=Aa(e.access_token);if(r.exp&&(i=r.exp,s=i<=n),s){const{session:a,error:u}=await this._callRefreshToken(e.refresh_token);if(u)return{data:{user:null,session:null},error:u};if(!a)return{data:{user:null,session:null},error:null};o=a}else{const{data:a,error:u}=await this._getUser(e.access_token);if(u)throw u;o={access_token:e.access_token,refresh_token:e.refresh_token,user:a.user,token_type:"bearer",expires_in:i-n,expires_at:i},await this._saveSession(o),await this._notifyAllSubscribers("SIGNED_IN",o)}return{data:{user:o.user,session:o},error:null}}catch(n){if(W(n))return{data:{session:null,user:null},error:n};throw n}}async refreshSession(e){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._refreshSession(e))}async _refreshSession(e){try{return await this._useSession(async n=>{var i;if(!e){const{data:r,error:a}=n;if(a)throw a;e=(i=r.session)!==null&&i!==void 0?i:void 0}if(!(e!=null&&e.refresh_token))throw new cn;const{session:s,error:o}=await this._callRefreshToken(e.refresh_token);return o?{data:{user:null,session:null},error:o}:s?{data:{user:s.user,session:s},error:null}:{data:{user:null,session:null},error:null}})}catch(n){if(W(n))return{data:{user:null,session:null},error:n};throw n}}async _getSessionFromURL(e){try{if(!ft())throw new zi("No browser detected.");if(this.flowType==="implicit"&&!this._isImplicitGrantFlow())throw new zi("Not a valid implicit grant flow url.");if(this.flowType=="pkce"&&!e)throw new Ca("Not a valid PKCE flow url.");const n=Ds(window.location.href);if(e){if(!n.code)throw new Ca("No code detected.");const{data:O,error:D}=await this._exchangeCodeForSession(n.code);if(D)throw D;const j=new URL(window.location.href);return j.searchParams.delete("code"),window.history.replaceState(window.history.state,"",j.toString()),{data:{session:O.session,redirectType:null},error:null}}if(n.error||n.error_description||n.error_code)throw new zi(n.error_description||"Error in URL with unspecified error_description",{error:n.error||"unspecified_error",code:n.error_code||"unspecified_code"});const{provider_token:i,provider_refresh_token:s,access_token:o,refresh_token:r,expires_in:a,expires_at:u,token_type:c}=n;if(!o||!a||!r||!c)throw new zi("No session defined in URL");const l=Math.round(Date.now()/1e3),d=parseInt(a);let m=l+d;u&&(m=parseInt(u));const p=m-l;p*1e3<=Dn&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${p}s, should have been closer to ${d}s`);const v=m-d;l-v>=120?console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale",v,m,l):l-v<0&&console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clok for skew",v,m,l);const{data:g,error:x}=await this._getUser(o);if(x)throw x;const A={provider_token:i,provider_refresh_token:s,access_token:o,expires_in:d,expires_at:m,refresh_token:r,token_type:c,user:g.user};return window.location.hash="",this._debug("#_getSessionFromURL()","clearing window.location.hash"),{data:{session:A,redirectType:n.type},error:null}}catch(n){if(W(n))return{data:{session:null,redirectType:null},error:n};throw n}}_isImplicitGrantFlow(){const e=Ds(window.location.href);return!!(ft()&&(e.access_token||e.error_description))}async _isPKCEFlow(){const e=Ds(window.location.href),n=await ji(this.storage,`${this.storageKey}-code-verifier`);return!!(e.code&&n)}async signOut(e={scope:"global"}){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._signOut(e))}async _signOut({scope:e}={scope:"global"}){return await this._useSession(async n=>{var i;const{data:s,error:o}=n;if(o)return{error:o};const r=(i=s.session)===null||i===void 0?void 0:i.access_token;if(r){const{error:a}=await this.admin.signOut(r,e);if(a&&!(Yg(a)&&(a.status===404||a.status===401)))return{error:a}}return e!=="others"&&(await this._removeSession(),await Ns(this.storage,`${this.storageKey}-code-verifier`),await this._notifyAllSubscribers("SIGNED_OUT",null)),{error:null}})}onAuthStateChange(e){const n=Fg(),i={id:n,callback:e,unsubscribe:()=>{this._debug("#unsubscribe()","state change callback with id removed",n),this.stateChangeEmitters.delete(n)}};return this._debug("#onAuthStateChange()","registered callback with id",n),this.stateChangeEmitters.set(n,i),(async()=>(await this.initializePromise,await this._acquireLock(-1,async()=>{this._emitInitialSession(n)})))(),{data:{subscription:i}}}async _emitInitialSession(e){return await this._useSession(async n=>{var i,s;try{const{data:{session:o},error:r}=n;if(r)throw r;await((i=this.stateChangeEmitters.get(e))===null||i===void 0?void 0:i.callback("INITIAL_SESSION",o)),this._debug("INITIAL_SESSION","callback id",e,"session",o)}catch(o){await((s=this.stateChangeEmitters.get(e))===null||s===void 0?void 0:s.callback("INITIAL_SESSION",null)),this._debug("INITIAL_SESSION","callback id",e,"error",o),console.error(o)}})}async resetPasswordForEmail(e,n={}){let i=null,s=null;if(this.flowType==="pkce"){const o=an();await Ut(this.storage,`${this.storageKey}-code-verifier`,o),i=await un(o),s=o===i?"plain":"s256"}try{return await Y(this.fetch,"POST",`${this.url}/recover`,{body:{email:e,code_challenge:i,code_challenge_method:s,gotrue_meta_security:{captcha_token:n.captchaToken}},headers:this.headers,redirectTo:n.redirectTo})}catch(o){if(W(o))return{data:null,error:o};throw o}}async _refreshAccessToken(e){const n=`#_refreshAccessToken(${e.substring(0,5)}...)`;this._debug(n,"begin");try{const i=Date.now();return await Kg(async s=>(await Vg(s*200),this._debug(n,"refreshing attempt",s),await Y(this.fetch,"POST",`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:e},headers:this.headers,xform:St})),(s,o,r)=>r&&r.error&&Sa(r.error)&&Date.now()+(s+1)*200-i{try{await a.callback(e,n)}catch(u){o.push(u)}});if(await Promise.all(r),o.length>0){for(let a=0;athis._autoRefreshTokenTick(),Dn);this.autoRefreshTicker=e,e&&typeof e=="object"&&typeof e.unref=="function"?e.unref():typeof Deno<"u"&&typeof Deno.unrefTimer=="function"&&Deno.unrefTimer(e),setTimeout(async()=>{await this.initializePromise,await this._autoRefreshTokenTick()},0)}async _stopAutoRefresh(){this._debug("#_stopAutoRefresh()");const e=this.autoRefreshTicker;this.autoRefreshTicker=null,e&&clearInterval(e)}async startAutoRefresh(){this._removeVisibilityChangedCallback(),await this._startAutoRefresh()}async stopAutoRefresh(){this._removeVisibilityChangedCallback(),await this._stopAutoRefresh()}async _autoRefreshTokenTick(){this._debug("#_autoRefreshTokenTick()","begin");try{await this._acquireLock(0,async()=>{try{const e=Date.now();try{return await this._useSession(async n=>{const{data:{session:i}}=n;if(!i||!i.refresh_token||!i.expires_at){this._debug("#_autoRefreshTokenTick()","no session");return}const s=Math.floor((i.expires_at*1e3-e)/Dn);this._debug("#_autoRefreshTokenTick()",`access token expires in ${s} ticks, a tick lasts ${Dn}ms, refresh threshold is ${Ta} ticks`),s<=Ta&&await this._callRefreshToken(i.refresh_token)})}catch(n){console.error("Auto refresh tick failed with error. This is likely a transient error.",n)}}finally{this._debug("#_autoRefreshTokenTick()","end")}})}catch(e){if(e.isAcquireTimeout||e instanceof h0)this._debug("auto refresh token tick lock not available");else throw e}}async _handleVisibilityChange(){if(this._debug("#_handleVisibilityChange()"),!ft()||!(window!=null&&window.addEventListener))return this.autoRefreshToken&&this.startAutoRefresh(),!1;try{this.visibilityChangedCallback=async()=>await this._onVisibilityChanged(!1),window==null||window.addEventListener("visibilitychange",this.visibilityChangedCallback),await this._onVisibilityChanged(!0)}catch(e){console.error("_handleVisibilityChange",e)}}async _onVisibilityChanged(e){const n=`#_onVisibilityChanged(${e})`;this._debug(n,"visibilityState",document.visibilityState),document.visibilityState==="visible"?(this.autoRefreshToken&&this._startAutoRefresh(),e||(await this.initializePromise,await this._acquireLock(-1,async()=>{if(document.visibilityState!=="visible"){this._debug(n,"acquired the lock to recover the session, but the browser visibilityState is no longer visible, aborting");return}await this._recoverAndRefresh()}))):document.visibilityState==="hidden"&&this.autoRefreshToken&&this._stopAutoRefresh()}async _getUrlForProvider(e,n){const i=[`provider=${encodeURIComponent(e)}`];if(n!=null&&n.redirectTo&&i.push(`redirect_to=${encodeURIComponent(n.redirectTo)}`),n!=null&&n.scopes&&i.push(`scopes=${encodeURIComponent(n.scopes)}`),this.flowType==="pkce"){const s=an();await Ut(this.storage,`${this.storageKey}-code-verifier`,s);const o=await un(s),r=s===o?"plain":"s256";this._debug("PKCE","code verifier",`${s.substring(0,5)}...`,"code challenge",o,"method",r);const a=new URLSearchParams({code_challenge:`${encodeURIComponent(o)}`,code_challenge_method:`${encodeURIComponent(r)}`});i.push(a.toString())}if(n!=null&&n.queryParams){const s=new URLSearchParams(n.queryParams);i.push(s.toString())}return`${this.url}/authorize?${i.join("&")}`}async _unenroll(e){try{return await this._useSession(async n=>{var i;const{data:s,error:o}=n;return o?{data:null,error:o}:await Y(this.fetch,"DELETE",`${this.url}/factors/${e.factorId}`,{headers:this.headers,jwt:(i=s==null?void 0:s.session)===null||i===void 0?void 0:i.access_token})})}catch(n){if(W(n))return{data:null,error:n};throw n}}async _enroll(e){try{return await this._useSession(async n=>{var i,s;const{data:o,error:r}=n;if(r)return{data:null,error:r};const{data:a,error:u}=await Y(this.fetch,"POST",`${this.url}/factors`,{body:{friendly_name:e.friendlyName,factor_type:e.factorType,issuer:e.issuer},headers:this.headers,jwt:(i=o==null?void 0:o.session)===null||i===void 0?void 0:i.access_token});return u?{data:null,error:u}:(!((s=a==null?void 0:a.totp)===null||s===void 0)&&s.qr_code&&(a.totp.qr_code=`data:image/svg+xml;utf-8,${a.totp.qr_code}`),{data:a,error:null})})}catch(n){if(W(n))return{data:null,error:n};throw n}}async _verify(e){return this._acquireLock(-1,async()=>{try{return await this._useSession(async n=>{var i;const{data:s,error:o}=n;if(o)return{data:null,error:o};const{data:r,error:a}=await Y(this.fetch,"POST",`${this.url}/factors/${e.factorId}/verify`,{body:{code:e.code,challenge_id:e.challengeId},headers:this.headers,jwt:(i=s==null?void 0:s.session)===null||i===void 0?void 0:i.access_token});return a?{data:null,error:a}:(await this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+r.expires_in},r)),await this._notifyAllSubscribers("MFA_CHALLENGE_VERIFIED",r),{data:r,error:a})})}catch(n){if(W(n))return{data:null,error:n};throw n}})}async _challenge(e){return this._acquireLock(-1,async()=>{try{return await this._useSession(async n=>{var i;const{data:s,error:o}=n;return o?{data:null,error:o}:await Y(this.fetch,"POST",`${this.url}/factors/${e.factorId}/challenge`,{headers:this.headers,jwt:(i=s==null?void 0:s.session)===null||i===void 0?void 0:i.access_token})})}catch(n){if(W(n))return{data:null,error:n};throw n}})}async _challengeAndVerify(e){const{data:n,error:i}=await this._challenge({factorId:e.factorId});return i?{data:null,error:i}:await this._verify({factorId:e.factorId,challengeId:n.id,code:e.code})}async _listFactors(){const{data:{user:e},error:n}=await this.getUser();if(n)return{data:null,error:n};const i=(e==null?void 0:e.factors)||[],s=i.filter(o=>o.factor_type==="totp"&&o.status==="verified");return{data:{all:i,totp:s},error:null}}async _getAuthenticatorAssuranceLevel(){return this._acquireLock(-1,async()=>await this._useSession(async e=>{var n,i;const{data:{session:s},error:o}=e;if(o)return{data:null,error:o};if(!s)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};const r=this._decodeJWT(s.access_token);let a=null;r.aal&&(a=r.aal);let u=a;((i=(n=s.user.factors)===null||n===void 0?void 0:n.filter(d=>d.status==="verified"))!==null&&i!==void 0?i:[]).length>0&&(u="aal2");const l=r.amr||[];return{data:{currentLevel:a,nextLevel:u,currentAuthenticationMethods:l},error:null}}))}}li.nextInstanceID=0;class f0 extends li{constructor(e){super(e)}}var g0=globalThis&&globalThis.__awaiter||function(t,e,n,i){function s(o){return o instanceof n?o:new n(function(r){r(o)})}return new(n||(n=Promise))(function(o,r){function a(l){try{c(i.next(l))}catch(d){r(d)}}function u(l){try{c(i.throw(l))}catch(d){r(d)}}function c(l){l.done?o(l.value):s(l.value).then(a,u)}c((i=i.apply(t,e||[])).next())})};const v0={headers:$g},y0={schema:"public"},w0={autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,flowType:"implicit"},x0={};class _0{constructor(e,n,i){var s,o,r,a,u,c,l,d;if(this.supabaseUrl=e,this.supabaseKey=n,!e)throw new Error("supabaseUrl is required.");if(!n)throw new Error("supabaseKey is required.");const m=Mg(e);this.realtimeUrl=`${m}/realtime/v1`.replace(/^http/i,"ws"),this.authUrl=`${m}/auth/v1`,this.storageUrl=`${m}/storage/v1`,this.functionsUrl=`${m}/functions/v1`;const p=`sb-${new URL(this.authUrl).hostname.split(".")[0]}-auth-token`,v={db:y0,realtime:x0,auth:Object.assign(Object.assign({},w0),{storageKey:p}),global:v0},g=Dg(i??{},v);this.storageKey=(o=(s=g.auth)===null||s===void 0?void 0:s.storageKey)!==null&&o!==void 0?o:"",this.headers=(a=(r=g.global)===null||r===void 0?void 0:r.headers)!==null&&a!==void 0?a:{},this.auth=this._initSupabaseAuthClient((u=g.auth)!==null&&u!==void 0?u:{},this.headers,(c=g.global)===null||c===void 0?void 0:c.fetch),this.fetch=qg(n,this._getAccessToken.bind(this),(l=g.global)===null||l===void 0?void 0:l.fetch),this.realtime=this._initRealtimeClient(Object.assign({headers:this.headers},g.realtime)),this.rest=new Ko(`${m}/rest/v1`,{headers:this.headers,schema:(d=g.db)===null||d===void 0?void 0:d.schema,fetch:this.fetch}),this._listenForAuthEvents()}get functions(){return new P1(this.functionsUrl,{headers:this.headers,customFetch:this.fetch})}get storage(){return new Rg(this.storageUrl,this.headers,this.fetch)}from(e){return this.rest.from(e)}schema(e){return this.rest.schema(e)}rpc(e,n={},i){return this.rest.rpc(e,n,i)}channel(e,n={config:{}}){return this.realtime.channel(e,n)}getChannels(){return this.realtime.getChannels()}removeChannel(e){return this.realtime.removeChannel(e)}removeAllChannels(){return this.realtime.removeAllChannels()}_getAccessToken(){var e,n;return g0(this,void 0,void 0,function*(){const{data:i}=yield this.auth.getSession();return(n=(e=i.session)===null||e===void 0?void 0:e.access_token)!==null&&n!==void 0?n:null})}_initSupabaseAuthClient({autoRefreshToken:e,persistSession:n,detectSessionInUrl:i,storage:s,storageKey:o,flowType:r,debug:a},u,c){const l={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new f0({url:this.authUrl,headers:Object.assign(Object.assign({},l),u),storageKey:o,autoRefreshToken:e,persistSession:n,detectSessionInUrl:i,storage:s,flowType:r,debug:a,fetch:c})}_initRealtimeClient(e){return new wg(this.realtimeUrl,Object.assign(Object.assign({},e),{params:Object.assign({apikey:this.supabaseKey},e==null?void 0:e.params)}))}_listenForAuthEvents(){return this.auth.onAuthStateChange((n,i)=>{this._handleTokenChanged(n,"CLIENT",i==null?void 0:i.access_token)})}_handleTokenChanged(e,n,i){(e==="TOKEN_REFRESHED"||e==="SIGNED_IN")&&this.changedAccessToken!==i?(this.realtime.setAuth(i??null),this.changedAccessToken=i):e==="SIGNED_OUT"&&(this.realtime.setAuth(this.supabaseKey),n=="STORAGE"&&this.auth.signOut(),this.changedAccessToken=void 0)}}const k0=(t,e,n)=>new _0(t,e,n),A0="https://ozgtbqizepstargxfqcm.supabase.co",C0="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Im96Z3RicWl6ZXBzdGFyZ3hmcWNtIiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImlhdCI6MTY5MDc5ODI5NSwiZXhwIjoyMDA2Mzc0Mjk1fQ.uZDzzKUNYHmsQvJLRIqCFVG7yevfa6tV-qVMajf6z1s",S0=k0(A0,C0),j0={class:"my-0.5 flex w-full select-none flex-col items-center text-[var(--vscode-foreground)]"},E0={class:"mx-2.5 flex flex-1 flex-row items-center gap-2 hover:bg-[var(--vscode-list-hoverBackground)]"},z0=_("p",{class:"text-sm font-medium"},"Feedback",-1),T0={class:"mx-auto mb-1.5 mt-1 flex w-full flex-col items-start justify-start"},O0=["onClick","disabled"],R0={key:1,class:"mt-4 text-xs font-medium text-[var(--vscode-foreground)]"},P0=ze({__name:"Feedback",props:{content:{type:Object,required:!0}},setup(t){const e=re(!1),n=()=>{e.value=!e.value},i=re(""),s=re(!1),o=t,r=async()=>{const{data:a,error:u}=await S0.from("vscode_user_feedback").insert([{feedback_message:i.value,vscode_version:o.content.vscode_version,extension_version:o.content.extension_version,vscode_theme_id:o.content.vscode_theme_id}]);u?console.log(u):(i.value="",s.value=!0,setTimeout(()=>{s.value=!1},5e3))};return(a,u)=>(L(),M("div",j0,[_("div",{class:"flex w-full cursor-pointer flex-row items-center",onClick:n},[B(mi,{class:"h-2.5 w-2.5",listOpen:e.value},null,8,["listOpen"]),_("div",E0,[B(C1,{class:"h-4 w-4"}),z0])]),B(It,{name:"slide-down-fade"},{default:en(()=>[e.value?(L(),M("div",{key:0,class:We(["mx-auto mb-2.5 mt-1 w-11/12 pl-2",{showing:e.value,hidden:!e.value}])},[_("div",T0,[es(_("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":u[0]||(u[0]=c=>i.value=c),name:"feedback",id:"feedback",cols:"5",rows:"4"},null,512),[[Ru,i.value]]),s.value?dt("",!0):(L(),M("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:Je(r,["prevent"]),disabled:!i.value},null,8,O0)),s.value?(L(),M("p",R0," Thank you for your feedback! ")):dt("",!0)])],2)):dt("",!0)]),_:1})]))}});const $0={class:"flex select-none flex-col gap-2 font-inter"},B0={class:"flex w-full pb-40 relative flex-col items-center"},L0={class:"flex overflow-y-auto max-h-fit flex-col w-full"},I0=ze({__name:"Project",setup(t){const e=di({dependencies:[],scripts:{},snippets:{},feedbackContent:{},outdatedDependencies:[],fileTemplates:{}});return window.addEventListener("message",n=>{const i=n.data;switch(i.command){case"projectViewData":e.scripts=i.data.scripts,e.dependencies=i.data.dependencies,e.snippets=i.data.snippets,e.feedbackContent=i.data.feedbackContent,e.fileTemplates=i.data.fileTemplates;break;case"outdatedDependencies":e.outdatedDependencies=i.data;break}}),(n,i)=>(L(),M("div",$0,[_("div",B0,[_("div",L0,[B(xp,{scripts:e.scripts},null,8,["scripts"]),B(cf,{dependencies:e.dependencies,outdated:e.outdatedDependencies},null,8,["dependencies","outdated"]),B(Jf,{snippets:e.snippets},null,8,["snippets"]),B(v1,{templates:e.fileTemplates},null,8,["templates"]),B(P0,{class:"bg-[var(--vscode-sideBar-background)]",content:e.feedbackContent},null,8,["content"])])])]))}}),q0={class:"flex w-full flex-col font-inter"},M0=ze({__name:"Project",setup(t){return(e,n)=>(L(),M("div",q0,[B(I0)]))}}),D0=[{path:"/",component:tp},{path:"/project",component:M0}],N0=Km({history:um(),routes:D0});Ph().register();Ud(Wm).use(N0).mount("#app"); diff --git a/ui/package.json b/ui/package.json index 14cede6..c45ada1 100644 --- a/ui/package.json +++ b/ui/package.json @@ -10,22 +10,22 @@ }, "dependencies": { "@supabase/supabase-js": "^2.38.4", - "@vscode/webview-ui-toolkit": "^1.2.2", + "@vscode/webview-ui-toolkit": "^1.3.1", "build": "^0.1.4", "ofetch": "^1.3.3", "vue": "^3.3.8", "vue-router": "4.2.4" }, "devDependencies": { - "@types/vscode-webview": "^1.57.3", - "@vitejs/plugin-vue": "^4.4.0", + "@types/vscode-webview": "^1.57.4", + "@vitejs/plugin-vue": "^4.4.1", "autoprefixer": "^10.4.16", "postcss": "^8.4.31", - "prettier": "^3.0.3", - "prettier-plugin-tailwindcss": "^0.5.6", + "prettier": "^3.1.0", + "prettier-plugin-tailwindcss": "^0.5.7", "tailwindcss": "^3.3.5", "typescript": "^5.2.2", "vite": "^4.5.0", "vue-tsc": "^1.8.22" } -} \ No newline at end of file +} diff --git a/ui/src/components/Project.vue b/ui/src/components/Project.vue index 8c8e8ac..9f3267f 100644 --- a/ui/src/components/Project.vue +++ b/ui/src/components/Project.vue @@ -6,8 +6,9 @@ + - + diff --git a/ui/src/components/Project/Section/Feedback.vue b/ui/src/components/Project/Section/Feedback.vue index 7622b88..b58e89d 100644 --- a/ui/src/components/Project/Section/Feedback.vue +++ b/ui/src/components/Project/Section/Feedback.vue @@ -1,31 +1,45 @@ +