LD4P/sinopia_indexing_pipeline

View on GitHub

Showing 6 of 10 total issues

Function indexMapping has 61 lines of code (exceeds 25 allowed). Consider refactoring.
Open

  static get indexMapping() {
    return {
      properties: {
        id: {
          type: "keyword",
Severity: Major
Found in src/TemplateIndexer.js - About 2 hrs to fix

    Function indexMapping has 56 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

      static get indexMapping() {
        return {
          properties: {
            title: {
              type: "text",
    Severity: Major
    Found in src/ResourceIndexer.js - About 2 hrs to fix

      Function index has 51 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

        async index(doc) {
          let dataset
          try {
            dataset = await datasetFromJsonld(doc.data)
          } catch (err) {
      Severity: Major
      Found in src/Indexer.js - About 2 hrs to fix

        Function delete has 36 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

          async delete(mongoId) {
            this.client
              .search({
                index: "_all",
                size: 1,
        Severity: Minor
        Found in src/Indexer.js - About 1 hr to fix

          Function index has 26 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

            async index() {
              const resourceId = this.valueFor(
                "http://sinopia.io/vocabulary/hasResourceId"
              )
              // Don't index base templates (i.e., templates for templates).
          Severity: Minor
          Found in src/TemplateIndexer.js - About 1 hr to fix

            Avoid too many return statements within this function.
            Open

                return this.client
                  .index({
                    index: index,
                    type: config.get("indexType"),
                    id: doc.id,
            Severity: Major
            Found in src/Indexer.js - About 30 mins to fix
              Severity
              Category
              Status
              Source
              Language