monkeytype/frontend/gulpfile.js
Jack cac8835c77
chore: add oxlint (@miodec) (#6455)
Use oxlint for general linting to provide much quicker feedback. Keep
eslint for type-aware rules. Fully switch to oxlint once it supports
type-aware.
2025-04-16 17:18:50 +02:00

44 lines
984 B
JavaScript

/* eslint-disable import/no-unresolved */
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"));