1 defmodule Pleroma.Docs.JSON do
2 @behaviour Pleroma.Docs.Generator
4 @spec process(keyword()) :: {:ok, String.t()}
5 def process(descriptions) do
6 config_path = "docs/generate_config.json"
7 {:ok, file} = File.open(config_path, [:write])
8 json = generate_json(descriptions)
10 :ok = File.close(file)
14 @spec generate_json([keyword()]) :: String.t()
15 def generate_json(descriptions) do
16 Jason.encode!(descriptions)