TypeScript · medium
describe receives either a success or an error, but always reads .value. Error results therefore render undefined instead of their message.
Format each result by its branch: successes as "ok:…" and errors as "err:…", never "ok:undefined". describe({ok:true,value:"x"}) → "ok:x"; describe({ok:false,error:"boom"}) → "err:boom".
workspace/
└── src/
└── result.ts (treats err like ok)With sharpen installed, this command opens exactly this challenge in your local arena:
sharpen 32
First time? The full install is right below.
npm install -g @juanwmedia/sharpen sharpen 32 npx @juanwmedia/sharpen 32 sharpen update