UNPKG

@shayanthenerd/eslint-config

Version:

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

21 lines (20 loc) 916 B
import { globs } from "../helpers/globs.mjs"; import { isEnabled } from "../utils/isEnabled.mjs"; import { defaultOptions } from "../helpers/options/defaultOptions.mjs"; import { getPlaywrightRules } from "../rules/playwright.mjs"; 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; return mergeConfigs({ name: "shayanthenerd/playwright", files: [globs.test], plugins: { playwright: eslintPluginPlaywright }, languageOptions: { globals: eslintPluginPlaywright.configs["flat/recommended"].languageOptions?.globals }, rules: getPlaywrightRules(options) }, overrides); } //#endregion export { getPlaywrightConfig };