|
1 | 1 | { |
2 | 2 | "license": "MIT", |
3 | | - "version": "1.1.0", |
| 3 | + "version": "2.0.0", |
4 | 4 | "name": "eslint-config-typescript", |
5 | | - "description": "An opinionated set of ESLint rules for TypeScript projects", |
| 5 | + "description": "A base set of recommended ESLint rules for TypeScript projects", |
6 | 6 | "author": "Patricio Trevino <[email protected]>", |
7 | 7 | "repository": { |
8 | 8 | "type": "git", |
9 | 9 | "url": "https://www.github.com/weirdpattern/eslint-config-typescript.git" |
10 | 10 | }, |
11 | | - "files": [ |
12 | | - "src/", |
13 | | - "index.js", |
14 | | - "prettier.js", |
15 | | - "react.js" |
16 | | - ], |
17 | 11 | "keywords": [ |
18 | 12 | "eslint", |
19 | 13 | "config", |
20 | 14 | "eslintconfig", |
| 15 | + "eslint-config", |
21 | 16 | "typescript", |
22 | 17 | "prettier", |
23 | 18 | "react" |
24 | 19 | ], |
| 20 | + "files": [ |
| 21 | + "src/", |
| 22 | + "index.js", |
| 23 | + "prettier.js", |
| 24 | + "prettier-react.js", |
| 25 | + "react.js" |
| 26 | + ], |
25 | 27 | "devDependencies": { |
26 | | - "@types/node": "^10.3.6", |
| 28 | + "@types/node": "^10.12.21", |
| 29 | + "@typescript-eslint/eslint-plugin": "^1.2.0", |
| 30 | + "@typescript-eslint/parser": "^1.2.0", |
27 | 31 | "create-react-class": "^15.6.3", |
28 | | - "eslint": "^5.0.0", |
29 | | - "eslint-config-prettier": "^2.9.0", |
| 32 | + "cross-spawn": "^6.0.5", |
| 33 | + "eslint": "^5.13.0", |
| 34 | + "eslint-config-prettier": "^4.0.0", |
30 | 35 | "eslint-plugin-filenames": "^1.3.2", |
31 | | - "eslint-plugin-prettier": "^2.6.1", |
32 | | - "eslint-plugin-react": "^7.10.0", |
33 | | - "eslint-plugin-typescript": "^0.12.0", |
34 | | - "husky": "^0.14.3", |
35 | | - "jest": "^23.2.0", |
36 | | - "lint-staged": "^7.2.0", |
37 | | - "prettier": "^1.13.6", |
38 | | - "typescript": "^2.9.2", |
39 | | - "typescript-eslint-parser": "^16.0.0" |
| 36 | + "eslint-plugin-jsdoc": "^4.1.0", |
| 37 | + "eslint-plugin-prettier": "^3.0.1", |
| 38 | + "eslint-plugin-react": "^7.12.4", |
| 39 | + "husky": "^1.3.1", |
| 40 | + "jest": "^24.0.0", |
| 41 | + "lint-staged": "^8.1.2", |
| 42 | + "prettier": "^1.16.3", |
| 43 | + "typescript": "^3.2.1" |
40 | 44 | }, |
41 | 45 | "peerDependencies": { |
42 | | - "eslint": "*", |
43 | | - "eslint-config-prettier": "*", |
44 | | - "eslint-plugin-prettier": "*", |
45 | | - "eslint-plugin-react": "*", |
46 | | - "eslint-plugin-typescript": "*", |
47 | | - "prettier": "*", |
48 | | - "typescript": "*", |
49 | | - "typescript-eslint-parser": "*" |
| 46 | + "@typescript-eslint/eslint-plugin": ">=1.0.0", |
| 47 | + "@typescript-eslint/parser": ">=1.0.0", |
| 48 | + "eslint": ">=5.0.0", |
| 49 | + "typescript": ">=3.2.1" |
50 | 50 | }, |
51 | 51 | "scripts": { |
52 | | - "format": "npm run format:root && npm run format:src && npm run format:specs", |
53 | | - "format:root": "prettier --write ./*.js", |
54 | | - "format:src": "prettier --write ./src/{,**}/*.js", |
55 | | - "format:specs": "prettier --write ./specs/{,**}/*.js", |
56 | | - "lint": "npm run lint:root && npm run lint:src && npm run lint:specs", |
57 | | - "lint:root": "eslint ./*.js", |
58 | | - "lint:src": "eslint ./src/{,**}/*.js", |
59 | | - "lint:specs": "eslint ./specs/{,**}/*.js", |
| 52 | + "lint": "eslint .", |
60 | 53 | "test": "jest", |
61 | | - "test:verbose": "jest --verbose", |
62 | 54 | "test:coverage": "jest --coverage", |
63 | 55 | "test:spec": "eslint --format json", |
64 | | - "precommit": "lint-staged && npm test" |
| 56 | + "test:verbose": "jest --verbose" |
| 57 | + }, |
| 58 | + "husky": { |
| 59 | + "hooks": { |
| 60 | + "pre-commit": "lint-staged && npm test" |
| 61 | + } |
65 | 62 | }, |
66 | 63 | "lint-staged": { |
67 | 64 | "*.js{,x}": [ |
|
70 | 67 | ] |
71 | 68 | }, |
72 | 69 | "eslintConfig": { |
73 | | - "extends": ["eslint:recommended", "prettier"], |
74 | | - "plugins": ["prettier", "filenames"], |
| 70 | + "extends": ["eslint:recommended", "plugin:jsdoc/recommended", "prettier"], |
| 71 | + "plugins": ["prettier", "filenames", "jsdoc"], |
75 | 72 | "parserOptions": { |
76 | 73 | "sourceType": "module", |
77 | 74 | "ecmaVersion": 2015, |
|
84 | 81 | "node": true, |
85 | 82 | "jest": true |
86 | 83 | }, |
| 84 | + "settings": { |
| 85 | + "jsdoc": { |
| 86 | + "allowOverrideWithoutParam": true, |
| 87 | + "allowImplementsWithoutParam": true, |
| 88 | + "allowAugmentsExtendsWithoutParam": true |
| 89 | + } |
| 90 | + }, |
87 | 91 | "rules": { |
88 | 92 | "semi": "error", |
89 | | - "no-undef": "off", |
90 | | - "no-unused-vars": "off", |
91 | | - "require-jsdoc": "error", |
92 | | - "no-console": [ |
93 | | - "error", |
94 | | - { |
95 | | - "allow": ["warn", "error"] |
96 | | - } |
97 | | - ], |
98 | | - "valid-jsdoc": [ |
99 | | - "error", |
100 | | - { |
101 | | - "preferType": { |
102 | | - "any": "*", |
103 | | - "Boolean": "boolean", |
104 | | - "Number": "number", |
105 | | - "Object": "object", |
106 | | - "String": "string", |
107 | | - "return": "returns" |
108 | | - }, |
109 | | - "requireReturnType": true, |
110 | | - "requireParamDescription": true, |
111 | | - "requireReturnDescription": true |
112 | | - } |
113 | | - ], |
114 | 93 | "quotes": ["error", "double", { "avoidEscape": true }], |
115 | | - "jsx-quotes": ["error", "prefer-single"], |
116 | 94 | "filenames/match-exported": ["error", "kebab"], |
117 | 95 | "prettier/prettier": "error" |
118 | 96 | } |
|
131 | 109 | "resetModules": true, |
132 | 110 | "collectCoverage": false, |
133 | 111 | "collectCoverageFrom": [ |
134 | | - "{index,prettier,react}.{j,t}s{,x}", |
| 112 | + "{index,prettier,prettier-react,react}.{j,t}s{,x}", |
135 | 113 | "src/*.{j,t}s{,x}", |
136 | 114 | "!**/*.min.js", |
137 | 115 | "!**/static/**", |
|
0 commit comments