Files
conference-room-booking-system/frontend/lint-staged.js
2025-09-30 15:44:12 -04:00

19 lines
484 B
JavaScript

// lint-staged.js
const { execSync } = require("child_process");
const allFilesMode = process.argv.includes("--all-files");
let files;
if (allFilesMode) {
// Lint all frontend files
files = ["src/**/*.js", "src/**/*.jsx", "src/**/*.ts", "src/**/*.tsx"];
} else {
// Only lint staged files
files = process.argv
.slice(2)
.filter((f) => /^src\/.*\.(js|jsx|ts|tsx)$/.test(f));
}
if (files.length) {
execSync(`yarn eslint ${files.join(" ")}`, { stdio: "inherit" });
}