1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
import eslint, { format, failAfterError } from "gulp-eslint-new";
import gulp from "gulp";
import {
validateAll,
validateQuotes,
validateLanguages,
validateOthers,
} from "./scripts/json-validation.cjs";
const eslintConfig = "../.eslintrc.json";
const { task, src, series } = gulp;
task("lint", function () {
return src(["./src/ts/**/*.ts"])
.pipe(eslint(eslintConfig))
.pipe(format())
.pipe(failAfterError());
});
task("lint-json", function () {
return src("./static/**/*.json")
.pipe(eslint(eslintConfig))
.pipe(format())
.pipe(failAfterError());
});
task("validate-json-schema", function () {
return validateAll();
});
//PR CHECK
task("pr-check-quote-json", function () {
return validateQuotes();
});
task("pr-check-language-json", function () {
return validateLanguages();
});
task("pr-check-other-json", function () {
return validateOthers();
});
task("pr-check-lint", series("lint"));
|