Documentation
¶
Index ¶
- type ComplexityServiceImpl
- type ConfigurationLoaderImpl
- func (c *ConfigurationLoaderImpl) FindDefaultConfigFile() string
- func (c *ConfigurationLoaderImpl) LoadConfig(path string) (*domain.ComplexityRequest, error)
- func (c *ConfigurationLoaderImpl) LoadDefaultConfig() *domain.ComplexityRequest
- func (c *ConfigurationLoaderImpl) MergeConfig(base *domain.ComplexityRequest, override *domain.ComplexityRequest) *domain.ComplexityRequest
- func (c *ConfigurationLoaderImpl) ValidateConfig(req *domain.ComplexityRequest) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ComplexityServiceImpl ¶
type ComplexityServiceImpl struct {
// contains filtered or unexported fields
}
ComplexityServiceImpl implements the ComplexityService interface
func NewComplexityService ¶
func NewComplexityService(cfg *config.ComplexityConfig) *ComplexityServiceImpl
NewComplexityService creates a new complexity service implementation
func (*ComplexityServiceImpl) Analyze ¶
func (s *ComplexityServiceImpl) Analyze(ctx context.Context, req domain.ComplexityRequest) (*domain.ComplexityResponse, error)
Analyze performs complexity analysis on multiple files
func (*ComplexityServiceImpl) AnalyzeFile ¶
func (s *ComplexityServiceImpl) AnalyzeFile(ctx context.Context, filePath string, req domain.ComplexityRequest) (*domain.ComplexityResponse, error)
AnalyzeFile analyzes a single JavaScript/TypeScript file
type ConfigurationLoaderImpl ¶
type ConfigurationLoaderImpl struct{}
ConfigurationLoaderImpl implements the ConfigurationLoader interface
func NewConfigurationLoader ¶
func NewConfigurationLoader() *ConfigurationLoaderImpl
NewConfigurationLoader creates a new configuration loader service
func (*ConfigurationLoaderImpl) FindDefaultConfigFile ¶
func (c *ConfigurationLoaderImpl) FindDefaultConfigFile() string
FindDefaultConfigFile searches for a default configuration file
func (*ConfigurationLoaderImpl) LoadConfig ¶
func (c *ConfigurationLoaderImpl) LoadConfig(path string) (*domain.ComplexityRequest, error)
LoadConfig loads configuration from the specified path
func (*ConfigurationLoaderImpl) LoadDefaultConfig ¶
func (c *ConfigurationLoaderImpl) LoadDefaultConfig() *domain.ComplexityRequest
LoadDefaultConfig loads the default configuration, first checking for jscan.config.json
func (*ConfigurationLoaderImpl) MergeConfig ¶
func (c *ConfigurationLoaderImpl) MergeConfig(base *domain.ComplexityRequest, override *domain.ComplexityRequest) *domain.ComplexityRequest
MergeConfig merges CLI flags with configuration file
func (*ConfigurationLoaderImpl) ValidateConfig ¶
func (c *ConfigurationLoaderImpl) ValidateConfig(req *domain.ComplexityRequest) error
ValidateConfig validates the configuration