aboutsummaryrefslogtreecommitdiffhomepage
path: root/frontend/gulpfile.js
blob: eb8be4dbca787dc7ece74ec59c54e29009ae991a (plain)
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"));