Skip to content

Commit e4c3444

Browse files
committed
chore: add aider to gitignore
1 parent de94f5e commit e4c3444

File tree

10 files changed

+152
-44
lines changed

10 files changed

+152
-44
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,3 +168,4 @@ dist
168168
**/.wrangler
169169
**/.DS_Store
170170
.aider*
171+
**/tsup.config.bundled*

package.json

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,12 @@
1616
"build": "npx turbo build",
1717
"check-types": "npx turbo check-types",
1818
"fmt": "yarn biome check --write .",
19-
"dev-docs": "cd docs && yarn dlx mintlify@latest dev",
20-
"dev-docs-middleware": "cd packages/misc/docs-middleware && yarn dev",
21-
"deploy-docs-middleware": "cd packages/misc/docs-middleware && yarn deploy",
22-
"docs-broken-links": "cd docs && yarn dlx mintlify@latest broken-links",
23-
"docs-bump": "git checkout main && git pull --ff && date > docs/.bump && git add docs/.bump && git commit -m \"chore: bump mintlify\" && git push origin main"
19+
"docs:dev": "cd docs && yarn dlx mintlify@latest dev",
20+
"docs:broken-links": "cd docs && yarn dlx mintlify@latest broken-links",
21+
"docs:bump": "git checkout main && git pull --ff && date > docs/.bump && git add docs/.bump && git commit -m \"chore: bump mintlify\" && git push origin main",
22+
"docs-middleware:dev": "cd packages/misc/docs-middleware && yarn dev",
23+
"docs-middleware:deploy": "cd packages/misc/docs-middleware && yarn deploy",
24+
"examples:template": "tsx scripts/template-platforms.ts"
2425
},
2526
"devDependencies": {
2627
"@biomejs/biome": "^1.9.4",

packages/actor-core-cli/src/utils/platforms.ts

Lines changed: 39 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -59,41 +59,44 @@ const PLATFORMS = {
5959

6060
// return { files };
6161
// },
62-
// vercel: ({ files, version, pkgJson, actorImports, actorMap }) => {
63-
// files["package.json"] = stringifyJson({
64-
// ...pkgJson,
65-
// scripts: {
66-
// ...pkgJson.scripts,
67-
// dev: "next dev",
68-
// build: "next build",
69-
// start: "next start",
70-
// },
71-
// devDependencies: {
72-
// "@actor-core/vercel": version,
73-
// next: "^14.0.0",
74-
// ...pkgJson.devDependencies,
75-
// },
76-
// });
77-
78-
// files["src/api/actor/route.ts"] = dedent`
79-
// import { createHandler } from "@actor-core/vercel"
80-
// ${actorImports("./src/api/actor/route.ts")}
81-
82-
// const handler = createHandler({
83-
// actors: { ${actorMap} }
84-
// });
85-
86-
// export const GET = handler.GET;
87-
// export const POST = handler.POST;
88-
// export const PUT = handler.PUT;
89-
// export const DELETE = handler.DELETE;
90-
// export const PATCH = handler.PATCH;
91-
// export const HEAD = handler.HEAD;
92-
// export const OPTIONS = handler.OPTIONS;
93-
// `;
94-
95-
// return { files };
96-
// },
62+
vercel: ({ files, version, pkgJson, actorImports, actorMap }) => {
63+
deployable: true,
64+
files["package.json"] = stringifyJson({
65+
...pkgJson,
66+
scripts: {
67+
...pkgJson.scripts,
68+
dev: "next dev",
69+
build: "next build",
70+
start: "next start",
71+
deploy: "vercel deploy",
72+
},
73+
devDependencies: {
74+
"@actor-core/vercel": version,
75+
next: "^14.0.0",
76+
"vercel": "^41.3.2",
77+
...pkgJson.devDependencies,
78+
},
79+
});
80+
81+
files["src/api/actor/route.ts"] = dedent`
82+
import { createHandler } from "@actor-core/vercel"
83+
${actorImports("./src/api/actor/route.ts")}
84+
85+
const handler = createHandler({
86+
actors: { ${actorMap} }
87+
});
88+
89+
export const GET = handler.GET;
90+
export const POST = handler.POST;
91+
export const PUT = handler.PUT;
92+
export const DELETE = handler.DELETE;
93+
export const PATCH = handler.PATCH;
94+
export const HEAD = handler.HEAD;
95+
export const OPTIONS = handler.OPTIONS;
96+
`;
97+
98+
return { files };
99+
},
97100
rivet: {
98101
deployable: true,
99102
modify: ({ files, pkgJson, actorMap, actorImports, version }) => {
@@ -316,8 +319,8 @@ export const PLATFORM_NAMES = {
316319
"cloudflare-workers": "Cloudflare Workers",
317320
bun: "Bun",
318321
nodejs: "Node.js",
322+
vercel: "Vercel",
319323
// supabase: "Supabase",
320-
// vercel: "Vercel",
321324
// deno: "Deno",
322325
} satisfies Record<Platform, string>;
323326

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
{
2+
"name": "@actor-core/vercel",
3+
"version": "0.3.0",
4+
"files": [
5+
"src",
6+
"dist",
7+
"package.json"
8+
],
9+
"type": "module",
10+
"exports": {
11+
".": {
12+
"import": {
13+
"types": "./dist/mod.d.ts",
14+
"default": "./dist/mod.js"
15+
},
16+
"require": {
17+
"types": "./dist/mod.d.cts",
18+
"default": "./dist/mod.cjs"
19+
}
20+
}
21+
},
22+
"sideEffects": false,
23+
"scripts": {
24+
"build": "tsup src/mod.ts",
25+
"dev": "yarn build --watch",
26+
"check-types": "tsc --noEmit"
27+
},
28+
"peerDependencies": {
29+
"actor-core": "workspace:*"
30+
},
31+
"devDependencies": {
32+
"@actor-core/redis": "workspace:*",
33+
"hono": "^4.7.0",
34+
"next": "^15.1.7",
35+
"tsup": "^8.3.6",
36+
"typescript": "^5.5.2"
37+
},
38+
"dependencies": {
39+
"@hono/node-server": "^1.13.8"
40+
}
41+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import type { RedisConfig } from "@actor-core/redis";
2+
3+
export interface Config extends RedisConfig {
4+
// Add any Vercel-specific config options here if needed
5+
}

packages/platforms/vercel/src/mod.ts

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import { createRouter } from "@actor-core/redis";
2+
import type { Config } from "./config";
3+
import type { NextRequest } from "next/server";
4+
5+
export function createHandler(config: Config) {
6+
const app = createRouter(config, {
7+
// Vercel doesn't need WebSocket upgrade handling as it's handled differently
8+
getUpgradeWebSocket: undefined,
9+
});
10+
11+
return {
12+
GET: async (request: NextRequest) => {
13+
return app.fetch(request);
14+
},
15+
POST: async (request: NextRequest) => {
16+
return app.fetch(request);
17+
},
18+
PUT: async (request: NextRequest) => {
19+
return app.fetch(request);
20+
},
21+
DELETE: async (request: NextRequest) => {
22+
return app.fetch(request);
23+
},
24+
PATCH: async (request: NextRequest) => {
25+
return app.fetch(request);
26+
},
27+
HEAD: async (request: NextRequest) => {
28+
return app.fetch(request);
29+
},
30+
OPTIONS: async (request: NextRequest) => {
31+
return app.fetch(request);
32+
},
33+
};
34+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"extends": "../../../tsconfig.base.json",
3+
"compilerOptions": {
4+
"paths": {
5+
"@/*": ["./src/*"]
6+
}
7+
},
8+
"include": ["src/**/*"]
9+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import defaultConfig from "../../../tsup.base.ts";
2+
import { defineConfig } from "tsup";
3+
4+
export default defineConfig(defaultConfig);

packages/platforms/vercel/turbo.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"$schema": "https://turbo.build/schema.json",
3+
"extends": ["//"]
4+
}

scripts/template_platforms.ts renamed to scripts/template-platforms.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { spawnSync } from "node:child_process";
22
import fs from "node:fs";
33
import path from "node:path";
44

5-
import { getExamples } from "../packages/create-actor/src/macros";
5+
import { getExamples } from "../packages/actor-core-cli/src/macros";
66

77
async function main() {
88
const examples = await getExamples();
@@ -14,7 +14,7 @@ async function main() {
1414

1515
for (const example of Object.values(examples)) {
1616
for (const platform of example.supports) {
17-
spawnSync(
17+
const result = spawnSync(
1818
createActorPath,
1919
[
2020
"--overwrite",
@@ -27,10 +27,16 @@ async function main() {
2727
],
2828
{ stdio: "inherit" },
2929
);
30+
31+
if (result.status === null) {
32+
throw new Error(`Process failed to execute for ${example.slug}/${platform}: ${result.error?.message || 'Unknown error'}`);
33+
} else if (result.status !== 0) {
34+
throw new Error(`Process exited with code ${result.status} for ${example.slug}/${platform}`);
35+
}
3036
}
3137
}
3238

33-
fs.writeFileSync(path.join(targetDir, ".gitignore"), "*\n");
39+
//fs.writeFileSync(path.join(targetDir, ".gitignore"), "*\n");
3440
}
3541

3642
main().catch(console.error);

0 commit comments

Comments
 (0)