Skip to content

Commit c1030fa

Browse files
committed
chore: enable Typescript strict mode
1 parent d6aaf03 commit c1030fa

8 files changed

+57
-53
lines changed

src/graphile-worker.module.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
1-
import { DynamicModule, Module, Provider } from '@nestjs/common';
2-
import { DiscoveryModule } from '@nestjs/core';
3-
import { EventEmitter } from 'events';
4-
import { RunnerOptions } from 'graphile-worker';
1+
import { DynamicModule, Module, Provider } from "@nestjs/common";
2+
import { DiscoveryModule } from "@nestjs/core";
3+
import { EventEmitter } from "node:events";
4+
import { RunnerOptions } from "graphile-worker";
55
import {
66
GraphileWorkerAsyncConfiguration,
77
GraphileWorkerConfiguration,
88
RUNNER_OPTIONS_KEY,
9-
} from './interfaces/module-config.interfaces';
10-
import { ListenerExplorerService } from './services/listener-explorer.service';
11-
import { MetadataAccessorService } from './services/metadata-accessor.service';
12-
import { TaskExplorerService } from './services/task-explorer.service';
13-
import { WorkerService } from './services/worker.service';
14-
import { RunnerLogger } from './utils/graphile-worker-logger.utils';
9+
} from "./interfaces/module-config.interfaces";
10+
import { ListenerExplorerService } from "./services/listener-explorer.service";
11+
import { MetadataAccessorService } from "./services/metadata-accessor.service";
12+
import { TaskExplorerService } from "./services/task-explorer.service";
13+
import { WorkerService } from "./services/worker.service";
14+
import { RunnerLogger } from "./utils/graphile-worker-logger.utils";
1515

16-
export const GRAPHILE_WORKER_TOKEN = Symbol.for('NestJsGraphileWorker');
16+
export const GRAPHILE_WORKER_TOKEN = Symbol.for("NestJsGraphileWorker");
1717

