Compare commits

...

4 Commits

Author SHA1 Message Date
github-actions[bot] daae6df428 chore: Update version for release (#794)
* chore: Update version for release

* Update lockfile

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: nicktrn <55853254+nicktrn@users.noreply.github.com>
2023-12-13 10:23:36 +00:00
nicktrn fc31c6c07a Fix: Test package run isolation (#793)
* Fix link

* Move paths to compiler options

* Add failing test case

* Fix test isolation

* Add changeset
2023-12-13 09:49:52 +00:00
Eric Allam 6d4676f204 Auto update endpoint URL on redirect (#791) 2023-12-12 13:14:25 +00:00
Andreas Thomas 0a51ef3a06 fix: typo (#788) 2023-12-10 22:24:01 +00:00
67 changed files with 396 additions and 128 deletions
+6
View File
@@ -1,5 +1,11 @@
# proxy
## 0.0.11
### Patch Changes
- @trigger.dev/core@2.3.5
## 0.0.10
### Patch Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "proxy",
"version": "0.0.10",
"version": "0.0.11",
"private": true,
"scripts": {
"deploy": "wrangler deploy",
@@ -123,6 +123,7 @@ export class EndpointApi {
"x-trigger-api-key": this.apiKey,
"x-trigger-action": "INDEX_ENDPOINT",
},
redirect: "manual",
});
return {
@@ -13,6 +13,7 @@ import { fromZodError } from "zod-validation-error";
import { IndexEndpointStats } from "@trigger.dev/core";
import { RegisterHttpEndpointService } from "../triggers/registerHttpEndpoint.server";
import { RegisterWebhookService } from "../triggers/registerWebhook.server";
import { EndpointIndex } from "@trigger.dev/database";
export class PerformEndpointIndexService {
#prismaClient: PrismaClient;
@@ -29,7 +30,7 @@ export class PerformEndpointIndexService {
this.#prismaClient = prismaClient;
}
public async call(id: string) {
public async call(id: string, redirectCount = 0): Promise<EndpointIndex> {
const endpointIndex = await this.#prismaClient.endpointIndex.update({
where: {
id,
@@ -66,6 +67,39 @@ export class PerformEndpointIndexService {
});
}
if (isRedirect(response.status)) {
// Update the endpoint URL with the response.headers.location
logger.debug("Endpoint is redirecting", {
headers: Object.fromEntries(response.headers.entries()),
});
const location = response.headers.get("location");
if (!location) {
return updateEndpointIndexWithError(this.#prismaClient, id, {
message: `Endpoint ${endpointIndex.endpoint.url} is redirecting but no location header is present`,
});
}
if (redirectCount > 5) {
return updateEndpointIndexWithError(this.#prismaClient, id, {
message: `Endpoint ${endpointIndex.endpoint.url} is redirecting too many times`,
});
}
await this.#prismaClient.endpoint.update({
where: {
id: endpointIndex.endpoint.id,
},
data: {
url: location,
},
});
// Re-run the endpoint index
return await this.call(id, redirectCount + 1);
}
if (response.status === 401) {
const body = await safeBodyFromResponse(response, errorParser);
@@ -378,3 +412,10 @@ async function updateEndpointIndexWithError(
},
});
}
const redirectStatus = [301, 302, 303, 307, 308];
const redirectStatusSet = new Set(redirectStatus);
function isRedirect(status: number) {
return redirectStatusSet.has(status);
}
+2 -1
View File
@@ -9,6 +9,7 @@
"build:remix": "remix build",
"build:server": "esbuild --platform=node --format=cjs ./server.ts --outdir=build",
"dev": "cross-env PORT=3030 remix dev",
"dev:manual": "cross-env PORT=3030 remix dev -c \"node ./build/server.js\"",
"format": "prettier --write .",
"lint": "eslint --cache --cache-location ./node_modules/.cache/eslint .",
"start": "cross-env NODE_ENV=production node --max-old-space-size=8192 ./build/server.js",
@@ -188,4 +189,4 @@
"engines": {
"node": ">=16.0.0"
}
}
}
+1 -1
View File
@@ -60,7 +60,7 @@ Our `@trigger.dev/hono` package provides two different ways of configuring the n
### Cloudflare Workers
Becase environment variables in Cloudflare Workers aren't available in the global scope, but are instead available only inside the fetch handler, we need to use the `addMiddleware` function to add the necessary middleware to your Hono app.
Because environment variables in Cloudflare Workers aren't available in the global scope, but are instead available only inside the fetch handler, we need to use the `addMiddleware` function to add the necessary middleware to your Hono app.
```ts
import { Hono } from "hono";
+7
View File
@@ -1,5 +1,12 @@
# @trigger.dev/airtable
## 2.3.5
### Patch Changes
- @trigger.dev/integration-kit@2.3.5
- @trigger.dev/sdk@2.3.5
## 2.3.4
### Patch Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/airtable",
"version": "2.3.4",
"version": "2.3.5",
"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.4",
"@trigger.dev/sdk": "workspace:^2.3.4",
"@trigger.dev/integration-kit": "workspace:^2.3.5",
"@trigger.dev/sdk": "workspace:^2.3.5",
"airtable": "^0.12.1",
"zod": "3.22.3"
},
+7
View File
@@ -1,5 +1,12 @@
# @trigger.dev/github
## 2.3.5
### Patch Changes
- @trigger.dev/integration-kit@2.3.5
- @trigger.dev/sdk@2.3.5
## 2.3.4
### Patch Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/github",
"version": "2.3.4",
"version": "2.3.5",
"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.4",
"@trigger.dev/sdk": "workspace:^2.3.4",
"@trigger.dev/integration-kit": "workspace:^2.3.5",
"@trigger.dev/sdk": "workspace:^2.3.5",
"octokit": "^2.0.14",
"zod": "3.22.3"
},
+7
View File
@@ -1,5 +1,12 @@
# @trigger.dev/linear
## 2.3.5
### Patch Changes
- @trigger.dev/integration-kit@2.3.5
- @trigger.dev/sdk@2.3.5
## 2.3.4
### Patch Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/linear",
"version": "2.3.4",
"version": "2.3.5",
"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.4",
"@trigger.dev/sdk": "workspace:^2.3.4",
"@trigger.dev/integration-kit": "workspace:^2.3.5",
"@trigger.dev/sdk": "workspace:^2.3.5",
"zod": "3.22.3"
},
"engines": {
+7
View File
@@ -1,5 +1,12 @@
# @trigger.dev/slack
## 2.3.5
### Patch Changes
- @trigger.dev/integration-kit@2.3.5
- @trigger.dev/sdk@2.3.5
## 2.3.4
### Patch Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/openai",
"version": "2.3.4",
"version": "2.3.5",
"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.4",
"@trigger.dev/integration-kit": "workspace:^2.3.4"
"@trigger.dev/sdk": "workspace:^2.3.5",
"@trigger.dev/integration-kit": "workspace:^2.3.5"
},
"engines": {
"node": ">=18.0.0"
+7
View File
@@ -1,5 +1,12 @@
# @trigger.dev/plain
## 2.3.5
### Patch Changes
- @trigger.dev/integration-kit@2.3.5
- @trigger.dev/sdk@2.3.5
## 2.3.4
### Patch Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/plain",
"version": "2.3.4",
"version": "2.3.5",
"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.4",
"@trigger.dev/sdk": "workspace:^2.3.4",
"@trigger.dev/integration-kit": "workspace:^2.3.5",
"@trigger.dev/sdk": "workspace:^2.3.5",
"@team-plain/typescript-sdk": "^2.7.0"
},
"engines": {
+7
View File
@@ -1,5 +1,12 @@
# @trigger.dev/replicate
## 2.3.5
### Patch Changes
- @trigger.dev/integration-kit@2.3.5
- @trigger.dev/sdk@2.3.5
## 2.3.4
### Patch Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/replicate",
"version": "2.3.4",
"version": "2.3.5",
"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.4",
"@trigger.dev/sdk": "workspace:^2.3.4",
"@trigger.dev/integration-kit": "workspace:^2.3.5",
"@trigger.dev/sdk": "workspace:^2.3.5",
"replicate": "^0.18.1",
"zod": "3.22.3"
},
+7
View File
@@ -1,5 +1,12 @@
# @trigger.dev/resend
## 2.3.5
### Patch Changes
- @trigger.dev/integration-kit@2.3.5
- @trigger.dev/sdk@2.3.5
## 2.3.4
### Patch Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/resend",
"version": "2.3.4",
"version": "2.3.5",
"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.4",
"@trigger.dev/sdk": "workspace:^2.3.4",
"@trigger.dev/integration-kit": "workspace:^2.3.5",
"@trigger.dev/sdk": "workspace:^2.3.5",
"resend": "^2.0.0"
},
"engines": {
+7
View File
@@ -1,5 +1,12 @@
# @trigger.dev/sendgrid
## 2.3.5
### Patch Changes
- @trigger.dev/integration-kit@2.3.5
- @trigger.dev/sdk@2.3.5
## 2.3.4
### Patch Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/sendgrid",
"version": "2.3.4",
"version": "2.3.5",
"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.4",
"@trigger.dev/integration-kit": "workspace:^2.3.4"
"@trigger.dev/sdk": "workspace:^2.3.5",
"@trigger.dev/integration-kit": "workspace:^2.3.5"
},
"engines": {
"node": ">=16.8.0"
+7
View File
@@ -1,5 +1,12 @@
# @trigger.dev/shopify
## 2.3.5
### Patch Changes
- @trigger.dev/integration-kit@2.3.5
- @trigger.dev/sdk@2.3.5
## 2.3.4
### Patch Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/shopify",
"version": "2.3.4",
"version": "2.3.5",
"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.4",
"@trigger.dev/integration-kit": "workspace:^2.3.4",
"@trigger.dev/sdk": "workspace:^2.3.5",
"@trigger.dev/integration-kit": "workspace:^2.3.5",
"zod": "3.22.3"
},
"engines": {
+6
View File
@@ -1,5 +1,11 @@
# @trigger.dev/slack
## 2.3.5
### Patch Changes
- @trigger.dev/sdk@2.3.5
## 2.3.4
### Patch Changes
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/slack",
"version": "2.3.4",
"version": "2.3.5",
"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.4",
"@trigger.dev/sdk": "workspace:^2.3.5",
"zod": "3.22.3"
},
"engines": {
+7
View File
@@ -1,5 +1,12 @@
# @trigger.dev/stripe
## 2.3.5
### Patch Changes
- @trigger.dev/integration-kit@2.3.5
- @trigger.dev/sdk@2.3.5
## 2.3.4
### Patch Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/stripe",
"version": "2.3.4",
"version": "2.3.5",
"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.4",
"@trigger.dev/sdk": "workspace:^2.3.4",
"@trigger.dev/integration-kit": "workspace:^2.3.5",
"@trigger.dev/sdk": "workspace:^2.3.5",
"stripe": "^12.14.0",
"zod": "3.22.3"
},
+7
View File
@@ -1,5 +1,12 @@
# @trigger.dev/supabase
## 2.3.5
### Patch Changes
- @trigger.dev/integration-kit@2.3.5
- @trigger.dev/sdk@2.3.5
## 2.3.4
### Patch Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/supabase",
"version": "2.3.4",
"version": "2.3.5",
"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.4",
"@trigger.dev/sdk": "workspace:^2.3.4",
"@trigger.dev/integration-kit": "workspace:^2.3.5",
"@trigger.dev/sdk": "workspace:^2.3.5",
"supabase-management-js": "^1.0.0",
"zod": "3.22.3"
},
+7
View File
@@ -1,5 +1,12 @@
# @trigger.dev/typeform
## 2.3.5
### Patch Changes
- @trigger.dev/integration-kit@2.3.5
- @trigger.dev/sdk@2.3.5
## 2.3.4
### Patch Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/typeform",
"version": "2.3.4",
"version": "2.3.5",
"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.4",
"@trigger.dev/sdk": "workspace:^2.3.4",
"@trigger.dev/integration-kit": "workspace:^2.3.5",
"@trigger.dev/sdk": "workspace:^2.3.5",
"@typeform/api-client": "^1.8.0",
"zod": "3.22.3"
},
+6
View File
@@ -1,5 +1,11 @@
# @trigger.dev/astro
## 2.3.5
### Patch Changes
- @trigger.dev/sdk@2.3.5
## 2.3.4
### 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.4",
"version": "2.3.5",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
"files": [
@@ -20,7 +20,7 @@
"build:tsup": "tsup"
},
"peerDependencies": {
"@trigger.dev/sdk": "workspace:^2.3.4"
"@trigger.dev/sdk": "workspace:^2.3.5"
},
"devDependencies": {
"astro": "^3.0.12",
+6
View File
@@ -1,5 +1,11 @@
# create-trigger
## 2.3.5
### Patch Changes
- @trigger.dev/core@2.3.5
## 2.3.4
### Patch Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/cli",
"version": "2.3.4",
"version": "2.3.5",
"description": "The Trigger.dev CLI",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
+2
View File
@@ -1,5 +1,7 @@
# @trigger.dev/core-backend
## 2.3.5
## 2.3.4
## 2.3.3
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/core-backend",
"version": "2.3.4",
"version": "2.3.5",
"description": "Core code used across `@trigger.dev/sdk` and Trigger.dev server",
"license": "MIT",
"main": "./dist/index.js",
+2
View File
@@ -1,5 +1,7 @@
# internal-platform
## 2.3.5
## 2.3.4
## 2.3.3
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/core",
"version": "2.3.4",
"version": "2.3.5",
"description": "Core code used across the Trigger.dev SDK and platform",
"license": "MIT",
"main": "./dist/index.js",
+2
View File
@@ -1,5 +1,7 @@
# @trigger.dev/eslint-plugin
## 2.3.5
## 2.3.4
## 2.3.3
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/eslint-plugin",
"version": "2.3.4",
"version": "2.3.5",
"description": "ESLint plugin with trigger.dev best practices",
"keywords": [
"eslint",
+6
View File
@@ -1,5 +1,11 @@
# @trigger.dev/express
## 2.3.5
### Patch Changes
- @trigger.dev/sdk@2.3.5
## 2.3.4
### Patch Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/express",
"version": "2.3.4",
"version": "2.3.5",
"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.4",
"@trigger.dev/sdk": "workspace:^2.3.5",
"@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.4"
"@trigger.dev/sdk": "workspace:^2.3.5"
},
"dependencies": {
"debug": "^4.3.4",
+6
View File
@@ -1,5 +1,11 @@
# @trigger.dev/hono
## 2.3.5
### Patch Changes
- @trigger.dev/sdk@2.3.5
## 2.3.4
### Patch Changes
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/hono",
"version": "2.3.4",
"version": "2.3.5",
"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.4"
"@trigger.dev/sdk": "workspace:^2.3.5"
},
"devDependencies": {
"@trigger.dev/tsconfig": "workspace:*",
+6
View File
@@ -1,5 +1,11 @@
# @trigger.dev/integration-kit
## 2.3.5
### Patch Changes
- @trigger.dev/core@2.3.5
## 2.3.4
### Patch Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/integration-kit",
"version": "2.3.4",
"version": "2.3.5",
"description": "Trigger.dev Integration Kit has helpers to make creating integrations easier",
"license": "MIT",
"main": "./dist/index.js",
+6
View File
@@ -1,5 +1,11 @@
# @trigger.dev/nestjs
## 2.3.5
### Patch Changes
- @trigger.dev/sdk@2.3.5
## 2.3.4
### Patch Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/nestjs",
"version": "2.3.4",
"version": "2.3.5",
"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.4",
"@trigger.dev/sdk": "workspace:^2.3.5",
"@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.4"
"@trigger.dev/sdk": "workspace:^2.3.5"
},
"dependencies": {
"@nestjs/common": "^10.2.4",
+6
View File
@@ -1,5 +1,11 @@
# @trigger.dev/nextjs
## 2.3.5
### Patch Changes
- @trigger.dev/sdk@2.3.5
## 2.3.4
### Patch Changes
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/nextjs",
"version": "2.3.4",
"version": "2.3.5",
"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.4",
"@trigger.dev/sdk": "workspace:^2.3.5",
"next": ">=12.0.0"
},
"dependencies": {
+6
View File
@@ -1,5 +1,11 @@
# @trigger.dev/react
## 2.3.5
### Patch Changes
- @trigger.dev/core@2.3.5
## 2.3.4
### Patch Changes
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/react",
"version": "2.3.4",
"version": "2.3.5",
"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.4",
"@trigger.dev/core": "workspace:^2.3.5",
"debug": "^4.3.4",
"zod": "3.22.3"
},
+6
View File
@@ -1,5 +1,11 @@
# @trigger.dev/remix
## 2.3.5
### Patch Changes
- @trigger.dev/sdk@2.3.5
## 2.3.4
### Patch Changes
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/remix",
"version": "2.3.4",
"version": "2.3.5",
"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.4",
"@trigger.dev/sdk": "workspace:^2.3.5",
"@remix-run/server-runtime": ">1.19.0"
},
"dependencies": {
+6
View File
@@ -1,5 +1,11 @@
# @trigger.dev/sveltekit
## 2.3.5
### Patch Changes
- @trigger.dev/sdk@2.3.5
## 2.3.4
### Patch Changes
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/sveltekit",
"version": "2.3.4",
"version": "2.3.5",
"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.4"
"@trigger.dev/sdk": "workspace:^2.3.5"
},
"dependencies": {
"debug": "^4.3.4"
+8
View File
@@ -1,5 +1,13 @@
# @trigger.dev/testing
## 2.3.5
### Patch Changes
- fc31c6c0: Fix test isolation by restoring the original run function
- @trigger.dev/core@2.3.5
- @trigger.dev/sdk@2.3.5
## 2.3.4
### Patch Changes
+1 -1
View File
@@ -76,7 +76,7 @@ expect(testRun.output).toEqual({ bar: "baz" });
## More information
See the official [Trigger.dev Unit Testing Reference](https://github.com/triggerdotdev/trigger.dev/references/unit-testing/) for a working setup with Vitest.
See the official [Trigger.dev Unit Testing Reference](https://github.com/triggerdotdev/trigger.dev/tree/main/references/unit-testing/) for a working setup with Vitest.
## License
+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.4",
"version": "2.3.5",
"license": "MIT",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
+16 -12
View File
@@ -192,18 +192,22 @@ export const createJobTester =
return run(payload, io, ctx);
};
const request = buildRequest("EXECUTE_JOB", client!.apiKey() ?? "", {
body: buildRequestBody(eventLog, job),
jobId: job.id,
});
const requestResult = await client!.handleRequest(request);
try {
const request = buildRequest("EXECUTE_JOB", client!.apiKey() ?? "", {
body: buildRequestBody(eventLog, job),
jobId: job.id,
});
const requestResult = await client!.handleRequest(request);
const { output, status, ...rest } = requestResult.body;
const { output, status, ...rest } = requestResult.body;
return {
output,
status,
tasks,
...rest,
};
return {
output,
status,
tasks,
...rest,
};
} finally {
job.options.run = run;
}
};
+47 -1
View File
@@ -1,7 +1,7 @@
import { TriggerClient, eventTrigger } from "@trigger.dev/sdk";
import { Stripe } from "@trigger.dev/stripe";
import { toHaveSucceeded, createJobTester } from "../src";
import { expect, test, vi } from "vitest";
import { describe, expect, test, vi } from "vitest";
import { z } from "zod";
expect.extend({ toHaveSucceeded });
@@ -98,3 +98,49 @@ test("stripe integration", async () => {
// job run has expected output
expect(testRun.output).toEqual({ id: "charge_1234" });
});
describe("isolation test", () => {
const jobToTest = client.defineJob({
id: "isolation-test",
name: "isolation-test",
version: "0.1.0",
trigger: eventTrigger({
name: "isolation-test",
}),
run: async (payload, io, ctx) => {
const number = await io.runTask("get-number", async () => {
return 42;
});
return { number };
},
});
test("run 1", async () => {
const testRun = await testJob(jobToTest, {
tasks: {
"get-number": 1,
},
payload: 1
});
// job run was successful
expect(testRun).toHaveSucceeded();
// job run has expected output
expect(testRun.output.number).toEqual(1);
});
test("run 2", async () => {
const testRun = await testJob(jobToTest, {
tasks: {
"get-number": 2,
},
});
// job run was successful
expect(testRun).toHaveSucceeded();
// job run has expected output
expect(testRun.output.number).toEqual(2);
});
});
+7 -9
View File
@@ -4,18 +4,16 @@
"noEmit": true,
"lib": ["dom"],
"paths": {
"@/*": ["./src/*"],
"@trigger.dev/core": ["../../packages/core/src/index"],
"@trigger.dev/core/*": ["../../packages/core/src/*"],
"@trigger.dev/sdk": ["../../packages/trigger-sdk/src/index"],
"@trigger.dev/sdk/*": ["../../packages/trigger-sdk/src/*"],
"@trigger.dev/stripe": ["../../integrations/stripe/src/index"],
"@trigger.dev/stripe/*": ["../../integrations/stripe/src/*"],
"@trigger.dev/tsup/*": ["../../config-packages/tsup/src/*"],
"@trigger.dev/tsup": ["../../config-packages/tsup/src/index"]
}
},
"paths": {
"@/*": ["./src/*"],
"@trigger.dev/core": ["../../packages/core/src/index"],
"@trigger.dev/core/*": ["../../packages/core/src/*"],
"@trigger.dev/sdk": ["../../packages/trigger-sdk/src/index"],
"@trigger.dev/sdk/*": ["../../packages/trigger-sdk/src/*"],
"@trigger.dev/stripe": ["../../integrations/stripe/src/index"],
"@trigger.dev/stripe/*": ["../../integrations/stripe/src/*"]
},
"exclude": ["node_modules"]
}
+7
View File
@@ -1,5 +1,12 @@
# @trigger.dev/sdk
## 2.3.5
### Patch Changes
- @trigger.dev/core@2.3.5
- @trigger.dev/core-backend@2.3.5
## 2.3.4
### Patch Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/sdk",
"version": "2.3.4",
"version": "2.3.5",
"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.4",
"@trigger.dev/core-backend": "workspace:^2.3.4",
"@trigger.dev/core": "workspace:^2.3.5",
"@trigger.dev/core-backend": "workspace:^2.3.5",
"chalk": "^5.2.0",
"cronstrue": "^2.21.0",
"debug": "^4.3.4",
+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.1_eslint@8.31.0
eslint-config-turbo: 1.11.2_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.4
'@trigger.dev/sdk': workspace:^2.3.4
'@trigger.dev/integration-kit': workspace:^2.3.5
'@trigger.dev/sdk': workspace:^2.3.5
'@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.4
'@trigger.dev/sdk': workspace:^2.3.4
'@trigger.dev/integration-kit': workspace:^2.3.5
'@trigger.dev/sdk': workspace:^2.3.5
'@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.4
'@trigger.dev/sdk': workspace:^2.3.4
'@trigger.dev/integration-kit': workspace:^2.3.5
'@trigger.dev/sdk': workspace:^2.3.5
'@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.4
'@trigger.dev/sdk': workspace:^2.3.4
'@trigger.dev/integration-kit': workspace:^2.3.5
'@trigger.dev/sdk': workspace:^2.3.5
'@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.4
'@trigger.dev/sdk': workspace:^2.3.4
'@trigger.dev/integration-kit': workspace:^2.3.5
'@trigger.dev/sdk': workspace:^2.3.5
'@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.4
'@trigger.dev/sdk': workspace:^2.3.4
'@trigger.dev/integration-kit': workspace:^2.3.5
'@trigger.dev/sdk': workspace:^2.3.5
'@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.4
'@trigger.dev/sdk': workspace:^2.3.4
'@trigger.dev/integration-kit': workspace:^2.3.5
'@trigger.dev/sdk': workspace:^2.3.5
'@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.4
'@trigger.dev/sdk': workspace:^2.3.4
'@trigger.dev/integration-kit': workspace:^2.3.5
'@trigger.dev/sdk': workspace:^2.3.5
'@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.4
'@trigger.dev/sdk': workspace:^2.3.4
'@trigger.dev/integration-kit': workspace:^2.3.5
'@trigger.dev/sdk': workspace:^2.3.5
'@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.4
'@trigger.dev/sdk': workspace:^2.3.5
'@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.4
'@trigger.dev/sdk': workspace:^2.3.4
'@trigger.dev/integration-kit': workspace:^2.3.5
'@trigger.dev/sdk': workspace:^2.3.5
'@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.4
'@trigger.dev/sdk': workspace:^2.3.4
'@trigger.dev/integration-kit': workspace:^2.3.5
'@trigger.dev/sdk': workspace:^2.3.5
'@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.4
'@trigger.dev/sdk': workspace:^2.3.4
'@trigger.dev/integration-kit': workspace:^2.3.5
'@trigger.dev/sdk': workspace:^2.3.5
'@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.4
'@trigger.dev/sdk': workspace:^2.3.5
'@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.4
'@trigger.dev/sdk': workspace:^2.3.5
'@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.4
'@trigger.dev/core': workspace:^2.3.5
'@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.4
'@trigger.dev/core-backend': workspace:^2.3.4
'@trigger.dev/core': workspace:^2.3.5
'@trigger.dev/core-backend': workspace:^2.3.5
'@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.1_eslint@8.31.0:
resolution: {integrity: sha512-F0w5nusZ3SMSXS+ns/f0GLiRmLyP0+20Nd1xPgRXxJSW3UCsurysuqfCjo4VwSIVK2mfkDSdrn6/+JxV3WZgiw==}
/eslint-config-turbo/1.11.2_eslint@8.31.0:
resolution: {integrity: sha512-vqbyCH6kCHFoIAWUmGL61c0BfUQNz0XAl2RzAnEkSQ+PLXvEvuV2HsvL51UOzyyElfJlzZuh9T4BvUqb5KR9Eg==}
peerDependencies:
eslint: '>6.6.0'
dependencies:
eslint: 8.31.0
eslint-plugin-turbo: 1.11.1_eslint@8.31.0
eslint-plugin-turbo: 1.11.2_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.1_eslint@8.31.0:
resolution: {integrity: sha512-QegEzLp9CIsDVQOSSjvEl6QUUGpb7Hj9IdFdgz7OHBYzhCArY5z+Q3y+LO6jn1MSkzGUteGNjLhrlkjXadePCA==}
/eslint-plugin-turbo/1.11.2_eslint@8.31.0:
resolution: {integrity: sha512-U6DX+WvgGFiwEAqtOjm4Ejd9O4jsw8jlFNkQi0ywxbMnbiTie+exF4Z0F/B1ajtjjeZkBkgRnlU+UkoraBN+bw==}
peerDependencies:
eslint: '>6.6.0'
dependencies: