cmark

My personal build of CMark ✏️

Commit
586d343d74de008d2ce62e15a5d153be173fd791
Parent
145424ab245350a4a6eec1adab8d57402677530e
Author
John MacFarlane <jgm@berkeley.edu>
Date

Include a mini ansi implementation in test.js.

This way we don't need to depend on the ansi module at all.

Diffstat

1 file changed, 17 insertions, 19 deletions

Status File Name N° Changes Insertions Deletions
Modified js/test.js 36 17 19
diff --git a/js/test.js b/js/test.js
@@ -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();