@stoplight/spectral-cli
Version:
[](https://stoplight.io/api-governance?utm_source=github&utm_medium=spectral&utm_campaign=readme) [;
exports.getResolver = void 0;
const path_1 = require("@stoplight/path");
const spectral_ref_resolver_1 = require("@stoplight/spectral-ref-resolver");
const lodash_1 = require("lodash");
const errors_1 = require("../../../errors");
const getResolver = (resolver) => {
if (resolver !== void 0) {
try {
return require((0, path_1.isAbsolute)(resolver) ? resolver : (0, path_1.join)(process.cwd(), resolver));
}
catch (ex) {
throw new errors_1.CLIError((0, lodash_1.isError)(ex) ? formatMessage(ex.message) : String(ex));
}
}
return (0, spectral_ref_resolver_1.createHttpAndFileResolver)();
};
exports.getResolver = getResolver;
function formatMessage(message) {
var _a, _b;
return (_b = (_a = message.split(/\r?\n/)) === null || _a === void 0 ? void 0 : _a[0]) === null || _b === void 0 ? void 0 : _b.replace(/\\/g, '/');
}
//# sourceMappingURL=getResolver.js.map