@shayanthenerd/eslint-config
Version:
A modern, flexible ESLint configuration for enforcing best practices and maintaining a consistent coding style
22 lines (20 loc) • 862 B
JavaScript
import { globs } from "../utils/globs.js";
import { isEnabled } from "../utils/isEnabled.js";
import { defaultOptions } from "../utils/options/defaultOptions.js";
import { getStylisticRules } from "../rules/stylistic.js";
import { mergeConfigs } from "eslint-flat-config-utils";
import eslintPluginStylistic from "@stylistic/eslint-plugin";
//#region src/configs/stylistic.ts
function getStylisticConfig(options) {
const { stylistic } = options.configs;
const { overrides } = isEnabled(stylistic) ? stylistic : defaultOptions.configs.stylistic;
const stylisticConfig = {
name: "shayanthenerd/stylistic",
files: [globs.src, options.configs.vue ? globs.vue : ""],
extends: [eslintPluginStylistic.configs.recommended],
rules: getStylisticRules(options)
};
return mergeConfigs(stylisticConfig, overrides);
}
//#endregion
export { getStylisticConfig };