gob
Version:
gob (aka G.O.B) magically vanishes lines from your output streams.
84 lines (53 loc) • 1.45 kB
Markdown
# gob
[](https://nodei.co/npm/gob/)
[![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url]
gob (aka G.O.B) magically vanishes lines from your output streams.

## Install
```bash
$ npm install gob
```
## Use
gob requires an output stream (such as process.stdout).
```
gob = require('gob').gob(process.stdout)
```
Call ``` vanish ``` to magically remove the output stream of any lines previously written.
```
gob.vanish()
```
To indicate that only lines after a certain point should disappear, use ``` set ```.
```
gob.set()
```
## Examples
```
gob = require('gob').gob(process.stdout)
console.log 'foo'
console.log 'bar'
gob.set()
console.log 'erase me 1'
console.log 'erase me 2'
console.log 'erase me 3'
gob.vanish()
console.log 'biz'
console.log 'baz'
```
Creates the following output:
```
foo
bar
biz
baz
```
Additional examples are included in the examples folder.
The examples can be ran via the following command (replace <example> with the name of the example).
```
gulp compile && coffee examples/<example>.coffee --n
```
## License
[MIT](http://opensource.org/licenses/MIT) © Mike Groseclose
[npm-url]: https://npmjs.org/package/gob
[npm-image]: https://badge.fury.io/js/gob.png
[travis-url]: http://travis-ci.org/mikrofusion/gob
[travis-image]: https://secure.travis-ci.org/mikrofusion/gob.png?branch=master