eslint-config-ns-ts-base

4.0.0 • Public • Published

eslint-config-ns-ts-base

npm version GitHub license

Lint your TypeScript projects with ease. eslint-config-ns-ts-base extends my existing JavaScript config eslint-config-ns.

Contents

Related Configs

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-ts-base --save-dev

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

eslint-config-ns-ts-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-ts-base@latest" peerDependencies

If using npm 5+, use this shortcut:

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

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

Usage

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

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

to your .eslintrc:

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

or .eslintrc.js:

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

Prettier Config

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

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

Assumptions

This ESLint configuration comes with the same fundamental assumptions, as eslint-config-ns.

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

LICENCE

MIT

Maintainers

Stefan Natter

Package Sidebar

Install

npm i eslint-config-ns-ts-base

Weekly Downloads

483

Version

4.0.0

License

MIT

Unpacked Size

11.9 kB

Total Files

9

Last publish

Collaborators

  • natterstefan