UNPKG

@maniascript/mslint

Version:
41 lines (40 loc) 1.1 kB
import { Node, Scope } from '@maniascript/parser'; import { CommonTokenStream } from 'antlr4ng'; 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 };