Skip to content

Commit 3715ff1

Browse files
committed
fix(api-gateway): implemented eslint-config-nest
1 parent a712176 commit 3715ff1

24 files changed

+1181
-576
lines changed

.github/workflows/ci-cd.yml

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

.github/workflows/fly-deploy.yml

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

apps/api-gateway/.eslintrc.js

Lines changed: 5 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,9 @@
1+
const nestConfig = require('@app/eslint-config-nest');
2+
13
module.exports = {
2-
parser: '@typescript-eslint/parser',
4+
...nestConfig,
35
parserOptions: {
4-
project: 'tsconfig.json',
5-
tsconfigRootDir: __dirname,
6-
sourceType: 'module',
7-
},
8-
plugins: ['@typescript-eslint/eslint-plugin'],
9-
extends: [
10-
'plugin:@typescript-eslint/recommended',
11-
'plugin:prettier/recommended',
12-
],
13-
root: true,
14-
env: {
15-
node: true,
16-
jest: true,
17-
},
18-
ignorePatterns: ['.eslintrc.js'],
19-
rules: {
20-
'@typescript-eslint/interface-name-prefix': 'off',
21-
'@typescript-eslint/explicit-function-return-type': 'off',
22-
'@typescript-eslint/explicit-module-boundary-types': 'off',
23-
'@typescript-eslint/no-explicit-any': 'off',
6+
...nestConfig.parserOptions,
7+
project: './tsconfig.json',
248
},
259
};

apps/api-gateway/package.json

Lines changed: 49 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,70 +1,76 @@
11
{
22
"name": "@app/api-gateway",
33
"version": "0.0.1",
4-
"description": "",
5-
"author": "",
64
"private": true,
5+
"description": "",
76
"license": "UNLICENSED",
7+
"author": "",
88
"scripts": {
99
"build": "nest build",
10+
"dev": "nest start --watch",
1011
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
12+
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
1113
"start": "nest start",
12-
"dev": "nest start --watch",
1314
"start:debug": "nest start --debug --watch",
1415
"start:prod": "node dist/main",
15-
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
1616
"test": "jest",
17-
"test:watch": "jest --watch",
1817
"test:cov": "jest --coverage",
1918
"test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
20-
"test:e2e": "jest --config ./test/jest-e2e.json"
21-
},
22-
"dependencies": {
23-
"@nestjs/common": "^10.0.0",
24-
"@nestjs/core": "^10.0.0",
25-
"@nestjs/platform-express": "^10.0.0",
26-
"reflect-metadata": "^0.2.0",
27-
"rxjs": "^7.8.1"
28-
},
29-
"devDependencies": {
30-
"@app/tsconfig": "workspace:*",
31-
"@nestjs/cli": "^10.0.0",
32-
"@nestjs/schematics": "^10.0.0",
33-
"@nestjs/testing": "^10.0.0",
34-
"@types/express": "^4.17.17",
35-
"@types/jest": "^29.5.2",
36-
"@types/node": "catalog:",
37-
"@types/supertest": "^6.0.0",
38-
"@typescript-eslint/eslint-plugin": "^8.0.0",
39-
"@typescript-eslint/parser": "^8.0.0",
40-
"eslint": "catalog:nestjs",
41-
"eslint-config-prettier": "^9.0.0",
42-
"eslint-plugin-prettier": "^5.0.0",
43-
"jest": "^29.5.0",
44-
"prettier": "catalog:",
45-
"source-map-support": "^0.5.21",
46-
"supertest": "^7.0.0",
47-
"ts-jest": "^29.1.0",
48-
"ts-loader": "^9.4.3",
49-
"ts-node": "^10.9.1",
50-
"tsconfig-paths": "^4.2.0",
51-
"typescript": "catalog:"
19+
"test:e2e": "jest --config ./test/jest-e2e.json",
20+
"test:watch": "jest --watch"
5221
},
5322
"jest": {
23+
"collectCoverageFrom": [
24+
"**/*.(t|j)s"
25+
],
26+
"coverageDirectory": "../coverage",
5427
"moduleFileExtensions": [
5528
"js",
5629
"json",
5730
"ts"
5831
],
5932
"rootDir": "src",
33+
"testEnvironment": "node",
6034
"testRegex": ".*\\.spec\\.ts$",
6135
"transform": {
6236
"^.+\\.(t|j)s$": "ts-jest"
63-
},
64-
"collectCoverageFrom": [
65-
"**/*.(t|j)s"
66-
],
67-
"coverageDirectory": "../coverage",
68-
"testEnvironment": "node"
37+
}
38+
},
39+
"prettier": "@app/prettier-config",
40+
"dependencies": {
41+
"@fastify/multipart": "catalog:nestjs",
42+
"@fastify/static": "catalog:nestjs",
43+
"@nestjs/common": "catalog:nestjs",
44+
"@nestjs/config": "catalog:nestjs",
45+
"@nestjs/core": "catalog:nestjs",
46+
"@nestjs/microservices": "catalog:nestjs",
47+
"@nestjs/platform-fastify": "catalog:nestjs",
48+
"class-transformer": "catalog:nestjs",
49+
"class-validator": "catalog:nestjs",
50+
"nats": "catalog:nestjs",
51+
"reflect-metadata": "catalog:nestjs",
52+
"rxjs": "catalog:nestjs",
53+
"zod": "catalog:"
54+
},
55+
"devDependencies": {
56+
"@app/constants": "workspace:*",
57+
"@app/eslint-config-nest": "workspace:*",
58+
"@app/tsconfig": "workspace:*",
59+
"@nestjs/cli": "catalog:nestjs",
60+
"@nestjs/schematics": "catalog:nestjs",
61+
"@nestjs/testing": "catalog:nestjs",
62+
"@types/jest": "catalog:",
63+
"@types/node": "catalog:",
64+
"@types/supertest": "catalog:nestjs",
65+
"eslint": "catalog:nestjs",
66+
"jest": "catalog:",
67+
"prettier": "catalog:",
68+
"source-map-support": "catalog:nestjs",
69+
"supertest": "catalog:nestjs",
70+
"ts-jest": "catalog:nestjs",
71+
"ts-loader": "catalog:nestjs",
72+
"ts-node": "catalog:nestjs",
73+
"tsconfig-paths": "catalog:nestjs",
74+
"typescript": "catalog:"
6975
}
7076
}
Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
import { Test, TestingModule } from '@nestjs/testing';
2-
import { AppController } from './app.controller';
3-
import { AppService } from './app.service';
1+
import { Test, TestingModule } from "@nestjs/testing";
42

