UNPKG

@worker-tools/structured-json

Version:

Stringify and parse JavaScript values according to Structured Clone Algorithm.

37 lines 1.33 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 file = { file: { test(x) { return toStringTag(x) === 'File'; }, replace(f) { return this.replaceAsync(f); }, revive({ name, type, buffer, lastModified }) { return new File([buffer], name, { type, lastModified }); }, replaceAsync(f) { return new TypesonPromise((resolve, reject) => { const reader = new FileReader(); reader.addEventListener('load', () => { resolve({ type: f.type, buffer: reader.result, name: f.name, lastModified: f.lastModified }); }); reader.addEventListener('error', () => { reject(reader.error); }); reader.readAsArrayBuffer(f); }); } } }; exports.default = file; //# sourceMappingURL=file.js.map