@maniascript/mslint
Version:
ManiaScript linter
39 lines (38 loc) • 1.01 kB
JavaScript
var Severity;
(function (Severity) {
Severity[Severity["Off"] = 0] = "Off";
Severity[Severity["Warn"] = 1] = "Warn";
Severity[Severity["Error"] = 2] = "Error";
})(Severity || (Severity = {}));
const RULE_SEVERITIES = new Map([
['off', Severity.Off],
['warn', Severity.Warn],
['error', Severity.Error],
[0, Severity.Off],
[1, Severity.Warn],
[2, Severity.Error]
]);
function getSeverity(source) {
if (typeof source === 'string') {
return RULE_SEVERITIES.get(source.toLowerCase());
}
else if (typeof source === 'number') {
return RULE_SEVERITIES.get(source);
}
else {
return undefined;
}
}
function getSettings(source) {
if (typeof source === 'object' && source !== null) {
const settings = {};
for (const property in source) {
settings[property] = source[property];
}
return settings;
}
else {
return {};
}
}
export { Severity, getSeverity, getSettings };