UNPKG

@shayanthenerd/eslint-config

Version:

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

28 lines (26 loc) 886 B
import { globs } from "../utils/globs.js"; import { isEnabled } from "../utils/isEnabled.js"; import { defaultOptions } from "../utils/options/defaultOptions.js"; import { getCSSRules } from "../rules/css.js"; import eslintCSS from "@eslint/css"; import { tailwind4 } from "tailwind-csstree"; import { mergeConfigs } from "eslint-flat-config-utils"; //#region src/configs/css.ts function getCSSConfig(options) { const { css } = options.configs; const { overrides } = isEnabled(css) ? css : defaultOptions.configs.css; const cssConfig = { name: "shayanthenerd/css", files: [globs.css], extends: [eslintCSS.configs.recommended], language: "css/css", languageOptions: { tolerant: true, customSyntax: options.configs.tailwind ? tailwind4 : void 0 }, rules: getCSSRules(options) }; return mergeConfigs(cssConfig, overrides); } //#endregion export { getCSSConfig };