
Security News
Deno 2.2 Improves Dependency Management and Expands Node.js Compatibility
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
eslint-config-standard-prettier-fp
Advanced tools
ESLint configuration combining Standard JavaScript, Prettier and functional programming
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 eslint@^6.1.0 eslint-config-prettier@^6.0.0 eslint-config-standard@^13.0.1 eslint-import-resolver-node@^0.3.2 eslint-plugin-ava@^7.1.0 eslint-plugin-eslint-comments@^3.1.2 eslint-plugin-filenames@^1.3.2 eslint-plugin-fp@^2.3.0 eslint-plugin-html@^6.0.0 eslint-plugin-import@^2.18.2 eslint-plugin-markdown@^1.0.0 eslint-plugin-node@^9.1.0 eslint-plugin-promise@^4.2.1 eslint-plugin-standard@^4.0.0 eslint-plugin-unicorn@^9.1.1 eslint-plugin-you-dont-need-lodash-underscore@^6.5.0 prettier@^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
:
$ cp node_modules/eslint-config-standard-prettier-fp/.editorconfig .
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 💻 🎨 🤔 📖 |
FAQs
ESLint configuration combining Standard JavaScript, Prettier and functional programming
The npm package eslint-config-standard-prettier-fp receives a total of 13 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 because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
Security News
React's CRA deprecation announcement sparked community criticism over framework recommendations, leading to quick updates acknowledging build tools like Vite as valid alternatives.
Security News
Ransomware payment rates hit an all-time low in 2024 as law enforcement crackdowns, stronger defenses, and shifting policies make attacks riskier and less profitable.