eslint-config-standard-prettier-fp
Advanced tools
ESLint configuration combining Standard JavaScript, Prettier and functional programming
Weekly downloads
Readme
ESLint configuration combining:
The configuration is very opinionated but you can override specific rules in
your .eslintrc
to fit your needs and coding style.
$ npm install -D eslint-config-standard-prettier-fp [email protected]^6.3.0 [email protected]^6.2.0 [email protected]^14.1.0 [email protected]^0.3.2 [email protected]^8.0.0 [email protected]^3.1.2 [email protected]^1.3.2 [email protected]^2.3.0 [email protected]^6.0.0 [email protected]^2.18.2 [email protected]^1.0.0 [email protected]^10.0.0 [email protected]^4.2.1 [email protected]^4.0.1 [email protected]^10.0.0 [email protected]^6.7.0 [email protected]^1.18.2
Then add the following files.
.eslintrc.yml
:
extends: standard-prettier-fp/.eslintrc.yml
.prettierrc.yml
:
eslint-config-standard-prettier-fp
.gitattributes
:
* text=auto eol=lf
Finally copy the .editorconfig
:
$ fp/.editorconfig .
node_modules/eslint-config-standard-prettier-prettier
must be run before eslint
to avoid conflicts.
We recommend using first prettier --write
then eslint --fix --cache
.
Do not forget to add .eslintcache
to your .gitignore
file.
State should be immutable.
Variables and object properties should be read-only. They should be copied instead of mutated. Assignment should only happen during declaration.
The following patterns should be avoided as they imply state:
for
, while
). Use functional methods (like Array.map()
and
Array.filter()
) and recursion instead.Global variables should not be used except the ones that are built-in (e.g.
Object
).
Throwing exceptions is allowed as this can simplify code.
Code should be split into small files and functions:
export default
).{ ...object }
instead of Object.assign({}, ...object)
funcName(...args)
instead of
funcName.call(this, ...args)
function(...args)
instead of function(arguments)
async
/await
instead of explicit promises or callbacks.package.json
engines
field.The configuration is very explicit and enforces strict linting. This should help you find bugs and maintain a consistent coding style:
u
flag.const funcName = function() { ... }
eslint-plugin-html and eslint-plugin-markdown are included so you can lint JavaScript inside HTML or Markdown files.
If you found a bug or would like a new feature, don't hesitate to submit an issue on GitHub.
For other questions, feel free to chat with us on Gitter.
Everyone is welcome regardless of personal background. We enforce a Code of conduct in order to promote a positive and inclusive environment.
This project was made with ❤️. The simplest way to give back is by starring and sharing it online.
If the documentation is unclear or has a typo, please click on the page's Edit
button (pencil icon) and suggest a correction.
If you would like to help us fix a bug or add a new feature, please check our guidelines. Pull requests are welcome!
ehmicky 💻 🎨 🤔 📖 |
ESLint configuration combining Standard JavaScript, Prettier and functional programming
The npm package eslint-config-standard-prettier-fp receives a total of 3 weekly downloads. As such, eslint-config-standard-prettier-fp popularity was classified as not popular.
We found that eslint-config-standard-prettier-fp demonstrated a not healthy version release cadence and project activity. It has 1 open source maintainer collaborating on the project.