Compare commits

...

6 Commits

Author SHA1 Message Date
Eric Allam 0508de6258 Release 3.0.0-beta.28 2024-05-06 12:35:27 +01:00
github-actions[bot] 56a063e586 chore: Update version for release (beta) (#1087)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2024-05-06 12:34:43 +01:00
Eric Allam d490bc5cbf Add the "log" level back in as an alias to "info" 2024-05-06 12:28:17 +01:00
Eric Allam 6d9dfbc75d Add configure function to be able to configure the SDK manually
And move the ApiClient configuration away from AsyncLocalStorage and use our globals system instead
2024-05-06 12:12:30 +01:00
Eric Allam 6406924b02 Ensure @trigger.dev/sdk and @trigger.dev/core are always in the list of deployed dependencies 2024-05-06 11:01:49 +01:00
Eric Allam 2156e15266 Adding some additional telemetry during deploy to help debug issues 2024-05-06 10:34:54 +01:00
85 changed files with 667 additions and 262 deletions
+5
View File
@@ -0,0 +1,5 @@
---
"trigger.dev": patch
---
Adding some additional telemetry during deploy to help debug issues
+5
View File
@@ -0,0 +1,5 @@
---
"@trigger.dev/core": patch
---
Add the "log" level back in as an alias to "info"
+6
View File
@@ -0,0 +1,6 @@
---
"@trigger.dev/sdk": patch
"@trigger.dev/core": patch
---
Add configure function to be able to configure the SDK manually
+4
View File
@@ -71,7 +71,9 @@
"light-bulldogs-press",
"light-dragons-complain",
"little-crabs-cross",
"long-fireants-search",
"loud-actors-remember",
"lovely-drinks-flash",
"many-ligers-pump",
"mighty-camels-joke",
"mighty-flowers-train",
@@ -79,6 +81,7 @@
"new-rivers-tell",
"ninety-pets-travel",
"odd-poets-own",
"pink-pumas-rhyme",
"polite-ducks-switch",
"polite-rockets-matter",
"poor-flowers-cross",
@@ -109,6 +112,7 @@
"tame-guests-know",
"tender-moose-tell",
"tender-oranges-rhyme",
"thin-parents-heal",
"tidy-balloons-suffer",
"tidy-dryers-sleep",
"tiny-doors-type",
+5
View File
@@ -0,0 +1,5 @@
---
"trigger.dev": patch
---
Ensure @trigger.dev/sdk and @trigger.dev/core are always in the list of deployed dependencies
@@ -51,11 +51,15 @@ export class UpsertTaskScheduleService extends BaseService {
});
if (!task) {
throw new Error(`Task with identifier ${schedule.taskIdentifier} not found in project.`);
throw new ServiceValidationError(
`Task with identifier ${schedule.taskIdentifier} not found in project.`
);
}
if (task.triggerSource !== "SCHEDULED") {
throw new Error(`Task with identifier ${schedule.taskIdentifier} is not a scheduled task.`);
throw new ServiceValidationError(
`Task with identifier ${schedule.taskIdentifier} is not a scheduled task.`
);
}
const result = await $transaction(this._prisma, async (tx) => {
+34
View File
@@ -10,3 +10,37 @@ When you [trigger a task](/v3/triggering) from your backend code, you need to se
Each environment has its own secret key. You can find the value on the API keys page in the Trigger.dev dashboard:
![How to find your secret key](/images/v3/api-keys.png)
### Automatically Configuring the SDK
To automatically configure the SDK with your secret key, you can set the `TRIGGER_SECRET_KEY` environment variable. The SDK will automatically use this value when calling API methods (like `trigger`).
```bash
export TRIGGER_SECRET_KEY=tr_dev_…
```
You can do the same if you are self-hosting and need to change the default URL by using `TRIGGER_API_URL`.
```bash
export TRIGGER_API_URL=https://trigger.example.com
```
The default URL is `https://api.trigger.dev`.
### Manually Configuring the SDK
If you prefer to manually configure the SDK, you can call the `configure` method:
```ts
import { configure } from "@trigger.dev/sdk/v3";
import { myTask } from "./trigger/myTasks";
configure({
secretKey: "tr_dev_1234", // WARNING: Never actually hardcode your secret key like this
baseURL: "https://mytrigger.example.com", // Optional
});
async function triggerTask() {
await myTask.trigger({ userId: "1234" }); // This will use the secret key and base URL you configured
}
```
+8
View File
@@ -1,5 +1,13 @@
# @trigger.dev/airtable
## 3.0.0-beta.28
### Patch Changes
- Updated dependencies [6d9dfbc75]
- @trigger.dev/sdk@3.0.0-beta.28
- @trigger.dev/integration-kit@3.0.0-beta.28
## 3.0.0-beta.27
### Patch Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/airtable",
"version": "3.0.0-beta.27",
"version": "3.0.0-beta.28",
"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:^3.0.0-beta.27",
"@trigger.dev/sdk": "workspace:^3.0.0-beta.27",
"@trigger.dev/integration-kit": "workspace:^3.0.0-beta.28",
"@trigger.dev/sdk": "workspace:^3.0.0-beta.28",
"airtable": "^0.12.1",
"zod": "3.22.3"
},
+8
View File
@@ -1,5 +1,13 @@
# @trigger.dev/github
## 3.0.0-beta.28
### Patch Changes
- Updated dependencies [6d9dfbc75]
- @trigger.dev/sdk@3.0.0-beta.28
- @trigger.dev/integration-kit@3.0.0-beta.28
## 3.0.0-beta.27
### Patch Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/github",
"version": "3.0.0-beta.27",
"version": "3.0.0-beta.28",
"description": "The official GitHub integration for Trigger.dev",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
@@ -30,8 +30,8 @@
"@octokit/request-error": "^5.0.1",
"@octokit/webhooks": "^12.0.10",
"octokit": "^3.1.2",
"@trigger.dev/integration-kit": "workspace:^3.0.0-beta.27",
"@trigger.dev/sdk": "workspace:^3.0.0-beta.27",
"@trigger.dev/integration-kit": "workspace:^3.0.0-beta.28",
"@trigger.dev/sdk": "workspace:^3.0.0-beta.28",
"zod": "3.22.3"
},
"engines": {
+8
View File
@@ -1,5 +1,13 @@
# @trigger.dev/linear
## 3.0.0-beta.28
### Patch Changes
- Updated dependencies [6d9dfbc75]
- @trigger.dev/sdk@3.0.0-beta.28
- @trigger.dev/integration-kit@3.0.0-beta.28
## 3.0.0-beta.27
### Patch Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/linear",
"version": "3.0.0-beta.27",
"version": "3.0.0-beta.28",
"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:^3.0.0-beta.27",
"@trigger.dev/sdk": "workspace:^3.0.0-beta.27",
"@trigger.dev/integration-kit": "workspace:^3.0.0-beta.28",
"@trigger.dev/sdk": "workspace:^3.0.0-beta.28",
"zod": "3.22.3"
},
"engines": {
+8
View File
@@ -1,5 +1,13 @@
# @trigger.dev/slack
## 3.0.0-beta.28
### Patch Changes
- Updated dependencies [6d9dfbc75]
- @trigger.dev/sdk@3.0.0-beta.28
- @trigger.dev/integration-kit@3.0.0-beta.28
## 3.0.0-beta.27
### Patch Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/openai",
"version": "3.0.0-beta.27",
"version": "3.0.0-beta.28",
"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:^3.0.0-beta.27",
"@trigger.dev/integration-kit": "workspace:^3.0.0-beta.27"
"@trigger.dev/sdk": "workspace:^3.0.0-beta.28",
"@trigger.dev/integration-kit": "workspace:^3.0.0-beta.28"
},
"engines": {
"node": ">=18.0.0"
+8
View File
@@ -1,5 +1,13 @@
# @trigger.dev/plain
## 3.0.0-beta.28
### Patch Changes
- Updated dependencies [6d9dfbc75]
- @trigger.dev/sdk@3.0.0-beta.28
- @trigger.dev/integration-kit@3.0.0-beta.28
## 3.0.0-beta.27
### Patch Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/plain",
"version": "3.0.0-beta.27",
"version": "3.0.0-beta.28",
"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:^3.0.0-beta.27",
"@trigger.dev/sdk": "workspace:^3.0.0-beta.27",
"@trigger.dev/integration-kit": "workspace:^3.0.0-beta.28",
"@trigger.dev/sdk": "workspace:^3.0.0-beta.28",
"@team-plain/typescript-sdk": "^2.7.0"
},
"engines": {
+8
View File
@@ -1,5 +1,13 @@
# @trigger.dev/replicate
## 3.0.0-beta.28
### Patch Changes
- Updated dependencies [6d9dfbc75]
- @trigger.dev/sdk@3.0.0-beta.28
- @trigger.dev/integration-kit@3.0.0-beta.28
## 3.0.0-beta.27
### Patch Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/replicate",
"version": "3.0.0-beta.27",
"version": "3.0.0-beta.28",
"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:^3.0.0-beta.27",
"@trigger.dev/sdk": "workspace:^3.0.0-beta.27",
"@trigger.dev/integration-kit": "workspace:^3.0.0-beta.28",
"@trigger.dev/sdk": "workspace:^3.0.0-beta.28",
"replicate": "^0.18.1",
"zod": "3.22.3"
},
+8
View File
@@ -1,5 +1,13 @@
# @trigger.dev/resend
## 3.0.0-beta.28
### Patch Changes
- Updated dependencies [6d9dfbc75]
- @trigger.dev/sdk@3.0.0-beta.28
- @trigger.dev/integration-kit@3.0.0-beta.28
## 3.0.0-beta.27
### Patch Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/resend",
"version": "3.0.0-beta.27",
"version": "3.0.0-beta.28",
"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:^3.0.0-beta.27",
"@trigger.dev/sdk": "workspace:^3.0.0-beta.27",
"@trigger.dev/integration-kit": "workspace:^3.0.0-beta.28",
"@trigger.dev/sdk": "workspace:^3.0.0-beta.28",
"resend": "^2.1.0"
},
"engines": {
+8
View File
@@ -1,5 +1,13 @@
# @trigger.dev/sendgrid
## 3.0.0-beta.28
### Patch Changes
- Updated dependencies [6d9dfbc75]
- @trigger.dev/sdk@3.0.0-beta.28
- @trigger.dev/integration-kit@3.0.0-beta.28
## 3.0.0-beta.27
### Patch Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/sendgrid",
"version": "3.0.0-beta.27",
"version": "3.0.0-beta.28",
"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:^3.0.0-beta.27",
"@trigger.dev/integration-kit": "workspace:^3.0.0-beta.27"
"@trigger.dev/sdk": "workspace:^3.0.0-beta.28",
"@trigger.dev/integration-kit": "workspace:^3.0.0-beta.28"
},
"engines": {
"node": ">=16.8.0"
+8
View File
@@ -1,5 +1,13 @@
# @trigger.dev/shopify
## 3.0.0-beta.28
### Patch Changes
- Updated dependencies [6d9dfbc75]
- @trigger.dev/sdk@3.0.0-beta.28
- @trigger.dev/integration-kit@3.0.0-beta.28
## 3.0.0-beta.27
### Patch Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/shopify",
"version": "3.0.0-beta.27",
"version": "3.0.0-beta.28",
"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:^3.0.0-beta.27",
"@trigger.dev/integration-kit": "workspace:^3.0.0-beta.27",
"@trigger.dev/sdk": "workspace:^3.0.0-beta.28",
"@trigger.dev/integration-kit": "workspace:^3.0.0-beta.28",
"zod": "3.22.3"
},
"engines": {
+7
View File
@@ -1,5 +1,12 @@
# @trigger.dev/slack
## 3.0.0-beta.28
### Patch Changes
- Updated dependencies [6d9dfbc75]
- @trigger.dev/sdk@3.0.0-beta.28
## 3.0.0-beta.27
### Patch Changes
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/slack",
"version": "3.0.0-beta.27",
"version": "3.0.0-beta.28",
"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:^3.0.0-beta.27",
"@trigger.dev/sdk": "workspace:^3.0.0-beta.28",
"zod": "3.22.3"
},
"engines": {
+8
View File
@@ -1,5 +1,13 @@
# @trigger.dev/stripe
## 3.0.0-beta.28
### Patch Changes
- Updated dependencies [6d9dfbc75]
- @trigger.dev/sdk@3.0.0-beta.28
- @trigger.dev/integration-kit@3.0.0-beta.28
## 3.0.0-beta.27
### Patch Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/stripe",
"version": "3.0.0-beta.27",
"version": "3.0.0-beta.28",
"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:^3.0.0-beta.27",
"@trigger.dev/sdk": "workspace:^3.0.0-beta.27",
"@trigger.dev/integration-kit": "workspace:^3.0.0-beta.28",
"@trigger.dev/sdk": "workspace:^3.0.0-beta.28",
"stripe": "^12.14.0",
"zod": "3.22.3"
},
+8
View File
@@ -1,5 +1,13 @@
# @trigger.dev/supabase
## 3.0.0-beta.28
### Patch Changes
- Updated dependencies [6d9dfbc75]
- @trigger.dev/sdk@3.0.0-beta.28
- @trigger.dev/integration-kit@3.0.0-beta.28
## 3.0.0-beta.27
### Patch Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/supabase",
"version": "3.0.0-beta.27",
"version": "3.0.0-beta.28",
"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:^3.0.0-beta.27",
"@trigger.dev/sdk": "workspace:^3.0.0-beta.27",
"@trigger.dev/integration-kit": "workspace:^3.0.0-beta.28",
"@trigger.dev/sdk": "workspace:^3.0.0-beta.28",
"supabase-management-js": "^1.0.0",
"zod": "3.22.3"
},
+8
View File
@@ -1,5 +1,13 @@
# @trigger.dev/typeform
## 3.0.0-beta.28
### Patch Changes
- Updated dependencies [6d9dfbc75]
- @trigger.dev/sdk@3.0.0-beta.28
- @trigger.dev/integration-kit@3.0.0-beta.28
## 3.0.0-beta.27
### Patch Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/typeform",
"version": "3.0.0-beta.27",
"version": "3.0.0-beta.28",
"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:^3.0.0-beta.27",
"@trigger.dev/sdk": "workspace:^3.0.0-beta.27",
"@trigger.dev/integration-kit": "workspace:^3.0.0-beta.28",
"@trigger.dev/sdk": "workspace:^3.0.0-beta.28",
"@typeform/api-client": "^1.8.0",
"zod": "3.22.3"
},
+7
View File
@@ -1,5 +1,12 @@
# @trigger.dev/astro
## 3.0.0-beta.28
### Patch Changes
- Updated dependencies [6d9dfbc75]
- @trigger.dev/sdk@3.0.0-beta.28
## 3.0.0-beta.27
### 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": "3.0.0-beta.27",
"version": "3.0.0-beta.28",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
"files": [
@@ -20,7 +20,7 @@
"build:tsup": "tsup"
},
"peerDependencies": {
"@trigger.dev/sdk": "workspace:^3.0.0-beta.27"
"@trigger.dev/sdk": "workspace:^3.0.0-beta.28"
},
"devDependencies": {
"astro": "^3.0.12",
+10
View File
@@ -1,5 +1,15 @@
# trigger.dev
## 3.0.0-beta.28
### Patch Changes
- 2156e1526: Adding some additional telemetry during deploy to help debug issues
- 6406924b0: Ensure @trigger.dev/sdk and @trigger.dev/core are always in the list of deployed dependencies
- Updated dependencies [d490bc5cb]
- Updated dependencies [6d9dfbc75]
- @trigger.dev/core@3.0.0-beta.28
## 3.0.0-beta.27
### Patch Changes
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "trigger.dev",
"version": "3.0.0-beta.27",
"version": "3.0.0-beta.28",
"description": "A Command-Line Interface for Trigger.dev (v3) projects",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
@@ -86,7 +86,7 @@
"@opentelemetry/sdk-trace-base": "^1.22.0",
"@opentelemetry/sdk-trace-node": "^1.22.0",
"@opentelemetry/semantic-conventions": "^1.22.0",
"@trigger.dev/core": "workspace:3.0.0-beta.27",
"@trigger.dev/core": "workspace:3.0.0-beta.28",
"@types/degit": "^2.8.3",
"chalk": "^5.2.0",
"chokidar": "^3.5.3",
+105 -59
View File
@@ -1286,7 +1286,7 @@ async function compileProject(
const javascriptProject = new JavascriptProject(config.projectDir);
const dependencies = await gatherRequiredDependencies(allImports, config, javascriptProject);
const dependencies = await resolveRequiredDependencies(allImports, config, javascriptProject);
logger.debug("gatherRequiredDependencies()", { dependencies });
@@ -1300,6 +1300,10 @@ async function compileProject(
},
};
span.setAttributes({
...flattenAttributes(packageJsonContents, "packageJson.contents"),
});
await writeJSONFile(join(tempDir, "package.json"), packageJsonContents);
const copyResult = await copyAdditionalFiles(config, tempDir);
@@ -1548,81 +1552,123 @@ async function typecheckProject(config: ResolvedConfig, options: DeployCommandOp
// Returns the dependencies that are required by the output that are found in output and the CLI package dependencies
// Returns the dependency names and the version to use (taken from the CLI deps package.json)
async function gatherRequiredDependencies(
async function resolveRequiredDependencies(
imports: Metafile["outputs"][string]["imports"],
config: ResolvedConfig,
project: JavascriptProject
) {
const dependencies: Record<string, string> = {};
const resolvablePackageNames = new Set<string>();
return await tracer.startActiveSpan("resolveRequiredDependencies", async (span) => {
const resolvablePackageNames = new Set<string>();
for (const file of imports) {
if ((file.kind !== "require-call" && file.kind !== "dynamic-import") || !file.external) {
continue;
}
const packageName = detectPackageNameFromImportPath(file.path);
if (!packageName) {
continue;
}
resolvablePackageNames.add(packageName);
}
const resolvedPackageVersions = await project.resolveAll(Array.from(resolvablePackageNames));
const missingPackages = Array.from(resolvablePackageNames).filter(
(packageName) => !resolvedPackageVersions[packageName]
);
for (const missingPackage of missingPackages) {
const internalDependencyVersion =
(packageJson.dependencies as Record<string, string>)[missingPackage] ??
detectDependencyVersion(missingPackage);
if (internalDependencyVersion) {
dependencies[missingPackage] = stripWorkspaceFromVersion(internalDependencyVersion);
}
}
for (const [packageName, version] of Object.entries(resolvedPackageVersions)) {
dependencies[packageName] = version;
}
if (config.additionalPackages) {
for (const packageName of config.additionalPackages) {
if (dependencies[packageName]) {
for (const file of imports) {
if ((file.kind !== "require-call" && file.kind !== "dynamic-import") || !file.external) {
continue;
}
const packageParts = parsePackageName(packageName);
const packageName = detectPackageNameFromImportPath(file.path);
if (packageParts.version) {
dependencies[packageParts.name] = packageParts.version;
if (!packageName) {
continue;
} else {
const externalDependencyVersion = await project.resolve(packageParts.name, {
allowDev: true,
});
}
if (externalDependencyVersion) {
dependencies[packageParts.name] = externalDependencyVersion;
resolvablePackageNames.add(packageName);
}
span.setAttribute("resolvablePackageNames", Array.from(resolvablePackageNames));
const resolvedPackageVersions = await project.resolveAll(Array.from(resolvablePackageNames));
const missingPackages = Array.from(resolvablePackageNames).filter(
(packageName) => !resolvedPackageVersions[packageName]
);
span.setAttributes({
...flattenAttributes(resolvedPackageVersions, "resolvedPackageVersions"),
});
span.setAttribute("missingPackages", missingPackages);
const dependencies: Record<string, string> = {};
for (const missingPackage of missingPackages) {
const internalDependencyVersion =
(packageJson.dependencies as Record<string, string>)[missingPackage] ??
detectDependencyVersion(missingPackage);
if (internalDependencyVersion) {
dependencies[missingPackage] = stripWorkspaceFromVersion(internalDependencyVersion);
}
}
for (const [packageName, version] of Object.entries(resolvedPackageVersions)) {
dependencies[packageName] = version;
}
if (config.additionalPackages) {
span.setAttribute("additionalPackages", config.additionalPackages);
for (const packageName of config.additionalPackages) {
if (dependencies[packageName]) {
continue;
}
const packageParts = parsePackageName(packageName);
if (packageParts.version) {
dependencies[packageParts.name] = packageParts.version;
continue;
} else {
logger.log(
`${chalkWarning("X Warning:")} Could not find version for package ${chalkPurple(
packageName
)}, add a version specifier to the package name (e.g. ${
packageParts.name
}@latest) or add it to your project's package.json`
);
const externalDependencyVersion = await project.resolve(packageParts.name, {
allowDev: true,
});
if (externalDependencyVersion) {
dependencies[packageParts.name] = externalDependencyVersion;
continue;
} else {
logger.log(
`${chalkWarning("X Warning:")} Could not find version for package ${chalkPurple(
packageName
)}, add a version specifier to the package name (e.g. ${
packageParts.name
}@latest) or add it to your project's package.json`
);
}
}
}
}
}
// Make sure we sort the dependencies by key to ensure consistent hashing
return Object.fromEntries(Object.entries(dependencies).sort(([a], [b]) => a.localeCompare(b)));
if (!dependencies["@trigger.dev/sdk"]) {
logger.debug("Adding missing @trigger.dev/sdk dependency", {
version: packageJson.version,
});
span.setAttribute("addingMissingSDK", packageJson.version);
dependencies["@trigger.dev/sdk"] = packageJson.version;
}
if (!dependencies["@trigger.dev/core"]) {
logger.debug("Adding missing @trigger.dev/core dependency", {
version: packageJson.version,
});
span.setAttribute("addingMissingCore", packageJson.version);
dependencies["@trigger.dev/core"] = packageJson.version;
}
// Make sure we sort the dependencies by key to ensure consistent hashing
const result = Object.fromEntries(
Object.entries(dependencies).sort(([a], [b]) => a.localeCompare(b))
);
span.setAttributes({
...flattenAttributes(result, "dependencies"),
});
span.end();
return result;
});
}
type AdditionalFilesReturn =
+1 -1
View File
@@ -149,7 +149,7 @@ export function bundleDependenciesPlugin(
}
}
logger.ignore(`[${buildIdentifier}] Externalizing ${args.path}`, {
logger.debug(`[${buildIdentifier}] Externalizing ${args.path}`, {
...args,
});
@@ -6,6 +6,9 @@ import { PackageManager, getUserPackageManager } from "./getUserPackageManager";
import { PackageJson } from "type-fest";
import { assertExhaustive } from "./assertExhaustive";
import { builtinModules } from "node:module";
import { tracer } from "../cli/common";
import { recordSpanException } from "@trigger.dev/core/v3/otel";
import { flattenAttributes } from "@trigger.dev/core/v3";
export type ResolveOptions = { allowDev: boolean };
@@ -47,60 +50,81 @@ export class JavascriptProject {
packageNames: string[],
options?: ResolveOptions
): Promise<Record<string, string>> {
const externalPackages = packageNames.filter((packageName) => !isBuiltInModule(packageName));
return tracer.startActiveSpan("JavascriptProject.resolveAll", async (span) => {
const externalPackages = packageNames.filter((packageName) => !isBuiltInModule(packageName));
const opts = { allowDev: false, ...options };
const opts = { allowDev: false, ...options };
const command = await this.#getCommand();
const command = await this.#getCommand();
try {
const versions = await command.resolveDependencyVersions(externalPackages, {
cwd: this.projectPath,
span.setAttributes({
externalPackages,
packageManager: command.name,
});
if (versions) {
logger.debug(`Resolved [${externalPackages.join(", ")}] version using ${command.name}`, {
versions,
try {
const versions = await command.resolveDependencyVersions(externalPackages, {
cwd: this.projectPath,
});
}
// Merge the resolved versions with the package.json dependencies
const missingPackages = externalPackages.filter((packageName) => !versions[packageName]);
const missingPackageVersions: Record<string, string> = {};
for (const packageName of missingPackages) {
const packageJsonVersion = this.packageJson.dependencies?.[packageName];
if (typeof packageJsonVersion === "string") {
logger.debug(`Resolved ${packageName} version using package.json`, {
packageJsonVersion,
if (versions) {
logger.debug(`Resolved [${externalPackages.join(", ")}] version using ${command.name}`, {
versions,
});
missingPackageVersions[packageName] = packageJsonVersion;
span.setAttributes({
...flattenAttributes(versions, "versions"),
});
}
if (opts.allowDev) {
const devPackageJsonVersion = this.packageJson.devDependencies?.[packageName];
// Merge the resolved versions with the package.json dependencies
const missingPackages = externalPackages.filter((packageName) => !versions[packageName]);
const missingPackageVersions: Record<string, string> = {};
if (typeof devPackageJsonVersion === "string") {
logger.debug(`Resolved ${packageName} version using devDependencies`, {
devPackageJsonVersion,
for (const packageName of missingPackages) {
const packageJsonVersion = this.packageJson.dependencies?.[packageName];
if (typeof packageJsonVersion === "string") {
logger.debug(`Resolved ${packageName} version using package.json`, {
packageJsonVersion,
});
missingPackageVersions[packageName] = devPackageJsonVersion;
missingPackageVersions[packageName] = packageJsonVersion;
}
if (opts.allowDev) {
const devPackageJsonVersion = this.packageJson.devDependencies?.[packageName];
if (typeof devPackageJsonVersion === "string") {
logger.debug(`Resolved ${packageName} version using devDependencies`, {
devPackageJsonVersion,
});
missingPackageVersions[packageName] = devPackageJsonVersion;
}
}
}
span.setAttributes({
...flattenAttributes(missingPackageVersions, "missingPackageVersions"),
missingPackages,
});
span.end();
return { ...versions, ...missingPackageVersions };
} catch (error) {
recordSpanException(span, error);
span.end();
logger.debug(`Failed to resolve dependency versions using ${command.name}`, {
packageNames,
error,
});
return {};
}
return { ...versions, ...missingPackageVersions };
} catch (error) {
logger.debug(`Failed to resolve dependency versions using ${command.name}`, {
packageNames,
error,
});
return {};
}
});
}
async resolve(packageName: string, options?: ResolveOptions): Promise<string | undefined> {
+9
View File
@@ -1,5 +1,14 @@
# create-trigger
## 3.0.0-beta.28
### Patch Changes
- Updated dependencies [d490bc5cb]
- Updated dependencies [6d9dfbc75]
- @trigger.dev/core@3.0.0-beta.28
- @trigger.dev/yalt@3.0.0-beta.28
## 3.0.0-beta.27
### Patch Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/cli",
"version": "3.0.0-beta.27",
"version": "3.0.0-beta.28",
"description": "The Trigger.dev CLI",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
+2
View File
@@ -1,5 +1,7 @@
# @trigger.dev/core-apps
## 3.0.0-beta.28
## 3.0.0-beta.27
## 3.0.0-beta.26
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@trigger.dev/core-apps",
"description": "Backend core code used across apps",
"version": "3.0.0-beta.27",
"version": "3.0.0-beta.28",
"private": true,
"license": "MIT",
"main": "./dist/index.js",
+2
View File
@@ -1,5 +1,7 @@
# @trigger.dev/core-backend
## 3.0.0-beta.28
## 3.0.0-beta.27
## 3.0.0-beta.26
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/core-backend",
"version": "3.0.0-beta.27",
"version": "3.0.0-beta.28",
"description": "Core code used across `@trigger.dev/sdk` and Trigger.dev server",
"license": "MIT",
"main": "./dist/index.js",
+7
View File
@@ -1,5 +1,12 @@
# internal-platform
## 3.0.0-beta.28
### Patch Changes
- d490bc5cb: Add the "log" level back in as an alias to "info"
- 6d9dfbc75: Add configure function to be able to configure the SDK manually
## 3.0.0-beta.27
### Patch Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/core",
"version": "3.0.0-beta.27",
"version": "3.0.0-beta.28",
"description": "Core code used across the Trigger.dev SDK and platform",
"license": "MIT",
"main": "./dist/index.js",
-41
View File
@@ -253,44 +253,3 @@ export class ApiClient {
return headers;
}
}
type ApiClientContext = {
baseURL: string;
accessToken: string;
};
export class ApiClientManager {
private _storage: SafeAsyncLocalStorage<ApiClientContext> =
new SafeAsyncLocalStorage<ApiClientContext>();
get baseURL(): string | undefined {
const store = this.#getStore();
return store?.baseURL ?? getEnvVar("TRIGGER_API_URL") ?? "https://api.trigger.dev";
}
get accessToken(): string | undefined {
const store = this.#getStore();
return store?.accessToken ?? getEnvVar("TRIGGER_SECRET_KEY");
}
get client(): ApiClient | undefined {
if (!this.baseURL || !this.accessToken) {
return undefined;
}
return new ApiClient(this.baseURL, this.accessToken);
}
runWith<R extends (...args: any[]) => Promise<any>>(
context: ApiClientContext,
fn: R
): Promise<ReturnType<R>> {
return this._storage.runWith(context, fn);
}
#getStore(): ApiClientContext | undefined {
return this._storage.getStore();
}
}
export const apiClientManager = new ApiClientManager();
@@ -0,0 +1,7 @@
// Split module-level variable definition into separate files to allow
// tree-shaking on each api instance.
import { APIClientManagerAPI } from "./apiClientManager";
/** Entrypoint for logger API */
export const apiClientManager = APIClientManagerAPI.getInstance();
export type { ApiClientConfiguration } from "./apiClientManager/types";
@@ -0,0 +1,50 @@
import { ApiClient } from "../apiClient";
import { getGlobal, registerGlobal, unregisterGlobal } from "../utils/globals";
import { getEnvVar } from "../utils/getEnv";
import { ApiClientConfiguration } from "./types";
const API_NAME = "api-client";
export class APIClientManagerAPI {
private static _instance?: APIClientManagerAPI;
private constructor() {}
public static getInstance(): APIClientManagerAPI {
if (!this._instance) {
this._instance = new APIClientManagerAPI();
}
return this._instance;
}
public disable() {
unregisterGlobal(API_NAME);
}
public setGlobalAPIClientConfiguration(config: ApiClientConfiguration): boolean {
return registerGlobal(API_NAME, config);
}
get baseURL(): string | undefined {
const store = this.#getConfig();
return store?.baseURL ?? getEnvVar("TRIGGER_API_URL") ?? "https://api.trigger.dev";
}
get accessToken(): string | undefined {
const store = this.#getConfig();
return store?.secretKey ?? getEnvVar("TRIGGER_SECRET_KEY");
}
get client(): ApiClient | undefined {
if (!this.baseURL || !this.accessToken) {
return undefined;
}
return new ApiClient(this.baseURL, this.accessToken);
}
#getConfig(): ApiClientConfiguration | undefined {
return getGlobal(API_NAME);
}
}
@@ -0,0 +1,4 @@
export type ApiClientConfiguration = {
baseURL?: string;
secretKey?: string;
};
+1
View File
@@ -6,6 +6,7 @@ export * from "./limits";
export * from "./logger-api";
export * from "./runtime-api";
export * from "./task-context-api";
export * from "./apiClientManager-api";
export * from "./schemas";
export { SemanticInternalAttributes } from "./semanticInternalAttributes";
export * from "./task-catalog-api";
+1 -1
View File
@@ -7,7 +7,7 @@ import { flattenAttributes } from "../utils/flattenAttributes";
import { ClockTime } from "../clock/clock";
import { clock } from "../clock-api";
export type LogLevel = "none" | "error" | "warn" | "info" | "debug";
export type LogLevel = "none" | "error" | "warn" | "info" | "debug" | "log";
export const logLevels: Array<LogLevel> = ["none", "error", "warn", "info", "debug"];
+2
View File
@@ -1,3 +1,4 @@
import { ApiClientConfiguration } from "../apiClientManager/types";
import { Clock } from "../clock/clock";
import type { RuntimeManager } from "../runtime/manager";
import { TaskCatalog } from "../task-catalog/catalog";
@@ -50,4 +51,5 @@ type TriggerDotDevGlobalAPI = {
clock?: Clock;
["task-catalog"]?: TaskCatalog;
["task-context"]?: TaskContext;
["api-client"]?: ApiClientConfiguration;
};
@@ -1,9 +1,9 @@
import { Attributes, Span } from "@opentelemetry/api";
import { apiClientManager } from "../apiClient";
import { OFFLOAD_IO_PACKET_LENGTH_LIMIT, imposeAttributeLimits } from "../limits";
import { SemanticInternalAttributes } from "../semanticInternalAttributes";
import { TriggerTracer } from "../tracer";
import { flattenAttributes } from "./flattenAttributes";
import { apiClientManager } from "../apiClientManager-api";
export type IOPacket = {
data?: string | undefined;
+2
View File
@@ -1,5 +1,7 @@
# @trigger.dev/eslint-plugin
## 3.0.0-beta.28
## 3.0.0-beta.27
## 3.0.0-beta.26
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/eslint-plugin",
"version": "3.0.0-beta.27",
"version": "3.0.0-beta.28",
"description": "ESLint plugin with trigger.dev best practices",
"keywords": [
"eslint",
+7
View File
@@ -1,5 +1,12 @@
# @trigger.dev/express
## 3.0.0-beta.28
### Patch Changes
- Updated dependencies [6d9dfbc75]
- @trigger.dev/sdk@3.0.0-beta.28
## 3.0.0-beta.27
### Patch Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/express",
"version": "3.0.0-beta.27",
"version": "3.0.0-beta.28",
"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:^3.0.0-beta.27",
"@trigger.dev/sdk": "workspace:^3.0.0-beta.28",
"@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:^3.0.0-beta.27"
"@trigger.dev/sdk": "workspace:^3.0.0-beta.28"
},
"dependencies": {
"debug": "^4.3.4",
+7
View File
@@ -1,5 +1,12 @@
# @trigger.dev/hono
## 3.0.0-beta.28
### Patch Changes
- Updated dependencies [6d9dfbc75]
- @trigger.dev/sdk@3.0.0-beta.28
## 3.0.0-beta.27
### Patch Changes
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/hono",
"version": "3.0.0-beta.27",
"version": "3.0.0-beta.28",
"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:^3.0.0-beta.27"
"@trigger.dev/sdk": "workspace:^3.0.0-beta.28"
},
"devDependencies": {
"@trigger.dev/tsconfig": "workspace:*",
+8
View File
@@ -1,5 +1,13 @@
# @trigger.dev/integration-kit
## 3.0.0-beta.28
### Patch Changes
- Updated dependencies [d490bc5cb]
- Updated dependencies [6d9dfbc75]
- @trigger.dev/core@3.0.0-beta.28
## 3.0.0-beta.27
### Patch Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/integration-kit",
"version": "3.0.0-beta.27",
"version": "3.0.0-beta.28",
"description": "Trigger.dev Integration Kit has helpers to make creating integrations easier",
"license": "MIT",
"main": "./dist/index.js",
+7
View File
@@ -1,5 +1,12 @@
# @trigger.dev/nestjs
## 3.0.0-beta.28
### Patch Changes
- Updated dependencies [6d9dfbc75]
- @trigger.dev/sdk@3.0.0-beta.28
## 3.0.0-beta.27
### Patch Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/nestjs",
"version": "3.0.0-beta.27",
"version": "3.0.0-beta.28",
"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:^3.0.0-beta.27",
"@trigger.dev/sdk": "workspace:^3.0.0-beta.28",
"@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:^3.0.0-beta.27"
"@trigger.dev/sdk": "workspace:^3.0.0-beta.28"
},
"dependencies": {
"@nestjs/common": "^10.2.4",
+7
View File
@@ -1,5 +1,12 @@
# @trigger.dev/nextjs
## 3.0.0-beta.28
### Patch Changes
- Updated dependencies [6d9dfbc75]
- @trigger.dev/sdk@3.0.0-beta.28
## 3.0.0-beta.27
### Patch Changes
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/nextjs",
"version": "3.0.0-beta.27",
"version": "3.0.0-beta.28",
"description": "Trigger.dev Next.js integration",
"license": "MIT",
"main": "./dist/index.js",
@@ -41,7 +41,7 @@
"build:tsup": "tsup"
},
"peerDependencies": {
"@trigger.dev/sdk": "workspace:^3.0.0-beta.27",
"@trigger.dev/sdk": "workspace:^3.0.0-beta.28",
"next": ">=12.0.0"
},
"dependencies": {
+2
View File
@@ -1,5 +1,7 @@
# @trigger.dev/otlp-importer
## 3.0.0-beta.28
## 3.0.0-beta.27
## 3.0.0-beta.26
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/otlp-importer",
"version": "3.0.0-beta.27",
"version": "3.0.0-beta.28",
"description": "OpenTelemetry OTLP Importer for Node.js written in TypeScript",
"license": "MIT",
"main": "./dist/index.js",
+8
View File
@@ -1,5 +1,13 @@
# @trigger.dev/react
## 3.0.0-beta.28
### Patch Changes
- Updated dependencies [d490bc5cb]
- Updated dependencies [6d9dfbc75]
- @trigger.dev/core@3.0.0-beta.28
## 3.0.0-beta.27
### Patch Changes
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/react",
"version": "3.0.0-beta.27",
"version": "3.0.0-beta.28",
"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:^3.0.0-beta.27",
"@trigger.dev/core": "workspace:^3.0.0-beta.28",
"debug": "^4.3.4",
"zod": "3.22.3"
},
+7
View File
@@ -1,5 +1,12 @@
# @trigger.dev/remix
## 3.0.0-beta.28
### Patch Changes
- Updated dependencies [6d9dfbc75]
- @trigger.dev/sdk@3.0.0-beta.28
## 3.0.0-beta.27
### Patch Changes
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/remix",
"version": "3.0.0-beta.27",
"version": "3.0.0-beta.28",
"description": "Trigger.dev Remix integration",
"license": "MIT",
"main": "./dist/index.js",
@@ -39,7 +39,7 @@
"build:tsup": "tsup"
},
"peerDependencies": {
"@trigger.dev/sdk": "workspace:^3.0.0-beta.27",
"@trigger.dev/sdk": "workspace:^3.0.0-beta.28",
"@remix-run/server-runtime": ">1.19.0"
},
"dependencies": {
+7
View File
@@ -1,5 +1,12 @@
# @trigger.dev/sveltekit
## 3.0.0-beta.28
### Patch Changes
- Updated dependencies [6d9dfbc75]
- @trigger.dev/sdk@3.0.0-beta.28
## 3.0.0-beta.27
### Patch Changes
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/sveltekit",
"version": "3.0.0-beta.27",
"version": "3.0.0-beta.28",
"description": "Trigger.dev svelteKit integration",
"license": "MIT",
"main": "./dist/index.js",
@@ -39,7 +39,7 @@
"build:tsup": "tsup"
},
"peerDependencies": {
"@trigger.dev/sdk": "workspace:^3.0.0-beta.27"
"@trigger.dev/sdk": "workspace:^3.0.0-beta.28"
},
"dependencies": {
"debug": "^4.3.4"
+9
View File
@@ -1,5 +1,14 @@
# @trigger.dev/testing
## 3.0.0-beta.28
### Patch Changes
- Updated dependencies [d490bc5cb]
- Updated dependencies [6d9dfbc75]
- @trigger.dev/core@3.0.0-beta.28
- @trigger.dev/sdk@3.0.0-beta.28
## 3.0.0-beta.27
### Patch 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": "3.0.0-beta.27",
"version": "3.0.0-beta.28",
"license": "MIT",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
+10
View File
@@ -1,5 +1,15 @@
# @trigger.dev/sdk
## 3.0.0-beta.28
### Patch Changes
- 6d9dfbc75: Add configure function to be able to configure the SDK manually
- Updated dependencies [d490bc5cb]
- Updated dependencies [6d9dfbc75]
- @trigger.dev/core@3.0.0-beta.28
- @trigger.dev/core-backend@3.0.0-beta.28
## 3.0.0-beta.27
### Patch Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/sdk",
"version": "3.0.0-beta.27",
"version": "3.0.0-beta.28",
"description": "trigger.dev Node.JS SDK",
"license": "MIT",
"main": "./dist/index.js",
@@ -48,8 +48,8 @@
"@opentelemetry/api": "^1.8.0",
"@opentelemetry/api-logs": "^0.48.0",
"@opentelemetry/semantic-conventions": "^1.22.0",
"@trigger.dev/core": "workspace:3.0.0-beta.27",
"@trigger.dev/core-backend": "workspace:3.0.0-beta.27",
"@trigger.dev/core": "workspace:3.0.0-beta.28",
"@trigger.dev/core-backend": "workspace:3.0.0-beta.28",
"chalk": "^5.2.0",
"cronstrue": "^2.21.0",
"debug": "^4.3.4",
+40 -14
View File
@@ -1,26 +1,52 @@
export * from "./tasks";
export * from "./config";
export * from "./wait";
export * from "./cache";
export * from "./config";
export { retry, type RetryOptions } from "./retry";
export { queue } from "./shared";
import type { Context } from "./shared";
export * from "./tasks";
export * from "./wait";
export type { Context };
import type { Context } from "./shared";
import type { ApiClientConfiguration } from "@trigger.dev/core/v3";
import { apiClientManager } from "@trigger.dev/core/v3";
export type { ApiClientConfiguration };
export {
APIError,
AuthenticationError,
BadRequestError,
ConflictError,
InternalServerError,
NotFoundError,
PermissionDeniedError,
RateLimitError,
UnprocessableEntityError,
logger,
type LogLevel,
APIError,
BadRequestError,
AuthenticationError,
PermissionDeniedError,
NotFoundError,
ConflictError,
UnprocessableEntityError,
RateLimitError,
InternalServerError,
} from "@trigger.dev/core/v3";
export { runs } from "./management";
export * as schedules from "./schedules";
/**
* Register the global API client configuration. Alternatively, you can set the `TRIGGER_SECRET_KEY` and `TRIGGER_API_URL` environment variables.
* @param options The API client configuration.
* @param options.baseURL The base URL of the Trigger API. (default: `https://api.trigger.dev`)
* @param options.secretKey The secret key to authenticate with the Trigger API. (default: `process.env.TRIGGER_SECRET_KEY`) This can be found in your Trigger.dev project "API Keys" settings.
*
* @example
*
* ```typescript
* import { configure } from "@trigger.dev/sdk/v3";
*
* configure({
* baseURL: "https://api.trigger.dev",
* secretKey: "tr_dev_1234567890"
* });
* ```
*/
export function configure(options: ApiClientConfiguration) {
apiClientManager.setGlobalAPIClientConfiguration(options);
}
+2
View File
@@ -1,5 +1,7 @@
# @trigger.dev/yalt
## 3.0.0-beta.28
## 3.0.0-beta.27
## 3.0.0-beta.26
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/yalt",
"version": "3.0.0-beta.27",
"version": "3.0.0-beta.28",
"description": "yalt.dev client library",
"license": "MIT",
"main": "./dist/index.js",
+35 -35
View File
@@ -845,10 +845,10 @@ importers:
integrations/airtable:
dependencies:
'@trigger.dev/integration-kit':
specifier: workspace:^3.0.0-beta.27
specifier: workspace:^3.0.0-beta.28
version: link:../../packages/integration-kit
'@trigger.dev/sdk':
specifier: workspace:^3.0.0-beta.27
specifier: workspace:^3.0.0-beta.28
version: link:../../packages/trigger-sdk
airtable:
specifier: ^0.12.1
@@ -888,10 +888,10 @@ importers:
specifier: ^12.0.10
version: 12.0.10
'@trigger.dev/integration-kit':
specifier: workspace:^3.0.0-beta.27
specifier: workspace:^3.0.0-beta.28
version: link:../../packages/integration-kit
'@trigger.dev/sdk':
specifier: workspace:^3.0.0-beta.27
specifier: workspace:^3.0.0-beta.28
version: link:../../packages/trigger-sdk
octokit:
specifier: ^3.1.2
@@ -931,10 +931,10 @@ importers:
specifier: ^8.0.0
version: 8.0.0
'@trigger.dev/integration-kit':
specifier: workspace:^3.0.0-beta.27
specifier: workspace:^3.0.0-beta.28
version: link:../../packages/integration-kit
'@trigger.dev/sdk':
specifier: workspace:^3.0.0-beta.27
specifier: workspace:^3.0.0-beta.28
version: link:../../packages/trigger-sdk
zod:
specifier: 3.22.3
@@ -962,10 +962,10 @@ importers:
integrations/openai:
dependencies:
'@trigger.dev/integration-kit':
specifier: workspace:^3.0.0-beta.27
specifier: workspace:^3.0.0-beta.28
version: link:../../packages/integration-kit
'@trigger.dev/sdk':
specifier: workspace:^3.0.0-beta.27
specifier: workspace:^3.0.0-beta.28
version: link:../../packages/trigger-sdk
openai:
specifier: ^4.16.1
@@ -1005,10 +1005,10 @@ importers:
specifier: ^2.7.0
version: 2.7.0
'@trigger.dev/integration-kit':
specifier: workspace:^3.0.0-beta.27
specifier: workspace:^3.0.0-beta.28
version: link:../../packages/integration-kit
'@trigger.dev/sdk':
specifier: workspace:^3.0.0-beta.27
specifier: workspace:^3.0.0-beta.28
version: link:../../packages/trigger-sdk
devDependencies:
'@trigger.dev/tsconfig':
@@ -1033,10 +1033,10 @@ importers:
integrations/replicate:
dependencies:
'@trigger.dev/integration-kit':
specifier: workspace:^3.0.0-beta.27
specifier: workspace:^3.0.0-beta.28
version: link:../../packages/integration-kit
'@trigger.dev/sdk':
specifier: workspace:^3.0.0-beta.27
specifier: workspace:^3.0.0-beta.28
version: link:../../packages/trigger-sdk
replicate:
specifier: ^0.18.1
@@ -1067,10 +1067,10 @@ importers:
integrations/resend:
dependencies:
'@trigger.dev/integration-kit':
specifier: workspace:^3.0.0-beta.27
specifier: workspace:^3.0.0-beta.28
version: link:../../packages/integration-kit
'@trigger.dev/sdk':
specifier: workspace:^3.0.0-beta.27
specifier: workspace:^3.0.0-beta.28
version: link:../../packages/trigger-sdk
resend:
specifier: ^2.1.0
@@ -1101,10 +1101,10 @@ importers:
specifier: ^7.7.0
version: 7.7.0
'@trigger.dev/integration-kit':
specifier: workspace:^3.0.0-beta.27
specifier: workspace:^3.0.0-beta.28
version: link:../../packages/integration-kit
'@trigger.dev/sdk':
specifier: workspace:^3.0.0-beta.27
specifier: workspace:^3.0.0-beta.28
version: link:../../packages/trigger-sdk
devDependencies:
'@trigger.dev/tsconfig':
@@ -1132,10 +1132,10 @@ importers:
specifier: ^8.0.2
version: 8.0.2
'@trigger.dev/integration-kit':
specifier: workspace:^3.0.0-beta.27
specifier: workspace:^3.0.0-beta.28
version: link:../../packages/integration-kit
'@trigger.dev/sdk':
specifier: workspace:^3.0.0-beta.27
specifier: workspace:^3.0.0-beta.28
version: link:../../packages/trigger-sdk
zod:
specifier: 3.22.3
@@ -1166,7 +1166,7 @@ importers:
specifier: ^6.8.1
version: 6.8.1
'@trigger.dev/sdk':
specifier: workspace:^3.0.0-beta.27
specifier: workspace:^3.0.0-beta.28
version: link:../../packages/trigger-sdk
zod:
specifier: 3.22.3
@@ -1194,10 +1194,10 @@ importers:
integrations/stripe:
dependencies:
'@trigger.dev/integration-kit':
specifier: workspace:^3.0.0-beta.27
specifier: workspace:^3.0.0-beta.28
version: link:../../packages/integration-kit
'@trigger.dev/sdk':
specifier: workspace:^3.0.0-beta.27
specifier: workspace:^3.0.0-beta.28
version: link:../../packages/trigger-sdk
stripe:
specifier: ^12.14.0
@@ -1231,10 +1231,10 @@ importers:
specifier: ^2.26.0
version: 2.31.0
'@trigger.dev/integration-kit':
specifier: workspace:^3.0.0-beta.27
specifier: workspace:^3.0.0-beta.28
version: link:../../packages/integration-kit
'@trigger.dev/sdk':
specifier: workspace:^3.0.0-beta.27
specifier: workspace:^3.0.0-beta.28
version: link:../../packages/trigger-sdk
supabase-management-js:
specifier: ^1.0.0
@@ -1265,10 +1265,10 @@ importers:
integrations/typeform:
dependencies:
'@trigger.dev/integration-kit':
specifier: workspace:^3.0.0-beta.27
specifier: workspace:^3.0.0-beta.28
version: link:../../packages/integration-kit
'@trigger.dev/sdk':
specifier: workspace:^3.0.0-beta.27
specifier: workspace:^3.0.0-beta.28
version: link:../../packages/trigger-sdk
'@typeform/api-client':
specifier: ^1.8.0
@@ -1296,7 +1296,7 @@ importers:
packages/astro:
dependencies:
'@trigger.dev/sdk':
specifier: workspace:^3.0.0-beta.27
specifier: workspace:^3.0.0-beta.28
version: link:../trigger-sdk
debug:
specifier: ^4.3.4
@@ -1514,7 +1514,7 @@ importers:
specifier: ^1.22.0
version: 1.22.0
'@trigger.dev/core':
specifier: workspace:3.0.0-beta.27
specifier: workspace:3.0.0-beta.28
version: link:../core
'@types/degit':
specifier: ^2.8.3
@@ -1956,7 +1956,7 @@ importers:
version: 4.18.2
devDependencies:
'@trigger.dev/sdk':
specifier: workspace:^3.0.0-beta.27
specifier: workspace:^3.0.0-beta.28
version: link:../trigger-sdk
'@trigger.dev/tsconfig':
specifier: workspace:*
@@ -2051,7 +2051,7 @@ importers:
version: 4.3.4(supports-color@8.1.1)
devDependencies:
'@trigger.dev/sdk':
specifier: workspace:^3.0.0-beta.27
specifier: workspace:^3.0.0-beta.28
version: link:../trigger-sdk
'@trigger.dev/tsconfig':
specifier: workspace:*
@@ -2084,7 +2084,7 @@ importers:
packages/nextjs:
dependencies:
'@trigger.dev/sdk':
specifier: workspace:^3.0.0-beta.27
specifier: workspace:^3.0.0-beta.28
version: link:../trigger-sdk
debug:
specifier: ^4.3.4
@@ -2170,7 +2170,7 @@ importers:
specifier: 5.0.0-beta.2
version: 5.0.0-beta.2(react@18.2.0)
'@trigger.dev/core':
specifier: workspace:^3.0.0-beta.27
specifier: workspace:^3.0.0-beta.28
version: link:../core
debug:
specifier: ^4.3.4
@@ -2213,7 +2213,7 @@ importers:
packages/remix:
dependencies:
'@trigger.dev/sdk':
specifier: workspace:^3.0.0-beta.27
specifier: workspace:^3.0.0-beta.28
version: link:../trigger-sdk
debug:
specifier: ^4.3.4
@@ -2250,7 +2250,7 @@ importers:
packages/sveltekit:
dependencies:
'@trigger.dev/sdk':
specifier: workspace:^3.0.0-beta.27
specifier: workspace:^3.0.0-beta.28
version: link:../trigger-sdk
debug:
specifier: ^4.3.4
@@ -2324,10 +2324,10 @@ importers:
specifier: ^1.22.0
version: 1.22.0
'@trigger.dev/core':
specifier: workspace:3.0.0-beta.27
specifier: workspace:3.0.0-beta.28
version: link:../core
'@trigger.dev/core-backend':
specifier: workspace:3.0.0-beta.27
specifier: workspace:3.0.0-beta.28
version: link:../core-backend
chalk:
specifier: ^5.2.0
+1 -1
View File
@@ -1,4 +1,4 @@
import { APIError, runs, schedules } from "@trigger.dev/sdk/v3";
import { APIError, configure, runs, schedules } from "@trigger.dev/sdk/v3";
import { simpleChildTask } from "./trigger/subtasks";
import dotenv from "dotenv";
import { firstScheduledTask } from "./trigger/scheduled";