From 932d0e166ec99d805c3a6bffdd6f14e718cdecad Mon Sep 17 00:00:00 2001 From: Nad Alaba <37968805+NadAlaba@users.noreply.github.com> Date: Wed, 12 Mar 2025 18:20:46 +0300 Subject: [PATCH] build: fix openapi spec path for docs & stats endpoints on dev (@NadAlaba) (#6343) ### Description 1. fix openapi specification path so that /docs endpoint would work on dev. > Error: ENOENT: no such file or directory, stat 'backend/src/static/api/public.html' Stack: Error: ENOENT: no such file or directory 2. fix openapi specification path so that API Operation would work on /stats endpoint on dev. > Cannot read openApi specification from backend/src/api/routes/../../static/api/openapi.json. Swagger stats will not fully work. ![stats](https://github.com/user-attachments/assets/82f3e8b4-814c-4ede-ba67-8da53dacad87) 3. remove unneeded `files` & `ts-node` options from `tsconfig.json` in various places. > File 'backend/src/types/types.d.ts' not found. The file is in the program because: Part of 'files' list in tsconfig.json 4. add the missing `pnpm test` script to the funbox package. --- backend/__tests__/tsconfig.json | 3 --- backend/scripts/tsconfig.json | 4 ---- backend/src/api/routes/docs.ts | 2 +- backend/src/api/routes/swagger.ts | 2 +- backend/tsconfig.json | 3 --- frontend/__tests__/tsconfig.json | 3 --- packages/contracts/__test__/tsconfig.json | 4 ---- packages/funbox/__test__/tsconfig.json | 4 ---- packages/funbox/package.json | 1 + packages/util/__test__/tsconfig.json | 4 ---- 10 files changed, 3 insertions(+), 27 deletions(-) diff --git a/backend/__tests__/tsconfig.json b/backend/__tests__/tsconfig.json index 44bc60c8f..6c50ec5cb 100644 --- a/backend/__tests__/tsconfig.json +++ b/backend/__tests__/tsconfig.json @@ -4,9 +4,6 @@ "noEmit": true, "types": ["vitest/globals"] }, - "ts-node": { - "files": true - }, "files": ["vitest.d.ts"], "include": ["./**/*.ts", "./**/*.spec.ts", "./setup-tests.ts"] } diff --git a/backend/scripts/tsconfig.json b/backend/scripts/tsconfig.json index 4de721467..293f71d54 100644 --- a/backend/scripts/tsconfig.json +++ b/backend/scripts/tsconfig.json @@ -3,9 +3,5 @@ "compilerOptions": { "target": "ES6" }, - "ts-node": { - "files": true - }, - "files": ["../src/types/types.d.ts"], "include": ["./**/*"] } diff --git a/backend/src/api/routes/docs.ts b/backend/src/api/routes/docs.ts index 3532e0be1..e39065f8f 100644 --- a/backend/src/api/routes/docs.ts +++ b/backend/src/api/routes/docs.ts @@ -2,7 +2,7 @@ import { Response, Router } from "express"; const router = Router(); -const root = __dirname + "../../../static"; +const root = __dirname + "/../../../dist/static"; router.use("/internal", (req, res) => { setCsp(res); diff --git a/backend/src/api/routes/swagger.ts b/backend/src/api/routes/swagger.ts index ba4b90c5a..944aa4d23 100644 --- a/backend/src/api/routes/swagger.ts +++ b/backend/src/api/routes/swagger.ts @@ -5,7 +5,7 @@ import { readFileSync } from "fs"; import Logger from "../../utils/logger"; function addSwaggerMiddlewares(app: Application): void { - const openApiSpec = __dirname + "/../../static/api/openapi.json"; + const openApiSpec = __dirname + "/../../../dist/static/api/openapi.json"; let spec = {}; try { spec = JSON.parse(readFileSync(openApiSpec, "utf8")) as string; diff --git a/backend/tsconfig.json b/backend/tsconfig.json index 50b0b883a..6531ed304 100644 --- a/backend/tsconfig.json +++ b/backend/tsconfig.json @@ -8,9 +8,6 @@ "useUnknownInCatchVariables": false, "strictPropertyInitialization": false }, - "ts-node": { - "files": true - }, "include": ["src"], "exclude": [ "node_modules", diff --git a/frontend/__tests__/tsconfig.json b/frontend/__tests__/tsconfig.json index 14bb27809..5b8d7f2a1 100644 --- a/frontend/__tests__/tsconfig.json +++ b/frontend/__tests__/tsconfig.json @@ -6,9 +6,6 @@ "noEmit": true, "types": ["vitest/globals"] }, - "ts-node": { - "files": true - }, "files": ["vitest.d.ts"], "include": ["./**/*.spec.ts", "./setup-tests.ts"] } diff --git a/packages/contracts/__test__/tsconfig.json b/packages/contracts/__test__/tsconfig.json index 1069df217..c8fffd76c 100644 --- a/packages/contracts/__test__/tsconfig.json +++ b/packages/contracts/__test__/tsconfig.json @@ -4,9 +4,5 @@ "noEmit": true, "types": ["vitest/globals"] }, - "ts-node": { - "files": true - }, - "files": ["../src/types/types.d.ts"], "include": ["./**/*.ts", "./**/*.spec.ts", "./setup-tests.ts"] } diff --git a/packages/funbox/__test__/tsconfig.json b/packages/funbox/__test__/tsconfig.json index 8d8a39621..c8fffd76c 100644 --- a/packages/funbox/__test__/tsconfig.json +++ b/packages/funbox/__test__/tsconfig.json @@ -4,9 +4,5 @@ "noEmit": true, "types": ["vitest/globals"] }, - "ts-node": { - "files": true - }, - // "files": ["../src/types/types.d.ts"], "include": ["./**/*.ts", "./**/*.spec.ts", "./setup-tests.ts"] } diff --git a/packages/funbox/package.json b/packages/funbox/package.json index 6d7c51642..b0c355f36 100644 --- a/packages/funbox/package.json +++ b/packages/funbox/package.json @@ -4,6 +4,7 @@ "scripts": { "dev": "tsup-node --watch", "build": "npm run madge && tsup-node", + "test": "vitest run", "madge": " madge --circular --extensions ts ./src", "ts-check": "tsc --noEmit", "lint": "eslint \"./**/*.ts\"" diff --git a/packages/util/__test__/tsconfig.json b/packages/util/__test__/tsconfig.json index 8d8a39621..c8fffd76c 100644 --- a/packages/util/__test__/tsconfig.json +++ b/packages/util/__test__/tsconfig.json @@ -4,9 +4,5 @@ "noEmit": true, "types": ["vitest/globals"] }, - "ts-node": { - "files": true - }, - // "files": ["../src/types/types.d.ts"], "include": ["./**/*.ts", "./**/*.spec.ts", "./setup-tests.ts"] }