@perfective/eslint-config
Version:
ESLint shareable rules configuration
15 lines • 559 B
JavaScript
import { plugin } from 'typescript-eslint';
import { typescriptFiles } from "../../linter/glob.js";
import { typescriptLanguageOptions } from "../../linter/language-options.js";
import { extensionRules } from "./extension-rules.js";
import { supportedRules } from "./supported-rules.js";
export function typescriptEslintConfig() {
return {
files: typescriptFiles,
languageOptions: typescriptLanguageOptions(),
plugins: {
'@typescript-eslint': plugin
},
rules: Object.assign(Object.assign({}, supportedRules), extensionRules)
};
}