all-contributors-cli
Version:
Tool to easily add recognition for new contributors
23 lines (22 loc) • 791 B
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
function formatConfig(configPath, content) {
var stringified = JSON.stringify(content, null, 2);
try {
var prettier = require('prettier');
var prettierConfig = prettier.resolveConfig.sync(configPath, {
useCache: false
});
return prettierConfig ? prettier.format(stringified, (0, _extends2.default)({}, prettierConfig, {
parser: 'json'
})) : stringified;
} catch (error) {
// If Prettier can't be required or throws in general,
// assume it's not usable and we should fall back to JSON.stringify
return stringified;
}
}
module.exports = {
formatConfig
};
;