2.0.20 • Published 2 years ago

eslint-config-gristow v2.0.20

Weekly downloads
2
License
ISC
Repository
-
Last release
2 years ago

eslint-config-gristow

A somewhat opinonated eslint configuration for js, ts and svelte.

npm install --dev eslint-config-gristow

Local / Per Project Install

  1. yarn add -D eslint-config-gristow;
  2. Then we need to install everything needed by the config:
npx install-peerdeps --dev eslint-config-gristow
  1. You can see in your package.json there are now a big list of devDependencies.

  2. Create a .eslintrc file in the root of your project's directory (it should live where package.json does). Your .eslintrc.js file should look like this:

  module.exports = {
    extends: ['gristow'],
    // This is critical for allowing the import parser to be aware
    // of any paths configured in .tsconfig.json
    settings: {
      'import/resolver/typescript': {
        project: './tsconfig.json',
      },
    },
  };
  1. If your project uses, svelte, instead extend gristow/svelte:
  module.exports = {
    extends: ['gristow/svelte'],
    // This is critical for allowing the import parser to be aware
    // of any paths configured in .tsconfig.json
    settings: {
      'import/resolver/typescript': {
        project: './tsconfig.json',
      },
    },
  };
  1. You can add two scripts to your package.json to lint and/or fix:
"scripts": {
  "lint": "eslint .",
  "lint:fix": "eslint . --fix"
},
  1. Now you can manually lint your code by running npm run lint and fix all fixable issues with npm run lint:fix. You probably want your editor to do this though.

With VS Code

Once you have the above installed, you probably want your editor to lint and fix for you. Here are the instructions for VS Code:

  1. Install the ESLint package

  2. Now we need to setup some VS Code settings via Code/FilePreferencesSettings. It's easier to enter these settings while editing the settings.json file, so click the {} icon in the top right corner:

{  
  "[javascript]": {
    "editor.codeActionsOnSave": {
      "source.fixAll.eslint": true
    }
  },  
  "[typescript]": {
    "editor.codeActionsOnSave": {
      "source.fixAll.eslint": true
    }
  },  
  "[svelte]": {
		"editor.defaultFormatter": "svelte.svelte-vscode",
    "editor.formatOnSave": true,
    "editor.codeActionsOnSave": {
      "source.fixAll.eslint": true
    }    
  },
  // This line is CRITICAL for enabling eslint checking of svelte files,
  // otherwise they are ignored by default (despite the above!)
  "eslint.validate": ["javascript", "typescript", "svelte"],
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.formatOnSave": true
}
2.0.15

2 years ago

2.0.16

2 years ago

2.0.13

2 years ago

2.0.14

2 years ago

2.0.12

2 years ago

2.0.19

2 years ago

2.0.17

2 years ago

2.0.18

2 years ago

2.0.20

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

2.0.7

2 years ago

2.0.6

2 years ago

2.0.9

2 years ago

2.0.8

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.0.37

2 years ago

1.0.36

2 years ago

1.0.35

2 years ago

1.0.38

2 years ago

2.0.11

2 years ago

2.0.10

2 years ago

1.0.34

4 years ago

1.0.33

4 years ago

1.0.32

4 years ago

1.0.31

4 years ago

1.0.29

4 years ago

1.0.30

4 years ago

1.0.28

4 years ago

1.0.27

4 years ago

1.0.26

4 years ago

1.0.25

4 years ago

1.0.22

4 years ago

1.0.24

4 years ago

1.0.23

4 years ago

1.0.19

4 years ago

1.0.18

4 years ago

1.0.21

4 years ago

1.0.20

4 years ago

1.0.17

4 years ago

1.0.16

5 years ago

1.0.15

5 years ago

1.0.14

5 years ago

1.0.13

5 years ago

1.0.12

5 years ago

1.0.11

5 years ago

1.0.10

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago