From effba4d1d2c02b6e779ae7370b5f7682d49a05c9 Mon Sep 17 00:00:00 2001 From: CJ_Clippy Date: Mon, 15 Jul 2024 08:07:04 -0800 Subject: [PATCH] ignore isolate dir --- .gitea/workflows/builder.yaml | 21 - .gitignore | 1 + charts/fp/templates/boop.yaml | 15 - .../templates/{bot.yaml => bot.yaml.noexec} | 0 d.worker.dockerfile | 1 + package.json | 5 +- packages/archive/pnpm-lock.yaml | 34 - packages/boop/index.ts | 4 +- packages/boop/package.json | 6 +- packages/boop/pnpm-lock.yaml | 4 +- packages/image/index.ts | 2 +- packages/image/package.json | 4 +- packages/image/pnpm-lock.yaml | 6 +- .../next/app/components/archive-progress.tsx | 2 +- .../next/app/components/stream-button.tsx | 2 +- packages/next/app/components/stream-page.tsx | 2 +- packages/next/app/components/stream.tsx | 2 +- packages/next/app/components/streams-list.tsx | 3 +- .../next/app/components/streams-table.tsx | 2 +- packages/next/app/components/toys.tsx | 2 +- packages/next/app/components/upload-form.tsx | 2 +- packages/next/app/components/vod-card.tsx | 2 +- packages/next/app/components/vods-list.tsx | 2 +- packages/next/app/components/vtuber-card.tsx | 2 +- packages/next/app/lib/b2File.ts | 2 +- packages/next/app/lib/streams.ts | 4 +- packages/next/app/lib/tag-vod-relations.ts | 2 +- packages/next/app/lib/tags.ts | 2 +- packages/next/app/lib/timestamps.ts | 2 +- packages/next/app/lib/toys.ts | 2 +- packages/next/app/lib/tweets.ts | 4 +- packages/next/app/lib/users.ts | 2 +- packages/next/app/lib/vods.ts | 4 +- packages/next/app/lib/vtubers.ts | 2 +- packages/next/app/page.tsx | 2 +- packages/next/app/vt/page.tsx | 2 +- packages/next/package.json | 4 +- packages/next/pnpm-lock.yaml | 40 +- packages/scout/package.json | 4 +- packages/scout/pnpm-lock.yaml | 40 +- packages/scout/src/vtuber.ts | 2 +- packages/storage/package.json | 2 +- packages/taco/package.json | 2 +- packages/temporal-worker/package.json | 21 +- packages/temporal-worker/pnpm-lock.yaml | 2316 ++++++++++++++++- packages/temporal-worker/{ => src}/worker.ts | 2 +- packages/temporal-worker/tsconfig.json | 4 +- packages/temporal-workflows/.eslintignore | 2 +- packages/temporal-workflows/.gitignore | 2 +- packages/temporal-workflows/package.json | 12 +- packages/temporal-workflows/pnpm-lock.yaml | 30 +- .../activities/upsertPlatformNotification.ts | 2 +- .../activities/upsertStream.ts | 2 +- .../activities/upsertVtuber.ts | 10 +- .../src/processNotifEmail/workflow.ts | 2 +- packages/types/.eslintignore | 2 +- packages/types/.gitignore | 2 +- packages/types/index.d.ts | 238 +- packages/types/package.json | 7 +- packages/types/tsconfig.json | 15 +- packages/utils/index.ts | 2 +- packages/utils/package.json | 4 +- packages/utils/pnpm-lock.yaml | 6 +- pnpm-lock.yaml | 16 +- pnpm-workspace.yaml | 2 +- 65 files changed, 2566 insertions(+), 383 deletions(-) delete mode 100644 charts/fp/templates/boop.yaml rename charts/fp/templates/{bot.yaml => bot.yaml.noexec} (100%) rename packages/temporal-worker/{ => src}/worker.ts (95%) diff --git a/.gitea/workflows/builder.yaml b/.gitea/workflows/builder.yaml index 55329d5..e9eaa6a 100644 --- a/.gitea/workflows/builder.yaml +++ b/.gitea/workflows/builder.yaml @@ -25,27 +25,6 @@ jobs: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - # - uses: mr-smithers-excellent/docker-build-push@v6 - # name: Build futureporn/scout-manager - # with: - # image: futureporn/scout-manager - # tags: latest - # target: manager - # registry: gitea.futureporn.net - # dockerfile: d.scout.dockerfile - # username: ${{ secrets.DOCKER_USERNAME }} - # password: ${{ secrets.DOCKER_PASSWORD }} - - # - uses: mr-smithers-excellent/docker-build-push@v6 - # name: Build futureporn/link2cid - # with: - # image: futureporn/link2cid - # tags: latest - # registry: gitea.futureporn.net - # dockerfile: d.link2cid.dockerfile - # username: ${{ secrets.DOCKER_USERNAME }} - # password: ${{ secrets.DOCKER_PASSWORD }} - - uses: mr-smithers-excellent/docker-build-push@v6 name: Build futureporn/next with: diff --git a/.gitignore b/.gitignore index 553ded1..08f5f28 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ **/.env* *~ +packages/**/isolate/ charts/**/charts .envrc diff --git a/charts/fp/templates/boop.yaml b/charts/fp/templates/boop.yaml deleted file mode 100644 index 3749fb9..0000000 --- a/charts/fp/templates/boop.yaml +++ /dev/null @@ -1,15 +0,0 @@ ---- -apiVersion: v1 -kind: Pod -metadata: - name: boop - namespace: futureporn - labels: - app.kubernetes.io/name: boop -spec: - containers: - - name: boop - image: fp/boop - resources: {} - restartPolicy: OnFailure - diff --git a/charts/fp/templates/bot.yaml b/charts/fp/templates/bot.yaml.noexec similarity index 100% rename from charts/fp/templates/bot.yaml rename to charts/fp/templates/bot.yaml.noexec diff --git a/d.worker.dockerfile b/d.worker.dockerfile index 9cd57c1..70745fc 100644 --- a/d.worker.dockerfile +++ b/d.worker.dockerfile @@ -37,5 +37,6 @@ RUN pnpm deploy --filter=temporal-worker --prod /prod/temporal-worker FROM base as worker COPY --from=build /prod/temporal-worker . +RUN ls -la ./ ENTRYPOINT ["pnpm", "start"] diff --git a/package.json b/package.json index 95b5430..7b530f5 100644 --- a/package.json +++ b/package.json @@ -9,5 +9,8 @@ "keywords": [], "author": "@CJ_Clippy", "license": "Unlicense", - "packageManager": "pnpm@9.5.0" + "packageManager": "pnpm@9.5.0", + "dependencies": { + "types": "^0.1.1" + } } diff --git a/packages/archive/pnpm-lock.yaml b/packages/archive/pnpm-lock.yaml index d24d0e2..d37117c 100644 --- a/packages/archive/pnpm-lock.yaml +++ b/packages/archive/pnpm-lock.yaml @@ -15,40 +15,6 @@ importers: specifier: ^7.0.1 version: 7.5.0 - ../..: {} - - ../boop: {} - - ../bot: {} - - ../capture: {} - - ../image: {} - - ../infra: {} - - ../next: {} - - ../scout: {} - - ../storage: {} - - ../strapi: {} - - ../taco: {} - - ../temporal-worker: {} - - ../temporal-workflows: {} - - ../types: {} - - ../uppy: {} - - ../utils: {} - - ../video: {} - packages: '@aws-crypto/crc32@5.2.0': diff --git a/packages/boop/index.ts b/packages/boop/index.ts index bf2f828..ca0d3bf 100644 --- a/packages/boop/index.ts +++ b/packages/boop/index.ts @@ -1,5 +1,5 @@ -import { bell } from 'taco' -import { IPagination } from 'types' +import { bell } from '@futureporn/taco' +import { IPagination } from '@futureporn/types' function main() { const page: IPagination = { diff --git a/packages/boop/package.json b/packages/boop/package.json index 2101088..fae1d10 100644 --- a/packages/boop/package.json +++ b/packages/boop/package.json @@ -1,5 +1,5 @@ { - "name": "boop", + "name": "@futureporn/boop", "type": "module", "version": "1.0.1", "description": "", @@ -10,8 +10,8 @@ "build": "tsc --build" }, "dependencies": { - "taco": "workspace:*", - "types": "workspace:*" + "@futureporn/taco": "workspace:*", + "@futureporn/types": "workspace:*" }, "keywords": [], "author": "", diff --git a/packages/boop/pnpm-lock.yaml b/packages/boop/pnpm-lock.yaml index afd4fc9..14cf4fd 100644 --- a/packages/boop/pnpm-lock.yaml +++ b/packages/boop/pnpm-lock.yaml @@ -8,10 +8,10 @@ importers: .: dependencies: - taco: + '@futureporn/taco': specifier: workspace:* version: link:../taco - types: + '@futureporn/types': specifier: workspace:* version: link:../types devDependencies: diff --git a/packages/image/index.ts b/packages/image/index.ts index 1a3d315..23acc3e 100644 --- a/packages/image/index.ts +++ b/packages/image/index.ts @@ -2,7 +2,7 @@ import sharp from 'sharp'; import Prevvy from 'prevvy'; import path from 'path'; -import { getTmpFile } from 'utils'; +import { getTmpFile } from '@futureporn/utils'; export async function getProminentColor(imageFile: string): Promise { const { dominant } = await sharp(imageFile).stats(); diff --git a/packages/image/package.json b/packages/image/package.json index 0ad9271..54b914e 100644 --- a/packages/image/package.json +++ b/packages/image/package.json @@ -1,5 +1,5 @@ { - "name": "image", + "name": "@futureporn/image", "type": "module", "version": "1.0.0", "description": "", @@ -15,7 +15,7 @@ "@types/mocha": "^10.0.7", "prevvy": "^7.0.1", "sharp": "^0.33.4", - "utils": "workspace:^" + "@futureporn/utils": "workspace:^" }, "devDependencies": { "chai": "^5.1.1", diff --git a/packages/image/pnpm-lock.yaml b/packages/image/pnpm-lock.yaml index 44fa8c1..acfd70f 100644 --- a/packages/image/pnpm-lock.yaml +++ b/packages/image/pnpm-lock.yaml @@ -8,6 +8,9 @@ importers: .: dependencies: + '@futureporn/utils': + specifier: workspace:^ + version: link:../utils '@types/chai': specifier: ^4.3.16 version: 4.3.16 @@ -20,9 +23,6 @@ importers: sharp: specifier: ^0.33.4 version: 0.33.4 - utils: - specifier: workspace:^ - version: link:../utils devDependencies: chai: specifier: ^5.1.1 diff --git a/packages/next/app/components/archive-progress.tsx b/packages/next/app/components/archive-progress.tsx index 717c7af..1dda4b7 100644 --- a/packages/next/app/components/archive-progress.tsx +++ b/packages/next/app/components/archive-progress.tsx @@ -1,6 +1,6 @@ import { getAllStreamsForVtuber, getStreamCountForVtuber } from "@/app/lib/streams"; import { getVodsForVtuber } from "@/app/lib/vods"; -import { IVtuber } from "types"; +import { IVtuber } from "@futureporn/types"; export interface IArchiveProgressProps { vtuber: IVtuber; diff --git a/packages/next/app/components/stream-button.tsx b/packages/next/app/components/stream-button.tsx index f017fa4..2e36648 100644 --- a/packages/next/app/components/stream-button.tsx +++ b/packages/next/app/components/stream-button.tsx @@ -1,4 +1,4 @@ -import { IStream } from "types"; +import { IStream } from "@futureporn/types"; import Link from "next/link" import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faCalendar } from "@fortawesome/free-solid-svg-icons"; diff --git a/packages/next/app/components/stream-page.tsx b/packages/next/app/components/stream-page.tsx index c7ba7fe..0d5aa95 100644 --- a/packages/next/app/components/stream-page.tsx +++ b/packages/next/app/components/stream-page.tsx @@ -1,6 +1,6 @@ 'use client'; -import { IStream } from "types"; +import { IStream } from "@futureporn/types"; // import NotFound from "app/streams/[cuid]/not-found"; import { IVod } from "@/app/lib/vods"; import Link from "next/link"; diff --git a/packages/next/app/components/stream.tsx b/packages/next/app/components/stream.tsx index 1dd9749..49e9f45 100644 --- a/packages/next/app/components/stream.tsx +++ b/packages/next/app/components/stream.tsx @@ -1,4 +1,4 @@ -import { IStream } from "types"; +import { IStream } from "@futureporn/types"; import NotFound from "@/app/vt/[slug]/not-found"; import { LocalizedDate } from "./localized-date"; import Link from "next/link"; diff --git a/packages/next/app/components/streams-list.tsx b/packages/next/app/components/streams-list.tsx index 4a58a95..9b0edee 100644 --- a/packages/next/app/components/streams-list.tsx +++ b/packages/next/app/components/streams-list.tsx @@ -1,9 +1,8 @@ import React from 'react' import Link from 'next/link'; -import { IVtuber } from 'types'; +import { IVtuber, IStream } from '@futureporn/types'; import { notFound } from 'next/navigation'; import { getAllStreams } from '@/app/lib/streams'; -import { IStream } from 'types'; import { StreamSummary } from '@/app/components/stream'; interface IStreamsListProps { diff --git a/packages/next/app/components/streams-table.tsx b/packages/next/app/components/streams-table.tsx index 11f2612..773a640 100644 --- a/packages/next/app/components/streams-table.tsx +++ b/packages/next/app/components/streams-table.tsx @@ -20,7 +20,7 @@ import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { faSpinner } from '@fortawesome/free-solid-svg-icons' import { fetchStreamData } from '@/app/lib/streams' -import { IStream } from 'types' +import { IStream } from '@futureporn/types' const queryClient = new QueryClient() diff --git a/packages/next/app/components/toys.tsx b/packages/next/app/components/toys.tsx index eef4e6d..c3ce36b 100644 --- a/packages/next/app/components/toys.tsx +++ b/packages/next/app/components/toys.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { IToy, IToysResponse } from '@/app/lib/toys'; -import { IVtuber } from 'types'; +import { IVtuber } from '@futureporn/types'; import Link from 'next/link'; import Image from "next/legacy/image"; diff --git a/packages/next/app/components/upload-form.tsx b/packages/next/app/components/upload-form.tsx index 7b415c5..a750773 100644 --- a/packages/next/app/components/upload-form.tsx +++ b/packages/next/app/components/upload-form.tsx @@ -1,7 +1,7 @@ 'use client'; -import { IVtuber } from "types"; +import { IVtuber } from "@futureporn/types"; import { useSearchParams } from 'next/navigation'; import React from 'react'; import AwsS3 from '@uppy/aws-s3'; diff --git a/packages/next/app/components/vod-card.tsx b/packages/next/app/components/vod-card.tsx index 6594170..7798baf 100644 --- a/packages/next/app/components/vod-card.tsx +++ b/packages/next/app/components/vod-card.tsx @@ -1,6 +1,6 @@ import Link from "next/link"; import { getSafeDate } from '@/app/lib/dates'; -import { IVtuber } from 'types'; +import { IVtuber } from '@futureporn/types'; import Image from "next/legacy/image" import { LocalizedDate } from '@/app/components/localized-date' diff --git a/packages/next/app/components/vods-list.tsx b/packages/next/app/components/vods-list.tsx index 5c1fe53..ad0910c 100644 --- a/packages/next/app/components/vods-list.tsx +++ b/packages/next/app/components/vods-list.tsx @@ -1,7 +1,7 @@ import React from 'react' import Link from 'next/link'; import VodCard from './vod-card'; -import { IVtuber } from 'types'; +import { IVtuber } from '@futureporn/types'; import { IVod } from '@/app/lib/vods'; import { getVodTitle } from './vod-page'; import { notFound } from 'next/navigation'; diff --git a/packages/next/app/components/vtuber-card.tsx b/packages/next/app/components/vtuber-card.tsx index 8e39a71..0413bd5 100644 --- a/packages/next/app/components/vtuber-card.tsx +++ b/packages/next/app/components/vtuber-card.tsx @@ -1,5 +1,5 @@ import Link from "next/link"; -import type { IVtuber } from 'types'; +import type { IVtuber } from '@futureporn/types'; import { getVodsForVtuber } from "@/app/lib/vods"; import Image from "next/legacy/image" import NotFound from "@/app/vt/[slug]/not-found"; diff --git a/packages/next/app/lib/b2File.ts b/packages/next/app/lib/b2File.ts index 68a78d7..68d1eb3 100644 --- a/packages/next/app/lib/b2File.ts +++ b/packages/next/app/lib/b2File.ts @@ -1,4 +1,4 @@ -import { IMeta } from "types"; +import { IMeta } from "@futureporn/types"; export interface IB2File { id: number; diff --git a/packages/next/app/lib/streams.ts b/packages/next/app/lib/streams.ts index 73d5d75..ae09452 100644 --- a/packages/next/app/lib/streams.ts +++ b/packages/next/app/lib/streams.ts @@ -2,8 +2,8 @@ import { siteUrl, strapiUrl } from './constants'; import { getSafeDate } from './dates'; import qs from 'qs'; -import { IStream } from 'types'; -import { IStreamsResponse } from 'types'; +import { IStream } from '@futureporn/types'; +import { IStreamsResponse } from '@futureporn/types'; diff --git a/packages/next/app/lib/tag-vod-relations.ts b/packages/next/app/lib/tag-vod-relations.ts index 2b6df12..e3250bd 100644 --- a/packages/next/app/lib/tag-vod-relations.ts +++ b/packages/next/app/lib/tag-vod-relations.ts @@ -11,7 +11,7 @@ import { strapiUrl } from './constants' import { ITagResponse, IToyTagResponse } from './tags'; import { IVod, IVodResponse } from './vods'; import { IAuthData } from '@/app/components/auth'; -import { IMeta } from 'types'; +import { IMeta } from '@futureporn/types'; export interface ITagVodRelation { id: number; diff --git a/packages/next/app/lib/tags.ts b/packages/next/app/lib/tags.ts index ef8b4de..ad880b3 100644 --- a/packages/next/app/lib/tags.ts +++ b/packages/next/app/lib/tags.ts @@ -5,7 +5,7 @@ import slugify from 'slugify'; import { IToy } from './toys'; import { IAuthData } from '@/app/components/auth'; import qs from 'qs'; -import { IMeta } from 'types'; +import { IMeta } from '@futureporn/types'; export interface ITag { diff --git a/packages/next/app/lib/timestamps.ts b/packages/next/app/lib/timestamps.ts index 2e0127f..81e2418 100644 --- a/packages/next/app/lib/timestamps.ts +++ b/packages/next/app/lib/timestamps.ts @@ -4,7 +4,7 @@ import qs from 'qs'; import { strapiUrl } from './constants' import { IAuthData } from '@/app/components/auth'; import { ITagsResponse, ITag, ITagResponse } from './tags'; -import { IMeta } from 'types'; +import { IMeta } from '@futureporn/types'; export interface ITimestamp { id: number; diff --git a/packages/next/app/lib/toys.ts b/packages/next/app/lib/toys.ts index 4257e81..2cf5def 100644 --- a/packages/next/app/lib/toys.ts +++ b/packages/next/app/lib/toys.ts @@ -1,6 +1,6 @@ import { ITag, ITagResponse, ITagsResponse } from '@/app/lib/tags' -import { IMeta } from 'types'; +import { IMeta } from '@futureporn/types'; export interface IToysResponse { diff --git a/packages/next/app/lib/tweets.ts b/packages/next/app/lib/tweets.ts index eb1f4f9..427c42f 100644 --- a/packages/next/app/lib/tweets.ts +++ b/packages/next/app/lib/tweets.ts @@ -1,5 +1,5 @@ -import { IVtuberResponse } from "types"; -import { IMeta } from "types"; +import { IVtuberResponse, IMeta } from "@futureporn/types"; + export interface ITweet { id: number; diff --git a/packages/next/app/lib/users.ts b/packages/next/app/lib/users.ts index adc0a1b..93cb431 100644 --- a/packages/next/app/lib/users.ts +++ b/packages/next/app/lib/users.ts @@ -1,4 +1,4 @@ -import { IMeta } from "types"; +import { IMeta } from "@futureporn/types"; export interface IUser { diff --git a/packages/next/app/lib/vods.ts b/packages/next/app/lib/vods.ts index b5fff19..ded8c94 100644 --- a/packages/next/app/lib/vods.ts +++ b/packages/next/app/lib/vods.ts @@ -1,11 +1,11 @@ import { strapiUrl, siteUrl } from './constants'; import { getDateFromSafeDate, getSafeDate } from './dates'; -import { IVtuber, IVtuberResponse, IStream, IStreamResponse } from 'types'; +import { IVtuber, IVtuberResponse, IStream, IStreamResponse } from '@futureporn/types'; import qs from 'qs'; import { ITagVodRelationsResponse } from './tag-vod-relations'; import { ITimestampsResponse } from './timestamps'; -import { IMeta, IMuxAsset, IMuxAssetResponse } from 'types'; +import { IMeta, IMuxAsset, IMuxAssetResponse } from '@futureporn/types'; import { IB2File, IB2FileResponse } from '@/app/lib/b2File'; import fetchAPI from './fetch-api'; import { IUserResponse } from './users'; diff --git a/packages/next/app/lib/vtubers.ts b/packages/next/app/lib/vtubers.ts index 00e5a08..e504b67 100644 --- a/packages/next/app/lib/vtubers.ts +++ b/packages/next/app/lib/vtubers.ts @@ -3,7 +3,7 @@ import { IVod } from './vods' import { strapiUrl, siteUrl } from './constants'; import qs from 'qs'; -import { IMeta, IVtuber, IVtubersResponse } from 'types'; +import { IMeta, IVtuber, IVtubersResponse } from '@futureporn/types'; const fetchVtubersOptions = { diff --git a/packages/next/app/page.tsx b/packages/next/app/page.tsx index e17b563..7f5b2ef 100644 --- a/packages/next/app/page.tsx +++ b/packages/next/app/page.tsx @@ -4,7 +4,7 @@ import VodCard from "@/app/components/vod-card"; import { getVodTitle } from "@/app/components/vod-page"; import { getVods } from '@/app/lib/vods'; import { IVod } from "@/app/lib/vods"; -import { IVtuber } from 'types'; +import { IVtuber } from '@futureporn/types'; import { getVtubers } from "./lib/vtubers"; import VTuberCard from "./components/vtuber-card"; import Link from 'next/link'; diff --git a/packages/next/app/vt/page.tsx b/packages/next/app/vt/page.tsx index 0f988af..de76ad3 100644 --- a/packages/next/app/vt/page.tsx +++ b/packages/next/app/vt/page.tsx @@ -1,7 +1,7 @@ import { notFound } from 'next/navigation' import VTuberCard from '../components/vtuber-card' import { getVtubers } from '../lib/vtubers' -import { IVtuber } from 'types' +import { IVtuber } from '@futureporn/types' export default async function Page() { diff --git a/packages/next/package.json b/packages/next/package.json index 7329321..051273e 100644 --- a/packages/next/package.json +++ b/packages/next/package.json @@ -1,5 +1,5 @@ { - "name": "next", + "name": "@futureporn/next", "version": "2.0.0", "private": true, "scripts": { @@ -63,7 +63,7 @@ "sharp": "^0.33.4", "slugify": "^1.6.6", "styled-components": "5.3.3", - "types": "workspace:*", + "@futureporn/types": "workspace:*", "yup": "^1.4.0" }, "devDependencies": { diff --git a/packages/next/pnpm-lock.yaml b/packages/next/pnpm-lock.yaml index 7fd9cad..e1ba60f 100644 --- a/packages/next/pnpm-lock.yaml +++ b/packages/next/pnpm-lock.yaml @@ -23,6 +23,9 @@ importers: '@fortawesome/react-fontawesome': specifier: ^0.2.2 version: 0.2.2(@fortawesome/fontawesome-svg-core@6.5.2)(react@18.3.1) + '@futureporn/types': + specifier: workspace:* + version: link:../types '@hookform/error-message': specifier: ^2.0.1 version: 2.0.1(react-dom@18.3.1(react@18.3.1))(react-hook-form@7.52.1(react@18.3.1))(react@18.3.1) @@ -167,9 +170,6 @@ importers: styled-components: specifier: 5.3.3 version: 5.3.3(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react-is@16.13.1)(react@18.3.1) - types: - specifier: workspace:* - version: link:../types yup: specifier: ^1.4.0 version: 1.4.0 @@ -187,40 +187,6 @@ importers: specifier: 5.3.3 version: 5.3.3 - ../..: {} - - ../archive: {} - - ../boop: {} - - ../bot: {} - - ../capture: {} - - ../image: {} - - ../infra: {} - - ../scout: {} - - ../storage: {} - - ../strapi: {} - - ../taco: {} - - ../temporal-worker: {} - - ../temporal-workflows: {} - - ../types: {} - - ../uppy: {} - - ../utils: {} - - ../video: {} - packages: '@ampproject/remapping@2.3.0': diff --git a/packages/scout/package.json b/packages/scout/package.json index 1d99e1f..9210f45 100644 --- a/packages/scout/package.json +++ b/packages/scout/package.json @@ -1,5 +1,5 @@ { - "name": "scout", + "name": "@futureporn/scout", "type": "module", "version": "3.3.0", "description": "vtuber data acquisition", @@ -45,7 +45,7 @@ "sharp": "^0.33.4", "slugify": "^1.6.6", "tsx": "^4.7.2", - "types": "workspace:^", + "@futureporn/types": "workspace:^", "xpath": "^0.0.34" }, "packageManager": "pnpm@9.2.0", diff --git a/packages/scout/pnpm-lock.yaml b/packages/scout/pnpm-lock.yaml index c33325e..69281e7 100644 --- a/packages/scout/pnpm-lock.yaml +++ b/packages/scout/pnpm-lock.yaml @@ -17,6 +17,9 @@ importers: '@aws-sdk/s3-request-presigner': specifier: ^3.588.0 version: 3.614.0 + '@futureporn/types': + specifier: workspace:^ + version: link:../types '@paralleldrive/cuid2': specifier: ^2.2.2 version: 2.2.2 @@ -89,9 +92,6 @@ importers: tsx: specifier: ^4.7.2 version: 4.16.2 - types: - specifier: workspace:^ - version: link:../types xpath: specifier: ^0.0.34 version: 0.0.34 @@ -115,40 +115,6 @@ importers: specifier: ^5.4.5 version: 5.5.3 - ../..: {} - - ../archive: {} - - ../boop: {} - - ../bot: {} - - ../capture: {} - - ../image: {} - - ../infra: {} - - ../next: {} - - ../storage: {} - - ../strapi: {} - - ../taco: {} - - ../temporal-worker: {} - - ../temporal-workflows: {} - - ../types: {} - - ../uppy: {} - - ../utils: {} - - ../video: {} - packages: '@aws-crypto/crc32@5.2.0': diff --git a/packages/scout/src/vtuber.ts b/packages/scout/src/vtuber.ts index c06bff2..d5cc467 100644 --- a/packages/scout/src/vtuber.ts +++ b/packages/scout/src/vtuber.ts @@ -3,7 +3,7 @@ dotenv.config({ path: '../../.env', }); -import { type IVtuber } from 'types'; +import { type IVtuber } from '@futureporn/types'; import twitter from './twitter.js'; import fansly from './fansly.js'; diff --git a/packages/storage/package.json b/packages/storage/package.json index 2efa427..9ecebd0 100644 --- a/packages/storage/package.json +++ b/packages/storage/package.json @@ -1,5 +1,5 @@ { - "name": "storage", + "name": "@futureporn/storage", "type": "module", "version": "1.0.0", "description": "", diff --git a/packages/taco/package.json b/packages/taco/package.json index edd400a..e285133 100644 --- a/packages/taco/package.json +++ b/packages/taco/package.json @@ -1,5 +1,5 @@ { - "name": "taco", + "name": "@futureporn/taco", "type": "module", "version": "1.0.0", "description": "", diff --git a/packages/temporal-worker/package.json b/packages/temporal-worker/package.json index 1d6d2ec..19025eb 100644 --- a/packages/temporal-worker/package.json +++ b/packages/temporal-worker/package.json @@ -1,28 +1,35 @@ { - "name": "temporal-worker", + "name": "@futureporn/temporal-worker", "type": "module", "version": "0.0.0", "private": true, + "files": [ + "dist" + ], "scripts": { "build": "tsc --build", + "isolate": "npx isolate-package isolate", "lint": "eslint .", "dev": "nodemon --ext js,ts,json,yaml --watch ./worker.ts --watch ../temporal-workflows --exec \"node --loader ts-node/esm --disable-warning=ExperimentalWarning ./worker.ts\"", "start": "node dist/temporal-worker/worker.js" }, "dependencies": { + "@futureporn/image": "workspace:^", + "@futureporn/scout": "workspace:^", + "@futureporn/storage": "workspace:^", + "@futureporn/temporal-workflows": "workspace:*", + "@futureporn/types": "workspace:*", + "@futureporn/utils": "workspace:*", "@temporalio/activity": "^1.10.1", "@temporalio/worker": "^1.9.0", "@tsconfig/node20": "^20.1.4", + "date-fns": "^3.6.0", "dotenv": "^16.4.5", - "image": "workspace:^", - "qs": "^6.12.3", - "scout": "workspace:^", - "storage": "workspace:^", - "temporal-workflows": "workspace:*", - "utils": "workspace:*" + "qs": "^6.12.3" }, "packageManager": "pnpm@9.5.0", "devDependencies": { + "isolate-package": "^1.19.0", "nodemon": "^2.0.15", "ts-node": "^10.9.2", "typescript": "^5.5.3" diff --git a/packages/temporal-worker/pnpm-lock.yaml b/packages/temporal-worker/pnpm-lock.yaml index c9ec719..cc17a5f 100644 --- a/packages/temporal-worker/pnpm-lock.yaml +++ b/packages/temporal-worker/pnpm-lock.yaml @@ -8,6 +8,24 @@ importers: .: dependencies: + '@futureporn/image': + specifier: workspace:^ + version: link:../image + '@futureporn/scout': + specifier: workspace:^ + version: link:../scout + '@futureporn/storage': + specifier: workspace:^ + version: link:../storage + '@futureporn/temporal-workflows': + specifier: workspace:* + version: link:../temporal-workflows + '@futureporn/types': + specifier: workspace:* + version: link:../types + '@futureporn/utils': + specifier: workspace:* + version: link:../utils '@temporalio/activity': specifier: ^1.10.1 version: 1.10.1 @@ -17,28 +35,19 @@ importers: '@tsconfig/node20': specifier: ^20.1.4 version: 20.1.4 + date-fns: + specifier: ^3.6.0 + version: 3.6.0 dotenv: specifier: ^16.4.5 version: 16.4.5 - image: - specifier: workspace:^ - version: link:../image qs: specifier: ^6.12.3 version: 6.12.3 - scout: - specifier: workspace:^ - version: link:../scout - storage: - specifier: workspace:^ - version: link:../storage - temporal-workflows: - specifier: workspace:* - version: link:../temporal-workflows - utils: - specifier: workspace:* - version: link:../utils devDependencies: + isolate-package: + specifier: ^1.19.0 + version: 1.19.0 nodemon: specifier: ^2.0.15 version: 2.0.22 @@ -64,6 +73,13 @@ packages: engines: {node: '>=6'} hasBin: true + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@isaacs/string-locale-compare@1.1.0': + resolution: {integrity: sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==} + '@jridgewell/gen-mapping@0.3.5': resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} @@ -109,6 +125,219 @@ packages: peerDependencies: tslib: '2' + '@npmcli/agent@2.2.2': + resolution: {integrity: sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@npmcli/arborist@7.5.4': + resolution: {integrity: sha512-nWtIc6QwwoUORCRNzKx4ypHqCk3drI+5aeYdMTQQiRCcn4lOOgfQh7WyZobGYTxXPSq1VwV53lkpN/BRlRk08g==} + engines: {node: ^16.14.0 || >=18.0.0} + hasBin: true + + '@npmcli/fs@3.1.1': + resolution: {integrity: sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + '@npmcli/git@5.0.8': + resolution: {integrity: sha512-liASfw5cqhjNW9UFd+ruwwdEf/lbOAQjLL2XY2dFW/bkJheXDYZgOyul/4gVvEV4BWkTXjYGmDqMw9uegdbJNQ==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@npmcli/installed-package-contents@2.1.0': + resolution: {integrity: sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + + '@npmcli/map-workspaces@3.0.6': + resolution: {integrity: sha512-tkYs0OYnzQm6iIRdfy+LcLBjcKuQCeE5YLb8KnrIlutJfheNaPvPpgoFEyEFgbjzl5PLZ3IA/BWAwRU0eHuQDA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + '@npmcli/metavuln-calculator@7.1.1': + resolution: {integrity: sha512-Nkxf96V0lAx3HCpVda7Vw4P23RILgdi/5K1fmj2tZkWIYLpXAN8k2UVVOsW16TsS5F8Ws2I7Cm+PU1/rsVF47g==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@npmcli/name-from-folder@2.0.0': + resolution: {integrity: sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + '@npmcli/node-gyp@3.0.0': + resolution: {integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + '@npmcli/package-json@5.2.0': + resolution: {integrity: sha512-qe/kiqqkW0AGtvBjL8TJKZk/eBBSpnJkUWvHdQ9jM2lKHXRYYJuyNpJPlJw3c8QjC2ow6NZYiLExhUaeJelbxQ==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@npmcli/promise-spawn@7.0.2': + resolution: {integrity: sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@npmcli/query@3.1.0': + resolution: {integrity: sha512-C/iR0tk7KSKGldibYIB9x8GtO/0Bd0I2mhOaDb8ucQL/bQVTmGoeREaFj64Z5+iCBRf3dQfed0CjJL7I8iTkiQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + '@npmcli/redact@2.0.1': + resolution: {integrity: sha512-YgsR5jCQZhVmTJvjduTOIHph0L73pK8xwMVaDY0PatySqVM9AZj93jpoXYSJqfHFxFkN9dmqTw6OiqExsS3LPw==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@npmcli/run-script@8.1.0': + resolution: {integrity: sha512-y7efHHwghQfk28G2z3tlZ67pLG0XdfYbcVG26r7YIXALRsrVQcTq4/tdenSmdOrEsNahIYA/eh8aEVROWGFUDg==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@pnpm/constants@7.1.1': + resolution: {integrity: sha512-31pZqMtjwV+Vaq7MaPrT1EoDFSYwye3dp6BiHIGRJmVThCQwySRKM7hCvqqI94epNkqFAAYoWrNynWoRYosGdw==} + engines: {node: '>=16.14'} + + '@pnpm/constants@8.0.0': + resolution: {integrity: sha512-yQosGUvYPpAjb1jOFcdbwekRjZRVxN6C0hHzfRCZrMKbxGjt/E0g0RcFlEDNVZ95tm4oMMcr7nEPa7H7LX3emw==} + engines: {node: '>=18.12'} + + '@pnpm/core-loggers@10.0.3': + resolution: {integrity: sha512-G038bkMTuvmgG3XtuajnfoBS/u2CoeywRzJZb3qxvcj1XpLFTDAhHyUv/2Rr+yh6KDOVAuTWqdk+WNfeNf6yrw==} + engines: {node: '>=18.12'} + peerDependencies: + '@pnpm/logger': ^5.0.0 + + '@pnpm/crypto.base32-hash@2.0.0': + resolution: {integrity: sha512-3ttOeHBpmWRbgJrpDQ8Nwd3W8s8iuiP5YZM0JRyKWaMtX8lu9d7/AKyxPmhYsMJuN+q/1dwHa7QFeDZJ53b0oA==} + engines: {node: '>=16.14'} + + '@pnpm/crypto.base32-hash@3.0.0': + resolution: {integrity: sha512-iGKP6rRKng5Tcad1+S+j3UoY5wVZN+z0ZgemlGp69jNgn6EaM4N0Q3mvnDNJ7UZFmL2ClXZZYLNuCk9pUYV3Xg==} + engines: {node: '>=18.12'} + + '@pnpm/dependency-path@2.1.8': + resolution: {integrity: sha512-ywBaTjy0iSEF7lH3DlF8UXrdL2bw4AQFV2tTOeNeY7wc1W5CE+RHSJhf9MXBYcZPesqGRrPiU7Pimj3l05L9VA==} + engines: {node: '>=16.14'} + + '@pnpm/dependency-path@5.1.2': + resolution: {integrity: sha512-223YCb6SiCi2+112wHPiG+fWsnSpGINNYZKVwlNwZugheSRuda68SjpUbjc7JIkmceRUD8gbBguk8ynv8IS4TA==} + engines: {node: '>=18.12'} + + '@pnpm/error@5.0.3': + resolution: {integrity: sha512-ONJU5cUeoeJSy50qOYsMZQHTA/9QKmGgh1ATfEpCLgtbdwqUiwD9MxHNeXUYYI/pocBCz6r1ZCFqiQvO+8SUKA==} + engines: {node: '>=16.14'} + + '@pnpm/error@6.0.1': + resolution: {integrity: sha512-7yjO0RgmWYb4OKgcWC33yD4Z2CxE7Tm7vXX1SmS7GDifDT/bgZZhHeS2xq/+W6y9yhwIrRSA+7AlQL1NM2wIvw==} + engines: {node: '>=18.12'} + + '@pnpm/fetch@8.0.3': + resolution: {integrity: sha512-yUeoVCc/pPicpdU3s+2Vzl7VfLWDUblizRbglQaaXhAawLWOAYu5a/jMoIclN2dJzh5juRPhYowMX82oTG9Y0Q==} + engines: {node: '>=18.12'} + peerDependencies: + '@pnpm/logger': ^5.0.0 + + '@pnpm/fetching-types@6.0.0': + resolution: {integrity: sha512-fnsaegb+0q7Ku6AyCmoVtBeCuO8ytB7YMEaGHC+0MGoRsxxa6EVLgi2H4abKr8LLslf5tHJBnOH24DjST3UNfQ==} + engines: {node: '>=18.12'} + + '@pnpm/git-resolver@9.0.4': + resolution: {integrity: sha512-k6jglET3h66oLwqoUBslfRWmL6ULXXIHjQoc1uLS0it+m1cI5toHWkrKJOwbI/9K3KQ88EhhulFP4tQQpS+1fg==} + engines: {node: '>=18.12'} + + '@pnpm/git-utils@1.0.0': + resolution: {integrity: sha512-lUI+XrzOJN4zdPGOGnFUrmtXAXpXi8wD8OI0nWOZmlh+raqbLzC3VkXu1zgaduOK6YonOcnQW88O+ojav1rAdA==} + engines: {node: '>=16.14'} + + '@pnpm/git-utils@2.0.0': + resolution: {integrity: sha512-k1rv4Zvno/5zJAqE/Mh9V0ehlm14NsYwpXTdaGMtyhkoHvlSckRfr23OIOIM7Q/TRX+LhqyJ2kep50SY2TsZ+g==} + engines: {node: '>=18.12'} + + '@pnpm/hosted-git-info@1.0.0': + resolution: {integrity: sha512-QzmNiLShTnNyeTHr+cykG5hYjwph0+v49KHV36Dh8uA2rRMWw30qoZMARuxd00SYdoTwT8bIouqqmzi6TWfJHQ==} + engines: {node: '>=10'} + + '@pnpm/lockfile-file@8.1.8': + resolution: {integrity: sha512-bRadYzGFyFtwiynwp4Mkn7NDNHkgKvJ9xtjsCT5XiE6S8wpzS3W8yx2WzHGk9Mm1J/2wM0F52+NzCWhlz5eIqA==} + engines: {node: '>=16.14'} + peerDependencies: + '@pnpm/logger': ^5.0.0 + + '@pnpm/lockfile-file@9.1.2': + resolution: {integrity: sha512-kQxQOTCTt8edqj1EOGzoGO+ef8iZCKN5GHY+KdZ54Mt8LThXVIu9LYTEuNXpaRdu9kH1wpfla5TbUDK0vMEvwg==} + engines: {node: '>=18.12'} + peerDependencies: + '@pnpm/logger': ^5.0.0 + + '@pnpm/lockfile-types@5.1.5': + resolution: {integrity: sha512-02FP0HynzX+2DcuPtuMy7PH+kLIC0pevAydAOK+zug2bwdlSLErlvSkc+4+3dw60eRWgUXUqyfO2eR/Ansdbng==} + engines: {node: '>=16.14'} + + '@pnpm/lockfile-types@7.1.2': + resolution: {integrity: sha512-+64KoK8gtTS5lxslW8ATtwwEbikW4e9i/OV5eaR+X+//5SeUA796uCN96sKu6q6OzpZi3/aVU4VgVe15MT9XKA==} + engines: {node: '>=18.12'} + + '@pnpm/lockfile-utils@11.0.3': + resolution: {integrity: sha512-HQ3TjUd7TCRovi6wSJ8wcSe1BxXJVs3Hf1msHSZ3Ng1Bwd8rj2mQBNu022u3279Oe1kz35APN0yYciynWWlWkA==} + engines: {node: '>=18.12'} + + '@pnpm/logger@5.0.0': + resolution: {integrity: sha512-YfcB2QrX+Wx1o6LD1G2Y2fhDhOix/bAY/oAnMpHoNLsKkWIRbt1oKLkIFvxBMzLwAEPqnYWguJrYC+J6i4ywbw==} + engines: {node: '>=12.17'} + + '@pnpm/merge-lockfile-changes@5.0.7': + resolution: {integrity: sha512-fYmX1+EHv3wg7l4A9FCEkjgEBIHaY6JosknkLk3pL8dbB9k6unjIrF9f2onNtpj3XUlWxZ3aBw9THk/Bf6hKow==} + engines: {node: '>=16.14'} + + '@pnpm/merge-lockfile-changes@6.0.4': + resolution: {integrity: sha512-S15nSd/LPZKLArnMfHpQLgK7MvNYvSs9meb839Eh29pqp2wSPHLKOroK4Upbod6SOrGtihmgjmpLaFNAYschpg==} + engines: {node: '>=18.12'} + + '@pnpm/network.agent@2.0.0': + resolution: {integrity: sha512-CqONDs5W6vaAdgQEHyFSr4vj25Pv8eVzwI+oUvId/FBHOcTCgHndLIJGON39JnyQS40+yT9kpEj21la3rcJK2w==} + engines: {node: '>=18.12'} + + '@pnpm/network.config@2.0.0': + resolution: {integrity: sha512-DpTQTz4KBUgR0NNo/+/WXFlE4dy4+vgINhR9Eb+qo/Kb9RzGbhTN0ypv3sRYa6YG4UO5ft47rvEtHJ9i6VBwzA==} + engines: {node: '>=18.12'} + + '@pnpm/network.proxy-agent@2.0.0': + resolution: {integrity: sha512-gCShibUggQS1vveAzr84PhDvwoChR4HrHHdvTB8CqXHQu12eoXO8R01awalZWERrHL3fDkUQcqLqCospm2O/QQ==} + engines: {node: '>=18.12'} + + '@pnpm/node-fetch@1.0.0': + resolution: {integrity: sha512-eYwrzhKUBGFdq78rJStGjaHTUHA2VH+Avr//CVx/T+EJkI7hnFmOy6YghvcB2clj8HpO4V8tXRNuFNfRX08ayw==} + engines: {node: ^10.17 || >=12.3} + + '@pnpm/pick-fetcher@3.0.0': + resolution: {integrity: sha512-2eisylRAU/jeuxFEPnS1gjLZKJGbYc4QEtEW6MVUYjO4Xi+2ttkSm7825S0J5IPpUIvln8HYPCUS0eQWSfpOaQ==} + engines: {node: '>=18.12'} + + '@pnpm/prune-lockfile@5.0.10': + resolution: {integrity: sha512-0/BO97f6jOnCo0YTQcUrrIUQMtz7Y2tDBUteWKTvAPYFifOFkmeIPhPecEfNemxVv9ryBUoCS2KzyIHKDQv+ug==} + engines: {node: '>=16.14'} + + '@pnpm/prune-lockfile@6.1.3': + resolution: {integrity: sha512-S0vfRNYyJRgjlMpq9L/3IDd4IiUD7ancNZpTAPsjEgPJrDa2XXdv/ZxYWG98fYqd+EUTJweHbpDnAclpXjVCHA==} + engines: {node: '>=18.12'} + + '@pnpm/ramda@0.28.1': + resolution: {integrity: sha512-zcAG+lvU0fMziNeGXpPyCyCJYp5ZVrPElEE4t14jAmViaihohocZ+dDkcRIyAomox8pQsuZnv1EyHR+pOhmUWw==} + + '@pnpm/resolver-base@13.0.0': + resolution: {integrity: sha512-hUAn2OqHEBB3MRLlbvtczI0KdNM9CJgd0hDRuLDrcaVrhZrhHDwgLywls+hWbgNvUpcdMR7k+uEIo+07Vu/Qvg==} + engines: {node: '>=18.12'} + + '@pnpm/types@11.0.0': + resolution: {integrity: sha512-BSdk9nlYLHHHLrTFNpmdrXrXVc+1sY/E1Fs1zqR8pY/KjpjVhxkruLZuXitPRPxbk4jSqm7UnG5WCz008iiaig==} + engines: {node: '>=18.12'} + + '@pnpm/types@9.4.2': + resolution: {integrity: sha512-g1hcF8Nv4gd76POilz9gD4LITAPXOe5nX4ijgr8ixCbLQZfcpYiMfJ+C1RlMNRUDo8vhlNB4O3bUlxmT6EAQXA==} + engines: {node: '>=16.14'} + + '@pnpm/util.lex-comparator@1.0.0': + resolution: {integrity: sha512-3aBQPHntVgk5AweBWZn+1I/fqZ9krK/w01197aYVkAJQGftb+BVWgEepxY5GChjSW12j52XX+CmfynYZ/p0DFQ==} + engines: {node: '>=12.22.0'} + + '@pnpm/util.lex-comparator@3.0.0': + resolution: {integrity: sha512-ead+l3IiuVXwKDf/QJPX6G93cwhXki3yOVEA/VdAO7AhZ5vUuSBxHe6gQKEbB0QacJ4H5VsYxeM1xUgwjjOO/Q==} + engines: {node: '>=18.12'} + '@protobufjs/aspromise@1.1.2': resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} @@ -139,6 +368,30 @@ packages: '@protobufjs/utf8@1.1.0': resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} + '@sigstore/bundle@2.3.2': + resolution: {integrity: sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@sigstore/core@1.1.0': + resolution: {integrity: sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@sigstore/protobuf-specs@0.3.2': + resolution: {integrity: sha512-c6B0ehIWxMI8wiS/bj6rHMPqeFvngFV7cDU/MY+B16P9Z3Mp9k8L93eYZ7BYzSickzuqAQqAq0V956b3Ju6mLw==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@sigstore/sign@2.3.2': + resolution: {integrity: sha512-5Vz5dPVuunIIvC5vBb0APwo7qKA4G9yM48kPWJT+OEERs40md5GoUR1yedwpekWZ4m0Hhw44m6zU+ObsON+iDA==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@sigstore/tuf@2.3.4': + resolution: {integrity: sha512-44vtsveTPUpqhm9NCrbU8CWLe3Vck2HO1PNLw7RIajbB7xhtn5RBPm1VNSCMwqGYHhDsBJG8gDF0q4lgydsJvw==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@sigstore/verify@1.2.1': + resolution: {integrity: sha512-8iKx79/F73DKbGfRf7+t4dqrc0bRr0thdPrxAtCKWRm/F0tG71i6O1rvlnScncJLLBZHn3h8M3c1BSUAb9yu8g==} + engines: {node: ^16.14.0 || >=18.0.0} + '@swc/core-darwin-arm64@1.6.13': resolution: {integrity: sha512-SOF4buAis72K22BGJ3N8y88mLNfxLNprTuJUpzikyMGrvkuBFNcxYtMhmomO0XHsgLDzOJ+hWzcgjRNzjMsUcQ==} engines: {node: '>=10'} @@ -236,6 +489,10 @@ packages: '@temporalio/workflow@1.10.1': resolution: {integrity: sha512-EaZEXxSjqcDI1PLo1RKU5eMAXzal98/bWw1pC71fN55AhW1YsxiS8upJQESp20Y+kkMmxJfBrpvinbFtMDgBvg==} + '@tootallnate/once@2.0.0': + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + '@tsconfig/node10@1.0.11': resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} @@ -251,6 +508,14 @@ packages: '@tsconfig/node20@20.1.4': resolution: {integrity: sha512-sqgsT69YFeLWf5NtJ4Xq/xAF8p4ZQHlmGW74Nu2tD4+g5fAsposc4ZfaaPixVu4y01BEiDCWLRDCvDM5JOsRxg==} + '@tufjs/canonical-json@2.0.0': + resolution: {integrity: sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@tufjs/models@2.0.1': + resolution: {integrity: sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg==} + engines: {node: ^16.14.0 || >=18.0.0} + '@types/eslint-scope@3.7.7': resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} @@ -317,6 +582,35 @@ packages: '@xtuc/long@4.2.2': resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + '@zkochan/js-yaml@0.0.6': + resolution: {integrity: sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==} + hasBin: true + + '@zkochan/js-yaml@0.0.7': + resolution: {integrity: sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==} + hasBin: true + + '@zkochan/retry@0.2.0': + resolution: {integrity: sha512-WhB+2B/ZPlW2Xy/kMJBrMbqecWXcbDDgn0K0wKBAgO2OlBTz1iLJrRWduo+DGGn0Akvz1Lu4Xvls7dJojximWw==} + engines: {node: '>=10'} + + '@zkochan/rimraf@2.1.3': + resolution: {integrity: sha512-mCfR3gylCzPC+iqdxEA6z5SxJeOgzgbwmyxanKriIne5qZLswDe/M43aD3p5MNzwzXRhbZg/OX+MpES6Zk1a6A==} + engines: {node: '>=12.10'} + + '@zkochan/rimraf@3.0.2': + resolution: {integrity: sha512-GBf4ua7ogWTr7fATnzk/JLowZDBnBJMm8RkMaC/KcvxZ9gxbMWix0/jImd815LmqKyIHZ7h7lADRddGMdGBuCA==} + engines: {node: '>=18.12'} + + '@zkochan/which@2.0.3': + resolution: {integrity: sha512-C1ReN7vt2/2O0fyTsx5xnbQuxBrmG5NMSbcIkPKCCfCTJgpZBsuRYzFXHj3nVq8vTfK7vxHUmzfCpSHgO7j4rg==} + engines: {node: '>= 8'} + hasBin: true + + abbrev@2.0.0: + resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} @@ -335,6 +629,22 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + agent-base@7.1.1: + resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} + engines: {node: '>= 14'} + + agentkeepalive@4.2.1: + resolution: {integrity: sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==} + engines: {node: '>= 8.0.0'} + + aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + ajv-keywords@3.5.2: resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} peerDependencies: @@ -347,10 +657,18 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} + ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -361,16 +679,47 @@ packages: arg@5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + b4a@1.6.6: + resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} + balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + bare-events@2.4.2: + resolution: {integrity: sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==} + + bare-fs@2.3.1: + resolution: {integrity: sha512-W/Hfxc/6VehXlsgFtbB5B4xFcsCl+pAh30cYhoFyXErf6oGrwjh8SwiPAdHgpmWonKuYpZgGywN0SXt7dgsADA==} + + bare-os@2.4.0: + resolution: {integrity: sha512-v8DTT08AS/G0F9xrhyLtepoo9EJBJ85FRSMbu1pQUlAf6A8T0tEEQGMVObWeqpjhSPXsE0VGlluFBJu2fdoTNg==} + + bare-path@2.1.3: + resolution: {integrity: sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==} + + bare-stream@2.1.3: + resolution: {integrity: sha512-tiDAH9H/kP+tvNO5sczyn9ZAA7utrSMobyDchsnyyXBuUe2FSQWbxhtuHB8jwpHYYevVo2UJpcmvvjrbHboUUQ==} + + bin-links@4.0.4: + resolution: {integrity: sha512-cMtq4W5ZsEwcutJrVId+a/tjt8GSbS+h0oNkdl6+6rBuEv8Ot33Bevj5KPm40t309zuhVic8NjpuL42QCiJWWA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} + bole@5.0.14: + resolution: {integrity: sha512-IFDlSAH1GKiQEp4NUa2Eg8RplcV2oXOFCHD/nfNqVlRNf9RgNRdxtR2g3P+Cz57uP5jAGSrq2bGUqXLQeh/h4w==} + brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} @@ -383,6 +732,10 @@ packages: buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + cacache@18.0.4: + resolution: {integrity: sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==} + engines: {node: ^16.14.0 || >=18.0.0} + call-bind@1.0.7: resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} engines: {node: '>= 0.4'} @@ -394,18 +747,34 @@ packages: resolution: {integrity: sha512-6F+UYzTaGB+awsTXg0uSJA1/b/B3DDJzpKVRu0UmyI7DmNeaAl2RFHuTGIN6fEgpadRxoXGb7gbC1xo4C3IdyA==} hasBin: true + chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} + chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + chrome-trace-event@1.0.4: resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} + clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} + cmd-shim@6.0.3: + resolution: {integrity: sha512-FMabTRlc5t5zjdenF6mS0MBeFZm0XqHqeOkcskKFb/LYCcRQ5fVgLOHVc4Lq9CqABd9zhjwPjMBCJvMCziSVtA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} @@ -416,12 +785,35 @@ packages: commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + common-ancestor-path@1.0.1: + resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} + + comver-to-semver@1.0.0: + resolution: {integrity: sha512-gcGtbRxjwROQOdXLUWH1fQAXqThUVRZ219aAwgtX3KfYw429/Zv6EIJRf5TBSzWdAGwePmqH7w70WTaX4MDqag==} + engines: {node: '>=12.17'} + concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + data-uri-to-buffer@3.0.1: + resolution: {integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==} + engines: {node: '>= 6'} + + date-fns@3.6.0: + resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} + debug@3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: @@ -430,10 +822,23 @@ packages: supports-color: optional: true + debug@4.3.5: + resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} + depd@1.1.2: + resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} + engines: {node: '>= 0.6'} + diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} @@ -442,16 +847,39 @@ packages: resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} engines: {node: '>=12'} + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + electron-to-chromium@1.4.825: resolution: {integrity: sha512-OCcF+LwdgFGcsYPYC5keEEFC2XT0gBhrYbeGzHCx7i9qRFbzO/AqTmc/C/1xNhJj+JA7rzlN7mpBuStshh96Cg==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + encode-registry@3.0.1: + resolution: {integrity: sha512-6qOwkl1g0fv0DN3Y3ggr2EaZXN71aoAqPp3p/pVaWSBSIo+YjLOWN61Fva43oVyQNPf7kgm8lkudzlzojwE2jw==} + engines: {node: '>=10'} + + encoding@0.1.13: + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + + end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + enhanced-resolve@5.17.0: resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} engines: {node: '>=10.13.0'} + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + err-code@2.0.3: + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + es-define-property@1.0.0: resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} engines: {node: '>= 0.4'} @@ -491,19 +919,64 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + exponential-backoff@3.1.1: + resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} + fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + + fetch-blob@2.1.2: + resolution: {integrity: sha512-YKqtUDwqLyfyMnmbw8XD6Q8j9i/HggKtPEI+pZ1+8bvheBu78biSmNaXWusx1TauGqtUUGx/cBb1mKdq2rLYow==} + engines: {node: ^10.17.0 || >=12.3.0} + peerDependencies: + domexception: '*' + peerDependenciesMeta: + domexception: + optional: true + fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} + foreground-child@3.2.1: + resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} + engines: {node: '>=14'} + + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + + fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} + + fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + + fs-minipass@3.0.3: + resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + fs-monkey@1.0.6: resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==} + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -520,6 +993,14 @@ packages: resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} engines: {node: '>= 0.4'} + get-npm-tarball-url@2.1.0: + resolution: {integrity: sha512-ro+DiMu5DXgRBabqXupW38h7WPZ9+Ad8UjwhvsmmN8w1sU7ab0nzAXvVZ4kqYg57OrqomRtJvepX5/xvFKNtjA==} + engines: {node: '>=12.17'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -527,12 +1008,24 @@ packages: glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + graceful-git@4.0.0: + resolution: {integrity: sha512-zK/rCH/I0DMKpPBLCElXGI7za3EnXeQFdiK6CTP02Tt1N1L+bMLghZY7cXozlx9M2bx4Q0zrY9ADYP3eI8haIw==} + engines: {node: '>=18.12'} + has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} @@ -560,6 +1053,36 @@ packages: resolution: {integrity: sha512-kUGoI3p7u6B41z/dp33G6OaL7J4DRqRYwVmeIlwLClx7yaaAy7hoDExnuejTKtuDwfcatGmddHDEOjf6EyIxtQ==} engines: {node: '>=10.0.0'} + hosted-git-info@7.0.2: + resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} + engines: {node: ^16.14.0 || >=18.0.0} + + http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + + http-proxy-agent@5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + + https-proxy-agent@7.0.5: + resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} + engines: {node: '>= 14'} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + humanize-ms@1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + hyperdyperid@1.2.0: resolution: {integrity: sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==} engines: {node: '>=10.18'} @@ -571,6 +1094,36 @@ packages: ignore-by-default@1.0.1: resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} + ignore-walk@6.0.5: + resolution: {integrity: sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + individual@3.0.0: + resolution: {integrity: sha512-rUY5vtT748NMRbEMrTNiFfy29BgGZwGXUi2NFUVMWQrogSLzlJvQV9eeMWi+g1aVaQ53tpyLAQtd5x/JH0Nh1g==} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@4.1.3: + resolution: {integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + ip-address@9.0.5: + resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} + engines: {node: '>= 12'} + is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} @@ -587,24 +1140,71 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} + is-lambda@1.0.1: + resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} + is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} + is-plain-obj@2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + isexe@3.1.1: resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} engines: {node: '>=16'} + isolate-package@1.19.0: + resolution: {integrity: sha512-HX5yR38RO6OaysuHwHSfq294Cctlri0cbgEXoAfGxWt2CmT+ZbM3XleE8gK+bgeDMRENGTM0iaceS0tbPq07BA==} + hasBin: true + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} + jsbn@1.1.0: + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} + json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + json-parse-even-better-errors@3.0.2: + resolution: {integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + json-stringify-nice@1.1.4: + resolution: {integrity: sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==} + + json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + jsonparse@1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + + just-diff-apply@5.5.0: + resolution: {integrity: sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==} + + just-diff@6.0.2: + resolution: {integrity: sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA==} + loader-runner@4.3.0: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} @@ -615,9 +1215,32 @@ packages: long@5.2.3: resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + lru-cache@7.10.1: + resolution: {integrity: sha512-BQuhQxPuRl79J5zSXRP+uNzPOyZw2oFI9JLRQ80XswSvg21KMKNtQza9eF42rfI/3Z40RvzBdXgziEkudzjo8A==} + engines: {node: '>=12'} + make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + make-fetch-happen@13.0.1: + resolution: {integrity: sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==} + engines: {node: ^16.14.0 || >=18.0.0} + + map-age-cleaner@0.1.3: + resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==} + engines: {node: '>=6'} + + mem@8.1.1: + resolution: {integrity: sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==} + engines: {node: '>=10'} + memfs@4.9.3: resolution: {integrity: sha512-bsYSSnirtYTWi1+OPMFb0M048evMKyUYe0EbtuGQgq6BVQM1g1W8/KIUJCCvjgI/El0j6Q4WsmMiBwLUBSw8LA==} engines: {node: '>= 4.0.0'} @@ -633,9 +1256,68 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-fn@3.1.0: + resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==} + engines: {node: '>=8'} + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass-collect@2.0.1: + resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} + engines: {node: '>=16 || 14 >=14.17'} + + minipass-fetch@3.0.5: + resolution: {integrity: sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + minipass-flush@1.0.5: + resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} + engines: {node: '>= 8'} + + minipass-pipeline@1.2.4: + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} + engines: {node: '>=8'} + + minipass-sized@1.0.3: + resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} + engines: {node: '>=8'} + + minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + + minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -643,9 +1325,26 @@ packages: resolution: {integrity: sha512-kh8ARjh8rMN7Du2igDRO9QJnqCb2xYTJxyQYK7vJJS4TvLLmsbyhiKpSW+t+y26gyOyMd0riphX0GeWKU3ky5g==} engines: {node: '>=12.13'} + ndjson@2.0.0: + resolution: {integrity: sha512-nGl7LRGrzugTtaFcJMhLbpzJM6XdivmbkdlaGcrk/LXg2KL/YBC6z1g70xh0/al+oFuVFP8N8kiWRucmeEH/qQ==} + engines: {node: '>=10'} + hasBin: true + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + nerf-dart@1.0.0: + resolution: {integrity: sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==} + + node-gyp@10.2.0: + resolution: {integrity: sha512-sp3FonBAaFe4aYTcFdZUn2NYkbP7xroPGYvQmP4Nl5PxamznItBnNCgjrVTKrEfQynInMsJvZrdmqUnysCJ8rw==} + engines: {node: ^16.14.0 || >=18.0.0} + hasBin: true + node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} @@ -654,14 +1353,100 @@ packages: engines: {node: '>=8.10.0'} hasBin: true + nopt@7.2.1: + resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + + normalize-package-data@6.0.2: + resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} + engines: {node: ^16.14.0 || >=18.0.0} + normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} + npm-bundled@3.0.1: + resolution: {integrity: sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + npm-install-checks@6.3.0: + resolution: {integrity: sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + npm-normalize-package-bin@3.0.1: + resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + npm-package-arg@11.0.2: + resolution: {integrity: sha512-IGN0IAwmhDJwy13Wc8k+4PEbTPhpJnMtfR53ZbOyjkvmEcLS4nCwp6mvMWjS5sUjeiW3mpx6cHmuhKEu9XmcQw==} + engines: {node: ^16.14.0 || >=18.0.0} + + npm-packlist@8.0.2: + resolution: {integrity: sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + npm-pick-manifest@9.1.0: + resolution: {integrity: sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==} + engines: {node: ^16.14.0 || >=18.0.0} + + npm-registry-fetch@17.1.0: + resolution: {integrity: sha512-5+bKQRH0J1xG1uZ1zMNvxW0VEyoNWgJpY9UDuluPFLKDfJ9u2JmmjmTJV1srBGQOROfdBMiVvnH2Zvpbm+xkVA==} + engines: {node: ^16.14.0 || >=18.0.0} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + object-inspect@1.13.2: resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} engines: {node: '>= 0.4'} + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + outdent@0.8.0: + resolution: {integrity: sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==} + + p-defer@1.0.0: + resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==} + engines: {node: '>=4'} + + p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + + package-json-from-dist@1.0.0: + resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + + pacote@18.0.6: + resolution: {integrity: sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A==} + engines: {node: ^16.14.0 || >=18.0.0} + hasBin: true + + parse-conflict-json@3.0.1: + resolution: {integrity: sha512-01TvEktc68vwbJOtWZluyWeVGWjP+bZwXtPDMQVbBKzbJ/vZBif0L69KH1+cHv1SZ6e0FKLvjyHe8mqsIqYOmw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-name@1.0.0: + resolution: {integrity: sha512-/dcAb5vMXH0f51yvMuSUqFpxUcA8JelbRmE5mW/p4CUJxrNgK24IkstnV7ENtg2IDGBOu6izKTG6eilbnbNKWQ==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} @@ -669,6 +1454,36 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + postcss-selector-parser@6.1.1: + resolution: {integrity: sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==} + engines: {node: '>=4'} + + proc-log@4.2.0: + resolution: {integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + proggy@2.0.0: + resolution: {integrity: sha512-69agxLtnI8xBs9gUGqEnK26UfiexpHy+KUpBQWabiytQjnn5wFY8rklAi7GRfABIuPNnQ/ik48+LGLkYYJcy4A==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + promise-all-reject-late@1.0.1: + resolution: {integrity: sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==} + + promise-call-limit@3.0.1: + resolution: {integrity: sha512-utl+0x8gIDasV5X+PI5qWEPqH6fJS0pFtQ/4gZ95xfEFb/89dmh+/b895TbFDBLiafBvxD/PGTKfvxl4kH/pQg==} + + promise-inflight@1.0.1: + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} + peerDependencies: + bluebird: '*' + peerDependenciesMeta: + bluebird: + optional: true + + promise-retry@2.0.1: + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} + engines: {node: '>=10'} + proto3-json-serializer@2.0.2: resolution: {integrity: sha512-SAzp/O4Yh02jGdRc+uIrGoe87dkN/XtwxfZ4ZyafJHymd79ozp5VG5nyZ7ygqPM5+cpLDjjGnYFUkngonyDPOQ==} engines: {node: '>=14.0.0'} @@ -680,6 +1495,9 @@ packages: pstree.remy@1.1.8: resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} + pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -688,23 +1506,69 @@ packages: resolution: {integrity: sha512-AWJm14H1vVaO/iNZ4/hO+HyaTehuy9nRqVdkTqlJt0HWvBiBIEXFmb4C0DGeYo3Xes9rrEW+TxHsaigCbN5ICQ==} engines: {node: '>=0.6'} + queue-tick@1.0.1: + resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + read-cmd-shim@4.0.0: + resolution: {integrity: sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + read-package-json-fast@3.0.2: + resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} + remeda@1.61.0: + resolution: {integrity: sha512-caKfSz9rDeSKBQQnlJnVW3mbVdFgxgGWQKq1XlFokqjf+hQD5gxutLGTTY2A/x24UxVyJe9gH5fAkFI63ULw4A==} + + rename-overwrite@5.0.4: + resolution: {integrity: sha512-BOR/6Zr3F0vmTzwvkiCZaPrzv1NJZQVRhrWA4w2IQtj33owmh5Y4LRajsR4QrqdIgLlAqOLEEc1PiUf15ku9hQ==} + engines: {node: '>=12.10'} + require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} + retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + + retry@0.13.1: + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} + engines: {node: '>= 4'} + + rfc4648@1.5.3: + resolution: {integrity: sha512-MjOWxM065+WswwnmNONOT+bD1nXzY9Km6u3kzvnx8F8/HXGZdz3T6e6vZJ8Q/RIMUSp/nxqjH3GwvJDy8ijeQQ==} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + safe-execa@0.1.2: + resolution: {integrity: sha512-vdTshSQ2JsRCgT8eKZWNJIL26C6bVqy1SOmuCMlKHegVeo8KYRobRrefOdUq9OozSPUUiSxrylteeRmLOMFfWg==} + engines: {node: '>=12'} + + safe-execa@0.1.4: + resolution: {integrity: sha512-GI3k4zl4aLC3lxZNEEXAxxcXE6E3TfOsJ5xxJPhcAv9MWwnH2O9I0HrDmZFsVnu/C8wzRYSsTHdoVRmL0VicDw==} + engines: {node: '>=12'} + safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -720,6 +1584,11 @@ packages: resolution: {integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==} hasBin: true + semver@7.6.2: + resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} + engines: {node: '>=10'} + hasBin: true + serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} @@ -727,14 +1596,53 @@ packages: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} engines: {node: '>= 0.4'} + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + sigstore@2.3.1: + resolution: {integrity: sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ==} + engines: {node: ^16.14.0 || >=18.0.0} + simple-update-notifier@1.1.0: resolution: {integrity: sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==} engines: {node: '>=8.10.0'} + smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + + socks-proxy-agent@6.1.1: + resolution: {integrity: sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==} + engines: {node: '>= 10'} + + socks-proxy-agent@8.0.4: + resolution: {integrity: sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==} + engines: {node: '>= 14'} + + socks@2.8.3: + resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + + sort-keys@4.2.0: + resolution: {integrity: sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==} + engines: {node: '>=8'} + source-map-js@1.2.0: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} @@ -756,14 +1664,62 @@ packages: resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} engines: {node: '>= 8'} + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.18: + resolution: {integrity: sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==} + + split2@3.2.2: + resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + + sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + + ssri@10.0.6: + resolution: {integrity: sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + streamx@2.18.0: + resolution: {integrity: sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==} + string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-json-comments@5.0.1: + resolution: {integrity: sha512-0fk9zBqO67Nq5M/m45qHCJxylV/DhBlIOVExqgOMiCCrzrhU6tCibRXNqE3jwJLftzE9SNuZtYbpzcO+i9FiKw==} + engines: {node: '>=14.16'} + supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -782,6 +1738,16 @@ packages: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} + tar-fs@3.0.6: + resolution: {integrity: sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==} + + tar-stream@3.1.7: + resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + + tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} + terser-webpack-plugin@5.3.10: resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} engines: {node: '>= 10.13.0'} @@ -803,12 +1769,18 @@ packages: engines: {node: '>=10'} hasBin: true + text-decoder@1.1.1: + resolution: {integrity: sha512-8zll7REEv4GDD3x4/0pW+ppIxSNs7H1J10IKFZsuOMscumCdM2a+toDGLPA3T+1+fLBql4zbt5z83GEQGGV5VA==} + thingies@1.21.0: resolution: {integrity: sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==} engines: {node: '>=10.18'} peerDependencies: tslib: ^2 + through2@4.0.2: + resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} + to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -823,6 +1795,10 @@ packages: peerDependencies: tslib: '2' + treeverse@3.0.0: + resolution: {integrity: sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + ts-node@10.9.2: resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true @@ -840,6 +1816,14 @@ packages: tslib@2.6.3: resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + tuf-js@2.2.1: + resolution: {integrity: sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==} + engines: {node: ^16.14.0 || >=18.0.0} + + type-fest@4.21.0: + resolution: {integrity: sha512-ADn2w7hVPcK6w1I0uWnM//y1rLXZhzB9mr0a3OirzclKF1Wp6VzevUmzz/NRAWunOT6E8HrnpGY7xOfc6K57fA==} + engines: {node: '>=16'} + typescript@5.5.3: resolution: {integrity: sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==} engines: {node: '>=14.17'} @@ -854,6 +1838,18 @@ packages: unionfs@4.5.4: resolution: {integrity: sha512-qI3RvJwwdFcWUdZz1dWgAyLSfGlY2fS2pstvwkZBUTnkxjcnIvzriBLtqJTKz9FtArAvJeiVCqHlxhOw8Syfyw==} + unique-filename@3.0.0: + resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + unique-slug@4.0.0: + resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + update-browserslist-db@1.1.0: resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} hasBin: true @@ -863,6 +1859,9 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + uuid@9.0.1: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true @@ -870,6 +1869,16 @@ packages: v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + validate-npm-package-name@5.0.1: + resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + walk-up-path@3.0.1: + resolution: {integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==} + watchpack@2.4.1: resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} engines: {node: '>=10.13.0'} @@ -888,6 +1897,11 @@ packages: webpack-cli: optional: true + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + which@4.0.0: resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==} engines: {node: ^16.13.0 || >=18.0.0} @@ -897,10 +1911,29 @@ packages: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + write-file-atomic@5.0.1: + resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yaml@2.4.5: + resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==} + engines: {node: '>= 14'} + hasBin: true + yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -931,6 +1964,17 @@ snapshots: protobufjs: 7.3.2 yargs: 17.7.2 + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@isaacs/string-locale-compare@1.1.0': {} + '@jridgewell/gen-mapping@0.3.5': dependencies: '@jridgewell/set-array': 1.2.1 @@ -976,6 +2020,368 @@ snapshots: dependencies: tslib: 2.6.3 + '@npmcli/agent@2.2.2': + dependencies: + agent-base: 7.1.1 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.5 + lru-cache: 10.4.3 + socks-proxy-agent: 8.0.4 + transitivePeerDependencies: + - supports-color + + '@npmcli/arborist@7.5.4': + dependencies: + '@isaacs/string-locale-compare': 1.1.0 + '@npmcli/fs': 3.1.1 + '@npmcli/installed-package-contents': 2.1.0 + '@npmcli/map-workspaces': 3.0.6 + '@npmcli/metavuln-calculator': 7.1.1 + '@npmcli/name-from-folder': 2.0.0 + '@npmcli/node-gyp': 3.0.0 + '@npmcli/package-json': 5.2.0 + '@npmcli/query': 3.1.0 + '@npmcli/redact': 2.0.1 + '@npmcli/run-script': 8.1.0 + bin-links: 4.0.4 + cacache: 18.0.4 + common-ancestor-path: 1.0.1 + hosted-git-info: 7.0.2 + json-parse-even-better-errors: 3.0.2 + json-stringify-nice: 1.1.4 + lru-cache: 10.4.3 + minimatch: 9.0.5 + nopt: 7.2.1 + npm-install-checks: 6.3.0 + npm-package-arg: 11.0.2 + npm-pick-manifest: 9.1.0 + npm-registry-fetch: 17.1.0 + pacote: 18.0.6 + parse-conflict-json: 3.0.1 + proc-log: 4.2.0 + proggy: 2.0.0 + promise-all-reject-late: 1.0.1 + promise-call-limit: 3.0.1 + read-package-json-fast: 3.0.2 + semver: 7.6.2 + ssri: 10.0.6 + treeverse: 3.0.0 + walk-up-path: 3.0.1 + transitivePeerDependencies: + - bluebird + - supports-color + + '@npmcli/fs@3.1.1': + dependencies: + semver: 7.6.2 + + '@npmcli/git@5.0.8': + dependencies: + '@npmcli/promise-spawn': 7.0.2 + ini: 4.1.3 + lru-cache: 10.4.3 + npm-pick-manifest: 9.1.0 + proc-log: 4.2.0 + promise-inflight: 1.0.1 + promise-retry: 2.0.1 + semver: 7.6.2 + which: 4.0.0 + transitivePeerDependencies: + - bluebird + + '@npmcli/installed-package-contents@2.1.0': + dependencies: + npm-bundled: 3.0.1 + npm-normalize-package-bin: 3.0.1 + + '@npmcli/map-workspaces@3.0.6': + dependencies: + '@npmcli/name-from-folder': 2.0.0 + glob: 10.4.5 + minimatch: 9.0.5 + read-package-json-fast: 3.0.2 + + '@npmcli/metavuln-calculator@7.1.1': + dependencies: + cacache: 18.0.4 + json-parse-even-better-errors: 3.0.2 + pacote: 18.0.6 + proc-log: 4.2.0 + semver: 7.6.2 + transitivePeerDependencies: + - bluebird + - supports-color + + '@npmcli/name-from-folder@2.0.0': {} + + '@npmcli/node-gyp@3.0.0': {} + + '@npmcli/package-json@5.2.0': + dependencies: + '@npmcli/git': 5.0.8 + glob: 10.4.5 + hosted-git-info: 7.0.2 + json-parse-even-better-errors: 3.0.2 + normalize-package-data: 6.0.2 + proc-log: 4.2.0 + semver: 7.6.2 + transitivePeerDependencies: + - bluebird + + '@npmcli/promise-spawn@7.0.2': + dependencies: + which: 4.0.0 + + '@npmcli/query@3.1.0': + dependencies: + postcss-selector-parser: 6.1.1 + + '@npmcli/redact@2.0.1': {} + + '@npmcli/run-script@8.1.0': + dependencies: + '@npmcli/node-gyp': 3.0.0 + '@npmcli/package-json': 5.2.0 + '@npmcli/promise-spawn': 7.0.2 + node-gyp: 10.2.0 + proc-log: 4.2.0 + which: 4.0.0 + transitivePeerDependencies: + - bluebird + - supports-color + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@pnpm/constants@7.1.1': {} + + '@pnpm/constants@8.0.0': {} + + '@pnpm/core-loggers@10.0.3(@pnpm/logger@5.0.0)': + dependencies: + '@pnpm/logger': 5.0.0 + '@pnpm/types': 11.0.0 + + '@pnpm/crypto.base32-hash@2.0.0': + dependencies: + rfc4648: 1.5.3 + + '@pnpm/crypto.base32-hash@3.0.0': + dependencies: + rfc4648: 1.5.3 + + '@pnpm/dependency-path@2.1.8': + dependencies: + '@pnpm/crypto.base32-hash': 2.0.0 + '@pnpm/types': 9.4.2 + encode-registry: 3.0.1 + semver: 7.6.2 + + '@pnpm/dependency-path@5.1.2': + dependencies: + '@pnpm/crypto.base32-hash': 3.0.0 + '@pnpm/types': 11.0.0 + semver: 7.6.2 + + '@pnpm/error@5.0.3': + dependencies: + '@pnpm/constants': 7.1.1 + + '@pnpm/error@6.0.1': + dependencies: + '@pnpm/constants': 8.0.0 + + '@pnpm/fetch@8.0.3(@pnpm/logger@5.0.0)': + dependencies: + '@pnpm/core-loggers': 10.0.3(@pnpm/logger@5.0.0) + '@pnpm/fetching-types': 6.0.0 + '@pnpm/logger': 5.0.0 + '@pnpm/network.agent': 2.0.0 + '@pnpm/types': 11.0.0 + '@zkochan/retry': 0.2.0 + node-fetch: '@pnpm/node-fetch@1.0.0' + transitivePeerDependencies: + - domexception + - supports-color + + '@pnpm/fetching-types@6.0.0': + dependencies: + '@zkochan/retry': 0.2.0 + node-fetch: '@pnpm/node-fetch@1.0.0' + transitivePeerDependencies: + - domexception + + '@pnpm/git-resolver@9.0.4(@pnpm/logger@5.0.0)': + dependencies: + '@pnpm/fetch': 8.0.3(@pnpm/logger@5.0.0) + '@pnpm/resolver-base': 13.0.0 + graceful-git: 4.0.0 + hosted-git-info: '@pnpm/hosted-git-info@1.0.0' + semver: 7.6.2 + transitivePeerDependencies: + - '@pnpm/logger' + - domexception + - supports-color + + '@pnpm/git-utils@1.0.0': + dependencies: + execa: safe-execa@0.1.2 + + '@pnpm/git-utils@2.0.0': + dependencies: + execa: safe-execa@0.1.2 + + '@pnpm/hosted-git-info@1.0.0': + dependencies: + lru-cache: 6.0.0 + + '@pnpm/lockfile-file@8.1.8(@pnpm/logger@5.0.0)': + dependencies: + '@pnpm/constants': 7.1.1 + '@pnpm/dependency-path': 2.1.8 + '@pnpm/error': 5.0.3 + '@pnpm/git-utils': 1.0.0 + '@pnpm/lockfile-types': 5.1.5 + '@pnpm/logger': 5.0.0 + '@pnpm/merge-lockfile-changes': 5.0.7 + '@pnpm/types': 9.4.2 + '@pnpm/util.lex-comparator': 1.0.0 + '@zkochan/rimraf': 2.1.3 + comver-to-semver: 1.0.0 + js-yaml: '@zkochan/js-yaml@0.0.6' + normalize-path: 3.0.0 + ramda: '@pnpm/ramda@0.28.1' + semver: 7.6.2 + sort-keys: 4.2.0 + strip-bom: 4.0.0 + write-file-atomic: 5.0.1 + + '@pnpm/lockfile-file@9.1.2(@pnpm/logger@5.0.0)': + dependencies: + '@pnpm/constants': 8.0.0 + '@pnpm/dependency-path': 5.1.2 + '@pnpm/error': 6.0.1 + '@pnpm/git-resolver': 9.0.4(@pnpm/logger@5.0.0) + '@pnpm/git-utils': 2.0.0 + '@pnpm/lockfile-types': 7.1.2 + '@pnpm/lockfile-utils': 11.0.3 + '@pnpm/logger': 5.0.0 + '@pnpm/merge-lockfile-changes': 6.0.4 + '@pnpm/types': 11.0.0 + '@pnpm/util.lex-comparator': 3.0.0 + '@zkochan/rimraf': 3.0.2 + comver-to-semver: 1.0.0 + js-yaml: '@zkochan/js-yaml@0.0.7' + normalize-path: 3.0.0 + ramda: '@pnpm/ramda@0.28.1' + semver: 7.6.2 + sort-keys: 4.2.0 + strip-bom: 4.0.0 + write-file-atomic: 5.0.1 + transitivePeerDependencies: + - domexception + - supports-color + + '@pnpm/lockfile-types@5.1.5': + dependencies: + '@pnpm/types': 9.4.2 + + '@pnpm/lockfile-types@7.1.2': + dependencies: + '@pnpm/types': 11.0.0 + + '@pnpm/lockfile-utils@11.0.3': + dependencies: + '@pnpm/dependency-path': 5.1.2 + '@pnpm/lockfile-types': 7.1.2 + '@pnpm/pick-fetcher': 3.0.0 + '@pnpm/resolver-base': 13.0.0 + '@pnpm/types': 11.0.0 + get-npm-tarball-url: 2.1.0 + ramda: '@pnpm/ramda@0.28.1' + + '@pnpm/logger@5.0.0': + dependencies: + bole: 5.0.14 + ndjson: 2.0.0 + + '@pnpm/merge-lockfile-changes@5.0.7': + dependencies: + '@pnpm/lockfile-types': 5.1.5 + comver-to-semver: 1.0.0 + ramda: '@pnpm/ramda@0.28.1' + semver: 7.6.2 + + '@pnpm/merge-lockfile-changes@6.0.4': + dependencies: + '@pnpm/lockfile-types': 7.1.2 + '@pnpm/types': 11.0.0 + comver-to-semver: 1.0.0 + ramda: '@pnpm/ramda@0.28.1' + semver: 7.6.2 + + '@pnpm/network.agent@2.0.0': + dependencies: + '@pnpm/network.config': 2.0.0 + '@pnpm/network.proxy-agent': 2.0.0 + agentkeepalive: 4.2.1 + lru-cache: 7.10.1 + transitivePeerDependencies: + - supports-color + + '@pnpm/network.config@2.0.0': + dependencies: + nerf-dart: 1.0.0 + + '@pnpm/network.proxy-agent@2.0.0': + dependencies: + '@pnpm/error': 6.0.1 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + lru-cache: 7.10.1 + socks-proxy-agent: 6.1.1 + transitivePeerDependencies: + - supports-color + + '@pnpm/node-fetch@1.0.0': + dependencies: + data-uri-to-buffer: 3.0.1 + fetch-blob: 2.1.2 + transitivePeerDependencies: + - domexception + + '@pnpm/pick-fetcher@3.0.0': {} + + '@pnpm/prune-lockfile@5.0.10': + dependencies: + '@pnpm/constants': 7.1.1 + '@pnpm/dependency-path': 2.1.8 + '@pnpm/lockfile-types': 5.1.5 + '@pnpm/types': 9.4.2 + ramda: '@pnpm/ramda@0.28.1' + + '@pnpm/prune-lockfile@6.1.3': + dependencies: + '@pnpm/constants': 8.0.0 + '@pnpm/dependency-path': 5.1.2 + '@pnpm/lockfile-types': 7.1.2 + '@pnpm/types': 11.0.0 + ramda: '@pnpm/ramda@0.28.1' + + '@pnpm/ramda@0.28.1': {} + + '@pnpm/resolver-base@13.0.0': + dependencies: + '@pnpm/types': 11.0.0 + + '@pnpm/types@11.0.0': {} + + '@pnpm/types@9.4.2': {} + + '@pnpm/util.lex-comparator@1.0.0': {} + + '@pnpm/util.lex-comparator@3.0.0': {} + '@protobufjs/aspromise@1.1.2': {} '@protobufjs/base64@1.1.2': {} @@ -999,6 +2405,38 @@ snapshots: '@protobufjs/utf8@1.1.0': {} + '@sigstore/bundle@2.3.2': + dependencies: + '@sigstore/protobuf-specs': 0.3.2 + + '@sigstore/core@1.1.0': {} + + '@sigstore/protobuf-specs@0.3.2': {} + + '@sigstore/sign@2.3.2': + dependencies: + '@sigstore/bundle': 2.3.2 + '@sigstore/core': 1.1.0 + '@sigstore/protobuf-specs': 0.3.2 + make-fetch-happen: 13.0.1 + proc-log: 4.2.0 + promise-retry: 2.0.1 + transitivePeerDependencies: + - supports-color + + '@sigstore/tuf@2.3.4': + dependencies: + '@sigstore/protobuf-specs': 0.3.2 + tuf-js: 2.2.1 + transitivePeerDependencies: + - supports-color + + '@sigstore/verify@1.2.1': + dependencies: + '@sigstore/bundle': 2.3.2 + '@sigstore/core': 1.1.0 + '@sigstore/protobuf-specs': 0.3.2 + '@swc/core-darwin-arm64@1.6.13': optional: true @@ -1114,6 +2552,8 @@ snapshots: '@temporalio/common': 1.10.1 '@temporalio/proto': 1.10.1 + '@tootallnate/once@2.0.0': {} + '@tsconfig/node10@1.0.11': {} '@tsconfig/node12@1.0.11': {} @@ -1124,6 +2564,13 @@ snapshots: '@tsconfig/node20@20.1.4': {} + '@tufjs/canonical-json@2.0.0': {} + + '@tufjs/models@2.0.1': + dependencies: + '@tufjs/canonical-json': 2.0.0 + minimatch: 9.0.5 + '@types/eslint-scope@3.7.7': dependencies: '@types/eslint': 8.56.10 @@ -1222,6 +2669,28 @@ snapshots: '@xtuc/long@4.2.2': {} + '@zkochan/js-yaml@0.0.6': + dependencies: + argparse: 2.0.1 + + '@zkochan/js-yaml@0.0.7': + dependencies: + argparse: 2.0.1 + + '@zkochan/retry@0.2.0': {} + + '@zkochan/rimraf@2.1.3': + dependencies: + rimraf: 3.0.2 + + '@zkochan/rimraf@3.0.2': {} + + '@zkochan/which@2.0.3': + dependencies: + isexe: 2.0.0 + + abbrev@2.0.0: {} + abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 @@ -1236,6 +2705,31 @@ snapshots: acorn@8.12.1: {} + agent-base@6.0.2: + dependencies: + debug: 4.3.5 + transitivePeerDependencies: + - supports-color + + agent-base@7.1.1: + dependencies: + debug: 4.3.5 + transitivePeerDependencies: + - supports-color + + agentkeepalive@4.2.1: + dependencies: + debug: 4.3.5 + depd: 1.1.2 + humanize-ms: 1.2.1 + transitivePeerDependencies: + - supports-color + + aggregate-error@3.1.0: + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + ajv-keywords@3.5.2(ajv@6.12.6): dependencies: ajv: 6.12.6 @@ -1249,10 +2743,14 @@ snapshots: ansi-regex@5.0.1: {} + ansi-regex@6.0.1: {} + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 + ansi-styles@6.2.1: {} + anymatch@3.1.3: dependencies: normalize-path: 3.0.0 @@ -1262,15 +2760,58 @@ snapshots: arg@5.0.2: {} + argparse@2.0.1: {} + + b4a@1.6.6: {} + balanced-match@1.0.2: {} + bare-events@2.4.2: + optional: true + + bare-fs@2.3.1: + dependencies: + bare-events: 2.4.2 + bare-path: 2.1.3 + bare-stream: 2.1.3 + optional: true + + bare-os@2.4.0: + optional: true + + bare-path@2.1.3: + dependencies: + bare-os: 2.4.0 + optional: true + + bare-stream@2.1.3: + dependencies: + streamx: 2.18.0 + optional: true + + bin-links@4.0.4: + dependencies: + cmd-shim: 6.0.3 + npm-normalize-package-bin: 3.0.1 + read-cmd-shim: 4.0.0 + write-file-atomic: 5.0.1 + binary-extensions@2.3.0: {} + bole@5.0.14: + dependencies: + fast-safe-stringify: 2.1.1 + individual: 3.0.0 + brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + braces@3.0.3: dependencies: fill-range: 7.1.1 @@ -1284,6 +2825,21 @@ snapshots: buffer-from@1.1.2: {} + cacache@18.0.4: + dependencies: + '@npmcli/fs': 3.1.1 + fs-minipass: 3.0.3 + glob: 10.4.5 + lru-cache: 10.4.3 + minipass: 7.1.2 + minipass-collect: 2.0.1 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + p-map: 4.0.0 + ssri: 10.0.6 + tar: 6.2.1 + unique-filename: 3.0.0 + call-bind@1.0.7: dependencies: es-define-property: 1.0.0 @@ -1296,6 +2852,8 @@ snapshots: cargo-cp-artifact@0.1.9: {} + chalk@5.3.0: {} + chokidar@3.6.0: dependencies: anymatch: 3.1.3 @@ -1308,14 +2866,20 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + chownr@2.0.0: {} + chrome-trace-event@1.0.4: {} + clean-stack@2.2.0: {} + cliui@8.0.1: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + cmd-shim@6.0.3: {} + color-convert@2.0.1: dependencies: color-name: 1.1.4 @@ -1324,35 +2888,78 @@ snapshots: commander@2.20.3: {} + common-ancestor-path@1.0.1: {} + + comver-to-semver@1.0.0: {} + concat-map@0.0.1: {} create-require@1.1.1: {} + cross-spawn@7.0.3: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + cssesc@3.0.0: {} + + data-uri-to-buffer@3.0.1: {} + + date-fns@3.6.0: {} + debug@3.2.7(supports-color@5.5.0): dependencies: ms: 2.1.3 optionalDependencies: supports-color: 5.5.0 + debug@4.3.5: + dependencies: + ms: 2.1.2 + define-data-property@1.1.4: dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 gopd: 1.0.1 + depd@1.1.2: {} + diff@4.0.2: {} dotenv@16.4.5: {} + eastasianwidth@0.2.0: {} + electron-to-chromium@1.4.825: {} emoji-regex@8.0.0: {} + emoji-regex@9.2.2: {} + + encode-registry@3.0.1: + dependencies: + mem: 8.1.1 + + encoding@0.1.13: + dependencies: + iconv-lite: 0.6.3 + optional: true + + end-of-stream@1.4.4: + dependencies: + once: 1.4.0 + enhanced-resolve@5.17.0: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 + env-paths@2.2.1: {} + + err-code@2.0.3: {} + es-define-property@1.0.0: dependencies: get-intrinsic: 1.2.4 @@ -1380,16 +2987,63 @@ snapshots: events@3.3.0: {} + execa@5.1.1: + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + exponential-backoff@3.1.1: {} + fast-deep-equal@3.1.3: {} + fast-fifo@1.3.2: {} + fast-json-stable-stringify@2.1.0: {} + fast-safe-stringify@2.1.1: {} + + fetch-blob@2.1.2: {} + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 + foreground-child@3.2.1: + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + + fs-extra@10.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs-extra@11.2.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs-minipass@2.1.0: + dependencies: + minipass: 3.3.6 + + fs-minipass@3.0.3: + dependencies: + minipass: 7.1.2 + fs-monkey@1.0.6: {} + fs.realpath@1.0.0: {} + fsevents@2.3.3: optional: true @@ -1405,18 +3059,45 @@ snapshots: has-symbols: 1.0.3 hasown: 2.0.2 + get-npm-tarball-url@2.1.0: {} + + get-stream@6.0.1: {} + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 glob-to-regexp@0.4.1: {} + glob@10.4.5: + dependencies: + foreground-child: 3.2.1 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.0 + path-scurry: 1.11.1 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + gopd@1.0.1: dependencies: get-intrinsic: 1.2.4 graceful-fs@4.2.11: {} + graceful-git@4.0.0: + dependencies: + retry: 0.13.1 + safe-execa: 0.1.4 + has-flag@3.0.0: {} has-flag@4.0.0: {} @@ -1435,6 +3116,47 @@ snapshots: heap-js@2.5.0: {} + hosted-git-info@7.0.2: + dependencies: + lru-cache: 10.4.3 + + http-cache-semantics@4.1.1: {} + + http-proxy-agent@5.0.0: + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.3.5 + transitivePeerDependencies: + - supports-color + + http-proxy-agent@7.0.2: + dependencies: + agent-base: 7.1.1 + debug: 4.3.5 + transitivePeerDependencies: + - supports-color + + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.3.5 + transitivePeerDependencies: + - supports-color + + https-proxy-agent@7.0.5: + dependencies: + agent-base: 7.1.1 + debug: 4.3.5 + transitivePeerDependencies: + - supports-color + + human-signals@2.1.0: {} + + humanize-ms@1.2.1: + dependencies: + ms: 2.1.3 + hyperdyperid@1.2.0: {} iconv-lite@0.6.3: @@ -1443,6 +3165,30 @@ snapshots: ignore-by-default@1.0.1: {} + ignore-walk@6.0.5: + dependencies: + minimatch: 9.0.5 + + imurmurhash@0.1.4: {} + + indent-string@4.0.0: {} + + individual@3.0.0: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + ini@4.1.3: {} + + ip-address@9.0.5: + dependencies: + jsbn: 1.1.0 + sprintf-js: 1.1.3 + is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 @@ -1455,28 +3201,121 @@ snapshots: dependencies: is-extglob: 2.1.1 + is-lambda@1.0.1: {} + is-number@7.0.0: {} + is-plain-obj@2.1.0: {} + + is-stream@2.0.1: {} + + isexe@2.0.0: {} + isexe@3.1.1: {} + isolate-package@1.19.0: + dependencies: + '@npmcli/arborist': 7.5.4 + '@pnpm/logger': 5.0.0 + '@pnpm/types': 9.4.2 + chalk: 5.3.0 + fs-extra: 11.2.0 + glob: 10.4.5 + outdent: 0.8.0 + pnpm_lockfile_file_v8: '@pnpm/lockfile-file@8.1.8(@pnpm/logger@5.0.0)' + pnpm_lockfile_file_v9: '@pnpm/lockfile-file@9.1.2(@pnpm/logger@5.0.0)' + pnpm_prune_lockfile_v8: '@pnpm/prune-lockfile@5.0.10' + pnpm_prune_lockfile_v9: '@pnpm/prune-lockfile@6.1.3' + remeda: 1.61.0 + rename-overwrite: 5.0.4 + source-map-support: 0.5.21 + strip-json-comments: 5.0.1 + tar-fs: 3.0.6 + type-fest: 4.21.0 + yaml: 2.4.5 + transitivePeerDependencies: + - bluebird + - domexception + - supports-color + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + jest-worker@27.5.1: dependencies: '@types/node': 20.14.10 merge-stream: 2.0.0 supports-color: 8.1.1 + jsbn@1.1.0: {} + json-parse-even-better-errors@2.3.1: {} + json-parse-even-better-errors@3.0.2: {} + json-schema-traverse@0.4.1: {} + json-stringify-nice@1.1.4: {} + + json-stringify-safe@5.0.1: {} + + jsonfile@6.1.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + jsonparse@1.3.1: {} + + just-diff-apply@5.5.0: {} + + just-diff@6.0.2: {} + loader-runner@4.3.0: {} lodash.camelcase@4.3.0: {} long@5.2.3: {} + lru-cache@10.4.3: {} + + lru-cache@6.0.0: + dependencies: + yallist: 4.0.0 + + lru-cache@7.10.1: {} + make-error@1.3.6: {} + make-fetch-happen@13.0.1: + dependencies: + '@npmcli/agent': 2.2.2 + cacache: 18.0.4 + http-cache-semantics: 4.1.1 + is-lambda: 1.0.1 + minipass: 7.1.2 + minipass-fetch: 3.0.5 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + negotiator: 0.6.3 + proc-log: 4.2.0 + promise-retry: 2.0.1 + ssri: 10.0.6 + transitivePeerDependencies: + - supports-color + + map-age-cleaner@0.1.3: + dependencies: + p-defer: 1.0.0 + + mem@8.1.1: + dependencies: + map-age-cleaner: 0.1.3 + mimic-fn: 3.1.0 + memfs@4.9.3: dependencies: '@jsonjoy.com/json-pack': 1.0.4(tslib@2.6.3) @@ -1492,16 +3331,94 @@ snapshots: dependencies: mime-db: 1.52.0 + mimic-fn@2.1.0: {} + + mimic-fn@3.1.0: {} + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + + minimist@1.2.8: {} + + minipass-collect@2.0.1: + dependencies: + minipass: 7.1.2 + + minipass-fetch@3.0.5: + dependencies: + minipass: 7.1.2 + minipass-sized: 1.0.3 + minizlib: 2.1.2 + optionalDependencies: + encoding: 0.1.13 + + minipass-flush@1.0.5: + dependencies: + minipass: 3.3.6 + + minipass-pipeline@1.2.4: + dependencies: + minipass: 3.3.6 + + minipass-sized@1.0.3: + dependencies: + minipass: 3.3.6 + + minipass@3.3.6: + dependencies: + yallist: 4.0.0 + + minipass@5.0.0: {} + + minipass@7.1.2: {} + + minizlib@2.1.2: + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + + mkdirp@1.0.4: {} + + ms@2.1.2: {} + ms@2.1.3: {} ms@3.0.0-canary.1: {} + ndjson@2.0.0: + dependencies: + json-stringify-safe: 5.0.1 + minimist: 1.2.8 + readable-stream: 3.6.2 + split2: 3.2.2 + through2: 4.0.2 + + negotiator@0.6.3: {} + neo-async@2.6.2: {} + nerf-dart@1.0.0: {} + + node-gyp@10.2.0: + dependencies: + env-paths: 2.2.1 + exponential-backoff: 3.1.1 + glob: 10.4.5 + graceful-fs: 4.2.11 + make-fetch-happen: 13.0.1 + nopt: 7.2.1 + proc-log: 4.2.0 + semver: 7.6.2 + tar: 6.2.1 + which: 4.0.0 + transitivePeerDependencies: + - supports-color + node-releases@2.0.14: {} nodemon@2.0.22: @@ -1517,14 +3434,147 @@ snapshots: touch: 3.1.1 undefsafe: 2.0.5 + nopt@7.2.1: + dependencies: + abbrev: 2.0.0 + + normalize-package-data@6.0.2: + dependencies: + hosted-git-info: 7.0.2 + semver: 7.6.2 + validate-npm-package-license: 3.0.4 + normalize-path@3.0.0: {} + npm-bundled@3.0.1: + dependencies: + npm-normalize-package-bin: 3.0.1 + + npm-install-checks@6.3.0: + dependencies: + semver: 7.6.2 + + npm-normalize-package-bin@3.0.1: {} + + npm-package-arg@11.0.2: + dependencies: + hosted-git-info: 7.0.2 + proc-log: 4.2.0 + semver: 7.6.2 + validate-npm-package-name: 5.0.1 + + npm-packlist@8.0.2: + dependencies: + ignore-walk: 6.0.5 + + npm-pick-manifest@9.1.0: + dependencies: + npm-install-checks: 6.3.0 + npm-normalize-package-bin: 3.0.1 + npm-package-arg: 11.0.2 + semver: 7.6.2 + + npm-registry-fetch@17.1.0: + dependencies: + '@npmcli/redact': 2.0.1 + jsonparse: 1.3.1 + make-fetch-happen: 13.0.1 + minipass: 7.1.2 + minipass-fetch: 3.0.5 + minizlib: 2.1.2 + npm-package-arg: 11.0.2 + proc-log: 4.2.0 + transitivePeerDependencies: + - supports-color + + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + object-inspect@1.13.2: {} + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + outdent@0.8.0: {} + + p-defer@1.0.0: {} + + p-map@4.0.0: + dependencies: + aggregate-error: 3.1.0 + + package-json-from-dist@1.0.0: {} + + pacote@18.0.6: + dependencies: + '@npmcli/git': 5.0.8 + '@npmcli/installed-package-contents': 2.1.0 + '@npmcli/package-json': 5.2.0 + '@npmcli/promise-spawn': 7.0.2 + '@npmcli/run-script': 8.1.0 + cacache: 18.0.4 + fs-minipass: 3.0.3 + minipass: 7.1.2 + npm-package-arg: 11.0.2 + npm-packlist: 8.0.2 + npm-pick-manifest: 9.1.0 + npm-registry-fetch: 17.1.0 + proc-log: 4.2.0 + promise-retry: 2.0.1 + sigstore: 2.3.1 + ssri: 10.0.6 + tar: 6.2.1 + transitivePeerDependencies: + - bluebird + - supports-color + + parse-conflict-json@3.0.1: + dependencies: + json-parse-even-better-errors: 3.0.2 + just-diff: 6.0.2 + just-diff-apply: 5.5.0 + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-name@1.0.0: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + picocolors@1.0.1: {} picomatch@2.3.1: {} + postcss-selector-parser@6.1.1: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + proc-log@4.2.0: {} + + proggy@2.0.0: {} + + promise-all-reject-late@1.0.1: {} + + promise-call-limit@3.0.1: {} + + promise-inflight@1.0.1: {} + + promise-retry@2.0.1: + dependencies: + err-code: 2.0.3 + retry: 0.12.0 + proto3-json-serializer@2.0.2: dependencies: protobufjs: 7.3.2 @@ -1546,28 +3596,77 @@ snapshots: pstree.remy@1.1.8: {} + pump@3.0.0: + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + punycode@2.3.1: {} qs@6.12.3: dependencies: side-channel: 1.0.6 + queue-tick@1.0.1: {} + randombytes@2.1.0: dependencies: safe-buffer: 5.2.1 + read-cmd-shim@4.0.0: {} + + read-package-json-fast@3.0.2: + dependencies: + json-parse-even-better-errors: 3.0.2 + npm-normalize-package-bin: 3.0.1 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + readdirp@3.6.0: dependencies: picomatch: 2.3.1 + remeda@1.61.0: {} + + rename-overwrite@5.0.4: + dependencies: + '@zkochan/rimraf': 2.1.3 + fs-extra: 10.1.0 + require-directory@2.1.1: {} + retry@0.12.0: {} + + retry@0.13.1: {} + + rfc4648@1.5.3: {} + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + rxjs@7.8.1: dependencies: tslib: 2.6.3 safe-buffer@5.2.1: {} + safe-execa@0.1.2: + dependencies: + '@zkochan/which': 2.0.3 + execa: 5.1.1 + path-name: 1.0.0 + + safe-execa@0.1.4: + dependencies: + '@zkochan/which': 2.0.3 + execa: 5.1.1 + path-name: 1.0.0 + safer-buffer@2.1.2: {} schema-utils@3.3.0: @@ -1580,6 +3679,8 @@ snapshots: semver@7.0.0: {} + semver@7.6.2: {} + serialize-javascript@6.0.2: dependencies: randombytes: 2.1.0 @@ -1593,6 +3694,12 @@ snapshots: gopd: 1.0.1 has-property-descriptors: 1.0.2 + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + side-channel@1.0.6: dependencies: call-bind: 1.0.7 @@ -1600,10 +3707,52 @@ snapshots: get-intrinsic: 1.2.4 object-inspect: 1.13.2 + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + sigstore@2.3.1: + dependencies: + '@sigstore/bundle': 2.3.2 + '@sigstore/core': 1.1.0 + '@sigstore/protobuf-specs': 0.3.2 + '@sigstore/sign': 2.3.2 + '@sigstore/tuf': 2.3.4 + '@sigstore/verify': 1.2.1 + transitivePeerDependencies: + - supports-color + simple-update-notifier@1.1.0: dependencies: semver: 7.0.0 + smart-buffer@4.2.0: {} + + socks-proxy-agent@6.1.1: + dependencies: + agent-base: 6.0.2 + debug: 4.3.5 + socks: 2.8.3 + transitivePeerDependencies: + - supports-color + + socks-proxy-agent@8.0.4: + dependencies: + agent-base: 7.1.1 + debug: 4.3.5 + socks: 2.8.3 + transitivePeerDependencies: + - supports-color + + socks@2.8.3: + dependencies: + ip-address: 9.0.5 + smart-buffer: 4.2.0 + + sort-keys@4.2.0: + dependencies: + is-plain-obj: 2.1.0 + source-map-js@1.2.0: {} source-map-loader@4.0.2(webpack@5.92.1(@swc/core@1.6.13)): @@ -1621,16 +3770,68 @@ snapshots: source-map@0.7.4: {} + spdx-correct@3.2.0: + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.18 + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.18 + + spdx-license-ids@3.0.18: {} + + split2@3.2.2: + dependencies: + readable-stream: 3.6.2 + + sprintf-js@1.1.3: {} + + ssri@10.0.6: + dependencies: + minipass: 7.1.2 + + streamx@2.18.0: + dependencies: + fast-fifo: 1.3.2 + queue-tick: 1.0.1 + text-decoder: 1.1.1 + optionalDependencies: + bare-events: 2.4.2 + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.0.1 + + strip-bom@4.0.0: {} + + strip-final-newline@2.0.0: {} + + strip-json-comments@5.0.1: {} + supports-color@5.5.0: dependencies: has-flag: 3.0.0 @@ -1647,6 +3848,29 @@ snapshots: tapable@2.2.1: {} + tar-fs@3.0.6: + dependencies: + pump: 3.0.0 + tar-stream: 3.1.7 + optionalDependencies: + bare-fs: 2.3.1 + bare-path: 2.1.3 + + tar-stream@3.1.7: + dependencies: + b4a: 1.6.6 + fast-fifo: 1.3.2 + streamx: 2.18.0 + + tar@6.2.1: + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + terser-webpack-plugin@5.3.10(@swc/core@1.6.13)(webpack@5.92.1(@swc/core@1.6.13)): dependencies: '@jridgewell/trace-mapping': 0.3.25 @@ -1665,10 +3889,18 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 + text-decoder@1.1.1: + dependencies: + b4a: 1.6.6 + thingies@1.21.0(tslib@2.6.3): dependencies: tslib: 2.6.3 + through2@4.0.2: + dependencies: + readable-stream: 3.6.2 + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -1679,6 +3911,8 @@ snapshots: dependencies: tslib: 2.6.3 + treeverse@3.0.0: {} + ts-node@10.9.2(@swc/core@1.6.13)(@types/node@20.14.10)(typescript@5.5.3): dependencies: '@cspotcode/source-map-support': 0.8.1 @@ -1701,6 +3935,16 @@ snapshots: tslib@2.6.3: {} + tuf-js@2.2.1: + dependencies: + '@tufjs/models': 2.0.1 + debug: 4.3.5 + make-fetch-happen: 13.0.1 + transitivePeerDependencies: + - supports-color + + type-fest@4.21.0: {} + typescript@5.5.3: {} undefsafe@2.0.5: {} @@ -1711,6 +3955,16 @@ snapshots: dependencies: fs-monkey: 1.0.6 + unique-filename@3.0.0: + dependencies: + unique-slug: 4.0.0 + + unique-slug@4.0.0: + dependencies: + imurmurhash: 0.1.4 + + universalify@2.0.1: {} + update-browserslist-db@1.1.0(browserslist@4.23.2): dependencies: browserslist: 4.23.2 @@ -1721,10 +3975,21 @@ snapshots: dependencies: punycode: 2.3.1 + util-deprecate@1.0.2: {} + uuid@9.0.1: {} v8-compile-cache-lib@3.0.1: {} + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + + validate-npm-package-name@5.0.1: {} + + walk-up-path@3.0.1: {} + watchpack@2.4.1: dependencies: glob-to-regexp: 0.4.1 @@ -1763,6 +4028,10 @@ snapshots: - esbuild - uglify-js + which@2.0.2: + dependencies: + isexe: 2.0.0 + which@4.0.0: dependencies: isexe: 3.1.1 @@ -1773,8 +4042,25 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + wrappy@1.0.2: {} + + write-file-atomic@5.0.1: + dependencies: + imurmurhash: 0.1.4 + signal-exit: 4.1.0 + y18n@5.0.8: {} + yallist@4.0.0: {} + + yaml@2.4.5: {} + yargs-parser@21.1.1: {} yargs@17.7.2: diff --git a/packages/temporal-worker/worker.ts b/packages/temporal-worker/src/worker.ts similarity index 95% rename from packages/temporal-worker/worker.ts rename to packages/temporal-worker/src/worker.ts index 0a74b20..858e1cb 100644 --- a/packages/temporal-worker/worker.ts +++ b/packages/temporal-worker/src/worker.ts @@ -1,7 +1,7 @@ import { Worker } from '@temporalio/worker'; import { URL } from 'url'; import path from 'path'; -import * as activities from '../temporal-workflows/src/activities.js'; +import * as activities from '../../temporal-workflows/src/activities.js'; // import * as workflows from 'temporal-workflows/workflows.js'; import 'dotenv/config' diff --git a/packages/temporal-worker/tsconfig.json b/packages/temporal-worker/tsconfig.json index ad57007..fd2bfd2 100644 --- a/packages/temporal-worker/tsconfig.json +++ b/packages/temporal-worker/tsconfig.json @@ -22,8 +22,8 @@ }, // Include the necessary files for your project "include": [ - "**/*.ts", - "**/*.tsx" + "./src/**/*.ts", + "./src/**/*.tsx" ], "exclude": [ "node_modules" diff --git a/packages/temporal-workflows/.eslintignore b/packages/temporal-workflows/.eslintignore index 7951405..53c37a1 100644 --- a/packages/temporal-workflows/.eslintignore +++ b/packages/temporal-workflows/.eslintignore @@ -1 +1 @@ -lib \ No newline at end of file +dist \ No newline at end of file diff --git a/packages/temporal-workflows/.gitignore b/packages/temporal-workflows/.gitignore index 7951405..53c37a1 100644 --- a/packages/temporal-workflows/.gitignore +++ b/packages/temporal-workflows/.gitignore @@ -1 +1 @@ -lib \ No newline at end of file +dist \ No newline at end of file diff --git a/packages/temporal-workflows/package.json b/packages/temporal-workflows/package.json index cc119a9..0f047cb 100644 --- a/packages/temporal-workflows/package.json +++ b/packages/temporal-workflows/package.json @@ -1,5 +1,5 @@ { - "name": "temporal-workflows", + "name": "@futureporn/temporal-workflows", "version": "0.0.1", "private": true, "type": "module", @@ -17,12 +17,12 @@ "@temporalio/workflow": "^1.10.1", "@types/qs": "^6.9.15", "date-fns": "^3.6.0", - "image": "workspace:*", + "@futureporn/image": "workspace:*", "qs": "^6.12.3", - "scout": "workspace:^", - "storage": "workspace:^", - "types": "workspace:*", - "utils": "workspace:*" + "@futureporn/scout": "workspace:^", + "@futureporn/storage": "workspace:^", + "@futureporn/types": "workspace:*", + "@futureporn/utils": "workspace:*" }, "devDependencies": { "@typescript-eslint/eslint-plugin": "^5.62.0", diff --git a/packages/temporal-workflows/pnpm-lock.yaml b/packages/temporal-workflows/pnpm-lock.yaml index fad0b75..c7c1d11 100644 --- a/packages/temporal-workflows/pnpm-lock.yaml +++ b/packages/temporal-workflows/pnpm-lock.yaml @@ -8,6 +8,21 @@ importers: .: dependencies: + '@futureporn/image': + specifier: workspace:* + version: link:../image + '@futureporn/scout': + specifier: workspace:^ + version: link:../scout + '@futureporn/storage': + specifier: workspace:^ + version: link:../storage + '@futureporn/types': + specifier: workspace:* + version: link:../types + '@futureporn/utils': + specifier: workspace:* + version: link:../utils '@temporalio/activity': specifier: ^1.10.1 version: 1.10.1 @@ -20,24 +35,9 @@ importers: date-fns: specifier: ^3.6.0 version: 3.6.0 - image: - specifier: workspace:* - version: link:../image qs: specifier: ^6.12.3 version: 6.12.3 - scout: - specifier: workspace:^ - version: link:../scout - storage: - specifier: workspace:^ - version: link:../storage - types: - specifier: workspace:* - version: link:../types - utils: - specifier: workspace:* - version: link:../utils devDependencies: '@typescript-eslint/eslint-plugin': specifier: ^5.62.0 diff --git a/packages/temporal-workflows/src/processNotifEmail/activities/upsertPlatformNotification.ts b/packages/temporal-workflows/src/processNotifEmail/activities/upsertPlatformNotification.ts index 865e8de..63d6cfd 100644 --- a/packages/temporal-workflows/src/processNotifEmail/activities/upsertPlatformNotification.ts +++ b/packages/temporal-workflows/src/processNotifEmail/activities/upsertPlatformNotification.ts @@ -1,6 +1,6 @@ import { log } from '@temporalio/activity'; -import { type IPlatformNotificationResponse, type IVtuberResponse, type IStreamResponse } from 'types' +import { type IPlatformNotificationResponse, type IVtuberResponse, type IStreamResponse } from '@futureporn/types' if (!process.env.SCOUT_STRAPI_API_KEY) throw new Error('SCOUT_STRAPI_API_KEY is missing from env'); diff --git a/packages/temporal-workflows/src/processNotifEmail/activities/upsertStream.ts b/packages/temporal-workflows/src/processNotifEmail/activities/upsertStream.ts index c502adf..c9b61e6 100644 --- a/packages/temporal-workflows/src/processNotifEmail/activities/upsertStream.ts +++ b/packages/temporal-workflows/src/processNotifEmail/activities/upsertStream.ts @@ -1,4 +1,4 @@ -import { type IStreamResponse, type IStreamsResponse } from 'types'; +import { type IStreamResponse, type IStreamsResponse } from '@futureporn/types'; import { subMinutes, addMinutes } from 'date-fns'; import qs from 'qs' diff --git a/packages/temporal-workflows/src/processNotifEmail/activities/upsertVtuber.ts b/packages/temporal-workflows/src/processNotifEmail/activities/upsertVtuber.ts index fd83509..31776eb 100644 --- a/packages/temporal-workflows/src/processNotifEmail/activities/upsertVtuber.ts +++ b/packages/temporal-workflows/src/processNotifEmail/activities/upsertVtuber.ts @@ -1,9 +1,9 @@ -import { type IVtubersResponse, type IVtuberResponse, type IVtuber } from 'types'; -import { fpSlugify } from 'utils'; +import { type IVtubersResponse, type IVtuberResponse, type IVtuber } from '@futureporn/types'; +import { fpSlugify } from '@futureporn/utils'; import qs from 'qs'; -import { getProminentColor } from 'image'; -import { getImage } from 'scout/vtuber.js'; -import { uploadFile } from 'storage/s3.js'; +import { getProminentColor } from '@futureporn/image'; +import { getImage } from '@futureporn/scout/vtuber.js'; +import { uploadFile } from '@futureporn/storage/s3.js'; /** * find or create vtuber in Strapi diff --git a/packages/temporal-workflows/src/processNotifEmail/workflow.ts b/packages/temporal-workflows/src/processNotifEmail/workflow.ts index 8d55d58..15c4a7c 100644 --- a/packages/temporal-workflows/src/processNotifEmail/workflow.ts +++ b/packages/temporal-workflows/src/processNotifEmail/workflow.ts @@ -1,5 +1,5 @@ import { proxyActivities, sleep, log } from '@temporalio/workflow'; -import { NotificationData } from 'types'; +import { NotificationData } from '@futureporn/types'; // Only import the activity types import type * as upsertVtuberType from './activities/upsertVtuber.js'; import type * as upsertStreamType from './activities/upsertStream.js'; diff --git a/packages/types/.eslintignore b/packages/types/.eslintignore index 7951405..53c37a1 100644 --- a/packages/types/.eslintignore +++ b/packages/types/.eslintignore @@ -1 +1 @@ -lib \ No newline at end of file +dist \ No newline at end of file diff --git a/packages/types/.gitignore b/packages/types/.gitignore index 7951405..53c37a1 100644 --- a/packages/types/.gitignore +++ b/packages/types/.gitignore @@ -1 +1 @@ -lib \ No newline at end of file +dist \ No newline at end of file diff --git a/packages/types/index.d.ts b/packages/types/index.d.ts index 7e78b20..0aabd5a 100644 --- a/packages/types/index.d.ts +++ b/packages/types/index.d.ts @@ -1,129 +1,133 @@ +export = Futureporn; +export as namespace Futureporn; + +declare namespace Futureporn { + + + interface IMuxAsset { + id: number; + attributes: { + playbackId: string; + assetId: string; + } + } + + interface IPagination { + page: number; + pageSize: number; + pageCount: number; + total: number; + } + + interface IMuxAssetResponse { + data: IMuxAsset; + meta: IMeta; + } + + interface IMeta { + pagination: IPagination; + } + + interface IPlatformNotification { + id: number; + attributes: { + source: string; + platform: string; + date: string; + date2: string; + vtuber: number; + } + } -export interface IMuxAsset { - id: number; - attributes: { - playbackId: string; - assetId: string; - } -} + interface IPlatformNotificationResponse { + data: IPlatformNotification; + meta: IMeta; + error?: any; + } -export interface IPagination { - page: number; - pageSize: number; - pageCount: number; - total: number; -} + interface IStream { + id: number; + attributes: { + date: string; + date2: string; + archiveStatus: 'good' | 'issue' | 'missing'; + vods: IVodsResponse; + cuid: string; + vtuber: IVtuberResponse; + tweet: ITweetResponse; + isChaturbateStream: boolean; + isFanslyStream: boolean; + platformNotifications: IPlatformNotification[]; + } + } -export interface IMuxAssetResponse { - data: IMuxAsset; - meta: IMeta; -} + interface IStreamResponse { + data: IStream; + meta: IMeta; + error?: any; + } -export interface IMeta { - pagination: IPagination; -} + interface IStreamsResponse { + data: IStream[]; + meta: IMeta; + } + interface IVtuber { + id: number; + attributes: { + slug: string; + displayName: string; + chaturbate?: string; + twitter?: string; + patreon?: string; + twitch?: string; + tiktok?: string; + onlyfans?: string; + youtube?: string; + linktree?: string; + carrd?: string; + fansly?: string; + pornhub?: string; + discord?: string; + reddit?: string; + throne?: string; + instagram?: string; + facebook?: string; + merch?: string; + vods: IVod[]; + description1: string; + description2?: string; + image: string; + imageBlur?: string; + themeColor: string; + fanslyId?: string; + chaturbateId?: string; + twitterId?: string; + } + } -export interface IPlatformNotification { - id: number; - attributes: { - source: string; + interface IVtuberResponse { + data: IVtuber; + meta: IMeta; + } + + interface IVtubersResponse { + data: IVtuber[]; + meta: IMeta; + } + + type NotificationData = { + isMatch?: boolean; + url: string; platform: string; - date: string; - date2: string; - vtuber: number; - } -} - -export interface IPlatformNotificationResponse { - data: IPlatformNotification; - meta: IMeta; - error?: any; -} - -export interface IStream { - id: number; - attributes: { - date: string; - date2: string; - archiveStatus: 'good' | 'issue' | 'missing'; - vods: IVodsResponse; - cuid: string; - vtuber: IVtuberResponse; - tweet: ITweetResponse; - isChaturbateStream: boolean; - isFanslyStream: boolean; - platformNotifications: IPlatformNotification[]; - } -} - -export interface IStreamResponse { - data: IStream; - meta: IMeta; - error?: any; -} - -export interface IStreamsResponse { - data: IStream[]; - meta: IMeta; -} - - -export interface IVtuber { - id: number; - attributes: { - slug: string; + channel: string; displayName: string; - chaturbate?: string; - twitter?: string; - patreon?: string; - twitch?: string; - tiktok?: string; - onlyfans?: string; - youtube?: string; - linktree?: string; - carrd?: string; - fansly?: string; - pornhub?: string; - discord?: string; - reddit?: string; - throne?: string; - instagram?: string; - facebook?: string; - merch?: string; - vods: IVod[]; - description1: string; - description2?: string; - image: string; - imageBlur?: string; - themeColor: string; - fanslyId?: string; - chaturbateId?: string; - twitterId?: string; - } -} - -export interface IVtuberResponse { - data: IVtuber; - meta: IMeta; -} - -export interface IVtubersResponse { - data: IVtuber[]; - meta: IMeta; -} - -export type NotificationData = { - isMatch?: boolean; - url: string; - platform: string; - channel: string; - displayName: string; - date: string; - userId: string | null; - avatar: string; - }; \ No newline at end of file + date: string; + userId: string | null; + avatar: string; + }; +} \ No newline at end of file diff --git a/packages/types/package.json b/packages/types/package.json index f07a5bf..68a3676 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -1,12 +1,13 @@ { - "name": "types", + "name": "@futureporn/types", "type": "module", "version": "1.0.0", "description": "", - "main": "index.d.ts", "scripts": { - "test": "echo \"Warn: no test specified\" && exit 0" + "test": "echo \"Warn: no test specified\" && exit 0", + "build": "tsc --build" }, + "main": "index.d.ts", "keywords": [], "author": "", "license": "Unlicense", diff --git a/packages/types/tsconfig.json b/packages/types/tsconfig.json index ad57007..262a829 100644 --- a/packages/types/tsconfig.json +++ b/packages/types/tsconfig.json @@ -15,15 +15,20 @@ "noImplicitOverride": true, // Transpile our TypeScript code to JavaScript "module": "NodeNext", - "outDir": "dist", "lib": [ "es2022" - ] + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictFunctionTypes": true, + "strictNullChecks": true, + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true }, // Include the necessary files for your project - "include": [ - "**/*.ts", - "**/*.tsx" + "files": [ + "index.d.ts" ], "exclude": [ "node_modules" diff --git a/packages/utils/index.ts b/packages/utils/index.ts index 5fd5e14..ab0cb5c 100644 --- a/packages/utils/index.ts +++ b/packages/utils/index.ts @@ -3,7 +3,7 @@ import { basename, join } from 'path'; import os from 'node:os'; import fs from 'node:fs'; import { createId } from '@paralleldrive/cuid2'; -import { ua0 } from 'scout/ua.js'; +import { ua0 } from '@futureporn/scout/ua.js'; import { Readable } from 'stream'; import { finished } from 'stream/promises'; import pRetry from 'p-retry'; diff --git a/packages/utils/package.json b/packages/utils/package.json index c314f5f..83bdd5b 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,5 +1,5 @@ { - "name": "utils", + "name": "@futureporn/utils", "type": "module", "version": "1.0.0", "description": "", @@ -14,7 +14,7 @@ "@paralleldrive/cuid2": "^2.2.2", "@types/node": "^20.14.9", "p-retry": "^5.1.2", - "scout": "workspace:^", + "@futureporn/scout": "workspace:^", "slugify": "^1.6.6" }, "devDependencies": { diff --git a/packages/utils/pnpm-lock.yaml b/packages/utils/pnpm-lock.yaml index 58e2d26..f1e775d 100644 --- a/packages/utils/pnpm-lock.yaml +++ b/packages/utils/pnpm-lock.yaml @@ -8,6 +8,9 @@ importers: .: dependencies: + '@futureporn/scout': + specifier: workspace:^ + version: link:../scout '@paralleldrive/cuid2': specifier: ^2.2.2 version: 2.2.2 @@ -17,9 +20,6 @@ importers: p-retry: specifier: ^5.1.2 version: 5.1.2 - scout: - specifier: workspace:^ - version: link:../scout slugify: specifier: ^1.6.6 version: 1.6.6 diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9b60ae1..85f5d28 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,4 +6,18 @@ settings: importers: - .: {} + .: + dependencies: + types: + specifier: ^0.1.1 + version: 0.1.1 + +packages: + + types@0.1.1: + resolution: {integrity: sha512-JuntZtJj4MKLE9x/XBs7IjsznYhzETwr34pw3XJTKvgYtAMdeMG+o8x8U85E5Lm6eCPa1DdOdGVsHMwq4ZnZAg==} + engines: {node: '>= 0.6.0'} + +snapshots: + + types@0.1.1: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 4340350..18ec407 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,2 +1,2 @@ packages: - - 'packages/*' \ No newline at end of file + - 'packages/*'