fix(typescript): tighten TypeScript typings and modernize project tooling configuration

This commit is contained in:
2026-05-01 16:30:12 +00:00
parent dc53984a77
commit d8b0da1826
13 changed files with 3964 additions and 5732 deletions
@@ -1,8 +1,8 @@
import { defer } from "./smartpromise.classes.deferred.js";
import { defer } from './smartpromise.classes.deferred.js';
export class CumulativeDeferred {
private accumulatedPromises: Promise<any>[] = [];
private deferred = defer();
private accumulatedPromises: Promise<unknown>[] = [];
private deferred = defer<void>();
public promise = this.deferred.promise;
constructor() {
@@ -16,17 +16,16 @@ export class CumulativeDeferred {
}
public subDefer() {
const done = defer();
const done = defer<void>();
this.addPromise(done.promise);
return done;
}
public addPromise(promiseArg: Promise<any>) {
public addPromise(promiseArg: Promise<unknown>): void {
this.accumulatedPromises.push(promiseArg);
}
}
export const cumulativeDefer = () => {
return new CumulativeDeferred();
}
};