1
0
Fork 0

.eslintrc.js: ignore generate js in modules

master
Rob Pilling 2024-05-18 10:45:22 +01:00
parent 0427240b18
commit 77c0cb5035
1 changed files with 6 additions and 10 deletions

View File

@ -2,7 +2,7 @@ const lintExemptions = require("./apps/lint_exemptions.js");
const fs = require("fs"); const fs = require("fs");
const path = require("path"); const path = require("path");
function findGeneratedJS(root) { function findGeneratedJS(roots) {
function* listFiles(dir, allow) { function* listFiles(dir, allow) {
for (const f of fs.readdirSync(dir)) { for (const f of fs.readdirSync(dir)) {
const filepath = path.join(dir, f); const filepath = path.join(dir, f);
@ -16,14 +16,10 @@ function findGeneratedJS(root) {
} }
} }
return [...listFiles(root, f => f.endsWith(".ts"))] return roots.flatMap(root =>
[...listFiles(root, f => f.endsWith(".ts"))]
.map(f => f.replace(/\.ts$/, ".js")) .map(f => f.replace(/\.ts$/, ".js"))
.map(f => { );
if (f.startsWith(root)) {
return f.substring(root.length);
}
return f;
});
} }
module.exports = { module.exports = {
@ -248,5 +244,5 @@ module.exports = {
rules: Object.fromEntries(rules.map(rule => [rule, "off"])), rules: Object.fromEntries(rules.map(rule => [rule, "off"])),
})), })),
], ],
ignorePatterns: findGeneratedJS("apps/"), ignorePatterns: findGeneratedJS(["apps/", "modules/"]),
} }