// 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" }); }