New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@loaders.gl/crypto

Package Overview
Dependencies
Maintainers
8
Versions
238
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@loaders.gl/crypto - npm Package Compare versions

Comparing version 3.0.0-alpha.4 to 3.0.0-alpha.5

dist/crypto-worker.js

4

dist/es5/bundle.js
"use strict";
var moduleExports = require('./index');
const moduleExports = require('./index');
var _global = typeof window === 'undefined' ? global : window;
const _global = typeof window === 'undefined' ? global : window;

@@ -7,0 +7,0 @@ _global.loaders = _global.loaders || {};

@@ -0,7 +1,20 @@

import {WorkerObject} from '@loaders.gl/worker-utils';
// Cryptographic hash
export {default as CryptoHashTransform} from './lib/crypto/crypto-hash-transform';
export {default as CRC32HashTransform} from './lib/crc32/crc32-hash-transform';
export {default as CRC32CHashTransform} from './lib/crc32c/crc32c-hash-transform';
export {default as MD5HashTransform} from './lib/md5-wasm/md5-hash-transform';
export {default as CryptoHashTransform} from './lib/crypto/crypto-hash-transform';
export {hexToBase64 as _hexToBase64, toHex as _toHex} from './lib/utils/digest-utils';
/**
* Small, fast worker for CRC32, CRC32c and MD5 Hashes
*/
export const CryptoWorker: WorkerObject;
/**
* Large worker for full complement of Cryptographic Hashes
* bundles the full crypto.js library
*/
export const CryptoJSWorker: WorkerObject;

@@ -8,12 +8,6 @@ "use strict";

});
Object.defineProperty(exports, "CryptoHashTransform", {
enumerable: true,
get: function get() {
return _cryptoHashTransform["default"];
}
});
Object.defineProperty(exports, "CRC32HashTransform", {
enumerable: true,
get: function get() {
return _crc32HashTransform["default"];
get: function () {
return _crc32HashTransform.default;
}

@@ -23,4 +17,4 @@ });

enumerable: true,
get: function get() {
return _crc32cHashTransform["default"];
get: function () {
return _crc32cHashTransform.default;
}

@@ -30,9 +24,15 @@ });

enumerable: true,
get: function get() {
return _md5HashTransform["default"];
get: function () {
return _md5HashTransform.default;
}
});
Object.defineProperty(exports, "CryptoHashTransform", {
enumerable: true,
get: function () {
return _cryptoHashTransform.default;
}
});
Object.defineProperty(exports, "_hexToBase64", {
enumerable: true,
get: function get() {
get: function () {
return _digestUtils.hexToBase64;

@@ -43,9 +43,8 @@ }

enumerable: true,
get: function get() {
get: function () {
return _digestUtils.toHex;
}
});
exports.CryptoJSWorker = exports.CryptoWorker = void 0;
var _cryptoHashTransform = _interopRequireDefault(require("./lib/crypto/crypto-hash-transform"));
var _crc32HashTransform = _interopRequireDefault(require("./lib/crc32/crc32-hash-transform"));

@@ -57,3 +56,27 @@

var _cryptoHashTransform = _interopRequireDefault(require("./lib/crypto/crypto-hash-transform"));
var _digestUtils = require("./lib/utils/digest-utils");
const VERSION = typeof "3.0.0-alpha.5" !== 'undefined' ? "3.0.0-alpha.5" : 'latest';
const CryptoWorker = {
id: 'crypto',
name: 'CRC32, CRC32c and MD5 Hashes',
module: 'crypto',
version: VERSION,
options: {
crypto: {}
}
};
exports.CryptoWorker = CryptoWorker;
const CryptoJSWorker = {
id: 'cryptojs',
name: 'Cryptographic Hashes',
module: 'crypto',
version: VERSION,
options: {
cryptojs: {}
}
};
exports.CryptoJSWorker = CryptoJSWorker;
//# sourceMappingURL=index.js.map

@@ -11,4 +11,3 @@ import {IncrementalTransform} from "@loaders.gl/loader-utils";

*/
static hash(input: ArrayBuffer, options?: object): Promise<string>;
static hashSync(input: ArrayBuffer, options?: object): string;
static run(input: ArrayBuffer, options?: object): Promise<string>;

@@ -15,0 +14,0 @@ constructor(options?: object);

@@ -8,14 +8,4 @@ "use strict";

});
exports["default"] = void 0;
exports.default = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _crc = _interopRequireDefault(require("./crc32"));

@@ -25,89 +15,51 @@

function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
class CRC32HashTransform {
static async run(input, options) {
const transform = new CRC32HashTransform(options);
return transform._update(input)._finish();
}
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
constructor(options = {}) {
this.options = {
crypto: {},
...options
};
this._hash = new _crc.default();
}
var CRC32HashTransform = function () {
(0, _createClass2["default"])(CRC32HashTransform, null, [{
key: "hash",
value: function () {
var _hash = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee(input, options) {
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
return _context.abrupt("return", CRC32HashTransform.hashSync(input, options));
write(chunk) {
this._update(chunk);
case 1:
case "end":
return _context.stop();
}
}
}, _callee);
}));
return chunk;
}
function hash(_x, _x2) {
return _hash.apply(this, arguments);
}
end() {
const hash = this._finish();
return hash;
}()
}, {
key: "hashSync",
value: function hashSync(input, options) {
var transform = new CRC32HashTransform(options);
return transform._update(input)._finish();
if (this.options.crypto.onEnd) {
this.options.crypto.onEnd({
hash
});
}
}]);
function CRC32HashTransform() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _classCallCheck2["default"])(this, CRC32HashTransform);
this.options = _objectSpread({
crypto: {}
}, options);
this._hash = new _crc["default"]();
return null;
}
(0, _createClass2["default"])(CRC32HashTransform, [{
key: "write",
value: function write(chunk) {
this._update(chunk);
_update(chunk) {
this._hash.update(chunk);
return chunk;
}
}, {
key: "end",
value: function end() {
var hash = this._finish();
return this;
}
if (this.options.crypto.onEnd) {
this.options.crypto.onEnd({
hash: hash
});
}
_finish() {
const hashValue = this._hash.finalize();
return null;
}
}, {
key: "_update",
value: function _update(chunk) {
this._hash.update(chunk);
const hex = (0, _digestUtils.toHex)(hashValue);
const hash = (0, _digestUtils.hexToBase64)(hex);
return hash;
}
return this;
}
}, {
key: "_finish",
value: function _finish() {
var hashValue = this._hash.finalize();
}
var hex = (0, _digestUtils.toHex)(hashValue);
var hash = (0, _digestUtils.hexToBase64)(hex);
return hash;
}
}]);
return CRC32HashTransform;
}();
exports["default"] = CRC32HashTransform;
exports.default = CRC32HashTransform;
//# sourceMappingURL=crc32-hash-transform.js.map
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
exports.default = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
class CRC32 {
constructor() {
this.crc = ~0;
}
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
update(arrayBuffer) {
const CRC32_TABLE = getCRC32Table();
const byteArray = new Uint8Array(arrayBuffer);
var CRC32 = function () {
function CRC32() {
(0, _classCallCheck2["default"])(this, CRC32);
this.crc = ~0;
for (let i = 0; i < byteArray.byteLength; i++) {
this.crc = this.crc >>> 8 ^ CRC32_TABLE[(this.crc ^ byteArray[i]) & 0xff];
}
return this;
}
(0, _createClass2["default"])(CRC32, [{
key: "update",
value: function update(arrayBuffer) {
var CRC32_TABLE = getCRC32Table();
var byteArray = new Uint8Array(arrayBuffer);
finalize() {
this.crc = Math.abs(this.crc ^ -1);
return this.crc;
}
for (var i = 0; i < byteArray.byteLength; i++) {
this.crc = this.crc >>> 8 ^ CRC32_TABLE[(this.crc ^ byteArray[i]) & 0xff];
}
}
return this;
}
}, {
key: "finalize",
value: function finalize() {
this.crc = Math.abs(this.crc ^ -1);
return this.crc;
}
}]);
return CRC32;
}();
exports.default = CRC32;
const CRC32TAB = Uint32Array.of(0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3, 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, 0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9, 0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172, 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59, 0x26d930ac, 0x51de003a, 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599, 0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190, 0x01db7106, 0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433, 0x7807c9a2, 0x0f00f934, 0x9609a88e, 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01, 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed, 0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950, 0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65, 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, 0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa, 0xbe0b1010, 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, 0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a, 0xead54739, 0x9dd277af, 0x04db2615, 0x73dc1683, 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8, 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, 0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb, 0x196c3671, 0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc, 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b, 0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef, 0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe, 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d, 0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713, 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, 0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242, 0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777, 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, 0x40df0b66, 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, 0xcdd70693, 0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d);
exports["default"] = CRC32;
var CRC32TAB = Uint32Array.of(0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3, 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, 0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9, 0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172, 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59, 0x26d930ac, 0x51de003a, 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599, 0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190, 0x01db7106, 0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433, 0x7807c9a2, 0x0f00f934, 0x9609a88e, 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01, 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed, 0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950, 0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65, 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, 0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa, 0xbe0b1010, 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, 0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a, 0xead54739, 0x9dd277af, 0x04db2615, 0x73dc1683, 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8, 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, 0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb, 0x196c3671, 0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc, 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b, 0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef, 0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe, 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d, 0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713, 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, 0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242, 0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777, 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, 0x40df0b66, 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, 0xcdd70693, 0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d);
function getCRC32Table() {

@@ -46,0 +35,0 @@ return CRC32TAB;

@@ -11,4 +11,3 @@ import {IncrementalTransform} from "@loaders.gl/loader-utils";

*/
static hash(input: ArrayBuffer, options?: object): Promise<string>;
static hashSync(input: ArrayBuffer, options?: object): string;
static run(input: ArrayBuffer, options?: object): Promise<string>;

@@ -15,0 +14,0 @@ constructor(options?: object);

@@ -8,14 +8,4 @@ "use strict";

});
exports["default"] = void 0;
exports.default = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _crc32c = _interopRequireDefault(require("./crc32c"));

@@ -25,89 +15,51 @@

