refactor: Implement @/* path aliases and move dotenv imports

This commit is contained in:
Aman Varshney
2025-04-18 08:43:24 +05:30
parent 7578f2918a
commit 933c4acabd
5 changed files with 40 additions and 24 deletions

View File

@@ -0,0 +1,5 @@
---
"create-better-t-stack": patch
---
Implement @/\* path aliases and move dotenv imports

View File

@@ -1,7 +1,7 @@
import "dotenv/config";
{{#if (eq runtime "node")}}
import { node } from "@elysiajs/node";
{{/if}}
import "dotenv/config";
import { Elysia } from "elysia";
import { cors } from "@elysiajs/cors";
{{#if (eq api "trpc")}}
@@ -69,4 +69,4 @@ const app = new Elysia()
.get("/", () => "OK")
.listen(3000, () => {
console.log(`Server is running on http://localhost:3000`);
});
});

View File

@@ -1,3 +1,4 @@
import "dotenv/config";
{{#if (eq api "orpc")}}
import { RPCHandler } from "@orpc/server/fetch";
import { createContext } from "./lib/context";
@@ -9,7 +10,6 @@ import { auth } from "./lib/auth";
{{#if (eq api "trpc")}}
import { trpcServer } from "@hono/trpc-server";
{{/if}}
import "dotenv/config";
import { Hono } from "hono";
import { cors } from "hono/cors";
import { logger } from "hono/logger";
@@ -74,7 +74,7 @@ app.use("/trpc/*", trpcServer({
app.post("/ai", async (c) => {
const body = await c.req.json();
const messages = body.messages || [];
const result = streamText({
model: google("gemini-1.5-flash"),
messages,
@@ -82,7 +82,7 @@ app.post("/ai", async (c) => {
c.header("X-Vercel-AI-Data-Stream", "v1");
c.header("Content-Type", "text/plain; charset=utf-8");
return stream(c, (stream) => stream.pipe(result.toDataStream()));
});
{{/if}}
@@ -102,4 +102,4 @@ serve({
});
{{else}}
export default app;
{{/if}}
{{/if}}

View File

@@ -1,18 +0,0 @@
{
"compilerOptions": {
"target": "ESNext",
"module": "ESNext",
"moduleResolution": "bundler",
"verbatimModuleSyntax": true,
"strict": true,
"skipLibCheck": true,
"baseUrl": "./",
"outDir": "./dist",
"types": ["node", "bun"],
"jsx": "react-jsx",
"jsxImportSource": "hono/jsx"
},
"tsc-alias": {
"resolveFullPaths": true
}
}

View File

@@ -0,0 +1,29 @@
{
"compilerOptions": {
"target": "ESNext",
"module": "ESNext",
"moduleResolution": "bundler",
"verbatimModuleSyntax": true,
"strict": true,
"skipLibCheck": true,
"baseUrl": "./",
"paths": {
"@/*": ["./src/*"]
},
"outDir": "./dist",
"types": [
{{#if (eq runtime 'node')}}
"node"
{{else if (eq runtime 'bun')}}
"bun"
{{else}}
"node", "bun"
{{/if}}
],
"jsx": "react-jsx"{{#if (eq backend 'hono')}},
"jsxImportSource": "hono/jsx"{{/if}}
},
"tsc-alias": {
"resolveFullPaths": true
}
}