Socket
Book a DemoInstallSign in
Socket

antistatique-linters-config

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

antistatique-linters-config

Antistatique opinionated linters configuration

0.0.6
latest
Source
npmnpm
Version published
Weekly downloads
0
-100%
Maintainers
1
Weekly downloads
 
Created
Source

✅ Antistatique Linter Config

Antistatique truth source and opinionated linters configuration.

Currently supports:

  • 🔹 ESLint
  • 🌈 Prettier (only for JavaScript)
  • 👔 Stylelint

What it does

  • Lints JavaScript and CSS based on the latest standards
  • Manage pre-commit git hook to prevent 💩 commits
  • Ensure decent code quality at Antistatique

Install

⚠️ Because 🐶Husky will be our main git hooks manager, the following process may rewrite/remove all your existing hooks. Save them before continuing

Requirement:

First, you'll need to install required dependencies and get the linters configuration files (.eslintrc & .stylelintrc):

$ npx install-peerdeps --dev antistatique-linters-config -Y -o
$ wget https://raw.githubusercontent.com/antistatique/linters-config/master/.eslintrc
$ wget https://raw.githubusercontent.com/antistatique/linters-config/master/.stylelintrc

Then, to enable pre-commit hook, you'll need to add (and edit) the following code to your ./package.json:

{
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "src/**/*.{js,jsx}": "eslint --ext .js,.jsx --max-warnings=0",
    "src/**/*.{css,scss,styles.js,styles.jsx}": "stylelint"
  }
}

This will lint only the staged files (NOT the entire project) to ensure a fast check of your commit's content.

You can also add the following npm scripts to ./package.json to manually *trigger linters:

{
  "scripts": {
    "lint:css": "stylelint ./**/*.{css,scss,styles.js,styles.jsx}",
    "lint:js": "eslint . --ext .js,.jsx --max-warnings=0"
  }
}
$ yarn lint:js
$ yarn lint:csss

*Don't use those scripts to update the lint-staged configuration. This will not work properly

IDE

The process above has been to ensure consistent quality of our code, regardless of the project. If you want to make your life easier and not always have surprises when you try to commit, make sure that your IDE is properly configured to handle those linters to highlight (and even fix) warnings and errors when editing a file. It's just a friendly advice.

Some ressources:

And just in case, ask your colleagues, they surely have great tips for you 😉

Contribute

There is not a lot to do to maintain this module. Those are the things to keep in mind while changing stuff:

  • In the ./package.json, peerDependencies must always be the same as the devDependencies
  • You muse be logged as antistatique-dev to publish a new version on NPM

Credits

Big thanks for the following libs and contributors:

FAQs

Package last updated on 11 Jun 2020

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.