npm.io
5.0.0 • Published 11 months ago

eslint-config-ns-base

Licence
MIT
Version
5.0.0
Deps
7
Size
12 kB
Vulns
0
Weekly
0
Stars
27

eslint-config-ns-base

npm version GitHub license

Contents

Features

The config is built upon Airbnb's ESLint rules with additional rules and optimizations (see assumptions).

Installation

Install the package with

npm install eslint-config-ns-base --save-dev

# or
yarn add eslint-config-ns-base -D

eslint-config-ns-base requires you to take care of it's peerDependencies. Install the correct version of each peerDependencies package, which are listed with the following command:

npm info "eslint-config-ns-base@latest" peerDependencies

If using npm 5+, use this shortcut:

npx install-peerdeps --dev eslint-config-ns-base

# or
yarn add eslint-config-ns-base -D --peer

Usage

Now add eslint-config-ns-base to either your package.json:

{
  "eslintConfig": {
    "extends": "eslint-config-ns-base"
  }
}

to your .eslintrc:

{
  "extends": "eslint-config-ns-base"
}

or .eslintrc.js:

module.exports = {
  extends: 'eslint-config-ns-base',
}
Prettier Config

This is how you can use or extend the eslint-config-ns-base prettier config in your app:

// prettier.config.js
module.exports = require('eslint-config-ns-base/prettier.config')

Assumptions

eslint-config-ns-base comes with some fundamental assumptions:

  • Browser and/or Node.js environment
  • Jest as the selected test-suite
  • it uses the @babel/eslint-parser parser

Even though I made some assumptions, you can easily overwrite, extend and unset rules and any other setting in your custom eslint config.

LICENSE

MIT

Maintainers


Stefan Natter

Keywords