Skip to main content

in-wildcard-key

Summary: Unnecessary wildcard key

Category: Idiomatic

Avoid

package policy

allow if {
# since only the value is used, we don't need to iterate the keys
some _, user in input.users

# do something with each user
}

Prefer

package policy

allow if {
some user in input.users

# do something with each user
}

Rationale

The some .. in iteration form can either iterate only values:

some value in object

Or keys and values:

some key, value in object

Using a wildcard variable for the key in the key-value form is thus unnecessary, and:

some _, value in object

Can simply be replaced by:

some value in object

## Configuration Options

This linter rule provides the following configuration options:

```yaml
rules:
idiomatic:
in-wildcard-key:
# one of "error", "warning", "ignore"
level: error

Community

If you think you've found a problem with this rule or its documentation, would like to suggest improvements, new rules, or just talk about Regal in general, please join us in the #regal channel in the Styra Community Slack!