5-
describe('AppController', () => {
3+
import { AppController } from "./app.controller";
4+
import { AppService } from "./app.service";
5+
6+
describe("AppController", () => {
67
let appController: AppController;
78

89
beforeEach(async () => {
@@ -14,9 +15,9 @@ describe('AppController', () => {
1415
appController = app.get<AppController>(AppController);
1516
});
1617

17-
describe('root', () => {
18+
describe("root", () => {
1819
it('should return "Hello World!"', () => {
19-
expect(appController.getHello()).toBe('Hello World!');
20+
expect(appController.getHello()).toBe("Hello World!");
2021
});
2122
});
2223
});

apps/api-gateway/src/app.controller.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
import { Controller, Get } from '@nestjs/common';
2-
import { AppService } from './app.service';
1+
import { Controller, Get } from "@nestjs/common";
2+
3+
import { AppService } from "./app.service";
34

45
@Controller()
56
export class AppController {

apps/api-gateway/src/app.module.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
import { Module } from '@nestjs/common';
2-
import { AppController } from './app.controller';
3-
import { AppService } from './app.service';
1+
import { Module } from "@nestjs/common";
2+
3+
import { AppController } from "./app.controller";
4+
import { AppService } from "./app.service";
45

56
@Module({
67
imports: [],
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { Injectable } from '@nestjs/common';
1+
import { Injectable } from "@nestjs/common";
22

33
@Injectable()
44
export class AppService {
55
getHello(): string {
6-
return 'Hello World!';
6+
return "Hello World!";
77
}
88
}

apps/api-gateway/src/main.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
import { NestFactory } from '@nestjs/core';
2-
import { AppModule } from './app.module';
1+
import { NestFactory } from "@nestjs/core";
2+
3+
import { AppModule } from "./app.module";
34

45
async function bootstrap() {
56
const app = await NestFactory.create(AppModule);
6-
await app.listen(8080, '0.0.0.0');
7+
await app.listen(8080, "0.0.0.0");
78
}
89
bootstrap();
Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
import { Test, TestingModule } from '@nestjs/testing';
2-
import { INestApplication } from '@nestjs/common';
3-
import * as request from 'supertest';
4-
import { AppModule } from './../src/app.module';
1+
import { INestApplication } from "@nestjs/common";
2+
import { Test, TestingModule } from "@nestjs/testing";
3+
import * as request from "supertest";
54

6-
describe('AppController (e2e)', () => {
5+
import { AppModule } from "./../src/app.module";
6+
7+
describe("AppController (e2e)", () => {
78
let app: INestApplication;
89

910
beforeEach(async () => {
@@ -15,10 +16,10 @@ describe('AppController (e2e)', () => {
1516
await app.init();
1617
});
1718

18-
it('/ (GET)', () => {
19+
it("/ (GET)", () => {
1920
return request(app.getHttpServer())
20-
.get('/')
21+
.get("/")
2122
.expect(200)
22-
.expect('Hello World!');
23+
.expect("Hello World!");
2324
});
2425
});

0 commit comments

Comments
 (0)