Skip to content

Commit

Permalink
chore(apps/api): add vercel config
Browse files Browse the repository at this point in the history
  • Loading branch information
Mnigos committed Oct 3, 2024
1 parent 03452fc commit ff90e17
Show file tree
Hide file tree
Showing 58 changed files with 1,144 additions and 6 deletions.
2 changes: 1 addition & 1 deletion .husky/commit-msg
Original file line number Diff line number Diff line change
@@ -1 +1 @@
bun run commitlint --edit $1
pnpm run commitlint --edit $1
4 changes: 3 additions & 1 deletion .husky/pre-commit
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
bun run lint-staged
pnpm lint-staged
pnpm run build --filter=api
git add apps/api/dist
2 changes: 1 addition & 1 deletion .lintstagedrc
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
"*.{js,jsx,ts,tsx}": "eslint --cache --fix"
"*.{js,jsx,ts,tsx}": "pnpm run lint --"
}
2 changes: 2 additions & 0 deletions apps/api/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@
"prisma:format": "prisma format",
"prisma:migrate:dev": "prisma migrate dev",
"prisma:migrate:deploy": "prisma migrate deploy",
"postinstall": "prisma generate",
"vercel-build": "nest build",
"typecheck": "tsc --noEmit"
},
"dependencies": {
Expand Down
9 changes: 9 additions & 0 deletions apps/api/src/app/app.controller.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import { Controller, Get } from '@nestjs/common'

@Controller()
export class AppController {
@Get()
getHello(): string {
return 'Hello World!'
}
}
3 changes: 3 additions & 0 deletions apps/api/src/app/app.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ import { Module } from '@nestjs/common'
import { TRPCModule } from 'nestjs-trpc'
import { ConfigModule } from '@nestjs/config'

import { AppController } from './app.controller'

import { EnvModule, envSchema } from '~/config/env'
import { PrismaModule } from '~/config/prisma'
import { UsersModule } from '~/users'
Expand All @@ -21,5 +23,6 @@ import { ThoughtsModule } from '~/thoughts'
UsersModule,
ThoughtsModule,
],
controllers: [AppController],
})
export class AppModule {}
2 changes: 1 addition & 1 deletion apps/api/src/config/env/env.schema.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { z } from 'zod'

export const envSchema = z.object({
PORT: z.coerce.number().optional().default(4000),
DATABASE_HOST: z.string(),
DATABASE_HOST: z.string().optional(),
DATABASE_PORT: z.coerce.number().optional().default(5432),
DATABASE_USERNAME: z.string().optional(),
DATABASE_PASSWORD: z.string().optional(),
Expand Down
3 changes: 2 additions & 1 deletion apps/api/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
"types": ["vitest/globals"],
"paths": {
"~/*": ["./src/*"]
}
},
"outDir": "./dist"
},
"include": ["src", "@generated", "index.ts"],
"exclude": ["node_modules", "dist", "**/node_modules/**"]
Expand Down
22 changes: 22 additions & 0 deletions apps/api/vercel.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"version": 2,
"builds": [
{
"src": "*.js",
"use": "@vercel/node"
}
],
"buildCommand": "pnpm run build",
"outputDirectory": "dist",
"routes": [
{
"src": "/(.*)",
"dest": "dist/main.js",
"methods": ["GET", "POST", "PUT", "PATCH", "DELETE", "OPTIONS"],
"headers": {
"Access-Control-Allow-Credentials": "true",
"Access-Control-Allow-Origin": "*"
}
}
]
}
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"build": "turbo build",
"dev": "turbo dev",
"start": "turbo start",
"lint": "turbo lint",
"lint": "turbo lint --",
"test": "turbo test",
"ui": "pnpm --filter @repo/ui ui",
"test:coverage": "turbo test:coverage",
Expand All @@ -14,6 +14,7 @@
"prisma:format": "pnpm --filter api prisma:format",
"prisma:migrate:dev": "pnpm --filter api prisma:migrate:dev",
"prisma:migrate:deploy": "pnpm --filter api prisma:migrate:deploy",
"vercel-build": "turbo build --filter=api",
"format": "prettier --write \"**/*.{ts,tsx,md}\"",
"prepare": "husky",
"commit": "cz"
Expand Down
36 changes: 36 additions & 0 deletions packages/typescript-config/dist/app/app.controller.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions packages/typescript-config/dist/app/app.controller.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

48 changes: 48 additions & 0 deletions packages/typescript-config/dist/app/app.module.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions packages/typescript-config/dist/app/app.module.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 20 additions & 0 deletions packages/typescript-config/dist/app/index.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions packages/typescript-config/dist/app/index.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

33 changes: 33 additions & 0 deletions packages/typescript-config/dist/config/env/env.module.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

22 changes: 22 additions & 0 deletions packages/typescript-config/dist/config/env/env.schema.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

38 changes: 38 additions & 0 deletions packages/typescript-config/dist/config/env/env.service.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

22 changes: 22 additions & 0 deletions packages/typescript-config/dist/config/env/index.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions packages/typescript-config/dist/config/env/index.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

21 changes: 21 additions & 0 deletions packages/typescript-config/dist/config/prisma/index.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions packages/typescript-config/dist/config/prisma/index.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit ff90e17

Please sign in to comment.