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

snatalenko / node-cqrs / 10223129684

02 Aug 2024 11:08PM UTC coverage: 94.639%. First build
10223129684

Pull #21

github

snatalenko
Separate github workflows for tests and coveralls
Pull Request #21: Migrate to TypeScript

552 of 854 branches covered (64.64%)

2231 of 2360 new or added lines in 28 files covered. (94.53%)

2348 of 2481 relevant lines covered (94.64%)

21.9 hits per line

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

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

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

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

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

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

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

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

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

2✔
37
        reject(reason?: any) {
2✔
NEW
38
                this.#reject(reason);
×
NEW
39
                this.#rejected = true;
×
NEW
40
        }
×
41
}
2✔
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