forked from Crockan/MercuryToolbox
chore(release): prepare public source release
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
interface Runner {
|
||||
run(): Promise<string>;
|
||||
}
|
||||
|
||||
type WorkerOptions = {
|
||||
name: string;
|
||||
};
|
||||
|
||||
class Worker implements Runner {
|
||||
constructor(private readonly options: WorkerOptions) {}
|
||||
|
||||
async run(): Promise<string> {
|
||||
return this.options.name;
|
||||
}
|
||||
}
|
||||
|
||||
export function createWorker(options: WorkerOptions): Runner {
|
||||
return new Worker(options);
|
||||
}
|
||||
|
||||
export const defaultWorker = () => createWorker({ name: "default" });
|
||||
Reference in New Issue
Block a user