diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 2193ae18693e64..b242e72c2916aa 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -150,6 +150,11 @@ jobs: - run: pnpm i - name: Build radar and maintainer run: npm run build + - name: Upload assets + uses: actions/upload-artifact@v4 + with: + name: generated-assets-${{ matrix.node-version }} + path: assets/build/ automerge: if: github.triggering_actor == 'dependabot[bot]' && github.event_name == 'pull_request' diff --git a/lib/routes/apnews/utils.ts b/lib/routes/apnews/utils.ts index 7ff2edd2634673..0b75aaa92dcc3d 100644 --- a/lib/routes/apnews/utils.ts +++ b/lib/routes/apnews/utils.ts @@ -7,16 +7,33 @@ export function fetchArticle(item) { return cache.tryGet(item.link, async () => { const data = await ofetch(item.link); const $ = load(data); - const ldjson = JSON.parse($('#link-ld-json').text())[0]; - $('div.Enhancement').remove(); - return { - pubDate: parseDate(ldjson.datePublished), - updated: parseDate(ldjson.dateModified), - description: $('div.RichTextStoryBody').html(), - category: [`section:${$("meta[property='article:section']").attr('content')}`, ...ldjson.keywords], - guid: $("meta[name='brightspot.contentId']").attr('content'), - author: ldjson.author, - ...item, - }; + const rawLdjson = JSON.parse($('#link-ld-json').text()); + let ldjson; + if (Array.isArray(rawLdjson)) { + // Regular + ldjson = rawLdjson[0]; + + $('div.Enhancement').remove(); + return { + pubDate: parseDate(ldjson.datePublished), + updated: parseDate(ldjson.dateModified), + description: $('div.RichTextStoryBody').html(), + category: [`section:${$("meta[property='article:section']").attr('content')}`, ...ldjson.keywords], + guid: $("meta[name='brightspot.contentId']").attr('content'), + author: ldjson.author, + ...item, + }; + } else { + // Live + ldjson = rawLdjson; + + return { + category: ldjson.keywords, + pubDate: parseDate(ldjson.coverageStartTime), + description: ldjson.description, + guid: $("meta[name='brightspot.contentId']").attr('content'), + ...item, + }; + } }); } diff --git a/lib/routes/bugzilla/bug.ts b/lib/routes/bugzilla/bug.ts new file mode 100644 index 00000000000000..202ccb64802387 --- /dev/null +++ b/lib/routes/bugzilla/bug.ts @@ -0,0 +1,58 @@ +import { load } from 'cheerio'; +import { Context } from 'hono'; +import InvalidParameterError from '@/errors/types/invalid-parameter'; +import { Data, DataItem, Route } from '@/types'; +import ofetch from '@/utils/ofetch'; +import { parseDate } from '@/utils/parse-date'; + +const INSTANCES = new Map([ + ['apache', 'bz.apache.org/bugzilla'], + ['apache.ooo', 'bz.apache.org/ooo'], // Apache OpenOffice + ['apache.SpamAssassin', 'bz.apache.org/SpamAssassin'], + ['mozilla', 'bugzilla.mozilla.org'], + ['webkit', 'bugs.webkit.org'], +]); + +async function handler(ctx: Context): Promise { + const { site, bugId } = ctx.req.param(); + if (!INSTANCES.has(site)) { + throw new InvalidParameterError(`unknown site: ${site}`); + } + const link = `https://${INSTANCES.get(site)}/show_bug.cgi?id=${bugId}`; + const $ = load(await ofetch(`${link}&ctype=xml`)); + const items = $('long_desc').map((index, rawItem) => { + const $ = load(rawItem, null, false); + return { + title: `comment #${$('commentid').text()}`, + link: `${link}#c${index}`, + description: $('thetext').text(), + pubDate: parseDate($('bug_when').text()), + author: $('who').attr('name'), + } as DataItem; + }); + return { title: $('short_desc').text(), link, item: items.toArray() }; +} + +function markdownFrom(instances: Map, separator: string = ', '): string { + return [...instances.entries()].map(([k, v]) => `[\`${k}\`](https://${v})`).join(separator); +} + +export const route: Route = { + path: '/bug/:site/:bugId', + name: 'bugs', + maintainers: ['FranklinYu'], + handler, + example: '/bug/webkit/251528', + parameters: { + site: 'site identifier', + bugId: 'numeric identifier of the bug in the site', + }, + description: `Supported site identifiers: ${markdownFrom(INSTANCES)}.`, + categories: ['programming'], + + // Radar is infeasible, because it needs access to URL parameters. + zh: { + name: 'bugs', + description: `支持的站点标识符:${markdownFrom(INSTANCES, '、')}。`, + }, +}; diff --git a/lib/routes/bugzilla/namespace.ts b/lib/routes/bugzilla/namespace.ts new file mode 100644 index 00000000000000..70ac839cb0f7d8 --- /dev/null +++ b/lib/routes/bugzilla/namespace.ts @@ -0,0 +1,11 @@ +import type { Namespace } from '@/types'; + +export const namespace: Namespace = { + name: 'Bugzilla', + url: 'bugzilla.org', + description: 'Bugzilla instances hosted by organizations.', + zh: { + name: 'Bugzilla', + description: '各组织自建的Bugzilla实例。', + }, +}; diff --git a/package.json b/package.json index 1b436934184721..a11e6c3c2bff71 100644 --- a/package.json +++ b/package.json @@ -52,16 +52,16 @@ "dependencies": { "@hono/node-server": "1.11.2", "@hono/swagger-ui": "0.2.2", - "@hono/zod-openapi": "0.14.0", + "@hono/zod-openapi": "0.14.1", "@notionhq/client": "2.2.15", "@postlight/parser": "2.2.3", "@sentry/node": "8.7.0", - "@tonyrl/rand-user-agent": "2.0.65", + "@tonyrl/rand-user-agent": "2.0.66", "aes-js": "3.1.2", "art-template": "4.13.2", "bbcodejs": "0.0.4", "cheerio": "1.0.0-rc.12", - "chrono-node": "2.7.5", + "chrono-node": "2.7.6", "city-timezones": "1.2.1", "cross-env": "7.0.3", "crypto-js": "4.2.0", @@ -114,10 +114,10 @@ "telegram": "2.21.2", "tiny-async-pool": "2.1.0", "title": "3.5.3", - "tldts": "6.1.23", + "tldts": "6.1.24", "tosource": "2.0.0-alpha.3", "tough-cookie": "4.1.4", - "tsx": "4.11.0", + "tsx": "4.11.2", "twitter-api-v2": "1.17.0", "undici": "6.18.2", "uuid": "9.0.1", @@ -147,7 +147,7 @@ "@types/mailparser": "3.4.4", "@types/markdown-it": "14.1.1", "@types/module-alias": "2.0.4", - "@types/node": "20.12.13", + "@types/node": "20.14.0", "@types/sanitize-html": "2.11.0", "@types/supertest": "6.0.2", "@types/tiny-async-pool": "2.0.3", @@ -171,8 +171,8 @@ "js-beautify": "1.15.1", "lint-staged": "15.2.5", "mockdate": "3.0.5", - "msw": "2.3.0", - "prettier": "3.2.5", + "msw": "2.3.1", + "prettier": "3.3.0", "remark-parse": "11.0.0", "supertest": "7.0.0", "typescript": "5.4.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d0f397044e7c6b..d57962da9e9cc1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,8 +15,8 @@ importers: specifier: 0.2.2 version: 0.2.2(hono@4.4.2) '@hono/zod-openapi': - specifier: 0.14.0 - version: 0.14.0(hono@4.4.2)(zod@3.23.8) + specifier: 0.14.1 + version: 0.14.1(hono@4.4.2)(zod@3.23.8) '@notionhq/client': specifier: 2.2.15 version: 2.2.15 @@ -27,8 +27,8 @@ importers: specifier: 8.7.0 version: 8.7.0 '@tonyrl/rand-user-agent': - specifier: 2.0.65 - version: 2.0.65 + specifier: 2.0.66 + version: 2.0.66 aes-js: specifier: 3.1.2 version: 3.1.2 @@ -42,8 +42,8 @@ importers: specifier: 1.0.0-rc.12 version: 1.0.0-rc.12 chrono-node: - specifier: 2.7.5 - version: 2.7.5 + specifier: 2.7.6 + version: 2.7.6 city-timezones: specifier: 1.2.1 version: 1.2.1 @@ -201,8 +201,8 @@ importers: specifier: 3.5.3 version: 3.5.3 tldts: - specifier: 6.1.23 - version: 6.1.23 + specifier: 6.1.24 + version: 6.1.24 tosource: specifier: 2.0.0-alpha.3 version: 2.0.0-alpha.3 @@ -210,8 +210,8 @@ importers: specifier: 4.1.4 version: 4.1.4 tsx: - specifier: 4.11.0 - version: 4.11.0 + specifier: 4.11.2 + version: 4.11.2 twitter-api-v2: specifier: 1.17.0 version: 1.17.0 @@ -295,8 +295,8 @@ importers: specifier: 2.0.4 version: 2.0.4 '@types/node': - specifier: 20.12.13 - version: 20.12.13 + specifier: 20.14.0 + version: 20.14.0 '@types/sanitize-html': specifier: 2.11.0 version: 2.11.0 @@ -326,7 +326,7 @@ importers: version: 0.27.1 '@vitest/coverage-v8': specifier: 1.6.0 - version: 1.6.0(vitest@1.6.0(@types/node@20.12.13)(jsdom@24.1.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))) + version: 1.6.0(vitest@1.6.0(@types/node@20.14.0)(jsdom@24.1.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))) eslint: specifier: 8.57.0 version: 8.57.0 @@ -341,7 +341,7 @@ importers: version: 17.7.0(eslint@8.57.0) eslint-plugin-prettier: specifier: 5.1.3 - version: 5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.2.5) + version: 5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.0) eslint-plugin-unicorn: specifier: 53.0.0 version: 53.0.0(eslint@8.57.0) @@ -367,11 +367,11 @@ importers: specifier: 3.0.5 version: 3.0.5 msw: - specifier: 2.3.0 - version: 2.3.0(typescript@5.4.5) + specifier: 2.3.1 + version: 2.3.1(typescript@5.4.5) prettier: - specifier: 3.2.5 - version: 3.2.5 + specifier: 3.3.0 + version: 3.3.0 remark-parse: specifier: 11.0.0 version: 11.0.0 @@ -386,10 +386,10 @@ importers: version: 11.0.4 vite-tsconfig-paths: specifier: 4.3.2 - version: 4.3.2(typescript@5.4.5)(vite@5.2.12(@types/node@20.12.13)) + version: 4.3.2(typescript@5.4.5)(vite@5.2.12(@types/node@20.14.0)) vitest: specifier: 1.6.0 - version: 1.6.0(@types/node@20.12.13)(jsdom@24.1.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + version: 1.6.0(@types/node@20.14.0)(jsdom@24.1.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) packages: @@ -1197,8 +1197,8 @@ packages: peerDependencies: hono: '*' - '@hono/zod-openapi@0.14.0': - resolution: {integrity: sha512-sbOdfPlm8uT/2RypeNw9BIcqZ9AkLJdWYhfx6r6/RamkE193FO9Z980W9+IaYCkqBTlDWAh5zHYWjLkN8lfmCg==} + '@hono/zod-openapi@0.14.1': + resolution: {integrity: sha512-17mv7REaArpuEOhC6DcZRHqZlO74+SAxrQWEaM05vMRobiEmFl0xahwNYItHPnAkcxPYEKWZDajasIq4ZP6fAw==} engines: {node: '>=16.0.0'} peerDependencies: hono: '>=4.3.6' @@ -1225,20 +1225,20 @@ packages: resolution: {integrity: sha512-DnIVVAiXR4tfWERTiQxr1Prrs/uFEbC1C4gTGORMvbF4k7ENyVQeLcoUfNyhlAj2MB/OeorCrN3wSnYuDOUS6Q==} engines: {node: '>=8.0.0'} - '@inquirer/confirm@3.1.8': - resolution: {integrity: sha512-f3INZ+ca4dQdn+MQiq1yP/mOIR/Oc8BLRYuDh6ciToWd6z4W8yArfzjBCMQ0BPY8PcJKwZxGIt8Z6yNT32eSTw==} + '@inquirer/confirm@3.1.9': + resolution: {integrity: sha512-UF09aejxCi4Xqm6N/jJAiFXArXfi9al52AFaSD+2uIHnhZGtd1d6lIGTRMPouVSJxbGEi+HkOWSYaiEY/+szUw==} engines: {node: '>=18'} - '@inquirer/core@8.2.1': - resolution: {integrity: sha512-TIcuQMn2qrtyYe0j136UpHeYpk7AcR/trKeT/7YY0vRgcS9YSfJuQ2+PudPhSofLLsHNnRYAHScQCcVZrJkMqA==} + '@inquirer/core@8.2.2': + resolution: {integrity: sha512-K8SuNX45jEFlX3EBJpu9B+S2TISzMPGXZIuJ9ME924SqbdW6Pt6fIkKvXg7mOEOKJ4WxpQsxj0UTfcL/A434Ww==} engines: {node: '>=18'} - '@inquirer/figures@1.0.2': - resolution: {integrity: sha512-4F1MBwVr3c/m4bAUef6LgkvBfSjzwH+OfldgHqcuacWwSUetFebM2wi58WfG9uk1rR98U6GwLed4asLJbwdV5w==} + '@inquirer/figures@1.0.3': + resolution: {integrity: sha512-ErXXzENMH5pJt5/ssXV0DfWUZqly8nGzf0UcBV9xTnP+KyffE2mqyxIMBrZ8ijQck2nU0TQm40EQB53YreyWHw==} engines: {node: '>=18'} - '@inquirer/type@1.3.2': - resolution: {integrity: sha512-5Frickan9c89QbPkSu6I6y8p+9eR6hZkdPahGmNDsTFX8FHLPAozyzCZMKUeW8FyYwnlCKUjqIEqxY+UctARiw==} + '@inquirer/type@1.3.3': + resolution: {integrity: sha512-xTUt0NulylX27/zMx04ZYar/kr1raaiFTVvQ5feljQsiAgdm0WPj4S73/ye0fbslh+15QrIuDvfCXTek7pMY5A==} engines: {node: '>=18'} '@ioredis/commands@1.2.0': @@ -1687,8 +1687,8 @@ packages: resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} engines: {node: '>=14.16'} - '@tonyrl/rand-user-agent@2.0.65': - resolution: {integrity: sha512-Xg1VT4ajfukBIjW8D2Q4+wmQvaYzUFHUfhR7lzSRGMFdyT+CGCU/2fn9OlKlxbyT9p5murjVy2wsQtyEfUv7PQ==} + '@tonyrl/rand-user-agent@2.0.66': + resolution: {integrity: sha512-BvIwcNKMXGOyiaUfZ3NKqPkVDzT5JqOXiQnBGnzKK6B1smVFvfxQ6aFWveby8qOWDOc5FiwYRATlO5tDkE0IaQ==} engines: {node: '>=14.16'} '@tootallnate/quickjs-emscripten@0.23.0': @@ -1844,8 +1844,8 @@ packages: '@types/node-fetch@2.6.11': resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} - '@types/node@20.12.13': - resolution: {integrity: sha512-gBGeanV41c1L171rR7wjbMiEpEI/l5XFQdLLfhr/REwpgDy/4U8y89+i8kRiLzDyZdOkXh+cRaTetUnCYutoXA==} + '@types/node@20.14.0': + resolution: {integrity: sha512-5cHBxFGJx6L4s56Bubp4fglrEpmyJypsqI6RgzMfBHWUJQGWAAi8cWcgetEbZXHYXo9C2Fa4EEds/uSyS4cxmA==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -2192,8 +2192,8 @@ packages: bare-events@2.3.1: resolution: {integrity: sha512-sJnSOTVESURZ61XgEleqmP255T6zTYwHPwE4r6SssIh0U9/uDvfpdoJYpVUerJJZH2fueO+CdT8ZT+OC/7aZDA==} - bare-fs@2.3.0: - resolution: {integrity: sha512-TNFqa1B4N99pds2a5NYHR15o0ZpdNKbAeKTE/+G6ED/UeOavv8RY3dr/Fu99HW3zU3pXpo2kDNO8Sjsm2esfOw==} + bare-fs@2.3.1: + resolution: {integrity: sha512-W/Hfxc/6VehXlsgFtbB5B4xFcsCl+pAh30cYhoFyXErf6oGrwjh8SwiPAdHgpmWonKuYpZgGywN0SXt7dgsADA==} bare-os@2.3.0: resolution: {integrity: sha512-oPb8oMM1xZbhRQBngTgpcQ5gXw6kjOaRsSWsIeNyRxGed2w/ARyP7ScBYpWR1qfX2E5rS3gBw6OWcSQo+s+kUg==} @@ -2201,8 +2201,8 @@ packages: bare-path@2.1.3: resolution: {integrity: sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==} - bare-stream@1.0.0: - resolution: {integrity: sha512-KhNUoDL40iP4gFaLSsoGE479t0jHijfYdIcxRn/XtezA2BaUD0NRf/JGRpsMq6dMNM+SrCrB0YSSo/5wBY4rOQ==} + bare-stream@2.0.1: + resolution: {integrity: sha512-ubLyoDqPnUf5o0kSFp709HC0WRZuxVuh4pbte5eY95Xvx5bdvz07c2JFmXBfqqe60q+9PJ8S4X5GRvmcNSKMxg==} base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -2316,8 +2316,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001625: - resolution: {integrity: sha512-4KE9N2gcRH+HQhpeiRZXd+1niLB/XNLAhSy4z7fI8EzcbcPoAqjNInxVHTiTwWfTIV4w096XG8OtCOCQQKPv3w==} + caniuse-lite@1.0.30001627: + resolution: {integrity: sha512-4zgNiB8nTyV/tHhwZrFs88ryjls/lHiqFhrxCW4qSTeuRByBVnPYpDInchOIySWknznucaf31Z4KYqjfbrecVw==} caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} @@ -2378,8 +2378,8 @@ packages: peerDependencies: devtools-protocol: '*' - chrono-node@2.7.5: - resolution: {integrity: sha512-VJWqFN5rWmXVvXAxOD4i0jX8Tb4cLswaslyaAFhxM45zNXPsZleygPbgiaYBD7ORb9fj07zBgJb0Q6eKL+0iJg==} + chrono-node@2.7.6: + resolution: {integrity: sha512-yugKSRLHc6B6kXxm/DwNc94zhaddAjCSO9IOGH3w7NIWNM+gUoLl/2/XLndiw4I+XhU4H2LOhC5Ab2JjS6JWsA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} ci-info@4.0.0: @@ -2609,6 +2609,15 @@ packages: supports-color: optional: true + debug@4.3.5: + resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + decamelize-keys@1.1.1: resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} engines: {node: '>=0.10.0'} @@ -2772,8 +2781,8 @@ packages: engines: {node: '>=14'} hasBin: true - electron-to-chromium@1.4.787: - resolution: {integrity: sha512-d0EFmtLPjctczO3LogReyM2pbBiiZbnsKnGF+cdZhsYzHm/A0GV7W94kqzLD8SN4O3f3iHlgLUChqghgyznvCQ==} + electron-to-chromium@1.4.788: + resolution: {integrity: sha512-ubp5+Ev/VV8KuRoWnfP2QF2Bg+O2ZFdb49DiiNbz2VmgkIqrnyYaqIOqj8A6K/3p1xV0QcU5hBQ1+BmB6ot1OA==} ellipsize@0.1.0: resolution: {integrity: sha512-5gxbEjcb/Z2n6TTmXZx9wVi3N/DOzE7RXY3Xg9dakDuhX/izwumB9rGjeWUV6dTA0D0+juvo+JonZgNR9sgA5A==} @@ -2868,8 +2877,8 @@ packages: engines: {node: '>=6.0'} hasBin: true - eslint-compat-utils@0.5.0: - resolution: {integrity: sha512-dc6Y8tzEcSYZMHa+CMPLi/hyo1FzNeonbhJL7Ol0ccuKQkwopJcJBA9YL/xmMTLU1eKigXo9vj9nALElWYSowg==} + eslint-compat-utils@0.5.1: + resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==} engines: {node: '>=12'} peerDependencies: eslint: '>=6.0.0' @@ -4175,8 +4184,8 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - msw@2.3.0: - resolution: {integrity: sha512-cDr1q/QTMzaWhY8n9lpGhceY209k29UZtdTgJ3P8Bzne3TSMchX2EM/ldvn4ATLOktpCefCU2gcEgzHc31GTPw==} + msw@2.3.1: + resolution: {integrity: sha512-ocgvBCLn/5l3jpl1lssIb3cniuACJLoOfZu01e3n5dbJrpA5PeeWn28jCLgQDNt6d7QT8tF2fYRzm9JoEHtiig==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -4544,8 +4553,8 @@ packages: resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} engines: {node: '>=6.0.0'} - prettier@3.2.5: - resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} + prettier@3.3.0: + resolution: {integrity: sha512-J9odKxERhCQ10OC2yb93583f6UnYutOeiV5i0zEDS7UGTdUt0u+y8erxl3lBKvwo/JHyyoEdXjwp4dke9oyZ/g==} engines: {node: '>=14'} hasBin: true @@ -5251,11 +5260,11 @@ packages: resolution: {integrity: sha512-GA16+8HXvqtfEnw/DTcwB0UU354QE1n3+wh08oFjr6Znl7ZLAeUgYzCcK+/CCrOyE0vnHR8/pu3XXG3vDijXpQ==} hasBin: true - tldts-core@6.1.23: - resolution: {integrity: sha512-NoYYa06h5WN9BU4wjpVK/bKg3fw2BlhZSB1omr+CkEygSzhe5Ojp8mTFae93eVV2mv7d/ootxPqVhW1GoCeogw==} + tldts-core@6.1.24: + resolution: {integrity: sha512-RJ85xlHNVdhi8AzSL5IT3x5fkQKb7cYgME6uAzbkLugkrgoTIfNbcqh+tIFTRapFeVtF2DLjPR5renzu6FiqbA==} - tldts@6.1.23: - resolution: {integrity: sha512-TWe4gW7LE1bPt6es6Pg3+pO/KwjWnxurZ5nUxHaMap7LFmKH+9th+JP0TsonIezcie0qJbzgtnA2CMWeS3q7Ig==} + tldts@6.1.24: + resolution: {integrity: sha512-2U6vyB/FKrK4lQUcrBB2xC8GQlOP+fvzJLRAcsWRho3Mri1mOMveriqboA9XXFYnUKJKeIim9kJPJ5yvi+qedA==} hasBin: true tmp@0.0.33: @@ -5339,8 +5348,8 @@ packages: tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - tsx@4.11.0: - resolution: {integrity: sha512-vzGGELOgAupsNVssAmZjbUDfdm/pWP4R+Kg8TVdsonxbXk0bEpE1qh0yV6/QxUVXaVlNemgcPajGdJJ82n3stg==} + tsx@4.11.2: + resolution: {integrity: sha512-V5DL5v1BuItjsQ2FN9+4OjR7n5cr8hSgN+VGmm/fd2/0cgQdBIWHcQ3bFYm/5ZTmyxkTDBUIaRuW2divgfPe0A==} engines: {node: '>=18.0.0'} hasBin: true @@ -5747,8 +5756,8 @@ packages: resolution: {integrity: sha512-4wZWvE398hCP7O8n3nXKu/vdq1HcH01ixYlCREaJL5NUMwQ0g3MaGFUBNSlmBtKmhbtVG/Cm6lyYmSVTEVil8A==} engines: {node: ^14.17.0 || >=16.0.0} - yaml@2.4.2: - resolution: {integrity: sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==} + yaml@2.4.3: + resolution: {integrity: sha512-sntgmxj8o7DE7g/Qi60cqpLBA3HG3STcDA0kO+WfB05jEKhZMbY7umNm2rBpQvsmZ16/lPXCJGW2672dgOUkrg==} engines: {node: '>= 14'} hasBin: true @@ -5816,7 +5825,7 @@ snapshots: '@babel/traverse': 7.24.6 '@babel/types': 7.24.6 convert-source-map: 2.0.0 - debug: 4.3.4 + debug: 4.3.5 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -5871,7 +5880,7 @@ snapshots: '@babel/core': 7.24.6 '@babel/helper-compilation-targets': 7.24.6 '@babel/helper-plugin-utils': 7.24.6 - debug: 4.3.4 + debug: 4.3.5 lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -6523,7 +6532,7 @@ snapshots: '@babel/helper-split-export-declaration': 7.24.6 '@babel/parser': 7.24.6 '@babel/types': 7.24.6 - debug: 4.3.4 + debug: 4.3.5 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -6633,7 +6642,7 @@ snapshots: '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 - debug: 4.3.4 + debug: 4.3.5 espree: 9.6.1 globals: 13.24.0 ignore: 5.3.1 @@ -6647,7 +6656,7 @@ snapshots: '@eslint/eslintrc@3.1.0': dependencies: ajv: 6.12.6 - debug: 4.3.4 + debug: 4.3.5 espree: 10.0.1 globals: 14.0.0 ignore: 5.3.1 @@ -6666,7 +6675,7 @@ snapshots: dependencies: hono: 4.4.2 - '@hono/zod-openapi@0.14.0(hono@4.4.2)(zod@3.23.8)': + '@hono/zod-openapi@0.14.1(hono@4.4.2)(zod@3.23.8)': dependencies: '@asteasolutions/zod-to-openapi': 7.0.0(zod@3.23.8) '@hono/zod-validator': 0.2.1(hono@4.4.2)(zod@3.23.8) @@ -6681,7 +6690,7 @@ snapshots: '@humanwhocodes/config-array@0.11.14': dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.4 + debug: 4.3.5 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -6695,17 +6704,17 @@ snapshots: chalk: 2.4.2 lodash: 4.17.21 - '@inquirer/confirm@3.1.8': + '@inquirer/confirm@3.1.9': dependencies: - '@inquirer/core': 8.2.1 - '@inquirer/type': 1.3.2 + '@inquirer/core': 8.2.2 + '@inquirer/type': 1.3.3 - '@inquirer/core@8.2.1': + '@inquirer/core@8.2.2': dependencies: - '@inquirer/figures': 1.0.2 - '@inquirer/type': 1.3.2 + '@inquirer/figures': 1.0.3 + '@inquirer/type': 1.3.3 '@types/mute-stream': 0.0.4 - '@types/node': 20.12.13 + '@types/node': 20.14.0 '@types/wrap-ansi': 3.0.0 ansi-escapes: 4.3.2 chalk: 4.1.2 @@ -6716,9 +6725,9 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 6.2.0 - '@inquirer/figures@1.0.2': {} + '@inquirer/figures@1.0.3': {} - '@inquirer/type@1.3.2': {} + '@inquirer/type@1.3.3': {} '@ioredis/commands@1.2.0': {} @@ -7284,13 +7293,13 @@ snapshots: dependencies: defer-to-connect: 2.0.1 - '@tonyrl/rand-user-agent@2.0.65': {} + '@tonyrl/rand-user-agent@2.0.66': {} '@tootallnate/quickjs-emscripten@0.23.0': {} '@types/accepts@1.3.7': dependencies: - '@types/node': 20.12.13 + '@types/node': 20.14.0 '@types/aes-js@3.1.4': {} @@ -7301,7 +7310,7 @@ snapshots: '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.12.13 + '@types/node': 20.14.0 '@types/caseless@0.12.5': {} @@ -7309,11 +7318,11 @@ snapshots: '@types/connect@3.4.36': dependencies: - '@types/node': 20.12.13 + '@types/node': 20.14.0 '@types/connect@3.4.38': dependencies: - '@types/node': 20.12.13 + '@types/node': 20.14.0 '@types/content-disposition@0.5.8': {} @@ -7326,7 +7335,7 @@ snapshots: '@types/connect': 3.4.38 '@types/express': 4.17.21 '@types/keygrip': 1.0.6 - '@types/node': 20.12.13 + '@types/node': 20.14.0 '@types/crypto-js@4.2.2': {} @@ -7345,11 +7354,11 @@ snapshots: '@types/etag@1.8.3': dependencies: - '@types/node': 20.12.13 + '@types/node': 20.14.0 '@types/express-serve-static-core@4.19.3': dependencies: - '@types/node': 20.12.13 + '@types/node': 20.14.0 '@types/qs': 6.9.15 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -7364,7 +7373,7 @@ snapshots: '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 20.12.13 + '@types/node': 20.14.0 '@types/html-to-text@9.0.4': {} @@ -7376,13 +7385,13 @@ snapshots: '@types/imapflow@1.0.18': dependencies: - '@types/node': 20.12.13 + '@types/node': 20.14.0 '@types/js-beautify@1.14.3': {} '@types/jsdom@21.1.7': dependencies: - '@types/node': 20.12.13 + '@types/node': 20.14.0 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 @@ -7392,7 +7401,7 @@ snapshots: '@types/jsonfile@6.1.4': dependencies: - '@types/node': 20.12.13 + '@types/node': 20.14.0 '@types/jsrsasign@10.5.13': {} @@ -7411,7 +7420,7 @@ snapshots: '@types/http-errors': 2.0.4 '@types/keygrip': 1.0.6 '@types/koa-compose': 3.2.8 - '@types/node': 20.12.13 + '@types/node': 20.14.0 '@types/koa__router@12.0.3': dependencies: @@ -7423,7 +7432,7 @@ snapshots: '@types/mailparser@3.4.4': dependencies: - '@types/node': 20.12.13 + '@types/node': 20.14.0 iconv-lite: 0.6.3 '@types/markdown-it@14.1.1': @@ -7447,18 +7456,18 @@ snapshots: '@types/mute-stream@0.0.4': dependencies: - '@types/node': 20.12.13 + '@types/node': 20.14.0 '@types/mysql@2.15.22': dependencies: - '@types/node': 20.12.13 + '@types/node': 20.14.0 '@types/node-fetch@2.6.11': dependencies: - '@types/node': 20.12.13 + '@types/node': 20.14.0 form-data: 4.0.0 - '@types/node@20.12.13': + '@types/node@20.14.0': dependencies: undici-types: 5.26.5 @@ -7470,7 +7479,7 @@ snapshots: '@types/pg@8.6.1': dependencies: - '@types/node': 20.12.13 + '@types/node': 20.14.0 pg-protocol: 1.6.1 pg-types: 2.2.0 @@ -7486,7 +7495,7 @@ snapshots: '@types/request@2.48.12': dependencies: '@types/caseless': 0.12.5 - '@types/node': 20.12.13 + '@types/node': 20.14.0 '@types/tough-cookie': 4.0.5 form-data: 2.5.1 @@ -7497,12 +7506,12 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.12.13 + '@types/node': 20.14.0 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 20.12.13 + '@types/node': 20.14.0 '@types/send': 0.17.4 '@types/shimmer@1.0.5': {} @@ -7513,7 +7522,7 @@ snapshots: dependencies: '@types/cookiejar': 2.1.5 '@types/methods': 1.1.4 - '@types/node': 20.12.13 + '@types/node': 20.14.0 '@types/supertest@6.0.2': dependencies: @@ -7536,7 +7545,7 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 20.12.13 + '@types/node': 20.14.0 optional: true '@typescript-eslint/eslint-plugin@7.11.0(@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': @@ -7563,7 +7572,7 @@ snapshots: '@typescript-eslint/types': 7.11.0 '@typescript-eslint/typescript-estree': 7.11.0(typescript@5.4.5) '@typescript-eslint/visitor-keys': 7.11.0 - debug: 4.3.4 + debug: 4.3.5 eslint: 8.57.0 optionalDependencies: typescript: 5.4.5 @@ -7579,7 +7588,7 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 7.11.0(typescript@5.4.5) '@typescript-eslint/utils': 7.11.0(eslint@8.57.0)(typescript@5.4.5) - debug: 4.3.4 + debug: 4.3.5 eslint: 8.57.0 ts-api-utils: 1.3.0(typescript@5.4.5) optionalDependencies: @@ -7593,7 +7602,7 @@ snapshots: dependencies: '@typescript-eslint/types': 7.11.0 '@typescript-eslint/visitor-keys': 7.11.0 - debug: 4.3.4 + debug: 4.3.5 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.4 @@ -7640,11 +7649,11 @@ snapshots: - encoding - supports-color - '@vitest/coverage-v8@1.6.0(vitest@1.6.0(@types/node@20.12.13)(jsdom@24.1.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)))': + '@vitest/coverage-v8@1.6.0(vitest@1.6.0(@types/node@20.14.0)(jsdom@24.1.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 - debug: 4.3.4 + debug: 4.3.5 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.4 @@ -7655,7 +7664,7 @@ snapshots: std-env: 3.7.0 strip-literal: 2.1.0 test-exclude: 6.0.0 - vitest: 1.6.0(@types/node@20.12.13)(jsdom@24.1.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + vitest: 1.6.0(@types/node@20.14.0)(jsdom@24.1.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) transitivePeerDependencies: - supports-color @@ -7719,13 +7728,13 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.3.4 + debug: 4.3.5 transitivePeerDependencies: - supports-color agent-base@7.1.1: dependencies: - debug: 4.3.4 + debug: 4.3.5 transitivePeerDependencies: - supports-color @@ -7855,11 +7864,11 @@ snapshots: bare-events@2.3.1: optional: true - bare-fs@2.3.0: + bare-fs@2.3.1: dependencies: bare-events: 2.3.1 bare-path: 2.1.3 - bare-stream: 1.0.0 + bare-stream: 2.0.1 optional: true bare-os@2.3.0: @@ -7870,7 +7879,7 @@ snapshots: bare-os: 2.3.0 optional: true - bare-stream@1.0.0: + bare-stream@2.0.1: dependencies: streamx: 2.18.0 optional: true @@ -7924,8 +7933,8 @@ snapshots: browserslist@4.23.0: dependencies: - caniuse-lite: 1.0.30001625 - electron-to-chromium: 1.4.787 + caniuse-lite: 1.0.30001627 + electron-to-chromium: 1.4.788 node-releases: 2.0.14 update-browserslist-db: 1.0.16(browserslist@4.23.0) @@ -7999,7 +8008,7 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001625: {} + caniuse-lite@1.0.30001627: {} caseless@0.12.0: {} @@ -8097,7 +8106,7 @@ snapshots: urlpattern-polyfill: 10.0.0 zod: 3.22.4 - chrono-node@2.7.5: + chrono-node@2.7.6: dependencies: dayjs: 1.11.8 @@ -8309,6 +8318,10 @@ snapshots: dependencies: ms: 2.1.2 + debug@4.3.5: + dependencies: + ms: 2.1.2 + decamelize-keys@1.1.1: dependencies: decamelize: 1.2.0 @@ -8472,7 +8485,7 @@ snapshots: minimatch: 9.0.1 semver: 7.6.2 - electron-to-chromium@1.4.787: {} + electron-to-chromium@1.4.788: {} ellipsize@0.1.0: {} @@ -8582,7 +8595,7 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-compat-utils@0.5.0(eslint@8.57.0): + eslint-compat-utils@0.5.1(eslint@8.57.0): dependencies: eslint: 8.57.0 semver: 7.6.2 @@ -8620,7 +8633,7 @@ snapshots: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@eslint-community/regexpp': 4.10.0 eslint: 8.57.0 - eslint-compat-utils: 0.5.0(eslint@8.57.0) + eslint-compat-utils: 0.5.1(eslint@8.57.0) eslint-plugin-n@17.7.0(eslint@8.57.0): dependencies: @@ -8634,10 +8647,10 @@ snapshots: minimatch: 9.0.4 semver: 7.6.2 - eslint-plugin-prettier@5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.2.5): + eslint-plugin-prettier@5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.0): dependencies: eslint: 8.57.0 - prettier: 3.2.5 + prettier: 3.3.0 prettier-linter-helpers: 1.0.0 synckit: 0.8.8 optionalDependencies: @@ -8668,9 +8681,9 @@ snapshots: eslint-plugin-yml@1.14.0(eslint@8.57.0): dependencies: - debug: 4.3.4 + debug: 4.3.5 eslint: 8.57.0 - eslint-compat-utils: 0.5.0(eslint@8.57.0) + eslint-compat-utils: 0.5.1(eslint@8.57.0) lodash: 4.17.21 natural-compare: 1.4.0 yaml-eslint-parser: 1.2.3 @@ -8704,7 +8717,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4 + debug: 4.3.5 doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -9051,7 +9064,7 @@ snapshots: dependencies: basic-ftp: 5.0.5 data-uri-to-buffer: 6.0.2 - debug: 4.3.4 + debug: 4.3.5 fs-extra: 11.2.0 transitivePeerDependencies: - supports-color @@ -9281,7 +9294,7 @@ snapshots: http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.1 - debug: 4.3.4 + debug: 4.3.5 transitivePeerDependencies: - supports-color @@ -9305,14 +9318,14 @@ snapshots: https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.3.5 transitivePeerDependencies: - supports-color https-proxy-agent@7.0.4: dependencies: agent-base: 7.1.1 - debug: 4.3.4 + debug: 4.3.5 transitivePeerDependencies: - supports-color @@ -9409,7 +9422,7 @@ snapshots: bluebird: 3.7.2 chance: 1.1.11 class-transformer: 0.3.1 - debug: 4.3.4 + debug: 4.3.5 image-size: 0.7.5 json-bigint: 1.0.0 lodash: 4.17.21 @@ -9431,7 +9444,7 @@ snapshots: dependencies: '@ioredis/commands': 1.2.0 cluster-key-slot: 1.1.2 - debug: 4.3.4 + debug: 4.3.5 denque: 2.1.0 lodash.defaults: 4.2.0 lodash.isarguments: 3.1.0 @@ -9529,7 +9542,7 @@ snapshots: istanbul-lib-source-maps@5.0.4: dependencies: '@jridgewell/trace-mapping': 0.3.25 - debug: 4.3.4 + debug: 4.3.5 istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color @@ -9720,14 +9733,14 @@ snapshots: dependencies: chalk: 5.3.0 commander: 12.1.0 - debug: 4.3.4 + debug: 4.3.5 execa: 8.0.1 lilconfig: 3.1.1 listr2: 8.2.1 micromatch: 4.0.7 pidtree: 0.6.0 string-argv: 0.3.2 - yaml: 2.4.2 + yaml: 2.4.3 transitivePeerDependencies: - supports-color @@ -10041,7 +10054,7 @@ snapshots: micromark@4.0.0: dependencies: '@types/debug': 4.1.12 - debug: 4.3.4 + debug: 4.3.5 decode-named-character-reference: 1.0.2 devlop: 1.1.0 micromark-core-commonmark: 2.0.1 @@ -10142,11 +10155,11 @@ snapshots: ms@2.1.3: {} - msw@2.3.0(typescript@5.4.5): + msw@2.3.1(typescript@5.4.5): dependencies: '@bundled-es-modules/cookie': 2.0.0 '@bundled-es-modules/statuses': 1.0.1 - '@inquirer/confirm': 3.1.8 + '@inquirer/confirm': 3.1.9 '@mswjs/cookies': 1.1.0 '@mswjs/interceptors': 0.29.1 '@open-draft/until': 2.1.0 @@ -10279,7 +10292,7 @@ snapshots: openapi3-ts@4.3.2: dependencies: - yaml: 2.4.2 + yaml: 2.4.3 opentelemetry-instrumentation-fetch-node@1.2.0: dependencies: @@ -10362,7 +10375,7 @@ snapshots: dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 agent-base: 7.1.1 - debug: 4.3.4 + debug: 4.3.5 get-uri: 6.0.3 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.4 @@ -10540,7 +10553,7 @@ snapshots: dependencies: fast-diff: 1.3.0 - prettier@3.2.5: {} + prettier@3.3.0: {} pretty-format@29.7.0: dependencies: @@ -10602,7 +10615,7 @@ snapshots: puppeteer-extra-plugin-stealth@2.11.2(puppeteer-extra@3.3.6(puppeteer-core@22.6.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(puppeteer@22.6.2(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10))): dependencies: - debug: 4.3.4 + debug: 4.3.5 puppeteer-extra-plugin: 3.2.3(puppeteer-extra@3.3.6(puppeteer-core@22.6.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(puppeteer@22.6.2(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10))) puppeteer-extra-plugin-user-preferences: 2.4.1(puppeteer-extra@3.3.6(puppeteer-core@22.6.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(puppeteer@22.6.2(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10))) optionalDependencies: @@ -10612,7 +10625,7 @@ snapshots: puppeteer-extra-plugin-user-data-dir@2.4.1(puppeteer-extra@3.3.6(puppeteer-core@22.6.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(puppeteer@22.6.2(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10))): dependencies: - debug: 4.3.4 + debug: 4.3.5 fs-extra: 10.1.0 puppeteer-extra-plugin: 3.2.3(puppeteer-extra@3.3.6(puppeteer-core@22.6.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(puppeteer@22.6.2(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10))) rimraf: 3.0.2 @@ -10623,7 +10636,7 @@ snapshots: puppeteer-extra-plugin-user-preferences@2.4.1(puppeteer-extra@3.3.6(puppeteer-core@22.6.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(puppeteer@22.6.2(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10))): dependencies: - debug: 4.3.4 + debug: 4.3.5 deepmerge: 4.3.1 puppeteer-extra-plugin: 3.2.3(puppeteer-extra@3.3.6(puppeteer-core@22.6.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(puppeteer@22.6.2(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10))) puppeteer-extra-plugin-user-data-dir: 2.4.1(puppeteer-extra@3.3.6(puppeteer-core@22.6.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(puppeteer@22.6.2(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10))) @@ -10635,7 +10648,7 @@ snapshots: puppeteer-extra-plugin@3.2.3(puppeteer-extra@3.3.6(puppeteer-core@22.6.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(puppeteer@22.6.2(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10))): dependencies: '@types/debug': 4.1.12 - debug: 4.3.4 + debug: 4.3.5 merge-deep: 3.0.3 optionalDependencies: puppeteer-extra: 3.3.6(puppeteer-core@22.6.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(puppeteer@22.6.2(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)) @@ -10645,7 +10658,7 @@ snapshots: puppeteer-extra@3.3.6(puppeteer-core@22.6.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(puppeteer@22.6.2(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)): dependencies: '@types/debug': 4.1.12 - debug: 4.3.4 + debug: 4.3.5 deepmerge: 4.3.1 optionalDependencies: puppeteer: 22.6.2(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10) @@ -10823,7 +10836,7 @@ snapshots: require-in-the-middle@7.3.0: dependencies: - debug: 4.3.4 + debug: 4.3.5 module-details-from-path: 1.0.3 resolve: 1.22.8 transitivePeerDependencies: @@ -11024,7 +11037,7 @@ snapshots: socks-proxy-agent@8.0.3: dependencies: agent-base: 7.1.1 - debug: 4.3.4 + debug: 4.3.5 socks: 2.8.3 transitivePeerDependencies: - supports-color @@ -11170,7 +11183,7 @@ snapshots: dependencies: component-emitter: 1.3.1 cookiejar: 2.1.4 - debug: 4.3.4 + debug: 4.3.5 fast-safe-stringify: 2.1.1 form-data: 4.0.0 formidable: 3.5.1 @@ -11217,7 +11230,7 @@ snapshots: pump: 3.0.0 tar-stream: 3.1.7 optionalDependencies: - bare-fs: 2.3.0 + bare-fs: 2.3.1 bare-path: 2.1.3 tar-stream@3.1.7: @@ -11298,11 +11311,11 @@ snapshots: tlds@1.252.0: {} - tldts-core@6.1.23: {} + tldts-core@6.1.24: {} - tldts@6.1.23: + tldts@6.1.24: dependencies: - tldts-core: 6.1.23 + tldts-core: 6.1.24 tmp@0.0.33: dependencies: @@ -11366,7 +11379,7 @@ snapshots: tslib@2.6.2: {} - tsx@4.11.0: + tsx@4.11.2: dependencies: esbuild: 0.20.2 get-tsconfig: 4.7.5 @@ -11528,13 +11541,13 @@ snapshots: unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 - vite-node@1.6.0(@types/node@20.12.13): + vite-node@1.6.0(@types/node@20.14.0): dependencies: cac: 6.7.14 - debug: 4.3.4 + debug: 4.3.5 pathe: 1.1.2 picocolors: 1.0.1 - vite: 5.2.12(@types/node@20.12.13) + vite: 5.2.12(@types/node@20.14.0) transitivePeerDependencies: - '@types/node' - less @@ -11545,27 +11558,27 @@ snapshots: - supports-color - terser - vite-tsconfig-paths@4.3.2(typescript@5.4.5)(vite@5.2.12(@types/node@20.12.13)): + vite-tsconfig-paths@4.3.2(typescript@5.4.5)(vite@5.2.12(@types/node@20.14.0)): dependencies: - debug: 4.3.4 + debug: 4.3.5 globrex: 0.1.2 tsconfck: 3.1.0(typescript@5.4.5) optionalDependencies: - vite: 5.2.12(@types/node@20.12.13) + vite: 5.2.12(@types/node@20.14.0) transitivePeerDependencies: - supports-color - typescript - vite@5.2.12(@types/node@20.12.13): + vite@5.2.12(@types/node@20.14.0): dependencies: esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.18.0 optionalDependencies: - '@types/node': 20.12.13 + '@types/node': 20.14.0 fsevents: 2.3.3 - vitest@1.6.0(@types/node@20.12.13)(jsdom@24.1.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)): + vitest@1.6.0(@types/node@20.14.0)(jsdom@24.1.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)): dependencies: '@vitest/expect': 1.6.0 '@vitest/runner': 1.6.0 @@ -11574,7 +11587,7 @@ snapshots: '@vitest/utils': 1.6.0 acorn-walk: 8.3.2 chai: 4.4.1 - debug: 4.3.4 + debug: 4.3.5 execa: 8.0.1 local-pkg: 0.5.0 magic-string: 0.30.10 @@ -11584,11 +11597,11 @@ snapshots: strip-literal: 2.1.0 tinybench: 2.8.0 tinypool: 0.8.4 - vite: 5.2.12(@types/node@20.12.13) - vite-node: 1.6.0(@types/node@20.12.13) + vite: 5.2.12(@types/node@20.14.0) + vite-node: 1.6.0(@types/node@20.14.0) why-is-node-running: 2.2.2 optionalDependencies: - '@types/node': 20.12.13 + '@types/node': 20.14.0 jsdom: 24.1.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) transitivePeerDependencies: - less @@ -11752,9 +11765,9 @@ snapshots: dependencies: eslint-visitor-keys: 3.4.3 lodash: 4.17.21 - yaml: 2.4.2 + yaml: 2.4.3 - yaml@2.4.2: {} + yaml@2.4.3: {} yargs-parser@15.0.3: dependencies: