@yusufkandemir/eslint-plugin-lodash-template
Version:
ESLint plugin for John Resig-style micro template, Lodash's template, Underscore's template and EJS.
30 lines (24 loc) • 719 B
JavaScript
const path = require("path");
const needle = `${path.sep}node_modules${path.sep}eslint${path.sep}`;
module.exports = () => {
const eslintPaths = new Set(
Object.keys(require.cache)
.filter((id) => id.includes(needle))
.map((id) => id.slice(0, id.indexOf(needle) + needle.length)),
);
const linters = [];
for (const eslintPath of eslintPaths) {
try {
const linter = require(eslintPath).Linter;
if (linter) {
linters.push(linter);
}
} catch (error) {
if (error.code !== "MODULE_NOT_FOUND") {
throw error;
}
}
}
return linters;
};
;