@rockpack/codestyle

4.2.0 • Public • Published

Rockpack

@rockpack/codestyle

@rockpack/codestyle is an efficiently customized Eslint with many best practice rules and additions.

@rockpack/codestyle this module is part of the Rockpack project. See more details on the official site.

Features:

Eslint configs:

  • TS support, pure JS support, React support
  • Prettier integrated
  • Eslint Config Recommended
  • Eslint React Recommended
  • Eslint Airbnb Base Config
  • Eslint Import Recommended
  • Eslint TS Recommended
  • Eslint Prettier Recommended
  • Eslint Perfectionist
  • Eslint Regexp
  • Eslint Sonarjs

Additional tools:

  • Stylelint
  • Commitlint
  • Prettier

Using

  1. Installation:
# NPM
npm install @rockpack/codestyle --save-dev

# YARN
yarn add @rockpack/codestyle --dev
  1. Make .eslintrc.js, .prettierrc in the root of project

  2. Put the code in .eslintrc.js

const { makeConfig } = require('@rockpack/codestyle');

module.exports = makeConfig();
  1. Put the code in .prettierrc
{
  "singleQuote": true,
  "trailingComma": "all",
  "useTabs": false,
  "semi": true,
  "bracketSpacing": true,
  "printWidth": 120,
  "endOfLine": "lf"
}

IDE Integration

We can set up our IDE to fix all lint rules and format code by Prettier.

Webstorm

Manual setup

  1. Open Preferences
  2. Find Node.js tab. Choice Node.js interpreter
  3. Find ESLint.
  • Set Manual Configuration and set folder to "node_modules/eslint" in your project
  • Set working directories to root of your project
  • Set path to your .eslintrc.js file
  • Select "Run eslint --fix on save"
  1. Find Prettier.
  • Set Prettier path
  • Select "On Reformat code action", "On save"

VSCode

Manual setup

  1. Set "Format on save"
  2. Set "Format on paste"

Configuration setup

mkdir .vscode && touch .vscode/settings.json

Then add settings:

{
  "editor.formatOnSave": true,
  "editor.formatOnPaste": true,
  "eslint.autoFixOnSave": true,
  "eslint.validate": [
    {
      "language": "javascript",
      "autoFix": true
    },
    {
      "language": "javascriptreact",
      "autoFix": true
    },
    {
      "language": "typescript",
      "autoFix": true
    },
    {
      "language": "typescriptreact",
      "autoFix": true
    }
  ],
  "tslint.enable": false
}

The MIT License

MIT

Readme

Keywords

Package Sidebar

Install

npm i @rockpack/codestyle

Weekly Downloads

7

Version

4.2.0

License

MIT

Unpacked Size

17.9 kB

Total Files

5

Last publish

Collaborators

  • alexsergey