Skip to content

Commit

Permalink
Merge pull request #71 from hapakaien/build/ts-node-workaround
Browse files Browse the repository at this point in the history
build: add workaround for ts-node for supporting typescript 5's multi…
  • Loading branch information
heyhusen authored Aug 17, 2023
2 parents 7c1c3a4 + f0e2965 commit d0f826a
Show file tree
Hide file tree
Showing 3 changed files with 226 additions and 1,689 deletions.
14 changes: 6 additions & 8 deletions node/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,13 @@
"migrate:down": "NODE_OPTIONS='-r dotenv/config' knex migrate:down",
"seed:make": "NODE_OPTIONS='-r dotenv/config' knex seed:make",
"seed:run": "NODE_OPTIONS='-r dotenv/config' knex seed:run",
"dev": "run-s dev:express",
"dev:express": "tsnd -r dotenv/config src/infrastructure/express/index.ts",
"tsnode-config": "tsc --showConfig > tsconfig.tsnode.json",
"dev:express": "tsnd -r dotenv/config --project tsconfig.tsnode.json src/infrastructure/server/express/index.ts",
"dev": "run-s tsnode-config dev:express",
"clean": "rimraf dist",
"build": "run-s clean build:ts",
"build:ts": "tsc",
"start": "run-s start:express",
"start:express": "node dist/infrastructure/express/index.js",
"start:express": "node dist/infrastructure/server/express/index.js",
"lint": "eslint --ignore-path .gitignore --ext .js,.ts .",
"lint:fix": "eslint --ignore-path .gitignore --ext .js,.ts --fix .",
"prettier": "prettier --check .",
Expand All @@ -45,12 +45,12 @@
"winston": "3.10.0"
},
"devDependencies": {
"@jest/types": "28.1.3",
"@swc/core": "^1.3.77",
"@swc/helpers": "^0.5.1",
"@tsconfig/node18": "^18.2.0",
"@tsconfig/strictest": "^2.0.1",
"@types/cache-manager": "4.0.2",
"@types/cache-manager-ioredis": "2.0.3",
"@types/jest": "28.1.8",
"@types/node": "18.17.5",
"@types/pg": "8.10.2",
"@types/supertest": "2.0.12",
Expand All @@ -63,12 +63,10 @@
"eslint-config-prettier": "9.0.0",
"eslint-plugin-import": "2.26.0",
"eslint-plugin-prettier": "4.2.1",
"jest": "28.1.3",
"npm-run-all": "4.1.5",
"prettier": "2.8.8",
"rimraf": "5.0.1",
"supertest": "6.3.3",
"ts-jest": "28.0.8",
"ts-node": "10.9.1",
"ts-node-dev": "2.0.0",
"typescript": "5.1.6",
Expand Down
119 changes: 119 additions & 0 deletions node/tsconfig.tsnode.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
{
"compilerOptions": {
"strict": true,
"allowUnusedLabels": false,
"allowUnreachableCode": false,
"exactOptionalPropertyTypes": true,
"noFallthroughCasesInSwitch": true,
"noImplicitOverride": true,
"noImplicitReturns": true,
"noPropertyAccessFromIndexSignature": false,
"noUncheckedIndexedAccess": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"checkJs": true,
"esModuleInterop": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true,
"lib": ["es2023"],
"module": "node16",
"target": "es2022",
"moduleResolution": "node10",
"baseUrl": "./",
"outDir": "./dist",
"incremental": true,
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"removeComments": true,
"typeRoots": [
"/home/hapakaien/Projects/templates/node/src/infrastructure/server/express/types",
"/home/hapakaien/Projects/templates/node/src/infrastructure/server/express/node_modules/@types",
"/home/hapakaien/Projects/templates/node/src/infrastructure/server/fastify/types",
"/home/hapakaien/Projects/templates/node/src/infrastructure/server/fastify/node_modules/@types",
"/home/hapakaien/Projects/templates/node/node_modules/@types"
]
},
"files": [
"./src/adapters/controllers/create-user.controller.ts",
"./src/adapters/controllers/find-all-users.controller.ts",
"./src/adapters/controllers/find-one-user.controller.ts",
"./src/adapters/controllers/home.controller.ts",
"./src/adapters/controllers/log-in-user.controller.ts",
"./src/adapters/controllers/log-out-user.controller.ts",
"./src/adapters/controllers/remove-user.controller.ts",
"./src/adapters/controllers/unique-user-email.controller.ts",
"./src/adapters/controllers/update-token.controller.ts",
"./src/adapters/controllers/update-user.controller.ts",
"./src/adapters/controllers/user-profile.controller.ts",
"./src/adapters/controllers/validate-uuid.controller.ts",
"./src/adapters/controllers/verify-access-token.controller.ts",
"./src/adapters/controllers/verify-refresh-token.controller.ts",
"./src/adapters/interfaces/auth.interface.ts",
"./src/adapters/interfaces/common.interface.ts",
"./src/adapters/interfaces/http.interface.ts",
"./src/adapters/interfaces/user.interface.ts",
"./src/core/entities/common.entity.ts",
"./src/core/entities/user.entity.ts",
"./src/core/exceptions/bad-request.exception.ts",
"./src/core/exceptions/bearer-token.exception.ts",
"./src/core/exceptions/http.exception.ts",
"./src/core/exceptions/not-found.exception.ts",
"./src/core/exceptions/unauthorized.exception.ts",
"./src/core/interfaces/auth.interface.ts",
"./src/core/interfaces/common.interface.ts",
"./src/core/interfaces/file.interface.ts",
"./src/core/interfaces/hash.interface.ts",
"./src/core/interfaces/http.interface.ts",
"./src/core/interfaces/redis.interface.ts",
"./src/core/interfaces/token.interface.ts",
"./src/core/interfaces/user.interface.ts",
"./src/core/use-cases/create-user.use-case.ts",
"./src/core/use-cases/find-all-users.use-case.ts",
"./src/core/use-cases/find-one-user.use-case.ts",
"./src/core/use-cases/log-in-user.use-case.ts",
"./src/core/use-cases/log-out-user.use-case.ts",
"./src/core/use-cases/remove-user.use-case.ts",
"./src/core/use-cases/unique-user-email.use-case.ts",
"./src/core/use-cases/update-token.use-case.ts",
"./src/core/use-cases/update-user.use-case.ts",
"./src/core/use-cases/validate-uuid.use-case.ts",
"./src/core/use-cases/verify-access-token.use-case.ts",
"./src/core/use-cases/verify-refresh-token.use-case.ts",
"./src/infrastructure/config/app.ts",
"./src/infrastructure/config/auth.ts",
"./src/infrastructure/config/database.ts",
"./src/infrastructure/config/redis.ts",
"./src/infrastructure/config/s3.ts",
"./src/infrastructure/ports/database.ts",
"./src/infrastructure/ports/logger.ts",
"./src/infrastructure/ports/redis.ts",
"./src/infrastructure/ports/s3.ts",
"./src/infrastructure/repositories/user.repository.ts",
"./src/infrastructure/server/express/app.ts",
"./src/infrastructure/server/express/index.ts",
"./src/infrastructure/server/express/handlers/app.handler.ts",
"./src/infrastructure/server/express/handlers/auth.handler.ts",
"./src/infrastructure/server/express/handlers/user.handler.ts",
"./src/infrastructure/server/express/middlewares/auth.ts",
"./src/infrastructure/server/express/middlewares/error.ts",
"./src/infrastructure/server/express/middlewares/logger.ts",
"./src/infrastructure/server/express/middlewares/unique-user-email.ts",
"./src/infrastructure/server/express/middlewares/validate-uuid.ts",
"./src/infrastructure/server/express/middlewares/validator.ts",
"./src/infrastructure/server/express/routes/app.route.ts",
"./src/infrastructure/server/express/routes/auth.route.ts",
"./src/infrastructure/server/express/routes/index.ts",
"./src/infrastructure/server/express/routes/user.route.ts",
"./src/infrastructure/server/express/schemas/auth.schema.ts",
"./src/infrastructure/server/express/schemas/common.schema.ts",
"./src/infrastructure/server/express/schemas/user.schema.ts",
"./src/infrastructure/server/express/types/express/index.d.ts",
"./src/infrastructure/server/express/types/express-json-validator-middleware/index.d.ts",
"./src/infrastructure/services/file.service.ts",
"./src/infrastructure/services/hash.service.ts",
"./src/infrastructure/services/redis.service.ts",
"./src/infrastructure/services/token.service.ts"
],
"include": ["./src/**/*.ts"],
"exclude": ["./src/**/*.spec.ts"]
}
Loading

0 comments on commit d0f826a

Please sign in to comment.