@shayanthenerd/eslint-config
Version:
A modern, flexible ESLint configuration for enforcing best practices and maintaining a consistent coding style
16 lines (14 loc) • 627 B
JavaScript
import { defaultIgnorePatterns } from "./defaultIgnorePatterns.js";
import { resolveGitignorePatterns } from "./resolveGitignorePatterns.js";
//#region src/utils/ignores/getIgnorePatterns.ts
function getIgnorePatterns({ patterns, gitignore }) {
if (gitignore) {
const gitignorePatterns = resolveGitignorePatterns(gitignore);
if (gitignorePatterns.length > 0) defaultIgnorePatterns.push(...gitignorePatterns);
}
if (patterns.length > 0) defaultIgnorePatterns.push(...patterns);
const uniqueIgnorePatterns = [...new Set(defaultIgnorePatterns)];
return uniqueIgnorePatterns;
}
//#endregion
export { getIgnorePatterns };