From 32518bf6558090379b367c1b8c1540c05755b657 Mon Sep 17 00:00:00 2001 From: Jack Williams Date: Thu, 16 Jan 2025 08:58:00 +0000 Subject: [PATCH] Add `@inngest/ai` (#802) ## Summary Adds the `@inngest/ai` package, exporting models, adapters, and types for AI workflows. ## Checklist - [ ] ~Added a [docs PR](https://github.com/inngest/website) that references this PR~ N/A - [ ] ~Added unit/integration tests~ N/A Shifting packages - [x] Added changesets if applicable --- .changeset/six-roses-melt.md | 5 + .changeset/wild-buses-yawn.md | 5 + packages/ai/.gitignore | 3 + packages/ai/CHANGELOG.md | 0 packages/ai/README.md | 1 + packages/ai/eslint.config.mjs | 13 + packages/ai/jsr.json | 12 + packages/ai/package.json | 57 ++ .../src/components/ai => ai/src}/adapter.ts | 2 +- .../ai => ai/src}/adapters/anthropic.ts | 0 packages/ai/src/adapters/index.ts | 2 + .../ai => ai/src}/adapters/openai.ts | 0 packages/ai/src/env.ts | 69 ++ packages/ai/src/index.ts | 3 + .../ai => ai/src}/models/anthropic.ts | 3 +- .../components/ai => ai/src}/models/gemini.ts | 3 +- packages/ai/src/models/index.ts | 3 + .../components/ai => ai/src}/models/openai.ts | 3 +- packages/ai/tsconfig.json | 111 +++ packages/inngest/package.json | 1 + .../src/components/InngestStepTools.test.ts | 2 +- .../src/components/InngestStepTools.ts | 2 +- packages/inngest/src/components/ai/index.ts | 10 - packages/inngest/src/index.ts | 4 +- pnpm-lock.yaml | 725 +++++++++++++++--- 25 files changed, 925 insertions(+), 114 deletions(-) create mode 100644 .changeset/six-roses-melt.md create mode 100644 .changeset/wild-buses-yawn.md create mode 100644 packages/ai/.gitignore create mode 100644 packages/ai/CHANGELOG.md create mode 100644 packages/ai/README.md create mode 100644 packages/ai/eslint.config.mjs create mode 100644 packages/ai/jsr.json create mode 100644 packages/ai/package.json rename packages/{inngest/src/components/ai => ai/src}/adapter.ts (99%) rename packages/{inngest/src/components/ai => ai/src}/adapters/anthropic.ts (100%) create mode 100644 packages/ai/src/adapters/index.ts rename packages/{inngest/src/components/ai => ai/src}/adapters/openai.ts (100%) create mode 100644 packages/ai/src/env.ts create mode 100644 packages/ai/src/index.ts rename packages/{inngest/src/components/ai => ai/src}/models/anthropic.ts (96%) rename packages/{inngest/src/components/ai => ai/src}/models/gemini.ts (91%) create mode 100644 packages/ai/src/models/index.ts rename packages/{inngest/src/components/ai => ai/src}/models/openai.ts (95%) create mode 100644 packages/ai/tsconfig.json delete mode 100644 packages/inngest/src/components/ai/index.ts diff --git a/.changeset/six-roses-melt.md b/.changeset/six-roses-melt.md new file mode 100644 index 000000000..d5d099861 --- /dev/null +++ b/.changeset/six-roses-melt.md @@ -0,0 +1,5 @@ +--- +"inngest": patch +--- + +Use `@inngest/ai` to expose AI models, adapters, and types diff --git a/.changeset/wild-buses-yawn.md b/.changeset/wild-buses-yawn.md new file mode 100644 index 000000000..4625bd8d4 --- /dev/null +++ b/.changeset/wild-buses-yawn.md @@ -0,0 +1,5 @@ +--- +"@inngest/ai": patch +--- + +Add `@inngest/ai` diff --git a/packages/ai/.gitignore b/packages/ai/.gitignore new file mode 100644 index 000000000..0590bc7f5 --- /dev/null +++ b/packages/ai/.gitignore @@ -0,0 +1,3 @@ +dist +node_modules +*.tgz diff --git a/packages/ai/CHANGELOG.md b/packages/ai/CHANGELOG.md new file mode 100644 index 000000000..e69de29bb diff --git a/packages/ai/README.md b/packages/ai/README.md new file mode 100644 index 000000000..6d1a92cb5 --- /dev/null +++ b/packages/ai/README.md @@ -0,0 +1 @@ +# @inngest/ai diff --git a/packages/ai/eslint.config.mjs b/packages/ai/eslint.config.mjs new file mode 100644 index 000000000..1c6f33d38 --- /dev/null +++ b/packages/ai/eslint.config.mjs @@ -0,0 +1,13 @@ +import pluginJs from "@eslint/js"; +import eslintPluginPrettierRecommended from "eslint-plugin-prettier/recommended"; +import globals from "globals"; +import tseslint from "typescript-eslint"; + +/** @type {import('eslint').Linter.Config[]} */ +export default [ + { files: ["**/*.{js,mjs,cjs,ts}"] }, + { languageOptions: { globals: globals.browser } }, + pluginJs.configs.recommended, + ...tseslint.configs.recommended, + eslintPluginPrettierRecommended, +]; diff --git a/packages/ai/jsr.json b/packages/ai/jsr.json new file mode 100644 index 000000000..166686d63 --- /dev/null +++ b/packages/ai/jsr.json @@ -0,0 +1,12 @@ +{ + "$schema": "https://jsr.io/schema/config-file.v1.json", + "name": "@inngest/ai", + "description": "", + "version": "0.0.0", + "include": ["./src/**/*.ts"], + "exports": { + ".": "./src/index.ts", + "./models": "./src/models/index.ts", + "./adapters": "./src/adapters/index.ts" + } +} diff --git a/packages/ai/package.json b/packages/ai/package.json new file mode 100644 index 000000000..68448e8b7 --- /dev/null +++ b/packages/ai/package.json @@ -0,0 +1,57 @@ +{ + "name": "@inngest/ai", + "version": "0.0.0", + "description": "", + "main": "dist/index.js", + "publishConfig": { + "registry": "https://registry.npmjs.org" + }, + "scripts": { + "build": "tsc", + "postversion": "pnpm run build", + "release": "node ../../scripts/release/publish.js && pnpm dlx jsr publish --allow-slow-types --allow-dirty" + }, + "files": [ + "dist" + ], + "exports": { + ".": { + "require": "./dist/index.js", + "import": "./dist/index.js", + "types": "./dist/index.d.ts" + }, + "./models": { + "require": "./dist/models/index.js", + "import": "./dist/models/index.js", + "types": "./dist/models/index.d.ts" + }, + "./adapters": { + "require": "./dist/adapters/index.js", + "import": "./dist/adapters/index.js", + "types": "./dist/adapters/index.d.ts" + } + }, + "keywords": [ + "inngest", + "ai" + ], + "homepage": "https://github.com/inngest/inngest-js/tree/main/packages/ai#readme", + "repository": { + "type": "git", + "url": "git+https://github.com/inngest/inngest-js.git", + "directory": "packages/ai" + }, + "author": "Inngest Inc. ", + "license": "ISC", + "dependencies": { + "@types/node": "^22.10.5", + "typescript": "^5.7.3" + }, + "devDependencies": { + "@eslint/js": "^9.7.0", + "eslint": "^9.18.0", + "eslint-plugin-prettier": "^5.2.1", + "globals": "^15.14.0", + "typescript-eslint": "^7.16.1" + } +} diff --git a/packages/inngest/src/components/ai/adapter.ts b/packages/ai/src/adapter.ts similarity index 99% rename from packages/inngest/src/components/ai/adapter.ts rename to packages/ai/src/adapter.ts index 27fb34617..8c39b8047 100644 --- a/packages/inngest/src/components/ai/adapter.ts +++ b/packages/ai/src/adapter.ts @@ -74,7 +74,7 @@ export interface AiAdapter { /** * The input to pass to the model. */ - body: this[types]["input"] + body: this[types]["input"], ) => void; } diff --git a/packages/inngest/src/components/ai/adapters/anthropic.ts b/packages/ai/src/adapters/anthropic.ts similarity index 100% rename from packages/inngest/src/components/ai/adapters/anthropic.ts rename to packages/ai/src/adapters/anthropic.ts diff --git a/packages/ai/src/adapters/index.ts b/packages/ai/src/adapters/index.ts new file mode 100644 index 000000000..fb7da08b5 --- /dev/null +++ b/packages/ai/src/adapters/index.ts @@ -0,0 +1,2 @@ +export * from "./anthropic.js"; +export * from "./openai.js"; diff --git a/packages/inngest/src/components/ai/adapters/openai.ts b/packages/ai/src/adapters/openai.ts similarity index 100% rename from packages/inngest/src/components/ai/adapters/openai.ts rename to packages/ai/src/adapters/openai.ts diff --git a/packages/ai/src/env.ts b/packages/ai/src/env.ts new file mode 100644 index 000000000..2d9ea2e46 --- /dev/null +++ b/packages/ai/src/env.ts @@ -0,0 +1,69 @@ +export type EnvValue = string | undefined; +export type Env = Record; + +/** + * The Deno environment, which is not always available. + */ +declare const Deno: { + env: { toObject: () => Env }; +}; + +/** + * The Netlify environment, which is not always available. + */ +declare const Netlify: { + env: { toObject: () => Env }; +}; + +/** + * allProcessEnv returns the current process environment variables, or an empty + * object if they cannot be read, making sure we support environments other than + * Node such as Deno, too. + * + * Using this ensures we don't dangerously access `process.env` in environments + * where it may not be defined, such as Deno or the browser. + */ +export const allProcessEnv = (): Env => { + // Node, or Node-like environments + try { + if (process.env) { + return process.env; + } + } catch (_err) { + // noop + } + + // Deno + try { + const env = Deno.env.toObject(); + + if (env) { + return env; + } + } catch (_err) { + // noop + } + + // Netlify + try { + const env = Netlify.env.toObject(); + + if (env) { + return env; + } + } catch (_err) { + // noop + } + + return {}; +}; + +export const processEnv = (key: string): EnvValue => { + return allProcessEnv()[key]; +}; + +export enum envKeys { + OpenAiApiKey = "OPENAI_API_KEY", + GeminiApiKey = "GEMINI_API_KEY", + AnthropicApiKey = "ANTHROPIC_API_KEY", +} diff --git a/packages/ai/src/index.ts b/packages/ai/src/index.ts new file mode 100644 index 000000000..f4c7746d8 --- /dev/null +++ b/packages/ai/src/index.ts @@ -0,0 +1,3 @@ +export type { AiAdapter, AiAdapters } from "./adapter.js"; +export * from "./adapters/index.js"; +export * from "./models/index.js"; diff --git a/packages/inngest/src/components/ai/models/anthropic.ts b/packages/ai/src/models/anthropic.ts similarity index 96% rename from packages/inngest/src/components/ai/models/anthropic.ts rename to packages/ai/src/models/anthropic.ts index b9b55d17d..f327d058e 100644 --- a/packages/inngest/src/components/ai/models/anthropic.ts +++ b/packages/ai/src/models/anthropic.ts @@ -1,7 +1,6 @@ -import { envKeys } from "../../../helpers/consts.js"; -import { processEnv } from "../../../helpers/env.js"; import { type AiAdapter } from "../adapter.js"; import { type AnthropicAiAdapter } from "../adapters/anthropic.js"; +import { envKeys, processEnv } from "../env"; /** * Create an Anthropic model using the Anthropic chat format. diff --git a/packages/inngest/src/components/ai/models/gemini.ts b/packages/ai/src/models/gemini.ts similarity index 91% rename from packages/inngest/src/components/ai/models/gemini.ts rename to packages/ai/src/models/gemini.ts index 0ed781e48..90636a48f 100644 --- a/packages/inngest/src/components/ai/models/gemini.ts +++ b/packages/ai/src/models/gemini.ts @@ -1,6 +1,5 @@ -import { envKeys } from "../../../helpers/consts.js"; -import { processEnv } from "../../../helpers/env.js"; import { type AiAdapter } from "../adapter.js"; +import { envKeys, processEnv } from "../env"; import { type OpenAi, openai } from "./openai.js"; /** diff --git a/packages/ai/src/models/index.ts b/packages/ai/src/models/index.ts new file mode 100644 index 000000000..e75e764f7 --- /dev/null +++ b/packages/ai/src/models/index.ts @@ -0,0 +1,3 @@ +export * from "./anthropic"; +export * from "./gemini"; +export * from "./openai"; diff --git a/packages/inngest/src/components/ai/models/openai.ts b/packages/ai/src/models/openai.ts similarity index 95% rename from packages/inngest/src/components/ai/models/openai.ts rename to packages/ai/src/models/openai.ts index 459594adf..2034e5ee7 100644 --- a/packages/inngest/src/components/ai/models/openai.ts +++ b/packages/ai/src/models/openai.ts @@ -1,7 +1,6 @@ -import { envKeys } from "../../../helpers/consts.js"; -import { processEnv } from "../../../helpers/env.js"; import { type AiAdapter } from "../adapter.js"; import { type OpenAiAiAdapter } from "../adapters/openai.js"; +import { envKeys, processEnv } from "../env"; /** * Create an OpenAI model using the OpenAI chat format. diff --git a/packages/ai/tsconfig.json b/packages/ai/tsconfig.json new file mode 100644 index 000000000..b913be0ab --- /dev/null +++ b/packages/ai/tsconfig.json @@ -0,0 +1,111 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig to read more about this file */ + + /* Projects */ + // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ + // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ + // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ + // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ + // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ + // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ + + /* Language and Environment */ + "target": "es2016" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */, + // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ + // "jsx": "preserve", /* Specify what JSX code is generated. */ + // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */ + // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ + // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ + // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ + // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ + // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ + // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ + + /* Modules */ + "module": "NodeNext" /* Specify what module code is generated. */, + "rootDir": "./src" /* Specify the root folder within your source files. */, + "moduleResolution": "NodeNext" /* Specify how TypeScript looks up a file from a given module specifier. */, + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ + // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ + "types": [ + "node" + ] /* Specify type package names to be included without being referenced in a source file. */, + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ + // "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */ + // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package imports. */ + // "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */ + // "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */ + "resolveJsonModule": true /* Enable importing .json files. */, + // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ + // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ + + /* JavaScript Support */ + // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ + // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ + + /* Emit */ + "declaration": true /* Generate .d.ts files from TypeScript and JavaScript files in your project. */, + "declarationMap": true /* Create sourcemaps for d.ts files. */, + // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ + "sourceMap": true /* Create source map files for emitted JavaScript files. */, + // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ + // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ + "outDir": "./dist" /* Specify an output folder for all emitted files. */, + // "removeComments": true, /* Disable emitting comments. */ + // "noEmit": true, /* Disable emitting files from a compilation. */ + // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ + // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types. */ + // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ + // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ + // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ + // "newLine": "crlf", /* Set the newline character for emitting files. */ + // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ + // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ + // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ + // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ + // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ + // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ + + /* Interop Constraints */ + // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ + // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ + // "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. */, + // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ + "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */, + + /* Type Checking */ + "strict": true /* Enable all strict type-checking options. */, + // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ + "strictNullChecks": true /* When type checking, take into account 'null' and 'undefined'. */, + // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ + // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ + // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ + // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ + // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ + // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ + // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ + // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ + // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ + // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ + // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ + "noUncheckedIndexedAccess": true /* Add 'undefined' to a type when accessed using an index. */, + "noImplicitOverride": true /* Ensure overriding members in derived classes are marked with an override modifier. */, + // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ + // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ + // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ + + /* Completeness */ + // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ + "skipLibCheck": true /* Skip type checking all .d.ts files. */ + } +} diff --git a/packages/inngest/package.json b/packages/inngest/package.json index ac5595e97..c5d5cd4dd 100644 --- a/packages/inngest/package.json +++ b/packages/inngest/package.json @@ -193,6 +193,7 @@ "trailingComma": "es5" }, "dependencies": { + "@inngest/ai": "^0.0.0", "@types/debug": "^4.1.12", "canonicalize": "^1.0.8", "chalk": "^4.1.2", diff --git a/packages/inngest/src/components/InngestStepTools.test.ts b/packages/inngest/src/components/InngestStepTools.test.ts index 174cd32ad..dc9df0f37 100644 --- a/packages/inngest/src/components/InngestStepTools.test.ts +++ b/packages/inngest/src/components/InngestStepTools.test.ts @@ -1,5 +1,5 @@ /* eslint-disable @typescript-eslint/no-unsafe-assignment */ -import { openai } from "@local/components/ai"; +import { openai } from "@local"; import { EventSchemas } from "@local/components/EventSchemas"; import { type Inngest } from "@local/components/Inngest"; import { InngestFunction } from "@local/components/InngestFunction"; diff --git a/packages/inngest/src/components/InngestStepTools.ts b/packages/inngest/src/components/InngestStepTools.ts index 18bd5914a..e80b562a9 100644 --- a/packages/inngest/src/components/InngestStepTools.ts +++ b/packages/inngest/src/components/InngestStepTools.ts @@ -1,3 +1,4 @@ +import { gemini, openai, type AiAdapter } from "@inngest/ai"; import { z } from "zod"; import { logPrefix } from "../helpers/consts.js"; import { type Jsonify } from "../helpers/jsonify.js"; @@ -30,7 +31,6 @@ import { } from "./Inngest.js"; import { InngestFunction } from "./InngestFunction.js"; import { InngestFunctionReference } from "./InngestFunctionReference.js"; -import { gemini, openai, type AiAdapter } from "./ai/index.js"; import { type InngestExecution } from "./execution/InngestExecution.js"; diff --git a/packages/inngest/src/components/ai/index.ts b/packages/inngest/src/components/ai/index.ts deleted file mode 100644 index fcd65dcd2..000000000 --- a/packages/inngest/src/components/ai/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -export type { AiAdapter, AiAdapters } from "./adapter.js"; - -// Adapters -export * from "./adapters/anthropic.js"; -export * from "./adapters/openai.js"; - -// Models -export * from "./models/anthropic.js"; -export * from "./models/gemini.js"; -export * from "./models/openai.js"; diff --git a/packages/inngest/src/index.ts b/packages/inngest/src/index.ts index 5cc533329..cc7d51fcf 100644 --- a/packages/inngest/src/index.ts +++ b/packages/inngest/src/index.ts @@ -38,14 +38,14 @@ * @module */ -export * from "./components/ai/index.js"; +export * from "@inngest/ai"; export { EventSchemas, type AssertInternalEventPayloads, type Combine, type LiteralZodEventSchema, - type StandardEventSchemaToPayload, type StandardEventSchemas, + type StandardEventSchemaToPayload, type ZodEventSchemas, } from "./components/EventSchemas.js"; export type { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 85decb382..62c64b1d7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -27,24 +27,49 @@ importers: specifier: ^7.0.3 version: 7.0.3 + packages/ai: + dependencies: + '@types/node': + specifier: ^22.10.5 + version: 22.10.5 + typescript: + specifier: ^5.7.3 + version: 5.7.3 + devDependencies: + '@eslint/js': + specifier: ^9.7.0 + version: 9.7.0 + eslint: + specifier: ^9.18.0 + version: 9.18.0 + eslint-plugin-prettier: + specifier: ^5.2.1 + version: 5.2.1(@types/eslint@8.56.10)(eslint-config-prettier@9.0.0(eslint@9.18.0))(eslint@9.18.0)(prettier@3.1.0) + globals: + specifier: ^15.14.0 + version: 15.14.0 + typescript-eslint: + specifier: ^7.16.1 + version: 7.16.1(eslint@9.18.0)(typescript@5.7.3) + packages/eslint-plugin: dependencies: '@typescript-eslint/utils': specifier: ^6.11.0 - version: 6.11.0(eslint@8.53.0)(typescript@5.5.2) + version: 6.11.0(eslint@9.18.0)(typescript@5.5.2) typescript: specifier: ~5.5.2 version: 5.5.2 devDependencies: '@typescript-eslint/rule-tester': specifier: ^6.11.0 - version: 6.11.0(@eslint/eslintrc@2.1.3)(eslint@8.53.0)(typescript@5.5.2) + version: 6.11.0(@eslint/eslintrc@3.2.0)(eslint@9.18.0)(typescript@5.5.2) jest: specifier: ^29.3.1 - version: 29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.5.2)) + version: 29.5.0(@types/node@22.10.5)(ts-node@10.9.1(@types/node@22.10.5)(typescript@5.5.2)) ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.23.6)(@jest/types@29.5.0)(babel-jest@29.5.0(@babel/core@7.23.6))(jest@29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.5.2)))(typescript@5.5.2) + version: 29.1.0(@babel/core@7.23.6)(@jest/types@29.5.0)(babel-jest@29.5.0(@babel/core@7.23.6))(jest@29.5.0(@types/node@22.10.5)(ts-node@10.9.1(@types/node@22.10.5)(typescript@5.5.2)))(typescript@5.5.2) packages/eslint-plugin-internal: dependencies: @@ -54,6 +79,9 @@ importers: packages/inngest: dependencies: + '@inngest/ai': + specifier: ^0.0.0 + version: 0.0.0 '@types/debug': specifier: ^4.1.12 version: 4.1.12 @@ -274,13 +302,13 @@ importers: version: 1.5.1(node-fetch@2.7.0) inngest: specifier: 3.21.0 - version: 3.21.0(@sveltejs/kit@1.27.3(svelte@4.2.5)(vite@4.5.3(@types/node@20.14.8)))(@vercel/node@2.15.9)(aws-lambda@1.0.7)(express@4.19.2)(fastify@4.21.0)(h3@1.8.1)(hono@4.2.7)(koa@2.14.2)(next@13.5.4(@babel/core@7.23.6)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.5.2) + version: 3.21.0(@sveltejs/kit@1.27.3(svelte@4.2.5)(vite@4.5.3(@types/node@22.10.5)))(@vercel/node@2.15.9)(aws-lambda@1.0.7)(express@4.19.2)(fastify@4.21.0)(h3@1.8.1)(hono@4.2.7)(koa@2.14.2)(next@13.5.4(@babel/core@7.23.6)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.5.2) jest: specifier: ^29.3.1 - version: 29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.5.2)) + version: 29.5.0(@types/node@22.10.5)(ts-node@10.9.1(@types/node@22.10.5)(typescript@5.5.2)) ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.23.6)(@jest/types@29.5.0)(babel-jest@29.5.0(@babel/core@7.23.6))(jest@29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.5.2)))(typescript@5.5.2) + version: 29.1.0(@babel/core@7.23.6)(@jest/types@29.5.0)(babel-jest@29.5.0(@babel/core@7.23.6))(jest@29.5.0(@types/node@22.10.5)(ts-node@10.9.1(@types/node@22.10.5)(typescript@5.5.2)))(typescript@5.5.2) typescript: specifier: ~5.5.2 version: 5.5.2 @@ -298,7 +326,7 @@ importers: version: 8.14.0 inngest: specifier: ^3.19.11 - version: 3.19.20(@sveltejs/kit@1.27.3(svelte@4.2.5)(vite@4.5.3(@types/node@20.14.8)))(@vercel/node@2.15.9)(aws-lambda@1.0.7)(express@4.19.2)(fastify@4.21.0)(h3@1.8.1)(hono@4.2.7)(koa@2.14.2)(next@13.5.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.4.2) + version: 3.19.20(@sveltejs/kit@1.27.3(svelte@4.2.5)(vite@4.5.3(@types/node@22.10.5)))(@vercel/node@2.15.9)(aws-lambda@1.0.7)(express@4.19.2)(fastify@4.21.0)(h3@1.8.1)(hono@4.2.7)(koa@2.14.2)(next@13.5.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.4.2) typescript: specifier: ~5.4.0 version: 5.4.2 @@ -307,7 +335,7 @@ importers: dependencies: inngest: specifier: ^3.23.1 - version: 3.25.1(@sveltejs/kit@1.27.3(svelte@4.2.5)(vite@4.5.3(@types/node@20.14.8)))(@vercel/node@2.15.9)(aws-lambda@1.0.7)(express@4.19.2)(fastify@4.21.0)(h3@1.8.1)(hono@4.2.7)(koa@2.14.2)(next@13.5.4(@babel/core@7.23.6)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.6.3) + version: 3.25.1(@sveltejs/kit@1.27.3(svelte@4.2.5)(vite@4.5.3(@types/node@22.10.5)))(@vercel/node@2.15.9)(aws-lambda@1.0.7)(express@4.19.2)(fastify@4.21.0)(h3@1.8.1)(hono@4.2.7)(koa@2.14.2)(next@13.5.4(@babel/core@7.23.6)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.6.3) zod: specifier: ^3.0.0 version: 3.22.3 @@ -317,7 +345,7 @@ importers: version: 9.7.0 '@inngest/test': specifier: ^0.1.3 - version: 0.1.3(@sveltejs/kit@1.27.3(svelte@4.2.5)(vite@4.5.3(@types/node@20.14.8)))(@vercel/node@2.15.9)(aws-lambda@1.0.7)(express@4.19.2)(fastify@4.21.0)(h3@1.8.1)(hono@4.2.7)(koa@2.14.2)(next@13.5.4(@babel/core@7.23.6)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.6.3) + version: 0.1.3(@sveltejs/kit@1.27.3(svelte@4.2.5)(vite@4.5.3(@types/node@22.10.5)))(@vercel/node@2.15.9)(aws-lambda@1.0.7)(express@4.19.2)(fastify@4.21.0)(h3@1.8.1)(hono@4.2.7)(koa@2.14.2)(next@13.5.4(@babel/core@7.23.6)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.6.3) '@types/eslint__js': specifier: ^8.42.3 version: 8.42.3 @@ -332,13 +360,13 @@ importers: version: 1.5.1(node-fetch@2.7.0) jest: specifier: ^29.3.1 - version: 29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.6.3)) + version: 29.5.0(@types/node@22.10.5)(ts-node@10.9.1(@types/node@22.10.5)(typescript@5.6.3)) nock: specifier: ^13.2.9 version: 13.2.9 ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.23.6)(@jest/types@29.5.0)(babel-jest@29.5.0(@babel/core@7.23.6))(jest@29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.6.3)))(typescript@5.6.3) + version: 29.1.0(@babel/core@7.23.6)(@jest/types@29.5.0)(babel-jest@29.5.0(@babel/core@7.23.6))(jest@29.5.0(@types/node@22.10.5)(ts-node@10.9.1(@types/node@22.10.5)(typescript@5.6.3)))(typescript@5.6.3) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -350,7 +378,7 @@ importers: dependencies: inngest: specifier: ^3.22.12 - version: 3.23.0(@sveltejs/kit@1.27.3(svelte@4.2.5)(vite@4.5.3(@types/node@20.14.8)))(@vercel/node@2.15.9)(aws-lambda@1.0.7)(express@4.19.2)(fastify@4.21.0)(h3@1.8.1)(hono@4.2.7)(koa@2.14.2)(next@13.5.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.7.2) + version: 3.23.0(@sveltejs/kit@1.27.3(svelte@4.2.5)(vite@4.5.3(@types/node@22.10.5)))(@vercel/node@2.15.9)(aws-lambda@1.0.7)(express@4.19.2)(fastify@4.21.0)(h3@1.8.1)(hono@4.2.7)(koa@2.14.2)(next@13.5.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.7.3) tinyspy: specifier: ^3.0.2 version: 3.0.2 @@ -944,10 +972,22 @@ packages: resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + '@eslint-community/regexpp@4.4.0': resolution: {integrity: sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + '@eslint/config-array@0.19.1': + resolution: {integrity: sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.10.0': + resolution: {integrity: sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/eslintrc@2.0.1': resolution: {integrity: sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -956,6 +996,10 @@ packages: resolution: {integrity: sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/eslintrc@3.2.0': + resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@8.36.0': resolution: {integrity: sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -964,10 +1008,22 @@ packages: resolution: {integrity: sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/js@9.18.0': + resolution: {integrity: sha512-fK6L7rxcq6/z+AaQMtiFTkvbHkBLNlwyRxHpKawP0x3u9+NC6MQTnFW+AdpwC6gfHTW0051cokQgtTN2FqlxQA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@9.7.0': resolution: {integrity: sha512-ChuWDQenef8OSFnvuxv0TCVxEwmu3+hPNKvM9B34qpM0rDRbjL8t5QkQeHHeAfsKQjuH9wS82WeCi1J/owatng==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/object-schema@2.1.5': + resolution: {integrity: sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.2.5': + resolution: {integrity: sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@fastify/ajv-compiler@3.5.0': resolution: {integrity: sha512-ebbEtlI7dxXF5ziNdr05mOY8NnDiPB1XvAlLHctRt/Rc+C3LCOVW5imUVX+mhvUhnNzmPBHewUkOFgGlCxgdAA==} @@ -984,6 +1040,14 @@ packages: '@fastify/fast-json-stringify-compiler@4.3.0': resolution: {integrity: sha512-aZAXGYo6m22Fk1zZzEUKBvut/CIIQe/BapEORnxiD5Qr0kPHqqI69NtEMCme74h+at72sPhbkb4ZrLd1W3KRLA==} + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + engines: {node: '>=18.18.0'} + '@humanwhocodes/config-array@0.11.13': resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} engines: {node: '>=10.10.0'} @@ -1006,6 +1070,17 @@ packages: resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} deprecated: Use @eslint/object-schema instead + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + + '@humanwhocodes/retry@0.4.1': + resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} + engines: {node: '>=18.18'} + + '@inngest/ai@0.0.0': + resolution: {integrity: sha512-Zic5ECvciYFgLyreuAwlD09/QrlHdCLBBZDodf+h9mTicXB1eq6sWgBOMQ4XiR31qVKVj19ADU7mtqF1+f7Lbg==} + '@inngest/test@0.1.3': resolution: {integrity: sha512-3iwhqXs4Z8reWMmbOMObZ9nIfIDzTwpkDPf6L86746hs/rkOy+OZpagKosQZLc0JxxiSFzQhrgCBDtrYJoMIBg==} @@ -1251,6 +1326,10 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} + '@pkgr/core@0.1.1': + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + '@pkgr/utils@2.4.2': resolution: {integrity: sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} @@ -1375,6 +1454,9 @@ packages: '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + '@types/express-serve-static-core@4.19.5': resolution: {integrity: sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==} @@ -1462,6 +1544,9 @@ packages: '@types/node@20.14.8': resolution: {integrity: sha512-DO+2/jZinXfROG7j7WKFn/3C6nFwxy2lLpgLjEXJz+0XKphZlTLJ14mo8Vfg8X5BWN6XjyESXq+LcYdT7tR3bA==} + '@types/node@22.10.5': + resolution: {integrity: sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==} + '@types/normalize-package-data@2.4.1': resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -1669,6 +1754,11 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + engines: {node: '>=0.4.0'} + hasBin: true + acorn@8.8.2: resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} engines: {node: '>=0.4.0'} @@ -2103,6 +2193,10 @@ packages: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + crypto-js@4.2.0: resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} @@ -2528,6 +2622,20 @@ packages: eslint-config-prettier: optional: true + eslint-plugin-prettier@5.2.1: + resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '*' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true + eslint-scope@7.1.1: resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2536,6 +2644,10 @@ packages: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-scope@8.2.0: + resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-visitor-keys@3.3.0: resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2544,6 +2656,10 @@ packages: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint@8.36.0: resolution: {integrity: sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2556,9 +2672,23 @@ packages: deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true + eslint@9.18.0: + resolution: {integrity: sha512-+waTfRWQlSbpt3KWE+CjrPPYnbq9kfZIYUqapc0uBXyjTp8aYXZDsUH16m39Ryq3NjAVP4tjuF7KaukeqoCoaA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + esm-env@1.0.0: resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} + espree@10.3.0: + resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + espree@9.5.0: resolution: {integrity: sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2712,6 +2842,10 @@ packages: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} @@ -2742,9 +2876,16 @@ packages: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} engines: {node: ^10.12.0 || >=12.0.0} + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + flatted@3.2.7: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + flatted@3.3.2: + resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} + for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} @@ -2845,14 +2986,18 @@ packages: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - globals@13.20.0: - resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} - engines: {node: '>=8'} - globals@13.23.0: resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==} engines: {node: '>=8'} + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@15.14.0: + resolution: {integrity: sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==} + engines: {node: '>=18'} + globalthis@1.0.3: resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} engines: {node: '>= 0.4'} @@ -3523,6 +3668,9 @@ packages: engines: {node: '>=4'} hasBin: true + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} @@ -3557,6 +3705,9 @@ packages: resolution: {integrity: sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==} engines: {node: '>= 0.6'} + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} @@ -4612,6 +4763,10 @@ packages: resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} engines: {node: ^14.18.0 || >=16.0.0} + synckit@0.9.2: + resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} + engines: {node: ^14.18.0 || >=16.0.0} + term-size@2.2.1: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} engines: {node: '>=8'} @@ -4835,6 +4990,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + typescript@5.7.3: + resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} + engines: {node: '>=14.17'} + hasBin: true + ufo@1.3.0: resolution: {integrity: sha512-bRn3CsoojyNStCZe0BG0Mt4Nr/4KF+rhFlnNXybgqt5pXHNFRlqinSoQaTrGyzE4X8aHplSb+TorH+COin9Yxw==} @@ -4854,6 +5014,9 @@ packages: undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@6.20.0: + resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + undici@5.26.5: resolution: {integrity: sha512-cSb4bPFd5qgR7qr2jYAi0hlX9n5YKK2ONKkLFkxl+v/9BvC0sOpZjBHDBSXc5lWAf5ty9oZdRXytBIHzgUcerw==} engines: {node: '>=14.0'} @@ -5671,10 +5834,29 @@ snapshots: eslint: 8.53.0 eslint-visitor-keys: 3.4.3 + '@eslint-community/eslint-utils@4.4.0(eslint@9.18.0)': + dependencies: + eslint: 9.18.0 + eslint-visitor-keys: 3.4.3 + '@eslint-community/regexpp@4.10.0': {} + '@eslint-community/regexpp@4.12.1': {} + '@eslint-community/regexpp@4.4.0': {} + '@eslint/config-array@0.19.1': + dependencies: + '@eslint/object-schema': 2.1.5 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/core@0.10.0': + dependencies: + '@types/json-schema': 7.0.15 + '@eslint/eslintrc@2.0.1': dependencies: ajv: 6.12.6 @@ -5703,12 +5885,35 @@ snapshots: transitivePeerDependencies: - supports-color + '@eslint/eslintrc@3.2.0': + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 10.3.0 + globals: 14.0.0 + ignore: 5.3.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + '@eslint/js@8.36.0': {} '@eslint/js@8.53.0': {} + '@eslint/js@9.18.0': {} + '@eslint/js@9.7.0': {} + '@eslint/object-schema@2.1.5': {} + + '@eslint/plugin-kit@0.2.5': + dependencies: + '@eslint/core': 0.10.0 + levn: 0.4.1 + '@fastify/ajv-compiler@3.5.0': dependencies: ajv: 8.12.0 @@ -5725,6 +5930,13 @@ snapshots: dependencies: fast-json-stringify: 5.8.0 + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.6': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 + '@humanwhocodes/config-array@0.11.13': dependencies: '@humanwhocodes/object-schema': 2.0.1 @@ -5747,9 +5959,18 @@ snapshots: '@humanwhocodes/object-schema@2.0.1': {} - '@inngest/test@0.1.3(@sveltejs/kit@1.27.3(svelte@4.2.5)(vite@4.5.3(@types/node@20.14.8)))(@vercel/node@2.15.9)(aws-lambda@1.0.7)(express@4.19.2)(fastify@4.21.0)(h3@1.8.1)(hono@4.2.7)(koa@2.14.2)(next@13.5.4(@babel/core@7.23.6)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.6.3)': + '@humanwhocodes/retry@0.3.1': {} + + '@humanwhocodes/retry@0.4.1': {} + + '@inngest/ai@0.0.0': + dependencies: + '@types/node': 22.10.5 + typescript: 5.7.3 + + '@inngest/test@0.1.3(@sveltejs/kit@1.27.3(svelte@4.2.5)(vite@4.5.3(@types/node@22.10.5)))(@vercel/node@2.15.9)(aws-lambda@1.0.7)(express@4.19.2)(fastify@4.21.0)(h3@1.8.1)(hono@4.2.7)(koa@2.14.2)(next@13.5.4(@babel/core@7.23.6)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.6.3)': dependencies: - inngest: 3.25.1(@sveltejs/kit@1.27.3(svelte@4.2.5)(vite@4.5.3(@types/node@20.14.8)))(@vercel/node@2.15.9)(aws-lambda@1.0.7)(express@4.19.2)(fastify@4.21.0)(h3@1.8.1)(hono@4.2.7)(koa@2.14.2)(next@13.5.4(@babel/core@7.23.6)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.6.3) + inngest: 3.25.1(@sveltejs/kit@1.27.3(svelte@4.2.5)(vite@4.5.3(@types/node@22.10.5)))(@vercel/node@2.15.9)(aws-lambda@1.0.7)(express@4.19.2)(fastify@4.21.0)(h3@1.8.1)(hono@4.2.7)(koa@2.14.2)(next@13.5.4(@babel/core@7.23.6)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.6.3) tinyspy: 3.0.2 ulid: 2.3.0 transitivePeerDependencies: @@ -5794,7 +6015,7 @@ snapshots: jest-util: 29.5.0 slash: 3.0.0 - '@jest/core@29.5.0(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.5.2))': + '@jest/core@29.5.0(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.7.2))': dependencies: '@jest/console': 29.5.0 '@jest/reporters': 29.5.0 @@ -5808,7 +6029,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.5.0 - jest-config: 29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.5.2)) + jest-config: 29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.7.2)) jest-haste-map: 29.5.0 jest-message-util: 29.5.0 jest-regex-util: 29.4.3 @@ -5828,7 +6049,7 @@ snapshots: - supports-color - ts-node - '@jest/core@29.5.0(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.6.3))': + '@jest/core@29.5.0(ts-node@10.9.1(@types/node@22.10.5)(typescript@5.5.2))': dependencies: '@jest/console': 29.5.0 '@jest/reporters': 29.5.0 @@ -5842,7 +6063,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.5.0 - jest-config: 29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.6.3)) + jest-config: 29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@22.10.5)(typescript@5.5.2)) jest-haste-map: 29.5.0 jest-message-util: 29.5.0 jest-regex-util: 29.4.3 @@ -5862,7 +6083,7 @@ snapshots: - supports-color - ts-node - '@jest/core@29.5.0(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.7.2))': + '@jest/core@29.5.0(ts-node@10.9.1(@types/node@22.10.5)(typescript@5.6.3))': dependencies: '@jest/console': 29.5.0 '@jest/reporters': 29.5.0 @@ -5876,7 +6097,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.5.0 - jest-config: 29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.7.2)) + jest-config: 29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@22.10.5)(typescript@5.6.3)) jest-haste-map: 29.5.0 jest-message-util: 29.5.0 jest-regex-util: 29.4.3 @@ -6169,6 +6390,8 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true + '@pkgr/core@0.1.1': {} + '@pkgr/utils@2.4.2': dependencies: cross-spawn: 7.0.3 @@ -6228,6 +6451,27 @@ snapshots: transitivePeerDependencies: - supports-color + '@sveltejs/kit@1.27.3(svelte@4.2.5)(vite@4.5.3(@types/node@22.10.5))': + dependencies: + '@sveltejs/vite-plugin-svelte': 2.4.6(svelte@4.2.5)(vite@4.5.3(@types/node@22.10.5)) + '@types/cookie': 0.5.4 + cookie: 0.5.0 + devalue: 4.3.2 + esm-env: 1.0.0 + kleur: 4.1.5 + magic-string: 0.30.11 + mrmime: 1.0.1 + sade: 1.8.1 + set-cookie-parser: 2.6.0 + sirv: 2.0.3 + svelte: 4.2.5 + tiny-glob: 0.2.9 + undici: 5.26.5 + vite: 4.5.3(@types/node@22.10.5) + transitivePeerDependencies: + - supports-color + optional: true + '@sveltejs/vite-plugin-svelte-inspector@1.0.4(@sveltejs/vite-plugin-svelte@2.4.6(svelte@4.2.5)(vite@4.5.3(@types/node@20.14.8)))(svelte@4.2.5)(vite@4.5.3(@types/node@20.14.8))': dependencies: '@sveltejs/vite-plugin-svelte': 2.4.6(svelte@4.2.5)(vite@4.5.3(@types/node@20.14.8)) @@ -6237,6 +6481,16 @@ snapshots: transitivePeerDependencies: - supports-color + '@sveltejs/vite-plugin-svelte-inspector@1.0.4(@sveltejs/vite-plugin-svelte@2.4.6(svelte@4.2.5)(vite@4.5.3(@types/node@22.10.5)))(svelte@4.2.5)(vite@4.5.3(@types/node@22.10.5))': + dependencies: + '@sveltejs/vite-plugin-svelte': 2.4.6(svelte@4.2.5)(vite@4.5.3(@types/node@22.10.5)) + debug: 4.3.4 + svelte: 4.2.5 + vite: 4.5.3(@types/node@22.10.5) + transitivePeerDependencies: + - supports-color + optional: true + '@sveltejs/vite-plugin-svelte@2.4.6(svelte@4.2.5)(vite@4.5.3(@types/node@20.14.8))': dependencies: '@sveltejs/vite-plugin-svelte-inspector': 1.0.4(@sveltejs/vite-plugin-svelte@2.4.6(svelte@4.2.5)(vite@4.5.3(@types/node@20.14.8)))(svelte@4.2.5)(vite@4.5.3(@types/node@20.14.8)) @@ -6251,6 +6505,21 @@ snapshots: transitivePeerDependencies: - supports-color + '@sveltejs/vite-plugin-svelte@2.4.6(svelte@4.2.5)(vite@4.5.3(@types/node@22.10.5))': + dependencies: + '@sveltejs/vite-plugin-svelte-inspector': 1.0.4(@sveltejs/vite-plugin-svelte@2.4.6(svelte@4.2.5)(vite@4.5.3(@types/node@22.10.5)))(svelte@4.2.5)(vite@4.5.3(@types/node@22.10.5)) + debug: 4.3.4 + deepmerge: 4.3.1 + kleur: 4.1.5 + magic-string: 0.30.11 + svelte: 4.2.5 + svelte-hmr: 0.15.3(svelte@4.2.5) + vite: 4.5.3(@types/node@22.10.5) + vitefu: 0.2.5(vite@4.5.3(@types/node@22.10.5)) + transitivePeerDependencies: + - supports-color + optional: true + '@swc/helpers@0.5.2': dependencies: tslib: 2.6.2 @@ -6336,6 +6605,8 @@ snapshots: '@types/estree@1.0.5': {} + '@types/estree@1.0.6': {} + '@types/express-serve-static-core@4.19.5': dependencies: '@types/node': 20.14.8 @@ -6440,6 +6711,10 @@ snapshots: dependencies: undici-types: 5.26.5 + '@types/node@22.10.5': + dependencies: + undici-types: 6.20.0 + '@types/normalize-package-data@2.4.1': {} '@types/prettier@2.7.2': {} @@ -6532,6 +6807,24 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.18.0)(typescript@5.7.3))(eslint@9.18.0)(typescript@5.7.3)': + dependencies: + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 7.16.1(eslint@9.18.0)(typescript@5.7.3) + '@typescript-eslint/scope-manager': 7.16.1 + '@typescript-eslint/type-utils': 7.16.1(eslint@9.18.0)(typescript@5.7.3) + '@typescript-eslint/utils': 7.16.1(eslint@9.18.0)(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 7.16.1 + eslint: 9.18.0 + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare: 1.4.0 + ts-api-utils: 1.3.0(typescript@5.7.3) + optionalDependencies: + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/parser@6.11.0(eslint@8.36.0)(typescript@5.7.2)': dependencies: '@typescript-eslint/scope-manager': 6.11.0 @@ -6571,13 +6864,26 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/rule-tester@6.11.0(@eslint/eslintrc@2.1.3)(eslint@8.53.0)(typescript@5.5.2)': + '@typescript-eslint/parser@7.16.1(eslint@9.18.0)(typescript@5.7.3)': dependencies: - '@eslint/eslintrc': 2.1.3 + '@typescript-eslint/scope-manager': 7.16.1 + '@typescript-eslint/types': 7.16.1 + '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 7.16.1 + debug: 4.3.4 + eslint: 9.18.0 + optionalDependencies: + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/rule-tester@6.11.0(@eslint/eslintrc@3.2.0)(eslint@9.18.0)(typescript@5.5.2)': + dependencies: + '@eslint/eslintrc': 3.2.0 '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.5.2) - '@typescript-eslint/utils': 6.11.0(eslint@8.53.0)(typescript@5.5.2) + '@typescript-eslint/utils': 6.11.0(eslint@9.18.0)(typescript@5.5.2) ajv: 6.12.6 - eslint: 8.53.0 + eslint: 9.18.0 lodash.merge: 4.6.2 semver: 7.5.4 transitivePeerDependencies: @@ -6630,6 +6936,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/type-utils@7.16.1(eslint@9.18.0)(typescript@5.7.3)': + dependencies: + '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.7.3) + '@typescript-eslint/utils': 7.16.1(eslint@9.18.0)(typescript@5.7.3) + debug: 4.3.4 + eslint: 9.18.0 + ts-api-utils: 1.3.0(typescript@5.7.3) + optionalDependencies: + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/types@6.11.0': {} '@typescript-eslint/types@7.16.1': {} @@ -6692,6 +7010,21 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/typescript-estree@7.16.1(typescript@5.7.3)': + dependencies: + '@typescript-eslint/types': 7.16.1 + '@typescript-eslint/visitor-keys': 7.16.1 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.7.3) + optionalDependencies: + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/utils@6.11.0(eslint@8.36.0)(typescript@5.7.2)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.36.0) @@ -6706,15 +7039,15 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@6.11.0(eslint@8.53.0)(typescript@5.5.2)': + '@typescript-eslint/utils@6.11.0(eslint@9.18.0)(typescript@5.5.2)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.53.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.18.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.0 '@typescript-eslint/scope-manager': 6.11.0 '@typescript-eslint/types': 6.11.0 '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.5.2) - eslint: 8.53.0 + eslint: 9.18.0 semver: 7.5.4 transitivePeerDependencies: - supports-color @@ -6742,6 +7075,17 @@ snapshots: - supports-color - typescript + '@typescript-eslint/utils@7.16.1(eslint@9.18.0)(typescript@5.7.3)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.18.0) + '@typescript-eslint/scope-manager': 7.16.1 + '@typescript-eslint/types': 7.16.1 + '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.7.3) + eslint: 9.18.0 + transitivePeerDependencies: + - supports-color + - typescript + '@typescript-eslint/visitor-keys@6.11.0': dependencies: '@typescript-eslint/types': 6.11.0 @@ -6806,6 +7150,10 @@ snapshots: dependencies: acorn: 8.11.2 + acorn-jsx@5.3.2(acorn@8.14.0): + dependencies: + acorn: 8.14.0 + acorn-jsx@5.3.2(acorn@8.8.2): dependencies: acorn: 8.8.2 @@ -6816,6 +7164,8 @@ snapshots: acorn@8.12.1: {} + acorn@8.14.0: {} + acorn@8.8.2: {} ajv-formats@2.1.1(ajv@8.12.0): @@ -7197,8 +7547,8 @@ snapshots: code-red@1.0.4: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - '@types/estree': 1.0.5 - acorn: 8.12.1 + '@types/estree': 1.0.6 + acorn: 8.14.0 estree-walker: 3.0.3 periscopic: 3.1.0 @@ -7297,6 +7647,12 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + crypto-js@4.2.0: {} css-tree@2.3.1: @@ -7652,6 +8008,11 @@ snapshots: dependencies: eslint: 8.36.0 + eslint-config-prettier@9.0.0(eslint@9.18.0): + dependencies: + eslint: 9.18.0 + optional: true + eslint-import-resolver-node@0.3.7: dependencies: debug: 3.2.7(supports-color@5.5.0) @@ -7705,6 +8066,16 @@ snapshots: '@types/eslint': 8.56.10 eslint-config-prettier: 9.0.0(eslint@8.36.0) + eslint-plugin-prettier@5.2.1(@types/eslint@8.56.10)(eslint-config-prettier@9.0.0(eslint@9.18.0))(eslint@9.18.0)(prettier@3.1.0): + dependencies: + eslint: 9.18.0 + prettier: 3.1.0 + prettier-linter-helpers: 1.0.0 + synckit: 0.9.2 + optionalDependencies: + '@types/eslint': 8.56.10 + eslint-config-prettier: 9.0.0(eslint@9.18.0) + eslint-scope@7.1.1: dependencies: esrecurse: 4.3.0 @@ -7715,10 +8086,17 @@ snapshots: esrecurse: 4.3.0 estraverse: 5.3.0 + eslint-scope@8.2.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + eslint-visitor-keys@3.3.0: {} eslint-visitor-keys@3.4.3: {} + eslint-visitor-keys@4.2.0: {} + eslint@8.36.0: dependencies: '@eslint-community/eslint-utils': 4.3.0(eslint@8.36.0) @@ -7743,7 +8121,7 @@ snapshots: file-entry-cache: 6.0.1 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.20.0 + globals: 13.23.0 grapheme-splitter: 1.0.4 ignore: 5.2.4 import-fresh: 3.3.0 @@ -7807,8 +8185,53 @@ snapshots: transitivePeerDependencies: - supports-color + eslint@9.18.0: + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.18.0) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.19.1 + '@eslint/core': 0.10.0 + '@eslint/eslintrc': 3.2.0 + '@eslint/js': 9.18.0 + '@eslint/plugin-kit': 0.2.5 + '@humanfs/node': 0.16.6 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.1 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.3.4 + escape-string-regexp: 4.0.0 + eslint-scope: 8.2.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.1 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + transitivePeerDependencies: + - supports-color + esm-env@1.0.0: {} + espree@10.3.0: + dependencies: + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + eslint-visitor-keys: 4.2.0 + espree@9.5.0: dependencies: acorn: 8.8.2 @@ -7835,7 +8258,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 esutils@2.0.3: {} @@ -8035,6 +8458,10 @@ snapshots: dependencies: flat-cache: 3.0.4 + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + fill-range@7.0.1: dependencies: to-regex-range: 5.0.1 @@ -8081,8 +8508,15 @@ snapshots: flatted: 3.2.7 rimraf: 3.0.2 + flat-cache@4.0.1: + dependencies: + flatted: 3.3.2 + keyv: 4.5.4 + flatted@3.2.7: {} + flatted@3.3.2: {} + for-each@0.3.3: dependencies: is-callable: 1.2.7 @@ -8187,14 +8621,14 @@ snapshots: globals@11.12.0: {} - globals@13.20.0: - dependencies: - type-fest: 0.20.2 - globals@13.23.0: dependencies: type-fest: 0.20.2 + globals@14.0.0: {} + + globals@15.14.0: {} + globalthis@1.0.3: dependencies: define-properties: 1.2.0 @@ -8336,7 +8770,7 @@ snapshots: inherits@2.0.4: {} - inngest@3.19.20(@sveltejs/kit@1.27.3(svelte@4.2.5)(vite@4.5.3(@types/node@20.14.8)))(@vercel/node@2.15.9)(aws-lambda@1.0.7)(express@4.19.2)(fastify@4.21.0)(h3@1.8.1)(hono@4.2.7)(koa@2.14.2)(next@13.5.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.4.2): + inngest@3.19.20(@sveltejs/kit@1.27.3(svelte@4.2.5)(vite@4.5.3(@types/node@22.10.5)))(@vercel/node@2.15.9)(aws-lambda@1.0.7)(express@4.19.2)(fastify@4.21.0)(h3@1.8.1)(hono@4.2.7)(koa@2.14.2)(next@13.5.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.4.2): dependencies: '@types/debug': 4.1.12 canonicalize: 1.0.8 @@ -8350,7 +8784,7 @@ snapshots: strip-ansi: 5.2.0 zod: 3.22.3 optionalDependencies: - '@sveltejs/kit': 1.27.3(svelte@4.2.5)(vite@4.5.3(@types/node@20.14.8)) + '@sveltejs/kit': 1.27.3(svelte@4.2.5)(vite@4.5.3(@types/node@22.10.5)) '@vercel/node': 2.15.9 aws-lambda: 1.0.7 express: 4.19.2 @@ -8364,7 +8798,7 @@ snapshots: - encoding - supports-color - inngest@3.21.0(@sveltejs/kit@1.27.3(svelte@4.2.5)(vite@4.5.3(@types/node@20.14.8)))(@vercel/node@2.15.9)(aws-lambda@1.0.7)(express@4.19.2)(fastify@4.21.0)(h3@1.8.1)(hono@4.2.7)(koa@2.14.2)(next@13.5.4(@babel/core@7.23.6)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.5.2): + inngest@3.21.0(@sveltejs/kit@1.27.3(svelte@4.2.5)(vite@4.5.3(@types/node@22.10.5)))(@vercel/node@2.15.9)(aws-lambda@1.0.7)(express@4.19.2)(fastify@4.21.0)(h3@1.8.1)(hono@4.2.7)(koa@2.14.2)(next@13.5.4(@babel/core@7.23.6)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.5.2): dependencies: '@types/debug': 4.1.12 canonicalize: 1.0.8 @@ -8378,7 +8812,7 @@ snapshots: strip-ansi: 5.2.0 zod: 3.22.3 optionalDependencies: - '@sveltejs/kit': 1.27.3(svelte@4.2.5)(vite@4.5.3(@types/node@20.14.8)) + '@sveltejs/kit': 1.27.3(svelte@4.2.5)(vite@4.5.3(@types/node@22.10.5)) '@vercel/node': 2.15.9 aws-lambda: 1.0.7 express: 4.19.2 @@ -8392,7 +8826,7 @@ snapshots: - encoding - supports-color - inngest@3.23.0(@sveltejs/kit@1.27.3(svelte@4.2.5)(vite@4.5.3(@types/node@20.14.8)))(@vercel/node@2.15.9)(aws-lambda@1.0.7)(express@4.19.2)(fastify@4.21.0)(h3@1.8.1)(hono@4.2.7)(koa@2.14.2)(next@13.5.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.7.2): + inngest@3.23.0(@sveltejs/kit@1.27.3(svelte@4.2.5)(vite@4.5.3(@types/node@22.10.5)))(@vercel/node@2.15.9)(aws-lambda@1.0.7)(express@4.19.2)(fastify@4.21.0)(h3@1.8.1)(hono@4.2.7)(koa@2.14.2)(next@13.5.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.7.3): dependencies: '@types/debug': 4.1.12 canonicalize: 1.0.8 @@ -8406,7 +8840,7 @@ snapshots: strip-ansi: 5.2.0 zod: 3.22.3 optionalDependencies: - '@sveltejs/kit': 1.27.3(svelte@4.2.5)(vite@4.5.3(@types/node@20.14.8)) + '@sveltejs/kit': 1.27.3(svelte@4.2.5)(vite@4.5.3(@types/node@22.10.5)) '@vercel/node': 2.15.9 aws-lambda: 1.0.7 express: 4.19.2 @@ -8415,12 +8849,12 @@ snapshots: hono: 4.2.7 koa: 2.14.2 next: 13.5.4(@babel/core@7.23.6)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - typescript: 5.7.2 + typescript: 5.7.3 transitivePeerDependencies: - encoding - supports-color - inngest@3.25.1(@sveltejs/kit@1.27.3(svelte@4.2.5)(vite@4.5.3(@types/node@20.14.8)))(@vercel/node@2.15.9)(aws-lambda@1.0.7)(express@4.19.2)(fastify@4.21.0)(h3@1.8.1)(hono@4.2.7)(koa@2.14.2)(next@13.5.4(@babel/core@7.23.6)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.6.3): + inngest@3.25.1(@sveltejs/kit@1.27.3(svelte@4.2.5)(vite@4.5.3(@types/node@22.10.5)))(@vercel/node@2.15.9)(aws-lambda@1.0.7)(express@4.19.2)(fastify@4.21.0)(h3@1.8.1)(hono@4.2.7)(koa@2.14.2)(next@13.5.4(@babel/core@7.23.6)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.6.3): dependencies: '@types/debug': 4.1.12 canonicalize: 1.0.8 @@ -8434,7 +8868,7 @@ snapshots: strip-ansi: 5.2.0 zod: 3.22.3 optionalDependencies: - '@sveltejs/kit': 1.27.3(svelte@4.2.5)(vite@4.5.3(@types/node@20.14.8)) + '@sveltejs/kit': 1.27.3(svelte@4.2.5)(vite@4.5.3(@types/node@22.10.5)) '@vercel/node': 2.15.9 aws-lambda: 1.0.7 express: 4.19.2 @@ -8562,7 +8996,7 @@ snapshots: is-reference@3.0.2: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 is-regex@1.1.4: dependencies: @@ -8684,16 +9118,16 @@ snapshots: transitivePeerDependencies: - supports-color - jest-cli@29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.5.2)): + jest-cli@29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.7.2)): dependencies: - '@jest/core': 29.5.0(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.5.2)) + '@jest/core': 29.5.0(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.7.2)) '@jest/test-result': 29.5.0 '@jest/types': 29.5.0 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 import-local: 3.1.0 - jest-config: 29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.5.2)) + jest-config: 29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.7.2)) jest-util: 29.5.0 jest-validate: 29.5.0 prompts: 2.4.2 @@ -8703,16 +9137,16 @@ snapshots: - supports-color - ts-node - jest-cli@29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.6.3)): + jest-cli@29.5.0(@types/node@22.10.5)(ts-node@10.9.1(@types/node@22.10.5)(typescript@5.5.2)): dependencies: - '@jest/core': 29.5.0(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.6.3)) + '@jest/core': 29.5.0(ts-node@10.9.1(@types/node@22.10.5)(typescript@5.5.2)) '@jest/test-result': 29.5.0 '@jest/types': 29.5.0 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 import-local: 3.1.0 - jest-config: 29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.6.3)) + jest-config: 29.5.0(@types/node@22.10.5)(ts-node@10.9.1(@types/node@22.10.5)(typescript@5.5.2)) jest-util: 29.5.0 jest-validate: 29.5.0 prompts: 2.4.2 @@ -8722,16 +9156,16 @@ snapshots: - supports-color - ts-node - jest-cli@29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.7.2)): + jest-cli@29.5.0(@types/node@22.10.5)(ts-node@10.9.1(@types/node@22.10.5)(typescript@5.6.3)): dependencies: - '@jest/core': 29.5.0(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.7.2)) + '@jest/core': 29.5.0(ts-node@10.9.1(@types/node@22.10.5)(typescript@5.6.3)) '@jest/test-result': 29.5.0 '@jest/types': 29.5.0 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 import-local: 3.1.0 - jest-config: 29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.7.2)) + jest-config: 29.5.0(@types/node@22.10.5)(ts-node@10.9.1(@types/node@22.10.5)(typescript@5.6.3)) jest-util: 29.5.0 jest-validate: 29.5.0 prompts: 2.4.2 @@ -8741,7 +9175,7 @@ snapshots: - supports-color - ts-node - jest-config@29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.5.2)): + jest-config@29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.7.2)): dependencies: '@babel/core': 7.23.6 '@jest/test-sequencer': 29.5.0 @@ -8767,11 +9201,11 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 20.14.8 - ts-node: 10.9.1(@types/node@20.14.8)(typescript@5.5.2) + ts-node: 10.9.1(@types/node@20.14.8)(typescript@5.7.2) transitivePeerDependencies: - supports-color - jest-config@29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.6.3)): + jest-config@29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@22.10.5)(typescript@5.5.2)): dependencies: '@babel/core': 7.23.6 '@jest/test-sequencer': 29.5.0 @@ -8797,11 +9231,11 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 20.14.8 - ts-node: 10.9.1(@types/node@20.14.8)(typescript@5.6.3) + ts-node: 10.9.1(@types/node@22.10.5)(typescript@5.5.2) transitivePeerDependencies: - supports-color - jest-config@29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.7.2)): + jest-config@29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@22.10.5)(typescript@5.6.3)): dependencies: '@babel/core': 7.23.6 '@jest/test-sequencer': 29.5.0 @@ -8827,7 +9261,67 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 20.14.8 - ts-node: 10.9.1(@types/node@20.14.8)(typescript@5.7.2) + ts-node: 10.9.1(@types/node@22.10.5)(typescript@5.6.3) + transitivePeerDependencies: + - supports-color + + jest-config@29.5.0(@types/node@22.10.5)(ts-node@10.9.1(@types/node@22.10.5)(typescript@5.5.2)): + dependencies: + '@babel/core': 7.23.6 + '@jest/test-sequencer': 29.5.0 + '@jest/types': 29.5.0 + babel-jest: 29.5.0(@babel/core@7.23.6) + chalk: 4.1.2 + ci-info: 3.8.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.5.0 + jest-environment-node: 29.5.0 + jest-get-type: 29.4.3 + jest-regex-util: 29.4.3 + jest-resolve: 29.5.0 + jest-runner: 29.5.0 + jest-util: 29.5.0 + jest-validate: 29.5.0 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.5.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 22.10.5 + ts-node: 10.9.1(@types/node@22.10.5)(typescript@5.5.2) + transitivePeerDependencies: + - supports-color + + jest-config@29.5.0(@types/node@22.10.5)(ts-node@10.9.1(@types/node@22.10.5)(typescript@5.6.3)): + dependencies: + '@babel/core': 7.23.6 + '@jest/test-sequencer': 29.5.0 + '@jest/types': 29.5.0 + babel-jest: 29.5.0(@babel/core@7.23.6) + chalk: 4.1.2 + ci-info: 3.8.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.5.0 + jest-environment-node: 29.5.0 + jest-get-type: 29.4.3 + jest-regex-util: 29.4.3 + jest-resolve: 29.5.0 + jest-runner: 29.5.0 + jest-util: 29.5.0 + jest-validate: 29.5.0 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.5.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 22.10.5 + ts-node: 10.9.1(@types/node@22.10.5)(typescript@5.6.3) transitivePeerDependencies: - supports-color @@ -9072,34 +9566,34 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.5.2)): + jest@29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.7.2)): dependencies: - '@jest/core': 29.5.0(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.5.2)) + '@jest/core': 29.5.0(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.7.2)) '@jest/types': 29.5.0 import-local: 3.1.0 - jest-cli: 29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.5.2)) + jest-cli: 29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.7.2)) transitivePeerDependencies: - '@types/node' - supports-color - ts-node - jest@29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.6.3)): + jest@29.5.0(@types/node@22.10.5)(ts-node@10.9.1(@types/node@22.10.5)(typescript@5.5.2)): dependencies: - '@jest/core': 29.5.0(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.6.3)) + '@jest/core': 29.5.0(ts-node@10.9.1(@types/node@22.10.5)(typescript@5.5.2)) '@jest/types': 29.5.0 import-local: 3.1.0 - jest-cli: 29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.6.3)) + jest-cli: 29.5.0(@types/node@22.10.5)(ts-node@10.9.1(@types/node@22.10.5)(typescript@5.5.2)) transitivePeerDependencies: - '@types/node' - supports-color - ts-node - jest@29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.7.2)): + jest@29.5.0(@types/node@22.10.5)(ts-node@10.9.1(@types/node@22.10.5)(typescript@5.6.3)): dependencies: - '@jest/core': 29.5.0(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.7.2)) + '@jest/core': 29.5.0(ts-node@10.9.1(@types/node@22.10.5)(typescript@5.6.3)) '@jest/types': 29.5.0 import-local: 3.1.0 - jest-cli: 29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.7.2)) + jest-cli: 29.5.0(@types/node@22.10.5)(ts-node@10.9.1(@types/node@22.10.5)(typescript@5.6.3)) transitivePeerDependencies: - '@types/node' - supports-color @@ -9122,6 +9616,8 @@ snapshots: jsesc@2.5.2: {} + json-buffer@3.0.1: {} + json-parse-even-better-errors@2.3.1: {} json-schema-to-ts@1.6.4: @@ -9151,6 +9647,10 @@ snapshots: dependencies: tsscmp: 1.0.6 + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + kind-of@6.0.3: {} kleur@3.0.3: {} @@ -9626,7 +10126,7 @@ snapshots: periscopic@3.1.0: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 estree-walker: 3.0.3 is-reference: 3.0.2 @@ -10178,7 +10678,7 @@ snapshots: '@ampproject/remapping': 2.3.0 '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 - acorn: 8.12.1 + acorn: 8.14.0 aria-query: 5.3.0 axobject-query: 3.2.4 code-red: 1.0.4 @@ -10194,6 +10694,11 @@ snapshots: '@pkgr/utils': 2.4.2 tslib: 2.6.2 + synckit@0.9.2: + dependencies: + '@pkgr/core': 0.1.1 + tslib: 2.6.2 + term-size@2.2.1: {} test-exclude@6.0.0: @@ -10269,51 +10774,55 @@ snapshots: dependencies: typescript: 5.6.3 - ts-jest@29.1.0(@babel/core@7.23.6)(@jest/types@29.5.0)(babel-jest@29.5.0(@babel/core@7.23.6))(jest@29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.5.2)))(typescript@5.5.2): + ts-api-utils@1.3.0(typescript@5.7.3): + dependencies: + typescript: 5.7.3 + + ts-jest@29.1.0(@babel/core@7.23.6)(@jest/types@29.5.0)(babel-jest@29.5.0(@babel/core@7.23.6))(jest@29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.7.2)))(typescript@5.7.2): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.5.2)) + jest: 29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.7.2)) jest-util: 29.5.0 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.5.4 - typescript: 5.5.2 + typescript: 5.7.2 yargs-parser: 21.1.1 optionalDependencies: '@babel/core': 7.23.6 '@jest/types': 29.5.0 babel-jest: 29.5.0(@babel/core@7.23.6) - ts-jest@29.1.0(@babel/core@7.23.6)(@jest/types@29.5.0)(babel-jest@29.5.0(@babel/core@7.23.6))(jest@29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.6.3)))(typescript@5.6.3): + ts-jest@29.1.0(@babel/core@7.23.6)(@jest/types@29.5.0)(babel-jest@29.5.0(@babel/core@7.23.6))(jest@29.5.0(@types/node@22.10.5)(ts-node@10.9.1(@types/node@22.10.5)(typescript@5.5.2)))(typescript@5.5.2): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.6.3)) + jest: 29.5.0(@types/node@22.10.5)(ts-node@10.9.1(@types/node@22.10.5)(typescript@5.5.2)) jest-util: 29.5.0 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.5.4 - typescript: 5.6.3 + typescript: 5.5.2 yargs-parser: 21.1.1 optionalDependencies: '@babel/core': 7.23.6 '@jest/types': 29.5.0 babel-jest: 29.5.0(@babel/core@7.23.6) - ts-jest@29.1.0(@babel/core@7.23.6)(@jest/types@29.5.0)(babel-jest@29.5.0(@babel/core@7.23.6))(jest@29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.7.2)))(typescript@5.7.2): + ts-jest@29.1.0(@babel/core@7.23.6)(@jest/types@29.5.0)(babel-jest@29.5.0(@babel/core@7.23.6))(jest@29.5.0(@types/node@22.10.5)(ts-node@10.9.1(@types/node@22.10.5)(typescript@5.6.3)))(typescript@5.6.3): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.5.0(@types/node@20.14.8)(ts-node@10.9.1(@types/node@20.14.8)(typescript@5.7.2)) + jest: 29.5.0(@types/node@22.10.5)(ts-node@10.9.1(@types/node@22.10.5)(typescript@5.6.3)) jest-util: 29.5.0 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.5.4 - typescript: 5.7.2 + typescript: 5.6.3 yargs-parser: 21.1.1 optionalDependencies: '@babel/core': 7.23.6 @@ -10343,7 +10852,7 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - ts-node@10.9.1(@types/node@20.14.8)(typescript@5.5.2): + ts-node@10.9.1(@types/node@20.14.8)(typescript@5.7.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 @@ -10357,45 +10866,45 @@ snapshots: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.5.2 + typescript: 5.7.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optional: true - ts-node@10.9.1(@types/node@20.14.8)(typescript@5.6.3): + ts-node@10.9.1(@types/node@22.10.5)(typescript@5.5.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.14.8 + '@types/node': 22.10.5 acorn: 8.12.1 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.6.3 + typescript: 5.5.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optional: true - ts-node@10.9.1(@types/node@20.14.8)(typescript@5.7.2): + ts-node@10.9.1(@types/node@22.10.5)(typescript@5.6.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.14.8 + '@types/node': 22.10.5 acorn: 8.12.1 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.7.2 + typescript: 5.6.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optional: true @@ -10484,6 +10993,17 @@ snapshots: transitivePeerDependencies: - supports-color + typescript-eslint@7.16.1(eslint@9.18.0)(typescript@5.7.3): + dependencies: + '@typescript-eslint/eslint-plugin': 7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.18.0)(typescript@5.7.3))(eslint@9.18.0)(typescript@5.7.3) + '@typescript-eslint/parser': 7.16.1(eslint@9.18.0)(typescript@5.7.3) + '@typescript-eslint/utils': 7.16.1(eslint@9.18.0)(typescript@5.7.3) + eslint: 9.18.0 + optionalDependencies: + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + typescript@4.9.5: {} typescript@5.4.2: {} @@ -10494,6 +11014,8 @@ snapshots: typescript@5.7.2: {} + typescript@5.7.3: {} + ufo@1.3.0: {} ulid@2.3.0: {} @@ -10511,6 +11033,8 @@ snapshots: undici-types@5.26.5: {} + undici-types@6.20.0: {} + undici@5.26.5: dependencies: '@fastify/busboy': 2.0.0 @@ -10586,10 +11110,25 @@ snapshots: '@types/node': 20.14.8 fsevents: 2.3.3 + vite@4.5.3(@types/node@22.10.5): + dependencies: + esbuild: 0.18.20 + postcss: 8.4.45 + rollup: 3.29.4 + optionalDependencies: + '@types/node': 22.10.5 + fsevents: 2.3.3 + optional: true + vitefu@0.2.5(vite@4.5.3(@types/node@20.14.8)): optionalDependencies: vite: 4.5.3(@types/node@20.14.8) + vitefu@0.2.5(vite@4.5.3(@types/node@22.10.5)): + optionalDependencies: + vite: 4.5.3(@types/node@22.10.5) + optional: true + walker@1.0.8: dependencies: makeerror: 1.0.12