Added a playground for James and updates react-email

This commit is contained in:
Eric Allam
2023-01-05 16:55:07 +00:00
parent 1a3ddfe5c3
commit cfc451ffaa
5 changed files with 90 additions and 2 deletions
+19
View File
@@ -0,0 +1,19 @@
{
"private": true,
"name": "@examples/playground",
"version": "0.0.1",
"description": "A playground for testing Trigger.dev functionality",
"dependencies": {
"@trigger.dev/integrations": "workspace:*",
"@trigger.dev/sdk": "workspace:*",
"zod": "^3.20.2"
},
"devDependencies": {
"@trigger.dev/tsconfig": "workspace:*",
"@types/node": "^18.11.9",
"tsx": "^3.12.0"
},
"scripts": {
"dev": "tsx src/index.ts"
}
}
+40
View File
@@ -0,0 +1,40 @@
import { Trigger, customEvent } from "@trigger.dev/sdk";
import { slack } from "@trigger.dev/integrations";
import { z } from "zod";
const trigger = new Trigger({
id: "playground",
name: "Trigger.dev Playground",
apiKey: "trigger_dev_zC25mKNn6c0q",
endpoint: "ws://localhost:8889/ws",
on: customEvent({
name: "playground",
schema: z.object({
id: z.string(),
}),
}),
run: async (event, ctx) => {
await ctx.logger.info(
"Hey there! This is the Trigger.dev Playground. You can use this to test your Trigger.dev code."
);
await ctx.waitFor("initial-wait", { minutes: 1 });
await ctx.logger.error("Error message!", { event });
await ctx.logger.info("Info message");
const response = await slack.postMessage("send-to-slack", {
channel: "test-integrations",
text: `This is a test message from the Trigger.dev Playground ${event.id}`,
});
await ctx.logger.debug("Debug message");
await ctx.logger.warn("Warning message!");
return response.message;
},
});
trigger.listen();
+12
View File
@@ -0,0 +1,12 @@
{
"extends": "@trigger.dev/tsconfig/node18.json",
"include": ["src/**/*.ts"],
"compilerOptions": {
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"lib": ["esnext", "dom"],
"outDir": "lib",
"moduleResolution": "node"
},
"exclude": ["node_modules", "**/*.test.*"]
}
+1 -1
View File
@@ -22,7 +22,7 @@
"@react-email/section": "^0.0.1",
"@react-email/text": "^0.0.2",
"react": "^18.2.0",
"react-email": "^1.5.0",
"react-email": "^1.6.0",
"resend": "^0.9.1",
"tiny-invariant": "^1.2.0",
"zod": "^3.20.2"
+18 -1
View File
@@ -419,6 +419,23 @@ importers:
'@types/node': 18.11.15
tsx: 3.12.1
examples/playground:
specifiers:
'@trigger.dev/integrations': workspace:*
'@trigger.dev/sdk': workspace:*
'@trigger.dev/tsconfig': workspace:*
'@types/node': ^18.11.9
tsx: ^3.12.0
zod: ^3.20.2
dependencies:
'@trigger.dev/integrations': link:../../packages/trigger-integrations
'@trigger.dev/sdk': link:../../packages/trigger-sdk
zod: 3.20.2
devDependencies:
'@trigger.dev/tsconfig': link:../../config-packages/tsconfig
'@types/node': 18.11.15
tsx: 3.12.1
examples/send-to-slack:
specifiers:
'@trigger.dev/integrations': workspace:*
@@ -483,7 +500,7 @@ importers:
'@trigger.dev/tsconfig': workspace:*
'@types/react': ^18.0.21
react: ^18.2.0
react-email: ^1.5.0
react-email: ^1.6.0
resend: ^0.9.1
tiny-invariant: ^1.2.0
zod: ^3.20.2