• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

snatalenko / node-cqrs / 14938331406

09 May 2025 09:51PM UTC coverage: 83.454% (+0.3%) from 83.126%
14938331406

push

github

snatalenko
1.0.0-rc.11

509 of 809 branches covered (62.92%)

1039 of 1245 relevant lines covered (83.45%)

25.06 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

61.54
/src/utils/Deferred.ts
1
/**
2
 * Deferred promise that must be resolved from outside
3
 */
4
export class Deferred<TDeferredValue> {
38✔
5

6
        readonly promise: Promise<TDeferredValue | void>;
7

8
        get resolved() {
9
                return this.#resolved;
×
10
        }
11

12
        get rejected() {
13
                return this.#rejected;
×
14
        }
15

16
        get settled() {
17
                return this.#resolved || this.#rejected;
×
18
        }
19

20
        #resolve!: (value?: TDeferredValue | PromiseLike<TDeferredValue>) => void;
21
        #resolved: boolean = false;
258✔
22
        #reject!: (reason?: any) => void;
23
        #rejected: boolean = false;
258✔
24

25
        constructor() {
26
                this.promise = new Promise<TDeferredValue | void>((resolve, reject) => {
258✔
27
                        this.#resolve = resolve;
258✔
28
                        this.#reject = reject;
258✔
29
                });
30
        }
31

32
        resolve(value?: TDeferredValue) {
33
                this.#resolve(value);
230✔
34
                this.#resolved = true;
230✔
35
        }
36

37
        reject(reason?: any) {
38
                this.#reject(reason);
×
39
                this.#rejected = true;
×
40
        }
41
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc