UNPKG

1.72 kBMarkdownView Raw
1# @tokenfoundry/eslint-config
2
3Please use this configuration to maintain a common and homogeneous code base.
4
5## Install
6
7Install this package as any other package with:
8
9```sh
10yarn add --dev eslint @tokenfoundry/eslint-config
11```
12
13Create a `.eslintignore` and add any files that are bundled, builded and/or _transpiled_:
14
15```txt
16!.eslintrc.js # allow self-formating
17
18dist
19lib
20```
21
22In the `package.json` file add the following in the `"scripts"` section:
23
24```diff
25 {
26 ...
27 "scripts": {
28 ...
29+ "lint": "eslint src .eslintrc.js",
30 }
31 }
32```
33
34> Assuming that the main code is in the `src` directory, change as needed.
35
36### Configure for Node.js
37
38Create a `.eslintrc.js` file in the root of your project and add the following:
39
40```js
41// .eslintrc.js
42
43module.exports = {
44 extends: ["@tokenfoundry/eslint-config"],
45};
46```
47
48### Configure for ESNext (Babel) projects
49
50Create a `.eslintrc.js` file in the root of your project and add the following:
51
52```js
53// .eslintrc.js
54
55module.exports = {
56 extends: ["@tokenfoundry/eslint-config/babel"],
57};
58```
59
60### Configure for React.js and React-Native
61
62Create a `.eslintrc.js` file in the root of your project and add the following:
63
64```js
65// .eslintrc.js
66
67module.exports = {
68 extends: ["@tokenfoundry/eslint-config/react"],
69};
70```
71
72## Usage
73
74To lint the files run:
75
76```sh
77yarn lint
78```
79
80To lint the files and **auto-format** run:
81
82```sh
83yarn lint --fix
84```
85
86### Custom rules
87
88Modify the `.eslintrc.js` and add a `"rules"` field:
89
90```js
91// .eslintrc.js
92
93module.exports = {
94 extends: ["@tokenfoundry/eslint-config/react"],
95 rules: [
96 "react/prop-types": 0, // disabled
97 "react/display-name": 1, // warning
98 "react/jsx-boolean-value": 2, // throw error
99 ],
100};
101```