0.10.1 • Published 8 months ago

@git-validator/eslint-config v0.10.1

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

@git-validator/eslint-config

npm.io npm.io npm.io npm.io PRs Welcome

A strict eslint config for linting js / ts / package.json files. Based on standard.js without any stylistic opinions.

Feature

  • Lint js / mjs / cjs / jsx / ts / mts / cts / tsx / package.json files only.
  • One-line of config.
  • Type safe. TypeScript friendly.
  • Respect .gitignore.
  • Based on standard.js.
  • Have no stylistic opinions. Prettier friendly.
  • ESLint Flat config, compose easily!
  • Strict, but progressive.
  • Modern. ESM first.
  • React friendly.
  • NestJS friendly.

Usage

Install it in the root of js / ts project.

npm install -D eslint @git-validator/eslint-config

Config eslint.config.js (for ESM).

import config from "@git-validator/eslint-config";

export default config;

If you are in CommonJS, config eslint.config.js bellow:

module.exports = import("@git-validator/eslint-config");

Config package.json

{
  "scripts": {
    "lint": "eslint .",
    "lint:fix": "eslint . --fix"
  }
}

Note: TypeScript project is required a tsconfig.json file in the root.

Advanced Usage

Config Builder

The default config is very strict. If you don't like the default config, use Builder to customize your own.

import { Builder } from "@git-validator/eslint-config";

export default new Builder()
  .enablePackagejson({
    pick: ["packagejson/top-types"], // only these rules will work for package.json files
  })
  .enableJavascript({
    omit: ["no-var"], // these rules will not work for js files
  })
  .enableTypescript({
    project: "tsconfig.json", // tsconfig.json path
    extend: {
      // apply additional rules for ts files
      "@typescript-eslint/no-explicit-any": "error",
      "@typescript-eslint/consistent-type-assertions": [
        "error",
        { assertionStyle: "never" },
      ],
      "@typescript-eslint/no-non-null-assertion": "error",
    },
  })
  .toConfig();

License

MIT

0.10.1

8 months ago

0.10.0

8 months ago

0.10.0-beta.0

8 months ago

0.9.3

8 months ago

0.9.2

9 months ago

0.9.1

9 months ago

0.9.0

9 months ago

0.8.1

9 months ago

0.8.0

9 months ago

0.8.3

9 months ago

0.8.2

9 months ago

0.7.4

10 months ago

0.7.2

10 months ago

0.7.3

10 months ago

0.7.1

10 months ago

0.5.10

11 months ago

0.5.11

11 months ago

0.5.12

11 months ago

0.4.16-beta.0

1 year ago

0.5.4

11 months ago

0.5.3

11 months ago

0.5.6

11 months ago

0.5.5

11 months ago

0.5.0

11 months ago

0.7.0

10 months ago

0.5.2

11 months ago

0.5.1

11 months ago

0.4.20

12 months ago

0.4.21

12 months ago

0.5.8

11 months ago

0.5.7

11 months ago

0.5.9

11 months ago

0.4.16-alpha.0

1 year ago

0.4.22

12 months ago

0.4.23

12 months ago

0.4.19

1 year ago

0.5.0-beta.0

11 months ago

0.4.17

1 year ago

0.4.18

1 year ago

0.4.16

1 year ago

0.6.1

10 months ago

0.6.0

11 months ago

0.4.15

1 year ago

0.4.14

1 year ago

0.4.13

1 year ago

0.4.12

1 year ago

0.4.11

1 year ago

0.4.10

1 year ago

0.4.9

1 year ago

0.4.8

1 year ago

0.4.7

1 year ago

0.4.6

1 year ago

0.4.5-beta.0

1 year ago

0.4.5

1 year ago

0.4.4

1 year ago

0.4.3

1 year ago

0.4.2

1 year ago

0.4.1

1 year ago

0.4.0

1 year ago

0.3.3

1 year ago

0.3.2

1 year ago

0.3.1

1 year ago

0.3.0

1 year ago

0.2.0

1 year ago

0.1.31

1 year ago

0.1.32

1 year ago

0.1.30

1 year ago

0.1.28

1 year ago

0.1.29

1 year ago

0.1.27

1 year ago

0.1.26

1 year ago

0.1.24

1 year ago

0.1.25

1 year ago

0.1.23

1 year ago

0.1.22

1 year ago

0.1.21

2 years ago

0.1.20

2 years ago

0.1.19

2 years ago

0.1.18

2 years ago

0.1.17

2 years ago

0.1.16

2 years ago

0.1.15

2 years ago

0.1.14

2 years ago

0.1.13

2 years ago

0.1.12

2 years ago

0.1.11

2 years ago

0.1.10

2 years ago

0.1.9

2 years ago

0.1.8

2 years ago

0.1.7

2 years ago

0.1.6

2 years ago

0.1.6-beta.0

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.4-beta.0

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago

0.0.0

2 years ago