Esto se puede hacer de manera bastante flexible con lo siguiente:
'01:02:03'.split(':').reduce((acc,time) => (60 * acc) + +time);
Esto se debe a que cada unidad de tiempo dentro de las horas, minutos y segundos es un múltiplo de 60 mayor que la unidad más pequeña. El tiempo se divide en componentes de horas, minutos y segundos, luego se reduce a segundos utilizando el valor acumulado de las unidades más altas multiplicado por 60 a medida que pasa por cada unidad.
los +time
utiliza para convertir la hora en un número.
Básicamente termina haciendo: (60 * ((60 * HHHH) + MM)) + SS
Si solo se pasan segundos, el resultado sería una cadena, por lo que, para solucionarlo, podríamos convertir todo el resultado en un int:
+('03'.split(':').reduce((acc,time) => (60 * acc) + +time));