Сортировка тегов и работа в пользовательском интерфейсе Swagger

#javascript #node.js #express #swagger-ui

Вопрос:

В моем приложении node.js/express я написал документацию, используя пользовательский интерфейс Swagger, я хочу отсортировать теги вместе с операцией в алфавитном порядке, но это не работает, и устанавливается порядок по умолчанию. Как это исправить?

 const swaggerOptions = {
  swaggerDefinition: {
    info: {
      version: "1.0.0",
      title: "test APIs",
      description: "test API Information",
      apisSorter: "alpha",
      operationsSorter: "alpha",
      contact: {
        name: "test",
      },
      servers: ["http://localhost:3000"],
    },
  },
  operationsSorter: (a, b) => {
    var methodsOrder = [
      "get",
      "post",
      "put",
      "patch",
      "delete",
      "options",
      "trace",
    ];
    var result =
      methodsOrder.indexOf(a.get("method")) -
      methodsOrder.indexOf(b.get("method"));

    if (result === 0) {
      result = a.get("path").localeCompare(b.get("path"));
    }

    return resu<
  },
  // ['.routes/*.js']
  apis: ["app.js", "./routes/*.js"],
};

const swaggerDocs = swaggerJsDoc(swaggerOptions);
app.use("/api-docs", swaggerUi.serve, swaggerUi.setup(swaggerDocs));