lint

package
v0.4.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 4, 2024 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ConfigReader added in v0.3.0

type ConfigReader interface {
	Read(p string, cfg *config.RawConfig) error
}

type Controller

type Controller struct {
	// contains filtered or unexported fields
}

func NewController

func NewController(param *ParamController, fs afero.Fs, stdout io.Writer, moduleInstaller ModuleInstaller, importer gojsonnet.Importer) *Controller

func (*Controller) Lint

func (c *Controller) Lint(ctx context.Context, logE *logrus.Entry, param *ParamLint) error

Lint lints files.

func (*Controller) Output

func (c *Controller) Output(logE *logrus.Entry, errLevel, shownErrLevel errlevel.Level, results []*domain.Result, outputters []Outputter, outputSuccess bool) error

type FileFinder added in v0.3.0

type FileFinder interface {
	Find(logE *logrus.Entry, cfg *config.Config, rootDir, cfgDir string) ([]*filefind.Target, error)
}

type JsonnetEvaluateResult

type JsonnetEvaluateResult struct {
	// Key    string
	Result string
	Error  string
}

return of vm.Evaluate()

type Linter added in v0.3.0

type Linter interface {
	Lint(targets []*filefind.Target) ([]*domain.Result, error)
}

type MockModuleInstaller added in v0.3.0

type MockModuleInstaller struct{}

func (*MockModuleInstaller) Installs added in v0.3.0

func (m *MockModuleInstaller) Installs(ctx context.Context, logE *logrus.Entry, param *module.ParamInstall, modules map[string]*config.ModuleArchive) error

type ModuleInstaller added in v0.3.0

type ModuleInstaller interface {
	Installs(ctx context.Context, logE *logrus.Entry, param *module.ParamInstall, modules map[string]*config.ModuleArchive) error
}

type OutputGetter added in v0.3.0

type OutputGetter interface {
	Get(outputs config.Outputs, param *output.ParamGet, cfgDir string) (output.Outputter, error)
}

type Outputter

type Outputter interface {
	Output(result *output.Output) error
}

type ParamController

type ParamController struct {
	Version string
	Env     string
}

type ParamLint

type ParamLint struct {
	ErrorLevel      string   `json:"error_level,omitempty"`
	ShownErrorLevel string   `json:"shown_error_level,omitempty"`
	RootDir         string   `json:"root_dir,omitempty"`
	DataRootDir     string   `json:"data_root_dir,omitempty"`
	ConfigFilePath  string   `json:"config_file_path,omitempty"`
	TargetID        string   `json:"target_id,omitempty"`
	FilePaths       []string `json:"file_paths,omitempty"`
	Output          string   `json:"output,omitempty"`
	OutputSuccess   bool     `json:"output_success,omitempty"`
	PWD             string   `json:"pwd,omitempty"`
}

func (*ParamLint) FilterParam added in v0.3.0

func (p *ParamLint) FilterParam() *filefilter.Param

func (*ParamLint) OutputterParam added in v0.3.0

func (p *ParamLint) OutputterParam() *output.ParamGet

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL