import getOsSync from 'getos' ; import { promisify } from 'util' ; const getOs = promisify ( getOsSync ) ; const distroSupportsUnprivilegedUsernamespaces = ( distro ) => { if ( distro . toLowerCase ( ) === 'debian' ) { return false ; } if ( distro . toLowerCase ( ) === 'centos' ) { return false ; } if ( distro . toLowerCase ( ) === 'red hat linux' ) { return false ; } return true ; } ; interface OsSummary { disableSandbox : boolean ; os : { os : string ; dist ? : string ; release ? : string ; } ; } export async function getDefaultChromiumSandboxDisabled ( ) { const os = await getOs ( ) ; return { os , disableSandbox : os . os === 'linux' && ! distroSupportsUnprivilegedUsernamespaces ( os . dist ) , } ; }