Simple tool for logging any number of spinners.
See test/index.test.ts.
import{spinners}from"@tsmodule/spinners";constsleep=(ms: number)=>newPromise((resolve)=>setTimeout(resolve,ms));try{awaitspinners({"Starting APU...": async()=>{awaitsleep(1000);},"Starting engines...": async()=>{awaitsleep(5000);throw"Fuel mixture set to cutoff.";},"Setting flaps...": async()=>{awaitsleep(2000);}})}catch(e){awaitspinners({"Aborting takeoff...": async()=>{awaitsleep(3000);}});}