UNPKG

@rdfjs/formats

Version:

Bundle of RDF/JS parsers and serializers

28 lines (22 loc) 640 B
import SinkMap from '@rdfjs/sink-map' class Formats { constructor ({ factory }) { this.factory = factory this.parsers = new SinkMap() this.serializers = new SinkMap() } import (other) { if (other.parsers) { for (const [mediaType, parser] of other.parsers) { this.parsers.set(mediaType, new parser.constructor({ factory: this.factory })) } } if (other.serializers) { for (const [mediaType, serializer] of other.serializers) { this.serializers.set(mediaType, new serializer.constructor({ factory: this.factory })) } } return this } } export default Formats