]>
git.proxmox.com Git - pve-eslint.git/blob - eslint/lib/rules/default-param-last.js
12e0b5950dace6c89ca781a20f3a8e6a488dba61
2 * @fileoverview enforce default parameters to be last
13 description
: "enforce default parameters to be last",
14 category
: "Best Practices",
16 url
: "https://eslint.org/docs/rules/default-param-last"
22 shouldBeLast
: "Default parameters should be last."
28 // eslint-disable-next-line jsdoc/require-description
30 * @param {ASTNode} node function node
33 function handleFunction(node
) {
34 let hasSeenPlainParam
= false;
36 for (let i
= node
.params
.length
- 1; i
>= 0; i
-= 1) {
37 const param
= node
.params
[i
];
40 param
.type
!== "AssignmentPattern" &&
41 param
.type
!== "RestElement"
43 hasSeenPlainParam
= true;
47 if (hasSeenPlainParam
&& param
.type
=== "AssignmentPattern") {
50 messageId
: "shouldBeLast"
57 FunctionDeclaration
: handleFunction
,
58 FunctionExpression
: handleFunction
,
59 ArrowFunctionExpression
: handleFunction