@guardian/eslint-config

10.0.0-beta.1 • Public • Published

@guardian/eslint-config

ESLint configs for Guardian JavaScript and TypeScript projects.

Installation

npm install --save-dev @guardian/eslint-config

# or
yarn add --dev @guardian/eslint-config

# or
pnpm install --save-dev @guardian/eslint-config

Usage

Example

// eslint.config.js

import guardian from '@guardian/eslint-config';

export default [
	...guardian.configs.recommended,
	...guardian.configs.jest,
	...guardian.configs.react,
	...guardian.configs.storybook,
];

Configs

The package's default export is an object with a configs property that provides configs for different projects.

Some of them are single-purpose, and others compose the single-purpose configs into useful presets.

Provides a recommended collection of useful configs covering both JavaScript and TypeScript.

Composes:

  • configs.javascript
  • configs.typescript
  • configs.imports
  • configs.comments

Included in configs.recommended.

Provides a collection of configs for checking JavaScript, which are also applied to TypeScript files.

It automatically detects your project type (using package.json#type), and uses an appropriate config for each file.

Composes:

  • configs.esm
  • configs.cjs

Included in configs.javascript.

Provides a collection of configs for ECMAScript modules.

It assumes everything will be ECMAScript, and will error if you use it on a CommonJS module.

Included in configs.javascript.

Provides a collection of configs for CommonJS modules.

It assumes everything will be CommonJS, and will error if you use it on an ECMAScript module.

Included in configs.recommended.

Provides a collection of configs for checking TypeScript.

Included in configs.recommended.

Provides a collection of configs ensuring best practice around module imports and exports.

Included in configs.recommended.

Provides a collection of configs ensuring best practice around code comments.

Provides a collection of configs for checking Jest units tests.

Provides a collection of configs for checking React components.

Provides a collection of configs for checking Storybook stories.

Readme

Keywords

none

Package Sidebar

Install

npm i @guardian/eslint-config

Weekly Downloads

1,924

Version

10.0.0-beta.1

License

none

Unpacked Size

30 kB

Total Files

17

Last publish

Collaborators

  • joecowton1
  • guardian-developers
  • akash1810
  • reetta
  • sndrs
  • mxdvl