dynvar

Dynamic variable support for JS

Usage no npm install needed!

<script type="module">
  import dynvar from 'https://cdn.skypack.dev/dynvar';
</script>

README

dynvar Travis npm npm

dynvar provides dynamically-scoped variables within a synchronous scope.

Quickstart

Install

$ npm install dynvar

Example

var dynvar = require('dynvar')
dynvar.define('stdout', process.stdout)
function print (thing) {
  var stream = dynvar('stdout')
  if (stream) { stream.write(''+thing) }
}

dynvar.bind({stdout: null}, function () {
  print('this will not print anything')
})
print('foo') // foo