0.119.0 • Published 7 months ago

@devyourcar/eslint-config-jnprt v0.119.0

Weekly downloads
-
License
MIT
Repository
-
Last release
7 months ago

eslint-config-jnprt

Jest, Node, Prettier, React/Preact (can be disabled) and Typescript

Usage

yarn add -D eslint eslint-config-jnprt
// .eslintrc.json
{
  "extends": ["jnprt"]
  // for next.js - use jnprt/next
  // for typescript-only - use jnprt/typescript
}

Typescript config

When opting in for typescript linting, ensure that the following is set in your eslint config:

"parserOptions": {
  "tsconfigRootDir": "./",
  "project": ["./tsconfig.json", "./packages/**/tsconfig.json"]
},

The parserOptions above allows for @typescript-eslint/recommended-requiring-type-checking support.

Build your own

const jnprtConfig = require('jnprt').default;
module.exports = {
  ...jnprtConfig(),
  // your overrides
}

Useful package.json scripts

{
  ...
  "scripts": {
    "lint": "eslint . --ext js,jsx,ts,tsx"
  }
}

To consider

Enable boolean checks

The following rule enables variable naming checks for booleans. A down-side of enabling it requires elinst to parse with types which can slow down linting. For more info, visit https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/naming-convention.md. Perhaps this could be an option for CI/CD deployments instead.

// Enforce that boolean variables are prefixed with an allowed verb. e.g.
// isRight shouldGo hasRecords canDoIt didExecute willGoSomewhere
{
  selector: "variable",
  types: ["boolean"],
  format: ["camelCase", "PascalCase"],
  prefix: ["is", "should", "has", "can", "did", "will"],
  leadingUnderscore: "allow",
},
0.118.0

7 months ago

0.116.2

8 months ago

0.116.0

8 months ago

0.116.1

8 months ago

0.119.0

7 months ago

0.117.0

7 months ago

0.115.0

2 years ago

0.114.0

2 years ago

0.113.0

2 years ago

0.110.1

2 years ago

0.110.2

2 years ago

0.111.0

2 years ago

0.109.0-alpha.2

2 years ago

0.109.0-alpha.0

2 years ago

0.109.0

2 years ago

0.108.0

3 years ago

0.108.0-rc.0

3 years ago

0.107.0

3 years ago

0.107.1

3 years ago

0.106.0

3 years ago

0.107.0-rc.0

3 years ago

0.106.0-rc.0

3 years ago

0.105.0

3 years ago

0.104.0

3 years ago

0.103.4

3 years ago

0.103.0

3 years ago

0.102.0

3 years ago

0.101.0

3 years ago

0.100.1

3 years ago

0.100.2

3 years ago

0.99.0

3 years ago

0.100.0

3 years ago

0.98.1

3 years ago

0.97.0

3 years ago

0.98.0

3 years ago

0.97.1

3 years ago

0.96.1

3 years ago

0.96.0

3 years ago

0.95.0

3 years ago

0.94.0

3 years ago

0.92.0

3 years ago

0.93.0

3 years ago

0.90.0

3 years ago

0.91.0

3 years ago

0.89.0

3 years ago

0.86.0

3 years ago

0.87.0

3 years ago

0.88.0

3 years ago

0.85.0

3 years ago

0.84.0

3 years ago

0.83.0

3 years ago

0.82.0

3 years ago

0.81.3

3 years ago

0.81.0

3 years ago

0.81.1

3 years ago

0.80.0

3 years ago

0.79.0

3 years ago