Skip to content

Commit 0d5b88e

Browse files
committed
chore: Update ioredis dependency to version 5.4.1
1 parent 3b625b9 commit 0d5b88e

File tree

6 files changed

+788
-742
lines changed

6 files changed

+788
-742
lines changed

package.json

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -21,47 +21,47 @@
2121
"test:e2e": "jest --config ./test/jest-e2e.json"
2222
},
2323
"dependencies": {
24-
"@nestjs-modules/ioredis": "^1.0.1",
25-
"@nestjs/common": "^10.0.0",
26-
"@nestjs/config": "^3.1.1",
27-
"@nestjs/core": "^10.0.0",
24+
"@nestjs-modules/ioredis": "^2.0.2",
25+
"@nestjs/common": "^10.3.8",
26+
"@nestjs/config": "^3.2.2",
27+
"@nestjs/core": "^10.3.8",
2828
"@nestjs/event-emitter": "^2.0.4",
29-
"@nestjs/platform-express": "^10.0.0",
30-
"bullmq": "^4.13.2",
29+
"@nestjs/platform-express": "^10.3.8",
30+
"bullmq": "^5.7.8",
3131
"class-transformer": "^0.5.1",
32-
"class-validator": "^0.14.0",
32+
"class-validator": "^0.14.1",
3333
"fdir": "^6.1.1",
34-
"ioredis": "^5.3.2",
34+
"ioredis": "^5.4.1",
3535
"radash": "^12.1.0",
36-
"reflect-metadata": "^0.1.13",
36+
"reflect-metadata": "^0.2.2",
3737
"rxjs": "^7.8.1",
3838
"types-package-json": "^2.0.39",
39-
"yaml": "^2.3.4"
39+
"yaml": "^2.4.2"
4040
},
4141
"devDependencies": {
42-
"@nestjs/cli": "^10.0.0",
43-
"@nestjs/schematics": "^10.0.0",
44-
"@nestjs/testing": "^10.0.0",
45-
"@swc/cli": "^0.1.63",
46-
"@swc/core": "^1.3.100",
47-
"@types/express": "^4.17.17",
48-
"@types/jest": "^29.5.2",
49-
"@types/node": "^20.3.1",
50-
"@types/supertest": "^2.0.12",
51-
"@typescript-eslint/eslint-plugin": "^6.0.0",
52-
"@typescript-eslint/parser": "^6.0.0",
53-
"eslint": "^8.42.0",
54-
"eslint-config-prettier": "^9.0.0",
55-
"eslint-plugin-prettier": "^5.0.0",
56-
"jest": "^29.5.0",
57-
"prettier": "^3.0.0",
42+
"@nestjs/cli": "^10.3.2",
43+
"@nestjs/schematics": "^10.1.1",
44+
"@nestjs/testing": "^10.3.8",
45+
"@swc/cli": "^0.3.12",
46+
"@swc/core": "^1.5.7",
47+
"@types/express": "^4.17.21",
48+
"@types/jest": "^29.5.12",
49+
"@types/node": "^20.12.12",
50+
"@types/supertest": "^6.0.2",
51+
"@typescript-eslint/eslint-plugin": "^7.9.0",
52+
"@typescript-eslint/parser": "^7.9.0",
53+
"eslint": "^9.2.0",
54+
"eslint-config-prettier": "^9.1.0",
55+
"eslint-plugin-prettier": "^5.1.3",
56+
"jest": "^29.7.0",
57+
"prettier": "^3.2.5",
5858
"source-map-support": "^0.5.21",
59-
"supertest": "^6.3.3",
60-
"ts-jest": "^29.1.0",
61-
"ts-loader": "^9.4.3",
62-
"ts-node": "^10.9.1",
59+
"supertest": "^7.0.0",
60+
"ts-jest": "^29.1.2",
61+
"ts-loader": "^9.5.1",
62+
"ts-node": "^10.9.2",
6363
"tsconfig-paths": "^4.2.0",
64-
"typescript": "^5.1.3"
64+
"typescript": "^5.4.5"
6565
},
6666
"jest": {
6767
"moduleFileExtensions": [

src/_common/tasks/executor.task.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,16 @@ export async function executorTask(
1111
): Promise<ExecutorResponseInterface> {
1212
return new Promise((resolve, reject) => {
1313
const jobDataArg = JSON.stringify(job.data);
14-
const escapedJobDataArg = `'${jobDataArg.replace(/'/g, "'\\''")}'`;
14+
// const escapedJobDataArg = `'${jobDataArg.replace(/'/g, "'\\''")}'`;
1515

16-
const child = spawn(join(command), [escapedJobDataArg], {
16+
const child = spawn(join(command), {
1717
shell: options?.shell ?? true,
18+
// stdio: 'pipe',
1819
});
1920

21+
child.stdin.write(jobDataArg);
22+
child.stdin.end();
23+
2024
let outputChunk = '';
2125
let errorChunk = '';
2226

src/app.module.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,13 @@ import { RedisOptions } from 'ioredis';
1616
imports: [ConfigModule],
1717
inject: [ConfigService],
1818
useFactory: async (config: ConfigService) => ({
19-
config: {
20-
...config.get<RedisOptions>('ioredis.options'),
21-
url: config.get<string>('ioredis.uri'),
22-
},
19+
type: 'single',
20+
url: config.get<string>('ioredis.uri'),
21+
options: config.get<RedisOptions>('ioredis.options'),
2322
}),
2423
}),
2524
BackendRunnerModule,
2625
],
2726
providers: [AppService],
2827
})
29-
export class AppModule {}
28+
export class AppModule { }

src/backend-runner/backend-runner.service.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { InjectRedis, Redis } from '@nestjs-modules/ioredis';
1+
import { InjectRedis } from '@nestjs-modules/ioredis';
22
import { Injectable, Logger, OnApplicationBootstrap, OnModuleInit } from '@nestjs/common';
33
import { ConfigService } from '@nestjs/config';
44
import { Worker } from 'bullmq';
@@ -8,6 +8,7 @@ import { ExecutorExecuteResponseInterface, ExecutorInterface } from './executors
88
import { BackendConfigService } from './backend-config.service';
99
import { ActionType } from './_enum/action-type.enum';
1010
import { ExecutorConfigInterface } from '~/_common/interfaces/executor-config.interface';
11+
import Redis from 'ioredis';
1112

1213
@Injectable()
1314
export class BackendRunnerService implements OnApplicationBootstrap, OnModuleInit {
@@ -31,7 +32,7 @@ export class BackendRunnerService implements OnApplicationBootstrap, OnModuleIni
3132
private readonly _config: ConfigService,
3233
private readonly _backendsConfig: BackendConfigService,
3334
@InjectRedis() private readonly redis: Redis,
34-
) {}
35+
) { }
3536

3637
public async onModuleInit() {
3738
this.executors.set('*', new CatchAllExecutor(this));

src/config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ export default (): ConfigInstance => {
2929
uri: process.env['SESAME_REDIS_URI'] || 'redis://localhost:6379/0',
3030
options: {
3131
showFriendlyErrorStack: true,
32+
maxRetriesPerRequest: null,
3233
},
3334
},
3435
};

0 commit comments

Comments
 (0)