build: stricter typescript

Stricter typescript
This commit is contained in:
Conicaw 2023-07-05 18:22:31 -05:00
parent 729d92d3ef
commit fa47be84e0
No known key found for this signature in database
GPG key ID: CE0B9DEFED1E6375
4 changed files with 47 additions and 22 deletions

1
.gitignore vendored
View file

@ -17,3 +17,4 @@ npm-debug.log
# dist
dist
tsconfig.tsbuildinfo

View file

@ -46,7 +46,7 @@ export class HttpModule {
static registerAsync(options: HttpModuleAsyncOptions): DynamicModule {
return {
module: HttpModule,
imports: options.imports,
...(options.imports && {imports: options.imports}),
providers: [
...this.createAsyncProviders(options),
{
@ -96,7 +96,7 @@ export class HttpModule {
provide: HTTP_MODULE_OPTIONS,
useFactory: async (optionsFactory: HttpModuleOptionsFactory) =>
optionsFactory.createHttpOptions(),
inject,
...(inject && {inject}),
};
}
}

View file

@ -20,8 +20,7 @@ export class HttpService {
this.put = this.instance.put;
this.post = this.instance.post;
this.patch = this.instance.patch;
this.head = this.instance.head;
this.head = this.instance.head;
this.head = this.instance.head as typeof Axios.patch;
this.delete = this.instance.delete;
this.get = this.instance.get;
this.request = this.instance.request;

View file

@ -1,19 +1,44 @@
{
"include": [
"lib/**/*"
],
"exclude": [
"node_modules"
],
"$schema": "https://json.schemastore.org/tsconfig",
"display": "Node 18 + Strictest",
"compilerOptions": {
"lib": [
"es2022"
],
"module": "commonjs",
"target": "es2022",
"strict": true,
"esModuleInterop": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true,
"moduleResolution": "node",
"allowUnusedLabels": false,
"allowUnreachableCode": false,
"exactOptionalPropertyTypes": true,
"noFallthroughCasesInSwitch": true,
"noImplicitOverride": true,
"noImplicitReturns": true,
"noPropertyAccessFromIndexSignature": true,
"noUncheckedIndexedAccess": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"checkJs": true,
"declaration": true,
"removeComments": true,
"noLib": false,
"emitDecoratorMetadata": true,
"esModuleInterop": true,
"experimentalDecorators": true,
"target": "es6",
"sourceMap": false,
"allowSyntheticDefaultImports": true,
"sourceMap": true,
"outDir": "./dist",
"rootDir": "./lib",
"skipLibCheck": true,
},
"include": ["lib/**/*"],
"exclude": ["node_modules"]
"incremental": true,
"strictPropertyInitialization": false,
"resolveJsonModule": true
}
}