@jss-rule-engine/core
Version:
Rule engine for Sitecore JSS
21 lines (16 loc) • 895 B
text/typescript
import { JssRuleEngine, IJssRuleEngine} from './src/ruleEngine';
import { RuleData, RuleActionData, ClientCommand, RuleEngineContext, RuleConditionData, ConditionFunctionDefinition, ActionFunctionDefinition, OperatorFunctionDefinition } from './src/types/ruleEngine';
import {RuleEngineSessionContext} from './src/types/ruleEngineSessionContext'
var isEdgeRuntime = typeof global.EdgeRuntime == 'string';
if(!isEdgeRuntime && !global.JssEngine)
{
global.JssEngine = new JssRuleEngine({})
}
export function getRuleEngineInstance() {
if(!isEdgeRuntime)
{
return global.JssEngine;
}
return new JssRuleEngine();
}
export { JssRuleEngine, IJssRuleEngine, RuleEngineContext, ClientCommand, RuleConditionData, RuleData, RuleActionData, RuleEngineSessionContext, ConditionFunctionDefinition, ActionFunctionDefinition, OperatorFunctionDefinition }