hashion
Version:
37 lines (36 loc) • 1.07 kB
JavaScript
var u = Object.defineProperty;
var C = (t, e, r) => e in t ? u(t, e, { enumerable: !0, configurable: !0, writable: !0, value: r }) : t[e] = r;
var s = (t, e, r) => C(t, typeof e != "symbol" ? e + "" : e, r);
class p {
constructor(e, r) {
s(this, "hashCarrier");
s(this, "hashionName");
this.hashionName = e.name, this.hashCarrier = new e(r);
}
computedHash({ file: e, chunkSize: r }, n) {
let a;
return {
promise: new Promise((h, m) => {
Promise.resolve(
this.hashCarrier.computeHash(
{
file: e,
chunkSize: r
},
(o, { progress: i, hash: c, time: b }) => {
o && m(o), i === 100 && h({ progress: i, hash: c, time: b }), n && n({ progress: i });
}
)
).then((o) => {
a = { abort: o == null ? void 0 : o.abort, reject: m };
});
}),
abort: () => {
a && (a.abort && a.abort(), a.reject(new Error("Canceled promise to rejected")));
}
};
}
}
export {
p as Hashion
};