UNPKG

@shayanthenerd/eslint-config

Version:

A modern, flexible ESLint configuration for enforcing best practices and maintaining a consistent coding style

22 lines (20 loc) 862 B
import { globs } from "../utils/globs.js"; import { isEnabled } from "../utils/isEnabled.js"; import { defaultOptions } from "../utils/options/defaultOptions.js"; import { getStylisticRules } from "../rules/stylistic.js"; import { mergeConfigs } from "eslint-flat-config-utils"; import eslintPluginStylistic from "@stylistic/eslint-plugin"; //#region src/configs/stylistic.ts function getStylisticConfig(options) { const { stylistic } = options.configs; const { overrides } = isEnabled(stylistic) ? stylistic : defaultOptions.configs.stylistic; const stylisticConfig = { name: "shayanthenerd/stylistic", files: [globs.src, options.configs.vue ? globs.vue : ""], extends: [eslintPluginStylistic.configs.recommended], rules: getStylisticRules(options) }; return mergeConfigs(stylisticConfig, overrides); } //#endregion export { getStylisticConfig };