beautiful-error
Version:
💣 Prettify error messages and stacks 💥
23 lines (16 loc) • 530 B
JavaScript
import normalizeException from"normalize-exception";
import{applyDefaultOpts,DEFAULT_OPTS}from"./default.js";
import{validateOptions}from"./validate.js";
export const getOpts=(error,opts)=>{
try{
validateOptions(opts);
const optsA=applyDefaultOpts(opts);
return{error,opts:optsA}
}catch(error_){
error_.message=`${PACKAGE_NAME} invalid usage: ${error_.message}`;
const errorA=normalizeException(error_);
return{error:errorA,opts:INVALID_OPTS}
}
};
const PACKAGE_NAME="beautiful-error";
const INVALID_OPTS={...DEFAULT_OPTS};