import { Job } from './job-graph.job.js'; type JobFn = (this: SimpleJob) => Promise; export class SimpleJob extends Job { constructor( name: string, deps: readonly string[], private readonly job: JobFn, ) { super(name, deps); } protected override async _execute() { await this.job(); return undefined; } }