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