Skip to content

shelfio/eslint-config

Repository files navigation

@shelf/eslint-config

Style Guide

Read our style guide

Install

$ yarn add @shelf/eslint-config --dev

Usage

Backend

import tsConfig from '@shelf/eslint-config/typescript';

export default [...tsConfig];

Frontend

JavaScript with React eslint.config.js

import feConfig from '@shelf/eslint-config/frontend';

export default [
  ...feConfig,
  {
    settings: {
      react: {
        version: '16.7.0',
      },
    },
    rules: {
      "react/prop-types": "warn"
    }
  }
];

TypeScript or TypeScript + Next eslint.config.js

import feTsConfig from '@shelf/eslint-config/frontend-typescript';

export default [
  ...feTsConfig,
  {
    settings: {
      react: {
        version: '16.7.0',
      },
    },
    rules: {
      "react/prop-types": "warn"
    }
  }
];

Vue eslint.config.js

import feVueConfig from '@shelf/eslint-config/frontend-vue';

export default [
  ...feVueConfig,
  {
    rules: {
      "no-unused-vars": ["error", {"vars": "all", "argsIgnorePattern": "^h$"}]
    }
  }
];

Typescript with Vue eslint.config.js

import feTsVueConfig from '@shelf/eslint-config/frontend-typescript-vue';

export default [
  ...feTsVueConfig,
  {
    rules: {
      "@typescript-eslint/no-unused-vars": ["error", {"vars": "all", "argsIgnorePattern": "^h$"}]
    }
  }
];

Publish

$ yarn version
$ git push --tags

License

MIT © Shelf