aboutsummaryrefslogtreecommitdiff
path: root/node_modules/buffer-crc32
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2017-04-20 03:09:25 +0200
committerFlorian Dold <florian.dold@gmail.com>2017-04-24 16:14:29 +0200
commit82f2b76e25a4a67e01ec67e5ebe39d14ad771ea8 (patch)
tree965f6eb89b84d65a62b49008fd972c004832ccd1 /node_modules/buffer-crc32
parente6e0cbc387c2a77b48e4065c229daa65bf1aa0fa (diff)
downloadwallet-core-82f2b76e25a4a67e01ec67e5ebe39d14ad771ea8.tar.xz
Reorganize module loading.
We now use webpack instead of SystemJS, effectively bundling modules into one file (plus commons chunks) for every entry point. This results in a much smaller extension size (almost half). Furthermore we use yarn/npm even for extension run-time dependencies. This relieves us from manually vendoring and building dependencies. It's also easier to understand for new developers familiar with node.
Diffstat (limited to 'node_modules/buffer-crc32')
-rw-r--r--node_modules/buffer-crc32/.npmignore1
-rw-r--r--node_modules/buffer-crc32/.travis.yml8
-rw-r--r--node_modules/buffer-crc32/index.js30
-rw-r--r--node_modules/buffer-crc32/package.json9
-rw-r--r--node_modules/buffer-crc32/tests/crc.test.js89
5 files changed, 31 insertions, 106 deletions
diff --git a/node_modules/buffer-crc32/.npmignore b/node_modules/buffer-crc32/.npmignore
deleted file mode 100644
index b512c09d4..000000000
--- a/node_modules/buffer-crc32/.npmignore
+++ /dev/null
@@ -1 +0,0 @@
-node_modules \ No newline at end of file
diff --git a/node_modules/buffer-crc32/.travis.yml b/node_modules/buffer-crc32/.travis.yml
deleted file mode 100644
index 7a902e8c8..000000000
--- a/node_modules/buffer-crc32/.travis.yml
+++ /dev/null
@@ -1,8 +0,0 @@
-language: node_js
-node_js:
- - 0.6
- - 0.8
-notifications:
- email:
- recipients:
- - brianloveswords@gmail.com \ No newline at end of file
diff --git a/node_modules/buffer-crc32/index.js b/node_modules/buffer-crc32/index.js
index 8694c6372..6727dd39b 100644
--- a/node_modules/buffer-crc32/index.js
+++ b/node_modules/buffer-crc32/index.js
@@ -55,19 +55,39 @@ var CRC_TABLE = [
0x2d02ef8d
];
-if (typeof Int32Array !== 'undefined')
+if (typeof Int32Array !== 'undefined') {
CRC_TABLE = new Int32Array(CRC_TABLE);
+}
+
+function ensureBuffer(input) {
+ if (Buffer.isBuffer(input)) {
+ return input;
+ }
+
+ var hasNewBufferAPI =
+ typeof Buffer.alloc === "function" &&
+ typeof Buffer.from === "function";
+
+ if (typeof input === "number") {
+ return hasNewBufferAPI ? Buffer.alloc(input) : new Buffer(input);
+ }
+ else if (typeof input === "string") {
+ return hasNewBufferAPI ? Buffer.from(input) : new Buffer(input);
+ }
+ else {
+ throw new Error("input must be buffer, number, or string, received " +
+ typeof input);
+ }
+}
function bufferizeInt(num) {
- var tmp = Buffer(4);
+ var tmp = ensureBuffer(4);
tmp.writeInt32BE(num, 0);
return tmp;
}
function _crc32(buf, previous) {
- if (!Buffer.isBuffer(buf)) {
- buf = Buffer(buf);
- }
+ buf = ensureBuffer(buf);
if (Buffer.isBuffer(previous)) {
previous = previous.readUInt32BE(0);
}
diff --git a/node_modules/buffer-crc32/package.json b/node_modules/buffer-crc32/package.json
index 59605aa9c..e896bec58 100644
--- a/node_modules/buffer-crc32/package.json
+++ b/node_modules/buffer-crc32/package.json
@@ -1,8 +1,8 @@
{
- "author": "Brian J. Brennan <brianloveswords@gmail.com> (http://bjb.io)",
+ "author": "Brian J. Brennan <brianloveswords@gmail.com>",
"name": "buffer-crc32",
"description": "A pure javascript CRC32 algorithm that plays nice with binary data",
- "version": "0.2.5",
+ "version": "0.2.13",
"licenses": [
{
"type": "MIT",
@@ -32,5 +32,8 @@
"engines": {
"node": "*"
},
- "license": "MIT"
+ "license": "MIT",
+ "files": [
+ "index.js"
+ ]
}
diff --git a/node_modules/buffer-crc32/tests/crc.test.js b/node_modules/buffer-crc32/tests/crc.test.js
deleted file mode 100644
index bb0f9efcc..000000000
--- a/node_modules/buffer-crc32/tests/crc.test.js
+++ /dev/null
@@ -1,89 +0,0 @@
-var crc32 = require('..');
-var test = require('tap').test;
-
-test('simple crc32 is no problem', function (t) {
- var input = Buffer('hey sup bros');
- var expected = Buffer([0x47, 0xfa, 0x55, 0x70]);
- t.same(crc32(input), expected);
- t.end();
-});
-
-test('another simple one', function (t) {
- var input = Buffer('IEND');
- var expected = Buffer([0xae, 0x42, 0x60, 0x82]);
- t.same(crc32(input), expected);
- t.end();
-});
-
-test('slightly more complex', function (t) {
- var input = Buffer([0x00, 0x00, 0x00]);
- var expected = Buffer([0xff, 0x41, 0xd9, 0x12]);
- t.same(crc32(input), expected);
- t.end();
-});
-
-test('complex crc32 gets calculated like a champ', function (t) {
- var input = Buffer('शीर्षक');
- var expected = Buffer([0x17, 0xb8, 0xaf, 0xf1]);
- t.same(crc32(input), expected);
- t.end();
-});
-
-test('casts to buffer if necessary', function (t) {
- var input = 'शीर्षक';
- var expected = Buffer([0x17, 0xb8, 0xaf, 0xf1]);
- t.same(crc32(input), expected);
- t.end();
-});
-
-test('can do signed', function (t) {
- var input = 'ham sandwich';
- var expected = -1891873021;
- t.same(crc32.signed(input), expected);
- t.end();
-});
-
-test('can do unsigned', function (t) {
- var input = 'bear sandwich';
- var expected = 3711466352;
- t.same(crc32.unsigned(input), expected);
- t.end();
-});
-
-
-test('simple crc32 in append mode', function (t) {
- var input = [Buffer('hey'), Buffer(' '), Buffer('sup'), Buffer(' '), Buffer('bros')];
- var expected = Buffer([0x47, 0xfa, 0x55, 0x70]);
- for (var crc = 0, i = 0; i < input.length; i++) {
- crc = crc32(input[i], crc);
- }
- t.same(crc, expected);
- t.end();
-});
-
-
-test('can do signed in append mode', function (t) {
- var input1 = 'ham';
- var input2 = ' ';
- var input3 = 'sandwich';
- var expected = -1891873021;
-
- var crc = crc32.signed(input1);
- crc = crc32.signed(input2, crc);
- crc = crc32.signed(input3, crc);
-
- t.same(crc, expected);
- t.end();
-});
-
-test('can do unsigned in append mode', function (t) {
- var input1 = 'bear san';
- var input2 = 'dwich';
- var expected = 3711466352;
-
- var crc = crc32.unsigned(input1);
- crc = crc32.unsigned(input2, crc);
- t.same(crc, expected);
- t.end();
-});
-