Documentation ¶
Index ¶
- func FilterIgnoredPaths(paths, ignore []string, checkFileExists bool, rootDir string) ([]string, error)
- func FindConfig(path string) (*os.File, error)
- func FindRegalDirectory(path string) (*os.File, error)
- func ToMap(config Config) map[string]any
- type Builtin
- type Capabilities
- type Category
- type Config
- type Decl
- type Default
- type Defaults
- type ExtraAttributes
- type Ignore
- type Rule
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FilterIgnoredPaths ¶ added in v0.8.0
func FindRegalDirectory ¶
FindRegalDirectory searches for a .regal directory first in the directory of path, and if not found, in the parent directory, and if not found, in the parent's parent directory, and so on.
Types ¶
type Capabilities ¶ added in v0.12.0
type Capabilities struct { Builtins map[string]*Builtin `json:"builtins" yaml:"builtins"` FutureKeywords []string `json:"future_keywords" yaml:"future_keywords"` Features []string `json:"features" yaml:"features"` }
func CapabilitiesForThisVersion ¶ added in v0.12.0
func CapabilitiesForThisVersion() *Capabilities
CapabilitiesForThisVersion returns the capabilities for the current OPA version Regal depends on.
type Config ¶
type Config struct { Rules map[string]Category `json:"rules" yaml:"rules"` Ignore Ignore `json:"ignore,omitempty" yaml:"ignore,omitempty"` Capabilities *Capabilities `json:"capabilities,omitempty" yaml:"capabilities,omitempty"` // Defaults state is loaded from configuration under rules and so is not (un)marshalled // in the same way. Defaults Defaults `json:"-" yaml:"-"` }
func (Config) MarshalYAML ¶ added in v0.19.0
func (*Config) UnmarshalYAML ¶ added in v0.12.0
type Default ¶ added in v0.19.0
type Default struct {
Level string `json:"level" yaml:"level"`
}
Default represents global or category settings for rules, currently only the level is supported.
type Defaults ¶ added in v0.19.0
Defaults is used to store information about global and category defaults for rules.
type ExtraAttributes ¶
type Ignore ¶ added in v0.5.0
type Ignore struct {
Files []string `json:"files,omitempty" yaml:"files,omitempty"`
}
type Rule ¶
type Rule struct { Level string Ignore *Ignore `json:"ignore,omitempty" yaml:"ignore,omitempty"` Extra ExtraAttributes }
func (Rule) MarshalJSON ¶
func (Rule) MarshalYAML ¶ added in v0.8.0
func (*Rule) UnmarshalJSON ¶
func (*Rule) UnmarshalYAML ¶ added in v0.8.0
Click to show internal directories.
Click to hide internal directories.