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