UNPKG

@shayanthenerd/eslint-config

Version:

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

24 lines (23 loc) 745 B
import { isTruthy } from "../utils/isTruthy.mjs"; import { globs } from "../helpers/globs.mjs"; import { isEnabled } from "../utils/isEnabled.mjs"; import { getBaselineRules } from "../rules/baseline.mjs"; import eslintPluginBaselineJs from "eslint-plugin-baseline-js"; //#region src/configs/baseline.ts function getBaselineConfig(options) { const { vue, astro } = options.configs; return { name: "shayanthenerd/baseline", files: [ globs.src, globs.jsxTsx, isEnabled(vue) ? globs.vue : "", isEnabled(astro) ? globs.astro : "" ].filter(isTruthy), ignores: [globs.test, globs.coverage], plugins: { "baseline-js": eslintPluginBaselineJs }, rules: getBaselineRules(options) }; } //#endregion export { getBaselineConfig };