]>
git.proxmox.com Git - pve-eslint.git/blob - eslint/lib/rules/default-param-last.js
2 * @fileoverview enforce default parameters to be last
8 /** @type {import('../shared/types').Rule} */
14 description
: "enforce default parameters to be last",
16 url
: "https://eslint.org/docs/rules/default-param-last"
22 shouldBeLast
: "Default parameters should be last."
29 * Handler for function contexts.
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