UNPKG

@rdfjs/serializer-rdfjs

Version:

RDF/JS JavaScript code serializer that implements the RDF/JS Sink interface

22 lines (18 loc) 493 B
import { Readable } from 'readable-stream' import chunks from 'stream-chunks/chunks.js' import PlainSerializer from './PlainSerializer.js' class SerializerStream extends Readable { constructor (input, options) { super({ objectMode: true, read: () => {} }) chunks(input).then(quads => { this.push((new PlainSerializer(options)).transform(quads)) this.push(null) }).catch(err => { this.destroy(err) }) } } export default SerializerStream