tart-vm
Stability: 1 - Experimental
Tiny Actor Run-Time in JavaScript behavior sandbox.
Overview
Tart behavior sandbox.
Usage
To run the below example run:
npm run readme
"use strict"; var fs = ;var path = ;var tart = ;var vm = ; var sponsor = tart; var ok = ;var ok2 = ; var moduleString = fs;var module2String = fs; var sandbox = ; ;;
Tests
npm test
Documentation
Public API
vm.sandboxBeh
Actor behavior that will sandbox behaviors in the module
and return them to ok
actor.
Message format:
fail
: Actorfunction (error) {}
Optional actor to receive any errors.module
: String Module that exports behaviors usingmodule.exports
orexports
.ok
: Actorfunction (response) {}
Actor to receive created sandboxed behaviors.
Module is a Node.js-like module, except that the only thing available in the global environment is module
or exports
. Any behavior should be attached to either module.exports
or exports
. If a single behavior (a function) is exported, that behavior will be sent to ok
actor. If module.exports
or exports
is an object, each key of that object will be treated as a behavior name and the value of that key will be assumed to be a behavior.
For example, given following module:
module { ;};
vm.sandboxBeh
will return fooBeh
to ok
actor.
Given following module:
var behaviors = moduleexports = {};behaviors { ;};behaviors { ;};
vm.sandboxBeh
will return an object to ok
actor that is structured like:
foo: fooBeh bar: barBeh