@rdfjs/serializer-rdfjs
Version:
RDF/JS JavaScript code serializer that implements the RDF/JS Sink interface
22 lines (18 loc) • 493 B
JavaScript
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