@nacelle/eslint-config-nacelle
v1.0.9
Published
Nacelle Code Formatting with ESLint
Downloads
59
Readme
Nacelle Code Formatting with ESLint
What it does
- Lints JavaScript based on modern standards
- Fixes formatting issues
This helps us keep all Nacelle Projects formatted consistently.
Installing
While it's possible to use these tools globally, it's best to install on a per-project basis, as follows:
For new projects that don't already have a
package.jsonfile, create one withnpm init.Install everything needed by the config:
npx install-peerdeps --dev @nacelle/eslint-config-nacelleThere should now be a big list of
devDependenciesinpackage.jsonSpecify that your project uses this ESLint configuration by doing one of the following:
- Add the following section to
package.json:
"eslintConfig": {
"extends": [
"@nacelle/nacelle"
],
}TIP: By adding this snippet into your VSCode snippets file, you can add this to
your package.json by just starting to type fmtncl and pressing TAB, as follows:

- Alternatively, you could create a
.eslintrcfile in the project's root directory, containing:
{
"extends": ["@nacelle/nacelle"]
}With VS Code
It's a good idea to have VSCode lint and fix for you, instead of having
to run eslint . or eslint . --fix. Here's how to set that up:
- Install the ESLint package
- Now we need to setup some VS Code settings via
Code/File→Preferences→Settings. It's easier to enter these settings while editing thesettings.jsonfile, so click the{}icon in the top right corner:
"editor.formatOnSave": true,
// turn it off for JS, we will do this via eslint
"[javascript]": {
"editor.formatOnSave": false
},
// tell the ESLint plugin to run on save
"eslint.autoFixOnSave": true,
// Optional BUT IMPORTANT: If you have the prettier extension enabled for other languages like CSS and HTML, turn it off for JS since we are doing it through Eslint already
"prettier.disableLanguages": ["javascript"],Credits
This workflow borrows heavily from the No-Sweat™ Eslint and Prettier Setup created by Wes Bos.
