Opinionated, yet simple ESLint config
This config is built with the assumption that you're going to be using Prettier across your project, and want ESLint to provide advice and respect Prettier's formatting. This config aims to share this in a simple, shareable config.
npm install --save-dev eslint eslint-config-starstuff
The recommended usage of eslint-config-starstuff
is to allow it to configure itself within your project using the auto preset.
To configure your project with the recommended configuration, add the following to your package.json
:
{
"eslintConfig": {
"extends": "starstuff/auto"
}
}
The following preset are built into the Starstuff ESLint config.
The base configuration is suitable for use is nearly any JavaScript project. It enforces using good code practices using a variety of ESLint plugins and enforces code style using Prettier.
The following ESLint plugins are used in this configuration:
To use this preset add the following to your package.json
:
{
"eslintConfig": {
"extends": "starstuff"
}
}
The recommended preset is a shorthand for the auto preset. This follows with conventions in the ESLint ecosystem.
To use this preset add the following to your package.json
:
{
"eslintConfig": {
"extends": "starstuff/recommended"
}
}
This configuration automatically loads dependency-specific and environment-specific presets, based on project configuration.
To use this preset add the following to your package.json
:
{
"eslintConfig": {
"extends": "starstuff/auto"
}
}
To use this preset add the following to your package.json
:
{
"eslintConfig": {
"extends": ["starstuff", "starstuff/react"]
}
}
To use this preset add the following to your package.json
:
{
"eslintConfig": {
"extends": ["starstuff", "starstuff/typescript"]
}
}
Copyright 2019-2020 Kepler Sticka-Jones. License ISC