1.0.1 • Published 4 years ago

@journal-invest/eslint-config v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

ESLint config

Installation

$ npm install --save-dev eslint eslint-plugin-import @journal-invest/eslint-config

Usage Typescript (recommended)

  • @journal-invest/eslint-config/configurations/typescript-browser - typescript + browser
  • @journal-invest/eslint-config/configurations/typescript-react - typescript + react
  • @journal-invest/eslint-config/configurations/typescript-node - typescript + node

package.json

{
  "scripts": {
    "lint:ts": "eslint . --ext .jsx,.js,.ts,.tsx"
  }
}

Enabling ESLint on TS files in VSCode

You need to update the eslint.validate setting to:

"eslint.validate": [
  "javascript",
  "javascriptreact",
  "typescript",
  "typescriptreact"
]

Usage ES8 (ES2017)

  • @journal-invest/eslint-config/configurations/es8-browser - ES8 + browser
  • @journal-invest/eslint-config/configurations/es8-react - ES8 + react
  • @journal-invest/eslint-config/configurations/es8-node - ES8 + node

Usage ES7 (ES2016)

  • @journal-invest/eslint-config/configurations/es7-browser - ES7 + browser (deprecated)
  • @journal-invest/eslint-config/configurations/es7-react - ES7 + react (deprecated)
  • @journal-invest/eslint-config/configurations/es7-node - ES7 + node

Usage ES6 (ES2015) - deprecated

  • @journal-invest/eslint-config/configurations/es6-browser - ES6 + browser (deprecated)
  • @journal-invest/eslint-config/configurations/es6-react - ES6 + react (deprecated)
  • @journal-invest/eslint-config/configurations/es6-node - ES6 + node (deprecated)

Usage with Prettier

.eslintrc.js (add globals here if needed)

module.exports = {
  extends: require.resolve('@journal-invest/eslint-config/configurations/es8-browser.js'),
};

.eslintignore

/.idea/
/node_modules/

package.json

"scripts": {
  "lint": "npm run lint:js",
  "lint:js": "eslint ."
},

then run npm run lint

Example usage in project tree

  • .eslintrc.js (es8-react)
  • .eslintignore
  • src
    • app.jsx
  • test
    • .eslintrc.js (es8-node)
    • index.js
  • scripts
    • .eslintrc.js (es6-node)
    • index.js

Documentation

Thanks to

License

MIT License

Changelog

Please see the Releases