/eslint-config-nicenice

A nice eslint config based on standard / standard jsx

Primary LanguageJavaScript

eslint-config-nicenice

This is standard + standard-jsx with a couple overrides:

{
  'jsx-quotes': ['error', 'prefer-double'],
  'object-curly-spacing': ['error', 'always'],
  'comma-dangle': ['error', 'always-multiline'],
}

So

// Dangling commas on multiline things
const a = {
  omg: 1,
}

// Spaces around curleys
const b = { wowza: true }

// JSX quotes are double quotes.
const Cat = () => (
  <input type="text" placeholder="Tell me about your cat" />
)

Try it out here

yarn
node_modules/.bin/eslint ./test

Use

Install the thing

yarn add --dev eslint-config-nicenice

Install many dependencies because eslint sucks at them

yarn add --dev eslint-config-nicenice

# add a billion dependencies because eslint doesnt handle allow them to be wrapped up in this package. Sorry
yarn add --dev eslint @babel/eslint-parser @babel/core eslint-config-standard eslint-config-standard-jsx eslint-plugin-import eslint-plugin-node eslint-plugin-promise eslint-plugin-react eslint-plugin-no-only-tests eslint-plugin-react-camel-case eslint-plugin-n

Create a .eslintrc.js file:

module.exports = {
  extends: ['nicenice']
}

so_good