Skip to content
This repository was archived by the owner on Mar 16, 2025. It is now read-only.

Commit e0ad446

Browse files
committed
ESLint v9 & Prettier v4
1 parent 76a004e commit e0ad446

21 files changed

Lines changed: 45 additions & 82 deletions

.eslintrc.cjs

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

.prettierrc.cjs

Lines changed: 0 additions & 1 deletion
This file was deleted.

eslint.config.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import configs from '@run-z/eslint-config';
2+
3+
export default configs;

package.json

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -57,22 +57,17 @@
5757
},
5858
"devDependencies": {
5959
"@jest/globals": "^29.7.0",
60-
"@run-z/eslint-config": "^4.2.0",
61-
"@run-z/prettier-config": "^2.0.0",
60+
"@run-z/eslint-config": "^5.0.0",
61+
"@run-z/prettier-config": "^3.0.0",
6262
"@run-z/project-config": "^0.20.4",
6363
"@swc/core": "^1.7.26",
6464
"@swc/jest": "^0.2.36",
6565
"@types/node": "^20.16.11",
66-
"@typescript-eslint/eslint-plugin": "^7.18.0",
67-
"@typescript-eslint/parser": "^7.18.0",
68-
"eslint": "^8.57.1",
69-
"eslint-plugin-jest": "^28.8.3",
66+
"eslint": "^9.12.0",
7067
"gh-pages": "^6.1.1",
7168
"jest": "^29.7.0",
7269
"jest-junit": "^16.0.0",
73-
"jest-mock": "^29.7.0",
74-
"prettier": "^2.8.8",
75-
"prettier-eslint-cli": "^7.1.0",
70+
"prettier": "^3.3.3",
7671
"rollup": "^4.24.0",
7772
"run-z": "^2.1.0",
7873
"ts-jest": "^29.2.5",
@@ -87,7 +82,7 @@
8782
"clean": "run-z +z --then clean-z",
8883
"doc": "run-z +z --then typedoc",
8984
"doc:publish": "run-z doc --then gh-pages --dist target/typedoc --dotfiles",
90-
"format": "run-z +z --then prettier-eslint --write --include-dot-files \"src/**/*.*\" \"*.{js,cjs,json,md}\"",
85+
"format": "run-z +z --then prettier --write \"src/**/*.*\" \"*.{js,cjs,json,md}\"",
9186
"lint": "run-z +z --then eslint .",
9287
"test": "run-z +z env:NODE_OPTIONS=\"--experimental-vm-modules --no-warnings\" --then test-z",
9388
"z": "run-z +cmd:build-z,+cmd:typedoc,+cmd:eslint,+cmd:test-z"

prettier.config.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import config from '@run-z/prettier-config';
2+
3+
export default config;

src/core/dispatch-error.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ export function dispatchError<TMeans>(
1717
onError: RequestHandler<TMeans & ErrorMeans>,
1818
handler: RequestHandler<TMeans>,
1919
): RequestHandler<TMeans> {
20-
return context => context
20+
return context =>
21+
context
2122
.next(handler)
2223
.catch(error => context.next<ErrorMeans>(onError, requestExtension({ error })));
2324
}

src/core/logging/logging.capability.ts

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ export interface Logging<TInput = unknown, TLogger extends RequestLogger = Reque
3131
*/
3232
class LoggingCapability<TInput, TLogger extends RequestLogger>
3333
extends RequestCapability<TInput, LoggerMeans<TLogger>>
34-
implements Logging<TInput, TLogger> {
35-
34+
implements Logging<TInput, TLogger>
35+
{
3636
readonly for: <TMeans extends TInput>(
3737
handler: RequestHandler<TMeans & LoggerMeans<TLogger>>,
3838
) => RequestHandler<TMeans>;
@@ -43,7 +43,8 @@ class LoggingCapability<TInput, TLogger extends RequestLogger>
4343
this.for =
4444
<TMeans extends TInput>(
4545
handler: RequestHandler<TMeans & LoggerMeans<TLogger>>,
46-
): RequestHandler<TMeans> => context => {
46+
): RequestHandler<TMeans> =>
47+
context => {
4748
if ((context as Partial<LoggerMeans>).log) {
4849
return context.next(handler);
4950
}
@@ -54,14 +55,15 @@ class LoggingCapability<TInput, TLogger extends RequestLogger>
5455
this.for =
5556
<TMeans extends TInput>(
5657
handler: RequestHandler<TMeans & LoggerMeans<TLogger>>,
57-
): RequestHandler<TMeans> => context => context.next(handler, requestExtension({ log }));
58+
): RequestHandler<TMeans> =>
59+
context =>
60+
context.next(handler, requestExtension({ log }));
5861
}
5962
}
6063

6164
logBy<TNewLogger extends RequestLogger>(log: TNewLogger): Logging<TInput, TNewLogger> {
6265
return new LoggingCapability(log);
6366
}
64-
6567
}
6668

6769
/**

src/core/logging/logging.spec.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { beforeEach, describe, expect, it, jest } from '@jest/globals';
22
import { consoleLogger, silentLogger } from '@proc7ts/logger';
33
import { noop } from '@proc7ts/primitives';
4-
import type { Mock } from 'jest-mock';
54
import type { RequestContext } from '../request-context.js';
65
import type { RequestHandler } from '../request-handler.js';
76
import type { RequestProcessor } from '../request-processor.js';
@@ -11,7 +10,7 @@ import { Logging } from './logging.capability.js';
1110
import type { RequestLogger } from './request-logger.js';
1211

1312
describe('Logging', () => {
14-
let handler: Mock<(context: RequestContext<LoggerMeans>) => void>;
13+
let handler: jest.Mock<(context: RequestContext<LoggerMeans>) => void>;
1514

1615
beforeEach(() => {
1716
handler = jest.fn();

src/core/request-capability.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import type { RequestHandler } from './request-handler.js';
1111
* @typeParam TExt - A type of extension to request processing means this capability applies.
1212
*/
1313
export abstract class RequestCapability<TInput, TExt = object> {
14-
1514
/**
1615
* Builds request capability by the given `provider`.
1716
*
@@ -101,7 +100,6 @@ export abstract class RequestCapability<TInput, TExt = object> {
101100
): RequestCapability<TInput, TExt & TNext> {
102101
return RequestCapability.combine<TInput, TExt, TNext>(this, next);
103102
}
104-
105103
}
106104

107105
export namespace RequestCapability {

src/core/request-handler.spec.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,8 @@ describe('requestHandler', () => {
5151
const error = new Error('test');
5252
const calls: number[] = [];
5353

54-
const call = async (): Promise<unknown> => await requestHandler([
54+
const call = async (): Promise<unknown> =>
55+
await requestHandler([
5556
() => {
5657
calls.push(1);
5758
},
@@ -69,7 +70,8 @@ describe('requestHandler', () => {
6970
});
7071
it('stops handlers execution once response written', async () => {
7172
const calls: number[] = [];
72-
const call = async (): Promise<unknown> => await requestHandler([
73+
const call = async (): Promise<unknown> =>
74+
await requestHandler([
7375
() => {
7476
calls.push(1);
7577
},

0 commit comments

Comments
 (0)