import { setTimeout } from 'node:timers/promises'; import { mo } from 'moroutine'; export const identity = mo(import.meta, (n: number): number => n); export const slow = mo(import.meta, async (ms: number): Promise => { await setTimeout(ms); return 'done'; }); export const busy = mo(import.meta, (ms: number): string => { const start = Date.now(); while (Date.now() - start < ms) { /* busy wait */ } return 'done'; });