Node.js - verifique se o módulo está instalado sem realmente exigir [duplicado]

Esta pergunta já tem uma resposta aqui:

Verifique se um módulo node.j está disponível 5 respostas

Preciso verificar se o "mocha" está instalado antes de executá-lo. Eu vim com o seguinte 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);
}

Eu não gosto da idéia de pegar uma exceção. Existe uma maneira melhor

questionAnswers(3)

yourAnswerToTheQuestion