An open API service indexing awesome lists of open source software.

https://github.com/zkat/dynvar

Dynamic variables for JS
https://github.com/zkat/dynvar

Last synced: 6 months ago
JSON representation

Dynamic variables for JS

Awesome Lists containing this project

README

          

# dynvar [![Travis](https://img.shields.io/travis/zkat/dynvar.svg)]() [![npm](https://img.shields.io/npm/v/dynvar.svg)]() [![npm](https://img.shields.io/npm/l/dynvar.svg)]()

[`dynvar`](https://github.com/zkat/dynvar) provides dynamically-scoped variables
within a synchronous scope.

# Quickstart

### Install

`$ npm install dynvar`

### Example

```javascript
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
```