In Node.js è semplice estrarre l'estensione dal nome di un file.
La soluzione è la seguente:
'use strict';
const fileExtension = (name) => {
return name.slice((name.lastIndexOf('.') - 1 >>> 0) + 2);
};
module.exports = fileExtension;
String.lastIndexOf() restituisce l'ultima posizione del token . o -1 se tale token non è presente. String.slice() estrae l'estensione usando come indice di partenza quelloe trovato con String.lastIndexOf(). L'operatore di shift a destra viene qui utilizzato per fare in modo di ottenere risultati coerenti dalla funzione nei casi in cui il nome del file fosse privo di estensione o fosse un file nascosto (ossia il cui nome è preceduto dal token .).