(os)
| 72 | return pick(v.replace(/[^a-z0-9_-]+/g,'-').slice(0,20)); |
| 73 | } |
| 74 | function osLabel(os){ |
| 75 | if(!os) return ''; |
| 76 | const v = String(os).toLowerCase(); |
| 77 | if(v.includes('ubuntu')) return 'Ubuntu'; |
| 78 | if(v.includes('debian')) return 'Debian'; |
| 79 | if(v.includes('centos')) return 'CentOS'; |
| 80 | if(v.includes('rocky')) return 'Rocky Linux'; |
| 81 | if(v.includes('alma')) return 'AlmaLinux'; |
| 82 | if(v.includes('rhel') || v.includes('redhat')) return 'Red Hat Enterprise Linux'; |
| 83 | if(v.includes('arch')) return 'Arch Linux'; |
| 84 | if(v.includes('alpine')) return 'Alpine Linux'; |
| 85 | if(v.includes('fedora')) return 'Fedora'; |
| 86 | if(v.includes('amazon')) return 'Amazon Linux'; |
| 87 | if(v.includes('suse')) return 'SUSE Linux'; |
| 88 | if(v.includes('freebsd')) return 'FreeBSD'; |
| 89 | if(v.includes('openbsd')) return 'OpenBSD'; |
| 90 | if(v.includes('netbsd') || v.includes('bsd')) return 'BSD'; |
| 91 | if(v.includes('darwin') || v.includes('macos') || v.includes('os x') || v.includes('osx') || v.includes('apple') || v.includes('mac')) return 'macOS'; |
| 92 | if(v.includes('win')) return 'Windows'; |
| 93 | if(v.includes('linux')) return 'Linux'; |
| 94 | return String(os).charAt(0).toUpperCase() + String(os).slice(1); |
| 95 | } |
| 96 | |
| 97 | function lossValues(s){ |
| 98 | return [s.ping_10010, s.ping_189, s.ping_10086].map(p => clamp(num(p), 0, 100)); |
no outgoing calls
no test coverage detected