Versions in this module Expand all Collapse all v0 v0.99.11 Jul 15, 2026 Changes in this version + const DefaultRuleTimeout + func BuildVM() *goja.Runtime + type CoreFunction func(input any, context model.RuleFunctionContext) []model.RuleFunctionResult + type JSEnabledRuleFunction interface + CheckScript func() error + GetCategory func() string + GetSchema func() model.RuleFunctionSchema + RegisterCoreFunction func(name string, function CoreFunction) + RunRule func(nodes []*yaml.Node, context model.RuleFunctionContext) []model.RuleFunctionResult + RunScript func() error + func NewJSRuleFunction(ruleName, script string) JSEnabledRuleFunction + type JSRuleFunction struct + func (j *JSRuleFunction) CheckScript() error + func (j *JSRuleFunction) GetCategory() string + func (j *JSRuleFunction) GetSchema() model.RuleFunctionSchema + func (j *JSRuleFunction) RegisterCoreFunction(name string, function CoreFunction) + func (j *JSRuleFunction) RunRule(nodes []*yaml.Node, ruleContext model.RuleFunctionContext) []model.RuleFunctionResult + func (j *JSRuleFunction) RunScript() error + func (j *JSRuleFunction) SetTimeout(timeout time.Duration)