Files
meta-hash/dist/index-browser.cjs
T
2024-04-12 16:28:14 +02:00

43 lines
1.4 KiB
JavaScript

'use strict';
require('./chunk-KWYLOVWT.cjs');
var chunkOHUFSPVO_cjs = require('./chunk-OHUFSPVO.cjs');
var chunkS7BSPELE_cjs = require('./chunk-S7BSPELE.cjs');
// src/lib/hash-compute/HashComputer.ts
var HashComputer = class {
constructor(targetHash) {
this.targetHash = targetHash;
}
async computeMissingHash(stream, metadata) {
const neededHashes = this.targetHash.filter((hashName) => !metadata[hashName]);
if (neededHashes.length === 0) {
return;
}
const cids = await chunkOHUFSPVO_cjs.computeCIDs({ stream, algorithms: neededHashes });
for (const [index, cid] of cids.entries()) {
const hashType = neededHashes[index];
metadata[hashType] = cid;
}
}
};
Object.defineProperty(exports, "computeCIDs", {
enumerable: true,
get: function () { return chunkOHUFSPVO_cjs.computeCIDs; }
});
Object.defineProperty(exports, "CID_ALGORITHM", {
enumerable: true,
get: function () { return chunkS7BSPELE_cjs.CID_ALGORITHM; }
});
Object.defineProperty(exports, "CID_ALGORITHM_CODES", {
enumerable: true,
get: function () { return chunkS7BSPELE_cjs.CID_ALGORITHM_CODES; }
});
Object.defineProperty(exports, "CID_ALGORITHM_NAMES", {
enumerable: true,
get: function () { return chunkS7BSPELE_cjs.CID_ALGORITHM_NAMES; }
});
exports.HashComputer = HashComputer;
//# sourceMappingURL=out.js.map
//# sourceMappingURL=index-browser.cjs.map