var token = 'spo';
switch(token){
case ( (token.match(/spo/) )? token : undefined ) :
console.log('MATCHED')
break;;
default:
console.log('NO MATCH')
break;;
}
-> Se a correspondência é feita, a expressão ternária retorna o token original
----> O token original é avaliado por maiúsculas e minúsculas
-> Se a correspondência não for feita, os retornos ternários são indefinidos
----> Case avalia o token em relação ao indefinido, que esperamos que seu token não seja.
O teste ternário pode ser qualquer coisa, por exemplo, no seu caso
( !!~ base_url_string.indexOf('xxx.dev.yyy.com') )? xxx.dev.yyy.com : undefined
===========================================
(token.match(/spo/) )? token : undefined )
é uma expressão ternária.
O teste nesse caso é token.match (/ spo /), que indica a correspondência da string mantida no token com a expressão de expressão regular / spo / (que é a literal literal spo nesse caso).
Se a expressão e a string corresponderem, resultará em true e retornará o token (que é a string na qual a instrução switch está operando).
Obviamente token === token para que a instrução switch seja correspondida e o caso avaliado
É mais fácil entender se você o observar em camadas e entender que o teste de torneamento é avaliado "ANTES" da instrução switch, para que a instrução switch veja apenas os resultados do teste.
switch(true) { case /foo/.test(bar): ....