Security News
Python Overtakes JavaScript as Top Programming Language on GitHub
Python becomes GitHub's top language in 2024, driven by AI and data science projects, while AI-powered security tools are gaining adoption.
@arthurgeron/eslint-config
Advanced tools
ESLint config that provides the best practices alongside with my own code patterns.
ESLint config that provides the best practices alongside with my own code patterns.
https://www.npmjs.com/package/@arthurgeron/eslint-config
This project goal is to establish a code pattern across multiple projects, make it easier to set up new projects as well as garantee projects maintain a reasonable level of code quality.
This is intended to be used integrated with your CI tools (e.g. Jenkins), using this config just as a pre-commit hook is not enough to garantee the code pushed will follow the estabilished code patterns and rules.
yarn add @arthurgeron/eslint-config
Configuring on a Web project:
{
parserOptions: {
project: "./tsconfig.json"
},
extends: ["@arthurgeron/eslint-config"]
}
Configuring on a React Native project:
{
parserOptions: {
project: "./tsconfig.json"
},
extends: ["@arthurgeron/eslint-config/native"]
}
Note: we also recommend removing previous rules.
set your .prettierc.js:
const prettierrc = require('@arthurgeron/eslint-config/prettier');
module.exports = prettierrc;
We all know it's annoying to have to manually look at eslint errors on the terminal one by one to fix code issues, with these suggestions you will have ESLint integrated into your VSCode showing errors dynamically and inline.
dbaeumer.vscode-eslint - Base ESLint extension rvest.vs-code-prettier-eslint - Better ESLint/Prettier integration and auto-fixing usernamehw.errorlens - Shows errors inline
Go into your VSCode settings and set eslint.runtime
to "node"
, example:
{
"eslint.runtime": "node",
}
This will make sure your ESLint extension uses your current node version and runs correctly.
That's it, you are all set! Next time you open a file you should see all ESLint errors inline.
You can override some configs to better suit your project's needs, such as import-helpers/order-imports
, though modifiying other rules is not recommended as it would defeat the purpose of having a centralized pack of ESLint rules.
If your project has been around for some time and has gathered a good amount of lines I suggest you take this approach:
// package.json
"scripts": {
"lint": "eslint --ignore-path .gitignore ",
},
"husky": {
"hooks": {
"pre-commit": "lint-staged",
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
}
},
"lint-staged": {
"*.{ts,js,jsx,tsx}": [
"yarn lint"
]
},
FAQs
ESLint config that provides the best practices alongside with my own code patterns.
The npm package @arthurgeron/eslint-config receives a total of 1 weekly downloads. As such, @arthurgeron/eslint-config popularity was classified as not popular.
We found that @arthurgeron/eslint-config demonstrated a healthy version release cadence and project activity because the last version was released less than 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
Python becomes GitHub's top language in 2024, driven by AI and data science projects, while AI-powered security tools are gaining adoption.
Security News
Dutch National Police and FBI dismantle Redline and Meta infostealer malware-as-a-service operations in Operation Magnus, seizing servers and source code.
Research
Security News
Socket is tracking a new trend where malicious actors are now exploiting the popularity of LLM research to spread malware through seemingly useful open source packages.