Skip to main content

use-strings-count

Summary: Use strings.count where possible

Category: Idiomatic

Avoid

package policy

import rego.v1

num_as := count(indexof_n("foobarbaz", "a"))

Prefer

package policy

import rego.v1

num_as := strings.count("foobarbaz", "a")

Rationale

The strings.count function added in OPA v0.67.0 is both more readable and efficient compared to using count(indexof_n(...)) and should therefore be preferred.

Configuration Options

This linter rule provides the following configuration options:

rules:
idiomatic:
use-strings-count:
# 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!