lint-to-the-future-eslint
Version:
`lint-to-the-future-eslint` is a plugin for [lint-to-the-future](https://github.com/mansona/lint-to-the-future) that is designed to integrate with [eslint](https://eslint.org/).
35 lines (29 loc) • 788 B
JavaScript
import { readFileSync } from 'fs';
import walkSync from 'walk-sync';
import { join } from 'path';
export default function getFiles(cwd, providedGlob) {
let ignoreFile;
try {
ignoreFile = readFileSync(join(cwd, '.gitignore'), 'utf8')
.split('\n')
.filter((line) => line.length)
.filter((line) => !line.startsWith('#'))
// walkSync can't handle these
.filter((line) => !line.startsWith('!'))
.map((line) => line.replace(/^\//, ''))
.map((line) => line.replace(/\/$/, '/*'));
} catch {
// noop
}
let globs;
if (providedGlob) {
globs = [providedGlob];
} else {
globs = ['**/*.js', '**/*.ts'];
}
return walkSync(cwd, {
globs,
ignore: ignoreFile || ['**/node_modules/*'],
directories: false,
});
};