open-index/open-npm huggingface dataset:
npm package: @opuscapita/eslint-config-opuscapita-bnapp
Description: OpusCapita Eslint andariel config, following our styleguide
Author: KrystianKasp98
Latest version: 2.4.0

# 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:

```json
{
  "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

```json
"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](https://github.com/OpusCapita/eslint-config)

## License

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