Isso pode ser feito de forma bastante resiliente com o seguinte:
'01:02:03'.split(':').reduce((acc,time) => (60 * acc) + +time);
Isso ocorre porque cada unidade de tempo dentro das horas, minutos e segundos é um múltiplo de 60 maior do que a unidade menor. O tempo é dividido em componentes de hora, minutos e segundos, e então reduzido para segundos usando o valor acumulado das unidades mais altas multiplicado por 60 à medida que passa por cada unidade.
O +time
é usado para converter o tempo para um número.
Basicamente, acaba fazendo: (60 * ((60 * HHHH) + MM)) + SS
Se apenas segundos forem passados, o resultado será uma string, para corrigir isso podemos converter todo o resultado para um int:
+('03'.split(':').reduce((acc,time) => (60 * acc) + +time));