UNPKG

beautiful-error

Version:

💣 Prettify error messages and stacks 💥

23 lines (16 loc) • 530 B
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};