Skip to content

Commit a9a0212

Browse files
authored
Prettier (#53)
* prettier config docker pnpm install timeout * prettier * bump and release notes
1 parent d3a23c9 commit a9a0212

191 files changed

Lines changed: 803 additions & 863 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.prettierignore

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
node_modules
2+
dist
3+
build
4+
.next
5+
coverage
6+
*.min.js
7+
pnpm-lock.yaml
8+
**/prisma/migrations
9+
**/prisma/client

.prettierrc

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
"semi": false,
3+
"singleQuote": false,
4+
"tabWidth": 2,
5+
"trailingComma": "es5",
6+
"printWidth": 80,
7+
"plugins": ["@trivago/prettier-plugin-sort-imports"],
8+
"importOrder": [
9+
"^react(-dom)?$",
10+
"^react-",
11+
"^next",
12+
"^@?\\w",
13+
"^@repo/",
14+
"^@/",
15+
"^\\.\\./",
16+
"^\\./"
17+
],
18+
"importOrderSeparation": false,
19+
"importOrderSortSpecifiers": true
20+
}

CLAUDE.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,15 +58,18 @@ The script bumps version in `package.json`, creates a git tag, and pushes it. Gi
5858
### Backend Architecture
5959

6060
TRPC routers in `apps/backend/src/router/`:
61+
6162
- Each domain (user, campaign, subscriber, etc.) has its own directory
6263
- Pattern: `router.ts` (definition), `mutation.ts` (writes), `query.ts` (reads)
6364

6465
Key entry points:
66+
6567
- `apps/backend/src/app.ts` - Express app setup, middleware, routes
6668
- `apps/backend/src/trpc.ts` - TRPC context and auth
6769
- `apps/backend/src/cron/` - Scheduled jobs (email sending, maintenance)
6870

6971
Endpoints:
72+
7073
- `/trpc/*` - TRPC RPC endpoints
7174
- `/api/*` - REST API (Swagger documented)
7275
- `/t/:id` - Link tracking redirect
@@ -75,6 +78,7 @@ Endpoints:
7578
### Frontend Architecture
7679

7780
React Router app in `apps/web/src/`:
81+
7882
- `app.tsx` - Route definitions
7983
- `pages/` - Page components matching routes
8084
- TRPC client with React Query for data fetching

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ COPY packages/eslint-config/package.json ./packages/eslint-config/
1212
COPY packages/typescript-config/package.json ./packages/typescript-config/
1313
COPY packages/ui/package.json ./packages/ui/
1414

15-
RUN pnpm install --frozen-lockfile
15+
RUN timeout 60 pnpm install --frozen-lockfile
1616

1717
COPY . .
1818

Dockerfile.node

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ COPY packages/eslint-config/package.json ./packages/eslint-config/
1212
COPY packages/typescript-config/package.json ./packages/typescript-config/
1313
COPY packages/ui/package.json ./packages/ui/
1414

15-
RUN pnpm install --frozen-lockfile
15+
RUN timeout 60 pnpm install --frozen-lockfile
1616

1717
COPY . .
1818

RELEASE_NOTES.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,4 @@
99
- Added ESLint configurations for all packages and apps
1010
- Updated TypeScript configurations across the monorepo
1111
- Consolidated `@types/react` version overrides for consistency
12+
- Added Prettier configuration with automatic import sorting

apps/backend/eslint.config.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import globals from "globals"
21
import pluginJs from "@eslint/js"
2+
import globals from "globals"
33
import * as tseslint from "typescript-eslint"
44

55
export default tseslint.config({

apps/backend/prisma/seed.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1+
import dayjs from "dayjs"
12
import { hashPassword } from "../src/utils/auth"
23
import { prisma } from "../src/utils/prisma"
3-
import { SmtpEncryption, type Prisma } from "./client"
4-
import dayjs from "dayjs"
4+
import { type Prisma, SmtpEncryption } from "./client"
55

66
async function seed() {
77
if (!(await prisma.organization.findFirst())) {

apps/backend/src/api/middleware.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { prisma } from "../utils/prisma"
21
import express, { NextFunction } from "express"
2+
import { prisma } from "../utils/prisma"
33

44
export const authenticateApiKey = async (
55
req: express.Request,

apps/backend/src/api/server.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1+
import crypto from "crypto"
2+
import dayjs from "dayjs"
13
import express from "express"
2-
import { prisma } from "../utils/prisma"
3-
import { authenticateApiKey } from "./middleware"
4+
import fs from "fs/promises"
5+
import path from "path"
46
import { z } from "zod"
57
import { Prisma } from "../../prisma/client"
6-
import crypto from "crypto"
78
import { Mailer } from "../lib/Mailer"
8-
import fs from "fs/promises"
9-
import path from "path"
10-
import dayjs from "dayjs"
9+
import { prisma } from "../utils/prisma"
10+
import { authenticateApiKey } from "./middleware"
1111

1212
export const apiRouter = express.Router()
1313

0 commit comments

Comments
 (0)