[Pkg-javascript-commits] [node-string-decoder] 12/27: missing Buffer.isEncoding() on Node 0.8

Bastien Roucariès rouca at moszumanska.debian.org
Thu May 11 15:12:31 UTC 2017


This is an automated email from the git hooks/post-receive script.

rouca pushed a commit to branch master
in repository node-string-decoder.

commit 03eca8a5f711f8aae518bd69fe9a95165a1c3817
Author: Rod Vagg <rod at vagg.org>
Date:   Tue Jan 28 13:21:00 2014 +1100

    missing Buffer.isEncoding() on Node 0.8
---
 build/files.js | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

diff --git a/build/files.js b/build/files.js
index 24d4d60..7396a4f 100644
--- a/build/files.js
+++ b/build/files.js
@@ -9,9 +9,26 @@
 module.exports['string_decoder.js'] = [
 
     // pull in Bufer as a require
+    // add Buffer.isEncoding where missing
     [
         /^(\/\/ USE OR OTHER DEALINGS IN THE SOFTWARE\.)/m
-      , '$1\n\nvar Buffer = require(\'buffer\').Buffer;'
+      ,   '$1\n\nvar Buffer = require(\'buffer\').Buffer;'
+        + '\n'
+        + '\nvar isBufferEncoding = Buffer.isEncoding'
+        + '\n  || function(encoding) {'
+        + '\n       switch (encoding && encoding.toLowerCase()) {'
+        + '\n         case \'hex\': case \'utf8\': case \'utf-8\': case \'ascii\': case \'binary\': case \'base64\': case \'ucs2\': case \'ucs-2\': case \'utf16le\': case \'utf-16le\': case \'raw\': return true;'
+        + '\n         default: return false;'
+        + '\n       }'
+        + '\n     }'
+        + '\n'
+
+    ]
+
+    // use custom Buffer.isEncoding reference
+  , [
+        /Buffer\.isEncoding\(/g
+      , 'isBufferEncoding\('
     ]
 
 ]

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-javascript/node-string-decoder.git



More information about the Pkg-javascript-commits mailing list