Skip to content

Eslint shareable config with personalized defaults

License

Notifications You must be signed in to change notification settings

sibiraj-s/eslint-config-pegasus

Repository files navigation

eslint-plugin-pegasus

pegasus

Tests npm version npm licence

Eslint shareable config with personalized defaults.

Install

npm install eslint eslint-config-pegasus --save-dev

Usage

See Eslint's Shareable Configs for more information.

import pegasus from 'eslint-config-pegasus';

export default [
  pegasus.configs.default, // core config
  pegasus.configs.stylistic, // stylistic config
];

Additional rules

Node.js

import pegasus from 'eslint-config-pegasus';

export default [
  pegasus.configs.default, // core
  pegasus.configs.node,
];

Typescript

import pegasus from 'eslint-config-pegasus';

export default [
  pegasus.configs.default,
  pegasus.configs.node,
  ...pegasus.tsConfig({
    files: ['*.ts'],
    extends: pegasus.configs.typescript,
  }),
];

Or Use Recommended Config

import pegasus from 'eslint-config-pegasus';

export default [
  pegasus.configs.default,
  pegasus.configs.node,
  ...pegasus.tsConfig({
    files: ['*.ts'],
    extends: pegasus.configs.typescriptRecommended,
  }),
];

This extendes typescript-eslint/recommended with typechecking

Or Use Strict Config

import pegasus from 'eslint-config-pegasus';

export default [
  pegasus.configs.default,
  pegasus.configs.node,
  ...pegasus.tsConfig({
    files: ['*.ts'],
    extends: pegasus.configs.typescriptStrict,
  }),
];

typescript-strict includes all base, recommended and stylistic configuration

React

import pegasus from './index.js';

export default [
  pegasus.configs.default,
  {
    ...pegasus.configs.react,
    files: ['test/fixtures/jsx/*.jsx'],
  },
];

Browsers

import pegasus from 'eslint-config-pegasus';

export default [
  pegasus.configs.default, // core config
  pegasus.configs.browser,
];