This npm package includes 2 functions to check whether a function throws an exception or not:
- throwsException
- doesntThrowException
Example usage:
import { throwsException, doesntThrowException } from 'throws-exception';
if(throwsException(() => { throw 'ERROR!'; })) {
  console.log('An error occurred');
}
if(doesntThrowException(() => { throw 'ERROR!'; })) {
  console.log("This won't be printed");
}The implementation of these functions is very simple:
exports.throwsException = function(f) {
  try {
    f();
  } catch(e) {
    return true;
  }
  return false;
}
exports.doesntThrowException = function(f) {
  try {
    f();
  } catch(e) {
    return false;
  }
  return true;
}