js-crc-update
Version:
Simple CRC checksum functions for JavaScript(CRC-16 and CRC-32).
69 lines (59 loc) • 1.62 kB
JavaScript
// Node.js env
expect = require('expect.js');
crc64 = require('../src/crc.js').crc64;
crc32 = require('../src/crc.js').crc32;
crc16 = require('../src/crc.js').crc16;
require('./test.js');
delete require.cache[require.resolve('../src/crc.js')];
delete require.cache[require.resolve('./test.js')];
crc64 = null;
crc32 = null;
crc16 = null;
// Webpack browser env
JS_CRC_NO_NODE_JS = true;
window = global;
crc64 = require('../src/crc.js').crc64;
crc32 = require('../src/crc.js').crc32;
crc16 = require('../src/crc.js').crc16;
require('./test.js');
delete require.cache[require.resolve('../src/crc.js')];
delete require.cache[require.resolve('./test.js')];
crc64 = null;
crc32 = null;
crc16 = null;
// browser env
JS_CRC_NO_NODE_JS = true;
JS_CRC_NO_COMMON_JS = true;
window = global;
require('../src/crc.js');
require('./test.js');
delete require.cache[require.resolve('../src/crc.js')];
delete require.cache[require.resolve('./test.js')];
crc64 = null;
crc32 = null;
crc16 = null;
// browser env and no array buffer
JS_CRC_NO_NODE_JS = true;
JS_CRC_NO_COMMON_JS = true;
JS_CRC_NO_ARRAY_BUFFER = true;
window = global;
require('../src/crc.js');
require('./test.js');
delete require.cache[require.resolve('../src/crc.js')];
delete require.cache[require.resolve('./test.js')];
crc64 = null;
crc32 = null;
crc16 = null;
// browser AMD
JS_CRC_NO_NODE_JS = true;
JS_CRC_NO_COMMON_JS = true;
JS_CRC_NO_ARRAY_BUFFER = undefined;
window = global;
define = function (func) {
crc16 = func().crc16;
crc32 = func().crc32;
crc64 = func().crc64;
require('./test.js');
};
define.amd = true;
require('../src/crc.js');