@forge/lint
6.0.2-next.3-experimental-bd3d8126.0.2-next.3-experimental-c6a3916
out/lint/linter-interface.js~
out/lint/linter-interface.jsModified+6−1
Index: package/out/lint/linter-interface.js
===================================================================
--- package/out/lint/linter-interface.js
+++ package/out/lint/linter-interface.js
@@ -4,14 +4,16 @@
var LintClass;
(function (LintClass) {
LintClass["Error"] = "error";
LintClass["Warning"] = "warning";
+ LintClass["Approval"] = "approval";
})(LintClass || (exports.LintClass = LintClass = {}));
class LintResult {
file;
fixer;
errors = [];
warnings = [];
+ approvals = [];
constructor(file, fixer) {
this.file = file;
this.fixer = fixer;
}
@@ -19,8 +21,11 @@
switch (rule.class) {
case LintClass.Error:
this.errors.push(rule);
break;
+ case LintClass.Approval:
+ this.approvals.push(rule);
+ break;
default:
this.warnings.push(rule);
break;
}
@@ -28,9 +33,9 @@
batchAdd(...rules) {
rules.forEach(this.add, this);
}
size() {
- return this.errors.length + this.warnings.length;
+ return this.errors.length + this.warnings.length + this.approvals.length;
}
hasFixer() {
return !!this.fixer;
}