@vercel/style-guide
Version:
Vercel's engineering style guide
39 lines (37 loc) • 1.24 kB
JavaScript
// These share identical configuration options, so we want to keep them in sync.
const noUnusedVarsConfig = require('../variables').rules['no-unused-vars'];
module.exports = {
rules: {
/**
* Require default parameters to be last.
*
* 🚫 Not fixable - https://typescript-eslint.io/rules/default-param-last/
*/
'@typescript-eslint/default-param-last': 'error',
/**
* Disallow creation of functions within loops.
*
* 🚫 Not fixable - https://typescript-eslint.io/rules/no-loop-func/
*/
'@typescript-eslint/no-loop-func': 'error',
/**
* Disallow variable declarations from shadowing variables declared in the
* outer scope.
*
* 🚫 Not fixable - https://typescript-eslint.io/rules/no-shadow/
*/
'@typescript-eslint/no-shadow': 'error',
/**
* Disallow unused variables.
*
* 🚫 Not fixable - https://typescript-eslint.io/rules/no-unused-vars/
*/
'@typescript-eslint/no-unused-vars': noUnusedVarsConfig,
/**
* Disallow unnecessary constructors.
*
* 🚫 Not fixable - https://typescript-eslint.io/rules/no-useless-constructor/
*/
'@typescript-eslint/no-useless-constructor': 'error',
},
};