Show warning when someone uses the spread operator for function arguments. Using expressions like Math.max(...array) can lead to a stack overflow for large arrays.
You'll first need to install ESLint:
npm i eslint --save-devNext, install eslint-plugin-no-argument-spread:
npm install eslint-plugin-no-argument-spread --save-devAdd no-argument-spread to the plugins section of your .eslintrc configuration file. You can omit the eslint-plugin- prefix:
{
"plugins": [
"no-argument-spread"
]
}Then configure the rules you want to use under the rules section.
{
"rules": {
"no-argument-spread/no-argument-spread": "warn"
}
}https://astexplorer.net/ is helpful for creating rules. Run yo eslint:rule to create a new rule. Run npm test to run tests.