eslint-config-collaborne v5.5.1
eslint-config-collaborne

ES lint configuration for Collaborne projects
Usage
Install dependencies
npm install --save-dev \ eslint-config-collaborne \ eslint@7 \ eslint-plugin-disable@2 \ eslint-plugin-import@2 \ eslint-plugin-node@11 \ eslint-plugin-prettier@3 \ eslint-plugin-promise@4 \ prettier@2Add
.prettierrc(configuration for prettier){ "singleQuote": true, "jsxSingleQuote": false, "semi": true, "tabWidth": 2, "useTabs": true, "bracketSpacing": true, "jsxBracketSameLine": false, "arrowParens": "avoid", "trailingComma": "all" }Add
.eslintignorenode_modulesAdd
.eslintrc.json{ "extends": "collaborne" }Add linting scripts in
package.json{ // ... "scripts": { // ... "lint": "npm run lint:ts", "lint:ts": "eslint --report-unused-disable-directives $(node -p 'require("./tsconfig.json").include.map(include => `'\${include}.\{js,ts,tsx\}'`).join(" ")')" // ... } // ... }Note: This requires that
tsconfig.jsoncontains aincludeproperty, which should only directories, and in the formatdir/**/*.
Additional configuration
- Always use
overridesto configure additional rules - Try to document the reason for a override configuration in the commit message for traceability, and consider reporting the rule here as a future addition with the rationale
11 months ago
11 months ago
11 months ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
8 years ago
8 years ago
8 years ago
8 years ago