nope-js-node
Version:
NoPE Runtime for Nodejs. For Browser-Support please use nope-browser
105 lines (104 loc) • 5.19 kB
JavaScript
;
/**
* @author Martin Karkowski
* @email m.karkowski@zema.de
* @desc [description]
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.VALID_NODES = exports.NODE_TYPE_EVENT_TO_DATA = exports.NODE_TYPE_DATA_TO_ON_TRUE = exports.NODE_TYPE_DATA_TO_ON_CHANGE = exports.NODE_TYPE_WAIT_FOR = exports.NODE_TYPE_FLOW_IF = exports.NODE_TYPE_FLOW_SYNC = exports.NODE_TYPE_BOOL_XOR = exports.NODE_TYPE_BOOL_AND = exports.NODE_TYPE_BOOL_OR = exports.NODE_TYPE_BOOL_NOT = exports.NODE_TYPE_DATA_IF = exports.NODE_TYPE_MODULE = exports.NODE_TYPE_VAR = exports.NODE_TYPE_TRANSITION = exports.NODE_TYPE_TOKEN_TO_DATA = exports.NODE_TYPE_PLACE = exports.NODE_TYPE_FLOW_OPERATION = exports.NODE_TYPE_START = exports.NODE_TYPE_DATA_TO_TOKEN = exports.NODE_TYPE_CONSTANT = exports.NODE_TYPE_GROUP = exports.VALID_PORTS = exports.VALID_SERVICE_PORTS = exports.PORT_SERVICE_RESULT = exports.PORT_SERVICE_ERROR = exports.PORT_SERVICE_DONE = exports.VALID_ACTION_PORTS = exports.PORT_ACTION_LOCK = exports.PORT_ACTION_RELEASE = exports.PORT_ACTION_FIRED = exports.PORT_ACTION_FIRE = exports.VALID_FLOW_PORTS = exports.PORT_FLOW_OP_ERROR = exports.PORT_FLOW_OP_DONE = exports.PORT_FLOW_OP_EXECUTE = exports.VALID_BASE_PORTS = exports.PORT_FUNCTION = exports.PORT_EVENT = exports.PORT_DATA = exports.VALID_PETRINET_PORTS = exports.PORT_PLACE = exports.PORT_PRODUCE_TOKEN = exports.PORT_REQUIRE_TOKEN = exports.PORT_CONSUME_TOKEN = exports.PORT_AVOID_TOKEN = void 0;
exports.PORT_AVOID_TOKEN = "transition.input.avoid";
exports.PORT_CONSUME_TOKEN = "transition.input.consume";
exports.PORT_REQUIRE_TOKEN = "transition.input.require";
exports.PORT_PRODUCE_TOKEN = "transition.output.produce";
exports.PORT_PLACE = "place";
exports.VALID_PETRINET_PORTS = [
exports.PORT_AVOID_TOKEN,
exports.PORT_CONSUME_TOKEN,
exports.PORT_REQUIRE_TOKEN,
exports.PORT_PRODUCE_TOKEN,
exports.PORT_PLACE,
];
exports.PORT_DATA = "data";
exports.PORT_EVENT = "event";
exports.PORT_FUNCTION = "function";
exports.VALID_BASE_PORTS = [
exports.PORT_DATA,
exports.PORT_EVENT,
exports.PORT_FUNCTION,
];
exports.PORT_FLOW_OP_EXECUTE = "flow.operation.start";
exports.PORT_FLOW_OP_DONE = "flow.operation.done";
exports.PORT_FLOW_OP_ERROR = "flow.operation.error";
exports.VALID_FLOW_PORTS = [
exports.PORT_FLOW_OP_EXECUTE,
exports.PORT_FLOW_OP_DONE,
exports.PORT_FLOW_OP_ERROR,
];
exports.PORT_ACTION_FIRE = "transition.control.fire";
exports.PORT_ACTION_FIRED = "transition.control.fired";
exports.PORT_ACTION_RELEASE = "transition.control.release";
exports.PORT_ACTION_LOCK = "transition.control.lock";
exports.VALID_ACTION_PORTS = [
exports.PORT_ACTION_FIRE,
exports.PORT_ACTION_FIRED,
exports.PORT_ACTION_RELEASE,
exports.PORT_ACTION_LOCK,
];
exports.PORT_SERVICE_DONE = "service.done";
exports.PORT_SERVICE_ERROR = "service.error";
exports.PORT_SERVICE_RESULT = "service.result";
exports.VALID_SERVICE_PORTS = [
exports.PORT_SERVICE_DONE,
exports.PORT_SERVICE_ERROR,
exports.PORT_SERVICE_RESULT,
];
exports.VALID_PORTS = [
...exports.VALID_PETRINET_PORTS,
...exports.VALID_BASE_PORTS,
...exports.VALID_FLOW_PORTS,
...exports.VALID_ACTION_PORTS,
...exports.VALID_SERVICE_PORTS,
];
exports.NODE_TYPE_GROUP = "node:group";
exports.NODE_TYPE_CONSTANT = "node:data:constant";
exports.NODE_TYPE_DATA_TO_TOKEN = "node:converter:data-to-token";
exports.NODE_TYPE_START = "node:flow:start";
exports.NODE_TYPE_FLOW_OPERATION = "node:flow:operation";
exports.NODE_TYPE_PLACE = "node:petrinet:place";
exports.NODE_TYPE_TOKEN_TO_DATA = "node:converter:token-to-data";
exports.NODE_TYPE_TRANSITION = "node:petrinet:transition";
exports.NODE_TYPE_VAR = "node:data:constant";
exports.NODE_TYPE_MODULE = "node:module";
exports.NODE_TYPE_DATA_IF = "node:data:if";
exports.NODE_TYPE_BOOL_NOT = "node:bool:not";
exports.NODE_TYPE_BOOL_OR = "node:bool:or";
exports.NODE_TYPE_BOOL_AND = "node:bool:and";
exports.NODE_TYPE_BOOL_XOR = "node:bool:xor";
exports.NODE_TYPE_FLOW_SYNC = "node:flow:sync";
exports.NODE_TYPE_FLOW_IF = "node:flow:if";
exports.NODE_TYPE_WAIT_FOR = "node:flow:wait-for";
exports.NODE_TYPE_DATA_TO_ON_CHANGE = "node:converter:data-to-on-change";
exports.NODE_TYPE_DATA_TO_ON_TRUE = "node:converter:data-to-on-true";
exports.NODE_TYPE_EVENT_TO_DATA = "node:converter:event-to-data";
exports.VALID_NODES = [
exports.NODE_TYPE_GROUP,
exports.NODE_TYPE_CONSTANT,
exports.NODE_TYPE_DATA_TO_TOKEN,
exports.NODE_TYPE_FLOW_OPERATION,
exports.NODE_TYPE_PLACE,
exports.NODE_TYPE_TOKEN_TO_DATA,
exports.NODE_TYPE_TRANSITION,
exports.NODE_TYPE_MODULE,
exports.NODE_TYPE_VAR,
exports.NODE_TYPE_DATA_IF,
exports.NODE_TYPE_BOOL_NOT,
exports.NODE_TYPE_BOOL_OR,
exports.NODE_TYPE_BOOL_AND,
exports.NODE_TYPE_BOOL_XOR,
exports.NODE_TYPE_FLOW_IF,
exports.NODE_TYPE_FLOW_SYNC,
exports.NODE_TYPE_DATA_TO_ON_TRUE,
exports.NODE_TYPE_DATA_TO_ON_CHANGE,
exports.NODE_TYPE_EVENT_TO_DATA,
];
exports.VALID_PORTS.map((id) => exports.VALID_NODES.push(id));