plugins/lint: init + test

This commit is contained in:
Gaetan Lepage 2023-11-14 19:24:59 +01:00 committed by Gaétan Lepage
parent bbbbfa2774
commit 2fcbe50f4b
3 changed files with 372 additions and 0 deletions

View file

@ -0,0 +1,69 @@
{
empty = {
plugins.lint.enable = true;
};
example = {
plugins.lint = {
enable = true;
lintersByFt = {
text = ["vale"];
json = ["jsonlint"];
markdown = ["vale"];
rst = ["vale"];
ruby = ["ruby"];
janet = ["janet"];
inko = ["inko"];
clojure = ["clj-kondo"];
dockerfile = ["hadolint"];
terraform = ["tflint"];
};
linters = {
phpcs.args = [
"-q"
"--report=json"
"-"
];
};
customLinters = {
foo = {
cmd = "foo_cmd";
stdin = true;
append_fname = false;
args = [];
stream = "stderr";
ignore_exitcode = false;
env = {
FOO = "bar";
};
parser = ''
require('lint.parser').from_pattern(pattern, groups, severity_map, defaults, opts)
'';
};
foo2 = {
cmd = "foo2_cmd";
parser = ''
require('lint.parser').from_pattern(pattern, groups, severity_map, defaults, opts)
'';
};
bar.__raw = ''
function()
return {
cmd = "foo_cmd",
stdin = true,
append_fname = false,
args = {},
stream = "stderr",
ignore_exitcode = false,
env = {
["FOO"] = "bar",
},
parser = require('lint.parser').from_pattern(pattern, groups, severity_map, defaults, opts),
}
end
'';
};
};
};
}