@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
JavaScript
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 };