1. Added AMD support.

2. Fixed ArrayBuffer dosen't work in Webpack.
This commit is contained in:
Chen, Yi-Cyuan
2017-01-23 11:08:27 +08:00
parent 3c278a9dde
commit 730f41e84b
10 changed files with 130 additions and 81 deletions
+36 -2
View File
@@ -1,6 +1,7 @@
// Node.js env
expect = require('expect.js');
sha256 = require('../src/sha256.js').sha256;
sha224 = require('../src/sha256.js').sha224;
expect = require('expect.js');
require('./test.js');
delete require.cache[require.resolve('../src/sha256.js')]
@@ -8,6 +9,39 @@ delete require.cache[require.resolve('./test.js')]
sha256 = null;
sha224 = null;
JS_SHA256_TEST = true;
// Webpack browser env
JS_SHA256_NO_NODE_JS = true;
window = global;
sha256 = require('../src/sha256.js').sha256;
sha224 = require('../src/sha256.js').sha224;
require('./test.js');
delete require.cache[require.resolve('../src/sha256.js')]
delete require.cache[require.resolve('./test.js')]
sha256 = null;
sha224 = null;
// browser env
JS_SHA256_NO_NODE_JS = true;
JS_SHA256_NO_COMMON_JS = true;
window = global;
require('../src/sha256.js');
require('./test.js');
delete require.cache[require.resolve('../src/sha256.js')]
delete require.cache[require.resolve('./test.js')]
sha256 = null;
sha224 = null;
// browser AMD
JS_SHA256_NO_NODE_JS = true;
JS_SHA256_NO_COMMON_JS = true;
window = global;
define = function (func) {
sha256 = func();
sha224 = sha256.sha224;
require('./test.js');
};
define.amd = true;
require('../src/sha256.js');