function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
class CRC32CHashTransform {
static async run(input, options) {
const transform = new CRC32CHashTransform(options);
return transform._update(input)._finish();
}
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
constructor(options = {}) {
this.options = {
crypto: {},
...options
};
this._hash = new _crc32c.default(options);
}
var CRC32CHashTransform = function () {
(0, _createClass2["default"])(CRC32CHashTransform, null, [{
key: "hash",
value: function () {
var _hash = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee(input, options) {
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
return _context.abrupt("return", CRC32CHashTransform.hashSync(input, options));
write(chunk) {
this._update(chunk);
case 1:
case "end":
return _context.stop();
}
}
}, _callee);
}));
return chunk;
}
function hash(_x, _x2) {
return _hash.apply(this, arguments);
}
end() {
const hash = this._finish();
return hash;
}()
}, {
key: "hashSync",
value: function hashSync(input, options) {
var transform = new CRC32CHashTransform(options);
return transform._update(input)._finish();
if (this.options.crypto.onEnd) {
this.options.crypto.onEnd({
hash
});
}
}]);
function CRC32CHashTransform() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _classCallCheck2["default"])(this, CRC32CHashTransform);
this.options = _objectSpread({
crypto: {}
}, options);
this._hash = new _crc32c["default"](options);
return null;
}
(0, _createClass2["default"])(CRC32CHashTransform, [{
key: "write",
value: function write(chunk) {
this._update(chunk);
_update(chunk) {
this._hash.update(chunk);
return chunk;
}
}, {
key: "end",
value: function end() {
var hash = this._finish();
return this;
}
if (this.options.crypto.onEnd) {
this.options.crypto.onEnd({
hash: hash
});
}
_finish() {
const hashValue = this._hash.finalize();
return null;
}
}, {
key: "_update",
value: function _update(chunk) {
this._hash.update(chunk);
const hex = (0, _digestUtils.toHex)(hashValue);
const hash = (0, _digestUtils.hexToBase64)(hex);
return hash;
}
return this;
}
}, {
key: "_finish",
value: function _finish() {
var hashValue = this._hash.finalize();
}
var hex = (0, _digestUtils.toHex)(hashValue);
var hash = (0, _digestUtils.hexToBase64)(hex);
return hash;
}
}]);
return CRC32CHashTransform;
}();
exports["default"] = CRC32CHashTransform;
exports.default = CRC32CHashTransform;
//# sourceMappingURL=crc32c-hash-transform.js.map
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
exports.default = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var CRC32C = function () {
function CRC32C() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _classCallCheck2["default"])(this, CRC32C);
class CRC32C {
constructor(options = {}) {
this.options = options;

@@ -22,27 +14,23 @@ this.crc = ~0;

(0, _createClass2["default"])(CRC32C, [{
key: "update",
value: function update(arrayBuffer) {
var byteArray = new Uint8Array(arrayBuffer);
var CRC32_TABLE = getCRC32Table();
update(arrayBuffer) {
const byteArray = new Uint8Array(arrayBuffer);
const CRC32_TABLE = getCRC32Table();
for (var i = 0; i < byteArray.length; i++) {
this.crc = CRC32_TABLE[(this.crc ^ byteArray[i]) & 0xff] ^ this.crc >>> 8;
}
return this;
for (let i = 0; i < byteArray.length; i++) {
this.crc = CRC32_TABLE[(this.crc ^ byteArray[i]) & 0xff] ^ this.crc >>> 8;
}
}, {
key: "finalize",
value: function finalize() {
this.crc = (this.crc ^ -1) >>> 0;
return this.crc;
}
}]);
return CRC32C;
}();
exports["default"] = CRC32C;
var CRC32C_TABLE = Int32Array.of(0x00000000, 0xf26b8303, 0xe13b70f7, 0x1350f3f4, 0xc79a971f, 0x35f1141c, 0x26a1e7e8, 0xd4ca64eb, 0x8ad958cf, 0x78b2dbcc, 0x6be22838, 0x9989ab3b, 0x4d43cfd0, 0xbf284cd3, 0xac78bf27, 0x5e133c24, 0x105ec76f, 0xe235446c, 0xf165b798, 0x030e349b, 0xd7c45070, 0x25afd373, 0x36ff2087, 0xc494a384, 0x9a879fa0, 0x68ec1ca3, 0x7bbcef57, 0x89d76c54, 0x5d1d08bf, 0xaf768bbc, 0xbc267848, 0x4e4dfb4b, 0x20bd8ede, 0xd2d60ddd, 0xc186fe29, 0x33ed7d2a, 0xe72719c1, 0x154c9ac2, 0x061c6936, 0xf477ea35, 0xaa64d611, 0x580f5512, 0x4b5fa6e6, 0xb93425e5, 0x6dfe410e, 0x9f95c20d, 0x8cc531f9, 0x7eaeb2fa, 0x30e349b1, 0xc288cab2, 0xd1d83946, 0x23b3ba45, 0xf779deae, 0x05125dad, 0x1642ae59, 0xe4292d5a, 0xba3a117e, 0x4851927d, 0x5b016189, 0xa96ae28a, 0x7da08661, 0x8fcb0562, 0x9c9bf696, 0x6ef07595, 0x417b1dbc, 0xb3109ebf, 0xa0406d4b, 0x522bee48, 0x86e18aa3, 0x748a09a0, 0x67dafa54, 0x95b17957, 0xcba24573, 0x39c9c670, 0x2a993584, 0xd8f2b687, 0x0c38d26c, 0xfe53516f, 0xed03a29b, 0x1f682198, 0x5125dad3, 0xa34e59d0, 0xb01eaa24, 0x42752927, 0x96bf4dcc, 0x64d4cecf, 0x77843d3b, 0x85efbe38, 0xdbfc821c, 0x2997011f, 0x3ac7f2eb, 0xc8ac71e8, 0x1c661503, 0xee0d9600, 0xfd5d65f4, 0x0f36e6f7, 0x61c69362, 0x93ad1061, 0x80fde395, 0x72966096, 0xa65c047d, 0x5437877e, 0x4767748a, 0xb50cf789, 0xeb1fcbad, 0x197448ae, 0x0a24bb5a, 0xf84f3859, 0x2c855cb2, 0xdeeedfb1, 0xcdbe2c45, 0x3fd5af46, 0x7198540d, 0x83f3d70e, 0x90a324fa, 0x62c8a7f9, 0xb602c312, 0x44694011, 0x5739b3e5, 0xa55230e6, 0xfb410cc2, 0x092a8fc1, 0x1a7a7c35, 0xe811ff36, 0x3cdb9bdd, 0xceb018de, 0xdde0eb2a, 0x2f8b6829, 0x82f63b78, 0x709db87b, 0x63cd4b8f, 0x91a6c88c, 0x456cac67, 0xb7072f64, 0xa457dc90, 0x563c5f93, 0x082f63b7, 0xfa44e0b4, 0xe9141340, 0x1b7f9043, 0xcfb5f4a8, 0x3dde77ab, 0x2e8e845f, 0xdce5075c, 0x92a8fc17, 0x60c37f14, 0x73938ce0, 0x81f80fe3, 0x55326b08, 0xa759e80b, 0xb4091bff, 0x466298fc, 0x1871a4d8, 0xea1a27db, 0xf94ad42f, 0x0b21572c, 0xdfeb33c7, 0x2d80b0c4, 0x3ed04330, 0xccbbc033, 0xa24bb5a6, 0x502036a5, 0x4370c551, 0xb11b4652, 0x65d122b9, 0x97baa1ba, 0x84ea524e, 0x7681d14d, 0x2892ed69, 0xdaf96e6a, 0xc9a99d9e, 0x3bc21e9d, 0xef087a76, 0x1d63f975, 0x0e330a81, 0xfc588982, 0xb21572c9, 0x407ef1ca, 0x532e023e, 0xa145813d, 0x758fe5d6, 0x87e466d5, 0x94b49521, 0x66df1622, 0x38cc2a06, 0xcaa7a905, 0xd9f75af1, 0x2b9cd9f2, 0xff56bd19, 0x0d3d3e1a, 0x1e6dcdee, 0xec064eed, 0xc38d26c4, 0x31e6a5c7, 0x22b65633, 0xd0ddd530, 0x0417b1db, 0xf67c32d8, 0xe52cc12c, 0x1747422f, 0x49547e0b, 0xbb3ffd08, 0xa86f0efc, 0x5a048dff, 0x8ecee914, 0x7ca56a17, 0x6ff599e3, 0x9d9e1ae0, 0xd3d3e1ab, 0x21b862a8, 0x32e8915c, 0xc083125f, 0x144976b4, 0xe622f5b7, 0xf5720643, 0x07198540, 0x590ab964, 0xab613a67, 0xb831c993, 0x4a5a4a90, 0x9e902e7b, 0x6cfbad78, 0x7fab5e8c, 0x8dc0dd8f, 0xe330a81a, 0x115b2b19, 0x020bd8ed, 0xf0605bee, 0x24aa3f05, 0xd6c1bc06, 0xc5914ff2, 0x37faccf1, 0x69e9f0d5, 0x9b8273d6, 0x88d28022, 0x7ab90321, 0xae7367ca, 0x5c18e4c9, 0x4f48173d, 0xbd23943e, 0xf36e6f75, 0x0105ec76, 0x12551f82, 0xe03e9c81, 0x34f4f86a, 0xc69f7b69, 0xd5cf889d, 0x27a40b9e, 0x79b737ba, 0x8bdcb4b9, 0x988c474d, 0x6ae7c44e, 0xbe2da0a5, 0x4c4623a6, 0x5f16d052, 0xad7d5351);
return this;
}
finalize() {
this.crc = (this.crc ^ -1) >>> 0;
return this.crc;
}
}
exports.default = CRC32C;
const CRC32C_TABLE = Int32Array.of(0x00000000, 0xf26b8303, 0xe13b70f7, 0x1350f3f4, 0xc79a971f, 0x35f1141c, 0x26a1e7e8, 0xd4ca64eb, 0x8ad958cf, 0x78b2dbcc, 0x6be22838, 0x9989ab3b, 0x4d43cfd0, 0xbf284cd3, 0xac78bf27, 0x5e133c24, 0x105ec76f, 0xe235446c, 0xf165b798, 0x030e349b, 0xd7c45070, 0x25afd373, 0x36ff2087, 0xc494a384, 0x9a879fa0, 0x68ec1ca3, 0x7bbcef57, 0x89d76c54, 0x5d1d08bf, 0xaf768bbc, 0xbc267848, 0x4e4dfb4b, 0x20bd8ede, 0xd2d60ddd, 0xc186fe29, 0x33ed7d2a, 0xe72719c1, 0x154c9ac2, 0x061c6936, 0xf477ea35, 0xaa64d611, 0x580f5512, 0x4b5fa6e6, 0xb93425e5, 0x6dfe410e, 0x9f95c20d, 0x8cc531f9, 0x7eaeb2fa, 0x30e349b1, 0xc288cab2, 0xd1d83946, 0x23b3ba45, 0xf779deae, 0x05125dad, 0x1642ae59, 0xe4292d5a, 0xba3a117e, 0x4851927d, 0x5b016189, 0xa96ae28a, 0x7da08661, 0x8fcb0562, 0x9c9bf696, 0x6ef07595, 0x417b1dbc, 0xb3109ebf, 0xa0406d4b, 0x522bee48, 0x86e18aa3, 0x748a09a0, 0x67dafa54, 0x95b17957, 0xcba24573, 0x39c9c670, 0x2a993584, 0xd8f2b687, 0x0c38d26c, 0xfe53516f, 0xed03a29b, 0x1f682198, 0x5125dad3, 0xa34e59d0, 0xb01eaa24, 0x42752927, 0x96bf4dcc, 0x64d4cecf, 0x77843d3b, 0x85efbe38, 0xdbfc821c, 0x2997011f, 0x3ac7f2eb, 0xc8ac71e8, 0x1c661503, 0xee0d9600, 0xfd5d65f4, 0x0f36e6f7, 0x61c69362, 0x93ad1061, 0x80fde395, 0x72966096, 0xa65c047d, 0x5437877e, 0x4767748a, 0xb50cf789, 0xeb1fcbad, 0x197448ae, 0x0a24bb5a, 0xf84f3859, 0x2c855cb2, 0xdeeedfb1, 0xcdbe2c45, 0x3fd5af46, 0x7198540d, 0x83f3d70e, 0x90a324fa, 0x62c8a7f9, 0xb602c312, 0x44694011, 0x5739b3e5, 0xa55230e6, 0xfb410cc2, 0x092a8fc1, 0x1a7a7c35, 0xe811ff36, 0x3cdb9bdd, 0xceb018de, 0xdde0eb2a, 0x2f8b6829, 0x82f63b78, 0x709db87b, 0x63cd4b8f, 0x91a6c88c, 0x456cac67, 0xb7072f64, 0xa457dc90, 0x563c5f93, 0x082f63b7, 0xfa44e0b4, 0xe9141340, 0x1b7f9043, 0xcfb5f4a8, 0x3dde77ab, 0x2e8e845f, 0xdce5075c, 0x92a8fc17, 0x60c37f14, 0x73938ce0, 0x81f80fe3, 0x55326b08, 0xa759e80b, 0xb4091bff, 0x466298fc, 0x1871a4d8, 0xea1a27db, 0xf94ad42f, 0x0b21572c, 0xdfeb33c7, 0x2d80b0c4, 0x3ed04330, 0xccbbc033, 0xa24bb5a6, 0x502036a5, 0x4370c551, 0xb11b4652, 0x65d122b9, 0x97baa1ba, 0x84ea524e, 0x7681d14d, 0x2892ed69, 0xdaf96e6a, 0xc9a99d9e, 0x3bc21e9d, 0xef087a76, 0x1d63f975, 0x0e330a81, 0xfc588982, 0xb21572c9, 0x407ef1ca, 0x532e023e, 0xa145813d, 0x758fe5d6, 0x87e466d5, 0x94b49521, 0x66df1622, 0x38cc2a06, 0xcaa7a905, 0xd9f75af1, 0x2b9cd9f2, 0xff56bd19, 0x0d3d3e1a, 0x1e6dcdee, 0xec064eed, 0xc38d26c4, 0x31e6a5c7, 0x22b65633, 0xd0ddd530, 0x0417b1db, 0xf67c32d8, 0xe52cc12c, 0x1747422f, 0x49547e0b, 0xbb3ffd08, 0xa86f0efc, 0x5a048dff, 0x8ecee914, 0x7ca56a17, 0x6ff599e3, 0x9d9e1ae0, 0xd3d3e1ab, 0x21b862a8, 0x32e8915c, 0xc083125f, 0x144976b4, 0xe622f5b7, 0xf5720643, 0x07198540, 0x590ab964, 0xab613a67, 0xb831c993, 0x4a5a4a90, 0x9e902e7b, 0x6cfbad78, 0x7fab5e8c, 0x8dc0dd8f, 0xe330a81a, 0x115b2b19, 0x020bd8ed, 0xf0605bee, 0x24aa3f05, 0xd6c1bc06, 0xc5914ff2, 0x37faccf1, 0x69e9f0d5, 0x9b8273d6, 0x88d28022, 0x7ab90321, 0xae7367ca, 0x5c18e4c9, 0x4f48173d, 0xbd23943e, 0xf36e6f75, 0x0105ec76, 0x12551f82, 0xe03e9c81, 0x34f4f86a, 0xc69f7b69, 0xd5cf889d, 0x27a40b9e, 0x79b737ba, 0x8bdcb4b9, 0x988c474d, 0x6ae7c44e, 0xbe2da0a5, 0x4c4623a6, 0x5f16d052, 0xad7d5351);
function getCRC32Table() {

@@ -49,0 +37,0 @@ return CRC32C_TABLE;

@@ -11,4 +11,3 @@ import {IncrementalTransform} from "@loaders.gl/loader-utils";

*/
static hash(input: ArrayBuffer, options?: object): Promise<string>;
static hashSync(input: ArrayBuffer, options?: object): string;
static run(input: ArrayBuffer, options?: object): Promise<string>;

@@ -15,0 +14,0 @@ constructor(options?: object);

"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
exports.default = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _workerUtils = require("@loaders.gl/worker-utils");
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
const ERR_CRYPTO_LIBRARY_NOT_SUPPLIED = 'crypto-js lib must be supplied in options.module.CryptoJS';
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
class CryptoHashTransform {
static async run(input, options) {
const {
CryptoJS
} = options.modules || {};
(0, _workerUtils.assert)(CryptoJS, ERR_CRYPTO_LIBRARY_NOT_SUPPLIED);
const transform = new CryptoHashTransform(options);
const typedWordArray = CryptoJS.lib.WordArray.create(input);
return transform._hash.update(typedWordArray).finalize().toString(CryptoJS.enc.Base64);
}
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _loaderUtils = require("@loaders.gl/loader-utils");
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
var ERR_CRYPTO_LIBRARY_NOT_SUPPLIED = 'crypto-js lib must be supplied in options.module.CryptoJS';
var CryptoHashTransform = function () {
(0, _createClass2["default"])(CryptoHashTransform, null, [{
key: "hash",
value: function () {
var _hash = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee(input, options) {
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
return _context.abrupt("return", CryptoHashTransform.hashSync(input, options));
case 1:
case "end":
return _context.stop();
}
}
}, _callee);
}));
function hash(_x, _x2) {
return _hash.apply(this, arguments);
}
return hash;
}()
}, {
key: "hashSync",
value: function hashSync(input) {
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var _ref = options.modules || {},
CryptoJS = _ref.CryptoJS;
(0, _loaderUtils.assert)(CryptoJS, ERR_CRYPTO_LIBRARY_NOT_SUPPLIED);
var transform = new CryptoHashTransform(options);
var typedWordArray = CryptoJS.lib.WordArray.create(input);
return transform._hash.update(typedWordArray).finalize().toString(CryptoJS.enc.Base64);
}
}]);
function CryptoHashTransform() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _classCallCheck2["default"])(this, CryptoHashTransform);
options = _objectSpread({
constructor(options = {}) {
options = {
crypto: {},
modules: {}
}, options);
var CryptoJS = options.modules.CryptoJS;
(0, _loaderUtils.assert)(CryptoJS, ERR_CRYPTO_LIBRARY_NOT_SUPPLIED);
var _options$crypto$algor = options.crypto.algorithm,
algorithm = _options$crypto$algor === void 0 ? CryptoJS.algo.MD5 : _options$crypto$algor;
modules: {},
...options
};
const {
CryptoJS
} = options.modules;
(0, _workerUtils.assert)(CryptoJS, ERR_CRYPTO_LIBRARY_NOT_SUPPLIED);
const {
algorithm = CryptoJS.algo.MD5
} = options.crypto;
this.options = options;

@@ -84,29 +41,25 @@ this.CryptoJS = CryptoJS;

(0, _createClass2["default"])(CryptoHashTransform, [{
key: "write",
value: function write(chunk) {
var typedWordArray = this.CryptoJS.lib.WordArray.create(chunk);
write(chunk) {
const typedWordArray = this.CryptoJS.lib.WordArray.create(chunk);
this._hash.update(typedWordArray);
this._hash.update(typedWordArray);
return chunk;
}
}, {
key: "end",
value: function end() {
var hash = this._hash.finalize().toString(this.CryptoJS.enc.Base64);
return chunk;
}
if (this.options.crypto.onEnd) {
this.options.crypto.onEnd({
hash: hash
});
}
end() {
const hash = this._hash.finalize().toString(this.CryptoJS.enc.Base64);
return null;
if (this.options.crypto.onEnd) {
this.options.crypto.onEnd({
hash
});
}
}]);
return CryptoHashTransform;
}();
exports["default"] = CryptoHashTransform;
return null;
}
}
exports.default = CryptoHashTransform;
//# sourceMappingURL=crypto-hash-transform.js.map

