A very strict eslint configuration, including rules which require:
- a functional programming style
- properly-used eslint comments
- sorted and properly ordered imports
- properly formatted TSDoc comments
- strictly formatted code (prettier-compliant)
- nearly all eslint and @typescript-eslint rules
First, configure your project for typescript-eslint. Then install eslint-config-bitauth and the required plugins.
npm install --dev eslint @typescript-eslint/parser eslint-config-bitauth eslint-plugin-functional eslint-plugin-eslint-comments eslint-plugin-import eslint-plugin-tsdoc eslint-plugin-prettier
Then add bitauth to the extends array in your ESLint configuration.
Example .eslintrc:
{ "root": true, "parser": "@typescript-eslint/parser", "parserOptions": { "project": "./tsconfig.json" }, "env": { "es6": true }, "ignorePatterns": ["node_modules", "build", "coverage"], "extends": ["bitauth"], "globals": { "BigInt": true, "WebAssembly": true }, "rules": { // rule overrides: "example-rule": "off" } }