Source: parser/jsonld-parser.js

const ContentParser = require('../parser/content-parser');
const RDFMimeType = require('../http/rdf-mime-type');
const JsonLdParser = require('jsonld-streaming-parser').JsonLdParser;

/**
 * Parse jsonld data to triple/quads
 *
 * @class
 * @author Mihail Radkov
 * @author Svilen Velikov
 */
class JsonLDParser extends ContentParser {
  /**
   * @param {Object} config is an object containing the parser configuration.
   */
  constructor(config) {
    super(config);

    this.parser = new JsonLdParser(this.config);
  }

  /**
   * @inheritDoc
   */
  parse(content, config) {
    return this.parser.import(content);
  }

  /**
   * @inheritDoc
   */
  getSupportedType() {
    return RDFMimeType.JSON_LD;
  }

  /**
   * @inheritDoc
   */
  isStreaming() {
    return true;
  }
}

module.exports = JsonLDParser;