(project): Initial commit
This commit is contained in:
4
packages/backend/.prettierrc
Normal file
4
packages/backend/.prettierrc
Normal file
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"singleQuote": true,
|
||||
"trailingComma": "all"
|
||||
}
|
||||
4
packages/backend/Dockerfile
Normal file
4
packages/backend/Dockerfile
Normal file
@@ -0,0 +1,4 @@
|
||||
FROM oven/bun
|
||||
|
||||
RUN apt update && apt install -y \
|
||||
procps
|
||||
1896
packages/backend/bun.lock
Normal file
1896
packages/backend/bun.lock
Normal file
File diff suppressed because it is too large
Load Diff
44
packages/backend/dist/app.controller.js
vendored
Normal file
44
packages/backend/dist/app.controller.js
vendored
Normal file
@@ -0,0 +1,44 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "AppController", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return AppController;
|
||||
}
|
||||
});
|
||||
const _common = require("@nestjs/common");
|
||||
const _appservice = require("./app.service");
|
||||
function _ts_decorate(decorators, target, key, desc) {
|
||||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
||||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
||||
else for(var i = decorators.length - 1; i >= 0; i--)if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
||||
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
||||
}
|
||||
function _ts_metadata(k, v) {
|
||||
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
|
||||
}
|
||||
let AppController = class AppController {
|
||||
getHello() {
|
||||
return this.appService.getHello();
|
||||
}
|
||||
constructor(appService){
|
||||
this.appService = appService;
|
||||
}
|
||||
};
|
||||
_ts_decorate([
|
||||
(0, _common.Get)(),
|
||||
_ts_metadata("design:type", Function),
|
||||
_ts_metadata("design:paramtypes", []),
|
||||
_ts_metadata("design:returntype", String)
|
||||
], AppController.prototype, "getHello", null);
|
||||
AppController = _ts_decorate([
|
||||
(0, _common.Controller)(),
|
||||
_ts_metadata("design:type", Function),
|
||||
_ts_metadata("design:paramtypes", [
|
||||
typeof _appservice.AppService === "undefined" ? Object : _appservice.AppService
|
||||
])
|
||||
], AppController);
|
||||
|
||||
//# sourceMappingURL=app.controller.js.map
|
||||
1
packages/backend/dist/app.controller.js.map
vendored
Normal file
1
packages/backend/dist/app.controller.js.map
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../src/app.controller.ts"],"sourcesContent":["import { Controller, Get } from '@nestjs/common';\nimport { AppService } from './app.service';\n\n@Controller()\nexport class AppController {\n constructor(private readonly appService: AppService) {}\n\n @Get()\n getHello(): string {\n return this.appService.getHello();\n }\n}\n"],"names":["AppController","getHello","appService"],"mappings":";;;;+BAIaA;;;eAAAA;;;wBAJmB;4BACL;;;;;;;;;;AAGpB,IAAA,AAAMA,gBAAN,MAAMA;IAIXC,WAAmB;QACjB,OAAO,IAAI,CAACC,UAAU,CAACD,QAAQ;IACjC;IALA,YAAY,AAAiBC,UAAsB,CAAE;aAAxBA,aAAAA;IAAyB;AAMxD"}
|
||||
28
packages/backend/dist/app.controller.spec.js
vendored
Normal file
28
packages/backend/dist/app.controller.spec.js
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
const _testing = require("@nestjs/testing");
|
||||
const _appcontroller = require("./app.controller");
|
||||
const _appservice = require("./app.service");
|
||||
describe('AppController', ()=>{
|
||||
let appController;
|
||||
beforeEach(async ()=>{
|
||||
const app = await _testing.Test.createTestingModule({
|
||||
controllers: [
|
||||
_appcontroller.AppController
|
||||
],
|
||||
providers: [
|
||||
_appservice.AppService
|
||||
]
|
||||
}).compile();
|
||||
appController = app.get(_appcontroller.AppController);
|
||||
});
|
||||
describe('root', ()=>{
|
||||
it('should return "Hello World!"', ()=>{
|
||||
expect(appController.getHello()).toBe('Hello World!');
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
//# sourceMappingURL=app.controller.spec.js.map
|
||||
1
packages/backend/dist/app.controller.spec.js.map
vendored
Normal file
1
packages/backend/dist/app.controller.spec.js.map
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../src/app.controller.spec.ts"],"sourcesContent":["import { Test, TestingModule } from '@nestjs/testing';\nimport { AppController } from './app.controller';\nimport { AppService } from './app.service';\n\ndescribe('AppController', () => {\n let appController: AppController;\n\n beforeEach(async () => {\n const app: TestingModule = await Test.createTestingModule({\n controllers: [AppController],\n providers: [AppService],\n }).compile();\n\n appController = app.get<AppController>(AppController);\n });\n\n describe('root', () => {\n it('should return \"Hello World!\"', () => {\n expect(appController.getHello()).toBe('Hello World!');\n });\n });\n});\n"],"names":["describe","appController","beforeEach","app","Test","createTestingModule","controllers","AppController","providers","AppService","compile","get","it","expect","getHello","toBe"],"mappings":";;;;yBAAoC;+BACN;4BACH;AAE3BA,SAAS,iBAAiB;IACxB,IAAIC;IAEJC,WAAW;QACT,MAAMC,MAAqB,MAAMC,aAAI,CAACC,mBAAmB,CAAC;YACxDC,aAAa;gBAACC,4BAAa;aAAC;YAC5BC,WAAW;gBAACC,sBAAU;aAAC;QACzB,GAAGC,OAAO;QAEVT,gBAAgBE,IAAIQ,GAAG,CAAgBJ,4BAAa;IACtD;IAEAP,SAAS,QAAQ;QACfY,GAAG,gCAAgC;YACjCC,OAAOZ,cAAca,QAAQ,IAAIC,IAAI,CAAC;QACxC;IACF;AACF"}
|
||||
34
packages/backend/dist/app.module.js
vendored
Normal file
34
packages/backend/dist/app.module.js
vendored
Normal file
@@ -0,0 +1,34 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "AppModule", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return AppModule;
|
||||
}
|
||||
});
|
||||
const _common = require("@nestjs/common");
|
||||
const _appcontroller = require("./app.controller");
|
||||
const _appservice = require("./app.service");
|
||||
function _ts_decorate(decorators, target, key, desc) {
|
||||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
||||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
||||
else for(var i = decorators.length - 1; i >= 0; i--)if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
||||
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
||||
}
|
||||
let AppModule = class AppModule {
|
||||
};
|
||||
AppModule = _ts_decorate([
|
||||
(0, _common.Module)({
|
||||
imports: [],
|
||||
controllers: [
|
||||
_appcontroller.AppController
|
||||
],
|
||||
providers: [
|
||||
_appservice.AppService
|
||||
]
|
||||
})
|
||||
], AppModule);
|
||||
|
||||
//# sourceMappingURL=app.module.js.map
|
||||
1
packages/backend/dist/app.module.js.map
vendored
Normal file
1
packages/backend/dist/app.module.js.map
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../src/app.module.ts"],"sourcesContent":["import { Module } from '@nestjs/common';\nimport { AppController } from './app.controller';\nimport { AppService } from './app.service';\n\n@Module({\n imports: [],\n controllers: [AppController],\n providers: [AppService],\n})\nexport class AppModule {}\n"],"names":["AppModule","imports","controllers","AppController","providers","AppService"],"mappings":";;;;+BASaA;;;eAAAA;;;wBATU;+BACO;4BACH;;;;;;;AAOpB,IAAA,AAAMA,YAAN,MAAMA;AAAW;;;QAJtBC,SAAS,EAAE;QACXC,aAAa;YAACC,4BAAa;SAAC;QAC5BC,WAAW;YAACC,sBAAU;SAAC"}
|
||||
27
packages/backend/dist/app.service.js
vendored
Normal file
27
packages/backend/dist/app.service.js
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "AppService", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return AppService;
|
||||
}
|
||||
});
|
||||
const _common = require("@nestjs/common");
|
||||
function _ts_decorate(decorators, target, key, desc) {
|
||||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
||||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
||||
else for(var i = decorators.length - 1; i >= 0; i--)if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
||||
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
||||
}
|
||||
let AppService = class AppService {
|
||||
getHello() {
|
||||
return 'Hello World!';
|
||||
}
|
||||
};
|
||||
AppService = _ts_decorate([
|
||||
(0, _common.Injectable)()
|
||||
], AppService);
|
||||
|
||||
//# sourceMappingURL=app.service.js.map
|
||||
1
packages/backend/dist/app.service.js.map
vendored
Normal file
1
packages/backend/dist/app.service.js.map
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../src/app.service.ts"],"sourcesContent":["import { Injectable } from '@nestjs/common';\n\n@Injectable()\nexport class AppService {\n getHello(): string {\n return 'Hello World!';\n }\n}\n"],"names":["AppService","getHello"],"mappings":";;;;+BAGaA;;;eAAAA;;;wBAHc;;;;;;;AAGpB,IAAA,AAAMA,aAAN,MAAMA;IACXC,WAAmB;QACjB,OAAO;IACT;AACF"}
|
||||
13
packages/backend/dist/main.js
vendored
Normal file
13
packages/backend/dist/main.js
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
const _core = require("@nestjs/core");
|
||||
const _appmodule = require("./app.module");
|
||||
async function bootstrap() {
|
||||
const app = await _core.NestFactory.create(_appmodule.AppModule);
|
||||
await app.listen(process.env.PORT ?? 3000);
|
||||
}
|
||||
bootstrap();
|
||||
|
||||
//# sourceMappingURL=main.js.map
|
||||
1
packages/backend/dist/main.js.map
vendored
Normal file
1
packages/backend/dist/main.js.map
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../src/main.ts"],"sourcesContent":["import { NestFactory } from '@nestjs/core';\nimport { AppModule } from './app.module';\n\nasync function bootstrap() {\n const app = await NestFactory.create(AppModule);\n await app.listen(process.env.PORT ?? 3000);\n}\nbootstrap();\n"],"names":["bootstrap","app","NestFactory","create","AppModule","listen","process","env","PORT"],"mappings":";;;;sBAA4B;2BACF;AAE1B,eAAeA;IACb,MAAMC,MAAM,MAAMC,iBAAW,CAACC,MAAM,CAACC,oBAAS;IAC9C,MAAMH,IAAII,MAAM,CAACC,QAAQC,GAAG,CAACC,IAAI,IAAI;AACvC;AACAR"}
|
||||
35
packages/backend/eslint.config.mjs
Normal file
35
packages/backend/eslint.config.mjs
Normal file
@@ -0,0 +1,35 @@
|
||||
// @ts-check
|
||||
import eslint from '@eslint/js';
|
||||
import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended';
|
||||
import globals from 'globals';
|
||||
import tseslint from 'typescript-eslint';
|
||||
|
||||
export default tseslint.config(
|
||||
{
|
||||
ignores: ['eslint.config.mjs'],
|
||||
},
|
||||
eslint.configs.recommended,
|
||||
...tseslint.configs.recommendedTypeChecked,
|
||||
eslintPluginPrettierRecommended,
|
||||
{
|
||||
languageOptions: {
|
||||
globals: {
|
||||
...globals.node,
|
||||
...globals.jest,
|
||||
},
|
||||
sourceType: 'commonjs',
|
||||
parserOptions: {
|
||||
projectService: true,
|
||||
tsconfigRootDir: import.meta.dirname,
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
rules: {
|
||||
'@typescript-eslint/no-explicit-any': 'off',
|
||||
'@typescript-eslint/no-floating-promises': 'warn',
|
||||
'@typescript-eslint/no-unsafe-argument': 'warn',
|
||||
"prettier/prettier": ["error", { endOfLine: "auto" }],
|
||||
},
|
||||
},
|
||||
);
|
||||
8
packages/backend/nest-cli.json
Normal file
8
packages/backend/nest-cli.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"$schema": "https://json.schemastore.org/nest-cli",
|
||||
"collection": "@nestjs/schematics",
|
||||
"sourceRoot": "src",
|
||||
"compilerOptions": {
|
||||
"deleteOutDir": true
|
||||
}
|
||||
}
|
||||
80
packages/backend/package.json
Normal file
80
packages/backend/package.json
Normal file
@@ -0,0 +1,80 @@
|
||||
{
|
||||
"name": "backend",
|
||||
"version": "0.0.1",
|
||||
"description": "",
|
||||
"author": "",
|
||||
"private": true,
|
||||
"license": "UNLICENSED",
|
||||
"scripts": {
|
||||
"build": "nest build",
|
||||
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
|
||||
"start": "nest start",
|
||||
"start:dev": "nest start --watch --preserveWatchOutput -b swc",
|
||||
"start:debug": "nest start --debug --watch",
|
||||
"start:prod": "node dist/main",
|
||||
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
|
||||
"test": "jest",
|
||||
"test:watch": "jest --watch",
|
||||
"test:cov": "jest --coverage",
|
||||
"test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
|
||||
"test:e2e": "jest --config ./test/jest-e2e.json"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/common": "^11.0.1",
|
||||
"@nestjs/core": "^11.0.1",
|
||||
"@nestjs/platform-express": "^11.0.1",
|
||||
"axios": "^1.13.2",
|
||||
"pg": "^8.16.3",
|
||||
"reflect-metadata": "^0.2.2",
|
||||
"rxjs": "^7.8.1",
|
||||
"typeorm": "^0.3.28"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/eslintrc": "^3.2.0",
|
||||
"@eslint/js": "^9.18.0",
|
||||
"@nestjs/cli": "^11.0.0",
|
||||
"@nestjs/schematics": "^11.0.0",
|
||||
"@nestjs/testing": "^11.0.1",
|
||||
"@swc/cli": "^0.7.9",
|
||||
"@types/express": "^5.0.0",
|
||||
"@types/jest": "^30.0.0",
|
||||
"@types/node": "^25.0.3",
|
||||
"@types/supertest": "^6.0.2",
|
||||
"eslint": "^9.18.0",
|
||||
"eslint-config-prettier": "^10.0.1",
|
||||
"eslint-plugin-prettier": "^5.2.2",
|
||||
"globals": "^16.0.0",
|
||||
"jest": "^30.0.0",
|
||||
"prettier": "^3.4.2",
|
||||
"source-map-support": "^0.5.21",
|
||||
"supertest": "^7.0.0",
|
||||
"ts-jest": "^29.2.5",
|
||||
"ts-loader": "^9.5.2",
|
||||
"ts-node": "^10.9.2",
|
||||
"tsconfig-paths": "^4.2.0",
|
||||
"typescript": "^5.7.3",
|
||||
"typescript-eslint": "^8.20.0"
|
||||
},
|
||||
"jest": {
|
||||
"moduleFileExtensions": [
|
||||
"js",
|
||||
"json",
|
||||
"ts"
|
||||
],
|
||||
"rootDir": "src",
|
||||
"testRegex": ".*\\.spec\\.ts$",
|
||||
"transform": {
|
||||
"^.+\\.(t|j)s$": "ts-jest"
|
||||
},
|
||||
"collectCoverageFrom": [
|
||||
"**/*.(t|j)s"
|
||||
],
|
||||
"coverageDirectory": "../coverage",
|
||||
"testEnvironment": "node"
|
||||
},
|
||||
"trustedDependencies": [
|
||||
"@nestjs/core",
|
||||
"@swc/core",
|
||||
"unrs-resolver"
|
||||
]
|
||||
}
|
||||
22
packages/backend/src/app.controller.spec.ts
Normal file
22
packages/backend/src/app.controller.spec.ts
Normal file
@@ -0,0 +1,22 @@
|
||||
import { Test, TestingModule } from '@nestjs/testing';
|
||||
import { AppController } from './app.controller';
|
||||
import { AppService } from './app.service';
|
||||
|
||||
describe('AppController', () => {
|
||||
let appController: AppController;
|
||||
|
||||
beforeEach(async () => {
|
||||
const app: TestingModule = await Test.createTestingModule({
|
||||
controllers: [AppController],
|
||||
providers: [AppService],
|
||||
}).compile();
|
||||
|
||||
appController = app.get<AppController>(AppController);
|
||||
});
|
||||
|
||||
describe('root', () => {
|
||||
it('should return "Hello World!"', () => {
|
||||
expect(appController.getHello()).toBe('Hello World!');
|
||||
});
|
||||
});
|
||||
});
|
||||
12
packages/backend/src/app.controller.ts
Normal file
12
packages/backend/src/app.controller.ts
Normal file
@@ -0,0 +1,12 @@
|
||||
import { Controller, Get } from '@nestjs/common';
|
||||
import { AppService } from './app.service';
|
||||
|
||||
@Controller()
|
||||
export class AppController {
|
||||
constructor(private readonly appService: AppService) {}
|
||||
|
||||
@Get()
|
||||
getHello(): string {
|
||||
return this.appService.getHello();
|
||||
}
|
||||
}
|
||||
10
packages/backend/src/app.module.ts
Normal file
10
packages/backend/src/app.module.ts
Normal file
@@ -0,0 +1,10 @@
|
||||
import { Module } from '@nestjs/common';
|
||||
import { AppController } from './app.controller';
|
||||
import { AppService } from './app.service';
|
||||
|
||||
@Module({
|
||||
imports: [],
|
||||
controllers: [AppController],
|
||||
providers: [AppService],
|
||||
})
|
||||
export class AppModule {}
|
||||
8
packages/backend/src/app.service.ts
Normal file
8
packages/backend/src/app.service.ts
Normal file
@@ -0,0 +1,8 @@
|
||||
import { Injectable } from '@nestjs/common';
|
||||
|
||||
@Injectable()
|
||||
export class AppService {
|
||||
getHello(): string {
|
||||
return 'Hello World!';
|
||||
}
|
||||
}
|
||||
8
packages/backend/src/main.ts
Normal file
8
packages/backend/src/main.ts
Normal file
@@ -0,0 +1,8 @@
|
||||
import { NestFactory } from '@nestjs/core';
|
||||
import { AppModule } from './app.module';
|
||||
|
||||
async function bootstrap() {
|
||||
const app = await NestFactory.create(AppModule);
|
||||
await app.listen(process.env.PORT ?? 3000);
|
||||
}
|
||||
bootstrap();
|
||||
25
packages/backend/test/app.e2e-spec.ts
Normal file
25
packages/backend/test/app.e2e-spec.ts
Normal file
@@ -0,0 +1,25 @@
|
||||
import { Test, TestingModule } from '@nestjs/testing';
|
||||
import { INestApplication } from '@nestjs/common';
|
||||
import request from 'supertest';
|
||||
import { App } from 'supertest/types';
|
||||
import { AppModule } from './../src/app.module';
|
||||
|
||||
describe('AppController (e2e)', () => {
|
||||
let app: INestApplication<App>;
|
||||
|
||||
beforeEach(async () => {
|
||||
const moduleFixture: TestingModule = await Test.createTestingModule({
|
||||
imports: [AppModule],
|
||||
}).compile();
|
||||
|
||||
app = moduleFixture.createNestApplication();
|
||||
await app.init();
|
||||
});
|
||||
|
||||
it('/ (GET)', () => {
|
||||
return request(app.getHttpServer())
|
||||
.get('/')
|
||||
.expect(200)
|
||||
.expect('Hello World!');
|
||||
});
|
||||
});
|
||||
9
packages/backend/test/jest-e2e.json
Normal file
9
packages/backend/test/jest-e2e.json
Normal file
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"moduleFileExtensions": ["js", "json", "ts"],
|
||||
"rootDir": ".",
|
||||
"testEnvironment": "node",
|
||||
"testRegex": ".e2e-spec.ts$",
|
||||
"transform": {
|
||||
"^.+\\.(t|j)s$": "ts-jest"
|
||||
}
|
||||
}
|
||||
4
packages/backend/tsconfig.build.json
Normal file
4
packages/backend/tsconfig.build.json
Normal file
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"extends": "./tsconfig.json",
|
||||
"exclude": ["node_modules", "test", "dist", "**/*spec.ts"]
|
||||
}
|
||||
25
packages/backend/tsconfig.json
Normal file
25
packages/backend/tsconfig.json
Normal file
@@ -0,0 +1,25 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"module": "nodenext",
|
||||
"moduleResolution": "nodenext",
|
||||
"resolvePackageJsonExports": true,
|
||||
"esModuleInterop": true,
|
||||
"isolatedModules": true,
|
||||
"declaration": true,
|
||||
"removeComments": true,
|
||||
"emitDecoratorMetadata": true,
|
||||
"experimentalDecorators": true,
|
||||
"allowSyntheticDefaultImports": true,
|
||||
"target": "ES2023",
|
||||
"sourceMap": true,
|
||||
"outDir": "./dist",
|
||||
"baseUrl": "./",
|
||||
"incremental": true,
|
||||
"skipLibCheck": true,
|
||||
"strictNullChecks": true,
|
||||
"forceConsistentCasingInFileNames": true,
|
||||
"noImplicitAny": false,
|
||||
"strictBindCallApply": false,
|
||||
"noFallthroughCasesInSwitch": false
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user