pico-engine-core
Advanced tools
Comparing version 0.29.0 to 0.30.0
{ | ||
"name": "pico-engine-core", | ||
"version": "0.29.0", | ||
"version": "0.30.0", | ||
"description": "The core javascript api for the pico-engine. (no http, logging, process management etc...)", | ||
@@ -31,3 +31,3 @@ "main": "src/index.js", | ||
"eslint": "^3.0.1", | ||
"krl-compiler": ">=0.26.2", | ||
"krl-compiler": ">=0.32.3", | ||
"memdown": "^1.2.0", | ||
@@ -34,0 +34,0 @@ "onchange": "^3.0.0", |
@@ -17,4 +17,4 @@ var _ = require("lodash"); | ||
var processQuery = require("./processQuery"); | ||
var processAction = require("./processAction"); | ||
var RulesetRegistry = require("./RulesetRegistry"); | ||
var processActionBlock = require("./processActionBlock"); | ||
@@ -73,10 +73,7 @@ var log_levels = { | ||
var actionFn = cocb.wrap(function*(ctx2, args){ | ||
var ctx3 = pushCTXScope(ctx2); | ||
var action_block = yield fn(ctx3, function(name, index){ | ||
return yield fn(pushCTXScope(ctx2), function(name, index){ | ||
return getArg(args, name, index); | ||
}, function(name, index){ | ||
return hasArg(args, name, index); | ||
}); | ||
var r = yield processAction(ctx3, action_block); | ||
return r.returns; | ||
}, processActionBlock); | ||
}); | ||
@@ -129,5 +126,8 @@ actionFn.is_a_defaction = true; | ||
}; | ||
ctx.callKRLstdlib = function(fn_name){ | ||
var args = _.toArray(arguments); | ||
args[0] = ctx; | ||
ctx.callKRLstdlib = function(fn_name, args){ | ||
if(_.isArray(args)){ | ||
args = [ctx].concat(args); | ||
}else{ | ||
args[0] = ctx; | ||
} | ||
var fn = krl_stdlib[fn_name]; | ||
@@ -134,0 +134,0 @@ if(cocb.isGeneratorFunction(fn)){ |
@@ -276,3 +276,3 @@ var _ = require("lodash"); | ||
name: "Hello World", | ||
description: "\nA first ruleset for the Quickstart\n ", | ||
description: "\nA first ruleset for the Quickstart\n ", | ||
author: "Phil Windley", | ||
@@ -279,0 +279,0 @@ }); |
var _ = require("lodash"); | ||
var cocb = require("co-callback"); | ||
var runKRL = require("./runKRL"); | ||
var processAction = require("./processAction"); | ||
var selectRulesToEval = require("./selectRulesToEval"); | ||
var processActionBlock = require("./processActionBlock"); | ||
@@ -81,3 +81,3 @@ var scheduleEvent = function(core, ctx, args, callback){ | ||
var action_r = yield processAction(ctx, rule.action_block); | ||
var action_r = yield processActionBlock(ctx, rule.action_block); | ||
@@ -84,0 +84,0 @@ if(action_r.did_fire){ |
Sorry, the diff of this file is too big to display
196265
5289