blob: 8707c3bc6868aba300742cdd2eb63bd46517031b [file] [log] [blame]
# vm-browserify
emulate node's vm module for the browser
[![Build Status](](
# example
Just write some client-side javascript:
``` js
var vm = require('vm');
$(function () {
var res = vm.runInNewContext('a + 5', { a : 100 });
compile it with [browserify](
browserify entry.js -o bundle.js
then whip up some html:
``` html
<script src=""></script>
<script src="/bundle.js"></script>
result = <span id="res"></span>
and when you load the page you should see:
result = 105
# methods
## vm.runInNewContext(code, context={})
Evaluate some `code` in a new iframe with a `context`.
Contexts are like wrapping your code in a `with()` except slightly less terrible
because the code is sandboxed into a new iframe.
# install
This module is depended upon by browserify, so you should just be able to
`require('vm')` and it will just work. However if you want to use this module
directly you can install it with [npm](
npm install vm-browserify
# license