Skip to content

agiledigital-labs/eslint-config-agile-digital

This branch is 1 commit ahead of main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ea94f6d · Oct 23, 2024
Oct 23, 2024
Jan 5, 2024
Mar 11, 2023
Sep 29, 2023
Sep 1, 2022
Oct 25, 2022
Oct 16, 2023
Sep 1, 2022
Oct 16, 2023
Oct 16, 2023
Oct 16, 2023
Jan 5, 2024
Jan 5, 2024
Mar 1, 2024
Oct 24, 2023
Oct 24, 2023
Sep 1, 2022
Mar 2, 2023
Jan 5, 2024

Repository files navigation

eslint-config-agile-digital

Agile Digital's standard ESLint config

Build Status Type Coverage npm Snyk Vulnerabilities for GitHub Repo

Installation

yarn add --dev @agiledigital/eslint-config \
  eslint-config-typed-fp \
  @typescript-eslint/eslint-plugin \
  @typescript-eslint/parser \
  eslint \
  eslint-plugin-functional \
  eslint-plugin-total-functions \
  eslint-plugin-jest \
  eslint-plugin-prettier \
  eslint-plugin-sonarjs \
  eslint-plugin-import \
  eslint-plugin-simple-import-sort \
  eslint-plugin-filename-rules \
  eslint-plugin-jsdoc \
  eslint-plugin-tsdoc \
  eslint-plugin-no-secrets \
  eslint-plugin-prefer-arrow-functions \
  eslint-plugin-react \
  eslint-plugin-react-hooks \
  eslint-plugin-jsx-a11y \
  eslint-plugin-react-refresh \
  typescript

Usage

  1. Turn on TypeScript's strict mode and noUncheckedIndexedAccess option.
  2. Set up ESLint + TypeScript.
  3. Update your .eslintrc.js:
module.exports = {
+  parser: "@typescript-eslint/parser",
  parserOptions: {
+    project: "./tsconfig.json",
+    ecmaVersion: 2018,
+    sourceType: "module"
+    tsconfigRootDir: __dirname,
  },
  extends: [
+  "@agiledigital",
+  "@agiledigital/eslint-config/react", // In addition to the above if this is a React project 
  ...
  ],
  rules: {
    ...
  }
};

About

Agile Digital's standard ESLint config

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published