@@ -9,3 +9,3 @@ /**

*/
static hash(input: ArrayBuffer, options?: object): Promise<string>;
static run(input: ArrayBuffer, options?: object): Promise<string>;
}

@@ -8,12 +8,4 @@ "use strict";

});
exports["default"] = void 0;
exports.default = void 0;
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _md5Wasm = _interopRequireDefault(require("./md5-wasm"));

@@ -23,49 +15,14 @@

var MD5HashTransform = function () {
function MD5HashTransform() {
(0, _classCallCheck2["default"])(this, MD5HashTransform);
class MD5HashTransform {
static async run(input, options = {}) {
const md5Promise = new Promise((resolve, reject) => {
(0, _md5Wasm.default)(input).then(resolve).catch(reject);
});
const hex = await md5Promise;
return (0, _digestUtils.hexToBase64)(hex);
}
(0, _createClass2["default"])(MD5HashTransform, null, [{
key: "hash",
value: function () {
var _hash = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee(input) {
var options,
md5Promise,
hex,
_args = arguments;
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
options = _args.length > 1 && _args[1] !== undefined ? _args[1] : {};
md5Promise = new Promise(function (resolve, reject) {
(0, _md5Wasm["default"])(input).then(resolve)["catch"](reject);
});
_context.next = 4;
return md5Promise;
}
case 4:
hex = _context.sent;
return _context.abrupt("return", (0, _digestUtils.hexToBase64)(hex));
case 6:
case "end":
return _context.stop();
}
}
}, _callee);
}));
function hash(_x) {
return _hash.apply(this, arguments);
}
return hash;
}()
}]);
return MD5HashTransform;
}();
exports["default"] = MD5HashTransform;
exports.default = MD5HashTransform;
//# sourceMappingURL=md5-hash-transform.js.map
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = md5WASM;
exports.default = md5WASM;
const atb = typeof atob === 'function' ? atob : typeof Buffer === 'function' ? nodeATOB : identity,
wasmB64 = atb('AGFzbQEAAAABDANgAX8AYAAAYAABfwIeAgdpbXBvcnRzA2xvZwAAB2ltcG9ydHMDbWVtAgABAzIxAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAgICAgIAAAAAAAaYARt/AUGBxpS6Bgt/AUGJ17b+fgt/AUH+uevFeQt/AUH2qMmBAQt/AUEAC38BQQALfwFBAAt/AUEAC38BQQALfwFBAAt/AUEAC38BQQALfwFBAAt/AUEAC38BQQALfwFBAAt/AUEAC38BQQALfwFBAAt/AUEAC38BQQALfwFBAAt/AUEAC38BQQALfwFBAAt/AUEAC38BQQALB7oCJQhvbmVGdWxsQQAYCG9uZUZ1bGxCABkIb25lRnVsbEMAGghvbmVGdWxsRAAbBWxvb3BzAAEEbG9vcAACBXByaW1lAAMFbG9vcEEABAZsb29wQTEABQZsb29wQTIABgZsb29wQTMABwZsb29wQTQACAVsb29wQgAJBmxvb3BCMQAKBmxvb3BCMgALBmxvb3BCMwAMBmxvb3BCNAANBWxvb3BDAA4GbG9vcEMxAA8GbG9vcEMyABAGbG9vcEMzABEGbG9vcEM0ABIFbG9vcEQAEwZsb29wRDEAFAZsb29wRDIAFQZsb29wRDMAFgZsb29wRDQAFwRnZXRBACgEZ2V0QgApBGdldEMAKgRnZXREACsEZ2V0WAAsBHNldEEALQRzZXRCAC4Ec2V0QwAvBHNldEQAMARzZXRYADEKzA0xWwEBf0EAJAggAEEGdCEBAkADQCMIIAFGDQEjACQEIwEkBSMCJAYjAyQHEAIjBCMAaiQAIwUjAWokASMGIwJqJAIjByMDaiQDIwhBwABqJAgMAAsLIwgjGmokGgsTACMIIxpqJAkQAxAEEAkQDhATC6IBAEEAIwlqKAIAJApBBCMJaigCACQLQQgjCWooAgAkDEEMIwlqKAIAJA1BECMJaigCACQOQRQjCWooAgAkD0EYIwlqKAIAJBBBHCMJaigCACQRQSAjCWooAgAkEkEkIwlqKAIAJBNBKCMJaigCACQUQSwjCWooAgAkFUEwIwlqKAIAJBZBNCMJaigCACQXQTgjCWooAgAkGEE8IwlqKAIAJBkLCgAQBRAGEAcQCAsuAEH4yKq7fSMKahAYQdbunsZ+IwtqEBtB2+GBoQIjDGoQGkHunfeNfCMNahAZCy0AQa+f8Kt/Iw5qEBhBqoyfvAQjD2oQG0GTjMHBeiMQahAaQYGqmmojEWoQGQssAEHYsYLMBiMSahAYQa/vk9p4IxNqEBtBsbd9IxRqEBpBvq/zyngjFWoQGQstAEGiosDcBiMWahAYQZPj4WwjF2oQG0GOh+WzeiMYahAaQaGQ0M0EIxlqEBkLCgAQChALEAwQDQsuAEHiyviwfyMLahAcQcDmgoJ8IxBqEB9B0bT5sgIjFWoQHkGqj9vNfiMKahAdCy0AQd2gvLF9Iw9qEBxB06iQEiMUahAfQYHNh8V9IxlqEB5ByPfPvn4jDmoQHQsuAEHmm4ePAiMTahAcQdaP3Jl8IxhqEB9Bh5vUpn8jDWoQHkHtqeiqBCMSahAdCy0AQYXSj896IxdqEBxB+Me+ZyMMahAfQdmFvLsGIxFqEB5Bipmp6XgjFmoQHQsKABAPEBAQERASCysAQcLyaCMPahAgQYHtx7t4IxJqECNBosL17AYjFWoQIkGM8JRvIxhqECELLgBBxNT7pXojC2oQIEGpn/veBCMOahAjQeCW7bV/IxFqECJB8Pj+9XsjFGoQIQstAEHG/e3EAiMXahAgQfrPhNV+IwpqECNBheG8p30jDWoQIkGFuqAkIxBqECELLgBBuaDTzn0jE2oQIEHls+62fiMWahAjQfj5if0BIxlqECJB5ayxpXwjDGoQIQsKABAUEBUQFhAXCy0AQcTEpKF/IwpqECRBl/+rmQQjEWoQJ0Gnx9DceiMYahAmQbnAzmQjD2oQJQstAEHDs+2qBiMWahAkQZKZs/h4Iw1qECdB/ei/fyMUahAmQdG7kax4IwtqECULLQBBz/yh/QYjEmoQJEHgzbNxIxlqECdBlIaFmHojEGoQJkGho6DwBCMXahAlCy4AQYL9zbp/Iw5qECRBteTr6XsjFWoQJ0G7pd/WAiMMahAmQZGnm9x+IxNqECULKAEBf0F/IwFzIwNxIwEjAnFyIwBqIABqIgFBB3QgAUEZdnIjAWokAAsoAQF/QX8jAnMjAHEjAiMDcXIjAWogAGoiAUEWdCABQQp2ciMCaiQBCygBAX9BfyMDcyMBcSMDIwBxciMCaiAAaiIBQRF0IAFBD3ZyIwNqJAILKAEBf0F/IwBzIwJxIwAjAXFyIwNqIABqIgFBDHQgAUEUdnIjAGokAwsoAQF/IwJBfyMDc3EjASMDcXIjAGogAGoiAUEFdCABQRt2ciMBaiQACygBAX8jA0F/IwBzcSMCIwBxciMBaiAAaiIBQRR0IAFBDHZyIwJqJAELKAEBfyMAQX8jAXNxIwMjAXFyIwJqIABqIgFBDnQgAUESdnIjA2okAgsoAQF/IwFBfyMCc3EjACMCcXIjA2ogAGoiAUEJdCABQRd2ciMAaiQDCyIBAX8jASMCcyMDcyMAaiAAaiIBQQR0IAFBHHZyIwFqJAALIgEBfyMCIwNzIwBzIwFqIABqIgFBF3QgAUEJdnIjAmokAQsiAQF/IwMjAHMjAXMjAmogAGoiAUEQdCABQRB2ciMDaiQCCyIBAX8jACMBcyMCcyMDaiAAaiIBQQt0IAFBFXZyIwBqJAMLJQEBf0F/IwNzIwFyIwJzIwBqIABqIgFBBnQgAUEadnIjAWokAAslAQF/QX8jAHMjAnIjA3MjAWogAGoiAUEVdCABQQt2ciMCaiQBCyUBAX9BfyMBcyMDciMAcyMCaiAAaiIBQQ90IAFBEXZyIwNqJAILJQEBf0F/IwJzIwByIwFzIwNqIABqIgFBCnQgAUEWdnIjAGokAwsEACMACwQAIwELBAAjAgsEACMDCwQAIxoLBgAgACQACwYAIAAkAQsGACAAJAILBgAgACQDCwYAIAAkGgsA6gQEbmFtZQGSAzIAA2xvZwEFbG9vcHMCBGxvb3ADBXByaW1lBAVsb29wQQUGbG9vcEExBgZsb29wQTIHBmxvb3BBMwgGbG9vcEE0CQVsb29wQgoGbG9vcEIxCwZsb29wQjIMBmxvb3BCMw0GbG9vcEI0DgVsb29wQw8GbG9vcEMxEAZsb29wQzIRBmxvb3BDMxIGbG9vcEM0EwVsb29wRBQGbG9vcEQxFQZsb29wRDIWBmxvb3BEMxcGbG9vcEQ0GAhvbmVGdWxsQRkIb25lRnVsbEIaCG9uZUZ1bGxDGwhvbmVGdWxsRBwIdHdvRnVsbEEdCHR3b0Z1bGxCHgh0d29GdWxsQx8IdHdvRnVsbEQgCHRyZUZ1bGxBIQh0cmVGdWxsQiIIdHJlRnVsbEMjCHRyZUZ1bGxEJAhxdWFGdWxsQSUIcXVhRnVsbEImCHF1YUZ1bGxDJwhxdWFGdWxsRCgEZ2V0QSkEZ2V0QioEZ2V0QysEZ2V0RCwEZ2V0WC0Ec2V0QS4Ec2V0Qi8Ec2V0QzAEc2V0RDEEc2V0WALNATIAAQAAAQIAAAEIbnVtbG9vcHMCAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgCAAABAW4ZAgAAAQFuGgIAAAEBbhsCAAABAW4cAgAAAQFuHQIAAAEBbh4CAAABAW4fAgAAAQFuIAIAAAEBbiECAAABAW4iAgAAAQFuIwIAAAEBbiQCAAABAW4lAgAAAQFuJgIAAAEBbicCAAABAW4oACkAKgArACwALQEAAC4BAAAvAQAAMAEAADEBAAA='),
wasm = WebAssembly && atb !== identity ? str2AB(wasmB64).buffer : false,
crypt = makeCrypt(),
biteSize = 240 * 16 * 16,
bounder = Math.floor(biteSize * 16 * 1.066666667),
upperLimit = 268435456 - 65536,
parmTypeErrStr = 'Parameter must be Buffer, ArrayBuffer or Uint8Array',
tooBigErrStr = 'Parameter exceeds max size of 255.9 Mbytes';
var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
var atb = typeof atob === 'function' ? atob : typeof Buffer === 'function' ? nodeATOB : identity,
wasmB64 = atb('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'),
wasm = WebAssembly && atb !== identity ? str2AB(wasmB64).buffer : false,
crypt = makeCrypt(),
biteSize = 240 * 16 * 16,
bounder = Math.floor(biteSize * 16 * 1.066666667),
upperLimit = 268435456 - 65536,
parmTypeErrStr = 'Parameter must be Buffer, ArrayBuffer or Uint8Array',
tooBigErrStr = 'Parameter exceeds max size of 255.9 Mbytes';
if (!wasm) {

@@ -28,6 +23,6 @@ console.log('WebAssembly not available or WASM module could not be decoded; md5WASM will fall back to JavaScript');

var mem, memView, importObj, imports, len, buff, thenFun, catchFun, result, endTime;
var md5JS = makeMD5JS(),
md5WA = makeMD5WA(),
returnObj = {},
startTime = new Date().getTime();
const md5JS = makeMD5JS(),
md5WA = makeMD5WA(),
returnObj = {},
startTime = new Date().getTime();

@@ -46,3 +41,3 @@ returnObj['then'] = function (fun) {

if (true) {
if (data && (0, _typeof2["default"])(data) === 'object') {
if (data && typeof data === 'object') {
if (typeof Buffer === 'function' && data.constructor === Buffer) {

@@ -78,3 +73,3 @@ buff = data;

importObj = {
imports: imports
imports
};

@@ -124,3 +119,3 @@ WebAssembly.instantiate(wasm, importObj).then(giterdone);

var md5WA = function md5WA(message) {
var md5WA = function (message) {
var m00, m01, m02, m03, m04, m05, m06, m07, m08, m09, m10, m11, m12, m13, m14, m15, aa, bb, cc, dd, m, k;

@@ -304,3 +299,3 @@ var qwerty = new Date().getTime();

function makeMD5JS() {
var md5JS = function md5JS(message, options) {
var md5JS = function (message, options) {
var m00, m01, m02, m03, m04, m05, m06, m07, m08, m09, m10, m11, m12, m13, m14, m15, aa, bb, cc, dd, m;

@@ -454,6 +449,6 @@ var qwerty = new Date().getTime();

return {
rotl: function rotl(n, b) {
rotl: function (n, b) {
return n << b | n >>> 32 - b;
},
endian: function endian(n) {
endian: function (n) {
if (n.constructor == Number) {

@@ -463,23 +458,17 @@ return crypt.rotl(n, 8) & 0x00ff00ff | crypt.rotl(n, 24) & 0xff00ff00;

for (var i = 0; i < n.length; i++) {
n[i] = crypt.endian(n[i]);
}
for (var i = 0; i < n.length; i++) n[i] = crypt.endian(n[i]);
return n;
},
bytesToWords: function bytesToWords(bytes) {
for (var words = [], i = 0, b = 0; i < bytes.length; i++, b += 8) {
words[b >>> 5] |= bytes[i] << 24 - b % 32;
}
bytesToWords: function (bytes) {
for (var words = [], i = 0, b = 0; i < bytes.length; i++, b += 8) words[b >>> 5] |= bytes[i] << 24 - b % 32;
return words;
},
wordsToBytes: function wordsToBytes(words) {
for (var bytes = [], b = 0; b < words.length * 32; b += 8) {
bytes.push(words[b >>> 5] >>> 24 - b % 32 & 0xff);
}
wordsToBytes: function (words) {
for (var bytes = [], b = 0; b < words.length * 32; b += 8) bytes.push(words[b >>> 5] >>> 24 - b % 32 & 0xff);
return bytes;
},
bytesToHex: function bytesToHex(bytes) {
bytesToHex: function (bytes) {
for (var hex = [], i = 0; i < bytes.length; i++) {

@@ -486,0 +475,0 @@ hex.push((bytes[i] >>> 4).toString(16));

@@ -11,3 +11,3 @@ "use strict";

for (var i = 0; i < string.length; i++) {
for (let i = 0; i < string.length; i++) {
if (string.charCodeAt(i) > 255) {

@@ -18,20 +18,20 @@ return null;

var out = '';
let out = '';
for (var _i = 0; _i < string.length; _i += 3) {
var groupsOfSix = [undefined, undefined, undefined, undefined];
groupsOfSix[0] = string.charCodeAt(_i) >> 2;
groupsOfSix[1] = (string.charCodeAt(_i) & 0x03) << 4;
for (let i = 0; i < string.length; i += 3) {
const groupsOfSix = [undefined, undefined, undefined, undefined];
groupsOfSix[0] = string.charCodeAt(i) >> 2;
groupsOfSix[1] = (string.charCodeAt(i) & 0x03) << 4;
if (string.length > _i + 1) {
groupsOfSix[1] |= string.charCodeAt(_i + 1) >> 4;
groupsOfSix[2] = (string.charCodeAt(_i + 1) & 0x0f) << 2;
if (string.length > i + 1) {
groupsOfSix[1] |= string.charCodeAt(i + 1) >> 4;
groupsOfSix[2] = (string.charCodeAt(i + 1) & 0x0f) << 2;
}
if (string.length > _i + 2) {
groupsOfSix[2] |= string.charCodeAt(_i + 2) >> 6;
groupsOfSix[3] = string.charCodeAt(_i + 2) & 0x3f;
if (string.length > i + 2) {
groupsOfSix[2] |= string.charCodeAt(i + 2) >> 6;
groupsOfSix[3] = string.charCodeAt(i + 2) & 0x3f;
}
for (var j = 0; j < groupsOfSix.length; j++) {
for (let j = 0; j < groupsOfSix.length; j++) {
if (typeof groupsOfSix[j] === 'undefined') {

@@ -38,0 +38,0 @@ out += '=';

@@ -12,3 +12,3 @@ "use strict";

function toHex(cipher) {
var hexString = cipher.toString(16);
const hexString = cipher.toString(16);
return hexString === '0' ? "0".concat(hexString) : hexString;

@@ -22,7 +22,5 @@ }

var string = hexstring.match(/\w{2}/g).map(function (a) {
return String.fromCharCode(parseInt(a, 16));
}).join('');
const string = hexstring.match(/\w{2}/g).map(a => String.fromCharCode(parseInt(a, 16))).join('');
return (0, _base64Utils.toBase64)(string);
}
//# sourceMappingURL=digest-utils.js.map

@@ -1,4 +0,4 @@

var moduleExports = require('./index');
const moduleExports = require('./index');
var _global = typeof window === 'undefined' ? global : window;
const _global = typeof window === 'undefined' ? global : window;

@@ -5,0 +5,0 @@ _global.loaders = _global.loaders || {};

@@ -0,7 +1,20 @@

import {WorkerObject} from '@loaders.gl/worker-utils';
// Cryptographic hash
export {default as CryptoHashTransform} from './lib/crypto/crypto-hash-transform';
export {default as CRC32HashTransform} from './lib/crc32/crc32-hash-transform';
export {default as CRC32CHashTransform} from './lib/crc32c/crc32c-hash-transform';
export {default as MD5HashTransform} from './lib/md5-wasm/md5-hash-transform';
export {default as CryptoHashTransform} from './lib/crypto/crypto-hash-transform';
export {hexToBase64 as _hexToBase64, toHex as _toHex} from './lib/utils/digest-utils';
/**
* Small, fast worker for CRC32, CRC32c and MD5 Hashes
*/
export const CryptoWorker: WorkerObject;
/**
* Large worker for full complement of Cryptographic Hashes
* bundles the full crypto.js library
*/
export const CryptoJSWorker: WorkerObject;

@@ -1,6 +0,25 @@

export { default as CryptoHashTransform } from './lib/crypto/crypto-hash-transform';
export { default as CRC32HashTransform } from './lib/crc32/crc32-hash-transform';
export { default as CRC32CHashTransform } from './lib/crc32c/crc32c-hash-transform';
export { default as MD5HashTransform } from './lib/md5-wasm/md5-hash-transform';
export { default as CryptoHashTransform } from './lib/crypto/crypto-hash-transform';
export { hexToBase64 as _hexToBase64, toHex as _toHex } from './lib/utils/digest-utils';
const VERSION = typeof "3.0.0-alpha.5" !== 'undefined' ? "3.0.0-alpha.5" : 'latest';
export const CryptoWorker = {
id: 'crypto',
name: 'CRC32, CRC32c and MD5 Hashes',
module: 'crypto',
version: VERSION,
options: {
crypto: {}
}
};
export const CryptoJSWorker = {
id: 'cryptojs',
name: 'Cryptographic Hashes',
module: 'crypto',
version: VERSION,
options: {
cryptojs: {}
}
};
//# sourceMappingURL=index.js.map

@@ -11,4 +11,3 @@ import {IncrementalTransform} from "@loaders.gl/loader-utils";

*/
static hash(input: ArrayBuffer, options?: object): Promise<string>;
static hashSync(input: ArrayBuffer, options?: object): string;
static run(input: ArrayBuffer, options?: object): Promise<string>;

@@ -15,0 +14,0 @@ constructor(options?: object);

@@ -1,100 +0,50 @@

import _defineProperty from "@babel/runtime/helpers/esm/defineProperty";
import _regeneratorRuntime from "@babel/runtime/regenerator";
import _asyncToGenerator from "@babel/runtime/helpers/esm/asyncToGenerator";
import _classCallCheck from "@babel/runtime/helpers/esm/classCallCheck";
import _createClass from "@babel/runtime/helpers/esm/createClass";
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
import CRC32 from './crc32';
import { toHex, hexToBase64 } from '../utils/digest-utils';
export default class CRC32HashTransform {
static async run(input, options) {
const transform = new CRC32HashTransform(options);
return transform._update(input)._finish();
}
var CRC32HashTransform = function () {
_createClass(CRC32HashTransform, null, [{
key: "hash",
value: function () {
var _hash = _asyncToGenerator(_regeneratorRuntime.mark(function _callee(input, options) {
return _regeneratorRuntime.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
return _context.abrupt("return", CRC32HashTransform.hashSync(input, options));
constructor(options = {}) {
this.options = {
crypto: {},
...options
};
this._hash = new CRC32();
}
case 1:
case "end":
return _context.stop();
}
}
}, _callee);
}));
write(chunk) {
this._update(chunk);
function hash(_x, _x2) {
return _hash.apply(this, arguments);
}
return hash;
}()
}, {
key: "hashSync",
value: function hashSync(input, options) {
var transform = new CRC32HashTransform(options);
return transform._update(input)._finish();
}
}]);
function CRC32HashTransform() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
_classCallCheck(this, CRC32HashTransform);
this.options = _objectSpread({
crypto: {}
}, options);
this._hash = new CRC32();
return chunk;
}
_createClass(CRC32HashTransform, [{
key: "write",
value: function write(chunk) {
this._update(chunk);
end() {
const hash = this._finish();
return chunk;
if (this.options.crypto.onEnd) {
this.options.crypto.onEnd({
hash
});
}
}, {
key: "end",
value: function end() {
var hash = this._finish();
if (this.options.crypto.onEnd) {
this.options.crypto.onEnd({
hash: hash
});
}
return null;
}
return null;
}
}, {
key: "_update",
value: function _update(chunk) {
this._hash.update(chunk);
_update(chunk) {
this._hash.update(chunk);
return this;
}
}, {
key: "_finish",
value: function _finish() {
var hashValue = this._hash.finalize();
return this;
}
var hex = toHex(hashValue);
var hash = hexToBase64(hex);
return hash;
}
}]);
_finish() {
const hashValue = this._hash.finalize();
return CRC32HashTransform;
}();
const hex = toHex(hashValue);
const hash = hexToBase64(hex);
return hash;
}
export { CRC32HashTransform as default };
}
//# sourceMappingURL=crc32-hash-transform.js.map

@@ -1,37 +0,25 @@

import _classCallCheck from "@babel/runtime/helpers/esm/classCallCheck";
import _createClass from "@babel/runtime/helpers/esm/createClass";
var CRC32 = function () {
function CRC32() {
_classCallCheck(this, CRC32);
export default class CRC32 {
constructor() {
this.crc = ~0;
}
_createClass(CRC32, [{
key: "update",
value: function update(arrayBuffer) {
var CRC32_TABLE = getCRC32Table();
var byteArray = new Uint8Array(arrayBuffer);
update(arrayBuffer) {
const CRC32_TABLE = getCRC32Table();
const byteArray = new Uint8Array(arrayBuffer);
for (var i = 0; i < byteArray.byteLength; i++) {
this.crc = this.crc >>> 8 ^ CRC32_TABLE[(this.crc ^ byteArray[i]) & 0xff];
}
return this;
for (let i = 0; i < byteArray.byteLength; i++) {
this.crc = this.crc >>> 8 ^ CRC32_TABLE[(this.crc ^ byteArray[i]) & 0xff];
}
}, {
key: "finalize",
value: function finalize() {
this.crc = Math.abs(this.crc ^ -1);
return this.crc;
}
}]);
return CRC32;
}();
return this;
}
export { CRC32 as default };
var CRC32TAB = Uint32Array.of(0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3, 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, 0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9, 0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172, 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59, 0x26d930ac, 0x51de003a, 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599, 0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190, 0x01db7106, 0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433, 0x7807c9a2, 0x0f00f934, 0x9609a88e, 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01, 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed, 0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950, 0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65, 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, 0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa, 0xbe0b1010, 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, 0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a, 0xead54739, 0x9dd277af, 0x04db2615, 0x73dc1683, 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8, 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, 0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb, 0x196c3671, 0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc, 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b, 0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef, 0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe, 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d, 0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713, 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, 0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242, 0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777, 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, 0x40df0b66, 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, 0xcdd70693, 0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d);
finalize() {
this.crc = Math.abs(this.crc ^ -1);
return this.crc;
}
}
const CRC32TAB = Uint32Array.of(0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3, 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, 0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9, 0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172, 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59, 0x26d930ac, 0x51de003a, 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599, 0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190, 0x01db7106, 0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433, 0x7807c9a2, 0x0f00f934, 0x9609a88e, 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01, 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed, 0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950, 0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65, 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, 0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa, 0xbe0b1010, 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, 0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a, 0xead54739, 0x9dd277af, 0x04db2615, 0x73dc1683, 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8, 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, 0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb, 0x196c3671, 0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc, 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b, 0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef, 0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe, 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d, 0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713, 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, 0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242, 0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777, 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, 0x40df0b66, 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, 0xcdd70693, 0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d);
function getCRC32Table() {

@@ -38,0 +26,0 @@ return CRC32TAB;

@@ -11,4 +11,3 @@ import {IncrementalTransform} from "@loaders.gl/loader-utils";

*/
static hash(input: ArrayBuffer, options?: object): Promise<string>;
static hashSync(input: ArrayBuffer, options?: object): string;
static run(input: ArrayBuffer, options?: object): Promise<string>;

@@ -15,0 +14,0 @@ constructor(options?: object);

@@ -1,100 +0,50 @@

import _defineProperty from "@babel/runtime/helpers/esm/defineProperty";
import _regeneratorRuntime from "@babel/runtime/regenerator";
import _asyncToGenerator from "@babel/runtime/helpers/esm/asyncToGenerator";
import _classCallCheck from "@babel/runtime/helpers/esm/classCallCheck";
import _createClass from "@babel/runtime/helpers/esm/createClass";
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
import CRC32C from './crc32c';
import { toHex, hexToBase64 } from '../utils/digest-utils';
export default class CRC32CHashTransform {
static async run(input, options) {
const transform = new CRC32CHashTransform(options);
return transform._update(input)._finish();
}
var CRC32CHashTransform = function () {
_createClass(CRC32CHashTransform, null, [{
key: "hash",
value: function () {
var _hash = _asyncToGenerator(_regeneratorRuntime.mark(function _callee(input, options) {
return _regeneratorRuntime.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
return _context.abrupt("return", CRC32CHashTransform.hashSync(input, options));
constructor(options = {}) {
this.options = {
crypto: {},
...options
};
this._hash = new CRC32C(options);
}
case 1:
case "end":
return _context.stop();
}
}
}, _callee);
}));
write(chunk) {
this._update(chunk);
function hash(_x, _x2) {
return _hash.apply(this, arguments);
}
return hash;
}()
}, {
key: "hashSync",
value: function hashSync(input, options) {
var transform = new CRC32CHashTransform(options);
return transform._update(input)._finish();
}
}]);
function CRC32CHashTransform() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
_classCallCheck(this, CRC32CHashTransform);
this.options = _objectSpread({
crypto: {}
}, options);
this._hash = new CRC32C(options);
return chunk;
}
_createClass(CRC32CHashTransform, [{
key: "write",
value: function write(chunk) {
this._update(chunk);
end() {
const hash = this._finish();
return chunk;
if (this.options.crypto.onEnd) {
this.options.crypto.onEnd({
hash
});
}
}, {
key: "end",
value: function end() {
var hash = this._finish();
if (this.options.crypto.onEnd) {
this.options.crypto.onEnd({
hash: hash
});
}
return null;
}
return null;
}
}, {
key: "_update",
value: function _update(chunk) {
this._hash.update(chunk);
_update(chunk) {
this._hash.update(chunk);
return this;
}
}, {
key: "_finish",
value: function _finish() {
var hashValue = this._hash.finalize();
return this;
}
var hex = toHex(hashValue);
var hash = hexToBase64(hex);
return hash;
}
}]);
_finish() {
const hashValue = this._hash.finalize();
return CRC32CHashTransform;
}();
const hex = toHex(hashValue);
const hash = hexToBase64(hex);
return hash;
}
export { CRC32CHashTransform as default };
}
//# sourceMappingURL=crc32c-hash-transform.js.map

@@ -1,10 +0,3 @@

import _classCallCheck from "@babel/runtime/helpers/esm/classCallCheck";
import _createClass from "@babel/runtime/helpers/esm/createClass";
var CRC32C = function () {
function CRC32C() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
_classCallCheck(this, CRC32C);
export default class CRC32C {
constructor(options = {}) {
this.options = options;

@@ -14,28 +7,21 @@ this.crc = ~0;

_createClass(CRC32C, [{
key: "update",
value: function update(arrayBuffer) {
var byteArray = new Uint8Array(arrayBuffer);
var CRC32_TABLE = getCRC32Table();
update(arrayBuffer) {
const byteArray = new Uint8Array(arrayBuffer);
const CRC32_TABLE = getCRC32Table();
for (var i = 0; i < byteArray.length; i++) {
this.crc = CRC32_TABLE[(this.crc ^ byteArray[i]) & 0xff] ^ this.crc >>> 8;
}
return this;
for (let i = 0; i < byteArray.length; i++) {
this.crc = CRC32_TABLE[(this.crc ^ byteArray[i]) & 0xff] ^ this.crc >>> 8;
}
}, {
key: "finalize",
value: function finalize() {
this.crc = (this.crc ^ -1) >>> 0;
return this.crc;
}
}]);
return CRC32C;
}();
return this;
}
export { CRC32C as default };
var CRC32C_TABLE = Int32Array.of(0x00000000, 0xf26b8303, 0xe13b70f7, 0x1350f3f4, 0xc79a971f, 0x35f1141c, 0x26a1e7e8, 0xd4ca64eb, 0x8ad958cf, 0x78b2dbcc, 0x6be22838, 0x9989ab3b, 0x4d43cfd0, 0xbf284cd3, 0xac78bf27, 0x5e133c24, 0x105ec76f, 0xe235446c, 0xf165b798, 0x030e349b, 0xd7c45070, 0x25afd373, 0x36ff2087, 0xc494a384, 0x9a879fa0, 0x68ec1ca3, 0x7bbcef57, 0x89d76c54, 0x5d1d08bf, 0xaf768bbc, 0xbc267848, 0x4e4dfb4b, 0x20bd8ede, 0xd2d60ddd, 0xc186fe29, 0x33ed7d2a, 0xe72719c1, 0x154c9ac2, 0x061c6936, 0xf477ea35, 0xaa64d611, 0x580f5512, 0x4b5fa6e6, 0xb93425e5, 0x6dfe410e, 0x9f95c20d, 0x8cc531f9, 0x7eaeb2fa, 0x30e349b1, 0xc288cab2, 0xd1d83946, 0x23b3ba45, 0xf779deae, 0x05125dad, 0x1642ae59, 0xe4292d5a, 0xba3a117e, 0x4851927d, 0x5b016189, 0xa96ae28a, 0x7da08661, 0x8fcb0562, 0x9c9bf696, 0x6ef07595, 0x417b1dbc, 0xb3109ebf, 0xa0406d4b, 0x522bee48, 0x86e18aa3, 0x748a09a0, 0x67dafa54, 0x95b17957, 0xcba24573, 0x39c9c670, 0x2a993584, 0xd8f2b687, 0x0c38d26c, 0xfe53516f, 0xed03a29b, 0x1f682198, 0x5125dad3, 0xa34e59d0, 0xb01eaa24, 0x42752927, 0x96bf4dcc, 0x64d4cecf, 0x77843d3b, 0x85efbe38, 0xdbfc821c, 0x2997011f, 0x3ac7f2eb, 0xc8ac71e8, 0x1c661503, 0xee0d9600, 0xfd5d65f4, 0x0f36e6f7, 0x61c69362, 0x93ad1061, 0x80fde395, 0x72966096, 0xa65c047d, 0x5437877e, 0x4767748a, 0xb50cf789, 0xeb1fcbad, 0x197448ae, 0x0a24bb5a, 0xf84f3859, 0x2c855cb2, 0xdeeedfb1, 0xcdbe2c45, 0x3fd5af46, 0x7198540d, 0x83f3d70e, 0x90a324fa, 0x62c8a7f9, 0xb602c312, 0x44694011, 0x5739b3e5, 0xa55230e6, 0xfb410cc2, 0x092a8fc1, 0x1a7a7c35, 0xe811ff36, 0x3cdb9bdd, 0xceb018de, 0xdde0eb2a, 0x2f8b6829, 0x82f63b78, 0x709db87b, 0x63cd4b8f, 0x91a6c88c, 0x456cac67, 0xb7072f64, 0xa457dc90, 0x563c5f93, 0x082f63b7, 0xfa44e0b4, 0xe9141340, 0x1b7f9043, 0xcfb5f4a8, 0x3dde77ab, 0x2e8e845f, 0xdce5075c, 0x92a8fc17, 0x60c37f14, 0x73938ce0, 0x81f80fe3, 0x55326b08, 0xa759e80b, 0xb4091bff, 0x466298fc, 0x1871a4d8, 0xea1a27db, 0xf94ad42f, 0x0b21572c, 0xdfeb33c7, 0x2d80b0c4, 0x3ed04330, 0xccbbc033, 0xa24bb5a6, 0x502036a5, 0x4370c551, 0xb11b4652, 0x65d122b9, 0x97baa1ba, 0x84ea524e, 0x7681d14d, 0x2892ed69, 0xdaf96e6a, 0xc9a99d9e, 0x3bc21e9d, 0xef087a76, 0x1d63f975, 0x0e330a81, 0xfc588982, 0xb21572c9, 0x407ef1ca, 0x532e023e, 0xa145813d, 0x758fe5d6, 0x87e466d5, 0x94b49521, 0x66df1622, 0x38cc2a06, 0xcaa7a905, 0xd9f75af1, 0x2b9cd9f2, 0xff56bd19, 0x0d3d3e1a, 0x1e6dcdee, 0xec064eed, 0xc38d26c4, 0x31e6a5c7, 0x22b65633, 0xd0ddd530, 0x0417b1db, 0xf67c32d8, 0xe52cc12c, 0x1747422f, 0x49547e0b, 0xbb3ffd08, 0xa86f0efc, 0x5a048dff, 0x8ecee914, 0x7ca56a17, 0x6ff599e3, 0x9d9e1ae0, 0xd3d3e1ab, 0x21b862a8, 0x32e8915c, 0xc083125f, 0x144976b4, 0xe622f5b7, 0xf5720643, 0x07198540, 0x590ab964, 0xab613a67, 0xb831c993, 0x4a5a4a90, 0x9e902e7b, 0x6cfbad78, 0x7fab5e8c, 0x8dc0dd8f, 0xe330a81a, 0x115b2b19, 0x020bd8ed, 0xf0605bee, 0x24aa3f05, 0xd6c1bc06, 0xc5914ff2, 0x37faccf1, 0x69e9f0d5, 0x9b8273d6, 0x88d28022, 0x7ab90321, 0xae7367ca, 0x5c18e4c9, 0x4f48173d, 0xbd23943e, 0xf36e6f75, 0x0105ec76, 0x12551f82, 0xe03e9c81, 0x34f4f86a, 0xc69f7b69, 0xd5cf889d, 0x27a40b9e, 0x79b737ba, 0x8bdcb4b9, 0x988c474d, 0x6ae7c44e, 0xbe2da0a5, 0x4c4623a6, 0x5f16d052, 0xad7d5351);
finalize() {
this.crc = (this.crc ^ -1) >>> 0;
return this.crc;
}
}
const CRC32C_TABLE = Int32Array.of(0x00000000, 0xf26b8303, 0xe13b70f7, 0x1350f3f4, 0xc79a971f, 0x35f1141c, 0x26a1e7e8, 0xd4ca64eb, 0x8ad958cf, 0x78b2dbcc, 0x6be22838, 0x9989ab3b, 0x4d43cfd0, 0xbf284cd3, 0xac78bf27, 0x5e133c24, 0x105ec76f, 0xe235446c, 0xf165b798, 0x030e349b, 0xd7c45070, 0x25afd373, 0x36ff2087, 0xc494a384, 0x9a879fa0, 0x68ec1ca3, 0x7bbcef57, 0x89d76c54, 0x5d1d08bf, 0xaf768bbc, 0xbc267848, 0x4e4dfb4b, 0x20bd8ede, 0xd2d60ddd, 0xc186fe29, 0x33ed7d2a, 0xe72719c1, 0x154c9ac2, 0x061c6936, 0xf477ea35, 0xaa64d611, 0x580f5512, 0x4b5fa6e6, 0xb93425e5, 0x6dfe410e, 0x9f95c20d, 0x8cc531f9, 0x7eaeb2fa, 0x30e349b1, 0xc288cab2, 0xd1d83946, 0x23b3ba45, 0xf779deae, 0x05125dad, 0x1642ae59, 0xe4292d5a, 0xba3a117e, 0x4851927d, 0x5b016189, 0xa96ae28a, 0x7da08661, 0x8fcb0562, 0x9c9bf696, 0x6ef07595, 0x417b1dbc, 0xb3109ebf, 0xa0406d4b, 0x522bee48, 0x86e18aa3, 0x748a09a0, 0x67dafa54, 0x95b17957, 0xcba24573, 0x39c9c670, 0x2a993584, 0xd8f2b687, 0x0c38d26c, 0xfe53516f, 0xed03a29b, 0x1f682198, 0x5125dad3, 0xa34e59d0, 0xb01eaa24, 0x42752927, 0x96bf4dcc, 0x64d4cecf, 0x77843d3b, 0x85efbe38, 0xdbfc821c, 0x2997011f, 0x3ac7f2eb, 0xc8ac71e8, 0x1c661503, 0xee0d9600, 0xfd5d65f4, 0x0f36e6f7, 0x61c69362, 0x93ad1061, 0x80fde395, 0x72966096, 0xa65c047d, 0x5437877e, 0x4767748a, 0xb50cf789, 0xeb1fcbad, 0x197448ae, 0x0a24bb5a, 0xf84f3859, 0x2c855cb2, 0xdeeedfb1, 0xcdbe2c45, 0x3fd5af46, 0x7198540d, 0x83f3d70e, 0x90a324fa, 0x62c8a7f9, 0xb602c312, 0x44694011, 0x5739b3e5, 0xa55230e6, 0xfb410cc2, 0x092a8fc1, 0x1a7a7c35, 0xe811ff36, 0x3cdb9bdd, 0xceb018de, 0xdde0eb2a, 0x2f8b6829, 0x82f63b78, 0x709db87b, 0x63cd4b8f, 0x91a6c88c, 0x456cac67, 0xb7072f64, 0xa457dc90, 0x563c5f93, 0x082f63b7, 0xfa44e0b4, 0xe9141340, 0x1b7f9043, 0xcfb5f4a8, 0x3dde77ab, 0x2e8e845f, 0xdce5075c, 0x92a8fc17, 0x60c37f14, 0x73938ce0, 0x81f80fe3, 0x55326b08, 0xa759e80b, 0xb4091bff, 0x466298fc, 0x1871a4d8, 0xea1a27db, 0xf94ad42f, 0x0b21572c, 0xdfeb33c7, 0x2d80b0c4, 0x3ed04330, 0xccbbc033, 0xa24bb5a6, 0x502036a5, 0x4370c551, 0xb11b4652, 0x65d122b9, 0x97baa1ba, 0x84ea524e, 0x7681d14d, 0x2892ed69, 0xdaf96e6a, 0xc9a99d9e, 0x3bc21e9d, 0xef087a76, 0x1d63f975, 0x0e330a81, 0xfc588982, 0xb21572c9, 0x407ef1ca, 0x532e023e, 0xa145813d, 0x758fe5d6, 0x87e466d5, 0x94b49521, 0x66df1622, 0x38cc2a06, 0xcaa7a905, 0xd9f75af1, 0x2b9cd9f2, 0xff56bd19, 0x0d3d3e1a, 0x1e6dcdee, 0xec064eed, 0xc38d26c4, 0x31e6a5c7, 0x22b65633, 0xd0ddd530, 0x0417b1db, 0xf67c32d8, 0xe52cc12c, 0x1747422f, 0x49547e0b, 0xbb3ffd08, 0xa86f0efc, 0x5a048dff, 0x8ecee914, 0x7ca56a17, 0x6ff599e3, 0x9d9e1ae0, 0xd3d3e1ab, 0x21b862a8, 0x32e8915c, 0xc083125f, 0x144976b4, 0xe622f5b7, 0xf5720643, 0x07198540, 0x590ab964, 0xab613a67, 0xb831c993, 0x4a5a4a90, 0x9e902e7b, 0x6cfbad78, 0x7fab5e8c, 0x8dc0dd8f, 0xe330a81a, 0x115b2b19, 0x020bd8ed, 0xf0605bee, 0x24aa3f05, 0xd6c1bc06, 0xc5914ff2, 0x37faccf1, 0x69e9f0d5, 0x9b8273d6, 0x88d28022, 0x7ab90321, 0xae7367ca, 0x5c18e4c9, 0x4f48173d, 0xbd23943e, 0xf36e6f75, 0x0105ec76, 0x12551f82, 0xe03e9c81, 0x34f4f86a, 0xc69f7b69, 0xd5cf889d, 0x27a40b9e, 0x79b737ba, 0x8bdcb4b9, 0x988c474d, 0x6ae7c44e, 0xbe2da0a5, 0x4c4623a6, 0x5f16d052, 0xad7d5351);
function getCRC32Table() {

@@ -42,0 +28,0 @@ return CRC32C_TABLE;

@@ -11,4 +11,3 @@ import {IncrementalTransform} from "@loaders.gl/loader-utils";

*/
static hash(input: ArrayBuffer, options?: object): Promise<string>;
static hashSync(input: ArrayBuffer, options?: object): string;
static run(input: ArrayBuffer, options?: object): Promise<string>;

@@ -15,0 +14,0 @@ constructor(options?: object);

@@ -1,67 +0,27 @@

import _defineProperty from "@babel/runtime/helpers/esm/defineProperty";
import _regeneratorRuntime from "@babel/runtime/regenerator";
import _asyncToGenerator from "@babel/runtime/helpers/esm/asyncToGenerator";
import _classCallCheck from "@babel/runtime/helpers/esm/classCallCheck";
import _createClass from "@babel/runtime/helpers/esm/createClass";
import { assert } from '@loaders.gl/worker-utils';
const ERR_CRYPTO_LIBRARY_NOT_SUPPLIED = 'crypto-js lib must be supplied in options.module.CryptoJS';
export default class CryptoHashTransform {
static async run(input, options) {
const {
CryptoJS
} = options.modules || {};
assert(CryptoJS, ERR_CRYPTO_LIBRARY_NOT_SUPPLIED);
const transform = new CryptoHashTransform(options);
const typedWordArray = CryptoJS.lib.WordArray.create(input);
return transform._hash.update(typedWordArray).finalize().toString(CryptoJS.enc.Base64);
}
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
import { assert } from '@loaders.gl/loader-utils';
var ERR_CRYPTO_LIBRARY_NOT_SUPPLIED = 'crypto-js lib must be supplied in options.module.CryptoJS';
var CryptoHashTransform = function () {
_createClass(CryptoHashTransform, null, [{
key: "hash",
value: function () {
var _hash = _asyncToGenerator(_regeneratorRuntime.mark(function _callee(input, options) {
return _regeneratorRuntime.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
return _context.abrupt("return", CryptoHashTransform.hashSync(input, options));
case 1:
case "end":
return _context.stop();
}
}
}, _callee);
}));
function hash(_x, _x2) {
return _hash.apply(this, arguments);
}
return hash;
}()
}, {
key: "hashSync",
value: function hashSync(input) {
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var _ref = options.modules || {},
CryptoJS = _ref.CryptoJS;
assert(CryptoJS, ERR_CRYPTO_LIBRARY_NOT_SUPPLIED);
var transform = new CryptoHashTransform(options);
var typedWordArray = CryptoJS.lib.WordArray.create(input);
return transform._hash.update(typedWordArray).finalize().toString(CryptoJS.enc.Base64);
}
}]);
function CryptoHashTransform() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
_classCallCheck(this, CryptoHashTransform);
options = _objectSpread({
constructor(options = {}) {
options = {
crypto: {},
modules: {}
}, options);
var CryptoJS = options.modules.CryptoJS;
modules: {},
...options
};
const {
CryptoJS
} = options.modules;
assert(CryptoJS, ERR_CRYPTO_LIBRARY_NOT_SUPPLIED);
var _options$crypto$algor = options.crypto.algorithm,
algorithm = _options$crypto$algor === void 0 ? CryptoJS.algo.MD5 : _options$crypto$algor;
const {
algorithm = CryptoJS.algo.MD5
} = options.crypto;
this.options = options;

@@ -72,30 +32,23 @@ this.CryptoJS = CryptoJS;

_createClass(CryptoHashTransform, [{
key: "write",
value: function write(chunk) {
var typedWordArray = this.CryptoJS.lib.WordArray.create(chunk);
write(chunk) {
const typedWordArray = this.CryptoJS.lib.WordArray.create(chunk);
this._hash.update(typedWordArray);
this._hash.update(typedWordArray);
return chunk;
}
}, {
key: "end",
value: function end() {
var hash = this._hash.finalize().toString(this.CryptoJS.enc.Base64);
return chunk;
}
if (this.options.crypto.onEnd) {
this.options.crypto.onEnd({
hash: hash
});
}
end() {
const hash = this._hash.finalize().toString(this.CryptoJS.enc.Base64);
return null;
if (this.options.crypto.onEnd) {
this.options.crypto.onEnd({
hash
});
}
}]);
return CryptoHashTransform;
}();
return null;
}
export { CryptoHashTransform as default };
}
//# sourceMappingURL=crypto-hash-transform.js.map

@@ -9,3 +9,3 @@ /**

*/
static hash(input: ArrayBuffer, options?: object): Promise<string>;
static run(input: ArrayBuffer, options?: object): Promise<string>;
}

@@ -1,56 +0,13 @@

import _regeneratorRuntime from "@babel/runtime/regenerator";
import _asyncToGenerator from "@babel/runtime/helpers/esm/asyncToGenerator";
import _classCallCheck from "@babel/runtime/helpers/esm/classCallCheck";
import _createClass from "@babel/runtime/helpers/esm/createClass";
import md5WASM from './md5-wasm';
import { hexToBase64 } from '../utils/digest-utils';
var MD5HashTransform = function () {
function MD5HashTransform() {
_classCallCheck(this, MD5HashTransform);
export default class MD5HashTransform {
static async run(input, options = {}) {
const md5Promise = new Promise((resolve, reject) => {
md5WASM(input).then(resolve).catch(reject);
});
const hex = await md5Promise;
return hexToBase64(hex);
}
_createClass(MD5HashTransform, null, [{
key: "hash",
value: function () {
var _hash = _asyncToGenerator(_regeneratorRuntime.mark(function _callee(input) {
var options,
md5Promise,
hex,
_args = arguments;
return _regeneratorRuntime.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
options = _args.length > 1 && _args[1] !== undefined ? _args[1] : {};
md5Promise = new Promise(function (resolve, reject) {
md5WASM(input).then(resolve)["catch"](reject);
});
_context.next = 4;
return md5Promise;
case 4:
hex = _context.sent;
return _context.abrupt("return", hexToBase64(hex));
case 6:
case "end":
return _context.stop();
}
}
}, _callee);
}));
function hash(_x) {
return _hash.apply(this, arguments);
}
return hash;
}()
}]);
return MD5HashTransform;
}();
export { MD5HashTransform as default };
}
//# sourceMappingURL=md5-hash-transform.js.map

@@ -1,11 +0,10 @@

import _typeof from "@babel/runtime/helpers/esm/typeof";
var atb = typeof atob === 'function' ? atob : typeof Buffer === 'function' ? nodeATOB : identity,
wasmB64 = atb('AGFzbQEAAAABDANgAX8AYAAAYAABfwIeAgdpbXBvcnRzA2xvZwAAB2ltcG9ydHMDbWVtAgABAzIxAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAgICAgIAAAAAAAaYARt/AUGBxpS6Bgt/AUGJ17b+fgt/AUH+uevFeQt/AUH2qMmBAQt/AUEAC38BQQALfwFBAAt/AUEAC38BQQALfwFBAAt/AUEAC38BQQALfwFBAAt/AUEAC38BQQALfwFBAAt/AUEAC38BQQALfwFBAAt/AUEAC38BQQALfwFBAAt/AUEAC38BQQALfwFBAAt/AUEAC38BQQALB7oCJQhvbmVGdWxsQQAYCG9uZUZ1bGxCABkIb25lRnVsbEMAGghvbmVGdWxsRAAbBWxvb3BzAAEEbG9vcAACBXByaW1lAAMFbG9vcEEABAZsb29wQTEABQZsb29wQTIABgZsb29wQTMABwZsb29wQTQACAVsb29wQgAJBmxvb3BCMQAKBmxvb3BCMgALBmxvb3BCMwAMBmxvb3BCNAANBWxvb3BDAA4GbG9vcEMxAA8GbG9vcEMyABAGbG9vcEMzABEGbG9vcEM0ABIFbG9vcEQAEwZsb29wRDEAFAZsb29wRDIAFQZsb29wRDMAFgZsb29wRDQAFwRnZXRBACgEZ2V0QgApBGdldEMAKgRnZXREACsEZ2V0WAAsBHNldEEALQRzZXRCAC4Ec2V0QwAvBHNldEQAMARzZXRYADEKzA0xWwEBf0EAJAggAEEGdCEBAkADQCMIIAFGDQEjACQEIwEkBSMCJAYjAyQHEAIjBCMAaiQAIwUjAWokASMGIwJqJAIjByMDaiQDIwhBwABqJAgMAAsLIwgjGmokGgsTACMIIxpqJAkQAxAEEAkQDhATC6IBAEEAIwlqKAIAJApBBCMJaigCACQLQQgjCWooAgAkDEEMIwlqKAIAJA1BECMJaigCACQOQRQjCWooAgAkD0EYIwlqKAIAJBBBHCMJaigCACQRQSAjCWooAgAkEkEkIwlqKAIAJBNBKCMJaigCACQUQSwjCWooAgAkFUEwIwlqKAIAJBZBNCMJaigCACQXQTgjCWooAgAkGEE8IwlqKAIAJBkLCgAQBRAGEAcQCAsuAEH4yKq7fSMKahAYQdbunsZ+IwtqEBtB2+GBoQIjDGoQGkHunfeNfCMNahAZCy0AQa+f8Kt/Iw5qEBhBqoyfvAQjD2oQG0GTjMHBeiMQahAaQYGqmmojEWoQGQssAEHYsYLMBiMSahAYQa/vk9p4IxNqEBtBsbd9IxRqEBpBvq/zyngjFWoQGQstAEGiosDcBiMWahAYQZPj4WwjF2oQG0GOh+WzeiMYahAaQaGQ0M0EIxlqEBkLCgAQChALEAwQDQsuAEHiyviwfyMLahAcQcDmgoJ8IxBqEB9B0bT5sgIjFWoQHkGqj9vNfiMKahAdCy0AQd2gvLF9Iw9qEBxB06iQEiMUahAfQYHNh8V9IxlqEB5ByPfPvn4jDmoQHQsuAEHmm4ePAiMTahAcQdaP3Jl8IxhqEB9Bh5vUpn8jDWoQHkHtqeiqBCMSahAdCy0AQYXSj896IxdqEBxB+Me+ZyMMahAfQdmFvLsGIxFqEB5Bipmp6XgjFmoQHQsKABAPEBAQERASCysAQcLyaCMPahAgQYHtx7t4IxJqECNBosL17AYjFWoQIkGM8JRvIxhqECELLgBBxNT7pXojC2oQIEGpn/veBCMOahAjQeCW7bV/IxFqECJB8Pj+9XsjFGoQIQstAEHG/e3EAiMXahAgQfrPhNV+IwpqECNBheG8p30jDWoQIkGFuqAkIxBqECELLgBBuaDTzn0jE2oQIEHls+62fiMWahAjQfj5if0BIxlqECJB5ayxpXwjDGoQIQsKABAUEBUQFhAXCy0AQcTEpKF/IwpqECRBl/+rmQQjEWoQJ0Gnx9DceiMYahAmQbnAzmQjD2oQJQstAEHDs+2qBiMWahAkQZKZs/h4Iw1qECdB/ei/fyMUahAmQdG7kax4IwtqECULLQBBz/yh/QYjEmoQJEHgzbNxIxlqECdBlIaFmHojEGoQJkGho6DwBCMXahAlCy4AQYL9zbp/Iw5qECRBteTr6XsjFWoQJ0G7pd/WAiMMahAmQZGnm9x+IxNqECULKAEBf0F/IwFzIwNxIwEjAnFyIwBqIABqIgFBB3QgAUEZdnIjAWokAAsoAQF/QX8jAnMjAHEjAiMDcXIjAWogAGoiAUEWdCABQQp2ciMCaiQBCygBAX9BfyMDcyMBcSMDIwBxciMCaiAAaiIBQRF0IAFBD3ZyIwNqJAILKAEBf0F/IwBzIwJxIwAjAXFyIwNqIABqIgFBDHQgAUEUdnIjAGokAwsoAQF/IwJBfyMDc3EjASMDcXIjAGogAGoiAUEFdCABQRt2ciMBaiQACygBAX8jA0F/IwBzcSMCIwBxciMBaiAAaiIBQRR0IAFBDHZyIwJqJAELKAEBfyMAQX8jAXNxIwMjAXFyIwJqIABqIgFBDnQgAUESdnIjA2okAgsoAQF/IwFBfyMCc3EjACMCcXIjA2ogAGoiAUEJdCABQRd2ciMAaiQDCyIBAX8jASMCcyMDcyMAaiAAaiIBQQR0IAFBHHZyIwFqJAALIgEBfyMCIwNzIwBzIwFqIABqIgFBF3QgAUEJdnIjAmokAQsiAQF/IwMjAHMjAXMjAmogAGoiAUEQdCABQRB2ciMDaiQCCyIBAX8jACMBcyMCcyMDaiAAaiIBQQt0IAFBFXZyIwBqJAMLJQEBf0F/IwNzIwFyIwJzIwBqIABqIgFBBnQgAUEadnIjAWokAAslAQF/QX8jAHMjAnIjA3MjAWogAGoiAUEVdCABQQt2ciMCaiQBCyUBAX9BfyMBcyMDciMAcyMCaiAAaiIBQQ90IAFBEXZyIwNqJAILJQEBf0F/IwJzIwByIwFzIwNqIABqIgFBCnQgAUEWdnIjAGokAwsEACMACwQAIwELBAAjAgsEACMDCwQAIxoLBgAgACQACwYAIAAkAQsGACAAJAILBgAgACQDCwYAIAAkGgsA6gQEbmFtZQGSAzIAA2xvZwEFbG9vcHMCBGxvb3ADBXByaW1lBAVsb29wQQUGbG9vcEExBgZsb29wQTIHBmxvb3BBMwgGbG9vcEE0CQVsb29wQgoGbG9vcEIxCwZsb29wQjIMBmxvb3BCMw0GbG9vcEI0DgVsb29wQw8GbG9vcEMxEAZsb29wQzIRBmxvb3BDMxIGbG9vcEM0EwVsb29wRBQGbG9vcEQxFQZsb29wRDIWBmxvb3BEMxcGbG9vcEQ0GAhvbmVGdWxsQRkIb25lRnVsbEIaCG9uZUZ1bGxDGwhvbmVGdWxsRBwIdHdvRnVsbEEdCHR3b0Z1bGxCHgh0d29GdWxsQx8IdHdvRnVsbEQgCHRyZUZ1bGxBIQh0cmVGdWxsQiIIdHJlRnVsbEMjCHRyZUZ1bGxEJAhxdWFGdWxsQSUIcXVhRnVsbEImCHF1YUZ1bGxDJwhxdWFGdWxsRCgEZ2V0QSkEZ2V0QioEZ2V0QysEZ2V0RCwEZ2V0WC0Ec2V0QS4Ec2V0Qi8Ec2V0QzAEc2V0RDEEc2V0WALNATIAAQAAAQIAAAEIbnVtbG9vcHMCAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgCAAABAW4ZAgAAAQFuGgIAAAEBbhsCAAABAW4cAgAAAQFuHQIAAAEBbh4CAAABAW4fAgAAAQFuIAIAAAEBbiECAAABAW4iAgAAAQFuIwIAAAEBbiQCAAABAW4lAgAAAQFuJgIAAAEBbicCAAABAW4oACkAKgArACwALQEAAC4BAAAvAQAAMAEAADEBAAA='),
wasm = WebAssembly && atb !== identity ? str2AB(wasmB64).buffer : false,
crypt = makeCrypt(),
biteSize = 240 * 16 * 16,
bounder = Math.floor(biteSize * 16 * 1.066666667),
upperLimit = 268435456 - 65536,
parmTypeErrStr = 'Parameter must be Buffer, ArrayBuffer or Uint8Array',
tooBigErrStr = 'Parameter exceeds max size of 255.9 Mbytes';
const atb = typeof atob === 'function' ? atob : typeof Buffer === 'function' ? nodeATOB : identity,
wasmB64 = atb('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'),
wasm = WebAssembly && atb !== identity ? str2AB(wasmB64).buffer : false,
crypt = makeCrypt(),
biteSize = 240 * 16 * 16,
bounder = Math.floor(biteSize * 16 * 1.066666667),
upperLimit = 268435456 - 65536,
parmTypeErrStr = 'Parameter must be Buffer, ArrayBuffer or Uint8Array',
tooBigErrStr = 'Parameter exceeds max size of 255.9 Mbytes';

@@ -18,6 +17,6 @@ if (!wasm) {

var mem, memView, importObj, imports, len, buff, thenFun, catchFun, result, endTime;
var md5JS = makeMD5JS(),
md5WA = makeMD5WA(),
returnObj = {},
startTime = new Date().getTime();
const md5JS = makeMD5JS(),
md5WA = makeMD5WA(),
returnObj = {},
startTime = new Date().getTime();

@@ -36,3 +35,3 @@ returnObj['then'] = function (fun) {

if (true) {
if (data && _typeof(data) === 'object') {
if (data && typeof data === 'object') {
if (typeof Buffer === 'function' && data.constructor === Buffer) {

@@ -68,3 +67,3 @@ buff = data;

importObj = {
imports: imports
imports
};

@@ -114,3 +113,3 @@ WebAssembly.instantiate(wasm, importObj).then(giterdone);

var md5WA = function md5WA(message) {
var md5WA = function (message) {
var m00, m01, m02, m03, m04, m05, m06, m07, m08, m09, m10, m11, m12, m13, m14, m15, aa, bb, cc, dd, m, k;

@@ -294,3 +293,3 @@ var qwerty = new Date().getTime();

function makeMD5JS() {
var md5JS = function md5JS(message, options) {
var md5JS = function (message, options) {
var m00, m01, m02, m03, m04, m05, m06, m07, m08, m09, m10, m11, m12, m13, m14, m15, aa, bb, cc, dd, m;

@@ -444,6 +443,6 @@ var qwerty = new Date().getTime();

return {
rotl: function rotl(n, b) {
rotl: function (n, b) {
return n << b | n >>> 32 - b;
},
endian: function endian(n) {
endian: function (n) {
if (n.constructor == Number) {

@@ -453,23 +452,17 @@ return crypt.rotl(n, 8) & 0x00ff00ff | crypt.rotl(n, 24) & 0xff00ff00;

for (var i = 0; i < n.length; i++) {
n[i] = crypt.endian(n[i]);
}
for (var i = 0; i < n.length; i++) n[i] = crypt.endian(n[i]);
return n;
},
bytesToWords: function bytesToWords(bytes) {
for (var words = [], i = 0, b = 0; i < bytes.length; i++, b += 8) {
words[b >>> 5] |= bytes[i] << 24 - b % 32;
}
bytesToWords: function (bytes) {
for (var words = [], i = 0, b = 0; i < bytes.length; i++, b += 8) words[b >>> 5] |= bytes[i] << 24 - b % 32;
return words;
},
wordsToBytes: function wordsToBytes(words) {
for (var bytes = [], b = 0; b < words.length * 32; b += 8) {
bytes.push(words[b >>> 5] >>> 24 - b % 32 & 0xff);
}
wordsToBytes: function (words) {
for (var bytes = [], b = 0; b < words.length * 32; b += 8) bytes.push(words[b >>> 5] >>> 24 - b % 32 & 0xff);
return bytes;
},
bytesToHex: function bytesToHex(bytes) {
bytesToHex: function (bytes) {
for (var hex = [], i = 0; i < bytes.length; i++) {

@@ -476,0 +469,0 @@ hex.push((bytes[i] >>> 4).toString(16));

export function toBase64(string) {
string = "".concat(string);
for (var i = 0; i < string.length; i++) {
for (let i = 0; i < string.length; i++) {
if (string.charCodeAt(i) > 255) {

@@ -10,20 +10,20 @@ return null;

var out = '';
let out = '';
for (var _i = 0; _i < string.length; _i += 3) {
var groupsOfSix = [undefined, undefined, undefined, undefined];
groupsOfSix[0] = string.charCodeAt(_i) >> 2;
groupsOfSix[1] = (string.charCodeAt(_i) & 0x03) << 4;
for (let i = 0; i < string.length; i += 3) {
const groupsOfSix = [undefined, undefined, undefined, undefined];
groupsOfSix[0] = string.charCodeAt(i) >> 2;
groupsOfSix[1] = (string.charCodeAt(i) & 0x03) << 4;
if (string.length > _i + 1) {
groupsOfSix[1] |= string.charCodeAt(_i + 1) >> 4;
groupsOfSix[2] = (string.charCodeAt(_i + 1) & 0x0f) << 2;
if (string.length > i + 1) {
groupsOfSix[1] |= string.charCodeAt(i + 1) >> 4;
groupsOfSix[2] = (string.charCodeAt(i + 1) & 0x0f) << 2;
}
if (string.length > _i + 2) {
groupsOfSix[2] |= string.charCodeAt(_i + 2) >> 6;
groupsOfSix[3] = string.charCodeAt(_i + 2) & 0x3f;
if (string.length > i + 2) {
groupsOfSix[2] |= string.charCodeAt(i + 2) >> 6;
groupsOfSix[3] = string.charCodeAt(i + 2) & 0x3f;
}
for (var j = 0; j < groupsOfSix.length; j++) {
for (let j = 0; j < groupsOfSix.length; j++) {
if (typeof groupsOfSix[j] === 'undefined') {

@@ -30,0 +30,0 @@ out += '=';

import { toBase64 } from './base64-utils';
export function toHex(cipher) {
var hexString = cipher.toString(16);
const hexString = cipher.toString(16);
return hexString === '0' ? "0".concat(hexString) : hexString;

@@ -11,7 +11,5 @@ }

var string = hexstring.match(/\w{2}/g).map(function (a) {
return String.fromCharCode(parseInt(a, 16));
}).join('');
const string = hexstring.match(/\w{2}/g).map(a => String.fromCharCode(parseInt(a, 16))).join('');
return toBase64(string);
}
//# sourceMappingURL=digest-utils.js.map
{
"name": "@loaders.gl/crypto",
"version": "3.0.0-alpha.4",
"version": "3.0.0-alpha.5",
"description": "Cryptographic/hashing plugins for loaders.gl",

@@ -23,3 +23,2 @@ "license": "MIT",

"module": "dist/esm/index.js",
"esnext": "dist/es6/index.js",
"sideEffects": false,

@@ -32,9 +31,14 @@ "files": [

"scripts": {
"pre-build": "npm run build-bundle && npm run build-bundle -- --env.dev",
"build-bundle": "webpack --display=minimal --config ../../scripts/bundle.config.js"
"pre-build": "npm run build-workers && npm run build-bundle && npm run build-bundle -- --env.dev",
"build-bundle": "webpack --display=minimal --config ../../scripts/webpack/bundle.js",
"build-workers": "npm run build-crypto-worker && npm run build-cryptojs-worker",
"build-crypto-worker": "webpack --entry ./src/workers/crypto-worker.js --output ./dist/crypto-worker.js --env.dev --config ../../scripts/webpack/worker.js",
"build-cryptojs-worker": "webpack --entry ./src/workers/cryptojs-worker.js --output ./dist/cryptojs-worker.js --env.dev --config ../../scripts/webpack/worker.js"
},
"dependencies": {
"@babel/runtime": "^7.3.1",
"@loaders.gl/loader-utils": "3.0.0-alpha.4",
"@types/crypto-js": "*",
"@loaders.gl/worker-utils": "3.0.0-alpha.5",
"@types/crypto-js": "*"
},
"devDependencies": {
"crypto-js": "^3.0.0 || ^4.0.0"

@@ -45,3 +49,3 @@ },

},
"gitHead": "51999b245ade896a4b5750269e68154ee299d035"
"gitHead": "a07341a8276a7435df4f79f035a3a2b2354e19c4"
}

@@ -0,7 +1,20 @@

import {WorkerObject} from '@loaders.gl/worker-utils';
// Cryptographic hash
export {default as CryptoHashTransform} from './lib/crypto/crypto-hash-transform';
export {default as CRC32HashTransform} from './lib/crc32/crc32-hash-transform';
export {default as CRC32CHashTransform} from './lib/crc32c/crc32c-hash-transform';
export {default as MD5HashTransform} from './lib/md5-wasm/md5-hash-transform';
export {default as CryptoHashTransform} from './lib/crypto/crypto-hash-transform';
export {hexToBase64 as _hexToBase64, toHex as _toHex} from './lib/utils/digest-utils';
/**
* Small, fast worker for CRC32, CRC32c and MD5 Hashes
*/
export const CryptoWorker: WorkerObject;
/**
* Large worker for full complement of Cryptographic Hashes
* bundles the full crypto.js library
*/
export const CryptoJSWorker: WorkerObject;

@@ -1,6 +0,34 @@

export {default as CryptoHashTransform} from './lib/crypto/crypto-hash-transform';
/** @typedef {import('@loaders.gl/worker-utils').WorkerObject} WorkerObject */
export {default as CRC32HashTransform} from './lib/crc32/crc32-hash-transform';
export {default as CRC32CHashTransform} from './lib/crc32c/crc32c-hash-transform';
export {default as MD5HashTransform} from './lib/md5-wasm/md5-hash-transform';
export {default as CryptoHashTransform} from './lib/crypto/crypto-hash-transform';
export {hexToBase64 as _hexToBase64, toHex as _toHex} from './lib/utils/digest-utils';
// __VERSION__ is injected by babel-plugin-version-inline
// @ts-ignore TS2304: Cannot find name '__VERSION__'.
const VERSION = typeof __VERSION__ !== 'undefined' ? __VERSION__ : 'latest';
/** @type {WorkerObject} */
export const CryptoWorker = {
id: 'crypto',
name: 'CRC32, CRC32c and MD5 Hashes',
module: 'crypto',
version: VERSION,
options: {
crypto: {}
}
};
/** @type {WorkerObject} */
export const CryptoJSWorker = {
id: 'cryptojs',
name: 'Cryptographic Hashes',
module: 'crypto',
version: VERSION,
options: {
cryptojs: {}
}
};

@@ -11,4 +11,3 @@ import {IncrementalTransform} from "@loaders.gl/loader-utils";

*/
static hash(input: ArrayBuffer, options?: object): Promise<string>;
static hashSync(input: ArrayBuffer, options?: object): string;
static run(input: ArrayBuffer, options?: object): Promise<string>;

@@ -15,0 +14,0 @@ constructor(options?: object);

@@ -5,7 +5,3 @@ import CRC32 from './crc32';

export default class CRC32HashTransform {
static async hash(input, options) {
return CRC32HashTransform.hashSync(input, options);
}
static hashSync(input, options) {
static async run(input, options) {
const transform = new CRC32HashTransform(options);

@@ -12,0 +8,0 @@ return transform._update(input)._finish();

@@ -11,4 +11,3 @@ import {IncrementalTransform} from "@loaders.gl/loader-utils";

*/
static hash(input: ArrayBuffer, options?: object): Promise<string>;
static hashSync(input: ArrayBuffer, options?: object): string;
static run(input: ArrayBuffer, options?: object): Promise<string>;

@@ -15,0 +14,0 @@ constructor(options?: object);

@@ -5,7 +5,3 @@ import CRC32C from './crc32c';

export default class CRC32CHashTransform {
static async hash(input, options) {
return CRC32CHashTransform.hashSync(input, options);
}
static hashSync(input, options) {
static async run(input, options) {
const transform = new CRC32CHashTransform(options);

@@ -12,0 +8,0 @@ return transform._update(input)._finish();

@@ -11,4 +11,3 @@ import {IncrementalTransform} from "@loaders.gl/loader-utils";

*/
static hash(input: ArrayBuffer, options?: object): Promise<string>;
static hashSync(input: ArrayBuffer, options?: object): string;
static run(input: ArrayBuffer, options?: object): Promise<string>;

@@ -15,0 +14,0 @@ constructor(options?: object);

// This dependency is too big, application must provide it
// import * as CryptoJS from 'crypto-js';
import {assert} from '@loaders.gl/loader-utils';
import {assert} from '@loaders.gl/worker-utils';

@@ -8,7 +8,3 @@ const ERR_CRYPTO_LIBRARY_NOT_SUPPLIED = 'crypto-js lib must be supplied in options.module.CryptoJS';

export default class CryptoHashTransform {
static async hash(input, options) {
return CryptoHashTransform.hashSync(input, options);
}
static hashSync(input, options = {}) {
static async run(input, options) {
const {CryptoJS} = options.modules || {};

@@ -15,0 +11,0 @@ assert(CryptoJS, ERR_CRYPTO_LIBRARY_NOT_SUPPLIED);

@@ -9,3 +9,3 @@ /**

*/
static hash(input: ArrayBuffer, options?: object): Promise<string>;
static run(input: ArrayBuffer, options?: object): Promise<string>;
}

@@ -10,3 +10,3 @@ // Fork of https://github.com/briantbutton/md5-wasm under MIT license

export default class MD5HashTransform {
static async hash(input, options = {}) {
static async run(input, options = {}) {
const md5Promise = new Promise((resolve, reject) => {

@@ -13,0 +13,0 @@ md5WASM(input)

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc