UNPKG

d3-view

Version:

View-model d3 plugin for building interactive data-driven web interfaces

36 lines (27 loc) • 741 B
import logger from "console"; export function info(config, msg) { if (!config.silent) logger.info(msg); } export function handleError(err, recover) { let description = err.message || err; if (err.name) description = `${err.name}: ${description}`; logger.error(description); // TODO should this be "err.url || (err.file && err.loc.file) || err.id"? if (err.url) { logger.error(err.url); } if (err.loc) { logger.error( `err.loc.file || err.id )} (${err.loc.line}:${err.loc.column})` ); } else if (err.id) { logger.error(err.id); } if (err.frame) { logger.error(err.frame); } else if (err.stack) { logger.error(err.stack); } logger.error(""); if (!recover) process.exit(1); }