default-param-last

Require parameters with a default value to come after the required ones

A default value is used when the caller leaves the argument out, but you can only leave out arguments at the end of a call. If a required parameter comes after it, the caller has to write createUser(undefined, "Ada") to get the default.

Configure#

Off by default. To turn it on:

bunfig.toml
[lint.rules]
"default-param-last" = "error" # or "warn"

Examples#

example.js1 problem
function createUser(role = "member", name) {
  return { name, role };
}
example.jsNo problems
function createUser(name, role = "member") {
  return { name, role };
}

function log(level = "info", ...messages) {
  console[level](...messages);
}