Skip to content

Commit ed82381

Browse files
committed
Update dependencies
1 parent 0fbf6bd commit ed82381

File tree

17 files changed

+1035
-1476
lines changed

17 files changed

+1035
-1476
lines changed

base-node/index.d.ts

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@ import type { Action, AnyAction, Log, Meta } from '../log/index.js'
44
import type { LoguxError, LoguxErrorOptions } from '../logux-error/index.js'
55

66
interface Authenticator<Headers extends object> {
7-
(nodeId: string, token: string, headers: {} | Headers): Promise<boolean>
7+
(nodeId: string, token: string, headers: Headers | object): Promise<boolean>
88
}
99

1010
export interface ActionFilter {
11-
(action: Action, meta: Meta):
12-
| [Action, Meta]
13-
| false
14-
| Promise<[Action, Meta] | false>
11+
(
12+
action: Action,
13+
meta: Meta
14+
): [Action, Meta] | false | Promise<[Action, Meta] | false>
1515
}
1616

1717
interface EmptyHeaders {
@@ -78,7 +78,6 @@ export abstract class Connection {
7878
disconnect(reason?: 'destroy' | 'error' | 'timeout'): void
7979
on(event: 'disconnect', listener: (reason: string) => void): Unsubscribe
8080
on(event: 'error', listener: (error: Error) => void): Unsubscribe
81-
8281
/**
8382
* Subscribe for connection events. It implements nanoevents API.
8483
* Supported events:
@@ -97,7 +96,6 @@ export abstract class Connection {
9796
event: 'connect' | 'connecting' | 'disconnect',
9897
listener: () => void
9998
): Unsubscribe
100-
10199
on(event: 'message', listener: (msg: Message) => void): Unsubscribe
102100

103101
/**
@@ -108,7 +106,7 @@ export abstract class Connection {
108106
send(message: Message): void
109107
}
110108

111-
export interface NodeOptions<Headers extends object = {}> {
109+
export interface NodeOptions<Headers extends object = object> {
112110
/**
113111
* Function to check client credentials.
114112
*/
@@ -177,8 +175,8 @@ export interface NodeOptions<Headers extends object = {}> {
177175
* are based on this module.
178176
*/
179177
export class BaseNode<
180-
Headers extends object = {},
181-
NodeLog extends Log = Log<Meta>
178+
Headers extends object = object,
179+
NodeLog extends Log = Log
182180
> {
183181
/**
184182
* Did we finish remote node authentication.
@@ -369,12 +367,10 @@ export class BaseNode<
369367
destroy(): void
370368

371369
on(event: 'headers', listener: (headers: Headers) => void): Unsubscribe
372-
373370
on(
374371
event: 'clientError' | 'error',
375372
listener: (error: LoguxError) => void
376373
): Unsubscribe
377-
378374
/**
379375
* Subscribe for synchronization events. It implements nanoevents API.
380376
* Supported events:
@@ -401,7 +397,6 @@ export class BaseNode<
401397
event: 'connect' | 'debug' | 'headers' | 'state',
402398
listener: () => void
403399
): Unsubscribe
404-
405400
on(
406401
event: 'debug',
407402
listener: (type: 'error', data: string) => void

base-node/index.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import {
1515
function createNode(
1616
opts?: NodeOptions,
1717
pair = new TestPair()
18-
): BaseNode<{}, TestLog> {
18+
): BaseNode<object, TestLog> {
1919
let log = TestTime.getLog()
2020
log.on('preadd', (action, meta) => {
2121
meta.reasons = ['test']

client-node/index.d.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { BaseNode } from '../base-node/index.js'
2-
import type { Log, Meta } from '../log/index.js'
2+
import type { Log } from '../log/index.js'
33

44
/**
55
* Client node in synchronization pair.
@@ -14,6 +14,6 @@ import type { Log, Meta } from '../log/index.js'
1414
* ```
1515
*/
1616
export class ClientNode<
17-
Headers extends object = {},
18-
NodeLog extends Log = Log<Meta>
17+
Headers extends object = object,
18+
NodeLog extends Log = Log
1919
> extends BaseNode<Headers, NodeLog> {}

debug/index.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { afterEach, test } from 'node:test'
33

44
import { ServerNode, type TestLog, TestPair, TestTime } from '../index.js'
55

6-
let node: ServerNode<{}, TestLog>
6+
let node: ServerNode<object, TestLog>
77

88
async function createTest(): Promise<TestPair> {
99
let pair = new TestPair()

error/index.test.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {
99
TestTime
1010
} from '../index.js'
1111

12-
let node: ServerNode<{}, TestLog>
12+
let node: ServerNode<object, TestLog>
1313

1414
afterEach(() => {
1515
node.destroy()
@@ -19,7 +19,7 @@ function privateMethods(obj: object): any {
1919
return obj
2020
}
2121

22-
function createNode(): ServerNode<{}, TestLog> {
22+
function createNode(): ServerNode<object, TestLog> {
2323
let pair = new TestPair()
2424
return new ServerNode('server', TestTime.getLog(), pair.left)
2525
}
@@ -75,9 +75,12 @@ test('sends error on unknown message type', async () => {
7575

7676
test('throws a error on error message by default', () => {
7777
node = createNode()
78-
throws(() => {
79-
privateMethods(node).onMessage(['error', 'wrong-format', '1'])
80-
}, new LoguxError('wrong-format', '1', true))
78+
throws(
79+
() => {
80+
privateMethods(node).onMessage(['error', 'wrong-format', '1'])
81+
},
82+
new LoguxError('wrong-format', '1', true)
83+
)
8184
})
8285

8386
test('does not throw errors which are not relevant to code', () => {

eslint.config.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@ export default [
1313
}
1414
},
1515
rules: {
16+
'@typescript-eslint/no-base-to-string': 'off',
1617
'@typescript-eslint/no-explicit-any': 'off',
18+
'@typescript-eslint/require-await': 'off',
1719
'n/no-unsupported-features/node-builtins': [
1820
'error',
1921
{

headers/index.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { afterEach, test } from 'node:test'
33

44
import { ServerNode, type TestLog, TestPair, TestTime } from '../index.js'
55

6-
let node: ServerNode<{}, TestLog>
6+
let node: ServerNode<object, TestLog>
77

88
afterEach(() => {
99
node.destroy()
@@ -15,7 +15,7 @@ function privateMethods(obj: object): any {
1515

1616
async function createTestPair(): Promise<TestPair> {
1717
let pair = new TestPair()
18-
node = new ServerNode<{}, TestLog>('server', TestTime.getLog(), pair.left)
18+
node = new ServerNode<object, TestLog>('server', TestTime.getLog(), pair.left)
1919
pair.leftNode = node
2020
await pair.left.connect()
2121

log/index.d.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -366,7 +366,6 @@ export class Log<
366366
* @returns When iteration will be finished by iterator or end of actions.
367367
*/
368368
each(callback: ActionIterator<LogMeta>): Promise<void>
369-
370369
each(callback: ActionIterator<LogMeta>): Promise<void>
371370

372371
/**
@@ -453,7 +452,6 @@ export class Log<
453452
listener: ReadonlyListener<NewAction, LogMeta>,
454453
opts?: { event?: 'add' | 'clean'; id?: string }
455454
): Unsubscribe
456-
457455
type<
458456
NewAction extends Action = Action,
459457
Type extends string = NewAction['type']

memory-store/index.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { eachStoreCheck, MemoryStore } from '../index.js'
44

55
eachStoreCheck((desc, creator) => {
66
test(
7-
`${desc}`,
7+
desc,
88
creator(() => new MemoryStore())
99
)
1010
})

package.json

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -32,21 +32,21 @@
3232
"node": "^20.0.0 || >=22.0.0"
3333
},
3434
"dependencies": {
35-
"nanoevents": "^9.0.0"
35+
"nanoevents": "^9.1.0"
3636
},
3737
"devDependencies": {
38-
"@logux/eslint-config": "^53.3.0",
39-
"@types/ws": "^8.5.12",
40-
"better-node-test": "^0.5.1",
41-
"c8": "^10.1.2",
42-
"check-dts": "^0.8.0",
43-
"clean-publish": "^5.0.0",
44-
"eslint": "^9.8.0",
38+
"@logux/eslint-config": "^56.1.0",
39+
"@types/ws": "^8.18.1",
40+
"better-node-test": "^0.7.2",
41+
"c8": "^10.1.3",
42+
"check-dts": "^0.9.0",
43+
"clean-publish": "^5.2.2",
44+
"eslint": "^9.34.0",
4545
"nanodelay": "^2.0.2",
4646
"nanospy": "^1.0.0",
47-
"tsx": "^4.16.5",
48-
"typescript": "^5.5.4",
49-
"ws": "^8.18.0"
47+
"tsx": "^4.20.5",
48+
"typescript": "^5.9.2",
49+
"ws": "^8.18.3"
5050
},
5151
"prettier": {
5252
"arrowParens": "avoid",

0 commit comments

Comments
 (0)