Skip to content

createEslintConfig API

ESLint configuration factory.

Import

typescript
import { createEslintConfig } from "rhdh-e2e-test-utils/eslint";

createEslintConfig()

typescript
function createEslintConfig(dirname: string): ESLintConfig[]

Create ESLint flat config with Playwright and TypeScript rules.

ParameterTypeDescription
dirnamestringProject directory (use import.meta.dirname)

Returns: ESLint flat config array.

Usage

javascript
// eslint.config.js
import { createEslintConfig } from "rhdh-e2e-test-utils/eslint";

export default createEslintConfig(import.meta.dirname);

Included Rules

  • TypeScript ESLint recommended
  • Playwright recommended
  • Naming conventions
  • File naming (kebab-case)
  • Promise handling

Extending

javascript
import { createEslintConfig } from "rhdh-e2e-test-utils/eslint";

const baseConfig = createEslintConfig(import.meta.dirname);

export default [
  ...baseConfig,
  {
    rules: {
      "no-console": "warn",
    },
  },
];

Released under the Apache-2.0 License.