travis-fold
Version:
Tiny Module for emitting folding syntax for Travis CI output
45 lines (31 loc) • 1.16 kB
Markdown
travis-fold
===========
[](http://badge.fury.io/js/travis-fold)
[](http://travis-ci.org/macbre/travis-fold)
Tiny module for emitting folding syntax for Travis CI output
The following code will add [folding for Travis CI output](http://about.travis-ci.org/blog/2013-05-22-improving-build-visibility-log-folds/) when the module detects [a proper environment](http://about.travis-ci.org/docs/user/ci-environment/#Environment-variables):
```
npm install travis-fold
```
```js
var fold = require('travis-fold'),
out = [];
// prepare output
out.push('Output begins...');
fold.pushStart(out, 'fold');
out.push('next line');
fold.pushStart(out, 'bar'); // nested
out.push('next line');
out.push('next line');
out.push('next line');
fold.pushEnd(out, 'bar');
out.push('next line');
out.push('next line');
fold.pushEnd(out, 'fold');
// and emit it
console.log(out.join('\n').trim());
```
* [Live example on Travis CI](https://travis-ci.org/macbre/travis-fold)
* ``node demo.js`` vs ``TRAVIS=true node demo.js``