@cjmosure/style

1.1.6 • Public • Published

CJ's Code Style

ci

A collection of configurations for my personal coding style.

Principles

  1. Eslint-only, no prettier. Use exlint format on save instead.

VS Code

Install VS Code ESLint extension

Add the following settings to your .vscode/settings.json:

{
  "editor.formatOnSave": false,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": "explicit"
  },
}

JetBrains IDEs

  • Open the Settings dialog (Ctrl + Alt + S)
  • Go to Languages & Frameworks -> JavaScript -> Code Quality Tools -> ESLint
  • Select the Run eslint --fix on save checkbox.

Refer to JetBrains Docs

Eslint

Install

Install with the package manager of your choosing:

pnpm add @cjmosure/style

Standard Javascript

// .eslintrc.js
const { generateEslintConfig } = require("./src/eslint");

module.exports = generateEslintConfig();

React

// .eslintrc.js
const { generateEslintReactConfig } = require("./src/eslint");

module.exports = generateEslintReactConfig();

Extending

You can pass overrides to the generateEslintConfig() or generateEslintReactConfig() functions as a parameter. Overrides are deep-merged using Lodash merge. For example:

// .eslintrc.js
const { generateEslintReactConfig } = require("./src/eslint");

module.exports = generateEslintConfig({
  rules: {
    "@typescript-eslint/no-array-constructor": "off",
  },
});

Future

Readme

Keywords

none

Package Sidebar

Install

npm i @cjmosure/style

Weekly Downloads

1

Version

1.1.6

License

BSD-3-Clause

Unpacked Size

19.5 kB

Total Files

13

Last publish

Collaborators

  • cjmosure