Skip to content

Commit b0f25f6

Browse files
committed
Use stdlib JSON
1 parent a97aa0a commit b0f25f6

File tree

12 files changed

+28
-28
lines changed

12 files changed

+28
-28
lines changed

lib/hexdocs.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ defmodule Hexdocs do
2929

3030
defp send_message(map) do
3131
queue = Application.fetch_env!(:hexdocs, :queue_id)
32-
message = Jason.encode!(map)
32+
message = JSON.encode!(map)
3333

3434
ExAws.SQS.send_message(queue, message)
3535
|> ExAws.request!()

lib/hexdocs/application.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ defmodule Hexdocs.Application do
3636
credentials =
3737
"HEXDOCS_GCP_CREDENTIALS"
3838
|> System.fetch_env!()
39-
|> Jason.decode!()
39+
|> JSON.decode!()
4040

4141
options = [scopes: ["https://www.googleapis.com/auth/devstorage.read_write"]]
4242
{Goth, name: Hexdocs.Goth, source: {:service_account, credentials, options}}

lib/hexdocs/bucket.ex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,12 +108,12 @@ defmodule Hexdocs.Bucket do
108108

109109
data = [
110110
"var versionNodes = ",
111-
Jason.encode_to_iodata!(versions),
111+
JSON.encode_to_iodata!(versions),
112112
";\n",
113113
if search do
114114
[
115115
"var searchNodes = ",
116-
Jason.encode_to_iodata!(search),
116+
JSON.encode_to_iodata!(search),
117117
";"
118118
]
119119
else

lib/hexdocs/cdn/fastly.ex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ defmodule Hexdocs.CDN.Fastly do
3434
"content-type": "application/json"
3535
]
3636

37-
body = Jason.encode!(body)
37+
body = JSON.encode!(body)
3838

3939
Hexdocs.HTTP.retry("fastly", url, fn -> :hackney.post(url, headers, body, []) end)
4040
|> read_body()
@@ -44,7 +44,7 @@ defmodule Hexdocs.CDN.Fastly do
4444
{:ok, body} = :hackney.body(client)
4545

4646
body =
47-
case Jason.decode(body) do
47+
case JSON.decode(body) do
4848
{:ok, map} -> map
4949
{:error, _} -> body
5050
end

lib/hexdocs/hexpm/impl.ex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ defmodule Hexdocs.Hexpm.Impl do
1616
:ok
1717

1818
{:ok, status, _headers, body} when status in [401, 403] ->
19-
body = Jason.decode!(body)
19+
body = JSON.decode!(body)
2020

2121
if body["message"] in @refresh_errors do
2222
:refresh
@@ -36,7 +36,7 @@ defmodule Hexdocs.Hexpm.Impl do
3636
end)
3737

3838
case result do
39-
{:ok, 200, _headers, body} -> Jason.decode!(body)
39+
{:ok, 200, _headers, body} -> JSON.decode!(body)
4040
{:ok, 404, _headers, _body} -> nil
4141
end
4242
end

lib/hexdocs/queue.ex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ defmodule Hexdocs.Queue do
3636
@impl true
3737
def handle_message(_processor, %Broadway.Message{} = message, _context) do
3838
message
39-
|> Broadway.Message.update_data(&Jason.decode!/1)
39+
|> Broadway.Message.update_data(&JSON.decode!/1)
4040
|> handle_message()
4141
end
4242

@@ -349,7 +349,7 @@ defmodule Hexdocs.Queue do
349349

350350
defp publish_message(map) do
351351
queue = Application.fetch_env!(:hexdocs, :queue_id)
352-
message = Jason.encode!(map)
352+
message = JSON.encode!(map)
353353

354354
ExAws.SQS.send_message(queue, message)
355355
|> ExAws.request!()

lib/hexdocs/search/search.ex

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,11 @@ defmodule Hexdocs.Search do
5050

5151
search_data =
5252
if search_data_json do
53-
try do
54-
:json.decode(search_data_json)
55-
catch
56-
_kind, reason ->
53+
case JSON.decode(search_data_json) do
54+
{:ok, data} ->
55+
data
56+
57+
{:error, reason} ->
5758
raise "Failed to decode search data json for #{package} #{version}: #{inspect(reason)}"
5859
end
5960
end

lib/hexdocs/search/typesense.ex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ defmodule Hexdocs.Search.Typesense do
1515
Map.take(item, ["type", "ref", "title", "doc"])
1616
|> Map.put("package", full_package)
1717
|> Map.put("proglang", proglang)
18-
|> :json.encode()
18+
|> JSON.encode!()
1919

2020
[json, ?\n]
2121
end)
@@ -29,7 +29,7 @@ defmodule Hexdocs.Search.Typesense do
2929
|> String.split("\n")
3030
|> Enum.zip(search_items)
3131
|> Enum.each(fn {response, search_item} ->
32-
case :json.decode(response) do
32+
case JSON.decode!(response) do
3333
%{"success" => true} ->
3434
:ok
3535

lib/hexdocs/source_repo/github.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ defmodule Hexdocs.SourceRepo.GitHub do
2323
|> case do
2424
{:ok, 200, _headers, body} ->
2525
versions =
26-
for %{"name" => "v" <> version} <- Jason.decode!(body),
26+
for %{"name" => "v" <> version} <- JSON.decode!(body),
2727
not String.ends_with?(version, "-latest") do
2828
Version.parse!(version)
2929
end

mix.exs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ defmodule Hexdocs.MixProject do
4343
{:ex_aws_sqs, "~> 3.0"},
4444
{:goth, "~> 1.0"},
4545
{:hackney, "~> 1.13"},
46-
{:jason, "~> 1.1"},
4746
{:logster, "~> 1.0"},
4847
{:plug_cowboy, "~> 2.0"},
4948
{:sentry, "~> 11.0"},

0 commit comments

Comments
 (0)