1818
const internalsProviders = [
1919
MetadataAccessorService,

src/index.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
export * from './decorators/task.decorators';
2-
export * from './decorators/worker.decorators';
3-
export * from './graphile-worker.module';
4-
export * from './interfaces/module-config.interfaces';
5-
export * from './interfaces/worker.interfaces';
6-
export * from './services/worker.service';
1+
export * from "./decorators/task.decorators";
2+
export * from "./decorators/worker.decorators";
3+
export * from "./graphile-worker.module";
4+
export * from "./interfaces/module-config.interfaces";
5+
export * from "./interfaces/worker.interfaces";
6+
export * from "./services/worker.service";

src/services/listener-explorer.service.ts

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { Injectable, Logger, OnModuleInit } from '@nestjs/common';
2-
import { DiscoveryService } from '@nestjs/core';
3-
import { InstanceWrapper } from '@nestjs/core/injector/instance-wrapper';
4-
import { MetadataScanner } from '@nestjs/core/metadata-scanner';
5-
import { WorkerEventName } from '../interfaces/worker.interfaces';
6-
import { MetadataAccessorService } from './metadata-accessor.service';
1+
import { Injectable, Logger, OnModuleInit } from "@nestjs/common";
2+
import { DiscoveryService } from "@nestjs/core";
3+
import { InstanceWrapper } from "@nestjs/core/injector/instance-wrapper";
4+
import { MetadataScanner } from "@nestjs/core/metadata-scanner";
5+
import { WorkerEventName } from "../interfaces/worker.interfaces";
6+
import { MetadataAccessorService } from "./metadata-accessor.service";
77

88
/**
99
* This service is responsible to scan all [Worker decorators](../decorators/worker.decorators.ts) and register them.
@@ -17,7 +17,7 @@ export class ListenerExplorerService implements OnModuleInit {
1717
public readonly listeners: { event: WorkerEventName; callback: Function }[] =
1818
[];
1919

20-
private resolveInitialized: () => void;
20+
private resolveInitialized: () => void = () => {};
2121

2222
constructor(
2323
private readonly discoveryService: DiscoveryService,
@@ -54,9 +54,11 @@ export class ListenerExplorerService implements OnModuleInit {
5454
instance[key],
5555
);
5656

57+
if (event === undefined) return;
58+
5759
this.listeners.push({
5860
event,
59-
callback: (...args) => instance[key](...args),
61+
callback: (...args: unknown[]) => instance[key](...args),
6062
});
6163

6264
this.logger.debug(

src/services/task-explorer.service.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ describe(TaskExplorerService.name, () => {
3636
it("should register TestListenerService", () => {
3737
service.onModuleInit();
3838
assert.ok(service.taskList.hello);
39-
assert.strictEqual(service.taskList.hello({}, undefined), "hello");
39+
assert.strictEqual(service.taskList.hello({}, {} as any), "hello");
4040
});
4141
});
4242
});

src/services/task-explorer.service.ts

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { Injectable, Logger, OnModuleInit } from '@nestjs/common';
2-
import { DiscoveryService } from '@nestjs/core';
3-
import { InstanceWrapper } from '@nestjs/core/injector/instance-wrapper';
4-
import { MetadataScanner } from '@nestjs/core/metadata-scanner';
5-
import { TaskList } from 'graphile-worker';
6-
import { MetadataAccessorService } from './metadata-accessor.service';
1+
import { Injectable, Logger, OnModuleInit } from "@nestjs/common";
2+
import { DiscoveryService } from "@nestjs/core";
3+
import { InstanceWrapper } from "@nestjs/core/injector/instance-wrapper";
4+
import { MetadataScanner } from "@nestjs/core/metadata-scanner";
5+
import { TaskList } from "graphile-worker";
6+
import { MetadataAccessorService } from "./metadata-accessor.service";
77

88
/**
99
* This service is responsible to scan all [Task decorators](../decorators/task.decorators.ts) and register them.
@@ -45,6 +45,8 @@ export class TaskExplorerService implements OnModuleInit {
4545
wrapper.metatype,
4646
);
4747

48+
if (name === undefined) return;
49+
4850
this.taskList[name] = (...args) => instance[key](...args);
4951

5052
this.logger.debug(

src/services/worker.service.ts

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Inject, Injectable, Logger } from '@nestjs/common';
1+
import { Inject, Injectable, Logger } from "@nestjs/common";
22
import {
33
Job,
44
Runner,
@@ -8,16 +8,16 @@ import {
88
makeWorkerUtils,
99
run,
1010
runOnce,
11-
} from 'graphile-worker';
12-
import { RUNNER_OPTIONS_KEY } from '../interfaces/module-config.interfaces';
13-
import { uniq } from '../utils/array.utils';
14-
import { ListenerExplorerService } from './listener-explorer.service';
15-
import { TaskExplorerService } from './task-explorer.service';
11+
} from "graphile-worker";
12+
import { RUNNER_OPTIONS_KEY } from "../interfaces/module-config.interfaces";
13+
import { uniq } from "../utils/array.utils";
14+
import { ListenerExplorerService } from "./listener-explorer.service";
15+
import { TaskExplorerService } from "./task-explorer.service";
1616

1717
@Injectable()
1818
export class WorkerService {
1919
private readonly logger = new Logger(WorkerService.name);
20-
private isMigrationDone: boolean;
20+
private isMigrationDone = false;
2121

2222
constructor(
2323
@Inject(RUNNER_OPTIONS_KEY) private readonly options: RunnerOptions,
@@ -36,7 +36,7 @@ export class WorkerService {
3636
async run(): Promise<Runner> {
3737
await this.runMigrations();
3838

39-
this.logger.debug('Start runner');
39+
this.logger.debug("Start runner");
4040

4141
return await run(this.options);
4242
}
@@ -47,7 +47,7 @@ export class WorkerService {
4747
async runOnce(): Promise<void> {
4848
await this.runMigrations();
4949

50-
this.logger.debug('Start runner');
50+
this.logger.debug("Start runner");
5151

5252
await runOnce(this.options);
5353
}
@@ -89,7 +89,7 @@ export class WorkerService {
8989
return;
9090
}
9191

92-
this.logger.debug('Run migrations');
92+
this.logger.debug("Run migrations");
9393
this.isMigrationDone = true;
9494
}
9595

@@ -99,6 +99,8 @@ export class WorkerService {
9999
({ event }) => event,
100100
);
101101

102+
if (this.options.events === undefined) return;
103+
102104
for (const event of uniq(events)) {
103105
this.options.events.on(event, (...args: any[]) => {
104106
this.listenerExplorerService.listeners

src/utils/graphile-worker-logger.utils.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ import {
33
Logger as GraphileLogger,
44
LogLevel,
55
LogMeta,
6-
} from '@graphile/logger';
7-
import { Logger } from '@nestjs/common';
6+
} from "@graphile/logger";
7+
import { Logger } from "@nestjs/common";
88

9-
function graphileWorkerLogFactory(_scope): LogFunction {
10-
const logger = new Logger('GraphileWorker');
9+
function graphileWorkerLogFactory(): LogFunction {
10+
const logger = new Logger("GraphileWorker");
1111

1212
return (level: LogLevel, message: string, meta?: LogMeta) => {
1313
if (meta !== undefined) {

tsconfig.json

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"compilerOptions": {
3+
"strict": true,
34
"module": "commonjs",
45
"declaration": true,
56
"removeComments": false,
@@ -11,11 +12,8 @@
1112
"outDir": "./dist",
1213
"baseUrl": "./",
1314
"incremental": true,
14-
"skipLibCheck": true,
15+
"skipLibCheck": true
1516
},
16-
"exclude": [
17-
"node_modules",
18-
"dist",
19-
"sample"
20-
]
21-
}
17+
"exclude": ["node_modules", "dist", "sample"]
18+
}
19+

0 commit comments

Comments
 (0)