Bun — Bun global exists (checked before Cloudflare to avoid false
positives since Bun might also have caches)
Cloudflare Workers — caches exists and navigator.userAgent contains
'cloudflare', case-insensitively (a real Worker reports
'Cloudflare-Workers')
Default — Node.js
process is deliberately NOT consulted: nodejs_compat defines it on
Cloudflare Workers, so a process-based check would misreport every
Worker scaffolded with that flag — which is every Worker this CLI emits.
Detects the current runtime platform.
Detection order (first match wins):
Denoglobal existsBunglobal exists (checked before Cloudflare to avoid false positives since Bun might also havecaches)cachesexists andnavigator.userAgentcontains 'cloudflare', case-insensitively (a real Worker reports'Cloudflare-Workers')processis deliberately NOT consulted:nodejs_compatdefines it on Cloudflare Workers, so aprocess-based check would misreport every Worker scaffolded with that flag — which is every Worker this CLI emits.