diff --git a/apps/web-docs/.vitepress/config.mts b/apps/web-docs/.vitepress/config.mts index fd2cd43f..4593848c 100644 --- a/apps/web-docs/.vitepress/config.mts +++ b/apps/web-docs/.vitepress/config.mts @@ -9,7 +9,21 @@ export default defineConfig({ nav: [ { text: 'Top', link: '/' }, { text: 'CSS', link: '/css/getting-started' }, - { text: 'Peatix', link: '/peatix/csv-usage' }, + { + text: 'RPA', + items: [ + { + text: 'Getting Started', + link: '/rpa/getting-started', + }, + { + text: 'Peatix', + items: [ + { text: 'Download CSV', link: '/rpa/peatix/csv' }, + ], + }, + ], + }, { text: 'Supabase', items: [ @@ -36,7 +50,22 @@ export default defineConfig({ text: 'Examples', items: [ { text: 'CSS', link: '/css/getting-started' }, - { text: 'Peatix', link: '/peatix/csv-usage' }, + { + text: 'RPA', + items: [ + { + text: 'Getting Started', + link: '/rpa/getting-started', + }, + { + text: 'Peatix', + items: [ + { text: 'Download CSV', link: '/rpa/peatix/csv' }, + { text: 'Fetch JSON data', link: '/rpa/peatix/json' }, + ], + }, + ], + }, { text: 'Supabase', items: [ diff --git a/apps/web-docs/.vitepress/theme/style.css b/apps/web-docs/.vitepress/theme/style.css index 3ac885ab..827eaf9e 100644 --- a/apps/web-docs/.vitepress/theme/style.css +++ b/apps/web-docs/.vitepress/theme/style.css @@ -1,89 +1,24 @@ +@import '@vuejs-jp/css/base.css'; + /** * Customize default theme styling by overriding CSS variables: * https://github.com/vuejs/vitepress/blob/main/src/client/theme-default/styles/vars.css */ -/** - * Colors - * - * Each colors have exact same color scale system with 3 levels of solid - * colors with different brightness, and 1 soft color. - * - * - `XXX-1`: The most solid color used mainly for colored text. It must - * satisfy the contrast ratio against when used on top of `XXX-soft`. - * - * - `XXX-2`: The color used mainly for hover state of the button. - * - * - `XXX-3`: The color for solid background, such as bg color of the button. - * It must satisfy the contrast ratio with pure white (#ffffff) text on - * top of it. - * - * - `XXX-soft`: The color used for subtle background such as custom container - * or badges. It must satisfy the contrast ratio when putting `XXX-1` colors - * on top of it. - * - * The soft color must be semi transparent alpha channel. This is crucial - * because it allows adding multiple "soft" colors on top of each other - * to create a accent, such as when having inline code block inside - * custom containers. - * - * - `default`: The color used purely for subtle indication without any - * special meanings attched to it such as bg color for menu hover state. - * - * - `brand`: Used for primary brand colors, such as link text, button with - * brand theme, etc. - * - * - `tip`: Used to indicate useful information. The default theme uses the - * brand color for this by default. - * - * - `warning`: Used to indicate warning to the users. Used in custom - * container, badges, etc. - * - * - `danger`: Used to show error, or dangerous message to the users. Used - * in custom container, badges, etc. - * -------------------------------------------------------------------------- */ - -:root { - --vp-c-default-1: var(--vp-c-gray-1); - --vp-c-default-2: var(--vp-c-gray-2); - --vp-c-default-3: var(--vp-c-gray-3); - --vp-c-default-soft: var(--vp-c-gray-soft); - - --vp-c-brand-1: var(--vp-c-indigo-1); - --vp-c-brand-2: var(--vp-c-indigo-2); - --vp-c-brand-3: var(--vp-c-indigo-3); - --vp-c-brand-soft: var(--vp-c-indigo-soft); - - --vp-c-tip-1: var(--vp-c-brand-1); - --vp-c-tip-2: var(--vp-c-brand-2); - --vp-c-tip-3: var(--vp-c-brand-3); - --vp-c-tip-soft: var(--vp-c-brand-soft); - - --vp-c-warning-1: var(--vp-c-yellow-1); - --vp-c-warning-2: var(--vp-c-yellow-2); - --vp-c-warning-3: var(--vp-c-yellow-3); - --vp-c-warning-soft: var(--vp-c-yellow-soft); - - --vp-c-danger-1: var(--vp-c-red-1); - --vp-c-danger-2: var(--vp-c-red-2); - --vp-c-danger-3: var(--vp-c-red-3); - --vp-c-danger-soft: var(--vp-c-red-soft); -} - /** * Component: Button * -------------------------------------------------------------------------- */ :root { --vp-button-brand-border: transparent; - --vp-button-brand-text: var(--vp-c-white); - --vp-button-brand-bg: var(--vp-c-brand-3); + --vp-button-brand-text: var(--color-white); + --vp-button-brand-bg: var(--color-asagi100); --vp-button-brand-hover-border: transparent; - --vp-button-brand-hover-text: var(--vp-c-white); - --vp-button-brand-hover-bg: var(--vp-c-brand-2); + --vp-button-brand-hover-text: var(--color-white); + --vp-button-brand-hover-bg: var(--color-asagi200); --vp-button-brand-active-border: transparent; - --vp-button-brand-active-text: var(--vp-c-white); - --vp-button-brand-active-bg: var(--vp-c-brand-1); + --vp-button-brand-active-text: var(--color-white); + --vp-button-brand-active-bg: var(--color-vue-blue); } /** @@ -94,14 +29,14 @@ --vp-home-hero-name-color: transparent; --vp-home-hero-name-background: -webkit-linear-gradient( 120deg, - #bd34fe 30%, - #41d1ff + var(--color-vue-green200) 30%, + var(--color-vue-green100) ); --vp-home-hero-image-background-image: linear-gradient( -45deg, - #bd34fe 50%, - #47caff 50% + var(--color-vue-green200) 50%, + var(--color-vue-green100) 50% ); --vp-home-hero-image-filter: blur(44px); } @@ -117,23 +52,3 @@ --vp-home-hero-image-filter: blur(68px); } } - -/** - * Component: Custom Block - * -------------------------------------------------------------------------- */ - -:root { - --vp-custom-block-tip-border: transparent; - --vp-custom-block-tip-text: var(--vp-c-text-1); - --vp-custom-block-tip-bg: var(--vp-c-brand-soft); - --vp-custom-block-tip-code-bg: var(--vp-c-brand-soft); -} - -/** - * Component: Algolia - * -------------------------------------------------------------------------- */ - -.DocSearch { - --docsearch-primary-color: var(--vp-c-brand-1) !important; -} - diff --git a/apps/web-docs/index.md b/apps/web-docs/index.md index 9d4728f2..003d3851 100644 --- a/apps/web-docs/index.md +++ b/apps/web-docs/index.md @@ -9,8 +9,8 @@ hero: text: CSS link: /css/getting-started - theme: brand - text: Peatix - link: /peatix/csv-usage + text: RPA + link: /rpa/getting-started - theme: brand text: Supabase link: /supabase/getting-started diff --git a/apps/web-docs/package.json b/apps/web-docs/package.json index 6342d3a6..0a844486 100644 --- a/apps/web-docs/package.json +++ b/apps/web-docs/package.json @@ -12,6 +12,7 @@ "textlint-fix": "textlint ./** --fix" }, "devDependencies": { + "@vuejs-jp/css": "workspace:*", "textlint": "14.0.4", "textlint-filter-rule-allowlist": "4.0.0", "textlint-rule-preset-vuejs-jp": "github:vuejs-jp/textlint-rule-preset-vuejs-jp", diff --git a/apps/web-docs/peatix/csv-usage.md b/apps/web-docs/peatix/csv-usage.md deleted file mode 100644 index 56e2c575..00000000 --- a/apps/web-docs/peatix/csv-usage.md +++ /dev/null @@ -1,195 +0,0 @@ -# Peatix - -まず、今年はチケット管理に [Peatix](https://peatix.com/) を使います。 - -ちなみに、昨年の Pass Market では、ログイン機構の障壁によりスクレイピングが実現できませんでしたが、今回の Peatix ではそうしたことの払拭される可能性が高く、購入情報の反映に向けた完全自動化も夢では無いと考えています。 - -## 購入情報を取得する - -Peatix の購入情報を取得するため、下記の順に実行することを目指します。 - -- NestJS 内で puppeteer を利用してスクレイピングする -- 購入情報を CSV 形式としてダウンロード、JSON 形式のデータにパースする -- パースして得られたデータを参加者の種別ごとに分けて supabase のデータベースに格納する - -### puppeteer を利用してスクレイピングする - -実際に Peatix の画面で、関連する全てのセレクタを確認しました。 - -```ts -import { Injectable, Logger } from '@nestjs/common' -import { Page } from 'puppeteer' -import { Constants } from '../constnats' -import { EnvService } from '../env/env.service' -import { IPuppeteerService } from '../puppeteer/puppeteer.service' -import { ScraperPage } from '../scraper-page/scraper-page' - -@Injectable() -export class PeatixOrderService extends ScraperPage { - private readonly logger = new Logger(PeatixOrderService.name) - - constructor( - envService: EnvService, - puppeteerService: IPuppeteerService, - ) { - super(envService, puppeteerService) - } - - private async login(page: Page) { - await page.goto(Constants.PEATIX_LOGIN_URL, { - waitUntil: 'domcontentloaded', - }) - await page.type( - Selectors.ORDERS.PEATIX.SEARCH_INPUT_EMAIL, - this.envService.PEATIX_BASIC_EMAIL, - ) - await Promise.all([ - page.waitForNavigation({ waitUntil: 'domcontentloaded' }), - page.click(Selectors.ORDERS.PEATIX.NEXT_EXECUTE), - ]) - - await page.type( - Selectors.ORDERS.PEATIX.SEARCH_INPUT_PASSWORD, - this.envService.PEATIX_BASIC_PASSWORD, - ) - await Promise.all([ - page.waitForNavigation({ waitUntil: 'domcontentloaded' }), - page.click(Selectors.ORDERS.PEATIX.SEARCH_EXECUTE), - ]) - } - - async getOrders() { - const { browser, page } = await this.puppeteerService.generate( - (request) => { - this.handleRequest(request) - }, - ) - - try { - await this.login(page) - - await browser.close() - } catch (e) { - this.logger.error(e) - - await browser.close() - } - } -} -``` - -### イベント URL に get_view_data を付けて fetch する - -puppeteer を利用しなくても、get_view_data を付けた URL に fetch することで、参加者情報を取得できる可能性があります。 - -そうした参加者情報の取得は、イベント URL に get_view_data を付けることで対応できます。 - -- イベント URL: `https://.peatix.com/` -- イベント URL に get_view_data を付けた URL: `https://.peatix.com/get_view_data` - -実際 fetch するため、@nestjs/axios の使える環境を構築します。 - -```ts -import { Injectable, Logger } from '@nestjs/common' -import { HttpService } from '@nestjs/axios' -import { Constants } from '../constnats' -import { EnvService } from '../env/env.service' -import { ScraperPage } from '../scraper-page/scraper-page' - -@Injectable() -export class PeatixOrderService extends ScraperPage { - private readonly logger = new Logger(PeatixOrderService.name) - - constructor( - envService: EnvService, - puppeteerService: IPuppeteerService, - private readonly httpService: HttpService, - ) { - super(envService, puppeteerService) - } - - private async fetchJson() { - return await this.httpService - .axiosRef - .get(`${Constants.PEATIX_DASHBOARD_URL}${this.envService.PEATIX_EVENT_ID}/get_view_data`) - .then((res) => res.data) - .catch((err) => { - throw new Error(err?.response?.data) - }) - } -} -``` - -## 技術スタック - -技術スタックは NestJS の [Commander](https://docs.nestjs.com/recipes/nest-commander) 利用を検討しています。 - -まず、今回は main.ts をはじめ app.module.ts や app.controller.ts、app.service.ts の使用を想定していません。そもそも initial setup で自動的に入るファイル群であり、ごく一般的な NestJS では逆にこれらを使用していくこととなります。 - -その上で、ドメインごとに src 配下を分類させるディレクトリをそれぞれ作成していく設計方針を取りました。 - -::: tip - -FigJam でざっくり絵を描きました。 - -https://www.figma.com/file/mRTYOtFjg3L8ozmjEEhHLh/Vue-Fes-Japan-2024 - -::: - -ファイル構成は下に示す通りとなります。 - -``` -+ -├─ src -│ ├─ after-purchase -| ├- after-purchase.module.ts # 購入後に自動反映される予定のユーザーを対象として、使用が予定されている依存関係を置く -| └- after-purchase.service.ts -│ ├─ env -| ├- env.module.ts # 環境変数を読み込む基盤を置く -| └- env.service.ts -│ ├─ peatix-order -| ├- peatix-order.module.ts # Peatix へのログインを試み、購入情報を取得、Supabase へ整形したデータを挿入する基盤を置く -| └- peatix-order.service.ts -│ ├─ puppeteer -| └- puppeteer.service.ts # スクレイピング処理の基盤を置く -│ ├─ sales-daily -| ├- sales-daily.module.ts # 各日の購入処理で使用が予定されている依存関係を置く -| └- sales-daily.service.ts -│ ├─ unactivated-check -| ├- unactivated-check.module.ts # 自動反映されなかったユーザーを対象として、処理で使用が予定されている依存関係を置く -| └- unactivated-check.service.ts -| └- cmd.ts # 処理の窓口を置く -├─ nest-cli.json -└- package.json -``` - -これら Commander を発火させるため、main.ts とは別のエントリーポイントを作成する必要があります。 - -今回は main.ts と同じ並びに cmd.ts を作成することとします。 - -```ts -import { CommandFactory } from 'nest-commander' -import { AfterPurchaseModule } from './after-purchase/after-purchase.module' - -async function bootstrap() { - await CommandFactory.run(AfterPurchaseModule, [ - 'warn', - 'error', - 'debug', - 'log', - ]) -} -bootstrap() -``` - -## NestJS とはなんぞや - -そもそも NestJS について、深く知りたいという方のためのセクションを設けました。 - -::: tip - -NestJS の構造からたいへん上手くまとまっており、合わせてこちらをご一読いただけますと。 - -[NestJS の基礎概念の図解と要約](https://zenn.dev/morinokami/articles/nestjs-overview) - -::: diff --git a/apps/web-docs/rpa/getting-started.md b/apps/web-docs/rpa/getting-started.md new file mode 100644 index 00000000..d3a802f7 --- /dev/null +++ b/apps/web-docs/rpa/getting-started.md @@ -0,0 +1,17 @@ +# RPA + +NestJS 上で Puppeteer を使用して Web サイトをクロール、cron ジョブを設定することで、購入情報の照合に一役を買いました。昨年お世話になっていたチケットプラットフォーム Pass market では、ログイン処理の自動化が困難と判明、やむを得ず購入情報の照合自動化を諦めているが、今年はそれを実現させる方向で進めました。 + +Puppeteer は Chrome DevTools Protocol (CDP) を介してヘッドレス Chrome または Chromium ブラウザを制御できる便利な API を提供します。 + +## NestJS とはなんぞや + +そもそも NestJS について、深く知りたいという方のためのセクションを設けました。 + +::: tip + +NestJS の構造からたいへん上手くまとまっており、合わせてこちらをご一読いただけますと。 + +[NestJS の基礎概念の図解と要約](https://zenn.dev/morinokami/articles/nestjs-overview) + +::: diff --git a/apps/web-docs/rpa/peatix/csv.md b/apps/web-docs/rpa/peatix/csv.md new file mode 100644 index 00000000..37bad4b6 --- /dev/null +++ b/apps/web-docs/rpa/peatix/csv.md @@ -0,0 +1,282 @@ +# Download CSV + +## Peatix の購入情報を取得する + +Peatix の購入情報を取得するため、下記の順に実行することを目指します。 + +- NestJS 内で puppeteer を利用してスクレイピングする +- 購入情報を CSV 形式としてダウンロード、JSON 形式のデータにパースする +- パースして得られたデータを参加者の種別ごとに分けて supabase のデータベースに格納する + +### NestJS の Commander を利用する + +技術スタックは NestJS の [Commander](https://docs.nestjs.com/recipes/nest-commander) 利用を検討しています。 + +まず、今回は main.ts をはじめ app.module.ts や app.controller.ts、app.service.ts の使用を想定していません。そもそも initial setup で自動的に入るファイル群であり、ごく一般的な NestJS では逆にこれらを使用していくこととなります。 + +その上で、ドメインごとに src 配下を分類させるディレクトリをそれぞれ作成していく設計方針を取りました。 + +::: tip + +FigJam でざっくり絵を描きました。 + +https://www.figma.com/file/mRTYOtFjg3L8ozmjEEhHLh/Vue-Fes-Japan-2024 + +::: + +ファイル構成は下に示す通りとなります。 + +``` ++ +├─ src +│ ├─ after-purchase +| ├- after-purchase.module.ts # 購入後に自動反映される予定のユーザーを対象として、使用が予定されている依存関係を置く +| └- after-purchase.service.ts +│ ├─ env +| ├- env.module.ts # 環境変数を読み込む基盤を置く +| └- env.service.ts +│ ├─ peatix-order +| ├- peatix-order.module.ts # Peatix へのログインを試み、購入情報を取得、Supabase へ整形したデータを挿入する基盤を置く +| └- peatix-order.service.ts +│ ├─ puppeteer +| └- puppeteer.service.ts # スクレイピング処理の基盤を置く +│ ├─ sales-daily +| ├- sales-daily.module.ts # 各日の購入処理で使用が予定されている依存関係を置く +| └- sales-daily.service.ts +│ ├─ unactivated-check +| ├- unactivated-check.module.ts # 自動反映されなかったユーザーを対象として、処理で使用が予定されている依存関係を置く +| └- unactivated-check.service.ts +| └- cmd.ts # 処理の窓口を置く +├─ nest-cli.json +└- package.json +``` + +これら Commander を発火させるため、main.ts とは別のエントリーポイントを作成する必要があります。 + +今回は main.ts と同じ並びに cmd.ts を作成することとします。 + +```ts +import { CommandFactory } from 'nest-commander' +import { AfterPurchaseModule } from './after-purchase/after-purchase.module' + +async function bootstrap() { + await CommandFactory.run(AfterPurchaseModule, [ + 'warn', + 'error', + 'debug', + 'log', + ]) +} +bootstrap() +``` + +### puppeteer を利用してスクレイピングする + +puppeteer の API `launch()` を利用します。 + +```ts{52,54-55,68} +import { Injectable, Logger } from '@nestjs/common' +import puppeteer, { Browser, HTTPRequest, Page, Target } from 'puppeteer' + +interface BrowserAndPage { + browser: Browser; + page: Page; +} + +export const symbol = Symbol('PuppeteerService') + +export interface IPuppeteerService { + generateBrowser(): Promise; + generate( + requestHandler?: (request: HTTPRequest) => void, + ): Promise; +} + +@Injectable() +export class PuppeteerService implements IPuppeteerService { + private readonly logger = new Logger(PuppeteerService.name) + + constructor() {} + + async generateBrowser(): Promise { + const browser = await puppeteer.launch({ + headless: process.env.DEBUG === 'true' ? false : 'new', + devtools: process.env.DEBUG === 'true', + handleSIGTERM: process.env.PROD !== 'true', + handleSIGINT: process.env.PROD !== 'true', + ignoreHTTPSErrors: true, + args: [ + '--no-sandbox', + '--disable-setuid-sandbox', + '--disable-dev-shm-usage', + '--disable-web-security', + '--disable-features=IsolateOrigins', + '--disable-site-isolation-trials', + '--disable-gpu', + '--no-first-run', + '--no-zygote', + '--single-process', + '--user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36', + ], + }) + + return browser + } + + async generate( + requestHandler?: (request: HTTPRequest) => void, + ): Promise { + const browser = await this.generateBrowser() + + const pages = await browser.pages() + const [page] = pages + if (!page) throw new Error('Tab is not created.') + + if (!requestHandler) return { browser, page } + + await Promise.all( + pages.map(async (page) => { + await page.setRequestInterception(true) + page.on('request', requestHandler) + }), + ) + + browser.on('targetcreated', async (target: Target) => { + const page = await target.page() + if (!page) { + return + } + await page.setRequestInterception(true) + page.on('request', requestHandler) + }) + + return { browser, page } + } +} +``` + +実際 Peatix の画面で、関連する全てのセレクタを確認します。 + +- ログインに必要なメールアドレス、パスワードを入力するフィールドの DOM +- ログインのアクションを実行するのに必要なボタンの DOM +- CSV ダウンロードに必要なボタンの DOM + +メールアドレス、パスワードを入力するにはこちらで。 + +![](https://i.imgur.com/Vlxkzvi.png) + +ログインに必要なボタンはこちらで。 + +![](https://i.imgur.com/ZjAZeUo.png) + +CSV ダウンロードに必要なボタンはこちらで。 + +![](https://i.imgur.com/Pek9zJQ.png) + +収集できれば、これで OK。 + +```ts +export const Selectors = { + ORDERS: { + PEATIX: { + SEARCH_INPUT_EMAIL: '#signin-form > ul > li:nth-child(2) > input', + SEARCH_INPUT_PASSWORD: '#password', + NEXT_EXECUTE: '#next-button', + SEARCH_EXECUTE: '#signin-button', + DOWNLOAD_EXECUTE: + '#content-main > div > header > div > a.button.action.button-download.js-download-attendances', + }, + }, +} +``` + +これらのセレクタに、スクレイピングの処理が作成できれば、あとは実際に Peatix 上でスクレイピングする処理を書いていくことになります。 + +```ts +import { Injectable, Logger } from '@nestjs/common' +import { Page } from 'puppeteer' +import { Constants } from '../constnats' +import { EnvService } from '../env/env.service' +import { IPuppeteerService } from '../puppeteer/puppeteer.service' +import { ScraperPage } from '../scraper-page/scraper-page' + +@Injectable() +export class PeatixOrderService extends ScraperPage { + private readonly logger = new Logger(PeatixOrderService.name) + + constructor( + envService: EnvService, + puppeteerService: IPuppeteerService, + ) { + super(envService, puppeteerService) + } + + private async login(page: Page) { + await page.goto(Constants.PEATIX_LOGIN_URL, { + waitUntil: 'domcontentloaded', + }) + await page.type( + Selectors.ORDERS.PEATIX.SEARCH_INPUT_EMAIL, + this.envService.PEATIX_BASIC_EMAIL, + ) + await Promise.all([ + page.waitForNavigation({ waitUntil: 'domcontentloaded' }), + page.click(Selectors.ORDERS.PEATIX.NEXT_EXECUTE), + ]) + + await page.type( + Selectors.ORDERS.PEATIX.SEARCH_INPUT_PASSWORD, + this.envService.PEATIX_BASIC_PASSWORD, + ) + await Promise.all([ + page.waitForNavigation({ waitUntil: 'domcontentloaded' }), + page.click(Selectors.ORDERS.PEATIX.SEARCH_EXECUTE), + ]) + } + + async getOrders() { + const { browser, page } = await this.puppeteerService.generate( + (request) => { + this.handleRequest(request) + }, + ) + + try { + await this.login(page) + + await browser.close() + } catch (e) { + this.logger.error(e) + + await browser.close() + } + } +} +``` + +### CSV 仕様を確認する + +CSV ダウンロードを実行すると、下に記したカラムの基で CSV が生成されます。 + +1. 注文番号 +2. 名前 +3. 表示名 +4. 申込日 +5. チケット名 +6. 枚数 +7. ステータス +8. コンビニ受付番号 +9. チケット番号 +10. 割引コード +11. メールアドレス +12. 全席ランチ付きとなります。ヴィーガン用お弁当をご希望の方は事前にお申し出ください +13. あなたの職種を教えてください +14. あなたの年齢を教えてください +15. あなたの仕事における経験年数を教えてください +16. 開催の様子を写真や動画で撮影し、広報目的に利用します。チケットのお申し込みには、撮影への同意が必要となります +17. 【個人スポンサーチケットの方のみ】クレジットに掲載するお名前をご入力ください +18. 【個人スポンサーチケットの方のみ】特典 T シャツのサイズをお選びください。T シャツは当日会場でのお渡しとなります + +この CSV に入っているということは、全員が「何らかの」チケットを購入しているということを意味しています。 + +ちなみに、このうち申込日、申込日、チケット名がネームカードの照合処理にとって必要な情報になるため、これらの情報をステートとして持っておくことにします。 diff --git a/apps/web-docs/rpa/peatix/json.md b/apps/web-docs/rpa/peatix/json.md new file mode 100644 index 00000000..942a09c4 --- /dev/null +++ b/apps/web-docs/rpa/peatix/json.md @@ -0,0 +1,47 @@ +# Fetch JSON data + +## Peatix API + +公式に API 提供はアナウンスされていません。 + +### イベント URL に get_view_data を付けて fetch する + +puppeteer を利用しなくても、get_view_data を付けた URL に fetch することで、参加者情報を取得できる可能性があります。 + +そうした参加者情報の取得は、イベント URL に get_view_data を付けることで対応できます。 + +- イベント URL: `https://.peatix.com/` +- イベント URL に get_view_data を付けた URL: `https://.peatix.com/get_view_data` + +実際 fetch するため、@nestjs/axios の使える環境を構築します。 + +```ts +import { Injectable, Logger } from '@nestjs/common' +import { HttpService } from '@nestjs/axios' +import { Constants } from '../constnats' +import { EnvService } from '../env/env.service' +import { ScraperPage } from '../scraper-page/scraper-page' + +@Injectable() +export class PeatixOrderService extends ScraperPage { + private readonly logger = new Logger(PeatixOrderService.name) + + constructor( + envService: EnvService, + puppeteerService: IPuppeteerService, + private readonly httpService: HttpService, + ) { + super(envService, puppeteerService) + } + + private async fetchJson() { + return await this.httpService + .axiosRef + .get(`${Constants.PEATIX_DASHBOARD_URL}${this.envService.PEATIX_EVENT_ID}/get_view_data`) + .then((res) => res.data) + .catch((err) => { + throw new Error(err?.response?.data) + }) + } +} +``` diff --git a/apps/web-docs/supabase/db/attendee.md b/apps/web-docs/supabase/db/attendee.md index 25e8df01..3947ce9f 100644 --- a/apps/web-docs/supabase/db/attendee.md +++ b/apps/web-docs/supabase/db/attendee.md @@ -20,7 +20,7 @@ | # | type | initial | required | unique | |:----|:----|:----|:----|:----| -| id | uuid | | | ◯ | +| id | uuid | | ◯ | ◯ | | user_id | uuid | | ◯ | ◯ | | image_file_name | uuid | | ◯ | ◯ | | email | varchar(100) | | ◯ | | diff --git a/apps/web-docs/supabase/db/job.md b/apps/web-docs/supabase/db/job.md index 8ad12a74..30db3404 100644 --- a/apps/web-docs/supabase/db/job.md +++ b/apps/web-docs/supabase/db/job.md @@ -14,8 +14,8 @@ | # | type | initial | required | unique | |:----|:----|:----|:----|:----| -| id | uuid | | | | -| sponsor_id | uuid | | ◯ | | +| id | uuid | | ◯ | ◯ | +| sponsor_id | uuid | | ◯ | ◯ | | link_url | varchar(500) | | | | | image_url | varchar(500) | | | | | image_alt | varchar(100) | | | | diff --git a/apps/web-docs/supabase/db/speaker.md b/apps/web-docs/supabase/db/speaker.md index 021e7d22..5057a086 100644 --- a/apps/web-docs/supabase/db/speaker.md +++ b/apps/web-docs/supabase/db/speaker.md @@ -15,7 +15,7 @@ | # | type | initial | required | unique | |:----|:----|:----|:----|:----| -| id | uuid | | | | +| id | uuid | | ◯ | ◯ | | detail_page_id | varchar(40) | | | | | name_ja | varchar(100) | | ◯ | | | name_en | varchar(100) | | ◯ | | diff --git a/apps/web-docs/supabase/db/sponsor.md b/apps/web-docs/supabase/db/sponsor.md index 0eb3e65c..196eebad 100644 --- a/apps/web-docs/supabase/db/sponsor.md +++ b/apps/web-docs/supabase/db/sponsor.md @@ -11,7 +11,7 @@ | # | type | initial | required | unique | |:----|:----|:----|:----|:----| -| id | uuid | | | | +| id | uuid | | ◯ | ◯ | | detail_page_id | varchar(40) | | | | | name | varchar(100) | | ◯ | | | description_ja | varchar(500) | | ◯ | | diff --git a/apps/web-docs/supabase/db/staff.md b/apps/web-docs/supabase/db/staff.md index 7204dba0..df967099 100644 --- a/apps/web-docs/supabase/db/staff.md +++ b/apps/web-docs/supabase/db/staff.md @@ -11,7 +11,7 @@ | # | type | initial | required | unique | |:----|:----|:----|:----|:----| -| id | uuid | | | | +| id | uuid | | ◯ | ◯ | | detail_page_id | varchar(40) | | | | | image_url | varchar(500) | | | | | name | varchar(100) | | ◯ | | diff --git a/bun.lockb b/bun.lockb index 2c6cad66..21e8ad0a 100755 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/yarn.lock b/yarn.lock index 1bcdc4c3..d011c627 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1,6 +1,6 @@ # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. # yarn lockfile v1 -# bun ./bun.lockb --hash: 84670D93B3A78CB9-c8d4b3db69a6dba2-1260FE2017B40583-7580f364f93ec37e +# bun ./bun.lockb --hash: 30F4A39D709B9285-4393c909498c03ae-EE9FA0CE7B887AE7-2345520b18e95dca "@aashutoshrathi/word-wrap@^1.2.3": @@ -169,35 +169,35 @@ resolved "https://registry.npmjs.org/@angular-devkit/core/-/core-17.1.2.tgz" integrity sha512-ku+/W/HMCBacSWFppenr9y6Lx8mDuTuQvn1IkTyBLiJOpWnzgVbx9kHDeaDchGa1PwLlJUBBrv27t3qgJOIDPw== dependencies: - ajv-formats "2.1.1" ajv "8.12.0" - jsonc-parser "3.2.0" - picomatch "3.0.1" rxjs "7.8.1" + picomatch "3.0.1" source-map "0.7.4" + ajv-formats "2.1.1" + jsonc-parser "3.2.0" "@angular-devkit/schematics@17.1.2": version "17.1.2" resolved "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.1.2.tgz" integrity sha512-8S9RuM8olFN/gwN+mjbuF1CwHX61f0i59EGXz9tXLnKRUTjsRR+8vVMTAmX0dvVAT5fJTG/T69X+HX7FeumdqA== dependencies: - "@angular-devkit/core" "17.1.2" - jsonc-parser "3.2.0" - magic-string "0.30.5" ora "5.4.1" rxjs "7.8.1" + jsonc-parser "3.2.0" + magic-string "0.30.5" + "@angular-devkit/core" "17.1.2" "@angular-devkit/schematics-cli@17.1.2": version "17.1.2" resolved "https://registry.npmjs.org/@angular-devkit/schematics-cli/-/schematics-cli-17.1.2.tgz" integrity sha512-bvXykYzSST05qFdlgIzUguNOb3z0hCa8HaTwtqdmQo9aFPf+P+/AC56I64t1iTchMjQtf3JrBQhYM25gUdcGbg== dependencies: - "@angular-devkit/core" "17.1.2" - "@angular-devkit/schematics" "17.1.2" - ansi-colors "4.1.3" inquirer "9.2.12" - symbol-observable "4.0.0" + ansi-colors "4.1.3" yargs-parser "21.1.1" + symbol-observable "4.0.0" + "@angular-devkit/core" "17.1.2" + "@angular-devkit/schematics" "17.1.2" "@antfu/install-pkg@^0.1.1": version "0.1.1" @@ -430,6 +430,11 @@ resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz" integrity sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w== +"@babel/helper-plugin-utils@^7.24.8": + version "7.24.8" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz" + integrity sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg== + "@babel/helper-remap-async-to-generator@^7.22.20": version "7.22.20" resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz" @@ -588,7 +593,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": +"@babel/plugin-syntax-class-properties@^7.12.13": version "7.12.13" resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== @@ -644,7 +649,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": +"@babel/plugin-syntax-import-attributes@^7.24.7": + version "7.25.6" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.6.tgz" + integrity sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.8" + +"@babel/plugin-syntax-import-meta@^7.10.4": version "7.10.4" resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== @@ -665,7 +677,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== @@ -679,7 +691,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": +"@babel/plugin-syntax-numeric-separator@^7.10.4": version "7.10.4" resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== @@ -714,7 +726,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": +"@babel/plugin-syntax-top-level-await@^7.14.5": version "7.14.5" resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== @@ -1409,27 +1421,27 @@ resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== -"@docsearch/css@3.6.1", "@docsearch/css@^3.6.0": - version "3.6.1" - resolved "https://registry.npmjs.org/@docsearch/css/-/css-3.6.1.tgz" - integrity sha512-VtVb5DS+0hRIprU2CO6ZQjK2Zg4QU5HrDM1+ix6rT0umsYvFvatMAnf97NHZlVWDaaLlx7GRfR/7FikANiM2Fg== +"@docsearch/css@3.6.2", "@docsearch/css@^3.6.0": + version "3.6.2" + resolved "https://registry.npmjs.org/@docsearch/css/-/css-3.6.2.tgz" + integrity sha512-vKNZepO2j7MrYBTZIGXvlUOIR+v9KRf70FApRgovWrj3GTs1EITz/Xb0AOlm1xsQBp16clVZj1SY/qaOJbQtZw== "@docsearch/js@^3.6.0": - version "3.6.1" - resolved "https://registry.npmjs.org/@docsearch/js/-/js-3.6.1.tgz" - integrity sha512-erI3RRZurDr1xES5hvYJ3Imp7jtrXj6f1xYIzDzxiS7nNBufYWPbJwrmMqWC5g9y165PmxEmN9pklGCdLi0Iqg== + version "3.6.2" + resolved "https://registry.npmjs.org/@docsearch/js/-/js-3.6.2.tgz" + integrity sha512-pS4YZF+VzUogYrkblCucQ0Oy2m8Wggk8Kk7lECmZM60hTbaydSIhJTTiCrmoxtBqV8wxORnOqcqqOfbmkkQEcA== dependencies: - "@docsearch/react" "3.6.1" + "@docsearch/react" "3.6.2" preact "^10.0.0" -"@docsearch/react@3.6.1": - version "3.6.1" - resolved "https://registry.npmjs.org/@docsearch/react/-/react-3.6.1.tgz" - integrity sha512-qXZkEPvybVhSXj0K7U3bXc233tk5e8PfhoZ6MhPOiik/qUQxYC+Dn9DnoS7CxHQQhHfCvTiN0eY9M12oRghEXw== +"@docsearch/react@3.6.2": + version "3.6.2" + resolved "https://registry.npmjs.org/@docsearch/react/-/react-3.6.2.tgz" + integrity sha512-rtZce46OOkVflCQH71IdbXSFK+S8iJZlUF56XBW5rIgx/eG5qoomC7Ag3anZson1bBac/JFQn7XOBfved/IMRA== dependencies: "@algolia/autocomplete-core" "1.9.3" "@algolia/autocomplete-preset-algolia" "1.9.3" - "@docsearch/css" "3.6.1" + "@docsearch/css" "3.6.2" algoliasearch "^4.19.1" "@emotion/use-insertion-effect-with-fallbacks@^1.0.1": @@ -1709,6 +1721,11 @@ resolved "https://registry.npmjs.org/@fal-works/esbuild-plugin-global-externals/-/esbuild-plugin-global-externals-2.1.2.tgz" integrity sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ== +"@fastify/accept-negotiator@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@fastify/accept-negotiator/-/accept-negotiator-1.1.0.tgz" + integrity sha512-OIHZrb2ImZ7XG85HXOONLcJWGosv7sIvM2ifAPQVhg9Lv7qdmMBNVaai4QTdyuaqbKM5eO6sLSQOYI7wEQeCJQ== + "@fastify/busboy@^2.0.0": version "2.1.1" resolved "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz" @@ -1752,18 +1769,18 @@ resolved "https://registry.npmjs.org/@graphql-tools/merge/-/merge-9.0.0.tgz" integrity sha512-J7/xqjkGTTwOJmaJQJ2C+VDBDOWJL3lKrHJN4yMaRLAJH3PosB7GiPRaSDZdErs0+F77sH2MKs2haMMkywzx7Q== dependencies: - "@graphql-tools/utils" "^10.0.0" tslib "^2.4.0" + "@graphql-tools/utils" "^10.0.0" "@graphql-tools/schema@10.0.0": version "10.0.0" resolved "https://registry.npmjs.org/@graphql-tools/schema/-/schema-10.0.0.tgz" integrity sha512-kf3qOXMFcMs2f/S8Y3A8fm/2w+GaHAkfr3Gnhh2LOug/JgpY/ywgFVxO3jOeSpSEdoYcDKLcXVjMigNbY4AdQg== dependencies: - "@graphql-tools/merge" "^9.0.0" - "@graphql-tools/utils" "^10.0.0" tslib "^2.4.0" value-or-promise "^1.0.12" + "@graphql-tools/merge" "^9.0.0" + "@graphql-tools/utils" "^10.0.0" "@graphql-tools/utils@10.0.8", "@graphql-tools/utils@^10.0.0": version "10.0.8" @@ -2118,7 +2135,7 @@ "@jridgewell/trace-mapping" "^0.3.18" fast-json-stable-stringify "^2.1.0" -"@jest/types@^29.0.0", "@jest/types@^29.6.3": +"@jest/types@^29.6.3": version "29.6.3" resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz" integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== @@ -2162,6 +2179,11 @@ resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.15", "@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.0" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + "@jridgewell/trace-mapping@0.3.9": version "0.3.9" resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" @@ -2424,59 +2446,59 @@ resolved "https://registry.npmjs.org/@nestjs/cli/-/cli-10.3.2.tgz" integrity sha512-aWmD1GLluWrbuC4a1Iz/XBk5p74Uj6nIVZj6Ov03JbTfgtWqGFLtXuMetvzMiHxfrHehx/myt2iKAPRhKdZvTg== dependencies: - "@angular-devkit/core" "17.1.2" - "@angular-devkit/schematics" "17.1.2" - "@angular-devkit/schematics-cli" "17.1.2" - "@nestjs/schematics" "^10.0.1" - chalk "4.1.2" - chokidar "3.6.0" - cli-table3 "0.6.3" - commander "4.1.1" - fork-ts-checker-webpack-plugin "9.0.2" - glob "10.3.10" - inquirer "8.2.6" - node-emoji "1.11.0" ora "5.4.1" + glob "10.3.10" + chalk "4.1.2" rimraf "4.4.1" shelljs "0.8.5" - source-map-support "0.5.21" + webpack "5.90.1" + chokidar "3.6.0" + inquirer "8.2.6" + commander "4.1.1" tree-kill "1.2.2" - tsconfig-paths "4.2.0" - tsconfig-paths-webpack-plugin "4.1.0" + cli-table3 "0.6.3" + node-emoji "1.11.0" typescript "5.3.3" - webpack "5.90.1" + tsconfig-paths "4.2.0" + "@nestjs/schematics" "^10.0.1" + source-map-support "0.5.21" + "@angular-devkit/core" "17.1.2" webpack-node-externals "3.0.0" + "@angular-devkit/schematics" "17.1.2" + tsconfig-paths-webpack-plugin "4.1.0" + "@angular-devkit/schematics-cli" "17.1.2" + fork-ts-checker-webpack-plugin "9.0.2" "@nestjs/common@10.3.7", "@nestjs/common@>=10.0.0", "@nestjs/common@^10.0.0", "@nestjs/common@^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0", "@nestjs/common@^8.0.0 || ^9.0.0 || ^10.0.0", "@nestjs/common@^9.3.8 || ^10.0.0": version "10.3.7" resolved "https://registry.npmjs.org/@nestjs/common/-/common-10.3.7.tgz" integrity sha512-gKFtFzcJznrwsRYjtNZoPAvSOPYdNgxbTYoAyLTpoy393cIKgLmJTHu6ReH8/qIB9AaZLdGaFLkx98W/tFWFUw== dependencies: - iterare "1.2.1" - tslib "2.6.2" uid "2.0.2" + tslib "2.6.2" + iterare "1.2.1" "@nestjs/config@3.2.2": version "3.2.2" resolved "https://registry.npmjs.org/@nestjs/config/-/config-3.2.2.tgz" integrity sha512-vGICPOui5vE6kPz1iwQ7oCnp3qWgqxldPmBQ9onkVoKlBtyc83KJCr7CjuVtf4OdovMAVcux1d8Q6jglU2ZphA== dependencies: + uuid "9.0.1" dotenv "16.4.5" - dotenv-expand "10.0.0" lodash "4.17.21" - uuid "9.0.1" + dotenv-expand "10.0.0" "@nestjs/core@10.3.7", "@nestjs/core@>=10.0.0", "@nestjs/core@^10.0.0", "@nestjs/core@^8.0.0 || ^9.0.0 || ^10.0.0", "@nestjs/core@^9.3.8 || ^10.0.0": version "10.3.7" resolved "https://registry.npmjs.org/@nestjs/core/-/core-10.3.7.tgz" integrity sha512-hsdlnfiQ3kgqHL5k7js3CU0PV7hBJVi+LfFMgCkoagRxNMf67z0GFGeOV2jk5d65ssB19qdYsDa1MGVuEaoUpg== dependencies: - "@nuxtjs/opencollective" "0.3.2" - fast-safe-stringify "2.1.1" + uid "2.0.2" + tslib "2.6.2" iterare "1.2.1" path-to-regexp "3.2.0" - tslib "2.6.2" - uid "2.0.2" + fast-safe-stringify "2.1.1" + "@nuxtjs/opencollective" "0.3.2" "@nestjs/graphql@~12.0.11": version "12.0.11" @@ -2503,16 +2525,16 @@ resolved "https://registry.npmjs.org/@nestjs/mapped-types/-/mapped-types-2.0.2.tgz" integrity sha512-V0izw6tWs6fTp9+KiiPUbGHWALy563Frn8X6Bm87ANLRuE46iuBMD5acKBDP5lKL/75QFvrzSJT7HkCbB0jTpg== -"@nestjs/platform-express@10.3.7": +"@nestjs/platform-express@10.3.7", "@nestjs/platform-express@^10.0.0": version "10.3.7" resolved "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-10.3.7.tgz" integrity sha512-noNJ+PyIxQJLCKfuXz0tcQtlVAynfLIuKy62g70lEZ86UrIqSrZFqvWs/rFUgkbT6J8H7Rmv11hASOnX+7M2rA== dependencies: - body-parser "1.20.2" cors "2.8.5" - express "4.19.2" - multer "1.4.4-lts.1" tslib "2.6.2" + multer "1.4.4-lts.1" + express "4.19.2" + body-parser "1.20.2" "@nestjs/schematics@10.1.1", "@nestjs/schematics@^10.0.1": version "10.1.1" @@ -2763,6 +2785,24 @@ rc9 "^2.1.1" semver "^7.6.0" +"@nuxt/image@1.8.0": + version "1.8.0" + resolved "https://registry.npmjs.org/@nuxt/image/-/image-1.8.0.tgz" + integrity sha512-GBbORch+ZfWJ0KB8PaXABsPjaiEXB4B4plcpAUVNCdzKZi2qQ4beRnEXfAbtAWPUPefj3rgCG7b9AqAe51Qlzw== + dependencies: + "@nuxt/kit" "^3.13.0" + consola "^3.2.3" + defu "^6.1.4" + h3 "^1.12.0" + image-meta "^0.2.1" + node-fetch-native "^1.6.4" + ohash "^1.1.3" + pathe "^1.1.2" + std-env "^3.7.0" + ufo "^1.5.4" + optionalDependencies: + ipx "^2.1.0" + "@nuxt/kit@3.11.1", "@nuxt/kit@^3.10.3", "@nuxt/kit@^3.7.3", "@nuxt/kit@^3.8.2": version "3.11.1" resolved "https://registry.npmjs.org/@nuxt/kit/-/kit-3.11.1.tgz" @@ -2837,6 +2877,32 @@ untyped "^1.4.2" "@nuxt/schema" "3.12.3" +"@nuxt/kit@^3.13.0": + version "3.13.2" + resolved "https://registry.npmjs.org/@nuxt/kit/-/kit-3.13.2.tgz" + integrity sha512-KvRw21zU//wdz25IeE1E5m/aFSzhJloBRAQtv+evcFeZvuroIxpIQuUqhbzuwznaUwpiWbmwlcsp5uOWmi4vwA== + dependencies: + c12 "^1.11.2" + consola "^3.2.3" + defu "^6.1.4" + destr "^2.0.3" + globby "^14.0.2" + hash-sum "^2.0.0" + ignore "^5.3.2" + jiti "^1.21.6" + klona "^2.0.6" + knitwork "^1.1.0" + mlly "^1.7.1" + pathe "^1.1.2" + pkg-types "^1.2.0" + scule "^1.3.0" + semver "^7.6.3" + ufo "^1.5.4" + unctx "^2.3.1" + unimport "^3.12.0" + untyped "^1.4.2" + "@nuxt/schema" "3.13.2" + "@nuxt/schema@3.11.1": version "3.11.1" resolved "https://registry.npmjs.org/@nuxt/schema/-/schema-3.11.1.tgz" @@ -2889,6 +2955,24 @@ unimport "^3.7.2" untyped "^1.4.2" +"@nuxt/schema@3.13.2": + version "3.13.2" + resolved "https://registry.npmjs.org/@nuxt/schema/-/schema-3.13.2.tgz" + integrity sha512-CCZgpm+MkqtOMDEgF9SWgGPBXlQ01hV/6+2reDEpJuqFPGzV8HYKPBcIFvn7/z5ahtgutHLzjP71Na+hYcqSpw== + dependencies: + compatx "^0.1.8" + consola "^3.2.3" + defu "^6.1.4" + hookable "^5.5.3" + pathe "^1.1.2" + pkg-types "^1.2.0" + scule "^1.3.0" + std-env "^3.7.0" + ufo "^1.5.4" + uncrypto "^0.1.3" + unimport "^3.12.0" + untyped "^1.4.2" + "@nuxt/telemetry@^2.5.3": version "2.5.3" resolved "https://registry.npmjs.org/@nuxt/telemetry/-/telemetry-2.5.3.tgz" @@ -3092,17 +3176,24 @@ "@opentelemetry/api" "^1.0.0" "@opentelemetry/context-async-hooks@^1.25.1": - version "1.25.1" - resolved "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.25.1.tgz" - integrity sha512-UW/ge9zjvAEmRWVapOP0qyCvPulWU6cQxGxDbWEFfGOj1VBBZAuOqTo3X6yWmDTD3Xe15ysCZChHncr2xFMIfQ== + version "1.26.0" + resolved "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.26.0.tgz" + integrity sha512-HedpXXYzzbaoutw6DFLWLDket2FwLkLpil4hGCZ1xYEIMTcivdfwEOISgdbLEWyG3HW52gTq2V9mOVJrONgiwg== -"@opentelemetry/core@1.25.1", "@opentelemetry/core@^1.1.0", "@opentelemetry/core@^1.25.1", "@opentelemetry/core@^1.8.0": +"@opentelemetry/core@1.25.1": version "1.25.1" resolved "https://registry.npmjs.org/@opentelemetry/core/-/core-1.25.1.tgz" integrity sha512-GeT/l6rBYWVQ4XArluLVB6WWQ8flHbdb6r2FCHC3smtdOAbrJBIv35tpV/yp9bmYUJf+xmZpu9DRTIeJVhFbEQ== dependencies: "@opentelemetry/semantic-conventions" "1.25.1" +"@opentelemetry/core@1.26.0", "@opentelemetry/core@^1.1.0", "@opentelemetry/core@^1.25.1", "@opentelemetry/core@^1.8.0": + version "1.26.0" + resolved "https://registry.npmjs.org/@opentelemetry/core/-/core-1.26.0.tgz" + integrity sha512-1iKxXXE8415Cdv0yjG3G6hQnB5eVEsJce3QaawX8SjDn0mAS0ZM8fAbZZJD4ajvhC15cePvosSCut404KrIIvQ== + dependencies: + "@opentelemetry/semantic-conventions" "1.27.0" + "@opentelemetry/instrumentation@^0.46.0": version "0.46.0" resolved "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz" @@ -3119,22 +3210,22 @@ resolved "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.52.1.tgz" integrity sha512-uXJbYU/5/MBHjMp1FqrILLRuiJCs3Ofk0MeRDk8g1S1gD47U8X3JnSwcMO1rtRo1x1a7zKaQHaoYu49p/4eSKw== dependencies: - "@opentelemetry/api-logs" "0.52.1" + semver "^7.5.2" + shimmer "^1.2.1" "@types/shimmer" "^1.0.2" import-in-the-middle "^1.8.1" require-in-the-middle "^7.1.1" - semver "^7.5.2" - shimmer "^1.2.1" + "@opentelemetry/api-logs" "0.52.1" "@opentelemetry/instrumentation-connect@0.38.0": version "0.38.0" resolved "https://registry.npmjs.org/@opentelemetry/instrumentation-connect/-/instrumentation-connect-0.38.0.tgz" integrity sha512-2/nRnx3pjYEmdPIaBwtgtSviTKHWnDZN3R+TkRUnhIVrvBKVcq+I5B2rtd6mr6Fe9cHlZ9Ojcuh7pkNh/xdWWg== dependencies: + "@types/connect" "3.4.36" "@opentelemetry/core" "^1.8.0" "@opentelemetry/instrumentation" "^0.52.0" "@opentelemetry/semantic-conventions" "^1.22.0" - "@types/connect" "3.4.36" "@opentelemetry/instrumentation-express@0.41.0": version "0.41.0" @@ -3175,18 +3266,18 @@ resolved "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.52.1.tgz" integrity sha512-dG/aevWhaP+7OLv4BQQSEKMJv8GyeOp3Wxl31NHqE8xo9/fYMfEljiZphUHIfyg4gnZ9swMyWjfOQs5GUQe54Q== dependencies: + semver "^7.5.2" "@opentelemetry/core" "1.25.1" "@opentelemetry/instrumentation" "0.52.1" "@opentelemetry/semantic-conventions" "1.25.1" - semver "^7.5.2" "@opentelemetry/instrumentation-ioredis@0.42.0": version "0.42.0" resolved "https://registry.npmjs.org/@opentelemetry/instrumentation-ioredis/-/instrumentation-ioredis-0.42.0.tgz" integrity sha512-P11H168EKvBB9TUSasNDOGJCSkpT44XgoM6d3gRIWAa9ghLpYhl0uRkS8//MqPzcJVHr3h3RmfXIpiYLjyIZTw== dependencies: - "@opentelemetry/instrumentation" "^0.52.0" "@opentelemetry/redis-common" "^0.36.2" + "@opentelemetry/instrumentation" "^0.52.0" "@opentelemetry/semantic-conventions" "^1.23.0" "@opentelemetry/instrumentation-koa@0.42.0": @@ -3203,8 +3294,8 @@ resolved "https://registry.npmjs.org/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.46.0.tgz" integrity sha512-VF/MicZ5UOBiXrqBslzwxhN7TVqzu1/LN/QDpkskqM0Zm0aZ4CVRbUygL8d7lrjLn15x5kGIe8VsSphMfPJzlA== dependencies: - "@opentelemetry/instrumentation" "^0.52.0" "@opentelemetry/sdk-metrics" "^1.9.1" + "@opentelemetry/instrumentation" "^0.52.0" "@opentelemetry/semantic-conventions" "^1.22.0" "@opentelemetry/instrumentation-mongoose@0.40.0": @@ -3221,18 +3312,18 @@ resolved "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.40.0.tgz" integrity sha512-d7ja8yizsOCNMYIJt5PH/fKZXjb/mS48zLROO4BzZTtDfhNCl2UM/9VIomP2qkGIFVouSJrGr/T00EzY7bPtKA== dependencies: + "@types/mysql" "2.15.22" "@opentelemetry/instrumentation" "^0.52.0" "@opentelemetry/semantic-conventions" "^1.22.0" - "@types/mysql" "2.15.22" "@opentelemetry/instrumentation-mysql2@0.40.0": version "0.40.0" resolved "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql2/-/instrumentation-mysql2-0.40.0.tgz" integrity sha512-0xfS1xcqUmY7WE1uWjlmI67Xg3QsSUlNT+AcXHeA4BDUPwZtWqF4ezIwLgpVZfHOnkAEheqGfNSWd1PIu3Wnfg== dependencies: + "@opentelemetry/sql-common" "^0.40.1" "@opentelemetry/instrumentation" "^0.52.0" "@opentelemetry/semantic-conventions" "^1.22.0" - "@opentelemetry/sql-common" "^0.40.1" "@opentelemetry/instrumentation-nestjs-core@0.39.0": version "0.39.0" @@ -3247,19 +3338,19 @@ resolved "https://registry.npmjs.org/@opentelemetry/instrumentation-pg/-/instrumentation-pg-0.43.0.tgz" integrity sha512-og23KLyoxdnAeFs1UWqzSonuCkePUzCX30keSYigIzJe/6WSYA8rnEI5lobcxPEzg+GcU06J7jzokuEHbjVJNw== dependencies: - "@opentelemetry/instrumentation" "^0.52.0" - "@opentelemetry/semantic-conventions" "^1.22.0" - "@opentelemetry/sql-common" "^0.40.1" "@types/pg" "8.6.1" "@types/pg-pool" "2.0.4" + "@opentelemetry/sql-common" "^0.40.1" + "@opentelemetry/instrumentation" "^0.52.0" + "@opentelemetry/semantic-conventions" "^1.22.0" "@opentelemetry/instrumentation-redis-4@0.41.0": version "0.41.0" resolved "https://registry.npmjs.org/@opentelemetry/instrumentation-redis-4/-/instrumentation-redis-4-0.41.0.tgz" integrity sha512-H7IfGTqW2reLXqput4yzAe8YpDC0fmVNal95GHMLOrS89W+qWUKIqxolSh63hJyfmwPSFwXASzj7wpSk8Az+Dg== dependencies: - "@opentelemetry/instrumentation" "^0.52.0" "@opentelemetry/redis-common" "^0.36.2" + "@opentelemetry/instrumentation" "^0.52.0" "@opentelemetry/semantic-conventions" "^1.22.0" "@opentelemetry/redis-common@^0.36.2": @@ -3267,37 +3358,41 @@ resolved "https://registry.npmjs.org/@opentelemetry/redis-common/-/redis-common-0.36.2.tgz" integrity sha512-faYX1N0gpLhej/6nyp6bgRjzAKXn5GOEMYY7YhciSfCoITAktLUtQ36d24QEWNA1/WA1y6qQunCe0OhHRkVl9g== -"@opentelemetry/resources@1.25.1", "@opentelemetry/resources@^1.25.1": - version "1.25.1" - resolved "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.25.1.tgz" - integrity sha512-pkZT+iFYIZsVn6+GzM0kSX+u3MSLCY9md+lIJOoKl/P+gJFfxJte/60Usdp8Ce4rOs8GduUpSPNe1ddGyDT1sQ== +"@opentelemetry/resources@1.26.0", "@opentelemetry/resources@^1.25.1": + version "1.26.0" + resolved "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.26.0.tgz" + integrity sha512-CPNYchBE7MBecCSVy0HKpUISEeJOniWqcHaAHpmasZ3j9o6V3AyBzhRc90jdmemq0HOxDr6ylhUbDhBqqPpeNw== dependencies: - "@opentelemetry/core" "1.25.1" - "@opentelemetry/semantic-conventions" "1.25.1" + "@opentelemetry/core" "1.26.0" + "@opentelemetry/semantic-conventions" "1.27.0" "@opentelemetry/sdk-metrics@^1.9.1": - version "1.25.1" - resolved "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.25.1.tgz" - integrity sha512-9Mb7q5ioFL4E4dDrc4wC/A3NTHDat44v4I3p2pLPSxRvqUbDIQyMVr9uK+EU69+HWhlET1VaSrRzwdckWqY15Q== + version "1.26.0" + resolved "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.26.0.tgz" + integrity sha512-0SvDXmou/JjzSDOjUmetAAvcKQW6ZrvosU0rkbDGpXvvZN+pQF6JbK/Kd4hNdK4q/22yeruqvukXEJyySTzyTQ== dependencies: - "@opentelemetry/core" "1.25.1" - "@opentelemetry/resources" "1.25.1" - lodash.merge "^4.6.2" + "@opentelemetry/core" "1.26.0" + "@opentelemetry/resources" "1.26.0" "@opentelemetry/sdk-trace-base@^1.22", "@opentelemetry/sdk-trace-base@^1.25.1": - version "1.25.1" - resolved "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.25.1.tgz" - integrity sha512-C8k4hnEbc5FamuZQ92nTOp8X/diCY56XUTnMiv9UTuJitCzaNNHAVsdm5+HLCdI8SLQsLWIrG38tddMxLVoftw== + version "1.26.0" + resolved "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.26.0.tgz" + integrity sha512-olWQldtvbK4v22ymrKLbIcBi9L2SpMO84sCPY54IVsJhP9fRsxJT194C/AVaAuJzLE30EdhhM1VmvVYR7az+cw== dependencies: - "@opentelemetry/core" "1.25.1" - "@opentelemetry/resources" "1.25.1" - "@opentelemetry/semantic-conventions" "1.25.1" + "@opentelemetry/core" "1.26.0" + "@opentelemetry/resources" "1.26.0" + "@opentelemetry/semantic-conventions" "1.27.0" -"@opentelemetry/semantic-conventions@1.25.1", "@opentelemetry/semantic-conventions@^1.17.0", "@opentelemetry/semantic-conventions@^1.22.0", "@opentelemetry/semantic-conventions@^1.23.0", "@opentelemetry/semantic-conventions@^1.25.1": +"@opentelemetry/semantic-conventions@1.25.1": version "1.25.1" resolved "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.25.1.tgz" integrity sha512-ZDjMJJQRlyk8A1KZFCc+bCbsyrn1wTwdNt56F7twdfUfnHUZUq77/WfONCj8p72NZOyP7pNTdUWSTYC3GTbuuQ== +"@opentelemetry/semantic-conventions@1.27.0", "@opentelemetry/semantic-conventions@^1.17.0", "@opentelemetry/semantic-conventions@^1.22.0", "@opentelemetry/semantic-conventions@^1.23.0", "@opentelemetry/semantic-conventions@^1.25.1": + version "1.27.0" + resolved "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz" + integrity sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg== + "@opentelemetry/sql-common@^0.40.1": version "0.40.1" resolved "https://registry.npmjs.org/@opentelemetry/sql-common/-/sql-common-0.40.1.tgz" @@ -3430,13 +3525,13 @@ integrity sha512-4IICvy1McAkT/HyNZHIs7sp8ngBX1dmO0TPQ+FWq9ATQMqI8p+Ulm5A3kS2wYDh5HDHHkYrrETOu6rlj64VuTw== dependencies: debug "4.3.4" - extract-zip "2.0.1" - https-proxy-agent "5.0.1" + yargs "17.7.1" + tar-fs "2.1.1" progress "2.0.3" + extract-zip "2.0.1" proxy-from-env "1.1.0" - tar-fs "2.1.1" unbzip2-stream "1.4.3" - yargs "17.7.1" + https-proxy-agent "5.0.1" "@radix-ui/react-compose-refs@1.0.1": version "1.0.1" @@ -3543,6 +3638,15 @@ estree-walker "^2.0.2" picomatch "^2.3.1" +"@rollup/pluginutils@^5.1.2": + version "5.1.2" + resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.2.tgz" + integrity sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^2.0.2" + picomatch "^2.3.1" + "@rollup/rollup-android-arm-eabi@4.13.0": version "4.13.0" resolved "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.0.tgz" @@ -3713,33 +3817,33 @@ resolved "https://registry.npmjs.org/@sentry/node/-/node-8.18.0.tgz" integrity sha512-a+W477bmt28I1DT51xJKmp4Y7hBAdEGqQ2K7gfOn3mRBHoihuhKl2Xe8BMwFH7+v4mAEZEwAZBUOLAC7h+Tjig== dependencies: + "@sentry/core" "8.18.0" + "@sentry/types" "8.18.0" + "@sentry/utils" "8.18.0" "@opentelemetry/api" "^1.9.0" - "@opentelemetry/context-async-hooks" "^1.25.1" "@opentelemetry/core" "^1.25.1" + "@sentry/opentelemetry" "8.18.0" + "@prisma/instrumentation" "5.16.1" + "@opentelemetry/resources" "^1.25.1" + "@opentelemetry/sdk-trace-base" "^1.25.1" "@opentelemetry/instrumentation" "^0.52.1" + "@opentelemetry/instrumentation-pg" "0.43.0" + "@opentelemetry/context-async-hooks" "^1.25.1" + "@opentelemetry/instrumentation-koa" "0.42.0" + "@opentelemetry/instrumentation-hapi" "0.40.0" + "@opentelemetry/instrumentation-http" "0.52.1" + "@opentelemetry/semantic-conventions" "^1.25.1" + "@opentelemetry/instrumentation-mysql" "0.40.0" + "@opentelemetry/instrumentation-mysql2" "0.40.0" "@opentelemetry/instrumentation-connect" "0.38.0" "@opentelemetry/instrumentation-express" "0.41.0" "@opentelemetry/instrumentation-fastify" "0.38.0" "@opentelemetry/instrumentation-graphql" "0.42.0" - "@opentelemetry/instrumentation-hapi" "0.40.0" - "@opentelemetry/instrumentation-http" "0.52.1" "@opentelemetry/instrumentation-ioredis" "0.42.0" - "@opentelemetry/instrumentation-koa" "0.42.0" "@opentelemetry/instrumentation-mongodb" "0.46.0" + "@opentelemetry/instrumentation-redis-4" "0.41.0" "@opentelemetry/instrumentation-mongoose" "0.40.0" - "@opentelemetry/instrumentation-mysql" "0.40.0" - "@opentelemetry/instrumentation-mysql2" "0.40.0" "@opentelemetry/instrumentation-nestjs-core" "0.39.0" - "@opentelemetry/instrumentation-pg" "0.43.0" - "@opentelemetry/instrumentation-redis-4" "0.41.0" - "@opentelemetry/resources" "^1.25.1" - "@opentelemetry/sdk-trace-base" "^1.25.1" - "@opentelemetry/semantic-conventions" "^1.25.1" - "@prisma/instrumentation" "5.16.1" - "@sentry/core" "8.18.0" - "@sentry/opentelemetry" "8.18.0" - "@sentry/types" "8.18.0" - "@sentry/utils" "8.18.0" optionalDependencies: opentelemetry-instrumentation-fetch-node "1.2.3" @@ -4524,10 +4628,10 @@ resolved "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.9.5.tgz" integrity sha512-TEHlGwNGGmKPdeMtca1lFTYCedrhTAv3nZVoSjrKQ+wkMmaERuCe57zkC5KSWFzLYkb5FVHW8Hrr+PX1DDwplQ== dependencies: - ws "^8.14.2" - "@types/ws" "^8.5.10" - "@types/phoenix" "^1.5.4" "@supabase/node-fetch" "^2.6.14" + "@types/phoenix" "^1.5.4" + "@types/ws" "^8.5.10" + ws "^8.14.2" "@supabase/storage-js@2.5.5": version "2.5.5" @@ -4554,11 +4658,11 @@ integrity sha512-A+RV50mWNtyKo6M0u4G6AOqEifQD+MoOjZcpRkPMPpEAFgMsc2dt3kBlBlR/MgZizWQgUKhsvrwKk0efc8g6Ug== dependencies: "@supabase/auth-js" "2.64.2" - "@supabase/node-fetch" "2.6.15" - "@supabase/storage-js" "2.5.5" - "@supabase/realtime-js" "2.9.5" "@supabase/functions-js" "2.3.1" + "@supabase/node-fetch" "2.6.15" "@supabase/postgrest-js" "1.15.2" + "@supabase/realtime-js" "2.9.5" + "@supabase/storage-js" "2.5.5" "@textlint-rule/textlint-rule-no-invalid-control-character@^2.0.0": version "2.0.0" @@ -4912,9 +5016,9 @@ integrity sha512-TB/6hBkYQJxsZHSqyeuO1Jt0AB/bW6G7rHt9g7lML7SOF6lbgcHvw/Lr+69iqN0qxgXLhWKScAon73JNnptuDw== "@types/eslint@*": - version "9.6.0" - resolved "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.0.tgz" - integrity sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg== + version "9.6.1" + resolved "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz" + integrity sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag== dependencies: "@types/estree" "*" "@types/json-schema" "*" @@ -5034,9 +5138,9 @@ "@types/istanbul-lib-report" "*" "@types/jest@^29.5.12": - version "29.5.12" - resolved "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz" - integrity sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw== + version "29.5.13" + resolved "https://registry.npmjs.org/@types/jest/-/jest-29.5.13.tgz" + integrity sha512-wd+MVEZCHt23V0/L642O5APvspWply/rGY5BcW4SUETo2UzPU3Z26qr8jC2qxpimI2jjx9h7+2cj2FwIr01bXg== dependencies: expect "^29.0.0" pretty-format "^29.0.0" @@ -5274,9 +5378,9 @@ integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== "@types/superagent@^8.1.0": - version "8.1.8" - resolved "https://registry.npmjs.org/@types/superagent/-/superagent-8.1.8.tgz" - integrity sha512-nTqHJ2OTa7PFEpLahzSEEeFeqbMpmcN7OeayiOc7v+xk+/vyTKljRe+o4MPqSnPeRCMvtxuLG+5QqluUVQJOnA== + version "8.1.9" + resolved "https://registry.npmjs.org/@types/superagent/-/superagent-8.1.9.tgz" + integrity sha512-pTVjI73witn+9ILmoJdajHGW2jkSaOzhiFYF1Rd3EQ94kymLqB9PjD9ISg7WaALC7+dCHT0FGe9T2LktLq/3GQ== dependencies: form-data "^4.0.0" "@types/node" "*" @@ -5387,9 +5491,9 @@ "@types/node" "*" "@types/yargs@^17.0.8": - version "17.0.32" - resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz" - integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== + version "17.0.33" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz" + integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== dependencies: "@types/yargs-parser" "*" @@ -6061,11 +6165,11 @@ integrity sha512-0MiMsFma/HqA6g3KLKn+AGpL1kgKhFWszC9U29NfpWK5LE7bjeXxySWJrOJ77hBz+TBrBQ7o4QJqbPbqbs8rJw== "@vue/devtools-api@^7.0.16": - version "7.3.7" - resolved "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.3.7.tgz" - integrity sha512-kvjQ6nmsqTp7SrmpwI2G0MgbC4ys0bPsgQirHXJM8y1m7siQ5RnWQUHJVfyUrHNguCySW1cevAdIw87zrPTl9g== + version "7.4.6" + resolved "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.4.6.tgz" + integrity sha512-XipBV5k0/IfTr0sNBDTg7OBUCp51cYMMXyPxLXJZ4K/wmUeMqt8cVdr2ZZGOFq+si/jTyCYnNxeKoyev5DOUUA== dependencies: - "@vue/devtools-kit" "^7.3.7" + "@vue/devtools-kit" "^7.4.6" "@vue/devtools-applet@^7.0.25": version "7.0.25" @@ -6103,10 +6207,10 @@ speakingurl "^14.0.1" "@vue/devtools-shared" "^7.0.25" -"@vue/devtools-kit@^7.3.7": - version "7.3.7" - resolved "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.3.7.tgz" - integrity sha512-ktHhhjI4CoUrwdSUF5b/MFfjrtAtK8r4vhOkFyRN5Yp9kdXTwsRBYcwarHuP+wFPKf4/KM7DVBj2ELO8SBwdsw== +"@vue/devtools-kit@^7.4.6": + version "7.4.6" + resolved "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.4.6.tgz" + integrity sha512-NbYBwPWgEic1AOd9bWExz9weBzFdjiIfov0yRn4DrRfR+EQJCI9dn4I0XS7IxYGdkmUJi8mFW42LLk18WsGqew== dependencies: birpc "^0.2.17" hookable "^5.5.3" @@ -6114,7 +6218,7 @@ perfect-debounce "^1.0.0" speakingurl "^14.0.1" superjson "^2.2.1" - "@vue/devtools-shared" "^7.3.7" + "@vue/devtools-shared" "^7.4.6" "@vue/devtools-shared@^7.0.25": version "7.0.25" @@ -6123,10 +6227,10 @@ dependencies: rfdc "^1.3.1" -"@vue/devtools-shared@^7.3.7": - version "7.3.7" - resolved "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.3.7.tgz" - integrity sha512-M9EU1/bWi5GNS/+IZrAhwGOVZmUTN4MH22Hvh35nUZZg9AZP2R2OhfCb+MG4EtAsrUEYlu3R43/SIj3G7EZYtQ== +"@vue/devtools-shared@^7.4.6": + version "7.4.6" + resolved "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.4.6.tgz" + integrity sha512-rPeSBzElnHYMB05Cc056BQiJpgocQjY8XVulgni+O9a9Gr9tNXgPteSzFFD+fT/iWMxNuUgGKs9CuW5DZewfIg== dependencies: rfdc "^1.4.1" @@ -6333,6 +6437,7 @@ resolved "workspace:apps/web" devDependencies: "@nuxt/content" "2.12.1" + "@nuxt/image" "1.8.0" "@nuxt/types" "^2.17.3" "@nuxtjs/device" "3.1.1" "@nuxtjs/i18n" "8.2.0" @@ -6367,6 +6472,7 @@ version "workspace:apps/web-docs" resolved "workspace:apps/web-docs" devDependencies: + "@vuejs-jp/css" "packages/css" textlint "14.0.4" textlint-filter-rule-allowlist "4.0.0" textlint-rule-preset-vuejs-jp "github:vuejs-jp/textlint-rule-preset-vuejs-jp" @@ -6639,11 +6745,16 @@ acorn@^7.1.1: resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@8.11.3, "acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8, acorn@^8.10.0, acorn@^8.11.2, acorn@^8.11.3, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.6.0, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: +acorn@8.11.3, "acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8, acorn@^8.10.0, acorn@^8.11.2, acorn@^8.11.3, acorn@^8.5.0, acorn@^8.6.0, acorn@^8.8.2, acorn@^8.9.0: version "8.11.3" resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== +acorn@^8, acorn@^8.12.1, acorn@^8.4.1, acorn@^8.7.1, acorn@^8.8.2: + version "8.12.1" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz" + integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== + acorn-import-assertions@^1.9.0: version "1.9.0" resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz" @@ -7091,7 +7202,7 @@ axios@*, axios@1.6.8, axios@^1.3.1, axios@^1.6.1: form-data "^4.0.0" proxy-from-env "^1.1.0" -b4a@^1.6.4: +b4a@^1.6.4, b4a@^1.6.6: version "1.6.6" resolved "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz" integrity sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg== @@ -7160,22 +7271,25 @@ babel-plugin-polyfill-regenerator@^0.6.1: "@babel/helper-define-polyfill-provider" "^0.6.1" babel-preset-current-node-syntax@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz" - integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== + version "1.1.0" + resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz" + integrity sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw== dependencies: "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-import-attributes" "^7.24.7" + "@babel/plugin-syntax-import-meta" "^7.10.4" "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-top-level-await" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" babel-preset-jest@^29.6.3: version "29.6.3" @@ -7212,11 +7326,40 @@ balanced-match@^1.0.0: resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -bare-events@^2.2.0: +bare-events@^2.0.0, bare-events@^2.2.0: version "2.2.1" resolved "https://registry.npmjs.org/bare-events/-/bare-events-2.2.1.tgz" integrity sha512-9GYPpsPFvrWBkelIhOhTWtkeZxVxZOdb3VnFTCzlOo3OjvmTvzLoZFUT8kNFACx0vJej6QPney1Cf9BvzCNE/A== +bare-fs@^2.1.1: + version "2.3.5" + resolved "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.5.tgz" + integrity sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw== + dependencies: + bare-path "^2.0.0" + bare-events "^2.0.0" + bare-stream "^2.0.0" + +bare-os@^2.1.0: + version "2.4.4" + resolved "https://registry.npmjs.org/bare-os/-/bare-os-2.4.4.tgz" + integrity sha512-z3UiI2yi1mK0sXeRdc4O1Kk8aOa/e+FNWZcTiPB/dfTWyLypuE99LibgRaQki914Jq//yAWylcAt+mknKdixRQ== + +bare-path@^2.0.0, bare-path@^2.1.0: + version "2.1.3" + resolved "https://registry.npmjs.org/bare-path/-/bare-path-2.1.3.tgz" + integrity sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA== + dependencies: + bare-os "^2.1.0" + +bare-stream@^2.0.0: + version "2.3.0" + resolved "https://registry.npmjs.org/bare-stream/-/bare-stream-2.3.0.tgz" + integrity sha512-pVRWciewGUeCyKEuRxwv06M079r+fRjAQjBEK2P6OYGrO43O+Z0LrPZZEjlc4mB6C2RpZ9AxJ1s7NLEtOHO6eA== + dependencies: + b4a "^1.6.6" + streamx "^2.20.0" + base64-js@^1.3.1: version "1.5.1" resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" @@ -7365,7 +7508,7 @@ browserify-zlib@^0.1.4: node-releases "^2.0.14" update-browserslist-db "^1.0.13" -bs-logger@0.x: +bs-logger@^0.2.6: version "0.2.6" resolved "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz" integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== @@ -7482,6 +7625,24 @@ c12@^1.11.1: pkg-types "^1.1.1" perfect-debounce "^1.0.0" +c12@^1.11.2: + version "1.11.2" + resolved "https://registry.npmjs.org/c12/-/c12-1.11.2.tgz" + integrity sha512-oBs8a4uvSDO9dm8b7OCFW7+dgtVrwmwnrVXYzLm43ta7ep2jCn/0MhoUFygIWtxhyy6+/MG7/agvpY0U1Iemew== + dependencies: + rc9 "^2.1.2" + defu "^6.1.4" + jiti "^1.21.6" + mlly "^1.7.1" + giget "^1.2.3" + ohash "^1.1.3" + pathe "^1.1.2" + dotenv "^16.4.5" + confbox "^0.1.7" + chokidar "^3.6.0" + pkg-types "^1.2.0" + perfect-debounce "^1.0.0" + cac@^6.7.14: version "6.7.14" resolved "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz" @@ -7675,15 +7836,16 @@ chokidar@3.5.3: resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== dependencies: - anymatch "~3.1.2" braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" + anymatch "~3.1.2" optionalDependencies: fsevents "~2.3.2" + dependencies: + readdirp "~3.6.0" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + normalize-path "~3.0.0" chokidar@3.6.0, chokidar@^3.5.1, chokidar@^3.5.2, chokidar@^3.5.3, chokidar@^3.6.0: version "3.6.0" @@ -7757,9 +7919,9 @@ citty@^0.1.5, citty@^0.1.6: consola "^3.2.3" cjs-module-lexer@^1.0.0, cjs-module-lexer@^1.2.2: - version "1.3.1" - resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz" - integrity sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q== + version "1.4.1" + resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz" + integrity sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA== clean-stack@^2.0.0: version "2.2.0" @@ -7883,6 +8045,14 @@ collect-v8-coverage@^1.0.0: resolved "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz" integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== +color@^4.2.3: + version "4.2.3" + resolved "https://registry.npmjs.org/color/-/color-4.2.3.tgz" + integrity sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A== + dependencies: + color-convert "^2.0.1" + color-string "^1.9.0" + color-convert@^1.9.0: version "1.9.3" resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" @@ -7902,11 +8072,19 @@ color-name@1.1.3: resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== -color-name@~1.1.4: +color-name@^1.0.0, color-name@~1.1.4: version "1.1.4" resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +color-string@^1.9.0: + version "1.9.1" + resolved "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz" + integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + color-support@^1.1.2: version "1.1.3" resolved "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz" @@ -7934,7 +8112,7 @@ comma-separated-tokens@^2.0.0: resolved "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz" integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== -commander@^2.20.0: +commander@^2.20.0, commander@^2.20.3: version "2.20.3" resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -7974,10 +8152,10 @@ comment-json@4.2.3: resolved "https://registry.npmjs.org/comment-json/-/comment-json-4.2.3.tgz" integrity sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw== dependencies: - array-timsort "^1.0.3" - core-util-is "^1.0.3" esprima "^4.0.1" + core-util-is "^1.0.3" has-own-prop "^2.0.0" + array-timsort "^1.0.3" repeat-string "^1.6.1" common-tags@^1.8.0: @@ -8160,8 +8338,8 @@ cors@2.8.5: resolved "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz" integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== dependencies: - object-assign "^4" vary "^1" + object-assign "^4" cosmiconfig@8.1.3: version "8.1.3" @@ -8314,6 +8492,11 @@ cssesc@^3.0.0: resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== +cssfilter@0.0.10: + version "0.0.10" + resolved "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz" + integrity sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw== + cssnano@^6.1.2: version "6.1.2" resolved "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz" @@ -8520,6 +8703,13 @@ decode-named-character-reference@^1.0.0: dependencies: character-entities "^2.0.0" +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + dedent@^1.0.0: version "1.5.3" resolved "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz" @@ -8532,6 +8722,11 @@ deep-eql@^4.1.3: dependencies: type-detect "^4.0.0" +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + deep-is@^0.1.3: version "0.1.4" resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" @@ -8682,7 +8877,7 @@ detect-libc@^1.0.3: resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz" integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== -detect-libc@^2.0.0: +detect-libc@^2.0.0, detect-libc@^2.0.2: version "2.0.3" resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz" integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== @@ -8829,9 +9024,9 @@ doublearray@0.0.2: integrity sha512-aw55FtZzT6AmiamEj2kvmR6BuFqvYgKZUkfQ7teqVRNqD5UE0rw8IeW/3gieHNKQ5sPuDKlljWEn4bzv5+1bHw== dset@^3.1.2: - version "3.1.3" - resolved "https://registry.npmjs.org/dset/-/dset-3.1.3.tgz" - integrity sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ== + version "3.1.4" + resolved "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz" + integrity sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA== duplexer@^0.1.2, duplexer@~0.1.1: version "0.1.2" @@ -9624,6 +9819,11 @@ exit@^0.1.2: resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== +expand-template@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz" + integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== + expand-tilde@^2.0.0, expand-tilde@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz" @@ -9689,37 +9889,37 @@ express@4.19.2: resolved "https://registry.npmjs.org/express/-/express-4.19.2.tgz" integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q== dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.2" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.6.0" - cookie-signature "1.0.6" - debug "2.6.9" + qs "6.11.0" depd "2.0.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" etag "~1.8.1" - finalhandler "1.2.0" + send "0.18.0" + vary "~1.1.2" + debug "2.6.9" fresh "0.5.2" - http-errors "2.0.0" - merge-descriptors "1.0.1" + cookie "0.6.0" + accepts "~1.3.8" methods "~1.1.2" - on-finished "2.4.1" + type-is "~1.6.18" parseurl "~1.3.3" - path-to-regexp "0.1.7" + statuses "2.0.1" + encodeurl "~1.0.2" proxy-addr "~2.0.7" - qs "6.11.0" - range-parser "~1.2.1" + body-parser "1.20.2" + escape-html "~1.0.3" + http-errors "2.0.0" + on-finished "2.4.1" safe-buffer "5.2.1" - send "0.18.0" + utils-merge "1.0.1" + content-type "~1.0.4" + finalhandler "1.2.0" + range-parser "~1.2.1" serve-static "1.15.0" + array-flatten "1.1.1" + path-to-regexp "0.1.7" setprototypeof "1.2.0" - statuses "2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" + cookie-signature "1.0.6" + merge-descriptors "1.0.1" + content-disposition "0.5.4" ext@^1.7.0: version "1.7.0" @@ -9786,7 +9986,7 @@ fast-equals@^4.0.3: resolved "https://registry.npmjs.org/fast-equals/-/fast-equals-4.0.3.tgz" integrity sha512-G3BSX9cfKttjr+2o1O22tYMLq0DPluZnYtq1rXumE1SpL/F/SLIfHx08WYQoWSIpeMYf8sRbJ8++71+v6Pnxfg== -fast-fifo@^1.1.0, fast-fifo@^1.2.0: +fast-fifo@^1.1.0, fast-fifo@^1.2.0, fast-fifo@^1.3.2: version "1.3.2" resolved "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz" integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== @@ -10383,6 +10583,11 @@ git-url-parse@^13.1.1: dependencies: git-up "^7.0.0" +github-from-package@0.0.0: + version "0.0.0" + resolved "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz" + integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== + github-slugger@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz" @@ -10606,14 +10811,30 @@ h3@^1.10.2, h3@^1.11.1: resolved "https://registry.npmjs.org/h3/-/h3-1.11.1.tgz" integrity sha512-AbaH6IDnZN6nmbnJOH72y3c5Wwh9P97soSVdGSBbcDACRdkC0FEWf25pzx4f/NuOCK6quHmW18yF2Wx+G4Zi1A== dependencies: - cookie-es "^1.0.0" - crossws "^0.2.2" + cookie-es "^1.0.0" + crossws "^0.2.2" + defu "^6.1.4" + destr "^2.0.3" + iron-webcrypto "^1.0.0" + ohash "^1.1.3" + radix3 "^1.1.0" + ufo "^1.4.0" + uncrypto "^0.1.3" + unenv "^1.9.0" + +h3@^1.10.0, h3@^1.12.0: + version "1.12.0" + resolved "https://registry.npmjs.org/h3/-/h3-1.12.0.tgz" + integrity sha512-Zi/CcNeWBXDrFNlV0hUBJQR9F7a96RjMeAZweW/ZWkR9fuXrMcvKnSA63f/zZ9l0GgQOZDVHGvXivNN9PWOwhA== + dependencies: + cookie-es "^1.1.0" + crossws "^0.2.4" defu "^6.1.4" destr "^2.0.3" - iron-webcrypto "^1.0.0" + iron-webcrypto "^1.1.1" ohash "^1.1.3" - radix3 "^1.1.0" - ufo "^1.4.0" + radix3 "^1.1.2" + ufo "^1.5.3" uncrypto "^0.1.3" unenv "^1.9.0" @@ -10937,6 +11158,11 @@ ignore@^5.2.0, ignore@^5.2.4, ignore@^5.3.1: resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz" integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== +ignore@^5.3.2: + version "5.3.2" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== + ignore-walk@^6.0.4: version "6.0.4" resolved "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz" @@ -10949,6 +11175,11 @@ image-meta@^0.2.0: resolved "https://registry.npmjs.org/image-meta/-/image-meta-0.2.0.tgz" integrity sha512-ZBGjl0ZMEMeOC3Ns0wUF/5UdUmr3qQhBSCniT0LxOgGGIRHiNFOkMtIHB7EOznRU47V2AxPgiVP+s+0/UCU0Hg== +image-meta@^0.2.0, image-meta@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/image-meta/-/image-meta-0.2.1.tgz" + integrity sha512-K6acvFaelNxx8wc2VjbIzXKDVB0Khs0QT35U6NkGfTdCmjLNcO2945m7RFNR9/RPVFm48hq7QPzK8uGH18HCGw== + import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.0" resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" @@ -10968,9 +11199,9 @@ import-in-the-middle@1.7.1: module-details-from-path "^1.0.3" import-in-the-middle@^1.8.1: - version "1.10.0" - resolved "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.10.0.tgz" - integrity sha512-Z1jumVdF2GwnnYfM0a/y2ts7mZbwFMgt5rRuVmLgobgahC6iKgN5MBuXjzfTIOUpq5LSU10vJIPpVKe0X89fIw== + version "1.11.1" + resolved "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.11.1.tgz" + integrity sha512-lGdg70ECFGv/OHQXL/IPhcxkFPeQ7YA4zborlA54XHVr58oM50QNxItRiayHMqj1MspC5Y9zaHf+QHod/gq7Ug== dependencies: acorn "^8.8.2" acorn-import-attributes "^1.9.5" @@ -11008,7 +11239,7 @@ inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, i resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -ini@^1.3.4, ini@^1.3.5: +ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: version "1.3.8" resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== @@ -11028,42 +11259,42 @@ inquirer@8.2.6: resolved "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz" integrity sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg== dependencies: - ansi-escapes "^4.2.1" - chalk "^4.1.1" - cli-cursor "^3.1.0" - cli-width "^3.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.21" - mute-stream "0.0.8" ora "^5.4.1" - run-async "^2.4.0" rxjs "^7.5.5" - string-width "^4.1.0" - strip-ansi "^6.0.0" + chalk "^4.1.1" + lodash "^4.17.21" + figures "^3.0.0" through "^2.3.6" + cli-width "^3.0.0" + run-async "^2.4.0" wrap-ansi "^6.0.1" + cli-cursor "^3.1.0" + strip-ansi "^6.0.0" + mute-stream "0.0.8" + ansi-escapes "^4.2.1" + string-width "^4.1.0" + external-editor "^3.0.3" inquirer@9.2.12: version "9.2.12" resolved "https://registry.npmjs.org/inquirer/-/inquirer-9.2.12.tgz" integrity sha512-mg3Fh9g2zfuVWJn6lhST0O7x4n03k7G8Tx5nvikJkbq8/CK47WDVm+UznF0G6s5Zi0KcyUisr6DU8T67N5U+1Q== dependencies: - "@ljharb/through" "^2.3.11" - ansi-escapes "^4.3.2" + ora "^5.4.1" + rxjs "^7.8.1" chalk "^5.3.0" - cli-cursor "^3.1.0" - cli-width "^4.1.0" - external-editor "^3.1.0" - figures "^5.0.0" lodash "^4.17.21" - mute-stream "1.0.0" - ora "^5.4.1" + figures "^5.0.0" + cli-width "^4.1.0" run-async "^3.0.0" - rxjs "^7.8.1" - string-width "^4.2.3" - strip-ansi "^6.0.1" wrap-ansi "^6.2.0" + cli-cursor "^3.1.0" + strip-ansi "^6.0.1" + mute-stream "1.0.0" + ansi-escapes "^4.3.2" + string-width "^4.2.3" + "@ljharb/through" "^2.3.11" + external-editor "^3.1.0" internal-slot@^1.0.7: version "1.0.7" @@ -11117,11 +11348,38 @@ ipaddr.js@1.9.1: resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== +ipx@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/ipx/-/ipx-2.1.0.tgz" + integrity sha512-AVnPGXJ8L41vjd11Z4akIF2yd14636Klxul3tBySxHA6PKfCOQPxBDkCFK5zcWh0z/keR6toh1eg8qzdBVUgdA== + dependencies: + "@fastify/accept-negotiator" "^1.1.0" + citty "^0.1.5" + consola "^3.2.3" + defu "^6.1.4" + destr "^2.0.2" + etag "^1.8.1" + h3 "^1.10.0" + image-meta "^0.2.0" + listhen "^1.5.6" + ofetch "^1.3.3" + pathe "^1.1.2" + sharp "^0.32.6" + svgo "^3.2.0" + ufo "^1.3.2" + unstorage "^1.10.1" + xss "^1.0.14" + iron-webcrypto@^1.0.0: version "1.1.0" resolved "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.1.0.tgz" integrity sha512-5vgYsCakNlaQub1orZK5QmNYhwYtcllTkZBp5sfIaCqY93Cf6l+v2rtE+E4TMbcfjxDMCdrO8wmp7+ZvhDECLA== +iron-webcrypto@^1.1.1: + version "1.2.1" + resolved "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz" + integrity sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg== + is-absolute-url@^4.0.0: version "4.0.1" resolved "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-4.0.1.tgz" @@ -11181,6 +11439,11 @@ is-arrayish@^0.2.1: resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + is-bigint@^1.0.1: version "1.0.4" resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" @@ -12419,7 +12682,7 @@ lines-and-columns@^1.1.6: resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -listhen@^1.7.2: +listhen@^1.5.6, listhen@^1.7.2: version "1.7.2" resolved "https://registry.npmjs.org/listhen/-/listhen-1.7.2.tgz" integrity sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g== @@ -12546,7 +12809,7 @@ lodash.isarguments@^3.1.0: resolved "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz" integrity sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg== -lodash.memoize@4.x, lodash.memoize@^4.1.2: +lodash.memoize@^4.1.2: version "4.1.2" resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== @@ -12687,6 +12950,13 @@ magic-string@^0.30.10, magic-string@^0.30.4: dependencies: "@jridgewell/sourcemap-codec" "^1.4.15" +magic-string@^0.30.11: + version "0.30.11" + resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz" + integrity sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + magic-string-ast@^0.3.0: version "0.3.0" resolved "https://registry.npmjs.org/magic-string-ast/-/magic-string-ast-0.3.0.tgz" @@ -12725,7 +12995,7 @@ make-dir@^4.0.0: dependencies: semver "^7.5.3" -make-error@1.x, make-error@^1.1.1: +make-error@^1.1.1, make-error@^1.3.6: version "1.3.6" resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== @@ -13537,6 +13807,11 @@ mimic-fn@^4.0.0: resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz" integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" @@ -13565,7 +13840,7 @@ minimatch@9.0.3, minimatch@^9.0.0, minimatch@^9.0.1, minimatch@^9.0.3: dependencies: brace-expansion "^2.0.1" -minimist@^1.2.5, minimist@^1.2.6, minimist@^1.2.8: +minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5, minimist@^1.2.6, minimist@^1.2.8: version "1.2.8" resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== @@ -13679,7 +13954,7 @@ mkdirp@^1.0.3: resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== -mkdirp-classic@^0.5.2: +mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: version "0.5.3" resolved "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz" integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== @@ -13793,6 +14068,11 @@ nanoid@^4.0.2: resolved "https://registry.npmjs.org/nanoid/-/nanoid-4.0.2.tgz" integrity sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw== +napi-build-utils@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz" + integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== + napi-wasm@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/napi-wasm/-/napi-wasm-1.1.0.tgz" @@ -13818,11 +14098,11 @@ nest-commander@3.12.5: resolved "https://registry.npmjs.org/nest-commander/-/nest-commander-3.12.5.tgz" integrity sha512-UDzUvCG59ma84/7uUUWGltXr7gGtG3smr7ILg+Guia5wFzQNhxNLtlqapzI3woFr5kuuWtVcLRL/4+diLefZrA== dependencies: - "@fig/complete-commander" "^3.0.0" - "@golevelup/nestjs-discovery" "4.0.0" + inquirer "8.2.6" commander "11.1.0" cosmiconfig "8.3.6" - inquirer "8.2.6" + "@fig/complete-commander" "^3.0.0" + "@golevelup/nestjs-discovery" "4.0.0" next-tick@1, next-tick@^1.1.0: version "1.1.0" @@ -13902,11 +14182,23 @@ nitropack@^2.9.6: unstorage "^1.10.2" unwasm "^0.3.9" +node-abi@^3.3.0: + version "3.68.0" + resolved "https://registry.npmjs.org/node-abi/-/node-abi-3.68.0.tgz" + integrity sha512-7vbj10trelExNjFSBm5kTvZXXa7pZyKWx9RCKIyqe6I9Ev3IzGpQoqBP3a+cOdxY+pWj6VkP28n/2wWysBHD/A== + dependencies: + semver "^7.3.5" + node-abort-controller@^3.0.1: version "3.1.1" resolved "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz" integrity sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ== +node-addon-api@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz" + integrity sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA== + node-addon-api@^7.0.0: version "7.1.0" resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz" @@ -14267,7 +14559,7 @@ ofetch@^1.3.3: node-fetch-native "^1.4.0" ufo "^1.3.0" -ofetch@^1.3.4: +ofetch@^1.3.3, ofetch@^1.3.4: version "1.3.4" resolved "https://registry.npmjs.org/ofetch/-/ofetch-1.3.4.tgz" integrity sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw== @@ -14732,9 +15024,9 @@ pg-int8@1.0.1: integrity sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw== pg-protocol@*: - version "1.6.1" - resolved "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.1.tgz" - integrity sha512-jPIlvgoD63hrEuihvIg+tJhoGjUsLPn6poJY9N5CnlPd91c2T18T/9zBtLxZSb1EhYxBRoZJtzScCaWlYLtktg== + version "1.7.0" + resolved "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.7.0.tgz" + integrity sha512-hTK/mE36i8fDDhgDFjy6xNOG+LCorxLG3WO17tku+ij6sVHXh1jQUJ8hYAnRhNla4QVD2H8er/FOjc/+EgC6yQ== pg-types@^2.2.0: version "2.2.0" @@ -14841,6 +15133,15 @@ pkg-types@^1.1.1, pkg-types@^1.1.2: mlly "^1.7.1" pathe "^1.1.2" +pkg-types@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/pkg-types/-/pkg-types-1.2.0.tgz" + integrity sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA== + dependencies: + confbox "^0.1.7" + mlly "^1.7.1" + pathe "^1.1.2" + pluralize@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/pluralize/-/pluralize-2.0.0.tgz" @@ -15123,9 +15424,27 @@ postgres-interval@^1.1.0: xtend "^4.0.0" preact@^10.0.0: - version "10.23.1" - resolved "https://registry.npmjs.org/preact/-/preact-10.23.1.tgz" - integrity sha512-O5UdRsNh4vdZaTieWe3XOgSpdMAmkIYBCT3VhQDlKrzyCm8lUYsk0fmVEvoQQifoOjFRTaHZO69ylrzTW2BH+A== + version "10.24.1" + resolved "https://registry.npmjs.org/preact/-/preact-10.24.1.tgz" + integrity sha512-PnBAwFI3Yjxxcxw75n6VId/5TFxNW/81zexzWD9jn1+eSrOP84NdsS38H5IkF/UH3frqRPT+MvuCoVHjTDTnDw== + +prebuild-install@^7.1.1: + version "7.1.2" + resolved "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.2.tgz" + integrity sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ== + dependencies: + detect-libc "^2.0.0" + expand-template "^2.0.3" + github-from-package "0.0.0" + minimist "^1.2.3" + mkdirp-classic "^0.5.3" + napi-build-utils "^1.0.1" + node-abi "^3.3.0" + pump "^3.0.0" + rc "^1.2.7" + simple-get "^4.0.0" + tar-fs "^2.0.0" + tunnel-agent "^0.6.0" prelude-ls@^1.2.1: version "1.2.1" @@ -15401,11 +15720,11 @@ puppeteer@19.9.1: resolved "https://registry.npmjs.org/puppeteer/-/puppeteer-19.9.1.tgz" integrity sha512-Ii8yZySNdpPzeKAK6ROFQ+gAi04igoZ0cPsBE1LW9fmzkqQTqbJpEGhJ/5gBS8oVqkQ2CNFA4BskJl75zaWWgA== dependencies: - cosmiconfig "8.1.3" - https-proxy-agent "5.0.1" progress "2.0.3" + cosmiconfig "8.1.3" proxy-from-env "1.1.0" puppeteer-core "19.9.1" + https-proxy-agent "5.0.1" "@puppeteer/browsers" "0.4.1" puppeteer-core@19.9.1: @@ -15413,16 +15732,16 @@ puppeteer-core@19.9.1: resolved "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-19.9.1.tgz" integrity sha512-46JGqhqTgYO5DuUMRGUiMCKM/86uHMsMCK7Fw7cbY/p+eCKLIPGVyQyI/E0UcGYa0+OH3dz0ResaDdHxqCgDDw== dependencies: - chromium-bidi "0.4.6" - cross-fetch "3.1.5" + ws "8.13.0" debug "4.3.4" - devtools-protocol "0.0.1107588" + tar-fs "2.1.1" + cross-fetch "3.1.5" extract-zip "2.0.1" - https-proxy-agent "5.0.1" + chromium-bidi "0.4.6" proxy-from-env "1.1.0" - tar-fs "2.1.1" unbzip2-stream "1.4.3" - ws "8.13.0" + devtools-protocol "0.0.1107588" + https-proxy-agent "5.0.1" "@puppeteer/browsers" "0.4.1" pure-rand@^6.0.0: @@ -15503,6 +15822,16 @@ raw-body@2.5.2: iconv-lite "0.4.24" unpipe "1.0.0" +rc@^1.2.7: + version "1.2.8" + resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + rc-config-loader@^4.1.3: version "4.1.3" resolved "https://registry.npmjs.org/rc-config-loader/-/rc-config-loader-4.1.3.tgz" @@ -16212,9 +16541,9 @@ scule@^1.0.0, scule@^1.1.1, scule@^1.2.0, scule@^1.3.0: integrity sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g== "search-insights@>= 1 < 3": - version "2.15.0" - resolved "https://registry.npmjs.org/search-insights/-/search-insights-2.15.0.tgz" - integrity sha512-ch2sPCUDD4sbPQdknVl9ALSi9H7VyoeVbsxznYz6QV55jJ8CI3EtwpO1i84keN4+hF5IeHWIeGvc08530JkVXQ== + version "2.17.2" + resolved "https://registry.npmjs.org/search-insights/-/search-insights-2.17.2.tgz" + integrity sha512-zFNpOpUO+tY2D85KrxJ+aqwnIfdEGi06UH2+xEb+Bp9Mwznmauqc9djbnBibJO5mpfUPPa8st6Sx65+vbeO45g== "semver@2 || 3 || 4 || 5", semver@^5.6.0: version "5.7.2" @@ -16233,11 +16562,16 @@ semver@^7.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver@^7.3.6, semve dependencies: lru-cache "^6.0.0" -semver@^7.3.4, semver@^7.3.5, semver@^7.3.8, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semver@^7.6.2: +semver@^7.6.2: version "7.6.2" resolved "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz" integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== +semver@^7.3.4, semver@^7.3.5, semver@^7.3.8, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semver@^7.6.3: + version "7.6.3" + resolved "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== + send@0.18.0: version "0.18.0" resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" @@ -16320,6 +16654,20 @@ shallow-clone@^3.0.0: dependencies: kind-of "^6.0.2" +sharp@^0.32.6: + version "0.32.6" + resolved "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz" + integrity sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w== + dependencies: + color "^4.2.3" + semver "^7.5.4" + tar-fs "^3.0.4" + simple-get "^4.0.1" + detect-libc "^2.0.2" + tunnel-agent "^0.6.0" + node-addon-api "^6.1.0" + prebuild-install "^7.1.1" + shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" @@ -16343,8 +16691,8 @@ shelljs@0.8.5: integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== dependencies: glob "^7.0.0" - interpret "^1.0.0" rechoir "^0.6.2" + interpret "^1.0.0" shiki@1.10.1, shiki@^1.1.7, shiki@^1.2.0: version "1.10.1" @@ -16395,6 +16743,20 @@ sigstore@^2.2.0: "@sigstore/tuf" "^2.3.1" "@sigstore/verify" "^1.1.0" +simple-concat@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz" + integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== + +simple-get@^4.0.0, simple-get@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz" + integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== + dependencies: + decompress-response "^6.0.0" + once "^1.3.1" + simple-concat "^1.0.0" + simple-git@^3.23.0: version "3.23.0" resolved "https://registry.npmjs.org/simple-git/-/simple-git-3.23.0.tgz" @@ -16404,6 +16766,13 @@ simple-git@^3.23.0: "@kwsites/promise-deferred" "^1.1.1" debug "^4.3.4" +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz" + integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== + dependencies: + is-arrayish "^0.3.1" + sirv@^2.0.4: version "2.0.4" resolved "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz" @@ -16699,6 +17068,17 @@ streamx@^2.15.0: optionalDependencies: bare-events "^2.2.0" +streamx@^2.20.0: + version "2.20.1" + resolved "https://registry.npmjs.org/streamx/-/streamx-2.20.1.tgz" + integrity sha512-uTa0mU6WUC65iUvzKH4X9hEdvSW7rbPxPtwfWiLMSj3qTdQbAiUboZTxauKfpFuGIGa1C2BYijZ7wgdUXICJhA== + dependencies: + fast-fifo "^1.3.2" + queue-tick "^1.0.1" + text-decoder "^1.1.0" + optionalDependencies: + bare-events "^2.2.0" + strict-event-emitter@^0.5.1: version "0.5.1" resolved "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.5.1.tgz" @@ -16821,6 +17201,11 @@ strip-final-newline@^3.0.0: resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz" integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== + strip-json-comments@^3.0.1, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" @@ -16891,16 +17276,16 @@ superagent@^8.1.2: resolved "https://registry.npmjs.org/superagent/-/superagent-8.1.2.tgz" integrity sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA== dependencies: - component-emitter "^1.3.0" - cookiejar "^2.1.4" + qs "^6.11.0" + mime "2.6.0" debug "^4.3.4" - fast-safe-stringify "^2.1.1" + semver "^7.3.8" + methods "^1.1.2" + cookiejar "^2.1.4" form-data "^4.0.0" formidable "^2.1.2" - methods "^1.1.2" - mime "2.6.0" - qs "^6.11.0" - semver "^7.3.8" + component-emitter "^1.3.0" + fast-safe-stringify "^2.1.1" superjson@^2.2.1: version "2.2.1" @@ -17014,7 +17399,7 @@ tar@^6.1.11, tar@^6.1.2, tar@^6.2.0: mkdirp "^1.0.3" yallist "^4.0.0" -tar-fs@2.1.1, tar-fs@^2.1.1: +tar-fs@2.1.1, tar-fs@^2.0.0, tar-fs@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz" integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== @@ -17024,6 +17409,17 @@ tar-fs@2.1.1, tar-fs@^2.1.1: pump "^3.0.0" tar-stream "^2.1.4" +tar-fs@^3.0.4: + version "3.0.6" + resolved "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.6.tgz" + integrity sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w== + dependencies: + pump "^3.0.0" + tar-stream "^3.1.5" + optionalDependencies: + bare-fs "^2.1.1" + bare-path "^2.1.0" + tar-stream@^2.1.4: version "2.2.0" resolved "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz" @@ -17035,7 +17431,7 @@ tar-stream@^2.1.4: inherits "^2.0.3" readable-stream "^3.1.1" -tar-stream@^3.0.0: +tar-stream@^3.0.0, tar-stream@^3.1.5: version "3.1.7" resolved "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz" integrity sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ== @@ -17113,6 +17509,13 @@ test-exclude@^6.0.0: minimatch "^3.0.4" "@istanbuljs/schema" "^0.1.2" +text-decoder@^1.1.0: + version "1.2.0" + resolved "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.0.tgz" + integrity sha512-n1yg1mOj9DNpk3NeZOx7T6jchTbyJS3i3cucbNN6FcdPriMZx7NsgrGpWWdWZZGxD7ES1XB+3uoqHMgOKaN+fg== + dependencies: + b4a "^1.6.4" + text-table@^0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" @@ -17512,19 +17915,19 @@ ts-interface-checker@^0.1.9: integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== ts-jest@^29.1.2: - version "29.2.3" - resolved "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.3.tgz" - integrity sha512-yCcfVdiBFngVz9/keHin9EnsrQtQtEu3nRykNy9RVp+FiPFFbPJ3Sg6Qg4+TkmH0vMP5qsTKgXSsk80HRwvdgQ== + version "29.2.5" + resolved "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.5.tgz" + integrity sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA== dependencies: - bs-logger "0.x" + bs-logger "^0.2.6" ejs "^3.1.10" - fast-json-stable-stringify "2.x" + fast-json-stable-stringify "^2.1.0" jest-util "^29.0.0" json5 "^2.2.3" - lodash.memoize "4.x" - make-error "1.x" - semver "^7.5.3" - yargs-parser "^21.0.1" + lodash.memoize "^4.1.2" + make-error "^1.3.6" + semver "^7.6.3" + yargs-parser "^21.1.1" ts-loader@9.5.1: version "9.5.1" @@ -17547,19 +17950,19 @@ ts-node@>=9.0.0, ts-node@^10.9.2: resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz" integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== dependencies: - "@cspotcode/source-map-support" "^0.8.0" + yn "3.1.1" + arg "^4.1.0" + diff "^4.0.1" + acorn "^8.4.1" + acorn-walk "^8.1.1" + make-error "^1.1.1" + create-require "^1.1.0" "@tsconfig/node10" "^1.0.7" "@tsconfig/node12" "^1.0.7" "@tsconfig/node14" "^1.0.0" "@tsconfig/node16" "^1.0.2" - acorn "^8.4.1" - acorn-walk "^8.1.1" - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" v8-compile-cache-lib "^3.0.1" - yn "3.1.1" + "@cspotcode/source-map-support" "^0.8.0" ts-pattern@5.0.8: version "5.0.8" @@ -17586,8 +17989,8 @@ tsconfig-paths-webpack-plugin@4.1.0: integrity sha512-xWFISjviPydmtmgeUAuXp4N1fky+VCtfhOkDUFIv5ea7p4wuTomI4QTrXvFBX2S4jZsmyTSrStQl+E+4w+RzxA== dependencies: chalk "^4.1.0" - enhanced-resolve "^5.7.0" tsconfig-paths "^4.1.2" + enhanced-resolve "^5.7.0" tslib@^1.13.0: version "1.14.1" @@ -17808,6 +18211,11 @@ ufo@^1.3.1, ufo@^1.4.0, ufo@^1.5.3: resolved "https://registry.npmjs.org/ufo/-/ufo-1.5.3.tgz" integrity sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw== +ufo@^1.3.2, ufo@^1.5.3, ufo@^1.5.4: + version "1.5.4" + resolved "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz" + integrity sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ== + uglify-js@^3.1.4: version "3.17.4" resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz" @@ -18020,6 +18428,25 @@ unimport@^3.7.2: strip-literal "^2.1.0" unplugin "^1.10.1" +unimport@^3.12.0: + version "3.13.1" + resolved "https://registry.npmjs.org/unimport/-/unimport-3.13.1.tgz" + integrity sha512-nNrVzcs93yrZQOW77qnyOVHtb68LegvhYFwxFMfuuWScmwQmyVCG/NBuN8tYsaGzgQUVYv34E/af+Cc9u4og4A== + dependencies: + "@rollup/pluginutils" "^5.1.2" + acorn "^8.12.1" + escape-string-regexp "^5.0.0" + estree-walker "^3.0.3" + fast-glob "^3.3.2" + local-pkg "^0.5.0" + magic-string "^0.30.11" + mlly "^1.7.1" + pathe "^1.1.2" + pkg-types "^1.2.0" + scule "^1.3.0" + strip-literal "^2.1.0" + unplugin "^1.14.1" + unique-concat@^0.2.2: version "0.2.2" resolved "https://registry.npmjs.org/unique-concat/-/unique-concat-0.2.2.tgz" @@ -18229,6 +18656,14 @@ unplugin@^1.1.0, unplugin@^1.10.0, unplugin@^1.10.1, unplugin@^1.5.0: webpack-sources "^3.2.3" webpack-virtual-modules "^0.6.1" +unplugin@^1.14.1: + version "1.14.1" + resolved "https://registry.npmjs.org/unplugin/-/unplugin-1.14.1.tgz" + integrity sha512-lBlHbfSFPToDYp9pjXlUEFVxYLaue9f9T1HC+4OHlmj+HnMDdz9oZY+erXfoCe/5V/7gKUSY2jpXPb9S7f0f/w== + dependencies: + acorn "^8.12.1" + webpack-virtual-modules "^0.6.2" + unplugin-vue-router@^0.7.0: version "0.7.0" resolved "https://registry.npmjs.org/unplugin-vue-router/-/unplugin-vue-router-0.7.0.tgz" @@ -18869,30 +19304,30 @@ webpack@5.90.1, webpack@^5.0.0, webpack@^5.1.0, webpack@^5.11.0: resolved "https://registry.npmjs.org/webpack/-/webpack-5.90.1.tgz" integrity sha512-SstPdlAC5IvgFnhiRok8hqJo/+ArAbNv7rhU4fnWGHNVfN59HSQFaxZDSAL3IFG2YmqxuRs+IU33milSxbPlog== dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^1.0.5" - "@webassemblyjs/ast" "^1.11.5" - "@webassemblyjs/wasm-edit" "^1.11.5" - "@webassemblyjs/wasm-parser" "^1.11.5" acorn "^8.7.1" - acorn-import-assertions "^1.9.0" - browserslist "^4.21.10" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.15.0" - es-module-lexer "^1.2.1" - eslint-scope "5.1.1" events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.2.0" tapable "^2.1.1" - terser-webpack-plugin "^5.3.10" + neo-async "^2.6.2" watchpack "^2.4.0" + mime-types "^2.1.27" + graceful-fs "^4.2.9" + browserslist "^4.21.10" + eslint-scope "5.1.1" + schema-utils "^3.2.0" + "@types/estree" "^1.0.5" + loader-runner "^4.2.0" + glob-to-regexp "^0.4.1" + es-module-lexer "^1.2.1" webpack-sources "^3.2.3" + enhanced-resolve "^5.15.0" + "@webassemblyjs/ast" "^1.11.5" + chrome-trace-event "^1.0.2" + "@types/eslint-scope" "^3.7.3" + terser-webpack-plugin "^5.3.10" + acorn-import-assertions "^1.9.0" + "@webassemblyjs/wasm-edit" "^1.11.5" + "@webassemblyjs/wasm-parser" "^1.11.5" + json-parse-even-better-errors "^2.3.1" webpack-node-externals@3.0.0: version "3.0.0" @@ -18909,6 +19344,11 @@ webpack-virtual-modules@^0.6.1: resolved "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.1.tgz" integrity sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg== +webpack-virtual-modules@^0.6.2: + version "0.6.2" + resolved "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz" + integrity sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ== + whatwg-mimetype@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz" @@ -19098,6 +19538,14 @@ xmlhttprequest-ssl@~2.0.0: resolved "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz" integrity sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A== +xss@^1.0.14: + version "1.0.15" + resolved "https://registry.npmjs.org/xss/-/xss-1.0.15.tgz" + integrity sha512-FVdlVVC67WOIPvfOwhoMETV72f6GbW7aOabBC3WxN/oUdoEMDyLz4OgRv5/gck2ZeNqEQu+Tb0kloovXOfpYVg== + dependencies: + commander "^2.20.3" + cssfilter "0.0.10" + xtend@^4.0.0, xtend@~4.0.1: version "4.0.2" resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" @@ -19158,7 +19606,7 @@ yargs@^17.3.1, yargs@^17.5.1: y18n "^5.0.5" yargs-parser "^21.1.1" -yargs-parser@21.1.1, yargs-parser@^21.0.1, yargs-parser@^21.1.1: +yargs-parser@21.1.1, yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==