javascript

package
v0.15.0 Latest Latest
Warning

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

Go to latest
Published: Jan 2, 2025 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildVM added in v0.14.2

func BuildVM() *goja.Runtime

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)
	GetCategory() string
}

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) GetCategory added in v0.10.0

func (j *JSRuleFunction) GetCategory() string

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