Skip to content

Commit adfdfe8

Browse files
committed
remove tsup in favor tsdown, fix ts6 config
Signed-off-by: riccardoperra <riccardo.perra@icloud.com>
1 parent d0c1c8f commit adfdfe8

File tree

8 files changed

+37
-216
lines changed

8 files changed

+37
-216
lines changed

apps/api/package.json

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,18 +26,16 @@
2626
"start:railway": "fastify start --address='0.0.0.0' -l info dist/app.js",
2727
"typecheck": "tsc --noEmit --skipLibCheck --project tsconfig.json",
2828
"typecheck:ci": "tsc --skipLibCheck --project tsconfig.dts.json",
29-
"dev": "NODE_OPTIONS='--enable-source-maps' && tsup --watch --onSuccess \"fastify start --port 3000 --options -d -l info -P dist/app.js\"",
30-
"build:ts": "tsc",
29+
"dev": "tsx watch src/server.ts | pino-pretty",
30+
"build:ts": "tsdown",
3131
"build:types": "tsc -p tsconfig.schema.json",
32-
"watch:ts": "tsc -w",
3332
"prisma:migrate:dev": "prisma migrate dev",
3433
"prisma:migrate:test": "dotenv -e .env.testing -- prisma migrate dev",
3534
"prisma:migrate:deploy": "prisma migrate deploy",
3635
"prisma:migrate:deploy-test": "dotenv -e .env.testing -- prisma migrate deploy",
3736
"prisma:migrate:reset-test": "dotenv -e .env.testing -- prisma migrate reset --force",
3837
"prisma:generate": "prisma generate dev && pnpm --filter=@codeimage/prisma-models build",
39-
"docker:dev": "docker compose -f docker-compose.dev.yml up",
40-
"dev:start": "tsx watch node_modules/fastify-cli/cli.js start --ignore-watch=.ts$ -w -l info -P src/app.ts"
38+
"docker:dev": "docker compose -f docker-compose.dev.yml up"
4139
},
4240
"keywords": [],
4341
"author": "Riccardo Perra",
@@ -73,8 +71,9 @@
7371
"fastify-tsconfig": "^3.0.0",
7472
"oxfmt": "catalog:next",
7573
"oxlint": "catalog:next",
74+
"pino-pretty": "13.1.3",
7675
"sinon": "^15.1.2",
77-
"tsup": "8.5.1",
76+
"tsdown": "catalog:next",
7877
"tsx": "catalog:next",
7978
"typescript": "catalog:next",
8079
"vite": "catalog:next",

apps/api/test/tsconfig.json

Lines changed: 0 additions & 11 deletions
This file was deleted.

apps/api/tsconfig.dts.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
"declarationMap": false,
77
"outDir": "./dist",
88
"moduleResolution": "NodeNext",
9-
"module": "NodeNext",
10-
"target": "ES2022"
9+
"module": "NodeNext"
1110
}
1211
}

apps/api/tsconfig.json

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,17 @@
22
"extends": "fastify-tsconfig",
33
"compilerOptions": {
44
"outDir": "dist",
5+
"rootDir": "./src",
56
"resolveJsonModule": true,
67
"allowSyntheticDefaultImports": true,
7-
"sourceMap": true,
8+
"sourceMap": false,
89
"moduleResolution": "nodenext",
910
"module": "NodeNext",
10-
"target": "ES2022",
11-
"types": ["node"],
12-
"typeRoots": ["./src/common/domainFunctions/functions.d.ts"]
11+
"target": "ESNext",
12+
"types": [
13+
"@types/node",
14+
"./src/common/domainFunctions/functions.d.ts"
15+
]
1316
},
1417
"include": ["./src/**/*.ts"]
1518
}

apps/api/tsdown.config.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import {defineConfig} from 'tsdown';
2+
3+
export default defineConfig({
4+
entry: [
5+
'src/**/*.{ts,js}',
6+
'!src/**/test/**', // exclude any "test" folder
7+
'!src/**/test-helpers/**', // exclude any "test-helpers" folder
8+
],
9+
unbundle: true,
10+
format: 'esm',
11+
treeshake: false,
12+
deps: {
13+
skipNodeModulesBundle: true
14+
}
15+
});

apps/api/tsup.config.ts

Lines changed: 0 additions & 11 deletions
This file was deleted.

apps/api/vitest.config.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ export default defineConfig(() => {
77

88
const config = defineConfig({
99
test: {
10+
env: {
11+
FASTIFY_AUTOLOAD_TYPESCRIPT: "1",
12+
},
1013
server: {
1114
deps: {
1215
inline: ['@fastify/autoload'],

0 commit comments

Comments
 (0)