@prg/gatsby-source-something-whatever
Version:
something something whatever who gives a crap.
41 lines (27 loc) • 1.33 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.convertId = exports.printGraphQLError = exports.formatMsg = void 0;
var _chalk = _interopRequireDefault(require("chalk"));
var _prettyjson = _interopRequireDefault(require("prettyjson"));
var _constants = require("./constants");
// Convenience function to namespace console messages.
const formatMsg = msg => (0, _chalk.default)`{magenta gatsby-source-something-whatever} 🙄 ${msg}`;
exports.formatMsg = formatMsg;
const printGraphQLError = e => {
const prettyjsonOptions = {
keysColor: `red`,
dashColor: `red`
};
if (e.response && e.response.errors) {
if (e.message.startsWith(`access denied`)) {
console.error((0, _chalk.default)`\n{yellow Check your token has this read authorization,
or omit fetching this object using the 'includeCollections' options in gatsby-source-something-whatever plugin options}`);
}
console.error(_prettyjson.default.render(e.response.errors, prettyjsonOptions));
}
if (e.request) console.error(_prettyjson.default.render(e.request, prettyjsonOptions));
};
exports.printGraphQLError = printGraphQLError;
const convertId = (id, type) => `${_constants.TYPE_PREFIX}__${type}__${id}`;
exports.convertId = convertId;