Compare commits

...

13 Commits

Author SHA1 Message Date
Eric Allam 772f1b41a0 Fix pnpm lock file 2023-12-08 10:20:32 +00:00
github-actions[bot] d42ba80108 chore: Update version for release (#785)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-12-08 10:19:57 +00:00
Eric Allam 6a3c563f14 Fixed Job.attachToClient 2023-12-08 10:15:06 +00:00
Eric Allam c04cdfde8c Fix pnpm lock file 2023-12-07 13:00:32 +00:00
github-actions[bot] 750c1ff1e3 chore: Update version for release (#783)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-12-07 12:59:53 +00:00
Eric Allam 0f9f010206 @trigger.dev/airtable: Removed named imports (#782) 2023-12-07 12:53:58 +00:00
Eric Allam 11f8ff1bb4 Fixing endless retrying of non-successful run executions
🚀 Publish Trigger.dev Docker / typecheck (push) Failing after 0s
🚀 Publish Trigger.dev Docker / units (push) Failing after 0s
🚀 Publish Trigger.dev Docker / e2e (push) Failing after 0s
🚀 Publish Trigger.dev Docker / publish (push) Has been skipped
2023-12-06 21:01:41 +00:00
Eric Allam 85b3352764 Fix pnpm lock file 2023-12-06 20:05:49 +00:00
github-actions[bot] 9fb8dceef4 chore: Update version for release (#781)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-12-06 20:05:29 +00:00
Eric Allam 0c14e4cdfe Stop importing subpaths in @trigger.dev/airtable (#780) 2023-12-06 20:02:37 +00:00
D-K-P 2099c6308e Latest lock file 2023-12-06 15:45:43 +00:00
github-actions[bot] 08e6cad28a chore: Update version for release (#779)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-12-06 15:42:36 +00:00
Eric Allam f3efcc0c28 Moved Logger to core-backend, no longer importing node:buffer in core/react (#778) 2023-12-06 15:37:50 +00:00
79 changed files with 959 additions and 209 deletions
+25
View File
@@ -1,5 +1,30 @@
# proxy
## 0.0.10
### Patch Changes
- @trigger.dev/core@2.3.4
## 0.0.9
### Patch Changes
- @trigger.dev/core@2.3.3
## 0.0.8
### Patch Changes
- @trigger.dev/core@2.3.2
## 0.0.7
### Patch Changes
- Updated dependencies [f3efcc0c]
- @trigger.dev/core@2.3.1
## 0.0.6
### Patch Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "proxy",
"version": "0.0.6",
"version": "0.0.10",
"private": true,
"scripts": {
"deploy": "wrangler deploy",
@@ -1,9 +1,9 @@
import { Logger } from "@trigger.dev/core-backend";
import type { PoolClient } from "pg";
import { z } from "zod";
import { Logger } from "@trigger.dev/core";
import { logger } from "~/services/logger.server";
import { NotificationCatalog, NotificationChannel, notificationCatalog } from "./types";
import { safeJsonParse } from "~/utils/json";
import { NotificationCatalog, NotificationChannel, notificationCatalog } from "./types";
export class PgListenService {
#poolClient: PoolClient;
+2 -2
View File
@@ -1,5 +1,5 @@
import type { LogLevel } from "@trigger.dev/core";
import { Logger } from "@trigger.dev/core";
import type { LogLevel } from "@trigger.dev/core-backend";
import { Logger } from "@trigger.dev/core-backend";
import { sensitiveDataReplacer } from "./sensitiveDataReplacer";
import { AsyncLocalStorage } from "async_hooks";
@@ -1045,20 +1045,24 @@ export class PerformRunExecutionV3Service {
return await this.#failRunExecution(this.#prismaClient, run, output);
}
await this.#prismaClient.jobRun.update({
const updatedJob = await this.#prismaClient.jobRun.update({
where: { id: run.id },
data: {
status: "WAITING_TO_EXECUTE",
executionDuration: {
increment: durationInMs,
},
executionCount: {
executionFailureCount: {
increment: 1,
},
},
});
await ResumeRunService.enqueue(run, this.#prismaClient);
if (updatedJob.executionFailureCount >= 10) {
return await this.#failRunExecution(this.#prismaClient, run, output);
}
// Use the job.executionFailureCount to determine how long to wait before retrying, using an exponential backoff
const runAt = new Date(Date.now() + Math.pow(1.5, updatedJob.executionFailureCount) * 500); // 500ms, 750ms, 1125ms, 1687ms, 2531ms, 3796ms, 5694ms, 8541ms, 12812ms, 19218ms
await ResumeRunService.enqueue(run, this.#prismaClient, runAt);
}
async #failRunExecution(
+32
View File
@@ -1,5 +1,37 @@
# @trigger.dev/airtable
## 2.3.4
### Patch Changes
- Updated dependencies [6a3c563f]
- @trigger.dev/sdk@2.3.4
- @trigger.dev/integration-kit@2.3.4
## 2.3.3
### Patch Changes
- 0f9f0102: Named exports don't work because Airtable is a CommonJS module
- @trigger.dev/integration-kit@2.3.3
- @trigger.dev/sdk@2.3.3
## 2.3.2
### Patch Changes
- 0c14e4cd: Fixed importing package subpath
- @trigger.dev/integration-kit@2.3.2
- @trigger.dev/sdk@2.3.2
## 2.3.1
### Patch Changes
- Updated dependencies [f3efcc0c]
- @trigger.dev/sdk@2.3.1
- @trigger.dev/integration-kit@2.3.1
## 2.3.0
### Minor Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/airtable",
"version": "2.3.0",
"version": "2.3.4",
"description": "Trigger.dev integration for airtable",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
@@ -25,8 +25,8 @@
"typecheck": "tsc --noEmit"
},
"dependencies": {
"@trigger.dev/integration-kit": "workspace:^2.3.0",
"@trigger.dev/sdk": "workspace:^2.3.0",
"@trigger.dev/integration-kit": "workspace:^2.3.4",
"@trigger.dev/sdk": "workspace:^2.3.4",
"airtable": "^0.12.1",
"zod": "3.22.3"
},
+5 -6
View File
@@ -1,14 +1,13 @@
import { DisplayProperty, IOWithIntegrations, IntegrationTaskKey } from "@trigger.dev/sdk";
import { FieldSet, Records, SelectOptions } from "airtable";
import { AirtableFieldSet, AirtableRecord, AirtableRunTask, CreateAirtableRecord } from ".";
import { QueryParams } from "airtable/lib/query_params";
import { DisplayProperty, IntegrationTaskKey } from "@trigger.dev/sdk";
import AirtableSDK from "airtable";
import { AirtableFieldSet, AirtableRecord, AirtableRunTask } from ".";
type TableParams<Params extends Record<string, unknown>> = {
tableName: string;
} & Params;
export type AirtableRecordsParams = TableParams<{}>;
export type AirtableRecords = Records<FieldSet>;
export type AirtableRecords = AirtableSDK.Records<AirtableSDK.FieldSet>;
export class Base {
constructor(
@@ -32,7 +31,7 @@ export class Table<TFields extends AirtableFieldSet> {
this.tableName = tableName;
}
getRecords(key: IntegrationTaskKey, params?: SelectOptions<TFields>) {
getRecords(key: IntegrationTaskKey, params?: AirtableSDK.SelectOptions<TFields>) {
return this.runTask(
key,
async (client) => {
+5 -12
View File
@@ -10,19 +10,12 @@ import {
type RunTaskOptions,
type TriggerIntegration,
} from "@trigger.dev/sdk";
import AirtableSDK, { Error as AirtableApiError } from "airtable";
import AirtableSDK from "airtable";
import { Base } from "./base";
import * as events from "./events";
import {
WebhookChangeType,
WebhookDataType,
Webhooks,
createWebhookSource,
createWebhookTrigger,
} from "./webhooks";
import { Webhooks, createWebhookSource } from "./webhooks";
export * from "./types";
export * from "./base";
export * from "./types";
export type AirtableIntegrationOptions = {
/** An ID for this client */
@@ -138,12 +131,12 @@ export class Airtable implements TriggerIntegration {
}
}
function isAirtableApiError(error: unknown): error is AirtableApiError {
function isAirtableApiError(error: unknown): error is AirtableSDK.Error {
if (typeof error !== "object" || error === null) {
return false;
}
const airtableError = error as AirtableApiError;
const airtableError = error as AirtableSDK.Error;
return (
typeof airtableError.error === "string" &&
-2
View File
@@ -1,5 +1,3 @@
import { Prettify } from "@trigger.dev/integration-kit";
export type AirtableFieldSet = {
[key: string]:
| undefined
+5 -5
View File
@@ -1,11 +1,11 @@
import { EventFilter, IntegrationTaskKey, verifyRequestSignature } from "@trigger.dev/sdk";
import AirtableSDK, { Error as AirtableApiError } from "airtable";
import AirtableSDK from "airtable";
import { z } from "zod";
import * as events from "./events";
import { Airtable, AirtableRunTask } from "./index";
import { ListWebhooksResponse, ListWebhooksResponseSchema } from "./schemas";
import { WebhookSource, WebhookTrigger } from "@trigger.dev/sdk/triggers/webhook";
import { registerJobNamespace } from "@trigger.dev/integration-kit/webhooks";
import { WebhookSource, WebhookTrigger } from "@trigger.dev/sdk";
import { registerJobNamespace } from "@trigger.dev/integration-kit";
import { Buffer } from "node:buffer";
const WebhookFromSourceSchema = z.union([
@@ -451,7 +451,7 @@ async function handleWebhookError(response: Response, errorType: string) {
const parsedErrorBody = AirtableErrorBodySchema.safeParse(rawErrorBody);
if (!parsedErrorBody.success) {
throw new AirtableApiError(
throw new AirtableSDK.Error(
`${errorType}_PARSE_ERROR`,
`${response.statusText}:\n${rawErrorBody}`,
response.status
@@ -460,5 +460,5 @@ async function handleWebhookError(response: Response, errorType: string) {
const { type, message } = parsedErrorBody.data;
throw new AirtableApiError(type, message ?? response.statusText, response.status);
throw new AirtableSDK.Error(type, message ?? response.statusText, response.status);
}
+30
View File
@@ -1,5 +1,35 @@
# @trigger.dev/github
## 2.3.4
### Patch Changes
- Updated dependencies [6a3c563f]
- @trigger.dev/sdk@2.3.4
- @trigger.dev/integration-kit@2.3.4
## 2.3.3
### Patch Changes
- @trigger.dev/integration-kit@2.3.3
- @trigger.dev/sdk@2.3.3
## 2.3.2
### Patch Changes
- @trigger.dev/integration-kit@2.3.2
- @trigger.dev/sdk@2.3.2
## 2.3.1
### Patch Changes
- Updated dependencies [f3efcc0c]
- @trigger.dev/sdk@2.3.1
- @trigger.dev/integration-kit@2.3.1
## 2.3.0
### Minor Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/github",
"version": "2.3.0",
"version": "2.3.4",
"description": "The official GitHub integration for Trigger.dev",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
@@ -29,8 +29,8 @@
"@octokit/request": "^6.2.5",
"@octokit/request-error": "^4.0.1",
"@octokit/webhooks": "^10.4.0",
"@trigger.dev/integration-kit": "workspace:^2.3.0",
"@trigger.dev/sdk": "workspace:^2.3.0",
"@trigger.dev/integration-kit": "workspace:^2.3.4",
"@trigger.dev/sdk": "workspace:^2.3.4",
"octokit": "^2.0.14",
"zod": "3.22.3"
},
+30
View File
@@ -1,5 +1,35 @@
# @trigger.dev/linear
## 2.3.4
### Patch Changes
- Updated dependencies [6a3c563f]
- @trigger.dev/sdk@2.3.4
- @trigger.dev/integration-kit@2.3.4
## 2.3.3
### Patch Changes
- @trigger.dev/integration-kit@2.3.3
- @trigger.dev/sdk@2.3.3
## 2.3.2
### Patch Changes
- @trigger.dev/integration-kit@2.3.2
- @trigger.dev/sdk@2.3.2
## 2.3.1
### Patch Changes
- Updated dependencies [f3efcc0c]
- @trigger.dev/sdk@2.3.1
- @trigger.dev/integration-kit@2.3.1
## 2.3.0
### Minor Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/linear",
"version": "2.3.0",
"version": "2.3.4",
"description": "Trigger.dev integration for @linear/sdk",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
@@ -26,8 +26,8 @@
},
"dependencies": {
"@linear/sdk": "^8.0.0",
"@trigger.dev/integration-kit": "workspace:^2.3.0",
"@trigger.dev/sdk": "workspace:^2.3.0",
"@trigger.dev/integration-kit": "workspace:^2.3.4",
"@trigger.dev/sdk": "workspace:^2.3.4",
"zod": "3.22.3"
},
"engines": {
+30
View File
@@ -1,5 +1,35 @@
# @trigger.dev/slack
## 2.3.4
### Patch Changes
- Updated dependencies [6a3c563f]
- @trigger.dev/sdk@2.3.4
- @trigger.dev/integration-kit@2.3.4
## 2.3.3
### Patch Changes
- @trigger.dev/integration-kit@2.3.3
- @trigger.dev/sdk@2.3.3
## 2.3.2
### Patch Changes
- @trigger.dev/integration-kit@2.3.2
- @trigger.dev/sdk@2.3.2
## 2.3.1
### Patch Changes
- Updated dependencies [f3efcc0c]
- @trigger.dev/sdk@2.3.1
- @trigger.dev/integration-kit@2.3.1
## 2.3.0
### Minor Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/openai",
"version": "2.3.0",
"version": "2.3.4",
"description": "The official OpenAI integration for Trigger.dev",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
@@ -42,8 +42,8 @@
},
"dependencies": {
"openai": "^4.16.1",
"@trigger.dev/sdk": "workspace:^2.3.0",
"@trigger.dev/integration-kit": "workspace:^2.3.0"
"@trigger.dev/sdk": "workspace:^2.3.4",
"@trigger.dev/integration-kit": "workspace:^2.3.4"
},
"engines": {
"node": ">=18.0.0"
+31
View File
@@ -1,5 +1,36 @@
# @trigger.dev/plain
## 2.3.4
### Patch Changes
- Updated dependencies [6a3c563f]
- @trigger.dev/sdk@2.3.4
- @trigger.dev/integration-kit@2.3.4
## 2.3.3
### Patch Changes
- @trigger.dev/integration-kit@2.3.3
- @trigger.dev/sdk@2.3.3
## 2.3.2
### Patch Changes
- 0c14e4cd: Fixed importing package subpath
- @trigger.dev/integration-kit@2.3.2
- @trigger.dev/sdk@2.3.2
## 2.3.1
### Patch Changes
- Updated dependencies [f3efcc0c]
- @trigger.dev/sdk@2.3.1
- @trigger.dev/integration-kit@2.3.1
## 2.3.0
### Minor Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/plain",
"version": "2.3.0",
"version": "2.3.4",
"description": "The official Plain.com integration for Trigger.dev",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
@@ -24,8 +24,8 @@
"build:tsup": "tsup"
},
"dependencies": {
"@trigger.dev/integration-kit": "workspace:^2.3.0",
"@trigger.dev/sdk": "workspace:^2.3.0",
"@trigger.dev/integration-kit": "workspace:^2.3.4",
"@trigger.dev/sdk": "workspace:^2.3.4",
"@team-plain/typescript-sdk": "^2.7.0"
},
"engines": {
+1 -1
View File
@@ -1,5 +1,5 @@
import { PlainClient } from "@team-plain/typescript-sdk";
import { Prettify } from "@trigger.dev/integration-kit/prettify";
import { Prettify } from "@trigger.dev/integration-kit";
export type PlainSDK = InstanceType<typeof PlainClient>;
+30
View File
@@ -1,5 +1,35 @@
# @trigger.dev/replicate
## 2.3.4
### Patch Changes
- Updated dependencies [6a3c563f]
- @trigger.dev/sdk@2.3.4
- @trigger.dev/integration-kit@2.3.4
## 2.3.3
### Patch Changes
- @trigger.dev/integration-kit@2.3.3
- @trigger.dev/sdk@2.3.3
## 2.3.2
### Patch Changes
- @trigger.dev/integration-kit@2.3.2
- @trigger.dev/sdk@2.3.2
## 2.3.1
### Patch Changes
- Updated dependencies [f3efcc0c]
- @trigger.dev/sdk@2.3.1
- @trigger.dev/integration-kit@2.3.1
## 2.3.0
### Minor Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/replicate",
"version": "2.3.0",
"version": "2.3.4",
"description": "Trigger.dev integration for replicate",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
@@ -25,8 +25,8 @@
"typecheck": "tsc --noEmit"
},
"dependencies": {
"@trigger.dev/integration-kit": "workspace:^2.3.0",
"@trigger.dev/sdk": "workspace:^2.3.0",
"@trigger.dev/integration-kit": "workspace:^2.3.4",
"@trigger.dev/sdk": "workspace:^2.3.4",
"replicate": "^0.18.1",
"zod": "3.22.3"
},
+30
View File
@@ -1,5 +1,35 @@
# @trigger.dev/resend
## 2.3.4
### Patch Changes
- Updated dependencies [6a3c563f]
- @trigger.dev/sdk@2.3.4
- @trigger.dev/integration-kit@2.3.4
## 2.3.3
### Patch Changes
- @trigger.dev/integration-kit@2.3.3
- @trigger.dev/sdk@2.3.3
## 2.3.2
### Patch Changes
- @trigger.dev/integration-kit@2.3.2
- @trigger.dev/sdk@2.3.2
## 2.3.1
### Patch Changes
- Updated dependencies [f3efcc0c]
- @trigger.dev/sdk@2.3.1
- @trigger.dev/integration-kit@2.3.1
## 2.3.0
### Minor Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/resend",
"version": "2.3.0",
"version": "2.3.4",
"description": "The official Resend.com integration for Trigger.dev",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
@@ -24,8 +24,8 @@
"build:tsup": "tsup"
},
"dependencies": {
"@trigger.dev/integration-kit": "workspace:^2.3.0",
"@trigger.dev/sdk": "workspace:^2.3.0",
"@trigger.dev/integration-kit": "workspace:^2.3.4",
"@trigger.dev/sdk": "workspace:^2.3.4",
"resend": "^2.0.0"
},
"engines": {
+30
View File
@@ -1,5 +1,35 @@
# @trigger.dev/sendgrid
## 2.3.4
### Patch Changes
- Updated dependencies [6a3c563f]
- @trigger.dev/sdk@2.3.4
- @trigger.dev/integration-kit@2.3.4
## 2.3.3
### Patch Changes
- @trigger.dev/integration-kit@2.3.3
- @trigger.dev/sdk@2.3.3
## 2.3.2
### Patch Changes
- @trigger.dev/integration-kit@2.3.2
- @trigger.dev/sdk@2.3.2
## 2.3.1
### Patch Changes
- Updated dependencies [f3efcc0c]
- @trigger.dev/sdk@2.3.1
- @trigger.dev/integration-kit@2.3.1
## 2.3.0
### Minor Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/sendgrid",
"version": "2.3.0",
"version": "2.3.4",
"description": "Trigger.dev integration for @sendgrid/mail",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
@@ -26,8 +26,8 @@
},
"dependencies": {
"@sendgrid/mail": "^7.7.0",
"@trigger.dev/sdk": "workspace:^2.3.0",
"@trigger.dev/integration-kit": "workspace:^2.3.0"
"@trigger.dev/sdk": "workspace:^2.3.4",
"@trigger.dev/integration-kit": "workspace:^2.3.4"
},
"engines": {
"node": ">=16.8.0"
+30
View File
@@ -1,5 +1,35 @@
# @trigger.dev/shopify
## 2.3.4
### Patch Changes
- Updated dependencies [6a3c563f]
- @trigger.dev/sdk@2.3.4
- @trigger.dev/integration-kit@2.3.4
## 2.3.3
### Patch Changes
- @trigger.dev/integration-kit@2.3.3
- @trigger.dev/sdk@2.3.3
## 2.3.2
### Patch Changes
- @trigger.dev/integration-kit@2.3.2
- @trigger.dev/sdk@2.3.2
## 2.3.1
### Patch Changes
- Updated dependencies [f3efcc0c]
- @trigger.dev/sdk@2.3.1
- @trigger.dev/integration-kit@2.3.1
## 2.3.0
### Minor Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/shopify",
"version": "2.3.0",
"version": "2.3.4",
"description": "Trigger.dev integration for @shopify/shopify-api",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
@@ -26,8 +26,8 @@
},
"dependencies": {
"@shopify/shopify-api": "^8.0.2",
"@trigger.dev/sdk": "workspace:^2.3.0",
"@trigger.dev/integration-kit": "workspace:^2.3.0",
"@trigger.dev/sdk": "workspace:^2.3.4",
"@trigger.dev/integration-kit": "workspace:^2.3.4",
"zod": "3.22.3"
},
"engines": {
+26
View File
@@ -1,5 +1,31 @@
# @trigger.dev/slack
## 2.3.4
### Patch Changes
- Updated dependencies [6a3c563f]
- @trigger.dev/sdk@2.3.4
## 2.3.3
### Patch Changes
- @trigger.dev/sdk@2.3.3
## 2.3.2
### Patch Changes
- @trigger.dev/sdk@2.3.2
## 2.3.1
### Patch Changes
- Updated dependencies [f3efcc0c]
- @trigger.dev/sdk@2.3.1
## 2.3.0
### Minor Changes
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/slack",
"version": "2.3.0",
"version": "2.3.4",
"description": "The official Slack integration for Trigger.dev",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
@@ -25,7 +25,7 @@
},
"dependencies": {
"@slack/web-api": "^6.8.1",
"@trigger.dev/sdk": "workspace:^2.3.0",
"@trigger.dev/sdk": "workspace:^2.3.4",
"zod": "3.22.3"
},
"engines": {
+30
View File
@@ -1,5 +1,35 @@
# @trigger.dev/stripe
## 2.3.4
### Patch Changes
- Updated dependencies [6a3c563f]
- @trigger.dev/sdk@2.3.4
- @trigger.dev/integration-kit@2.3.4
## 2.3.3
### Patch Changes
- @trigger.dev/integration-kit@2.3.3
- @trigger.dev/sdk@2.3.3
## 2.3.2
### Patch Changes
- @trigger.dev/integration-kit@2.3.2
- @trigger.dev/sdk@2.3.2
## 2.3.1
### Patch Changes
- Updated dependencies [f3efcc0c]
- @trigger.dev/sdk@2.3.1
- @trigger.dev/integration-kit@2.3.1
## 2.3.0
### Minor Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/stripe",
"version": "2.3.0",
"version": "2.3.4",
"description": "Trigger.dev integration for stripe",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
@@ -25,8 +25,8 @@
"typecheck": "tsc --noEmit"
},
"dependencies": {
"@trigger.dev/integration-kit": "workspace:^2.3.0",
"@trigger.dev/sdk": "workspace:^2.3.0",
"@trigger.dev/integration-kit": "workspace:^2.3.4",
"@trigger.dev/sdk": "workspace:^2.3.4",
"stripe": "^12.14.0",
"zod": "3.22.3"
},
+30
View File
@@ -1,5 +1,35 @@
# @trigger.dev/supabase
## 2.3.4
### Patch Changes
- Updated dependencies [6a3c563f]
- @trigger.dev/sdk@2.3.4
- @trigger.dev/integration-kit@2.3.4
## 2.3.3
### Patch Changes
- @trigger.dev/integration-kit@2.3.3
- @trigger.dev/sdk@2.3.3
## 2.3.2
### Patch Changes
- @trigger.dev/integration-kit@2.3.2
- @trigger.dev/sdk@2.3.2
## 2.3.1
### Patch Changes
- Updated dependencies [f3efcc0c]
- @trigger.dev/sdk@2.3.1
- @trigger.dev/integration-kit@2.3.1
## 2.3.0
### Minor Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/supabase",
"version": "2.3.0",
"version": "2.3.4",
"description": "Trigger.dev integration for @supabase/supabase-js",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
@@ -26,8 +26,8 @@
},
"dependencies": {
"@supabase/supabase-js": "^2.26.0",
"@trigger.dev/integration-kit": "workspace:^2.3.0",
"@trigger.dev/sdk": "workspace:^2.3.0",
"@trigger.dev/integration-kit": "workspace:^2.3.4",
"@trigger.dev/sdk": "workspace:^2.3.4",
"supabase-management-js": "^1.0.0",
"zod": "3.22.3"
},
+30
View File
@@ -1,5 +1,35 @@
# @trigger.dev/typeform
## 2.3.4
### Patch Changes
- Updated dependencies [6a3c563f]
- @trigger.dev/sdk@2.3.4
- @trigger.dev/integration-kit@2.3.4
## 2.3.3
### Patch Changes
- @trigger.dev/integration-kit@2.3.3
- @trigger.dev/sdk@2.3.3
## 2.3.2
### Patch Changes
- @trigger.dev/integration-kit@2.3.2
- @trigger.dev/sdk@2.3.2
## 2.3.1
### Patch Changes
- Updated dependencies [f3efcc0c]
- @trigger.dev/sdk@2.3.1
- @trigger.dev/integration-kit@2.3.1
## 2.3.0
### Minor Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/typeform",
"version": "2.3.0",
"version": "2.3.4",
"description": "The official Typeform integration for Trigger.dev",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
@@ -24,8 +24,8 @@
"typecheck": "tsc --noEmit"
},
"dependencies": {
"@trigger.dev/integration-kit": "workspace:^2.3.0",
"@trigger.dev/sdk": "workspace:^2.3.0",
"@trigger.dev/integration-kit": "workspace:^2.3.4",
"@trigger.dev/sdk": "workspace:^2.3.4",
"@typeform/api-client": "^1.8.0",
"zod": "3.22.3"
},
+26
View File
@@ -1,5 +1,31 @@
# @trigger.dev/astro
## 2.3.4
### Patch Changes
- Updated dependencies [6a3c563f]
- @trigger.dev/sdk@2.3.4
## 2.3.3
### Patch Changes
- @trigger.dev/sdk@2.3.3
## 2.3.2
### Patch Changes
- @trigger.dev/sdk@2.3.2
## 2.3.1
### Patch Changes
- Updated dependencies [f3efcc0c]
- @trigger.dev/sdk@2.3.1
## 2.3.0
### Patch Changes
+2 -2
View File
@@ -1,7 +1,7 @@
{
"name": "@trigger.dev/astro",
"description": "An Astro-native integration for Trigger.dev background jobs platform",
"version": "2.3.0",
"version": "2.3.4",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
"files": [
@@ -20,7 +20,7 @@
"build:tsup": "tsup"
},
"peerDependencies": {
"@trigger.dev/sdk": "workspace:^2.3.0"
"@trigger.dev/sdk": "workspace:^2.3.4"
},
"devDependencies": {
"astro": "^3.0.12",
+25
View File
@@ -1,5 +1,30 @@
# create-trigger
## 2.3.4
### Patch Changes
- @trigger.dev/core@2.3.4
## 2.3.3
### Patch Changes
- @trigger.dev/core@2.3.3
## 2.3.2
### Patch Changes
- @trigger.dev/core@2.3.2
## 2.3.1
### Patch Changes
- Updated dependencies [f3efcc0c]
- @trigger.dev/core@2.3.1
## 2.3.0
### Patch Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/cli",
"version": "2.3.0",
"version": "2.3.4",
"description": "The Trigger.dev CLI",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
+12
View File
@@ -1,5 +1,17 @@
# @trigger.dev/core-backend
## 2.3.4
## 2.3.3
## 2.3.2
## 2.3.1
### Patch Changes
- f3efcc0c: Moved Logger to core-backend, no longer importing node:buffer in core/react
## 2.3.0
### Minor Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/core-backend",
"version": "2.3.0",
"version": "2.3.4",
"description": "Core code used across `@trigger.dev/sdk` and Trigger.dev server",
"license": "MIT",
"main": "./dist/index.js",
+1
View File
@@ -1 +1,2 @@
export * from "./bloom";
export * from "./logger";
@@ -196,11 +196,5 @@ function prettyPrintBytes(value: unknown): string {
function getSizeInBytes(value: unknown) {
const jsonString = JSON.stringify(value);
if (typeof window === "undefined") {
// Node.js environment
return Buffer.byteLength(jsonString, "utf8");
} else {
// Browser environment
return new TextEncoder().encode(jsonString).length;
}
return Buffer.byteLength(jsonString, "utf8");
}
+12
View File
@@ -1,5 +1,17 @@
# internal-platform
## 2.3.4
## 2.3.3
## 2.3.2
## 2.3.1
### Patch Changes
- f3efcc0c: Moved Logger to core-backend, no longer importing node:buffer in core/react
## 2.3.0
### Minor Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/core",
"version": "2.3.0",
"version": "2.3.4",
"description": "Core code used across the Trigger.dev SDK and platform",
"license": "MIT",
"main": "./dist/index.js",
-1
View File
@@ -1,4 +1,3 @@
export * from "./logger";
export * from "./schemas";
export * from "./types";
export * from "./utils";
@@ -0,0 +1,2 @@
-- AlterTable
ALTER TABLE "JobRun" ADD COLUMN "executionFailureCount" INTEGER NOT NULL DEFAULT 0;
+3 -2
View File
@@ -784,8 +784,9 @@ model JobRun {
timedOutAt DateTime?
timedOutReason String?
executionCount Int @default(0)
executionDuration Int @default(0)
executionCount Int @default(0)
executionFailureCount Int @default(0)
executionDuration Int @default(0)
isTest Boolean @default(false)
preprocess Boolean @default(false)
+8
View File
@@ -1,5 +1,13 @@
# @trigger.dev/eslint-plugin
## 2.3.4
## 2.3.3
## 2.3.2
## 2.3.1
## 2.3.0
## 2.2.11
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/eslint-plugin",
"version": "2.3.0",
"version": "2.3.4",
"description": "ESLint plugin with trigger.dev best practices",
"keywords": [
"eslint",
+26
View File
@@ -1,5 +1,31 @@
# @trigger.dev/express
## 2.3.4
### Patch Changes
- Updated dependencies [6a3c563f]
- @trigger.dev/sdk@2.3.4
## 2.3.3
### Patch Changes
- @trigger.dev/sdk@2.3.3
## 2.3.2
### Patch Changes
- @trigger.dev/sdk@2.3.2
## 2.3.1
### Patch Changes
- Updated dependencies [f3efcc0c]
- @trigger.dev/sdk@2.3.1
## 2.3.0
### Minor Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/express",
"version": "2.3.0",
"version": "2.3.4",
"description": "Official Express adapter for Trigger.dev",
"license": "MIT",
"main": "./dist/index.js",
@@ -23,7 +23,7 @@
"./package.json": "./package.json"
},
"devDependencies": {
"@trigger.dev/sdk": "workspace:^2.3.0",
"@trigger.dev/sdk": "workspace:^2.3.4",
"@trigger.dev/tsconfig": "workspace:*",
"@types/debug": "^4.1.7",
"@types/express": "^4.17.13",
@@ -39,7 +39,7 @@
"build:tsup": "tsup"
},
"peerDependencies": {
"@trigger.dev/sdk": "workspace:^2.3.0"
"@trigger.dev/sdk": "workspace:^2.3.4"
},
"dependencies": {
"debug": "^4.3.4",
+26
View File
@@ -1,5 +1,31 @@
# @trigger.dev/hono
## 2.3.4
### Patch Changes
- Updated dependencies [6a3c563f]
- @trigger.dev/sdk@2.3.4
## 2.3.3
### Patch Changes
- @trigger.dev/sdk@2.3.3
## 2.3.2
### Patch Changes
- @trigger.dev/sdk@2.3.2
## 2.3.1
### Patch Changes
- Updated dependencies [f3efcc0c]
- @trigger.dev/sdk@2.3.1
## 2.3.0
### Patch Changes
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/hono",
"version": "2.3.0",
"version": "2.3.4",
"description": "A Trigger.dev adapter for Hono.dev",
"license": "MIT",
"main": "./dist/index.js",
@@ -32,7 +32,7 @@
},
"peerDependencies": {
"hono": "3.x",
"@trigger.dev/sdk": "workspace:^2.3.0"
"@trigger.dev/sdk": "workspace:^2.3.4"
},
"devDependencies": {
"@trigger.dev/tsconfig": "workspace:*",
+25
View File
@@ -1,5 +1,30 @@
# @trigger.dev/integration-kit
## 2.3.4
### Patch Changes
- @trigger.dev/core@2.3.4
## 2.3.3
### Patch Changes
- @trigger.dev/core@2.3.3
## 2.3.2
### Patch Changes
- @trigger.dev/core@2.3.2
## 2.3.1
### Patch Changes
- Updated dependencies [f3efcc0c]
- @trigger.dev/core@2.3.1
## 2.3.0
### Minor Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/integration-kit",
"version": "2.3.0",
"version": "2.3.4",
"description": "Trigger.dev Integration Kit has helpers to make creating integrations easier",
"license": "MIT",
"main": "./dist/index.js",
+26
View File
@@ -1,5 +1,31 @@
# @trigger.dev/nestjs
## 2.3.4
### Patch Changes
- Updated dependencies [6a3c563f]
- @trigger.dev/sdk@2.3.4
## 2.3.3
### Patch Changes
- @trigger.dev/sdk@2.3.3
## 2.3.2
### Patch Changes
- @trigger.dev/sdk@2.3.2
## 2.3.1
### Patch Changes
- Updated dependencies [f3efcc0c]
- @trigger.dev/sdk@2.3.1
## 2.3.0
### Minor Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/nestjs",
"version": "2.3.0",
"version": "2.3.4",
"description": "Official NestJS adapter for Trigger.dev",
"license": "MIT",
"main": "./dist/index.js",
@@ -23,7 +23,7 @@
"./package.json": "./package.json"
},
"devDependencies": {
"@trigger.dev/sdk": "workspace:^2.3.0",
"@trigger.dev/sdk": "workspace:^2.3.4",
"@trigger.dev/tsconfig": "workspace:*",
"@types/debug": "^4.1.7",
"@types/express": "^4.17.13",
@@ -41,7 +41,7 @@
},
"peerDependencies": {
"@nestjs/common": ">=10.0.0",
"@trigger.dev/sdk": "workspace:^2.3.0"
"@trigger.dev/sdk": "workspace:^2.3.4"
},
"dependencies": {
"@nestjs/common": "^10.2.4",
+26
View File
@@ -1,5 +1,31 @@
# @trigger.dev/nextjs
## 2.3.4
### Patch Changes
- Updated dependencies [6a3c563f]
- @trigger.dev/sdk@2.3.4
## 2.3.3
### Patch Changes
- @trigger.dev/sdk@2.3.3
## 2.3.2
### Patch Changes
- @trigger.dev/sdk@2.3.2
## 2.3.1
### Patch Changes
- Updated dependencies [f3efcc0c]
- @trigger.dev/sdk@2.3.1
## 2.3.0
### Minor Changes
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/nextjs",
"version": "2.3.0",
"version": "2.3.4",
"description": "Trigger.dev Next.js integration",
"license": "MIT",
"main": "./dist/index.js",
@@ -41,7 +41,7 @@
"build:tsup": "tsup"
},
"peerDependencies": {
"@trigger.dev/sdk": "workspace:^2.3.0",
"@trigger.dev/sdk": "workspace:^2.3.4",
"next": ">=12.0.0"
},
"dependencies": {
+25
View File
@@ -1,5 +1,30 @@
# @trigger.dev/react
## 2.3.4
### Patch Changes
- @trigger.dev/core@2.3.4
## 2.3.3
### Patch Changes
- @trigger.dev/core@2.3.3
## 2.3.2
### Patch Changes
- @trigger.dev/core@2.3.2
## 2.3.1
### Patch Changes
- Updated dependencies [f3efcc0c]
- @trigger.dev/core@2.3.1
## 2.3.0
### Patch Changes
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/react",
"version": "2.3.0",
"version": "2.3.4",
"description": "Trigger.dev React SDK",
"license": "MIT",
"types": "dist/index.d.ts",
@@ -27,7 +27,7 @@
},
"dependencies": {
"@tanstack/react-query": "5.0.0-beta.2",
"@trigger.dev/core": "workspace:^2.3.0",
"@trigger.dev/core": "workspace:^2.3.4",
"debug": "^4.3.4",
"zod": "3.22.3"
},
+26
View File
@@ -1,5 +1,31 @@
# @trigger.dev/remix
## 2.3.4
### Patch Changes
- Updated dependencies [6a3c563f]
- @trigger.dev/sdk@2.3.4
## 2.3.3
### Patch Changes
- @trigger.dev/sdk@2.3.3
## 2.3.2
### Patch Changes
- @trigger.dev/sdk@2.3.2
## 2.3.1
### Patch Changes
- Updated dependencies [f3efcc0c]
- @trigger.dev/sdk@2.3.1
## 2.3.0
### Minor Changes
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/remix",
"version": "2.3.0",
"version": "2.3.4",
"description": "Trigger.dev Remix integration",
"license": "MIT",
"main": "./dist/index.js",
@@ -39,7 +39,7 @@
"build:tsup": "tsup"
},
"peerDependencies": {
"@trigger.dev/sdk": "workspace:^2.3.0",
"@trigger.dev/sdk": "workspace:^2.3.4",
"@remix-run/server-runtime": ">1.19.0"
},
"dependencies": {
+26
View File
@@ -1,5 +1,31 @@
# @trigger.dev/sveltekit
## 2.3.4
### Patch Changes
- Updated dependencies [6a3c563f]
- @trigger.dev/sdk@2.3.4
## 2.3.3
### Patch Changes
- @trigger.dev/sdk@2.3.3
## 2.3.2
### Patch Changes
- @trigger.dev/sdk@2.3.2
## 2.3.1
### Patch Changes
- Updated dependencies [f3efcc0c]
- @trigger.dev/sdk@2.3.1
## 2.3.0
### Minor Changes
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/sveltekit",
"version": "2.3.0",
"version": "2.3.4",
"description": "Trigger.dev svelteKit integration",
"license": "MIT",
"main": "./dist/index.js",
@@ -39,7 +39,7 @@
"build:tsup": "tsup"
},
"peerDependencies": {
"@trigger.dev/sdk": "workspace:^2.3.0"
"@trigger.dev/sdk": "workspace:^2.3.4"
},
"dependencies": {
"debug": "^4.3.4"
+30
View File
@@ -1,5 +1,35 @@
# @trigger.dev/testing
## 2.3.4
### Patch Changes
- Updated dependencies [6a3c563f]
- @trigger.dev/sdk@2.3.4
- @trigger.dev/core@2.3.4
## 2.3.3
### Patch Changes
- @trigger.dev/core@2.3.3
- @trigger.dev/sdk@2.3.3
## 2.3.2
### Patch Changes
- @trigger.dev/core@2.3.2
- @trigger.dev/sdk@2.3.2
## 2.3.1
### Patch Changes
- Updated dependencies [f3efcc0c]
- @trigger.dev/sdk@2.3.1
- @trigger.dev/core@2.3.1
## 2.3.0
### Minor Changes
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@trigger.dev/testing",
"description": "A collection of useful tools to write tests for Trigger.dev.",
"version": "2.3.0",
"version": "2.3.4",
"license": "MIT",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
+31
View File
@@ -1,5 +1,36 @@
# @trigger.dev/sdk
## 2.3.4
### Patch Changes
- 6a3c563f: Fixed Job.attachToClient
- @trigger.dev/core@2.3.4
- @trigger.dev/core-backend@2.3.4
## 2.3.3
### Patch Changes
- @trigger.dev/core@2.3.3
- @trigger.dev/core-backend@2.3.3
## 2.3.2
### Patch Changes
- @trigger.dev/core@2.3.2
- @trigger.dev/core-backend@2.3.2
## 2.3.1
### Patch Changes
- f3efcc0c: Moved Logger to core-backend, no longer importing node:buffer in core/react
- Updated dependencies [f3efcc0c]
- @trigger.dev/core-backend@2.3.1
- @trigger.dev/core@2.3.1
## 2.3.0
### Minor Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/sdk",
"version": "2.3.0",
"version": "2.3.4",
"description": "trigger.dev Node.JS SDK",
"license": "MIT",
"main": "./dist/index.js",
@@ -30,8 +30,8 @@
"typecheck": "tsc --noEmit"
},
"dependencies": {
"@trigger.dev/core": "workspace:^2.3.0",
"@trigger.dev/core-backend": "workspace:^2.3.0",
"@trigger.dev/core": "workspace:^2.3.4",
"@trigger.dev/core-backend": "workspace:^2.3.4",
"chalk": "^5.2.0",
"cronstrue": "^2.21.0",
"debug": "^4.3.4",
+1 -2
View File
@@ -20,8 +20,6 @@ import {
JobRunStatusRecordSchema,
KeyValueStoreResponseBody,
KeyValueStoreResponseBodySchema,
LogLevel,
Logger,
RegisterScheduleResponseBodySchema,
RegisterSourceEventSchemaV2,
RegisterSourceEventV2,
@@ -40,6 +38,7 @@ import {
assertExhaustive,
urlWithSearchParams,
} from "@trigger.dev/core";
import { LogLevel, Logger } from "@trigger.dev/core-backend";
import { env } from "node:process";
import { z } from "zod";
+1 -2
View File
@@ -11,8 +11,6 @@ import {
FetchTimeoutOptions,
InitialStatusUpdate,
IntervalOptions,
LogLevel,
Logger,
RunTaskOptions,
SendEvent,
SendEventOptions,
@@ -21,6 +19,7 @@ import {
UpdateWebhookBody,
supportsFeature,
} from "@trigger.dev/core";
import { LogLevel, Logger } from "@trigger.dev/core-backend";
import { BloomFilter } from "@trigger.dev/core-backend";
import { AsyncLocalStorage } from "node:async_hooks";
import { webcrypto } from "node:crypto";
+5 -5
View File
@@ -3,11 +3,11 @@ import {
IntegrationConfig,
InvokeOptions,
JobMetadata,
LogLevel,
Prettify,
RunNotification,
SuccessfulRunNotification,
} from "@trigger.dev/core";
import { LogLevel } from "@trigger.dev/core-backend";
import { ConcurrencyLimit } from "./concurrencyLimit";
import { IOWithIntegrations, TriggerIntegration } from "./integrations";
import { runLocalStorage } from "./runLocalStorage";
@@ -121,8 +121,8 @@ export class Job<
* Attaches the job to a client. This is called automatically when you define a job using `client.defineJob()`.
*/
attachToClient(client: TriggerClient) {
this.client = client;
this.trigger.attachToJob(client, this);
client.attach(this);
return this;
}
get id() {
@@ -185,8 +185,8 @@ export class Job<
typeof this.options.concurrencyLimit === "number"
? this.options.concurrencyLimit
: typeof this.options.concurrencyLimit === "object"
? { id: this.options.concurrencyLimit.id, limit: this.options.concurrencyLimit.limit }
: undefined,
? { id: this.options.concurrencyLimit.id, limit: this.options.concurrencyLimit.limit }
: undefined,
};
}
+28 -38
View File
@@ -17,8 +17,6 @@ import {
IntegrationConfig,
InvokeOptions,
JobMetadata,
LogLevel,
Logger,
NormalizedResponse,
PreprocessRunBody,
PreprocessRunBodySchema,
@@ -46,8 +44,12 @@ import {
WebhookMetadata,
WebhookSourceRequestHeadersSchema,
} from "@trigger.dev/core";
import { LogLevel, Logger } from "@trigger.dev/core-backend";
import EventEmitter from "node:events";
import { env } from "node:process";
import * as packageJson from "../package.json";
import { ApiClient } from "./apiClient";
import { ConcurrencyLimit, ConcurrencyLimitOptions } from "./concurrencyLimit";
import {
AutoYieldExecutionError,
AutoYieldWithCompletedTaskExecutionError,
@@ -65,18 +67,21 @@ import { IO, IOStats } from "./io";
import { createIOWithIntegrations } from "./ioWithIntegrations";
import { Job, JobOptions } from "./job";
import { runLocalStorage } from "./runLocalStorage";
import { KeyValueStore } from "./store/keyValueStore";
import { DynamicTrigger, DynamicTriggerOptions } from "./triggers/dynamic";
import { EventTrigger } from "./triggers/eventTrigger";
import { ExternalSource } from "./triggers/externalSource";
import { DynamicIntervalOptions, DynamicSchedule } from "./triggers/scheduled";
import type {
EventSpecification,
NotificationsEventEmitter,
Trigger,
TriggerContext,
TriggerPreprocessContext,
VerifyResult,
import { WebhookDeliveryContext, WebhookSource } from "./triggers/webhook";
import {
type EventSpecification,
type NotificationsEventEmitter,
type Trigger,
type TriggerContext,
type TriggerPreprocessContext,
type VerifyResult,
} from "./types";
import { formatSchemaErrors } from "./utils/formatSchemaErrors";
const parseRequestPayload = (rawPayload: any) => {
const result = RequestWithRawBodySchema.safeParse(rawPayload);
@@ -92,14 +97,6 @@ const parseRequestPayload = (rawPayload: any) => {
});
};
const deliverWebhookEvent = (key: string): EventSpecification<Request> => ({
name: `${DELIVER_WEBHOOK_REQUEST}.${key}`,
title: "Deliver Webhook",
source: "internal",
icon: "mail-fast",
parsePayload: parseRequestPayload,
});
const registerWebhookEvent = (key: string): EventSpecification<RegisterWebhookPayload> => ({
name: `${REGISTER_WEBHOOK}.${key}`,
title: "Register Webhook",
@@ -116,13 +113,6 @@ const registerSourceEvent: EventSpecification<RegisterSourceEventV2> = {
parsePayload: RegisterSourceEventSchemaV2.parse,
};
import EventEmitter from "node:events";
import * as packageJson from "../package.json";
import { ConcurrencyLimit, ConcurrencyLimitOptions } from "./concurrencyLimit";
import { KeyValueStore } from "./store/keyValueStore";
import { WebhookDeliveryContext, WebhookSource } from "./triggers/webhook";
import { formatSchemaErrors } from "./utils/formatSchemaErrors";
export type TriggerClientOptions = {
/** The `id` property is used to uniquely identify the client.
*/
@@ -749,7 +739,8 @@ export class TriggerClient {
attach(job: Job<Trigger<any>, any>): void {
this.#registeredJobs[job.id] = job;
job.attachToClient(this);
job.trigger.attachToJob(this, job);
job.client = this;
}
attachDynamicTrigger(trigger: DynamicTrigger<any, any>): void {
@@ -1693,15 +1684,15 @@ export class TriggerClient {
auth:
resolvedAuth.type === "apiKey"
? {
type: "apiKey",
accessToken: resolvedAuth.token,
additionalFields: resolvedAuth.additionalFields,
}
type: "apiKey",
accessToken: resolvedAuth.token,
additionalFields: resolvedAuth.additionalFields,
}
: {
type: "oauth2",
accessToken: resolvedAuth.token,
additionalFields: resolvedAuth.additionalFields,
},
type: "oauth2",
accessToken: resolvedAuth.token,
additionalFields: resolvedAuth.additionalFields,
},
};
} catch (resolverError) {
if (resolverError instanceof Error) {
@@ -1718,9 +1709,8 @@ export class TriggerClient {
return {
ok: false,
error: `Auth could not be resolved for ${
integration.id
}: auth resolver threw an unknown error: ${JSON.stringify(resolverError)}`,
error: `Auth could not be resolved for ${integration.id
}: auth resolver threw an unknown error: ${JSON.stringify(resolverError)}`,
};
}
}
@@ -1747,8 +1737,8 @@ export class TriggerClient {
typeof job.options.concurrencyLimit === "number"
? job.options.concurrencyLimit
: typeof job.options.concurrencyLimit === "object"
? { id: job.options.concurrencyLimit.id, limit: job.options.concurrencyLimit.limit }
: undefined,
? { id: job.options.concurrencyLimit.id, limit: job.options.concurrencyLimit.limit }
: undefined,
};
}
@@ -1,25 +1,25 @@
import {
ConnectionAuth,
DisplayProperty,
EventFilter,
HandleTriggerSource,
HttpSourceResponseMetadata,
Logger,
NormalizedResponse,
Prettify,
RegisterTriggerSource,
SendEvent,
SerializableJson,
TriggerMetadata,
deepMergeFilters,
} from "@trigger.dev/core";
import { Logger } from "@trigger.dev/core-backend";
import type { Buffer } from "buffer";
import { IOWithIntegrations, TriggerIntegration } from "../integrations";
import { IO } from "../io";
import { Job } from "../job";
import { TriggerClient } from "../triggerClient";
import type { EventSpecification, SchemaParser, Trigger, TriggerContext } from "../types";
import { slugifyId } from "../utils";
import { SerializableJson } from "@trigger.dev/core";
import { ConnectionAuth } from "@trigger.dev/core";
import { Prettify } from "@trigger.dev/core";
import type { Buffer } from "buffer";
export type HttpSourceEvent = {
url: string;
+5 -8
View File
@@ -2,24 +2,21 @@ import type {
DisplayProperty,
EventFilter,
FailedRunNotification,
Logger,
OverridableRunTaskOptions,
Prettify,
RedactString,
RegisteredOptionsDiff,
RunNotificationJobMetadata,
RunNotificationRunMetadata,
RunTaskOptions,
RuntimeEnvironmentType,
ServerTask,
SourceEventOption,
SuccessfulRunNotification,
TriggerMetadata,
} from "@trigger.dev/core";
import { Logger } from "@trigger.dev/core-backend";
import type TypedEmitter from "typed-emitter";
import { z } from "zod";
import { Job } from "./job";
import { TriggerClient } from "./triggerClient";
import { z } from "zod";
import type TypedEmitter from "typed-emitter";
export type {
DisplayProperty,
@@ -124,8 +121,8 @@ export type TypedEventSpecificationExample<TEvent> = {
id: string;
name: string;
icon?: string;
payload: TEvent
}
payload: TEvent;
};
export interface EventSpecification<TEvent extends any, TInvoke extends any = TEvent> {
name: string | string[];
+36 -36
View File
@@ -397,7 +397,7 @@ importers:
devDependencies:
eslint: 8.31.0
eslint-config-prettier: 8.6.0_eslint@8.31.0
eslint-config-turbo: 1.11.0_eslint@8.31.0
eslint-config-turbo: 1.11.1_eslint@8.31.0
eslint-plugin-react: 7.31.8_eslint@8.31.0
typescript: 4.9.4
@@ -425,8 +425,8 @@ importers:
integrations/airtable:
specifiers:
'@trigger.dev/integration-kit': workspace:^2.3.0
'@trigger.dev/sdk': workspace:^2.3.0
'@trigger.dev/integration-kit': workspace:^2.3.4
'@trigger.dev/sdk': workspace:^2.3.4
'@trigger.dev/tsconfig': workspace:*
'@trigger.dev/tsup': workspace:*
'@types/node': 16.x
@@ -455,8 +455,8 @@ importers:
'@octokit/types': ^9.2.3
'@octokit/webhooks': ^10.4.0
'@octokit/webhooks-types': ^6.10.0
'@trigger.dev/integration-kit': workspace:^2.3.0
'@trigger.dev/sdk': workspace:^2.3.0
'@trigger.dev/integration-kit': workspace:^2.3.4
'@trigger.dev/sdk': workspace:^2.3.4
'@trigger.dev/tsconfig': workspace:*
'@trigger.dev/tsup': workspace:*
'@types/node': '18'
@@ -486,8 +486,8 @@ importers:
integrations/linear:
specifiers:
'@linear/sdk': ^8.0.0
'@trigger.dev/integration-kit': workspace:^2.3.0
'@trigger.dev/sdk': workspace:^2.3.0
'@trigger.dev/integration-kit': workspace:^2.3.4
'@trigger.dev/sdk': workspace:^2.3.4
'@trigger.dev/tsconfig': workspace:*
'@trigger.dev/tsup': workspace:*
'@types/node': 16.x
@@ -510,8 +510,8 @@ importers:
integrations/openai:
specifiers:
'@trigger.dev/integration-kit': workspace:^2.3.0
'@trigger.dev/sdk': workspace:^2.3.0
'@trigger.dev/integration-kit': workspace:^2.3.4
'@trigger.dev/sdk': workspace:^2.3.4
'@trigger.dev/tsconfig': workspace:*
'@trigger.dev/tsup': workspace:*
'@types/jest': ^29.5.3
@@ -540,8 +540,8 @@ importers:
integrations/plain:
specifiers:
'@team-plain/typescript-sdk': ^2.7.0
'@trigger.dev/integration-kit': workspace:^2.3.0
'@trigger.dev/sdk': workspace:^2.3.0
'@trigger.dev/integration-kit': workspace:^2.3.4
'@trigger.dev/sdk': workspace:^2.3.4
'@trigger.dev/tsconfig': workspace:*
'@trigger.dev/tsup': workspace:*
'@types/node': '18'
@@ -562,8 +562,8 @@ importers:
integrations/replicate:
specifiers:
'@trigger.dev/integration-kit': workspace:^2.3.0
'@trigger.dev/sdk': workspace:^2.3.0
'@trigger.dev/integration-kit': workspace:^2.3.4
'@trigger.dev/sdk': workspace:^2.3.4
'@trigger.dev/tsconfig': workspace:*
'@trigger.dev/tsup': workspace:*
'@types/node': 16.x
@@ -587,8 +587,8 @@ importers:
integrations/resend:
specifiers:
'@trigger.dev/integration-kit': workspace:^2.3.0
'@trigger.dev/sdk': workspace:^2.3.0
'@trigger.dev/integration-kit': workspace:^2.3.4
'@trigger.dev/sdk': workspace:^2.3.4
'@trigger.dev/tsconfig': workspace:*
'@trigger.dev/tsup': workspace:*
'@types/node': '18'
@@ -611,8 +611,8 @@ importers:
integrations/sendgrid:
specifiers:
'@sendgrid/mail': ^7.7.0
'@trigger.dev/integration-kit': workspace:^2.3.0
'@trigger.dev/sdk': workspace:^2.3.0
'@trigger.dev/integration-kit': workspace:^2.3.4
'@trigger.dev/sdk': workspace:^2.3.4
'@trigger.dev/tsconfig': workspace:*
'@trigger.dev/tsup': workspace:*
'@types/node': 16.x
@@ -634,8 +634,8 @@ importers:
integrations/shopify:
specifiers:
'@shopify/shopify-api': ^8.0.2
'@trigger.dev/integration-kit': workspace:^2.3.0
'@trigger.dev/sdk': workspace:^2.3.0
'@trigger.dev/integration-kit': workspace:^2.3.4
'@trigger.dev/sdk': workspace:^2.3.4
'@trigger.dev/tsconfig': workspace:*
'@trigger.dev/tsup': workspace:*
'@types/node': 16.x
@@ -659,7 +659,7 @@ importers:
integrations/slack:
specifiers:
'@slack/web-api': ^6.8.1
'@trigger.dev/sdk': workspace:^2.3.0
'@trigger.dev/sdk': workspace:^2.3.4
'@trigger.dev/tsconfig': workspace:*
'@trigger.dev/tsup': workspace:*
'@types/node': '18'
@@ -681,8 +681,8 @@ importers:
integrations/stripe:
specifiers:
'@trigger.dev/integration-kit': workspace:^2.3.0
'@trigger.dev/sdk': workspace:^2.3.0
'@trigger.dev/integration-kit': workspace:^2.3.4
'@trigger.dev/sdk': workspace:^2.3.4
'@trigger.dev/tsup': workspace:*
'@types/node': 16.x
rimraf: ^3.0.2
@@ -707,8 +707,8 @@ importers:
integrations/supabase:
specifiers:
'@supabase/supabase-js': ^2.26.0
'@trigger.dev/integration-kit': workspace:^2.3.0
'@trigger.dev/sdk': workspace:^2.3.0
'@trigger.dev/integration-kit': workspace:^2.3.4
'@trigger.dev/sdk': workspace:^2.3.4
'@trigger.dev/tsconfig': workspace:*
'@trigger.dev/tsup': workspace:*
'@types/node': 18.x
@@ -733,8 +733,8 @@ importers:
integrations/typeform:
specifiers:
'@trigger.dev/integration-kit': workspace:^2.3.0
'@trigger.dev/sdk': workspace:^2.3.0
'@trigger.dev/integration-kit': workspace:^2.3.4
'@trigger.dev/sdk': workspace:^2.3.4
'@trigger.dev/tsup': workspace:*
'@typeform/api-client': ^1.8.0
'@types/node': 16.x
@@ -994,7 +994,7 @@ importers:
packages/express:
specifiers:
'@trigger.dev/sdk': workspace:^2.3.0
'@trigger.dev/sdk': workspace:^2.3.4
'@trigger.dev/tsconfig': workspace:*
'@trigger.dev/tsup': workspace:*
'@types/debug': ^4.1.7
@@ -1064,7 +1064,7 @@ importers:
specifiers:
'@nestjs/common': ^10.2.4
'@remix-run/web-fetch': ^4.3.5
'@trigger.dev/sdk': workspace:^2.3.0
'@trigger.dev/sdk': workspace:^2.3.4
'@trigger.dev/tsconfig': workspace:*
'@trigger.dev/tsup': workspace:*
'@types/debug': ^4.1.7
@@ -1123,7 +1123,7 @@ importers:
packages/react:
specifiers:
'@tanstack/react-query': 5.0.0-beta.2
'@trigger.dev/core': workspace:^2.3.0
'@trigger.dev/core': workspace:^2.3.4
'@trigger.dev/tsconfig': workspace:*
'@types/debug': ^4.1.7
'@types/react': 18.2.17
@@ -1226,8 +1226,8 @@ importers:
packages/trigger-sdk:
specifiers:
'@trigger.dev/core': workspace:^2.3.0
'@trigger.dev/core-backend': workspace:^2.3.0
'@trigger.dev/core': workspace:^2.3.4
'@trigger.dev/core-backend': workspace:^2.3.4
'@trigger.dev/tsconfig': workspace:*
'@trigger.dev/tsup': workspace:*
'@types/debug': ^4.1.7
@@ -19146,13 +19146,13 @@ packages:
eslint: 8.45.0
dev: true
/eslint-config-turbo/1.11.0_eslint@8.31.0:
resolution: {integrity: sha512-PBiDoO1ZRHBXoydfn/qYazJTwmoRNXdsf3CBg6j7BMVvuAPa39e7ao6KccsDplyLgV2jIjeRtra/q1CUaWs2kg==}
/eslint-config-turbo/1.11.1_eslint@8.31.0:
resolution: {integrity: sha512-F0w5nusZ3SMSXS+ns/f0GLiRmLyP0+20Nd1xPgRXxJSW3UCsurysuqfCjo4VwSIVK2mfkDSdrn6/+JxV3WZgiw==}
peerDependencies:
eslint: '>6.6.0'
dependencies:
eslint: 8.31.0
eslint-plugin-turbo: 1.11.0_eslint@8.31.0
eslint-plugin-turbo: 1.11.1_eslint@8.31.0
dev: true
/eslint-doc-generator/1.4.3_eslint@8.45.0:
@@ -19855,8 +19855,8 @@ packages:
- typescript
dev: true
/eslint-plugin-turbo/1.11.0_eslint@8.31.0:
resolution: {integrity: sha512-u3GeDFuKUMcQOPi5euJIAivTvJBPMZL62LVrNc4uGksGMYekl7Dl3yGcevcUpebm7XDValyWcw1iHZjUm3DfCg==}
/eslint-plugin-turbo/1.11.1_eslint@8.31.0:
resolution: {integrity: sha512-QegEzLp9CIsDVQOSSjvEl6QUUGpb7Hj9IdFdgz7OHBYzhCArY5z+Q3y+LO6jn1MSkzGUteGNjLhrlkjXadePCA==}
peerDependencies:
eslint: '>6.6.0'
dependencies:
+11 -1
View File
@@ -1,5 +1,5 @@
import { createExpressServer } from "@trigger.dev/express";
import { TriggerClient, invokeTrigger } from "@trigger.dev/sdk";
import { Job, TriggerClient, invokeTrigger } from "@trigger.dev/sdk";
import fs from "node:fs";
import fsPromises from "node:fs/promises";
@@ -104,4 +104,14 @@ client.defineJob({
},
});
const job = new Job({
id: "attach-to-client",
name: "Attach to Client",
version: "1.0.0",
trigger: invokeTrigger(),
run: async (payload, io, ctx) => {
await io.logger.info("Hello from job", { ctx })
},
}).attachToClient(client);
createExpressServer(client);