Node.js: compruebe si el módulo está instalado sin requerirlo realmente [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Compruebe si hay un módulo node.js disponible 5 respuestas

Necesito verificar si "mocha" está instalado, antes de ejecutarlo. Se me ocurrió el siguiente código:

try {
    var mocha = require("mocha");
} catch(e) {
    console.error(e.message);
    console.error("Mocha is probably not found. Try running `npm install mocha`.");
    process.exit(e.code);
}

No me gusta la idea de atrapar una excepción. ¿Hay una mejor manera?

Respuestas a la pregunta(3)

Su respuesta a la pregunta