diff --git a/apps/github-agent-old/.env.template b/apps/github-agent-old/.env.template deleted file mode 100644 index 17f0b74..0000000 --- a/apps/github-agent-old/.env.template +++ /dev/null @@ -1,12 +0,0 @@ -# NAME: The name of the app. -NAME=GitHub Agent -# VERSION: The version of the app. -VERSION=1.0.0 -# GOOGLE_PROJECT_ID: The ID of the Google Cloud project from which the certificates for Temporal -# Cloud are fetched. -GOOGLE_PROJECT_ID=dengenlabs -# ENIVRONMENT: The name of the environment that the app is running in. -# Please use the following format: desktop-[username] -ENVIRONMENT=desktop-mhuang -# IS_LOCAL_DEV: A boolean value that indicates whether the app is running in a local development. -IS_LOCAL_DEV=true diff --git a/apps/github-agent-old/Dockerfile b/apps/github-agent-old/Dockerfile deleted file mode 100644 index 16bca15..0000000 --- a/apps/github-agent-old/Dockerfile +++ /dev/null @@ -1,32 +0,0 @@ -FROM node:23.5-slim AS base -WORKDIR /app - - -FROM base AS build - -ENV PNPM_HOME="/pnpm" -ENV PATH="$PNPM_HOME:$PATH" -RUN corepack enable - -COPY . /app - -# Authenticate with Google Artifact Registry -RUN --mount=type=secret,id=gcp,target=/tmp/credentials.json \ - export GOOGLE_APPLICATION_CREDENTIALS=/tmp/credentials.json && \ - pnpm add -g google-artifactregistry-auth && \ - pnpm run registry-login && \ - pnpm install --frozen-lockfile && \ - pnpm run -r build - - -FROM base AS app -RUN apt-get update -y && \ - apt-get install -y openssl ca-certificates - -COPY --from=datadog/serverless-init:1 /datadog-init /app/datadog-init -COPY --from=build /app /app - -ENV SERVICE_NAME=github-agent - -ENTRYPOINT ["/app/datadog-init"] -CMD ["node", "/app/apps/github-agent/lib/main.js"] diff --git a/apps/github-agent-old/bin/bundle-workflows.mjs b/apps/github-agent-old/bin/bundle-workflows.mjs deleted file mode 100644 index 67a0b04..0000000 --- a/apps/github-agent-old/bin/bundle-workflows.mjs +++ /dev/null @@ -1,32 +0,0 @@ -#!/usr/bin/env node - -import { bundleWorkflowCode } from '@temporalio/worker'; -import { writeFile } from 'fs/promises'; -import path from 'path'; - -/** - * Bundles all workflows in the given directory and produces a single output file. - * - * @param {string} workflowsPath the path to the workflows directory - * @param {string} bundlePath the path to write the bundled code to - */ -async function bundle(workflowsPath, bundlePath) { - const { code } = await bundleWorkflowCode({ - workflowsPath: path.resolve(workflowsPath), - }); - const bundleAbsolutePath = path.resolve(bundlePath); - await writeFile(bundleAbsolutePath, code); - console.log(`Bundle written to ${bundleAbsolutePath}`); -} - -const wsPath = process.argv[2]; -const bundlePath = process.argv[3]; -if (!wsPath || !bundlePath) { - console.error('Usage: build-workflows '); - process.exit(1); -} - -bundle(wsPath, bundlePath).catch((err) => { - console.error(err); - process.exit(1); -}); diff --git a/apps/github-agent-old/package.json b/apps/github-agent-old/package.json deleted file mode 100644 index 2357d88..0000000 --- a/apps/github-agent-old/package.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "@dglabs/github-agent", - "type": "module", - "version": "1.9.0", - "private": false, - "description": "A simple GitHub agent for demonstrating the Agent Runner feature of Composable.", - "main": "./lib/main.js", - "exports": { - "./activities": "./lib/activities.js", - "./workflows": "./lib/workflows.js", - "./workflows-bundle": "./lib/workflows-bundle.js" - }, - "scripts": { - "build": "tsc --build && node ./bin/bundle-workflows.mjs lib/workflows.js lib/workflows-bundle.js", - "dev": "node lib/main.js", - "test": "vitest run" - }, - "repository": { - "type": "git", - "url": "github.com/becomposable/demo-github" - }, - "tag-version-prefix": "github-agent/", - "bin": { - "bundle-workflows": "./bin/bundle-workflows.mjs" - }, - "devDependencies": { - "@temporalio/testing": "^1.11.5", - "@types/node": "^22.10.2", - "@types/source-map": "^0.5.2", - "only-allow": "^1.2.1", - "typescript": "^5.7.2" - }, - "dependencies": { - "@dglabs/agent-runner": "^0.9.2", - "@temporalio/activity": "^1.11.5", - "@temporalio/worker": "^1.11.5", - "@temporalio/workflow": "^1.11.5" - } -} diff --git a/apps/github-agent-old/src/activities.ts b/apps/github-agent-old/src/activities.ts deleted file mode 100644 index b5b6c60..0000000 --- a/apps/github-agent-old/src/activities.ts +++ /dev/null @@ -1,35 +0,0 @@ -export type GetRepoInfoRequest = { - name: string; // e.g. "mincong-h/mincong-h.github.io" -} -export type GetRepoInfoResponse = { - owner: string; - repo: string; - repo_url: string; - description?: string; -} -export async function getRepoInfo(request: GetRepoInfoRequest): Promise { - if (!request.name) { - throw new Error('Name is required'); - } - - const [owner, repo] = request.name.split('/'); - const response = await fetch(`https://api.github.com/repos/${owner}/${repo}`, { - headers: { - 'Accept': 'application/vnd.github+json', - } - }); - - if (!response.ok) { - throw new Error(`GitHub API failed: ${response.status}`); - } - - const payload = await response.json(); - console.log('response', payload); - - return { - owner, - repo, - repo_url: payload.html_url, - description: payload.description, - } as GetRepoInfoResponse; -} diff --git a/apps/github-agent-old/src/main.ts b/apps/github-agent-old/src/main.ts deleted file mode 100644 index da52421..0000000 --- a/apps/github-agent-old/src/main.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { run, WorkerRunOptions, resolveScriptFile } from "@dglabs/agent-runner"; - -const workflowBundle = await resolveScriptFile("@dglabs/github-agent/workflows-bundle", import.meta.url); -const activities = await import('./activities.js'); - -const options: WorkerRunOptions = { - workflowBundle, - activities, - domain: "vertesia-github-agent", -}; - -await run(options).catch((err: any) => { - console.error(err); -}).finally(() => { - process.exit(0); -}); diff --git a/apps/github-agent-old/src/workflows.test.ts b/apps/github-agent-old/src/workflows.test.ts deleted file mode 100644 index 55b84e6..0000000 --- a/apps/github-agent-old/src/workflows.test.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { TestWorkflowEnvironment } from '@temporalio/testing'; -import { Worker } from '@temporalio/worker'; -import { - afterAll, - beforeAll, - expect, - test -} from 'vitest'; -import type * as activities from './activities'; -import { GetMultiRepoInfoResponse, getRepos } from './workflows'; - - -let testEnv: TestWorkflowEnvironment; -let worker: Worker; - -beforeAll(async () => { - const mockActivities: Partial = { - getRepoInfo: async (request: activities.GetRepoInfoRequest): Promise => { - const [owner, repo] = request.name.split('/'); - return { - owner, - repo, - repo_url: `https://github.com/${owner}/${repo}`, - description: '', - }; - }, - }; - - testEnv = await TestWorkflowEnvironment.createTimeSkipping(); - worker = await Worker.create({ - connection: testEnv.nativeConnection, - taskQueue: 'test', - activities: mockActivities, - workflowsPath: require.resolve('./workflows.ts'), - }); -}); - -afterAll(async () => { - await testEnv?.teardown(); -}); - -test('workflow: getRepos', async () => { - const result = await worker.runUntil( - testEnv.client.workflow.execute(getRepos, { - taskQueue: 'test', - workflowId: 'test', - args: [{ - names: [ - 'mincong-h/mincong-h.github.io', - 'mincong-h/learning-node' - ] - }], - }) - ); - expect(result).toEqual({ - count: 2, - repos: [ - { - owner: 'mincong-h', - repo: 'mincong-h.github.io', - repo_url: 'https://github.com/mincong-h/mincong-h.github.io', - description: '', - }, - { - owner: 'mincong-h', - repo: 'learning-node', - repo_url: 'https://github.com/mincong-h/learning-node', - description: '', - }, - ] - } as GetMultiRepoInfoResponse); -}); \ No newline at end of file diff --git a/apps/github-agent-old/src/workflows.ts b/apps/github-agent-old/src/workflows.ts deleted file mode 100644 index eb73138..0000000 --- a/apps/github-agent-old/src/workflows.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { proxyActivities } from '@temporalio/workflow'; -import type * as activities from './activities'; - -const { getRepoInfo } = proxyActivities({ - startToCloseTimeout: '1m', -}); - -export type GetMultiRepoInfoRequest = { - names: string[]; -} -export type GetMultiRepoInfoResponse = { - count: number; - repos: activities.GetRepoInfoResponse[]; -} - -/** - * Get the information of a list of Git repositories. - * - * @param names a list of repository names to fetch, separated by comma. - * For example, "mincong-h/mincong-h.github.io, mincong-h/learning-node" - * @returns a list of descriptions, one per repository. - */ -export async function getRepos(request: GetMultiRepoInfoRequest): Promise { - const responses = await Promise.all(request.names.map((name) => getRepoInfo({name}))); - - return { - count: responses.length, - repos: responses, - } as GetMultiRepoInfoResponse; -} diff --git a/apps/github-agent-old/tsconfig.json b/apps/github-agent-old/tsconfig.json deleted file mode 100644 index 0cbfe3a..0000000 --- a/apps/github-agent-old/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2020", - "module": "ESNext", - "moduleResolution": "node", - "outDir": "./lib", - "rootDir": "./src", - "strict": true, - "esModuleInterop": true, - "declaration": true - }, - "include": [ - "src" - ], - "exclude": [ - "node_modules", - "**/*.test.ts", - "lib" - ] -} \ No newline at end of file diff --git a/apps/github-server/.gitignore b/apps/github-server/.gitignore new file mode 100644 index 0000000..e02215b --- /dev/null +++ b/apps/github-server/.gitignore @@ -0,0 +1,37 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# Dependencies +/node_modules +/.pnp +.pnp.js + +# Testing +/coverage + +# Production +build +dist + +# Misc +.DS_Store +*.pem + +# Debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Local ENV files +.env.local +.env.development.local +.env.test.local +.env.production.local + +# Vercel +.vercel + +# Turborepo +.turbo + +# typescript +*.tsbuildinfo \ No newline at end of file diff --git a/apps/github-server/README.md b/apps/github-server/README.md new file mode 100644 index 0000000..21a6a47 --- /dev/null +++ b/apps/github-server/README.md @@ -0,0 +1,13 @@ +# GitHub Server + +Install the Vercel CLI: + +```bash +npm i -g vercel +``` + +Then run the app at the root of the package: + +```bash +vercel dev +``` diff --git a/apps/github-server/api/hello.ts b/apps/github-server/api/hello.ts new file mode 100644 index 0000000..2170038 --- /dev/null +++ b/apps/github-server/api/hello.ts @@ -0,0 +1,8 @@ +import type { VercelRequest, VercelResponse } from '@vercel/node' + +export default function handler(req: VercelRequest, res: VercelResponse) { + const { name = 'World' } = req.query + return res.json({ + message: `Hello ${name}!`, + }) +} diff --git a/apps/github-server/package.json b/apps/github-server/package.json index f3c54ef..9e704db 100644 --- a/apps/github-server/package.json +++ b/apps/github-server/package.json @@ -1,18 +1,10 @@ { - "name": "@dglabs/github-server", + "name": "@dglabs/demo-github-root", "version": "1.10.0", "private": true, - "type": "module", - "description": "Simple web server for the GitHub demo.", - "main": "lib/index.js", - "scripts": { - "build": "rm -rf ./lib tsconfig.tsbuildinfo && tsc --build", - "start": "node lib/main.js" - }, - "dependencies": { - "@dglabs/logger": "^0.9.2" - }, "devDependencies": { - "typescript": "^5.7.2" + "@types/node": "^17.0.42", + "@vercel/node": "^2.9.6", + "typescript": "^4.7.3" } -} \ No newline at end of file +} diff --git a/apps/github-server/src/main.ts b/apps/github-server/src/main.ts deleted file mode 100644 index 0d69608..0000000 --- a/apps/github-server/src/main.ts +++ /dev/null @@ -1 +0,0 @@ -import "./server.js"; \ No newline at end of file diff --git a/apps/github-server/src/server.ts b/apps/github-server/src/server.ts deleted file mode 100644 index 51fb6df..0000000 --- a/apps/github-server/src/server.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { logger } from "./setup-logger.js"; - -process.on('uncaughtException', function (err) { - console.error('Uncaught error!', err.stack); -}); - -export default function start() { - const PORT = process.env.PORT ? parseInt(process.env.PORT) : 8080; - logger.info(`Starting GitHub Server on port ${PORT}...`); -} - -logger.info(`Node version: ${process.version}`); -start(); diff --git a/apps/github-server/src/setup-logger.ts b/apps/github-server/src/setup-logger.ts deleted file mode 100644 index f0583f3..0000000 --- a/apps/github-server/src/setup-logger.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { BaseLogger, configure } from "@dglabs/logger"; -// import Env from "./env.js"; -// import { getWebContext } from "./web-context.js"; -// import datadog from "dd-trace"; - -// function mixin(obj: any) { - // const webContext = getWebContext(); - // const span = datadog.tracer.scope().active(); - // const spanContext = span ? { 'dd.trace_id': span.context().toTraceId(), 'dd.span_id' : span.context().toSpanId() } : {}; - - // return webContext ? { - // ...obj, - // 'studio': webContext.studio.logContext, - // ...(span ? spanContext : {}), - // } : obj || undefined; -// } - -const logger: BaseLogger = configure({ - level: "info", //Env.logLevel as LogLevel, - name: "github-server", - type: "staging", //Env.type, - version: "0.0.0", //Env.version, - datadog: undefined, //Env.datadog, - // cloud: "gcp", //Env.cloud.name, -}); - -export { logger }; diff --git a/apps/github-server/tsconfig.json b/apps/github-server/tsconfig.json deleted file mode 100644 index 9375881..0000000 --- a/apps/github-server/tsconfig.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "compilerOptions": { - "jsx": "react", - "composite": true, - "rootDir": "./src", - "sourceMap": true, - "outDir": "./lib", - "forceConsistentCasingInFileNames": true, - "experimentalDecorators": true, - /* Enable experimental support for TC39 stage 2 draft decorators. */ - "allowSyntheticDefaultImports": true, - /* Allow 'import x from y' when a module doesn't have a default export. */ - "esModuleInterop": true, - /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */ - "target": "ES2020", - "useDefineForClassFields": true, - "lib": [ - "ES2020", - ], - "module": "nodenext", - "moduleResolution": "nodenext", - // "module": "CommonJS", - // "moduleResolution": "node", - "skipLibCheck": true, - /* Bundler mode */ - //"allowImportingTsExtensions": true, - "resolveJsonModule": true, - "isolatedModules": true, - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true, - "inlineSources": true, - }, - "include": [ - "src" - ], - "exclude": [ - "node_modules", - "**/*.test.ts", - "lib", - "test" - ], - "references": [] -} \ No newline at end of file diff --git a/package.json b/package.json index 845e7d5..350412e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@dglabs/demo-github-root", - "version": "1.0.0", + "version": "1.10.0", "private": true, "description": "This is the root of the monorepo for the GitHub demo.", "scripts": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 399b4b6..803a13f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,7 +13,7 @@ importers: version: 3.2.0 vitest: specifier: ^2.1.8 - version: 2.1.8(@types/node@22.10.2)(terser@5.37.0) + version: 2.1.8(@edge-runtime/vm@3.0.3)(@types/node@22.10.2)(terser@5.37.0) apps/github-agent: dependencies: @@ -41,48 +41,19 @@ importers: version: 5.7.2 vitest: specifier: ^2.1.8 - version: 2.1.8(@types/node@22.10.2)(terser@5.37.0) + version: 2.1.8(@edge-runtime/vm@3.0.3)(@types/node@22.10.2)(terser@5.37.0) - apps/github-agent-old: - dependencies: - '@dglabs/agent-runner': - specifier: ^0.9.2 - version: 0.9.2(@aws-sdk/client-sts@3.716.0) - '@temporalio/activity': - specifier: ^1.11.5 - version: 1.11.5 - '@temporalio/worker': - specifier: ^1.11.5 - version: 1.11.5 - '@temporalio/workflow': - specifier: ^1.11.5 - version: 1.11.5 + apps/github-server: devDependencies: - '@temporalio/testing': - specifier: ^1.11.5 - version: 1.11.5 '@types/node': - specifier: ^22.10.2 - version: 22.10.2 - '@types/source-map': - specifier: ^0.5.2 - version: 0.5.7 - only-allow: - specifier: ^1.2.1 - version: 1.2.1 + specifier: ^17.0.42 + version: 17.0.45 + '@vercel/node': + specifier: ^2.9.6 + version: 2.15.10(@swc/core@1.10.1) typescript: - specifier: ^5.7.2 - version: 5.7.2 - - apps/github-server: - dependencies: - '@dglabs/logger': - specifier: ^0.9.2 - version: 0.9.2 - devDependencies: - typescript: - specifier: ^5.7.2 - version: 5.7.2 + specifier: ^4.7.3 + version: 4.9.5 packages: @@ -206,6 +177,10 @@ packages: '@becomposable/common@0.42.2': resolution: {integrity: sha512-8B7KPPIr6bInLdIOoXCBB5I1ILDDOen/eBoM62D/yUZW3oOKmJH1BEiWSdKXj4dw0f8CNIBO0KYdOIEytwDZrg==} + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + '@datadog/datadog-api-client@1.31.0': resolution: {integrity: sha512-7Te4SAyyHUXqXS1c/2eWGLGVPlnVtJhp95Z1nLPTMoqSHYGXWIQIC46ydZkKpyKjQlwlq23hvHn/mdk2kkqEuQ==} engines: {node: '>=12.0.0'} @@ -244,6 +219,34 @@ packages: '@dglabs/logger@0.9.2': resolution: {integrity: sha512-yznoiNWrtnAVQgR+vyeSoBhXIa3M7qoW+0ZmRiZ/dqnG8bK3gnKe8D2Y6pVsumG4dzmFIHy927VtsLTa4zoEpg==, tarball: https://us-central1-npm.pkg.dev/dengenlabs/npm/@dglabs/logger/-/@dglabs/logger-0.9.2.tgz} + '@edge-runtime/format@2.1.0': + resolution: {integrity: sha512-gc2qbYEIIJRczBApBPznVI1c5vZgzrZQOsFZnAxxFiYah9qldHiu1YEitzSvXI8X8ZgvAguuIiyIbpWz17nlXA==} + engines: {node: '>=14'} + + '@edge-runtime/node-utils@2.0.3': + resolution: {integrity: sha512-JUSbi5xu/A8+D2t9B9wfirCI1J8n8q0660FfmqZgA+n3RqxD3y7SnamL1sKRE5/AbHsKs9zcqCbK2YDklbc9Bg==} + engines: {node: '>=14'} + + '@edge-runtime/primitives@2.1.2': + resolution: {integrity: sha512-SR04SMDybALlhIYIi0hiuEUwIl0b7Sn+RKwQkX6hydg4+AKMzBNDFhj2nqHDD1+xkHArV9EhmJIb6iGjShwSzg==} + engines: {node: '>=14'} + + '@edge-runtime/primitives@3.0.1': + resolution: {integrity: sha512-l5NNDcPkKW4N6qRmB8zzpCF6uRW1S808V/zm72z7b/aWwZUYbmEPPkzyhGAW0aQxLU1pGdZ8u2gNjamdaU6RXw==} + engines: {node: '>=14'} + + '@edge-runtime/primitives@3.0.3': + resolution: {integrity: sha512-YnfMWMRQABAH8IsnFMJWMW+SyB4ZeYBPnR7V0aqdnew7Pq60cbH5DyFjS/FhiLwvHQk9wBREmXD7PP0HooEQ1A==} + engines: {node: '>=14'} + + '@edge-runtime/vm@3.0.1': + resolution: {integrity: sha512-69twXLIcqVx0iNlc1vFqnXgka2CZi2c/QBAmMzXBk0M6mPG+ICCBh2dd+cv1K+HW2pfLuSW+EskkFXWGeCf1Vw==} + engines: {node: '>=14'} + + '@edge-runtime/vm@3.0.3': + resolution: {integrity: sha512-SPfI1JeIRNs/4EEE2Oc0X6gG3RqjD1TnKu2lwmwFXq0435xgZGKhc3UiKkYAdoMn2dNFD73nlabMKHBRoMRpxg==} + engines: {node: '>=14'} + '@esbuild/aix-ppc64@0.21.5': resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} @@ -424,6 +427,9 @@ packages: '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + '@js-sdsl/ordered-map@4.4.2': resolution: {integrity: sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==} @@ -451,6 +457,18 @@ packages: '@mongodb-js/saslprep@1.1.9': resolution: {integrity: sha512-tVkljjeEaAhCqTzajSdgbQ6gE6f3oneVwa3iXR6csiEwXXOFsiC6Uh9iAjAhXPtqa/XMDHWjjeNH/77m/Yq2dw==} + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + '@opentelemetry/api@1.8.0': resolution: {integrity: sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w==} engines: {node: '>=8.0.0'} @@ -844,9 +862,6 @@ packages: '@temporalio/proto@1.11.5': resolution: {integrity: sha512-LjRGQdLRpRxDp2NSyNyhCp7JLaUlMY2T+hAeGfueR5cOVZxHXTO8TXnnjimi0UM1knyA6sW3yNJCNieKlCcASg==} - '@temporalio/testing@1.11.5': - resolution: {integrity: sha512-1HXH3BTYvMfKXAL5sM1BIE5OWurUWiZDnoX0fYYNG//rtK2A0gc48XMej9xtj0hWEMw3NnyGsbimHmVYHhAYmg==} - '@temporalio/worker@1.11.5': resolution: {integrity: sha512-WeIK/2ZQMCFVz89FeSa081kMDeHbyL0yZf335Rn0my2l0TcWWoHjVI9kQGuEAuP6fke/sCCQxpcxJ8EvEMHX8w==} engines: {node: '>= 16.0.0'} @@ -858,6 +873,21 @@ packages: resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} + '@ts-morph/common@0.11.1': + resolution: {integrity: sha512-7hWZS0NRpEsNV8vWJzg7FEz6V8MaLNeJOmwmghqUXTpzk16V1LLZhdo+4QvE/+zv4cVci0OviuJFnqhEfoV3+g==} + + '@tsconfig/node10@1.0.11': + resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} + + '@tsconfig/node12@1.0.11': + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + '@tsconfig/node14@1.0.3': + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + '@tsconfig/node16@1.0.4': + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + '@types/buffer-from@1.1.3': resolution: {integrity: sha512-2lq4YC9uLUMGHkl2IDtX4tCXSo2+hwMpOJcY1qiIk1kybc31rIlPyM1HCVJhkPFIo75a/pOVxqyvwuf5TpCG/w==} @@ -879,6 +909,15 @@ packages: '@types/long@4.0.2': resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} + '@types/node-fetch@2.6.3': + resolution: {integrity: sha512-ETTL1mOEdq/sxUtgtOhKjyB2Irra4cjxksvcMUR5Zr4n+PxVhsCD9WS46oPbHL3et9Zde7CNRr+WUNlcHvsX+w==} + + '@types/node@14.18.33': + resolution: {integrity: sha512-qelS/Ra6sacc4loe/3MSjXNL1dNQ/GjxNHVzuChwMfmk7HuycRLVQN2qNY3XahK+fZc5E2szqQSKUyAF0E+2bg==} + + '@types/node@17.0.45': + resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} + '@types/node@22.10.2': resolution: {integrity: sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==} @@ -888,10 +927,6 @@ packages: '@types/request@2.48.12': resolution: {integrity: sha512-G3sY+NpsA9jnwm0ixhAFQSJ3Q9JkpLZpJbI3GMv0mIAT0y3mRabYeINzal5WOChIiaTEGQYlHOKgkaM9EisWHw==} - '@types/source-map@0.5.7': - resolution: {integrity: sha512-LrnsgZIfJaysFkv9rRJp4/uAyqw87oVed3s1hhF83nwbo9c7MG9g5DqR0seHP+lkX4ldmMrVolPjQSe2ZfD0yA==} - deprecated: This is a stub types definition for source-map (https://github.com/mozilla/source-map). source-map provides its own type definitions, so you don't need @types/source-map installed! - '@types/tough-cookie@4.0.5': resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} @@ -904,6 +939,18 @@ packages: '@types/whatwg-url@11.0.5': resolution: {integrity: sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==} + '@vercel/build-utils@6.8.3': + resolution: {integrity: sha512-C86OPuPAvG/pSr27DPKecmptkYYsgyhOKdHTLv9jI3Pv1yvru78k+JjrAyn7N+0ev75KNV0Prv4P3p76168ePw==} + + '@vercel/error-utils@1.0.10': + resolution: {integrity: sha512-nsKy2sy+pjUWyKI1V/XXKspVzHMYgSalmj5+EsKWFXZbnNZicqxNtMR94J8Hs7SB4TQxh0s4KhczJtL59AVGMg==} + + '@vercel/node@2.15.10': + resolution: {integrity: sha512-IfnqnKAJlL1+0FSDJgxoe9J3kfYAgPGDjz4aO/H5FSjvqP7cKJnns1F9GsQq4pM499+TY8T8mKAdos7/m+WOEw==} + + '@vercel/static-config@2.0.17': + resolution: {integrity: sha512-2f50OTVrN07x7pH+XNW0e7cj7T+Ufg+19+a2N3/XZBjQmV+FaMlmSLiaQ4tBxp2H8lWWHzENua7ZSSQPtRZ3/A==} + '@vitest/expect@2.1.8': resolution: {integrity: sha512-8ytZ/fFHq2g4PJVAtDX57mayemKgDR6X3Oa2Foro+EygiOJHUXhCqBAAKQYYajZpFoIfvBCF1j6R6IYRSIUFuw==} @@ -993,6 +1040,10 @@ packages: peerDependencies: acorn: ^8 + acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + engines: {node: '>=0.4.0'} + acorn@8.14.0: resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} engines: {node: '>=0.4.0'} @@ -1038,6 +1089,9 @@ packages: ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + ajv@8.6.3: + resolution: {integrity: sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==} + ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -1054,6 +1108,9 @@ packages: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} + arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + arg@5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} @@ -1061,6 +1118,10 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} + async-listen@3.0.0: + resolution: {integrity: sha512-V+SsTpDqkrWTimiotsyl33ePSjA5/KrithwupuvJ6ztsqPvGv6ge4OredFhPffVXiLN/QUWvE0XcqJaYgt6fOg==} + engines: {node: '>= 14'} + asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} @@ -1080,9 +1141,16 @@ packages: bowser@2.11.0: resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} + 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'} + browserslist@4.24.3: resolution: {integrity: sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -1139,6 +1207,9 @@ packages: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} + code-block-writer@10.1.1: + resolution: {integrity: sha512-67ueh2IRGst/51p0n6FvPrnRjAGHY5F8xdjkgrYE7DDzpJe6qA07RYQ9VcoUeo5ATOjSOiWpSL3SWBRRbempMw==} + color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} @@ -1156,6 +1227,20 @@ packages: commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + convert-hrtime@3.0.0: + resolution: {integrity: sha512-7V+KqSvMiHp8yWDuwfww06XleMWVVB9b9tURBx+G7UTADuo5hYPuowKloz4OzOqbPezxgo+fdQ1522WzPG4OeA==} + engines: {node: '>=8'} + + create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + cross-fetch@3.2.0: resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} @@ -1205,6 +1290,10 @@ packages: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} + diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + dotenv@16.4.7: resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} engines: {node: '>=12'} @@ -1222,6 +1311,11 @@ packages: ecdsa-sig-formatter@1.0.11: resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + edge-runtime@2.4.4: + resolution: {integrity: sha512-uq1YdIxkMDsBYLdSSp/w62PciCL46ic4m1Z/2G6N8RcAPI8p35O8u6hJQT83j28Dnt4U5iyvmwFMYouHMK51uA==} + engines: {node: '>=14'} + hasBin: true + electron-to-chromium@1.5.74: resolution: {integrity: sha512-ck3//9RC+6oss/1Bh9tiAVFy5vfSKbRHAFh7Z3/eTRkEqJeWgymloShB17Vg3Z4nmDNp35vAd1BZ6CMW4Wt6Iw==} @@ -1256,6 +1350,131 @@ packages: es6-promise@4.2.8: resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} + esbuild-android-64@0.14.47: + resolution: {integrity: sha512-R13Bd9+tqLVFndncMHssZrPWe6/0Kpv2/dt4aA69soX4PRxlzsVpCvoJeFE8sOEoeVEiBkI0myjlkDodXlHa0g==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + esbuild-android-arm64@0.14.47: + resolution: {integrity: sha512-OkwOjj7ts4lBp/TL6hdd8HftIzOy/pdtbrNA4+0oVWgGG64HrdVzAF5gxtJufAPOsEjkyh1oIYvKAUinKKQRSQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + esbuild-darwin-64@0.14.47: + resolution: {integrity: sha512-R6oaW0y5/u6Eccti/TS6c/2c1xYTb1izwK3gajJwi4vIfNs1s8B1dQzI1UiC9T61YovOQVuePDcfqHLT3mUZJA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + esbuild-darwin-arm64@0.14.47: + resolution: {integrity: sha512-seCmearlQyvdvM/noz1L9+qblC5vcBrhUaOoLEDDoLInF/VQ9IkobGiLlyTPYP5dW1YD4LXhtBgOyevoIHGGnw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + esbuild-freebsd-64@0.14.47: + resolution: {integrity: sha512-ZH8K2Q8/Ux5kXXvQMDsJcxvkIwut69KVrYQhza/ptkW50DC089bCVrJZZ3sKzIoOx+YPTrmsZvqeZERjyYrlvQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + esbuild-freebsd-arm64@0.14.47: + resolution: {integrity: sha512-ZJMQAJQsIOhn3XTm7MPQfCzEu5b9STNC+s90zMWe2afy9EwnHV7Ov7ohEMv2lyWlc2pjqLW8QJnz2r0KZmeAEQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + esbuild-linux-32@0.14.47: + resolution: {integrity: sha512-FxZOCKoEDPRYvq300lsWCTv1kcHgiiZfNrPtEhFAiqD7QZaXrad8LxyJ8fXGcWzIFzRiYZVtB3ttvITBvAFhKw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + esbuild-linux-64@0.14.47: + resolution: {integrity: sha512-nFNOk9vWVfvWYF9YNYksZptgQAdstnDCMtR6m42l5Wfugbzu11VpMCY9XrD4yFxvPo9zmzcoUL/88y0lfJZJJw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + esbuild-linux-arm64@0.14.47: + resolution: {integrity: sha512-ywfme6HVrhWcevzmsufjd4iT3PxTfCX9HOdxA7Hd+/ZM23Y9nXeb+vG6AyA6jgq/JovkcqRHcL9XwRNpWG6XRw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + esbuild-linux-arm@0.14.47: + resolution: {integrity: sha512-ZGE1Bqg/gPRXrBpgpvH81tQHpiaGxa8c9Rx/XOylkIl2ypLuOcawXEAo8ls+5DFCcRGt/o3sV+PzpAFZobOsmA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + esbuild-linux-mips64le@0.14.47: + resolution: {integrity: sha512-mg3D8YndZ1LvUiEdDYR3OsmeyAew4MA/dvaEJxvyygahWmpv1SlEEnhEZlhPokjsUMfRagzsEF/d/2XF+kTQGg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + esbuild-linux-ppc64le@0.14.47: + resolution: {integrity: sha512-WER+f3+szmnZiWoK6AsrTKGoJoErG2LlauSmk73LEZFQ/iWC+KhhDsOkn1xBUpzXWsxN9THmQFltLoaFEH8F8w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + esbuild-linux-riscv64@0.14.47: + resolution: {integrity: sha512-1fI6bP3A3rvI9BsaaXbMoaOjLE3lVkJtLxsgLHqlBhLlBVY7UqffWBvkrX/9zfPhhVMd9ZRFiaqXnB1T7BsL2g==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + esbuild-linux-s390x@0.14.47: + resolution: {integrity: sha512-eZrWzy0xFAhki1CWRGnhsHVz7IlSKX6yT2tj2Eg8lhAwlRE5E96Hsb0M1mPSE1dHGpt1QVwwVivXIAacF/G6mw==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + esbuild-netbsd-64@0.14.47: + resolution: {integrity: sha512-Qjdjr+KQQVH5Q2Q1r6HBYswFTToPpss3gqCiSw2Fpq/ua8+eXSQyAMG+UvULPqXceOwpnPo4smyZyHdlkcPppQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + esbuild-openbsd-64@0.14.47: + resolution: {integrity: sha512-QpgN8ofL7B9z8g5zZqJE+eFvD1LehRlxr25PBkjyyasakm4599iroUpaj96rdqRlO2ShuyqwJdr+oNqWwTUmQw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + esbuild-sunos-64@0.14.47: + resolution: {integrity: sha512-uOeSgLUwukLioAJOiGYm3kNl+1wJjgJA8R671GYgcPgCx7QR73zfvYqXFFcIO93/nBdIbt5hd8RItqbbf3HtAQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + esbuild-windows-32@0.14.47: + resolution: {integrity: sha512-H0fWsLTp2WBfKLBgwYT4OTfFly4Im/8B5f3ojDv1Kx//kiubVY0IQunP2Koc/fr/0wI7hj3IiBDbSrmKlrNgLQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + esbuild-windows-64@0.14.47: + resolution: {integrity: sha512-/Pk5jIEH34T68r8PweKRi77W49KwanZ8X6lr3vDAtOlH5EumPE4pBHqkCUdELanvsT14yMXLQ/C/8XPi1pAtkQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + esbuild-windows-arm64@0.14.47: + resolution: {integrity: sha512-HFSW2lnp62fl86/qPQlqw6asIwCnEsEoNIL1h2uVMgakddf+vUuMcCbtUY1i8sst7KkgHrVKCJQB33YhhOweCQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + esbuild@0.14.47: + resolution: {integrity: sha512-wI4ZiIfFxpkuxB8ju4MHrGwGLyp1+awEHAHVpx6w7a+1pmYIq8T9FGEVVwFo0iFierDoMj++Xq69GXWYn2EiwA==} + engines: {node: '>=12'} + hasBin: true + esbuild@0.21.5: resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} engines: {node: '>=12'} @@ -1292,6 +1511,10 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} + exit-hook@2.2.1: + resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} + engines: {node: '>=6'} + expect-type@1.1.0: resolution: {integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==} engines: {node: '>=12.0.0'} @@ -1305,6 +1528,10 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} @@ -1322,6 +1549,13 @@ packages: resolution: {integrity: sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==} hasBin: true + fastq@1.19.0: + resolution: {integrity: sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + foreground-child@3.3.0: resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} engines: {node: '>=14'} @@ -1330,6 +1564,10 @@ packages: resolution: {integrity: sha512-GgwY0PS7DbXqajuGf4OYlsrIu3zgxD6Vvql43IBhm6MahqA5SK/7mwhtNj2AdH2z35YR34ujJ7BN+3fFC3jP5Q==} engines: {node: '>= 0.12'} + form-data@3.0.2: + resolution: {integrity: sha512-sJe+TQb2vIaIyO783qN6BlMYWMw3WBOHA1Ay2qxsnjuafEOQFJ2JakedOQirT6D5XPRxDvS7AHYyem9fTpb4LQ==} + engines: {node: '>= 6'} + form-data@4.0.1: resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} engines: {node: '>= 6'} @@ -1361,6 +1599,10 @@ packages: resolution: {integrity: sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==} engines: {node: '>= 0.4'} + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} @@ -1455,10 +1697,22 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} @@ -1496,6 +1750,9 @@ packages: json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + json-schema-to-ts@1.6.4: + resolution: {integrity: sha512-pR4yQ9DHz6itqswtHCm26mw45FSNfQ9rEQjosaZErhn5J3J2sIViQiz8rDaezjKAhFGpmsoczYVBgGHzFw/stA==} + json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -1584,6 +1841,9 @@ packages: magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + math-intrinsics@1.1.0: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} @@ -1598,6 +1858,14 @@ packages: merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -1610,6 +1878,9 @@ packages: resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} engines: {node: 20 || >=22} + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -1617,6 +1888,11 @@ packages: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + module-details-from-path@1.0.3: resolution: {integrity: sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==} @@ -1662,6 +1938,10 @@ packages: resolution: {integrity: sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==} engines: {node: '>=14.0.0'} + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -1680,6 +1960,15 @@ packages: node-addon-api@6.1.0: resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} + node-fetch@2.6.9: + resolution: {integrity: sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} @@ -1715,10 +2004,6 @@ packages: once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - only-allow@1.2.1: - resolution: {integrity: sha512-M7CJbmv7UCopc0neRKdzfoGWaVZC+xC1925GitKH9EAqYFzX9//25Q7oX4+jw0tiCCj+t5l6VZh8UPH23NZkMA==} - hasBin: true - opentracing@0.14.7: resolution: {integrity: sha512-vz9iS7MJ5+Bp1URw8Khvdyw1H/hGvzHWlKQ7eRrQojSCDL1/SrWfrY9QebLw97n2deyRtzHRC3MkQfVNUCo91Q==} engines: {node: '>=0.10'} @@ -1733,6 +2018,13 @@ packages: pako@2.1.0: resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} + parse-ms@2.1.0: + resolution: {integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==} + engines: {node: '>=6'} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -1744,6 +2036,9 @@ packages: path-to-regexp@0.1.12: resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} + path-to-regexp@6.2.1: + resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} + pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} @@ -1751,9 +2046,16 @@ packages: resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} engines: {node: '>= 14.16'} + picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + pino-abstract-transport@1.2.0: resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} @@ -1781,6 +2083,14 @@ packages: pprof-format@2.1.0: resolution: {integrity: sha512-0+G5bHH0RNr8E5hoZo/zJYsL92MhkZjwrHp3O2IxmY8RJL9ooKeuZ8Tm0ZNBw5sGZ9TiM71sthTjWoR2Vf5/xw==} + pretty-bytes@5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} + + pretty-ms@7.0.1: + resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==} + engines: {node: '>=10'} + process-warning@3.0.0: resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} @@ -1807,6 +2117,9 @@ packages: resolution: {integrity: sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==} engines: {node: '>=0.6'} + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + quick-format-unescaped@4.0.4: resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} @@ -1841,6 +2154,10 @@ packages: resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} engines: {node: '>= 4'} + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} @@ -1854,6 +2171,9 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} @@ -1920,6 +2240,10 @@ packages: siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + signal-exit@4.0.2: + resolution: {integrity: sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==} + engines: {node: '>=14'} + signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} @@ -2047,6 +2371,10 @@ packages: thread-stream@2.7.0: resolution: {integrity: sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==} + time-span@4.0.0: + resolution: {integrity: sha512-MyqZCTGLDZ77u4k+jqg4UlrzPTPZ49NDlaekU6uuFaJLzPIN1woaRXCbGeqOfxwc3Y37ZROGAJ614Rdv7Olt+g==} + engines: {node: '>=10'} + tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} @@ -2068,6 +2396,10 @@ packages: tlhunter-sorted-set@0.1.0: resolution: {integrity: sha512-eGYW4bjf1DtrHzUYxYfAcSytpOkA44zsr7G2n3PV7yOUR23vmkGe3LL4R+1jL9OsXtbsFOwe8XtbCrabeaEFnw==} + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} @@ -2081,9 +2413,34 @@ packages: peerDependencies: tslib: '2' + ts-morph@12.0.0: + resolution: {integrity: sha512-VHC8XgU2fFW7yO1f/b3mxKDje1vmyzFXHWzOYmKEkCEwcLjDtbdLgBQviqj4ZwP4MJkQtRo6Ha2I29lq/B+VxA==} + + ts-node@10.9.1: + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + + ts-toolbelt@6.15.5: + resolution: {integrity: sha512-FZIXf1ksVyLcfr7M317jbB67XFJhOO1YqdTcuGaq9q5jLUoTikukZ+98TPjKiP2jC5CgmYdWWYs0s2nLSU0/1A==} + tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + typescript@4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} + engines: {node: '>=4.2.0'} + hasBin: true + typescript@5.7.2: resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} engines: {node: '>=14.17'} @@ -2114,6 +2471,9 @@ packages: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true + v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + vite-node@2.1.8: resolution: {integrity: sha512-uPAwSr57kYjAUux+8E2j0q0Fxpn8M9VoyfGiRI8Kfktz9NcYMCenwY5RnZxnF1WTu3TGiYipirIzacLL3VVGFg==} engines: {node: ^18.0.0 || >=20.0.0} @@ -2207,10 +2567,6 @@ packages: whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - which-pm-runs@1.1.0: - resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} - engines: {node: '>=4'} - which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -2249,6 +2605,10 @@ packages: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} + yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} @@ -2652,6 +3012,10 @@ snapshots: ajv: 8.17.1 json-schema: 0.4.0 + '@cspotcode/source-map-support@0.8.1': + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + '@datadog/datadog-api-client@1.31.0': dependencies: '@types/buffer-from': 1.1.3 @@ -2756,6 +3120,24 @@ snapshots: transitivePeerDependencies: - encoding + '@edge-runtime/format@2.1.0': {} + + '@edge-runtime/node-utils@2.0.3': {} + + '@edge-runtime/primitives@2.1.2': {} + + '@edge-runtime/primitives@3.0.1': {} + + '@edge-runtime/primitives@3.0.3': {} + + '@edge-runtime/vm@3.0.1': + dependencies: + '@edge-runtime/primitives': 3.0.1 + + '@edge-runtime/vm@3.0.3': + dependencies: + '@edge-runtime/primitives': 3.0.3 + '@esbuild/aix-ppc64@0.21.5': optional: true @@ -2877,6 +3259,11 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping@0.3.9': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + '@js-sdsl/ordered-map@4.4.2': {} '@jsonjoy.com/base64@1.1.2(tslib@2.8.1)': @@ -2905,6 +3292,18 @@ snapshots: dependencies: sparse-bitfield: 3.0.3 + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.0 + '@opentelemetry/api@1.8.0': {} '@opentelemetry/core@1.30.0(@opentelemetry/api@1.8.0)': @@ -3346,22 +3745,6 @@ snapshots: long: 5.2.3 protobufjs: 7.4.0 - '@temporalio/testing@1.11.5': - dependencies: - '@temporalio/activity': 1.11.5 - '@temporalio/client': 1.11.5 - '@temporalio/common': 1.11.5 - '@temporalio/core-bridge': 1.11.5 - '@temporalio/proto': 1.11.5 - '@temporalio/worker': 1.11.5 - '@temporalio/workflow': 1.11.5 - abort-controller: 3.0.0 - transitivePeerDependencies: - - '@swc/helpers' - - esbuild - - uglify-js - - webpack-cli - '@temporalio/worker@1.11.5': dependencies: '@swc/core': 1.10.1 @@ -3394,6 +3777,21 @@ snapshots: '@tootallnate/once@2.0.0': {} + '@ts-morph/common@0.11.1': + dependencies: + fast-glob: 3.3.3 + minimatch: 3.1.2 + mkdirp: 1.0.4 + path-browserify: 1.0.1 + + '@tsconfig/node10@1.0.11': {} + + '@tsconfig/node12@1.0.11': {} + + '@tsconfig/node14@1.0.3': {} + + '@tsconfig/node16@1.0.4': {} + '@types/buffer-from@1.1.3': dependencies: '@types/node': 22.10.2 @@ -3416,6 +3814,15 @@ snapshots: '@types/long@4.0.2': {} + '@types/node-fetch@2.6.3': + dependencies: + '@types/node': 17.0.45 + form-data: 3.0.2 + + '@types/node@14.18.33': {} + + '@types/node@17.0.45': {} + '@types/node@22.10.2': dependencies: undici-types: 6.20.0 @@ -3429,10 +3836,6 @@ snapshots: '@types/tough-cookie': 4.0.5 form-data: 2.5.2 - '@types/source-map@0.5.7': - dependencies: - source-map: 0.7.4 - '@types/tough-cookie@4.0.5': {} '@types/uuid@9.0.8': {} @@ -3443,6 +3846,41 @@ snapshots: dependencies: '@types/webidl-conversions': 7.0.3 + '@vercel/build-utils@6.8.3': {} + + '@vercel/error-utils@1.0.10': {} + + '@vercel/node@2.15.10(@swc/core@1.10.1)': + dependencies: + '@edge-runtime/node-utils': 2.0.3 + '@edge-runtime/primitives': 2.1.2 + '@edge-runtime/vm': 3.0.1 + '@types/node': 14.18.33 + '@types/node-fetch': 2.6.3 + '@vercel/build-utils': 6.8.3 + '@vercel/error-utils': 1.0.10 + '@vercel/static-config': 2.0.17 + async-listen: 3.0.0 + content-type: 1.0.5 + edge-runtime: 2.4.4 + esbuild: 0.14.47 + exit-hook: 2.2.1 + node-fetch: 2.6.9 + path-to-regexp: 6.2.1 + ts-morph: 12.0.0 + ts-node: 10.9.1(@swc/core@1.10.1)(@types/node@14.18.33)(typescript@4.9.5) + typescript: 4.9.5 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + - encoding + + '@vercel/static-config@2.0.17': + dependencies: + ajv: 8.6.3 + json-schema-to-ts: 1.6.4 + ts-morph: 12.0.0 + '@vitest/expect@2.1.8': dependencies: '@vitest/spy': 2.1.8 @@ -3571,6 +4009,10 @@ snapshots: dependencies: acorn: 8.14.0 + acorn-walk@8.3.4: + dependencies: + acorn: 8.14.0 + acorn@8.14.0: {} agent-base@6.0.2: @@ -3612,6 +4054,13 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 + ajv@8.6.3: + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + ansi-regex@5.0.1: {} ansi-regex@6.1.0: {} @@ -3622,10 +4071,14 @@ snapshots: ansi-styles@6.2.1: {} + arg@4.1.3: {} + arg@5.0.2: {} assertion-error@2.0.1: {} + async-listen@3.0.0: {} + asynckit@0.4.0: {} atomic-sleep@1.0.0: {} @@ -3638,10 +4091,19 @@ snapshots: bowser@2.11.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 + browserslist@4.24.3: dependencies: caniuse-lite: 1.0.30001690 @@ -3696,6 +4158,8 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + code-block-writer@10.1.1: {} + color-convert@2.0.1: dependencies: color-name: 1.1.4 @@ -3710,6 +4174,14 @@ snapshots: commander@2.20.3: {} + concat-map@0.0.1: {} + + content-type@1.0.5: {} + + convert-hrtime@3.0.0: {} + + create-require@1.1.1: {} + cross-fetch@3.2.0: dependencies: node-fetch: 2.7.0 @@ -3781,6 +4253,8 @@ snapshots: detect-newline@3.1.0: {} + diff@4.0.2: {} + dotenv@16.4.7: {} dunder-proto@1.0.1: @@ -3802,6 +4276,18 @@ snapshots: dependencies: safe-buffer: 5.2.1 + edge-runtime@2.4.4: + dependencies: + '@edge-runtime/format': 2.1.0 + '@edge-runtime/vm': 3.0.3 + async-listen: 3.0.0 + mri: 1.2.0 + picocolors: 1.0.0 + pretty-bytes: 5.6.0 + pretty-ms: 7.0.1 + signal-exit: 4.0.2 + time-span: 4.0.0 + electron-to-chromium@1.5.74: {} emoji-regex@8.0.0: {} @@ -3829,6 +4315,89 @@ snapshots: es6-promise@4.2.8: {} + esbuild-android-64@0.14.47: + optional: true + + esbuild-android-arm64@0.14.47: + optional: true + + esbuild-darwin-64@0.14.47: + optional: true + + esbuild-darwin-arm64@0.14.47: + optional: true + + esbuild-freebsd-64@0.14.47: + optional: true + + esbuild-freebsd-arm64@0.14.47: + optional: true + + esbuild-linux-32@0.14.47: + optional: true + + esbuild-linux-64@0.14.47: + optional: true + + esbuild-linux-arm64@0.14.47: + optional: true + + esbuild-linux-arm@0.14.47: + optional: true + + esbuild-linux-mips64le@0.14.47: + optional: true + + esbuild-linux-ppc64le@0.14.47: + optional: true + + esbuild-linux-riscv64@0.14.47: + optional: true + + esbuild-linux-s390x@0.14.47: + optional: true + + esbuild-netbsd-64@0.14.47: + optional: true + + esbuild-openbsd-64@0.14.47: + optional: true + + esbuild-sunos-64@0.14.47: + optional: true + + esbuild-windows-32@0.14.47: + optional: true + + esbuild-windows-64@0.14.47: + optional: true + + esbuild-windows-arm64@0.14.47: + optional: true + + esbuild@0.14.47: + optionalDependencies: + esbuild-android-64: 0.14.47 + esbuild-android-arm64: 0.14.47 + esbuild-darwin-64: 0.14.47 + esbuild-darwin-arm64: 0.14.47 + esbuild-freebsd-64: 0.14.47 + esbuild-freebsd-arm64: 0.14.47 + esbuild-linux-32: 0.14.47 + esbuild-linux-64: 0.14.47 + esbuild-linux-arm: 0.14.47 + esbuild-linux-arm64: 0.14.47 + esbuild-linux-mips64le: 0.14.47 + esbuild-linux-ppc64le: 0.14.47 + esbuild-linux-riscv64: 0.14.47 + esbuild-linux-s390x: 0.14.47 + esbuild-netbsd-64: 0.14.47 + esbuild-openbsd-64: 0.14.47 + esbuild-sunos-64: 0.14.47 + esbuild-windows-32: 0.14.47 + esbuild-windows-64: 0.14.47 + esbuild-windows-arm64: 0.14.47 + esbuild@0.21.5: optionalDependencies: '@esbuild/aix-ppc64': 0.21.5 @@ -3878,6 +4447,8 @@ snapshots: events@3.3.0: {} + exit-hook@2.2.1: {} + expect-type@1.1.0: {} extend@3.0.2: {} @@ -3886,6 +4457,14 @@ snapshots: fast-deep-equal@3.1.3: {} + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + fast-json-stable-stringify@2.1.0: {} fast-redact@3.5.0: {} @@ -3898,6 +4477,14 @@ snapshots: dependencies: strnum: 1.0.5 + fastq@1.19.0: + dependencies: + reusify: 1.0.4 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + foreground-child@3.3.0: dependencies: cross-spawn: 7.0.6 @@ -3910,6 +4497,12 @@ snapshots: mime-types: 2.1.35 safe-buffer: 5.2.1 + form-data@3.0.2: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + form-data@4.0.1: dependencies: asynckit: 0.4.0 @@ -3957,6 +4550,10 @@ snapshots: hasown: 2.0.2 math-intrinsics: 1.1.0 + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + glob-to-regexp@0.4.1: {} glob@11.0.1: @@ -4093,8 +4690,16 @@ snapshots: inherits@2.0.4: {} + is-extglob@2.1.1: {} + is-fullwidth-code-point@3.0.0: {} + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-number@7.0.0: {} + is-stream@2.0.1: {} isexe@2.0.0: {} @@ -4125,6 +4730,11 @@ snapshots: json-parse-even-better-errors@2.3.1: {} + json-schema-to-ts@1.6.4: + dependencies: + '@types/json-schema': 7.0.15 + ts-toolbelt: 6.15.5 + json-schema-traverse@0.4.1: {} json-schema-traverse@1.0.0: {} @@ -4206,6 +4816,8 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 + make-error@1.3.6: {} + math-intrinsics@1.1.0: {} memfs@4.15.0: @@ -4219,6 +4831,13 @@ snapshots: merge-stream@2.0.0: {} + merge2@1.4.1: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + mime-db@1.52.0: {} mime-types@2.1.35: @@ -4229,10 +4848,16 @@ snapshots: dependencies: brace-expansion: 2.0.1 + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + minimist@1.2.8: {} minipass@7.1.2: {} + mkdirp@1.0.4: {} + module-details-from-path@1.0.3: {} mongodb-connection-string-url@3.0.1: @@ -4273,6 +4898,8 @@ snapshots: transitivePeerDependencies: - supports-color + mri@1.2.0: {} + ms@2.1.3: {} ms@3.0.0-canary.1: {} @@ -4283,6 +4910,10 @@ snapshots: node-addon-api@6.1.0: {} + node-fetch@2.6.9: + dependencies: + whatwg-url: 5.0.0 + node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 @@ -4303,10 +4934,6 @@ snapshots: dependencies: wrappy: 1.0.2 - only-allow@1.2.1: - dependencies: - which-pm-runs: 1.1.0 - opentracing@0.14.7: {} p-limit@3.1.0: @@ -4317,6 +4944,10 @@ snapshots: pako@2.1.0: {} + parse-ms@2.1.0: {} + + path-browserify@1.0.1: {} + path-key@3.1.1: {} path-scurry@2.0.0: @@ -4326,12 +4957,18 @@ snapshots: path-to-regexp@0.1.12: {} + path-to-regexp@6.2.1: {} + pathe@1.1.2: {} pathval@2.0.0: {} + picocolors@1.0.0: {} + picocolors@1.1.1: {} + picomatch@2.3.1: {} + pino-abstract-transport@1.2.0: dependencies: readable-stream: 4.6.0 @@ -4389,6 +5026,12 @@ snapshots: pprof-format@2.1.0: {} + pretty-bytes@5.6.0: {} + + pretty-ms@7.0.1: + dependencies: + parse-ms: 2.1.0 + process-warning@3.0.0: {} process@0.11.10: {} @@ -4423,6 +5066,8 @@ snapshots: dependencies: side-channel: 1.1.0 + queue-microtask@1.2.3: {} + quick-format-unescaped@4.0.4: {} randombytes@2.1.0: @@ -4460,6 +5105,8 @@ snapshots: retry@0.13.1: {} + reusify@1.0.4: {} + rfdc@1.4.1: {} rimraf@6.0.1: @@ -4492,6 +5139,10 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.29.1 fsevents: 2.3.3 + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + rxjs@7.8.1: dependencies: tslib: 2.8.1 @@ -4563,6 +5214,8 @@ snapshots: siginfo@2.0.0: {} + signal-exit@4.0.2: {} + signal-exit@4.1.0: {} sonic-boom@3.8.1: @@ -4685,6 +5338,10 @@ snapshots: dependencies: real-require: 0.2.0 + time-span@4.0.0: + dependencies: + convert-hrtime: 3.0.0 + tinybench@2.9.0: {} tinyexec@0.3.1: {} @@ -4697,6 +5354,10 @@ snapshots: tlhunter-sorted-set@0.1.0: {} + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + tr46@0.0.3: {} tr46@4.1.1: @@ -4707,8 +5368,37 @@ snapshots: dependencies: tslib: 2.8.1 + ts-morph@12.0.0: + dependencies: + '@ts-morph/common': 0.11.1 + code-block-writer: 10.1.1 + + ts-node@10.9.1(@swc/core@1.10.1)(@types/node@14.18.33)(typescript@4.9.5): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.11 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 14.18.33 + acorn: 8.14.0 + acorn-walk: 8.3.4 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 4.9.5 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + optionalDependencies: + '@swc/core': 1.10.1 + + ts-toolbelt@6.15.5: {} + tslib@2.8.1: {} + typescript@4.9.5: {} + typescript@5.7.2: {} undici-types@6.20.0: {} @@ -4733,6 +5423,8 @@ snapshots: uuid@9.0.1: {} + v8-compile-cache-lib@3.0.1: {} + vite-node@2.1.8(@types/node@22.10.2)(terser@5.37.0): dependencies: cac: 6.7.14 @@ -4761,7 +5453,7 @@ snapshots: fsevents: 2.3.3 terser: 5.37.0 - vitest@2.1.8(@types/node@22.10.2)(terser@5.37.0): + vitest@2.1.8(@edge-runtime/vm@3.0.3)(@types/node@22.10.2)(terser@5.37.0): dependencies: '@vitest/expect': 2.1.8 '@vitest/mocker': 2.1.8(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0)) @@ -4784,6 +5476,7 @@ snapshots: vite-node: 2.1.8(@types/node@22.10.2)(terser@5.37.0) why-is-node-running: 2.3.0 optionalDependencies: + '@edge-runtime/vm': 3.0.3 '@types/node': 22.10.2 transitivePeerDependencies: - less @@ -4847,8 +5540,6 @@ snapshots: tr46: 0.0.3 webidl-conversions: 3.0.1 - which-pm-runs@1.1.0: {} - which@2.0.2: dependencies: isexe: 2.0.0 @@ -4890,4 +5581,6 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 + yn@3.1.1: {} + yocto-queue@0.1.0: {}