UNPKG

ipfs-unixfs-importer

Version:

JavaScript implementation of the UnixFs importer used by IPFS

24 lines 933 B
import { fromString as uint8ArrayFromString } from 'uint8arrays/from-string'; import { InvalidContentError } from '../errors.js'; export const defaultChunkValidator = () => { return async function* validateChunks(source) { for await (const content of source) { if (content.length === undefined) { throw new InvalidContentError('Content was invalid'); } if (typeof content === 'string' || content instanceof String) { yield uint8ArrayFromString(content.toString()); } else if (Array.isArray(content)) { yield Uint8Array.from(content); } else if (content instanceof Uint8Array) { yield content; } else { throw new InvalidContentError('Content was invalid'); } } }; }; //# sourceMappingURL=validate-chunks.js.map