Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@opuscapita/eslint-config-opuscapita-bnapp

OpusCapita587MIT2.4.0

OpusCapita Eslint andariel config, following our styleguide

eslint

readme

eslint-config-bnapp

Synopsis

This package is created for andariel services for same eslint settings in services.

Motivation

Use consistency style for all andariel services.

Usage

This eslint-config package handles node.js + browser + React and Typescript.

Version 2.X.X

Add rules for typescript

Checks typescript's rules only for .ts and .tsx files

Updated package dependencies

How to add:

Requires node >= 12.x

Open andariel service

Just put to CLI:

basic installation

npm i --save-dev eslint@8.20 @opuscapita/eslint-config-opuscapita-bnapp@latest

if webpack >= 3

npm i --save-dev @babel/core@^7.18.9 @babel/preset-env@^7.18.9 @babel/eslint-parser@^7.18.9

react

npm i --save-dev eslint-plugin-react@^7.32.2 eslint-plugin-react-hooks@^4.6.0 @babel/preset-react@^7.18.6

typescript

npm i --save-dev @typescript-eslint/eslint-plugin@^5.41.0 @typescript-eslint/parser@^5.41.0

remmember to delete other eslint-configs if instaled in service:

npm uninstall @opuscapita/eslint-config

npm uninstall eslint-config-opuscapita

How to configure

create .eslintrc file and paste it:

{
  "extends": ["@opuscapita/opuscapita-bnapp"]
}

How to use

If you added and installed eslint, use commands below in CLI:

npx eslint src --ext .js,.jsx - check .js and .jsx files with eslint (src = folderName)

npx eslint src --ext .js,.jsx,.ts,.tsx - check also .ts and .tsx files with eslint (src = folderName)

npx eslint src --ext .js,.jsx --fix - check & fix(overwrite) .js and .jsx files with eslint

npx eslint src --ext .js,.jsx,.ts,.tsx --fix - check & fix(overwrite) also .ts and .tsx files with eslint

remmember to check and test changes!

VSCode configuration(suggestion)

install Eslint >= 2.2.6

in settings.json set

"eslint.workingDirectories": [{ "mode": "auto" }],

"eslint.runtime": "",

"eslint.alwaysShowStatus": true,

"eslint.debug": true,

"eslint.format.enable": true,

"eslint.lintTask.enable": true,

"eslint.nodeEnv": "",

"eslint.useESLintClass": true,

"eslint.onIgnoredFiles": "warn",

"eslint.execArgv": null,

"eslint.validate": [

"javascript",

"javascriptreact",

]

Dict

rule handling:

2 = "error"

1 = "warning"

0 = "off"

More information

This repo is inspired by the OpusCapita/eslint-config

License

Opuscapita eslint-config-bnapp is licensed under the MIT License.