diff options
author | John MacFarlane <jgm@berkeley.edu> | 2015-01-10 17:39:05 -0800 |
---|---|---|
committer | John MacFarlane <jgm@berkeley.edu> | 2015-01-10 17:39:05 -0800 |
commit | 586d343d74de008d2ce62e15a5d153be173fd791 (patch) | |
tree | 6946c4f5d3335235c2c8f732ecc93c3e9c7f7499 | |
parent | 145424ab245350a4a6eec1adab8d57402677530e (diff) |
Include a mini ansi implementation in test.js.
This way we don't need to depend on the ansi module at all.
-rwxr-xr-x | js/test.js | 36 |
1 files changed, 17 insertions, 19 deletions
@@ -3,26 +3,24 @@ var fs = require('fs'); var commonmark = require('./lib/index.js'); -var ansi; -var cursor; -try { - ansi = require('ansi'); - cursor = ansi(process.stdout); -} -catch(err) { - var noOp = function() { return this; }; - cursor = { - write: function (s) { - process.stdout.write(s); - return this; - }, - green: noOp, - red: noOp, - cyan: noOp, - reset: noOp, - }; -} +// Home made mini-version of the npm ansi module: +var escSeq = function(s) { + return function (){ + process.stdout.write('\u001b' + s); + return this; + }; +}; +var cursor = { + write: function (s) { + process.stdout.write(s); + return this; + }, + green: escSeq('[0;32m'), + red: escSeq('[0;31m'), + cyan: escSeq('[0;36m'), + reset: escSeq('[0;30m'), +}; var writer = new commonmark.HtmlRenderer(); var reader = new commonmark.DocParser(); |