UNPKG

hashion

Version:
37 lines (36 loc) 1.07 kB
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 };