From 61f9b8e80f70c3d003c7fbb414a01cd9d6bd0c36 Mon Sep 17 00:00:00 2001 From: Wouter Vernaillen Date: Fri, 16 Aug 2024 14:40:30 +0200 Subject: [PATCH] releases page --- app/app.config.ts | 4 + app/pages/releases.vue | 99 ++++ content/4.releases.yml | 4 + content/{4.blog.yml => 5.blog.yml} | 0 content/{5.about.md => 6.about.md} | 0 nuxt.config.ts | 6 +- package.json | 9 +- pnpm-lock.yaml | 921 ++++++++++++++++++++++------- server/api/releases.ts | 102 ++++ types/index.d.ts | 11 + 10 files changed, 930 insertions(+), 226 deletions(-) create mode 100644 app/pages/releases.vue create mode 100644 content/4.releases.yml rename content/{4.blog.yml => 5.blog.yml} (100%) rename content/{5.about.md => 6.about.md} (100%) create mode 100644 server/api/releases.ts diff --git a/app/app.config.ts b/app/app.config.ts index 3d2b814..3a3558e 100644 --- a/app/app.config.ts +++ b/app/app.config.ts @@ -17,6 +17,10 @@ export default defineAppConfig({ label: 'Projects', to: '/projects' }, + { + label: 'Releases', + to: '/releases' + }, { label: 'Blog', to: '/blog' diff --git a/app/pages/releases.vue b/app/pages/releases.vue new file mode 100644 index 0000000..cf7e8e3 --- /dev/null +++ b/app/pages/releases.vue @@ -0,0 +1,99 @@ + + + diff --git a/content/4.releases.yml b/content/4.releases.yml new file mode 100644 index 0000000..024e139 --- /dev/null +++ b/content/4.releases.yml @@ -0,0 +1,4 @@ + +title: Releases +description: Wouter Vernaillen's recent release commits on GitHub +pageName: Releases diff --git a/content/4.blog.yml b/content/5.blog.yml similarity index 100% rename from content/4.blog.yml rename to content/5.blog.yml diff --git a/content/5.about.md b/content/6.about.md similarity index 100% rename from content/5.about.md rename to content/6.about.md diff --git a/nuxt.config.ts b/nuxt.config.ts index fc0d95f..ce19c0f 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -27,7 +27,9 @@ export default defineNuxtConfig({ runtimeConfig: { public: { nuxtVersion: nuxtPkg.version - } + }, + githubToken: process.env.GITHUB_TOKEN, + githubLogin: process.env.GITHUB_LOGIN }, eslint: { @@ -93,7 +95,7 @@ export default defineNuxtConfig({ }, ui: { - icons: ['heroicons', 'mdi', 'ic', 'logos', 'tabler', 'twemoji'] + icons: ['heroicons', 'mdi', 'ic', 'logos', 'tabler', 'twemoji', 'ph'] }, uiPro: { diff --git a/package.json b/package.json index 6a1b819..d0ca0ce 100644 --- a/package.json +++ b/package.json @@ -14,13 +14,14 @@ }, "dependencies": { "@nuxt/content": "^2.13.2", - "@nuxt/fonts": "^0.7.1", + "@nuxt/fonts": "^0.7.2", "@nuxt/image": "^1.7.0", "@nuxt/ui-pro": "^1.4.0", - "@vueuse/nuxt": "^10.11.0", + "@vueuse/nuxt": "^11.0.0", "motion": "^10.18.0", "nuxt": "^3.12.4", "nuxt-time": "^0.1.3", + "octokit": "^4.0.2", "vue3-lazyload": "^0.3.8" }, "devDependencies": { @@ -31,13 +32,13 @@ "@iconify-json/ic": "^1.1.17", "@iconify-json/logos": "^1.1.43", "@iconify-json/mdi": "^1.1.67", - "@iconify-json/tabler": "^1.1.118", + "@iconify-json/tabler": "^1.1.120", "@iconify-json/twemoji": "^1.1.15", "@iconify/utils": "^2.1.30", "@nuxt/eslint": "^0.5.0", "@nuxthq/studio": "^2.0.3", "@nuxtjs/plausible": "^1.0.1", - "@nuxtjs/sitemap": "6.0.0-beta.1", + "@nuxtjs/sitemap": "6.0.0-beta.2", "nuxt-og-image": "3.0.0-rc.64", "nuxt-svgo": "^4.0.1", "unlighthouse": "^0.13.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e6eccb6..76b77e0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,28 +10,31 @@ importers: dependencies: '@nuxt/content': specifier: ^2.13.2 - version: 2.13.2(ioredis@5.4.1)(magicast@0.3.4)(nuxt@3.12.4(@parcel/watcher@2.4.1)(@types/node@22.1.0)(eslint@9.8.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.20.0)(terser@5.31.4)(typescript@5.5.4)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4))(vue-tsc@2.0.29(typescript@5.5.4)))(rollup@4.20.0)(vue@3.4.36(typescript@5.5.4)) + version: 2.13.2(ioredis@5.4.1)(magicast@0.3.4)(nuxt@3.12.4(@parcel/watcher@2.4.1)(@types/node@22.3.0)(eslint@9.9.0(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.20.0)(terser@5.31.6)(typescript@5.5.4)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6))(vue-tsc@2.0.29(typescript@5.5.4)))(rollup@4.20.0)(vue@3.4.36(typescript@5.5.4)) '@nuxt/fonts': - specifier: ^0.7.1 - version: 0.7.1(ioredis@5.4.1)(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4)) + specifier: ^0.7.2 + version: 0.7.2(ioredis@5.4.1)(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6)) '@nuxt/image': specifier: ^1.7.0 version: 1.7.0(ioredis@5.4.1)(magicast@0.3.4)(rollup@4.20.0) '@nuxt/ui-pro': specifier: ^1.4.0 - version: 1.4.1(axios@1.7.3)(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4))(vue@3.4.36(typescript@5.5.4)) + version: 1.4.1(axios@1.7.4)(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6))(vue@3.4.36(typescript@5.5.4)) '@vueuse/nuxt': - specifier: ^10.11.0 - version: 10.11.0(magicast@0.3.4)(nuxt@3.12.4(@parcel/watcher@2.4.1)(@types/node@22.1.0)(eslint@9.8.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.20.0)(terser@5.31.4)(typescript@5.5.4)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4))(vue-tsc@2.0.29(typescript@5.5.4)))(rollup@4.20.0)(vue@3.4.36(typescript@5.5.4)) + specifier: ^11.0.0 + version: 11.0.0(magicast@0.3.4)(nuxt@3.12.4(@parcel/watcher@2.4.1)(@types/node@22.3.0)(eslint@9.9.0(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.20.0)(terser@5.31.6)(typescript@5.5.4)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6))(vue-tsc@2.0.29(typescript@5.5.4)))(rollup@4.20.0)(vue@3.4.36(typescript@5.5.4)) motion: specifier: ^10.18.0 version: 10.18.0 nuxt: specifier: ^3.12.4 - version: 3.12.4(@parcel/watcher@2.4.1)(@types/node@22.1.0)(eslint@9.8.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.20.0)(terser@5.31.4)(typescript@5.5.4)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4))(vue-tsc@2.0.29(typescript@5.5.4)) + version: 3.12.4(@parcel/watcher@2.4.1)(@types/node@22.3.0)(eslint@9.9.0(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.20.0)(terser@5.31.6)(typescript@5.5.4)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6))(vue-tsc@2.0.29(typescript@5.5.4)) nuxt-time: specifier: ^0.1.3 version: 0.1.3(magicast@0.3.4)(rollup@4.20.0) + octokit: + specifier: ^4.0.2 + version: 4.0.2 vue3-lazyload: specifier: ^0.3.8 version: 0.3.8(vue@3.4.36(typescript@5.5.4)) @@ -58,8 +61,8 @@ importers: specifier: ^1.1.67 version: 1.1.68 '@iconify-json/tabler': - specifier: ^1.1.118 - version: 1.1.119 + specifier: ^1.1.120 + version: 1.1.120 '@iconify-json/twemoji': specifier: ^1.1.15 version: 1.1.16 @@ -68,7 +71,7 @@ importers: version: 2.1.30 '@nuxt/eslint': specifier: ^0.5.0 - version: 0.5.0(eslint@9.8.0)(magicast@0.3.4)(rollup@4.20.0)(typescript@5.5.4)(vite-plugin-eslint2@4.4.0(@types/eslint@9.6.0)(eslint@9.8.0)(rollup@4.20.0)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4)))(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4)) + version: 0.5.0(eslint@9.9.0(jiti@1.21.6))(magicast@0.3.4)(rollup@4.20.0)(typescript@5.5.4)(vite-plugin-eslint2@4.4.0(@types/eslint@9.6.0)(eslint@9.9.0(jiti@1.21.6))(rollup@4.20.0)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6)))(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6)) '@nuxthq/studio': specifier: ^2.0.3 version: 2.0.3(magicast@0.3.4)(rollup@4.20.0) @@ -76,20 +79,20 @@ importers: specifier: ^1.0.1 version: 1.0.2(magicast@0.3.4)(rollup@4.20.0) '@nuxtjs/sitemap': - specifier: 6.0.0-beta.1 - version: 6.0.0-beta.1(h3@1.12.0)(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4))(vue@3.4.36(typescript@5.5.4)) + specifier: 6.0.0-beta.2 + version: 6.0.0-beta.2(h3@1.12.0)(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6))(vue@3.4.36(typescript@5.5.4)) nuxt-og-image: specifier: 3.0.0-rc.64 - version: 3.0.0-rc.64(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4))(vue@3.4.36(typescript@5.5.4)) + version: 3.0.0-rc.64(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6))(vue@3.4.36(typescript@5.5.4)) nuxt-svgo: specifier: ^4.0.1 version: 4.0.3(magicast@0.3.4)(rollup@4.20.0)(vue@3.4.36(typescript@5.5.4)) unlighthouse: specifier: ^0.13.2 - version: 0.13.2(puppeteer@23.0.1(typescript@5.5.4))(rollup@4.20.0)(typescript@5.5.4)(vue@3.4.36(typescript@5.5.4)) + version: 0.13.2(puppeteer@23.1.0(typescript@5.5.4))(rollup@4.20.0)(typescript@5.5.4)(vue@3.4.36(typescript@5.5.4)) vite-plugin-eslint2: specifier: ^4.4.0 - version: 4.4.0(@types/eslint@9.6.0)(eslint@9.8.0)(rollup@4.20.0)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4)) + version: 4.4.0(@types/eslint@9.6.0)(eslint@9.9.0(jiti@1.21.6))(rollup@4.20.0)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6)) vue-tsc: specifier: ^2.0.29 version: 2.0.29(typescript@5.5.4) @@ -748,6 +751,10 @@ packages: resolution: {integrity: sha512-MfluB7EUfxXtv3i/++oh89uzAr4PDI4nn201hsp+qaXqsjAWzinlZEHEfPgAX4doIlKvPG/i0A9dpKxOLII8yA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@9.9.0': + resolution: {integrity: sha512-hhetes6ZHP3BlXLxmd8K2SNgkhNSi+UcecbnwWKwpP7kyi/uC75DJ1lOOBO3xrC4jyojtGE3YxKZPHfk4yrgug==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/object-schema@2.1.4': resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -813,8 +820,8 @@ packages: '@iconify-json/mdi@1.1.68': resolution: {integrity: sha512-7//TKCiXLU6kNWeOJRTBbisofVO7rF1sD1TZTL4/V9nqlmVNczQ5IOY0GgKOTsitkcTnX9GXgrgbjw3OI5B69w==} - '@iconify-json/tabler@1.1.119': - resolution: {integrity: sha512-UdbEO3WGcEg022GKTT2mR1mN8oUjSGrBccWbhH8sSqVAAzDmMR+6yERloiQtVN0/yHRwqQY9RIdtrzmDFR6n0g==} + '@iconify-json/tabler@1.1.120': + resolution: {integrity: sha512-G9of3jPsYUfFkdaeqfILQF3xkCuZeitqJDjMkqmzjfJcWzl7JW/PoPJRby28dIUHTyO6eLqOlKhFP4/EQCg44Q==} '@iconify-json/twemoji@1.1.16': resolution: {integrity: sha512-uAUlu4l7UZXDX2W7kfwttsObf76t+myPRxgIfU6IL1jQsbQTG/ouC2NBhrgBI8iq6eCweDhLuBorCdMlDkE9fQ==} @@ -981,8 +988,8 @@ packages: vite-plugin-eslint2: optional: true - '@nuxt/fonts@0.7.1': - resolution: {integrity: sha512-uB1vHiWhm96VI0+6QsmWzEDbZlhWGkaUqydZph5huRTW3Y7I9+VIPvsLa9PS0bgbK2hmADrvrMEK9b2zUUIGvQ==} + '@nuxt/fonts@0.7.2': + resolution: {integrity: sha512-Tu3Wn1agG96khZaRwFdpYAhr+HltUKWxXXAnK6qvhLWbFbVigEPyQOY352KZ4UjFlTlNxUz9hphwvDNioP3vUQ==} '@nuxt/icon@1.4.5': resolution: {integrity: sha512-h0Fe1VhpVB5bcQutsH37G46DyE2u+j5j7+0sFbxT2ovRm+uILqo5ONXWe4WuJ20AtngvdpqvnqT25ZQtzx4K9A==} @@ -1028,13 +1035,120 @@ packages: '@nuxtjs/plausible@1.0.2': resolution: {integrity: sha512-AT5GoVddqgvbp39OY1/DtWHUgjn+6LGjJXB75imdEUxPok2uAVGtr3oZ0F7merC9T3y0rIqZx8HzpUmCcipBnQ==} - '@nuxtjs/sitemap@6.0.0-beta.1': - resolution: {integrity: sha512-qLpMWAGr4vyTt2F1WYiA4Cv5ubxvjvd7LNW8Zt917O50Jcs3qSNiGPjFuDYDf9mTNGbkxtDyRti0/uESa5WP2A==} + '@nuxtjs/sitemap@6.0.0-beta.2': + resolution: {integrity: sha512-eWC/0oun524ZRb7f+cULHk+N4CchE7e2GXdBEWaHY6VaNPlVGHcTvWk2/PdRgmofAqehtjY8pn6tQz4AU/oV1w==} engines: {node: '>=18.0.0'} '@nuxtjs/tailwindcss@6.12.1': resolution: {integrity: sha512-UKmaPRVpxlFqLorhL6neEba2tySlsj6w6yDb7jzS6A0AAjyBQ6k3BQqWO+AaTy2iQLX7eR+1yj3/w43HzY8RtA==} + '@octokit/app@15.1.0': + resolution: {integrity: sha512-TkBr7QgOmE6ORxvIAhDbZsqPkF7RSqTY4pLTtUQCvr6dTXqvi2fFo46q3h1lxlk/sGMQjqyZ0kEahkD/NyzOHg==} + engines: {node: '>= 18'} + + '@octokit/auth-app@7.1.0': + resolution: {integrity: sha512-cazGaJPSgeZ8NkVYeM/C5l/6IQ5vZnsI8p1aMucadCkt/bndI+q+VqwrlnWbASRmenjOkf1t1RpCKrif53U8gw==} + engines: {node: '>= 18'} + + '@octokit/auth-oauth-app@8.1.1': + resolution: {integrity: sha512-5UtmxXAvU2wfcHIPPDWzVSAWXVJzG3NWsxb7zCFplCWEmMCArSZV0UQu5jw5goLQXbFyOr5onzEH37UJB3zQQg==} + engines: {node: '>= 18'} + + '@octokit/auth-oauth-device@7.1.1': + resolution: {integrity: sha512-HWl8lYueHonuyjrKKIup/1tiy0xcmQCdq5ikvMO1YwkNNkxb6DXfrPjrMYItNLyCP/o2H87WuijuE+SlBTT8eg==} + engines: {node: '>= 18'} + + '@octokit/auth-oauth-user@5.1.1': + resolution: {integrity: sha512-rRkMz0ErOppdvEfnemHJXgZ9vTPhBuC6yASeFaB7I2yLMd7QpjfrL1mnvRPlyKo+M6eeLxrKanXJ9Qte29SRsw==} + engines: {node: '>= 18'} + + '@octokit/auth-token@5.1.1': + resolution: {integrity: sha512-rh3G3wDO8J9wSjfI436JUKzHIxq8NaiL0tVeB2aXmG6p/9859aUOAjA9pmSPNGGZxfwmaJ9ozOJImuNVJdpvbA==} + engines: {node: '>= 18'} + + '@octokit/auth-unauthenticated@6.1.0': + resolution: {integrity: sha512-zPSmfrUAcspZH/lOFQnVnvjQZsIvmfApQH6GzJrkIunDooU1Su2qt2FfMTSVPRp7WLTQyC20Kd55lF+mIYaohQ==} + engines: {node: '>= 18'} + + '@octokit/core@6.1.2': + resolution: {integrity: sha512-hEb7Ma4cGJGEUNOAVmyfdB/3WirWMg5hDuNFVejGEDFqupeOysLc2sG6HJxY2etBp5YQu5Wtxwi020jS9xlUwg==} + engines: {node: '>= 18'} + + '@octokit/endpoint@10.1.1': + resolution: {integrity: sha512-JYjh5rMOwXMJyUpj028cu0Gbp7qe/ihxfJMLc8VZBMMqSwLgOxDI1911gV4Enl1QSavAQNJcwmwBF9M0VvLh6Q==} + engines: {node: '>= 18'} + + '@octokit/graphql@8.1.1': + resolution: {integrity: sha512-ukiRmuHTi6ebQx/HFRCXKbDlOh/7xEV6QUXaE7MJEKGNAncGI/STSbOkl12qVXZrfZdpXctx5O9X1AIaebiDBg==} + engines: {node: '>= 18'} + + '@octokit/oauth-app@7.1.3': + resolution: {integrity: sha512-EHXbOpBkSGVVGF1W+NLMmsnSsJRkcrnVmDKt0TQYRBb6xWfWzoi9sBD4DIqZ8jGhOWO/V8t4fqFyJ4vDQDn9bg==} + engines: {node: '>= 18'} + + '@octokit/oauth-authorization-url@7.1.1': + resolution: {integrity: sha512-ooXV8GBSabSWyhLUowlMIVd9l1s2nsOGQdlP2SQ4LnkEsGXzeCvbSbCPdZThXhEFzleGPwbapT0Sb+YhXRyjCA==} + engines: {node: '>= 18'} + + '@octokit/oauth-methods@5.1.2': + resolution: {integrity: sha512-C5lglRD+sBlbrhCUTxgJAFjWgJlmTx5bQ7Ch0+2uqRjYv7Cfb5xpX4WuSC9UgQna3sqRGBL9EImX9PvTpMaQ7g==} + engines: {node: '>= 18'} + + '@octokit/openapi-types@22.2.0': + resolution: {integrity: sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==} + + '@octokit/openapi-webhooks-types@8.3.0': + resolution: {integrity: sha512-vKLsoR4xQxg4Z+6rU/F65ItTUz/EXbD+j/d4mlq2GW8TsA4Tc8Kdma2JTAAJ5hrKWUQzkR/Esn2fjsqiVRYaQg==} + + '@octokit/plugin-paginate-graphql@5.2.2': + resolution: {integrity: sha512-7znSVvlNAOJisCqAnjN1FtEziweOHSjPGAuc5W58NeGNAr/ZB57yCsjQbXDlWsVryA7hHQaEQPcBbJYFawlkyg==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': '>=6' + + '@octokit/plugin-paginate-rest@11.3.3': + resolution: {integrity: sha512-o4WRoOJZlKqEEgj+i9CpcmnByvtzoUYC6I8PD2SA95M+BJ2x8h7oLcVOg9qcowWXBOdcTRsMZiwvM3EyLm9AfA==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': '>=6' + + '@octokit/plugin-rest-endpoint-methods@13.2.4': + resolution: {integrity: sha512-gusyAVgTrPiuXOdfqOySMDztQHv6928PQ3E4dqVGEtOvRXAKRbJR4b1zQyniIT9waqaWk/UDaoJ2dyPr7Bk7Iw==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': '>=6' + + '@octokit/plugin-retry@7.1.1': + resolution: {integrity: sha512-G9Ue+x2odcb8E1XIPhaFBnTTIrrUDfXN05iFXiqhR+SeeeDMMILcAnysOsxUpEWcQp2e5Ft397FCXTcPkiPkLw==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': '>=6' + + '@octokit/plugin-throttling@9.3.1': + resolution: {integrity: sha512-Qd91H4liUBhwLB2h6jZ99bsxoQdhgPk6TdwnClPyTBSDAdviGPceViEgUwj+pcQDmB/rfAXAXK7MTochpHM3yQ==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': ^6.0.0 + + '@octokit/request-error@6.1.4': + resolution: {integrity: sha512-VpAhIUxwhWZQImo/dWAN/NpPqqojR6PSLgLYAituLM6U+ddx9hCioFGwBr5Mi+oi5CLeJkcAs3gJ0PYYzU6wUg==} + engines: {node: '>= 18'} + + '@octokit/request@9.1.3': + resolution: {integrity: sha512-V+TFhu5fdF3K58rs1pGUJIDH5RZLbZm5BI+MNF+6o/ssFNT4vWlCh/tVpF3NxGtP15HUxTTMUbsG5llAuU2CZA==} + engines: {node: '>= 18'} + + '@octokit/types@13.5.0': + resolution: {integrity: sha512-HdqWTf5Z3qwDVlzCrP8UJquMwunpDiMPt5er+QjGzL4hqr/vBVY/MauQgS1xWxCDT1oMx1EULyqxncdCY/NVSQ==} + + '@octokit/webhooks-methods@5.1.0': + resolution: {integrity: sha512-yFZa3UH11VIxYnnoOYCVoJ3q4ChuSOk2IVBBQ0O3xtKX4x9bmKb/1t+Mxixv2iUhzMdOl1qeWJqEhouXXzB3rQ==} + engines: {node: '>= 18'} + + '@octokit/webhooks@13.3.0': + resolution: {integrity: sha512-TUkJLtI163Bz5+JK0O+zDkQpn4gKwN+BovclUvCj6pI/6RXrFqQvUMRS2M+Rt8Rv0qR3wjoMoOPmpJKeOh0nBg==} + engines: {node: '>= 18'} + '@parcel/watcher-android-arm64@2.4.1': resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==} engines: {node: '>= 10.0.0'} @@ -1139,6 +1253,11 @@ packages: engines: {node: '>=18'} hasBin: true + '@puppeteer/browsers@2.3.1': + resolution: {integrity: sha512-uK7o3hHkK+naEobMSJ+2ySYyXtQkBxIH8Gn4MK9ciePjNV+Pf+PgY/W7iPzn2MTjl3stcYB5AlcTmPYw7AXDwA==} + engines: {node: '>=18'} + hasBin: true + '@resvg/resvg-js-android-arm-eabi@2.6.2': resolution: {integrity: sha512-FrJibrAk6v29eabIPgcTUMPXiEz8ssrAk7TXxsiZzww9UTQ1Z5KAbFJs+Z0Ez+VZTYgnE5IQJqBcoSiMebtPHA==} engines: {node: '>= 10'} @@ -1460,11 +1579,8 @@ packages: peerDependencies: eslint: '>=8.40.0' - '@swc/helpers@0.4.14': - resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} - - '@swc/helpers@0.4.36': - resolution: {integrity: sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==} + '@swc/helpers@0.5.12': + resolution: {integrity: sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g==} '@szmarczak/http-timer@4.0.6': resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} @@ -1508,6 +1624,9 @@ packages: '@types/animejs@3.1.12': resolution: {integrity: sha512-fpdH+ZtlO0kqjTOqRaBdsEmvpRNOayI8k4EVkEtitL5l6wducDOXk0rgQgfZqWf/ZX9DzXrHf257S5i9xTcISQ==} + '@types/aws-lambda@8.10.143': + resolution: {integrity: sha512-u5vzlcR14ge/4pMTTMDQr3MF0wEe38B2F9o84uC4F43vN5DGTy63npRrB6jQhyt+C0lGv4ZfiRcRkqJoZuPnmg==} + '@types/cacheable-request@6.0.3': resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} @@ -1544,6 +1663,9 @@ packages: '@types/node@22.1.0': resolution: {integrity: sha512-AOmuRF0R2/5j1knA3c6G3HOk523Ga+l+ZXltX8SF1+5oqcXijjfTd8fY3XRZqSihEu9XhtQnKYLmkFaoxgsJHw==} + '@types/node@22.3.0': + resolution: {integrity: sha512-nrWpWVaDZuaVc5X84xJ0vNrLvomM205oQyLsRt7OHNZbSHslcWsvgFR7O7hire2ZonjLrWBbedmotmIlJDVd6g==} + '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -1849,6 +1971,12 @@ packages: '@vueuse/core@10.11.0': resolution: {integrity: sha512-x3sD4Mkm7PJ+pcq3HX8PLPBadXCAlSDR/waK87dz0gQE+qJnaaFhc/dZVfJz+IUYzTMVGum2QlR7ImiJQN4s6g==} + '@vueuse/core@10.11.1': + resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} + + '@vueuse/core@11.0.0': + resolution: {integrity: sha512-shibzNGjmRjZucEm97B8V0NO5J3vPHMCE/mltxQ3vHezbDoFQBMtK11XsfwfPionxSbo+buqPmsCljtYuXIBpw==} + '@vueuse/head@2.0.0': resolution: {integrity: sha512-ykdOxTGs95xjD4WXE4na/umxZea2Itl0GWBILas+O4oqS7eXIods38INvk3XkJKjqMdWPcpCyLX/DioLQxU1KA==} peerDependencies: @@ -1901,14 +2029,31 @@ packages: '@vueuse/metadata@10.11.0': resolution: {integrity: sha512-kQX7l6l8dVWNqlqyN3ePW3KmjCQO3ZMgXuBMddIu83CmucrsBfXlH+JoviYyRBws/yLTQO8g3Pbw+bdIoVm4oQ==} - '@vueuse/nuxt@10.11.0': - resolution: {integrity: sha512-PV15CU28qzr/+4IleyahobwU9kfTwfbsl8f+wkv6TWjboFVdt4WLMP2TNfPj7QgssyDdCRdl3gLZ4DC884wnDw==} + '@vueuse/metadata@10.11.1': + resolution: {integrity: sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==} + + '@vueuse/metadata@11.0.0': + resolution: {integrity: sha512-0TKsAVT0iUOAPWyc9N79xWYfovJVPATiOPVKByG6jmAYdDiwvMVm9xXJ5hp4I8nZDxpCcYlLq/Rg9w1Z/jrGcg==} + + '@vueuse/nuxt@10.11.1': + resolution: {integrity: sha512-UiaYSIwOkmUVn8Gl1AqtLWYR12flO+8sEu9X0Y1fNjSR7EWy9jMuiCvOGqwtoeTsqfHrivl0d5HfMzr11GFnMA==} + peerDependencies: + nuxt: ^3.0.0 + + '@vueuse/nuxt@11.0.0': + resolution: {integrity: sha512-mkfB2ZCMQqkMvMm2apV9K0stU937b3rC7/S5dw9i4b87e5mTLbGshKLa7ASP+55mRxbbKp7YkU1Y5+P8zFWhuQ==} peerDependencies: nuxt: ^3.0.0 '@vueuse/shared@10.11.0': resolution: {integrity: sha512-fyNoIXEq3PfX1L3NkNhtVQUSRtqYwJtJg+Bp9rIzculIZWHTkKSysujrOk2J+NrRulLTQH9+3gGSfYLWSEWU1A==} + '@vueuse/shared@10.11.1': + resolution: {integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==} + + '@vueuse/shared@11.0.0': + resolution: {integrity: sha512-i4ZmOrIEjSsL94uAEt3hz88UCz93fMyP/fba9S+vypX90fKg3uYX9cThqvWc9aXxuTzR0UGhOKOTQd//Goh1nQ==} + abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} @@ -2066,6 +2211,9 @@ packages: axios@1.7.3: resolution: {integrity: sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==} + axios@1.7.4: + resolution: {integrity: sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==} + b4a@1.6.6: resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} @@ -2101,6 +2249,9 @@ packages: resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} engines: {node: '>=10.0.0'} + before-after-hook@3.0.2: + resolution: {integrity: sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==} + better-opn@3.0.2: resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} engines: {node: '>=12.0.0'} @@ -2124,6 +2275,9 @@ packages: boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + bottleneck@2.19.5: + resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} + boxen@8.0.1: resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} engines: {node: '>=18'} @@ -2949,10 +3103,15 @@ packages: resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.8.0: - resolution: {integrity: sha512-K8qnZ/QJzT2dLKdZJVX6W4XOwBzutMYmt0lqUS+JdXgd+HTYFlonFgkJ8s44d/zMPPCnOOk0kMWCApCPhiOy9A==} + eslint@9.9.0: + resolution: {integrity: sha512-JfiKJrbx0506OEerjK2Y1QlldtBxkAlLxT5OEcRF8uaQ86noDe2k31Vw9rnSWv+MXZHj7OOUV/dA0AhdLFcyvA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true espree@10.1.0: resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} @@ -3060,6 +3219,14 @@ packages: fd-slicer@1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + fdir@6.2.0: + resolution: {integrity: sha512-9XaWcDl0riOX5j2kYfy0kKdg7skw3IY6kA4LFT8Tk2yF9UdrADUy8D6AJuBLtf7ISm/MksumwAHE3WVbMRyCLw==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + fflate@0.7.4: resolution: {integrity: sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==} @@ -3118,8 +3285,8 @@ packages: fontaine@0.5.0: resolution: {integrity: sha512-vPDSWKhVAfTx4hRKT777+N6Szh2pAosAuzLpbppZ6O3UdD/1m6OlHjNcC3vIbgkRTIcLjzySLHXzPeLO2rE8cA==} - fontkit@2.0.2: - resolution: {integrity: sha512-jc4k5Yr8iov8QfS6u8w2CnHWVmbOGtdBtOXMze5Y+QD966Rx6PEVWXSEGwXlsDlKtu1G12cJjcsybnqhSk/+LA==} + fontkit@2.0.4: + resolution: {integrity: sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==} foreground-child@3.2.1: resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} @@ -3453,6 +3620,10 @@ packages: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + image-meta@0.2.1: resolution: {integrity: sha512-K6acvFaelNxx8wc2VjbIzXKDVB0Khs0QT35U6NkGfTdCmjLNcO2945m7RFNR9/RPVFm48hq7QPzK8uGH18HCGw==} @@ -4363,6 +4534,10 @@ packages: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} + octokit@4.0.2: + resolution: {integrity: sha512-wbqF4uc1YbcldtiBFfkSnquHtECEIpYD78YUXI6ri1Im5OO2NLo6ZVpRdbJpdnpZ05zMrVPssNiEo6JQtea+Qg==} + engines: {node: '>= 18'} + ofetch@1.3.4: resolution: {integrity: sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==} @@ -4865,12 +5040,12 @@ packages: resolution: {integrity: sha512-cHArnywCiAAVXa3t4GGL2vttNxh7GqXtIYGym99egkNJ3oG//wL9LkvO4WE8W1TJe95t1F1ocu9X4xWaGsOKOA==} engines: {node: '>=18'} - puppeteer-core@23.0.1: - resolution: {integrity: sha512-gZYLcZUkWHZW1vvKEdOZuAB++3qY96Uh4b7B22PI0802omN4Ghrjt9H1r64NVt+AmnaZ/6Q+OW60S/Q7y+BZgQ==} + puppeteer-core@23.1.0: + resolution: {integrity: sha512-SvAsu+xnLN2FMXE/59bp3s3WXp8ewqUGzVV4AQtml/2xmsciZnU/bXcCW+eETHPWQ6Agg2vTI7QzWXPpEARK2g==} engines: {node: '>=18'} - puppeteer@23.0.1: - resolution: {integrity: sha512-i5P0MJcpLZ+lK66/B6TX9G347+Yh4D6b5KGyzaz8b7wYrNenN55GwRa1svKoZMUGjFHcmtQuniE7qZ8/k/YbQw==} + puppeteer@23.1.0: + resolution: {integrity: sha512-m+CyicDlGN1AVUeOsCa6/+KQydJzxfsPowL7fQy+VGNeaWafB0m8G5aGfXdfZztKMxzCsdz7KNNzbJPeG9wwFw==} engines: {node: '>=18'} hasBin: true @@ -5453,6 +5628,11 @@ packages: engines: {node: '>=10'} hasBin: true + terser@5.31.6: + resolution: {integrity: sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==} + engines: {node: '>=10'} + hasBin: true + text-decoder@1.1.1: resolution: {integrity: sha512-8zll7REEv4GDD3x4/0pW+ppIxSNs7H1J10IKFZsuOMscumCdM2a+toDGLPA3T+1+fLBql4zbt5z83GEQGGV5VA==} @@ -5478,6 +5658,10 @@ packages: tiny-invariant@1.3.3: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + tinyglobby@0.2.2: + resolution: {integrity: sha512-mZ2sDMaySvi1PkTp4lTo1In2zjU+cY8OvZsfwrDrx3YGRbXPX1/cbPwCR9zkm3O/Fz9Jo0F1HNgIQ1b8BepqyQ==} + engines: {node: '>=12.0.0'} + tinyrainbow@1.2.0: resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} engines: {node: '>=14.0.0'} @@ -5582,6 +5766,9 @@ packages: type-level-regexp@0.1.17: resolution: {integrity: sha512-wTk4DH3cxwk196uGLK/E9pE45aLfeKJacKmcEgEOA/q5dnPGNxXt0cfYdFxb57L+sEpf1oJH4Dnx/pnRcku9jg==} + typed-query-selector@2.12.0: + resolution: {integrity: sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg==} + typedarray-to-buffer@3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} @@ -5611,6 +5798,9 @@ packages: undici-types@6.13.0: resolution: {integrity: sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg==} + undici-types@6.18.2: + resolution: {integrity: sha512-5ruQbENj95yDYJNS3TvcaxPMshV7aizdv/hWYjGIKoANWKjhWNBsr2YEuYZKodQulB1b8l7ILOuDQep3afowQQ==} + undici@5.28.4: resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} engines: {node: '>=14.0'} @@ -5663,6 +5853,12 @@ packages: unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + universal-github-app-jwt@2.2.0: + resolution: {integrity: sha512-G5o6f95b5BggDGuUfKDApKaCgNYy2x7OdHY0zSMF081O0EJobw+1130VONhrA7ezGSV2FNOGyM+KQpQZAr9bIQ==} + + universal-user-agent@7.0.2: + resolution: {integrity: sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==} + universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} @@ -5692,6 +5888,10 @@ packages: resolution: {integrity: sha512-KeczzHl2sATPQUx1gzo+EnUkmN4VmGBYRRVOZSGvGITE9rGHRDGqft6ONceP3vgXcyJ2XjX5axG5jMWUwNCYLw==} engines: {node: '>=14.0.0'} + unplugin@1.12.2: + resolution: {integrity: sha512-bEqQxeC7rxtxPZ3M5V4Djcc4lQqKPgGe3mAWZvxcSmX5jhGxll19NliaRzQSQPrk4xJZSGniK3puLWpRuZN7VQ==} + engines: {node: '>=14.0.0'} + unstorage@1.10.2: resolution: {integrity: sha512-cULBcwDqrS8UhlIysUJs2Dk0Mmt8h7B0E6mtR+relW9nZvsf/u4SkAYyNliPiPW7XtFNb5u3IUMkxGxFTTRTgQ==} peerDependencies: @@ -6407,7 +6607,7 @@ snapshots: dependencies: blob-to-buffer: 1.2.9 cross-fetch: 3.1.8 - fontkit: 2.0.2 + fontkit: 2.0.4 transitivePeerDependencies: - encoding @@ -6646,9 +6846,9 @@ snapshots: '@esbuild/win32-x64@0.23.0': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.8.0)': + '@eslint-community/eslint-utils@4.4.0(eslint@9.9.0(jiti@1.21.6))': dependencies: - eslint: 9.8.0 + eslint: 9.9.0(jiti@1.21.6) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.11.0': {} @@ -6661,7 +6861,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/config-inspector@0.5.2(eslint@9.8.0)': + '@eslint/config-inspector@0.5.2(eslint@9.9.0(jiti@1.21.6))': dependencies: '@eslint/config-array': 0.17.1 '@voxpelli/config-array-find-files': 0.1.2(@eslint/config-array@0.17.1) @@ -6669,7 +6869,7 @@ snapshots: cac: 6.7.14 chokidar: 3.6.0 esbuild: 0.21.5 - eslint: 9.8.0 + eslint: 9.9.0(jiti@1.21.6) fast-glob: 3.3.2 find-up: 7.0.0 get-port-please: 3.1.2 @@ -6692,7 +6892,7 @@ snapshots: debug: 4.3.6 espree: 10.1.0 globals: 14.0.0 - ignore: 5.3.1 + ignore: 5.3.2 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -6702,6 +6902,8 @@ snapshots: '@eslint/js@9.8.0': {} + '@eslint/js@9.9.0': {} + '@eslint/object-schema@2.1.4': {} '@fastify/accept-negotiator@1.1.0': @@ -6771,7 +6973,7 @@ snapshots: dependencies: '@iconify/types': 2.0.0 - '@iconify-json/tabler@1.1.119': + '@iconify-json/tabler@1.1.120': dependencies: '@iconify/types': 2.0.0 @@ -6957,13 +7159,13 @@ snapshots: '@nodelib/fs.scandir': 3.0.0 fastq: 1.17.1 - '@nuxt/content@2.13.2(ioredis@5.4.1)(magicast@0.3.4)(nuxt@3.12.4(@parcel/watcher@2.4.1)(@types/node@22.1.0)(eslint@9.8.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.20.0)(terser@5.31.4)(typescript@5.5.4)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4))(vue-tsc@2.0.29(typescript@5.5.4)))(rollup@4.20.0)(vue@3.4.36(typescript@5.5.4))': + '@nuxt/content@2.13.2(ioredis@5.4.1)(magicast@0.3.4)(nuxt@3.12.4(@parcel/watcher@2.4.1)(@types/node@22.3.0)(eslint@9.9.0(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.20.0)(terser@5.31.6)(typescript@5.5.4)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6))(vue-tsc@2.0.29(typescript@5.5.4)))(rollup@4.20.0)(vue@3.4.36(typescript@5.5.4))': dependencies: '@nuxt/kit': 3.12.4(magicast@0.3.4)(rollup@4.20.0) '@nuxtjs/mdc': 0.8.3(magicast@0.3.4)(rollup@4.20.0) '@vueuse/core': 10.11.0(vue@3.4.36(typescript@5.5.4)) '@vueuse/head': 2.0.0(vue@3.4.36(typescript@5.5.4)) - '@vueuse/nuxt': 10.11.0(magicast@0.3.4)(nuxt@3.12.4(@parcel/watcher@2.4.1)(@types/node@22.1.0)(eslint@9.8.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.20.0)(terser@5.31.4)(typescript@5.5.4)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4))(vue-tsc@2.0.29(typescript@5.5.4)))(rollup@4.20.0)(vue@3.4.36(typescript@5.5.4)) + '@vueuse/nuxt': 10.11.1(magicast@0.3.4)(nuxt@3.12.4(@parcel/watcher@2.4.1)(@types/node@22.3.0)(eslint@9.9.0(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.20.0)(terser@5.31.6)(typescript@5.5.4)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6))(vue-tsc@2.0.29(typescript@5.5.4)))(rollup@4.20.0)(vue@3.4.36(typescript@5.5.4)) consola: 3.2.3 defu: 6.1.4 destr: 2.0.3 @@ -7012,12 +7214,12 @@ snapshots: '@nuxt/devalue@2.0.2': {} - '@nuxt/devtools-kit@1.3.9(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4))': + '@nuxt/devtools-kit@1.3.9(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6))': dependencies: '@nuxt/kit': 3.12.4(magicast@0.3.4)(rollup@4.20.0) '@nuxt/schema': 3.12.4(rollup@4.20.0) execa: 7.2.0 - vite: 5.3.5(@types/node@22.1.0)(terser@5.31.4) + vite: 5.3.5(@types/node@22.3.0)(terser@5.31.6) transitivePeerDependencies: - magicast - rollup @@ -7036,13 +7238,13 @@ snapshots: rc9: 2.1.2 semver: 7.6.3 - '@nuxt/devtools@1.3.9(rollup@4.20.0)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4))': + '@nuxt/devtools@1.3.9(rollup@4.20.0)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6))': dependencies: '@antfu/utils': 0.7.10 - '@nuxt/devtools-kit': 1.3.9(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4)) + '@nuxt/devtools-kit': 1.3.9(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6)) '@nuxt/devtools-wizard': 1.3.9 '@nuxt/kit': 3.12.4(magicast@0.3.4)(rollup@4.20.0) - '@vue/devtools-core': 7.3.3(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4)) + '@vue/devtools-core': 7.3.3(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6)) '@vue/devtools-kit': 7.3.3 birpc: 0.2.17 consola: 3.2.3 @@ -7071,9 +7273,9 @@ snapshots: simple-git: 3.25.0 sirv: 2.0.4 unimport: 3.10.0(rollup@4.20.0) - vite: 5.3.5(@types/node@22.1.0)(terser@5.31.4) - vite-plugin-inspect: 0.8.5(@nuxt/kit@3.12.4(magicast@0.3.4)(rollup@4.20.0))(rollup@4.20.0)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4)) - vite-plugin-vue-inspector: 5.1.3(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4)) + vite: 5.3.5(@types/node@22.3.0)(terser@5.31.6) + vite-plugin-inspect: 0.8.5(@nuxt/kit@3.12.4(magicast@0.3.4)(rollup@4.20.0))(rollup@4.20.0)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6)) + vite-plugin-vue-inspector: 5.1.3(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6)) which: 3.0.1 ws: 8.18.0 transitivePeerDependencies: @@ -7082,58 +7284,58 @@ snapshots: - supports-color - utf-8-validate - '@nuxt/eslint-config@0.5.0(eslint@9.8.0)(typescript@5.5.4)': + '@nuxt/eslint-config@0.5.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)': dependencies: '@eslint/js': 9.8.0 - '@nuxt/eslint-plugin': 0.5.0(eslint@9.8.0)(typescript@5.5.4) + '@nuxt/eslint-plugin': 0.5.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) '@rushstack/eslint-patch': 1.10.4 - '@stylistic/eslint-plugin': 2.6.1(eslint@9.8.0)(typescript@5.5.4) - '@typescript-eslint/eslint-plugin': 8.0.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4) - '@typescript-eslint/parser': 8.0.1(eslint@9.8.0)(typescript@5.5.4) - eslint: 9.8.0 + '@stylistic/eslint-plugin': 2.6.1(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/eslint-plugin': 8.0.1(@typescript-eslint/parser@8.0.1(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/parser': 8.0.1(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) + eslint: 9.9.0(jiti@1.21.6) eslint-config-flat-gitignore: 0.1.8 eslint-flat-config-utils: 0.3.0 - eslint-plugin-import-x: 3.1.0(eslint@9.8.0)(typescript@5.5.4) - eslint-plugin-jsdoc: 48.11.0(eslint@9.8.0) - eslint-plugin-regexp: 2.6.0(eslint@9.8.0) - eslint-plugin-unicorn: 55.0.0(eslint@9.8.0) - eslint-plugin-vue: 9.27.0(eslint@9.8.0) + eslint-plugin-import-x: 3.1.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) + eslint-plugin-jsdoc: 48.11.0(eslint@9.9.0(jiti@1.21.6)) + eslint-plugin-regexp: 2.6.0(eslint@9.9.0(jiti@1.21.6)) + eslint-plugin-unicorn: 55.0.0(eslint@9.9.0(jiti@1.21.6)) + eslint-plugin-vue: 9.27.0(eslint@9.9.0(jiti@1.21.6)) globals: 15.9.0 local-pkg: 0.5.0 pathe: 1.1.2 tslib: 2.6.3 - vue-eslint-parser: 9.4.3(eslint@9.8.0) + vue-eslint-parser: 9.4.3(eslint@9.9.0(jiti@1.21.6)) transitivePeerDependencies: - supports-color - typescript - '@nuxt/eslint-plugin@0.5.0(eslint@9.8.0)(typescript@5.5.4)': + '@nuxt/eslint-plugin@0.5.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)': dependencies: '@typescript-eslint/types': 8.0.1 - '@typescript-eslint/utils': 8.0.1(eslint@9.8.0)(typescript@5.5.4) - eslint: 9.8.0 + '@typescript-eslint/utils': 8.0.1(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) + eslint: 9.9.0(jiti@1.21.6) transitivePeerDependencies: - supports-color - typescript - '@nuxt/eslint@0.5.0(eslint@9.8.0)(magicast@0.3.4)(rollup@4.20.0)(typescript@5.5.4)(vite-plugin-eslint2@4.4.0(@types/eslint@9.6.0)(eslint@9.8.0)(rollup@4.20.0)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4)))(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4))': + '@nuxt/eslint@0.5.0(eslint@9.9.0(jiti@1.21.6))(magicast@0.3.4)(rollup@4.20.0)(typescript@5.5.4)(vite-plugin-eslint2@4.4.0(@types/eslint@9.6.0)(eslint@9.9.0(jiti@1.21.6))(rollup@4.20.0)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6)))(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6))': dependencies: - '@eslint/config-inspector': 0.5.2(eslint@9.8.0) - '@nuxt/devtools-kit': 1.3.9(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4)) - '@nuxt/eslint-config': 0.5.0(eslint@9.8.0)(typescript@5.5.4) - '@nuxt/eslint-plugin': 0.5.0(eslint@9.8.0)(typescript@5.5.4) + '@eslint/config-inspector': 0.5.2(eslint@9.9.0(jiti@1.21.6)) + '@nuxt/devtools-kit': 1.3.9(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6)) + '@nuxt/eslint-config': 0.5.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) + '@nuxt/eslint-plugin': 0.5.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) '@nuxt/kit': 3.12.4(magicast@0.3.4)(rollup@4.20.0) chokidar: 3.6.0 - eslint: 9.8.0 + eslint: 9.9.0(jiti@1.21.6) eslint-flat-config-utils: 0.3.0 - eslint-typegen: 0.3.0(eslint@9.8.0) + eslint-typegen: 0.3.0(eslint@9.9.0(jiti@1.21.6)) find-up: 7.0.0 get-port-please: 3.1.2 mlly: 1.7.1 pathe: 1.1.2 unimport: 3.10.0(rollup@4.20.0) optionalDependencies: - vite-plugin-eslint2: 4.4.0(@types/eslint@9.6.0)(eslint@9.8.0)(rollup@4.20.0)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4)) + vite-plugin-eslint2: 4.4.0(@types/eslint@9.6.0)(eslint@9.9.0(jiti@1.21.6))(rollup@4.20.0)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6)) transitivePeerDependencies: - bufferutil - magicast @@ -7144,16 +7346,15 @@ snapshots: - utf-8-validate - vite - '@nuxt/fonts@0.7.1(ioredis@5.4.1)(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4))': + '@nuxt/fonts@0.7.2(ioredis@5.4.1)(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6))': dependencies: - '@nuxt/devtools-kit': 1.3.9(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4)) + '@nuxt/devtools-kit': 1.3.9(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6)) '@nuxt/kit': 3.12.4(magicast@0.3.4)(rollup@4.20.0) chalk: 5.3.0 css-tree: 2.3.1 defu: 6.1.4 - esbuild: 0.21.5 + esbuild: 0.23.0 fontaine: 0.5.0 - globby: 14.0.2 h3: 1.12.0 jiti: 1.21.6 magic-regexp: 0.8.0 @@ -7162,8 +7363,9 @@ snapshots: ohash: 1.1.3 pathe: 1.1.2 sirv: 2.0.4 + tinyglobby: 0.2.2 ufo: 1.5.4 - unplugin: 1.12.0 + unplugin: 1.12.2 unstorage: 1.10.2(ioredis@5.4.1) transitivePeerDependencies: - '@azure/app-configuration' @@ -7186,13 +7388,13 @@ snapshots: - uWebSockets.js - vite - '@nuxt/icon@1.4.5(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4))(vue@3.4.36(typescript@5.5.4))': + '@nuxt/icon@1.4.5(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6))(vue@3.4.36(typescript@5.5.4))': dependencies: '@iconify/collections': 1.0.446 '@iconify/types': 2.0.0 '@iconify/utils': 2.1.30 '@iconify/vue': 4.1.3-beta.1(vue@3.4.36(typescript@5.5.4)) - '@nuxt/devtools-kit': 1.3.9(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4)) + '@nuxt/devtools-kit': 1.3.9(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6)) '@nuxt/kit': 3.12.4(magicast@0.3.4)(rollup@4.20.0) consola: 3.2.3 fast-glob: 3.3.2 @@ -7308,10 +7510,10 @@ snapshots: - rollup - supports-color - '@nuxt/ui-pro@1.4.1(axios@1.7.3)(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4))(vue@3.4.36(typescript@5.5.4))': + '@nuxt/ui-pro@1.4.1(axios@1.7.4)(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6))(vue@3.4.36(typescript@5.5.4))': dependencies: '@iconify-json/vscode-icons': 1.1.37 - '@nuxt/ui': 2.18.4(axios@1.7.3)(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4))(vue@3.4.36(typescript@5.5.4)) + '@nuxt/ui': 2.18.4(axios@1.7.4)(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6))(vue@3.4.36(typescript@5.5.4)) '@vueuse/core': 10.11.0(vue@3.4.36(typescript@5.5.4)) defu: 6.1.4 git-url-parse: 14.1.0 @@ -7342,12 +7544,12 @@ snapshots: - vite - vue - '@nuxt/ui@2.18.4(axios@1.7.3)(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4))(vue@3.4.36(typescript@5.5.4))': + '@nuxt/ui@2.18.4(axios@1.7.4)(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6))(vue@3.4.36(typescript@5.5.4))': dependencies: '@headlessui/tailwindcss': 0.2.1(tailwindcss@3.4.7) '@headlessui/vue': 1.7.22(vue@3.4.36(typescript@5.5.4)) '@iconify-json/heroicons': 1.1.24 - '@nuxt/icon': 1.4.5(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4))(vue@3.4.36(typescript@5.5.4)) + '@nuxt/icon': 1.4.5(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6))(vue@3.4.36(typescript@5.5.4)) '@nuxt/kit': 3.12.4(magicast@0.3.4)(rollup@4.20.0) '@nuxtjs/color-mode': 3.4.2(magicast@0.3.4)(rollup@4.20.0) '@nuxtjs/tailwindcss': 6.12.1(magicast@0.3.4)(rollup@4.20.0) @@ -7357,7 +7559,7 @@ snapshots: '@tailwindcss/forms': 0.5.7(tailwindcss@3.4.7) '@tailwindcss/typography': 0.5.13(tailwindcss@3.4.7) '@vueuse/core': 10.11.0(vue@3.4.36(typescript@5.5.4)) - '@vueuse/integrations': 10.11.0(axios@1.7.3)(fuse.js@6.6.2)(vue@3.4.36(typescript@5.5.4)) + '@vueuse/integrations': 10.11.0(axios@1.7.4)(fuse.js@6.6.2)(vue@3.4.36(typescript@5.5.4)) '@vueuse/math': 10.11.0(vue@3.4.36(typescript@5.5.4)) defu: 6.1.4 fuse.js: 6.6.2 @@ -7387,12 +7589,12 @@ snapshots: - vite - vue - '@nuxt/vite-builder@3.12.4(@types/node@22.1.0)(eslint@9.8.0)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.20.0)(terser@5.31.4)(typescript@5.5.4)(vue-tsc@2.0.29(typescript@5.5.4))(vue@3.4.36(typescript@5.5.4))': + '@nuxt/vite-builder@3.12.4(@types/node@22.3.0)(eslint@9.9.0(jiti@1.21.6))(magicast@0.3.4)(optionator@0.9.4)(rollup@4.20.0)(terser@5.31.6)(typescript@5.5.4)(vue-tsc@2.0.29(typescript@5.5.4))(vue@3.4.36(typescript@5.5.4))': dependencies: '@nuxt/kit': 3.12.4(magicast@0.3.4)(rollup@4.20.0) '@rollup/plugin-replace': 5.0.7(rollup@4.20.0) - '@vitejs/plugin-vue': 5.1.2(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4))(vue@3.4.36(typescript@5.5.4)) - '@vitejs/plugin-vue-jsx': 4.0.0(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4))(vue@3.4.36(typescript@5.5.4)) + '@vitejs/plugin-vue': 5.1.2(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6))(vue@3.4.36(typescript@5.5.4)) + '@vitejs/plugin-vue-jsx': 4.0.0(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6))(vue@3.4.36(typescript@5.5.4)) autoprefixer: 10.4.20(postcss@8.4.41) clear: 0.1.0 consola: 3.2.3 @@ -7418,9 +7620,9 @@ snapshots: ufo: 1.5.4 unenv: 1.10.0 unplugin: 1.12.0 - vite: 5.3.5(@types/node@22.1.0)(terser@5.31.4) - vite-node: 2.0.5(@types/node@22.1.0)(terser@5.31.4) - vite-plugin-checker: 0.7.2(eslint@9.8.0)(optionator@0.9.4)(typescript@5.5.4)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4))(vue-tsc@2.0.29(typescript@5.5.4)) + vite: 5.3.5(@types/node@22.3.0)(terser@5.31.6) + vite-node: 2.0.5(@types/node@22.3.0)(terser@5.31.6) + vite-plugin-checker: 0.7.2(eslint@9.9.0(jiti@1.21.6))(optionator@0.9.4)(typescript@5.5.4)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6))(vue-tsc@2.0.29(typescript@5.5.4)) vue: 3.4.36(typescript@5.5.4) vue-bundle-renderer: 2.1.0 transitivePeerDependencies: @@ -7526,14 +7728,14 @@ snapshots: - rollup - supports-color - '@nuxtjs/sitemap@6.0.0-beta.1(h3@1.12.0)(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4))(vue@3.4.36(typescript@5.5.4))': + '@nuxtjs/sitemap@6.0.0-beta.2(h3@1.12.0)(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6))(vue@3.4.36(typescript@5.5.4))': dependencies: - '@nuxt/devtools-kit': 1.3.9(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4)) + '@nuxt/devtools-kit': 1.3.9(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6)) '@nuxt/kit': 3.12.4(magicast@0.3.4)(rollup@4.20.0) chalk: 5.3.0 defu: 6.1.4 h3-compression: 0.3.2(h3@1.12.0) - nuxt-site-config: 2.2.15(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4))(vue@3.4.36(typescript@5.5.4)) + nuxt-site-config: 2.2.15(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6))(vue@3.4.36(typescript@5.5.4)) nuxt-site-config-kit: 2.2.15(magicast@0.3.4)(rollup@4.20.0)(vue@3.4.36(typescript@5.5.4)) ofetch: 1.3.4 pathe: 1.1.2 @@ -7572,6 +7774,152 @@ snapshots: - ts-node - uWebSockets.js + '@octokit/app@15.1.0': + dependencies: + '@octokit/auth-app': 7.1.0 + '@octokit/auth-unauthenticated': 6.1.0 + '@octokit/core': 6.1.2 + '@octokit/oauth-app': 7.1.3 + '@octokit/plugin-paginate-rest': 11.3.3(@octokit/core@6.1.2) + '@octokit/types': 13.5.0 + '@octokit/webhooks': 13.3.0 + + '@octokit/auth-app@7.1.0': + dependencies: + '@octokit/auth-oauth-app': 8.1.1 + '@octokit/auth-oauth-user': 5.1.1 + '@octokit/request': 9.1.3 + '@octokit/request-error': 6.1.4 + '@octokit/types': 13.5.0 + lru-cache: 10.4.3 + universal-github-app-jwt: 2.2.0 + universal-user-agent: 7.0.2 + + '@octokit/auth-oauth-app@8.1.1': + dependencies: + '@octokit/auth-oauth-device': 7.1.1 + '@octokit/auth-oauth-user': 5.1.1 + '@octokit/request': 9.1.3 + '@octokit/types': 13.5.0 + universal-user-agent: 7.0.2 + + '@octokit/auth-oauth-device@7.1.1': + dependencies: + '@octokit/oauth-methods': 5.1.2 + '@octokit/request': 9.1.3 + '@octokit/types': 13.5.0 + universal-user-agent: 7.0.2 + + '@octokit/auth-oauth-user@5.1.1': + dependencies: + '@octokit/auth-oauth-device': 7.1.1 + '@octokit/oauth-methods': 5.1.2 + '@octokit/request': 9.1.3 + '@octokit/types': 13.5.0 + universal-user-agent: 7.0.2 + + '@octokit/auth-token@5.1.1': {} + + '@octokit/auth-unauthenticated@6.1.0': + dependencies: + '@octokit/request-error': 6.1.4 + '@octokit/types': 13.5.0 + + '@octokit/core@6.1.2': + dependencies: + '@octokit/auth-token': 5.1.1 + '@octokit/graphql': 8.1.1 + '@octokit/request': 9.1.3 + '@octokit/request-error': 6.1.4 + '@octokit/types': 13.5.0 + before-after-hook: 3.0.2 + universal-user-agent: 7.0.2 + + '@octokit/endpoint@10.1.1': + dependencies: + '@octokit/types': 13.5.0 + universal-user-agent: 7.0.2 + + '@octokit/graphql@8.1.1': + dependencies: + '@octokit/request': 9.1.3 + '@octokit/types': 13.5.0 + universal-user-agent: 7.0.2 + + '@octokit/oauth-app@7.1.3': + dependencies: + '@octokit/auth-oauth-app': 8.1.1 + '@octokit/auth-oauth-user': 5.1.1 + '@octokit/auth-unauthenticated': 6.1.0 + '@octokit/core': 6.1.2 + '@octokit/oauth-authorization-url': 7.1.1 + '@octokit/oauth-methods': 5.1.2 + '@types/aws-lambda': 8.10.143 + universal-user-agent: 7.0.2 + + '@octokit/oauth-authorization-url@7.1.1': {} + + '@octokit/oauth-methods@5.1.2': + dependencies: + '@octokit/oauth-authorization-url': 7.1.1 + '@octokit/request': 9.1.3 + '@octokit/request-error': 6.1.4 + '@octokit/types': 13.5.0 + + '@octokit/openapi-types@22.2.0': {} + + '@octokit/openapi-webhooks-types@8.3.0': {} + + '@octokit/plugin-paginate-graphql@5.2.2(@octokit/core@6.1.2)': + dependencies: + '@octokit/core': 6.1.2 + + '@octokit/plugin-paginate-rest@11.3.3(@octokit/core@6.1.2)': + dependencies: + '@octokit/core': 6.1.2 + '@octokit/types': 13.5.0 + + '@octokit/plugin-rest-endpoint-methods@13.2.4(@octokit/core@6.1.2)': + dependencies: + '@octokit/core': 6.1.2 + '@octokit/types': 13.5.0 + + '@octokit/plugin-retry@7.1.1(@octokit/core@6.1.2)': + dependencies: + '@octokit/core': 6.1.2 + '@octokit/request-error': 6.1.4 + '@octokit/types': 13.5.0 + bottleneck: 2.19.5 + + '@octokit/plugin-throttling@9.3.1(@octokit/core@6.1.2)': + dependencies: + '@octokit/core': 6.1.2 + '@octokit/types': 13.5.0 + bottleneck: 2.19.5 + + '@octokit/request-error@6.1.4': + dependencies: + '@octokit/types': 13.5.0 + + '@octokit/request@9.1.3': + dependencies: + '@octokit/endpoint': 10.1.1 + '@octokit/request-error': 6.1.4 + '@octokit/types': 13.5.0 + universal-user-agent: 7.0.2 + + '@octokit/types@13.5.0': + dependencies: + '@octokit/openapi-types': 22.2.0 + + '@octokit/webhooks-methods@5.1.0': {} + + '@octokit/webhooks@13.3.0': + dependencies: + '@octokit/openapi-webhooks-types': 8.3.0 + '@octokit/request-error': 6.1.4 + '@octokit/webhooks-methods': 5.1.0 + '@parcel/watcher-android-arm64@2.4.1': optional: true @@ -7657,6 +8005,19 @@ snapshots: transitivePeerDependencies: - supports-color + '@puppeteer/browsers@2.3.1': + dependencies: + debug: 4.3.6 + extract-zip: 2.0.1 + progress: 2.0.3 + proxy-agent: 6.4.0 + semver: 7.6.3 + tar-fs: 3.0.6 + unbzip2-stream: 1.4.3 + yargs: 17.7.2 + transitivePeerDependencies: + - supports-color + '@resvg/resvg-js-android-arm-eabi@2.6.2': optional: true @@ -7893,60 +8254,55 @@ snapshots: '@socket.io/component-emitter@3.1.2': {} - '@stylistic/eslint-plugin-js@2.6.1(eslint@9.8.0)': + '@stylistic/eslint-plugin-js@2.6.1(eslint@9.9.0(jiti@1.21.6))': dependencies: '@types/eslint': 9.6.0 acorn: 8.12.1 - eslint: 9.8.0 + eslint: 9.9.0(jiti@1.21.6) eslint-visitor-keys: 4.0.0 espree: 10.1.0 - '@stylistic/eslint-plugin-jsx@2.6.1(eslint@9.8.0)': + '@stylistic/eslint-plugin-jsx@2.6.1(eslint@9.9.0(jiti@1.21.6))': dependencies: - '@stylistic/eslint-plugin-js': 2.6.1(eslint@9.8.0) + '@stylistic/eslint-plugin-js': 2.6.1(eslint@9.9.0(jiti@1.21.6)) '@types/eslint': 9.6.0 - eslint: 9.8.0 + eslint: 9.9.0(jiti@1.21.6) estraverse: 5.3.0 picomatch: 4.0.2 - '@stylistic/eslint-plugin-plus@2.6.1(eslint@9.8.0)(typescript@5.5.4)': + '@stylistic/eslint-plugin-plus@2.6.1(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)': dependencies: '@types/eslint': 9.6.0 - '@typescript-eslint/utils': 8.0.1(eslint@9.8.0)(typescript@5.5.4) - eslint: 9.8.0 + '@typescript-eslint/utils': 8.0.1(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) + eslint: 9.9.0(jiti@1.21.6) transitivePeerDependencies: - supports-color - typescript - '@stylistic/eslint-plugin-ts@2.6.1(eslint@9.8.0)(typescript@5.5.4)': + '@stylistic/eslint-plugin-ts@2.6.1(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)': dependencies: - '@stylistic/eslint-plugin-js': 2.6.1(eslint@9.8.0) + '@stylistic/eslint-plugin-js': 2.6.1(eslint@9.9.0(jiti@1.21.6)) '@types/eslint': 9.6.0 - '@typescript-eslint/utils': 8.0.1(eslint@9.8.0)(typescript@5.5.4) - eslint: 9.8.0 + '@typescript-eslint/utils': 8.0.1(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) + eslint: 9.9.0(jiti@1.21.6) transitivePeerDependencies: - supports-color - typescript - '@stylistic/eslint-plugin@2.6.1(eslint@9.8.0)(typescript@5.5.4)': + '@stylistic/eslint-plugin@2.6.1(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)': dependencies: - '@stylistic/eslint-plugin-js': 2.6.1(eslint@9.8.0) - '@stylistic/eslint-plugin-jsx': 2.6.1(eslint@9.8.0) - '@stylistic/eslint-plugin-plus': 2.6.1(eslint@9.8.0)(typescript@5.5.4) - '@stylistic/eslint-plugin-ts': 2.6.1(eslint@9.8.0)(typescript@5.5.4) + '@stylistic/eslint-plugin-js': 2.6.1(eslint@9.9.0(jiti@1.21.6)) + '@stylistic/eslint-plugin-jsx': 2.6.1(eslint@9.9.0(jiti@1.21.6)) + '@stylistic/eslint-plugin-plus': 2.6.1(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) + '@stylistic/eslint-plugin-ts': 2.6.1(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) '@types/eslint': 9.6.0 - eslint: 9.8.0 + eslint: 9.9.0(jiti@1.21.6) transitivePeerDependencies: - supports-color - typescript - '@swc/helpers@0.4.14': - dependencies: - tslib: 2.6.3 - - '@swc/helpers@0.4.36': + '@swc/helpers@0.5.12': dependencies: - legacy-swc-helpers: '@swc/helpers@0.4.14' tslib: 2.6.3 '@szmarczak/http-timer@4.0.6': @@ -7987,6 +8343,8 @@ snapshots: '@types/animejs@3.1.12': {} + '@types/aws-lambda@8.10.143': {} + '@types/cacheable-request@6.0.3': dependencies: '@types/http-cache-semantics': 4.0.4 @@ -8031,6 +8389,11 @@ snapshots: dependencies: undici-types: 6.13.0 + '@types/node@22.3.0': + dependencies: + undici-types: 6.18.2 + optional: true + '@types/normalize-package-data@2.4.4': {} '@types/resolve@1.20.2': {} @@ -8050,15 +8413,15 @@ snapshots: '@types/node': 22.1.0 optional: true - '@typescript-eslint/eslint-plugin@8.0.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4)': + '@typescript-eslint/eslint-plugin@8.0.1(@typescript-eslint/parser@8.0.1(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)': dependencies: '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 8.0.1(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/parser': 8.0.1(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) '@typescript-eslint/scope-manager': 8.0.1 - '@typescript-eslint/type-utils': 8.0.1(eslint@9.8.0)(typescript@5.5.4) - '@typescript-eslint/utils': 8.0.1(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/type-utils': 8.0.1(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/utils': 8.0.1(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) '@typescript-eslint/visitor-keys': 8.0.1 - eslint: 9.8.0 + eslint: 9.9.0(jiti@1.21.6) graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 @@ -8068,14 +8431,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4)': + '@typescript-eslint/parser@8.0.1(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)': dependencies: '@typescript-eslint/scope-manager': 8.0.1 '@typescript-eslint/types': 8.0.1 '@typescript-eslint/typescript-estree': 8.0.1(typescript@5.5.4) '@typescript-eslint/visitor-keys': 8.0.1 debug: 4.3.6 - eslint: 9.8.0 + eslint: 9.9.0(jiti@1.21.6) optionalDependencies: typescript: 5.5.4 transitivePeerDependencies: @@ -8091,10 +8454,10 @@ snapshots: '@typescript-eslint/types': 8.0.1 '@typescript-eslint/visitor-keys': 8.0.1 - '@typescript-eslint/type-utils@8.0.1(eslint@9.8.0)(typescript@5.5.4)': + '@typescript-eslint/type-utils@8.0.1(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)': dependencies: '@typescript-eslint/typescript-estree': 8.0.1(typescript@5.5.4) - '@typescript-eslint/utils': 8.0.1(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/utils': 8.0.1(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) debug: 4.3.6 ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: @@ -8137,24 +8500,24 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@7.18.0(eslint@9.8.0)(typescript@5.5.4)': + '@typescript-eslint/utils@7.18.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.0(jiti@1.21.6)) '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.4) - eslint: 9.8.0 + eslint: 9.9.0(jiti@1.21.6) transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@8.0.1(eslint@9.8.0)(typescript@5.5.4)': + '@typescript-eslint/utils@8.0.1(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.0(jiti@1.21.6)) '@typescript-eslint/scope-manager': 8.0.1 '@typescript-eslint/types': 8.0.1 '@typescript-eslint/typescript-estree': 8.0.1(typescript@5.5.4) - eslint: 9.8.0 + eslint: 9.9.0(jiti@1.21.6) transitivePeerDependencies: - supports-color - typescript @@ -8198,11 +8561,11 @@ snapshots: unhead: 1.9.16 vue: 3.4.36(typescript@5.5.4) - '@unlighthouse/cli@0.13.2(puppeteer@23.0.1(typescript@5.5.4))(rollup@4.20.0)(typescript@5.5.4)': + '@unlighthouse/cli@0.13.2(puppeteer@23.1.0(typescript@5.5.4))(rollup@4.20.0)(typescript@5.5.4)': dependencies: '@lhci/utils': 0.14.0 - '@unlighthouse/core': 0.13.2(puppeteer@23.0.1(typescript@5.5.4))(rollup@4.20.0)(typescript@5.5.4) - '@unlighthouse/server': 0.13.2(puppeteer@23.0.1(typescript@5.5.4))(rollup@4.20.0)(typescript@5.5.4) + '@unlighthouse/core': 0.13.2(puppeteer@23.1.0(typescript@5.5.4))(rollup@4.20.0)(typescript@5.5.4) + '@unlighthouse/server': 0.13.2(puppeteer@23.1.0(typescript@5.5.4))(rollup@4.20.0)(typescript@5.5.4) better-opn: 3.0.2 cac: 6.7.14 consola: 3.2.3 @@ -8236,7 +8599,7 @@ snapshots: transitivePeerDependencies: - typescript - '@unlighthouse/core@0.13.2(puppeteer@23.0.1(typescript@5.5.4))(rollup@4.20.0)(typescript@5.5.4)': + '@unlighthouse/core@0.13.2(puppeteer@23.1.0(typescript@5.5.4))(rollup@4.20.0)(typescript@5.5.4)': dependencies: '@puppeteer/browsers': 2.3.0 '@unlighthouse/client': 0.13.2(typescript@5.5.4) @@ -8265,7 +8628,7 @@ snapshots: object-hash: 3.0.0 ofetch: 1.3.4 pathe: 1.1.2 - puppeteer-cluster: 0.24.0(puppeteer@23.0.1(typescript@5.5.4)) + puppeteer-cluster: 0.24.0(puppeteer@23.1.0(typescript@5.5.4)) puppeteer-core: 22.15.0 regexparam: 3.0.0 sanitize-filename: 1.6.3 @@ -8277,7 +8640,7 @@ snapshots: wrap-ansi: 9.0.0 ws: 8.18.0 optionalDependencies: - puppeteer: 23.0.1(typescript@5.5.4) + puppeteer: 23.1.0(typescript@5.5.4) transitivePeerDependencies: - bufferutil - debug @@ -8287,9 +8650,9 @@ snapshots: - uWebSockets.js - utf-8-validate - '@unlighthouse/server@0.13.2(puppeteer@23.0.1(typescript@5.5.4))(rollup@4.20.0)(typescript@5.5.4)': + '@unlighthouse/server@0.13.2(puppeteer@23.1.0(typescript@5.5.4))(rollup@4.20.0)(typescript@5.5.4)': dependencies: - '@unlighthouse/core': 0.13.2(puppeteer@23.0.1(typescript@5.5.4))(rollup@4.20.0)(typescript@5.5.4) + '@unlighthouse/core': 0.13.2(puppeteer@23.1.0(typescript@5.5.4))(rollup@4.20.0)(typescript@5.5.4) h3: 1.12.0 listhen: 1.7.2 transitivePeerDependencies: @@ -8399,19 +8762,19 @@ snapshots: - encoding - supports-color - '@vitejs/plugin-vue-jsx@4.0.0(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4))(vue@3.4.36(typescript@5.5.4))': + '@vitejs/plugin-vue-jsx@4.0.0(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6))(vue@3.4.36(typescript@5.5.4))': dependencies: '@babel/core': 7.25.2 '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.25.2) - vite: 5.3.5(@types/node@22.1.0)(terser@5.31.4) + vite: 5.3.5(@types/node@22.3.0)(terser@5.31.6) vue: 3.4.36(typescript@5.5.4) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.1.2(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4))(vue@3.4.36(typescript@5.5.4))': + '@vitejs/plugin-vue@5.1.2(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6))(vue@3.4.36(typescript@5.5.4))': dependencies: - vite: 5.3.5(@types/node@22.1.0)(terser@5.31.4) + vite: 5.3.5(@types/node@22.3.0)(terser@5.31.6) vue: 3.4.36(typescript@5.5.4) '@volar/language-core@1.11.1': @@ -8523,14 +8886,14 @@ snapshots: '@vue/devtools-api@6.6.3': {} - '@vue/devtools-core@7.3.3(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4))': + '@vue/devtools-core@7.3.3(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6))': dependencies: '@vue/devtools-kit': 7.3.3 '@vue/devtools-shared': 7.3.7 mitt: 3.0.1 nanoid: 3.3.7 pathe: 1.1.2 - vite-hot-client: 0.2.3(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4)) + vite-hot-client: 0.2.3(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6)) transitivePeerDependencies: - vite @@ -8609,6 +8972,26 @@ snapshots: - '@vue/composition-api' - vue + '@vueuse/core@10.11.1(vue@3.4.36(typescript@5.5.4))': + dependencies: + '@types/web-bluetooth': 0.0.20 + '@vueuse/metadata': 10.11.1 + '@vueuse/shared': 10.11.1(vue@3.4.36(typescript@5.5.4)) + vue-demi: 0.14.10(vue@3.4.36(typescript@5.5.4)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/core@11.0.0(vue@3.4.36(typescript@5.5.4))': + dependencies: + '@types/web-bluetooth': 0.0.20 + '@vueuse/metadata': 11.0.0 + '@vueuse/shared': 11.0.0(vue@3.4.36(typescript@5.5.4)) + vue-demi: 0.14.10(vue@3.4.36(typescript@5.5.4)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + '@vueuse/head@2.0.0(vue@3.4.36(typescript@5.5.4))': dependencies: '@unhead/dom': 1.9.16 @@ -8617,13 +9000,13 @@ snapshots: '@unhead/vue': 1.9.16(vue@3.4.36(typescript@5.5.4)) vue: 3.4.36(typescript@5.5.4) - '@vueuse/integrations@10.11.0(axios@1.7.3)(fuse.js@6.6.2)(vue@3.4.36(typescript@5.5.4))': + '@vueuse/integrations@10.11.0(axios@1.7.4)(fuse.js@6.6.2)(vue@3.4.36(typescript@5.5.4))': dependencies: '@vueuse/core': 10.11.0(vue@3.4.36(typescript@5.5.4)) '@vueuse/shared': 10.11.0(vue@3.4.36(typescript@5.5.4)) vue-demi: 0.14.10(vue@3.4.36(typescript@5.5.4)) optionalDependencies: - axios: 1.7.3 + axios: 1.7.4 fuse.js: 6.6.2 transitivePeerDependencies: - '@vue/composition-api' @@ -8639,13 +9022,32 @@ snapshots: '@vueuse/metadata@10.11.0': {} - '@vueuse/nuxt@10.11.0(magicast@0.3.4)(nuxt@3.12.4(@parcel/watcher@2.4.1)(@types/node@22.1.0)(eslint@9.8.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.20.0)(terser@5.31.4)(typescript@5.5.4)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4))(vue-tsc@2.0.29(typescript@5.5.4)))(rollup@4.20.0)(vue@3.4.36(typescript@5.5.4))': + '@vueuse/metadata@10.11.1': {} + + '@vueuse/metadata@11.0.0': {} + + '@vueuse/nuxt@10.11.1(magicast@0.3.4)(nuxt@3.12.4(@parcel/watcher@2.4.1)(@types/node@22.3.0)(eslint@9.9.0(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.20.0)(terser@5.31.6)(typescript@5.5.4)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6))(vue-tsc@2.0.29(typescript@5.5.4)))(rollup@4.20.0)(vue@3.4.36(typescript@5.5.4))': dependencies: '@nuxt/kit': 3.12.4(magicast@0.3.4)(rollup@4.20.0) - '@vueuse/core': 10.11.0(vue@3.4.36(typescript@5.5.4)) - '@vueuse/metadata': 10.11.0 + '@vueuse/core': 10.11.1(vue@3.4.36(typescript@5.5.4)) + '@vueuse/metadata': 10.11.1 local-pkg: 0.5.0 - nuxt: 3.12.4(@parcel/watcher@2.4.1)(@types/node@22.1.0)(eslint@9.8.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.20.0)(terser@5.31.4)(typescript@5.5.4)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4))(vue-tsc@2.0.29(typescript@5.5.4)) + nuxt: 3.12.4(@parcel/watcher@2.4.1)(@types/node@22.3.0)(eslint@9.9.0(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.20.0)(terser@5.31.6)(typescript@5.5.4)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6))(vue-tsc@2.0.29(typescript@5.5.4)) + vue-demi: 0.14.10(vue@3.4.36(typescript@5.5.4)) + transitivePeerDependencies: + - '@vue/composition-api' + - magicast + - rollup + - supports-color + - vue + + '@vueuse/nuxt@11.0.0(magicast@0.3.4)(nuxt@3.12.4(@parcel/watcher@2.4.1)(@types/node@22.3.0)(eslint@9.9.0(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.20.0)(terser@5.31.6)(typescript@5.5.4)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6))(vue-tsc@2.0.29(typescript@5.5.4)))(rollup@4.20.0)(vue@3.4.36(typescript@5.5.4))': + dependencies: + '@nuxt/kit': 3.12.4(magicast@0.3.4)(rollup@4.20.0) + '@vueuse/core': 11.0.0(vue@3.4.36(typescript@5.5.4)) + '@vueuse/metadata': 11.0.0 + local-pkg: 0.5.0 + nuxt: 3.12.4(@parcel/watcher@2.4.1)(@types/node@22.3.0)(eslint@9.9.0(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.20.0)(terser@5.31.6)(typescript@5.5.4)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6))(vue-tsc@2.0.29(typescript@5.5.4)) vue-demi: 0.14.10(vue@3.4.36(typescript@5.5.4)) transitivePeerDependencies: - '@vue/composition-api' @@ -8661,6 +9063,20 @@ snapshots: - '@vue/composition-api' - vue + '@vueuse/shared@10.11.1(vue@3.4.36(typescript@5.5.4))': + dependencies: + vue-demi: 0.14.10(vue@3.4.36(typescript@5.5.4)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/shared@11.0.0(vue@3.4.36(typescript@5.5.4))': + dependencies: + vue-demi: 0.14.10(vue@3.4.36(typescript@5.5.4)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + abbrev@1.1.1: {} abort-controller@3.0.0: @@ -8824,6 +9240,15 @@ snapshots: transitivePeerDependencies: - debug + axios@1.7.4: + dependencies: + follow-redirects: 1.15.6 + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + optional: true + b4a@1.6.6: {} bail@2.0.2: {} @@ -8859,6 +9284,8 @@ snapshots: basic-ftp@5.0.5: {} + before-after-hook@3.0.2: {} + better-opn@3.0.2: dependencies: open: 8.4.2 @@ -8882,6 +9309,8 @@ snapshots: boolbase@1.0.0: {} + bottleneck@2.19.5: {} + boxen@8.0.1: dependencies: ansi-align: 3.0.1 @@ -9693,12 +10122,12 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-import-x@3.1.0(eslint@9.8.0)(typescript@5.5.4): + eslint-plugin-import-x@3.1.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4): dependencies: - '@typescript-eslint/utils': 7.18.0(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/utils': 7.18.0(eslint@9.9.0(jiti@1.21.6))(typescript@5.5.4) debug: 4.3.6 doctrine: 3.0.0 - eslint: 9.8.0 + eslint: 9.9.0(jiti@1.21.6) eslint-import-resolver-node: 0.3.9 get-tsconfig: 4.7.6 is-glob: 4.0.3 @@ -9710,14 +10139,14 @@ snapshots: - supports-color - typescript - eslint-plugin-jsdoc@48.11.0(eslint@9.8.0): + eslint-plugin-jsdoc@48.11.0(eslint@9.9.0(jiti@1.21.6)): dependencies: '@es-joy/jsdoccomment': 0.46.0 are-docs-informative: 0.0.2 comment-parser: 1.4.1 debug: 4.3.6 escape-string-regexp: 4.0.0 - eslint: 9.8.0 + eslint: 9.9.0(jiti@1.21.6) espree: 10.1.0 esquery: 1.6.0 parse-imports: 2.1.1 @@ -9727,25 +10156,25 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-regexp@2.6.0(eslint@9.8.0): + eslint-plugin-regexp@2.6.0(eslint@9.9.0(jiti@1.21.6)): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.0(jiti@1.21.6)) '@eslint-community/regexpp': 4.11.0 comment-parser: 1.4.1 - eslint: 9.8.0 + eslint: 9.9.0(jiti@1.21.6) jsdoc-type-pratt-parser: 4.1.0 refa: 0.12.1 regexp-ast-analysis: 0.7.1 scslre: 0.3.0 - eslint-plugin-unicorn@55.0.0(eslint@9.8.0): + eslint-plugin-unicorn@55.0.0(eslint@9.9.0(jiti@1.21.6)): dependencies: '@babel/helper-validator-identifier': 7.24.7 - '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.0(jiti@1.21.6)) ci-info: 4.0.0 clean-regexp: 1.0.0 core-js-compat: 3.38.0 - eslint: 9.8.0 + eslint: 9.9.0(jiti@1.21.6) esquery: 1.6.0 globals: 15.9.0 indent-string: 4.0.0 @@ -9758,16 +10187,16 @@ snapshots: semver: 7.6.3 strip-indent: 3.0.0 - eslint-plugin-vue@9.27.0(eslint@9.8.0): + eslint-plugin-vue@9.27.0(eslint@9.9.0(jiti@1.21.6)): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) - eslint: 9.8.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.0(jiti@1.21.6)) + eslint: 9.9.0(jiti@1.21.6) globals: 13.24.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.1.1 semver: 7.6.3 - vue-eslint-parser: 9.4.3(eslint@9.8.0) + vue-eslint-parser: 9.4.3(eslint@9.9.0(jiti@1.21.6)) xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color @@ -9782,10 +10211,10 @@ snapshots: esrecurse: 4.3.0 estraverse: 5.3.0 - eslint-typegen@0.3.0(eslint@9.8.0): + eslint-typegen@0.3.0(eslint@9.9.0(jiti@1.21.6)): dependencies: '@types/eslint': 9.6.0 - eslint: 9.8.0 + eslint: 9.9.0(jiti@1.21.6) json-schema-to-typescript-lite: 14.0.1 ohash: 1.1.3 @@ -9793,13 +10222,13 @@ snapshots: eslint-visitor-keys@4.0.0: {} - eslint@9.8.0: + eslint@9.9.0(jiti@1.21.6): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.0(jiti@1.21.6)) '@eslint-community/regexpp': 4.11.0 '@eslint/config-array': 0.17.1 '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.8.0 + '@eslint/js': 9.9.0 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.3.0 '@nodelib/fs.walk': 1.2.8 @@ -9817,7 +10246,7 @@ snapshots: file-entry-cache: 8.0.0 find-up: 5.0.0 glob-parent: 6.0.2 - ignore: 5.3.1 + ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 @@ -9829,6 +10258,8 @@ snapshots: optionator: 0.9.4 strip-ansi: 6.0.1 text-table: 0.2.0 + optionalDependencies: + jiti: 1.21.6 transitivePeerDependencies: - supports-color @@ -9971,6 +10402,10 @@ snapshots: dependencies: pend: 1.2.0 + fdir@6.2.0(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + fflate@0.7.4: {} figures@6.1.0: @@ -10024,13 +10459,13 @@ snapshots: magic-string: 0.30.11 pathe: 1.1.2 ufo: 1.5.4 - unplugin: 1.12.0 + unplugin: 1.12.2 transitivePeerDependencies: - encoding - fontkit@2.0.2: + fontkit@2.0.4: dependencies: - '@swc/helpers': 0.4.36 + '@swc/helpers': 0.5.12 brotli: 1.3.3 clone: 2.1.2 dfa: 1.2.0 @@ -10442,6 +10877,8 @@ snapshots: ignore@5.3.1: {} + ignore@5.3.2: {} + image-meta@0.2.1: {} image-size@1.1.1: @@ -10940,7 +11377,7 @@ snapshots: regexp-tree: 0.1.27 type-level-regexp: 0.1.17 ufo: 1.5.4 - unplugin: 1.12.0 + unplugin: 1.12.2 magic-string-ast@0.6.2: dependencies: @@ -11572,9 +12009,9 @@ snapshots: - rollup - supports-color - nuxt-og-image@3.0.0-rc.64(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4))(vue@3.4.36(typescript@5.5.4)): + nuxt-og-image@3.0.0-rc.64(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6))(vue@3.4.36(typescript@5.5.4)): dependencies: - '@nuxt/devtools-kit': 1.3.9(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4)) + '@nuxt/devtools-kit': 1.3.9(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6)) '@nuxt/kit': 3.12.4(magicast@0.3.4)(rollup@4.20.0) '@resvg/resvg-js': 2.6.2 '@resvg/resvg-wasm': 2.6.2 @@ -11584,7 +12021,7 @@ snapshots: defu: 6.1.4 execa: 9.3.0 image-size: 1.1.1 - nuxt-site-config: 2.2.15(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4))(vue@3.4.36(typescript@5.5.4)) + nuxt-site-config: 2.2.15(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6))(vue@3.4.36(typescript@5.5.4)) nuxt-site-config-kit: 2.2.15(magicast@0.3.4)(rollup@4.20.0)(vue@3.4.36(typescript@5.5.4)) nypm: 0.3.9 ofetch: 1.3.4 @@ -11621,9 +12058,9 @@ snapshots: - supports-color - vue - nuxt-site-config@2.2.15(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4))(vue@3.4.36(typescript@5.5.4)): + nuxt-site-config@2.2.15(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6))(vue@3.4.36(typescript@5.5.4)): dependencies: - '@nuxt/devtools-kit': 1.3.9(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4)) + '@nuxt/devtools-kit': 1.3.9(magicast@0.3.4)(rollup@4.20.0)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6)) '@nuxt/kit': 3.12.4(magicast@0.3.4)(rollup@4.20.0) '@nuxt/schema': 3.12.4(rollup@4.20.0) nuxt-site-config-kit: 2.2.15(magicast@0.3.4)(rollup@4.20.0)(vue@3.4.36(typescript@5.5.4)) @@ -11660,14 +12097,14 @@ snapshots: - rollup - supports-color - nuxt@3.12.4(@parcel/watcher@2.4.1)(@types/node@22.1.0)(eslint@9.8.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.20.0)(terser@5.31.4)(typescript@5.5.4)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4))(vue-tsc@2.0.29(typescript@5.5.4)): + nuxt@3.12.4(@parcel/watcher@2.4.1)(@types/node@22.3.0)(eslint@9.9.0(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.20.0)(terser@5.31.6)(typescript@5.5.4)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6))(vue-tsc@2.0.29(typescript@5.5.4)): dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.3.9(rollup@4.20.0)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4)) + '@nuxt/devtools': 1.3.9(rollup@4.20.0)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6)) '@nuxt/kit': 3.12.4(magicast@0.3.4)(rollup@4.20.0) '@nuxt/schema': 3.12.4(rollup@4.20.0) '@nuxt/telemetry': 2.5.4(magicast@0.3.4)(rollup@4.20.0) - '@nuxt/vite-builder': 3.12.4(@types/node@22.1.0)(eslint@9.8.0)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.20.0)(terser@5.31.4)(typescript@5.5.4)(vue-tsc@2.0.29(typescript@5.5.4))(vue@3.4.36(typescript@5.5.4)) + '@nuxt/vite-builder': 3.12.4(@types/node@22.3.0)(eslint@9.9.0(jiti@1.21.6))(magicast@0.3.4)(optionator@0.9.4)(rollup@4.20.0)(terser@5.31.6)(typescript@5.5.4)(vue-tsc@2.0.29(typescript@5.5.4))(vue@3.4.36(typescript@5.5.4)) '@unhead/dom': 1.9.16 '@unhead/ssr': 1.9.16 '@unhead/vue': 1.9.16(vue@3.4.36(typescript@5.5.4)) @@ -11723,7 +12160,7 @@ snapshots: vue-router: 4.4.3(vue@3.4.36(typescript@5.5.4)) optionalDependencies: '@parcel/watcher': 2.4.1 - '@types/node': 22.1.0 + '@types/node': 22.3.0 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -11779,6 +12216,19 @@ snapshots: object-hash@3.0.0: {} + octokit@4.0.2: + dependencies: + '@octokit/app': 15.1.0 + '@octokit/core': 6.1.2 + '@octokit/oauth-app': 7.1.3 + '@octokit/plugin-paginate-graphql': 5.2.2(@octokit/core@6.1.2) + '@octokit/plugin-paginate-rest': 11.3.3(@octokit/core@6.1.2) + '@octokit/plugin-rest-endpoint-methods': 13.2.4(@octokit/core@6.1.2) + '@octokit/plugin-retry': 7.1.1(@octokit/core@6.1.2) + '@octokit/plugin-throttling': 9.3.1(@octokit/core@6.1.2) + '@octokit/request-error': 6.1.4 + '@octokit/types': 13.5.0 + ofetch@1.3.4: dependencies: destr: 2.0.3 @@ -12273,10 +12723,10 @@ snapshots: punycode@2.3.1: {} - puppeteer-cluster@0.24.0(puppeteer@23.0.1(typescript@5.5.4)): + puppeteer-cluster@0.24.0(puppeteer@23.1.0(typescript@5.5.4)): dependencies: debug: 4.3.6 - puppeteer: 23.0.1(typescript@5.5.4) + puppeteer: 23.1.0(typescript@5.5.4) transitivePeerDependencies: - supports-color @@ -12292,25 +12742,27 @@ snapshots: - supports-color - utf-8-validate - puppeteer-core@23.0.1: + puppeteer-core@23.1.0: dependencies: - '@puppeteer/browsers': 2.3.0 + '@puppeteer/browsers': 2.3.1 chromium-bidi: 0.6.4(devtools-protocol@0.0.1312386) debug: 4.3.6 devtools-protocol: 0.0.1312386 + typed-query-selector: 2.12.0 ws: 8.18.0 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - puppeteer@23.0.1(typescript@5.5.4): + puppeteer@23.1.0(typescript@5.5.4): dependencies: - '@puppeteer/browsers': 2.3.0 + '@puppeteer/browsers': 2.3.1 chromium-bidi: 0.6.4(devtools-protocol@0.0.1312386) cosmiconfig: 9.0.0(typescript@5.5.4) devtools-protocol: 0.0.1312386 - puppeteer-core: 23.0.1 + puppeteer-core: 23.1.0 + typed-query-selector: 2.12.0 transitivePeerDependencies: - bufferutil - supports-color @@ -13078,6 +13530,14 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 + terser@5.31.6: + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.12.1 + commander: 2.20.3 + source-map-support: 0.5.21 + optional: true + text-decoder@1.1.1: dependencies: b4a: 1.6.6 @@ -13100,6 +13560,11 @@ snapshots: tiny-invariant@1.3.3: {} + tinyglobby@0.2.2: + dependencies: + fdir: 6.2.0(picomatch@4.0.2) + picomatch: 4.0.2 + tinyrainbow@1.2.0: {} tldts-core@6.1.38: {} @@ -13177,6 +13642,8 @@ snapshots: type-level-regexp@0.1.17: {} + typed-query-selector@2.12.0: {} + typedarray-to-buffer@3.1.5: dependencies: is-typedarray: 1.0.0 @@ -13211,6 +13678,9 @@ snapshots: undici-types@6.13.0: {} + undici-types@6.18.2: + optional: true + undici@5.28.4: dependencies: '@fastify/busboy': 2.1.1 @@ -13303,15 +13773,19 @@ snapshots: unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 + universal-github-app-jwt@2.2.0: {} + + universal-user-agent@7.0.2: {} + universalify@2.0.1: {} - unlighthouse@0.13.2(puppeteer@23.0.1(typescript@5.5.4))(rollup@4.20.0)(typescript@5.5.4)(vue@3.4.36(typescript@5.5.4)): + unlighthouse@0.13.2(puppeteer@23.1.0(typescript@5.5.4))(rollup@4.20.0)(typescript@5.5.4)(vue@3.4.36(typescript@5.5.4)): dependencies: - '@unlighthouse/cli': 0.13.2(puppeteer@23.0.1(typescript@5.5.4))(rollup@4.20.0)(typescript@5.5.4) + '@unlighthouse/cli': 0.13.2(puppeteer@23.1.0(typescript@5.5.4))(rollup@4.20.0)(typescript@5.5.4) '@unlighthouse/client': 0.13.2(typescript@5.5.4) - '@unlighthouse/core': 0.13.2(puppeteer@23.0.1(typescript@5.5.4))(rollup@4.20.0)(typescript@5.5.4) + '@unlighthouse/core': 0.13.2(puppeteer@23.1.0(typescript@5.5.4))(rollup@4.20.0)(typescript@5.5.4) optionalDependencies: - puppeteer: 23.0.1(typescript@5.5.4) + puppeteer: 23.1.0(typescript@5.5.4) vue: 3.4.36(typescript@5.5.4) transitivePeerDependencies: - bufferutil @@ -13351,6 +13825,13 @@ snapshots: webpack-sources: 3.2.3 webpack-virtual-modules: 0.6.2 + unplugin@1.12.2: + dependencies: + acorn: 8.12.1 + chokidar: 3.6.0 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.6.2 + unstorage@1.10.2(ioredis@5.4.1): dependencies: anymatch: 3.1.3 @@ -13438,17 +13919,17 @@ snapshots: unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 - vite-hot-client@0.2.3(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4)): + vite-hot-client@0.2.3(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6)): dependencies: - vite: 5.3.5(@types/node@22.1.0)(terser@5.31.4) + vite: 5.3.5(@types/node@22.3.0)(terser@5.31.6) - vite-node@2.0.5(@types/node@22.1.0)(terser@5.31.4): + vite-node@2.0.5(@types/node@22.3.0)(terser@5.31.6): dependencies: cac: 6.7.14 debug: 4.3.6 pathe: 1.1.2 tinyrainbow: 1.2.0 - vite: 5.3.5(@types/node@22.1.0)(terser@5.31.4) + vite: 5.3.5(@types/node@22.3.0)(terser@5.31.6) transitivePeerDependencies: - '@types/node' - less @@ -13459,7 +13940,7 @@ snapshots: - supports-color - terser - vite-plugin-checker@0.7.2(eslint@9.8.0)(optionator@0.9.4)(typescript@5.5.4)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4))(vue-tsc@2.0.29(typescript@5.5.4)): + vite-plugin-checker@0.7.2(eslint@9.9.0(jiti@1.21.6))(optionator@0.9.4)(typescript@5.5.4)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6))(vue-tsc@2.0.29(typescript@5.5.4)): dependencies: '@babel/code-frame': 7.24.7 ansi-escapes: 4.3.2 @@ -13471,31 +13952,31 @@ snapshots: npm-run-path: 4.0.1 strip-ansi: 6.0.1 tiny-invariant: 1.3.3 - vite: 5.3.5(@types/node@22.1.0)(terser@5.31.4) + vite: 5.3.5(@types/node@22.3.0)(terser@5.31.6) vscode-languageclient: 7.0.0 vscode-languageserver: 7.0.0 vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.0.8 optionalDependencies: - eslint: 9.8.0 + eslint: 9.9.0(jiti@1.21.6) optionator: 0.9.4 typescript: 5.5.4 vue-tsc: 2.0.29(typescript@5.5.4) - vite-plugin-eslint2@4.4.0(@types/eslint@9.6.0)(eslint@9.8.0)(rollup@4.20.0)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4)): + vite-plugin-eslint2@4.4.0(@types/eslint@9.6.0)(eslint@9.9.0(jiti@1.21.6))(rollup@4.20.0)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6)): dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.20.0) '@types/eslint': 9.6.0 chokidar: 3.6.0 debug: 4.3.6 - eslint: 9.8.0 - vite: 5.3.5(@types/node@22.1.0)(terser@5.31.4) + eslint: 9.9.0(jiti@1.21.6) + vite: 5.3.5(@types/node@22.3.0)(terser@5.31.6) optionalDependencies: rollup: 4.20.0 transitivePeerDependencies: - supports-color - vite-plugin-inspect@0.8.5(@nuxt/kit@3.12.4(magicast@0.3.4)(rollup@4.20.0))(rollup@4.20.0)(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4)): + vite-plugin-inspect@0.8.5(@nuxt/kit@3.12.4(magicast@0.3.4)(rollup@4.20.0))(rollup@4.20.0)(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6)): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.0(rollup@4.20.0) @@ -13506,14 +13987,14 @@ snapshots: perfect-debounce: 1.0.0 picocolors: 1.0.1 sirv: 2.0.4 - vite: 5.3.5(@types/node@22.1.0)(terser@5.31.4) + vite: 5.3.5(@types/node@22.3.0)(terser@5.31.6) optionalDependencies: '@nuxt/kit': 3.12.4(magicast@0.3.4)(rollup@4.20.0) transitivePeerDependencies: - rollup - supports-color - vite-plugin-vue-inspector@5.1.3(vite@5.3.5(@types/node@22.1.0)(terser@5.31.4)): + vite-plugin-vue-inspector@5.1.3(vite@5.3.5(@types/node@22.3.0)(terser@5.31.6)): dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) @@ -13524,19 +14005,19 @@ snapshots: '@vue/compiler-dom': 3.4.36 kolorist: 1.8.0 magic-string: 0.30.11 - vite: 5.3.5(@types/node@22.1.0)(terser@5.31.4) + vite: 5.3.5(@types/node@22.3.0)(terser@5.31.6) transitivePeerDependencies: - supports-color - vite@5.3.5(@types/node@22.1.0)(terser@5.31.4): + vite@5.3.5(@types/node@22.3.0)(terser@5.31.6): dependencies: esbuild: 0.21.5 postcss: 8.4.41 rollup: 4.20.0 optionalDependencies: - '@types/node': 22.1.0 + '@types/node': 22.3.0 fsevents: 2.3.3 - terser: 5.31.4 + terser: 5.31.6 vscode-jsonrpc@6.0.0: {} @@ -13586,10 +14067,10 @@ snapshots: vue-devtools-stub@0.1.0: {} - vue-eslint-parser@9.4.3(eslint@9.8.0): + vue-eslint-parser@9.4.3(eslint@9.9.0(jiti@1.21.6)): dependencies: debug: 4.3.6 - eslint: 9.8.0 + eslint: 9.9.0(jiti@1.21.6) eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 diff --git a/server/api/releases.ts b/server/api/releases.ts new file mode 100644 index 0000000..e7e3a3c --- /dev/null +++ b/server/api/releases.ts @@ -0,0 +1,102 @@ +import { Octokit } from 'octokit' +import type { ReleaseInfo } from '../../types' + +// script by Anthony Fu: +// https://github.com/antfu/releases.antfu.me/blob/main/server/api/releases.ts +// https://releases.antfu.me/ + +const LIMIT = 100 + +const ignoreRepos = [ + 'vernaillen/wpnuxt-module', // Not sure why the commit appears from a fork, filter it out temporarily +] + +export default defineLazyEventHandler(() => { + const config = useRuntimeConfig() + const octokit = new Octokit({ + auth: config.githubToken, + }) + + let infos: ReleaseInfo[] = [] + + async function getDataAtPage(page = 1): Promise { + const { data } = await octokit.request('GET /users/{username}/events', { + username: config.githubLogin, + per_page: 100, + page + }) + + return data + .filter(item => item.type === 'PushEvent' && item.public && !ignoreRepos.includes(item.repo.name)) + .flatMap((item): ReleaseInfo => { + const payload: any = item.payload || {} + return (payload.commits || []).map((commit: any) => { + const title = (commit?.message || '').split('\n')[0] + const version = title.match(/v?(\d+\.\d+\.\d+(?:-[\w.]+)?)(?:\s|$)/)?.[1] || '' + // if (version && (title.includes('Release') || title.includes('release'))) + // console.log(item.repo.name, 'title: ', title, 'version: ', version) + return { + id: item.id, + type: item.type!, + repo: item.repo.name, + title, + sha: commit?.sha || '', + commit: `https://github.com/${item.repo.name}/commit/${commit?.sha}`, + created_at: item.created_at!, + version, + // payload: item.payload, + } + }) + }) + .filter(item => (item.title.includes('Release') || item.title.includes('release')) && item.version) + } + + return defineCachedEventHandler(async () => { + let goNextPage = true + for (let page = 1; page <= 3; page++) { + if (!goNextPage) + break + try { + const items = await getDataAtPage(page) + for (let index = items.length - 1; index >= 0; index--) { + const current = items[index]! + const found = infos.find(item => item.id === current.id) + if (found) { + goNextPage = false + continue + } + infos.push(current) + } + } + catch (error) { + console.error(error) + goNextPage = false + break + } + } + + // Sort from oldest to newest (will be reversed later) + infos.sort((a, b) => new Date(a.created_at).getTime() - new Date(b.created_at).getTime()) + + // Filter out releases from same repo, keep only the latest one + infos = infos.filter((info, index) => { + let i = index + 1 + while (i < infos.length) { + const next = infos[i++] + if (next && info.repo === next.repo) + return false + } + return true + }) + + infos.reverse() + + if (infos.length > LIMIT) + infos.slice(0, LIMIT) + + return infos + }, { + maxAge: 60 * 5 /* 5 minutes */, + swr: true, + }) +}) diff --git a/types/index.d.ts b/types/index.d.ts index df687b8..390cdbf 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -24,3 +24,14 @@ export interface CareerStep { imageUrl?: string id: string } + +export interface ReleaseInfo { + id: string + type: string + repo: string + title: string + commit: string + created_at: string + version: string + payload?: any +}