Skip to content

Latest commit

 

History

History
38 lines (33 loc) · 839 Bytes

README.md

File metadata and controls

38 lines (33 loc) · 839 Bytes

AV's ESLint configuration

  • our way of ensuring code consistency
  • no styling rules - use with prettier
  • available flavors 🍧:
    • vanilla (Javascript + imports)
    • typescript (uses @typescript-eslint suite)
    • react (react, JSX, hooks)
    • tests (integration / unit tests via @testing-library and jest)
    • cypress (e2e tests)

how to use:

# example
module.exports = {
  env: {
    node: true,
    commonjs: true,
    jest: true,
  },
  extends: ["./vanilla.js", "./typescript.js", "./react.js", "./tests.js"],
  parser: "@typescript-eslint/parser",
  root: true,
  parserOptions: {
    /* eslint-disable-next-line @typescript-eslint/no-unsafe-assignment */
    tsconfigRootDir: __dirname,
    project: ["./tsconfig.json"],
  },

  settings: {
    react: {
      version: "detect",
    },
  },
};