Skip to content

Commit 14dd30f

Browse files
committed
refactor: make Flatomise properties readonly for immutability
1 parent 692e7ff commit 14dd30f

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

packages/flatomise/src/main.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -10,22 +10,22 @@ export interface Flatomise<T> {
1010
/**
1111
* The promise.
1212
*/
13-
promise: Promise<T>;
13+
readonly promise: Promise<T>;
1414

1515
/**
1616
* Resolve the promise.
1717
*/
18-
resolve: (value: T | PromiseLike<T>) => void;
18+
readonly resolve: (value: T | PromiseLike<T>) => void;
1919

2020
/**
2121
* Reject the promise.
2222
*/
23-
reject: (reason?: any) => void;
23+
readonly reject: (reason?: any) => void;
2424

2525
/**
2626
* Whether the promise is settled (resolved or rejected).
2727
*/
28-
settled: boolean;
28+
readonly settled: boolean;
2929
}
3030

3131
/**
@@ -43,7 +43,7 @@ export interface Flatomise<T> {
4343
* ```
4444
*/
4545
export function newFlatomise<T>(): Flatomise<T> {
46-
const flatomise: Partial<Flatomise<T>> = {settled: false};
46+
const flatomise: Partial<Mutable<Flatomise<T>>> = {settled: false};
4747
flatomise.promise = new Promise<T>((resolve, reject) => {
4848
flatomise.resolve = resolve;
4949
flatomise.reject = reject;

0 commit comments

Comments
 (0)