UNPKG

lazy-js-utils

Version:

A collection of lazy-loaded JavaScript utilities for efficient development

38 lines (36 loc) 998 B
"use strict"; const require_chunk = require('./chunk-BCwAaXi7.cjs'); const spark_md5 = require_chunk.__toESM(require("spark-md5")); //#region src/perf/createChunk.ts const hashMap = new Map(); function createChunk(file, index, chunkSize) { return new Promise((resolve) => { const start = index * chunkSize; const end = start + chunkSize; const spark = new spark_md5.default.ArrayBuffer(); const fileReader = new FileReader(); fileReader.onload = (e) => { var _e$target; const fileBuffer = (_e$target = e.target) === null || _e$target === void 0 ? void 0 : _e$target.result; let hash; if (!hashMap.has(fileBuffer)) { spark.append(fileBuffer); hash = spark.end(); } else hash = hashMap.get(fileBuffer); resolve({ start, end, index, hash }); }; fileReader.readAsArrayBuffer(file.slice(start, end)); }); } //#endregion Object.defineProperty(exports, 'createChunk', { enumerable: true, get: function () { return createChunk; } });