@jimmy.codes/eslint-config
Version:
A simple, modern ESLint config that covers most use cases.
51 lines (48 loc) • 1.43 kB
JavaScript
import {
interopDefault
} from "./chunk-72FT76PY.js";
import {
GLOB_PLAYWRIGHT
} from "./chunk-N5KZEOXT.js";
// src/rules/playwright.ts
var playwrightRules = async () => {
const playwrightPlugin = await interopDefault(
import("eslint-plugin-playwright")
);
return {
...playwrightPlugin.configs["flat/recommended"].rules,
"playwright/expect-expect": "error",
"playwright/max-nested-describe": "error",
"playwright/no-conditional-expect": "error",
"playwright/no-conditional-in-test": "error",
"playwright/no-element-handle": "error",
"playwright/no-eval": "error",
"playwright/no-force-option": "error",
"playwright/no-nested-step": "error",
"playwright/no-page-pause": "error",
"playwright/no-skipped-test": "error",
"playwright/no-slowed-test": "error",
"playwright/no-useless-await": "error",
"playwright/no-useless-not": "error",
"playwright/no-wait-for-selector": "error",
"playwright/no-wait-for-timeout": "error",
"playwright/valid-title": "off"
};
};
// src/configs/playwright.ts
async function playwrightConfig() {
const playwrightPlugin = await interopDefault(
import("eslint-plugin-playwright")
);
return [
{
...playwrightPlugin.configs["flat/recommended"],
files: GLOB_PLAYWRIGHT,
name: "jimmy.codes/playwright",
rules: await playwrightRules()
}
];
}
export {
playwrightConfig as default
};