UNPKG

@shayanthenerd/eslint-config

Version:

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

22 lines (20 loc) 760 B
import { globs } from "../utils/globs.js"; import { isEnabled } from "../utils/isEnabled.js"; import { defaultOptions } from "../utils/options/defaultOptions.js"; import { getHTMLRules } from "../rules/html.js"; import { mergeConfigs } from "eslint-flat-config-utils"; import eslintPluginHTML from "@html-eslint/eslint-plugin"; //#region src/configs/html.ts function getHTMLConfig(options) { const { html } = options.configs; const { overrides } = isEnabled(html) ? html : defaultOptions.configs.html; const htmlConfig = { name: "shayanthenerd/html", files: [globs.html], extends: [eslintPluginHTML.configs["flat/recommended"]], rules: getHTMLRules(options) }; return mergeConfigs(htmlConfig, overrides); } //#endregion export { getHTMLConfig };