javascript

package
v0.9.2 Latest Latest
Warning

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

Go to latest
Published: Feb 9, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CoreFunction

type CoreFunction func(input any, context model.RuleFunctionContext) []model.RuleFunctionResult

type JSEnabledRuleFunction

type JSEnabledRuleFunction interface {
	RunRule(nodes []*yaml.Node, context model.RuleFunctionContext) []model.RuleFunctionResult
	GetSchema() model.RuleFunctionSchema
	CheckScript() error
	RunScript() error
	RegisterCoreFunction(name string, function CoreFunction)
}

func NewJSRuleFunction

func NewJSRuleFunction(ruleName, script string) JSEnabledRuleFunction

type JSRuleFunction

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

func (*JSRuleFunction) CheckScript

func (j *JSRuleFunction) CheckScript() error

func (*JSRuleFunction) GetSchema

func (j *JSRuleFunction) GetSchema() model.RuleFunctionSchema

func (*JSRuleFunction) RegisterCoreFunction

func (j *JSRuleFunction) RegisterCoreFunction(name string, function CoreFunction)

func (*JSRuleFunction) RunRule

func (j *JSRuleFunction) RunRule(nodes []*yaml.Node, context model.RuleFunctionContext) []model.RuleFunctionResult

func (*JSRuleFunction) RunScript

func (j *JSRuleFunction) RunScript() error

Jump to

Keyboard shortcuts

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