UNPKG

@worker-tools/structured-json

Version:

Stringify and parse JavaScript values according to Structured Clone Algorithm.

35 lines 1.2 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const typeson_js_1 = __importDefault(require("./typeson.js")); const { TypesonPromise, toStringTag } = typeson_js_1.default; const blob = { blob: { test(x) { return toStringTag(x) === 'Blob'; }, replace(b) { return this.replaceAsync(b); }, revive({ type, buffer }) { return new Blob([buffer], { type }); }, replaceAsync(b) { return new TypesonPromise((resolve, reject) => { const reader = new FileReader(); reader.addEventListener('load', () => { resolve({ type: b.type, buffer: reader.result }); }); reader.addEventListener('error', () => { reject(reader.error); }); reader.readAsArrayBuffer(b); }); } } }; exports.default = blob; //# sourceMappingURL=blob.js.map