Skip to content

Commit 16903e6

Browse files
committed
chore: update build outputs and module resolutions
1 parent 631d32c commit 16903e6

File tree

3 files changed

+11
-9
lines changed

3 files changed

+11
-9
lines changed

src/Observer.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
* The MIT License (MIT)
3-
* Copyright (c) 2024 Karl STEIN
3+
* Copyright (c) 2025 Karl STEIN
44
*/
55

66
export type Listener = (...args: any[]) => void
@@ -23,7 +23,7 @@ class Observer<Context, Event extends string> implements IObserver<Context, Even
2323
* Executes all listeners attached to an event.
2424
*/
2525
emit (event: Event, ...args: unknown[]): void {
26-
const listeners = this.events.get(event) || []
26+
const listeners = this.events.get(event) ?? []
2727
listeners.forEach((fn) => {
2828
fn.apply(this.context, args)
2929
})
@@ -35,7 +35,7 @@ class Observer<Context, Event extends string> implements IObserver<Context, Even
3535
* @param listener
3636
*/
3737
off (event: Event, listener: Listener): void {
38-
const listeners = this.events.get(event) || []
38+
const listeners = this.events.get(event) ?? []
3939
this.events.set(event, listeners.filter((fn) => fn !== listener))
4040
}
4141

@@ -45,7 +45,7 @@ class Observer<Context, Event extends string> implements IObserver<Context, Even
4545
* @param listener
4646
*/
4747
on (event: Event, listener: Listener): void {
48-
const listeners = this.events.get(event) || []
48+
const listeners = this.events.get(event) ?? []
4949
this.events.set(event, [...listeners, listener])
5050
}
5151

tsconfig.cjs.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
"extends": "./tsconfig.json",
33
"compilerOptions": {
44
"module": "CommonJS",
5-
"outDir": "./cjs",
6-
"target": "ES5"
5+
"outDir": "./cjs"
76
}
87
}

tsconfig.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,19 @@
33
"declaration": true,
44
"declarationMap": true,
55
"esModuleInterop": true,
6-
"module": "ES2022",
7-
"moduleResolution": "Node",
6+
"forceConsistentCasingInFileNames": true,
7+
"module": "ESNext",
8+
"moduleResolution": "node",
89
"noImplicitAny": true,
910
"outDir": "./esm",
11+
"skipLibCheck": true,
1012
"sourceMap": true,
1113
"strict": true,
1214
"target": "ES2022"
1315
},
1416
"exclude": [
15-
"node_modules"
17+
"node_modules",
18+
"test"
1619
],
1720
"include": [
1821
"src"

0 commit comments

Comments
 (0)