Skip to content

Commit afd90d0

Browse files
fix: add missing development dependency
1 parent 6db5a5c commit afd90d0

File tree

3 files changed

+29
-2
lines changed

3 files changed

+29
-2
lines changed

.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,9 @@ pdf_extractor-*.tar
2121

2222
# Temporary files, for example, from tests.
2323
/tmp/
24+
25+
# If you run "mix dialyzer", PLT files will be written to this directory.
26+
/.dialyzer/
27+
28+
# Ignore plts files generated dialyzer
29+
/priv/plts/

mix.exs

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ defmodule PdfExtractor.MixProject do
1717
description: description(),
1818
package: package(),
1919
docs: docs(),
20+
aliases: aliases(),
21+
dialyzer: dialyzer(),
2022
source_url: @source_url
2123
]
2224
end
@@ -33,9 +35,16 @@ defmodule PdfExtractor.MixProject do
3335

3436
# tools
3537
{:credo, "~> 1.7", only: [:dev, :test], runtime: false},
38+
{:dialyxir, "~> 1.4", only: [:dev, :test], runtime: false},
3639
{:doctest_formatter, "~> 0.4.0", only: [:dev, :test], runtime: false},
37-
{:styler, "~> 1.0", only: [:dev, :test], runtime: false},
38-
{:ex_doc, "~> 0.38", only: :dev, runtime: false}
40+
{:ex_doc, "~> 0.38", only: :dev, runtime: false},
41+
{:styler, "~> 1.0", only: [:dev, :test], runtime: false}
42+
]
43+
end
44+
45+
defp aliases do
46+
[
47+
"lint.dialyzer": ["dialyzer --format dialyxir"]
3948
]
4049
end
4150

@@ -68,4 +77,14 @@ defmodule PdfExtractor.MixProject do
6877
extras: ["README.md", "CHANGELOG.md", "LICENSE"]
6978
]
7079
end
80+
81+
defp dialyzer do
82+
[
83+
flags: [:no_opaque],
84+
list_unused_filters: true,
85+
plt_add_deps: :apps_tree,
86+
plt_add_apps: [:ex_unit, :iex, :mix, :credo_naming],
87+
plt_file: {:no_warn, "priv/plts/elixir-#{System.version()}-erlang-otp-#{System.otp_release()}.plt"}
88+
]
89+
end
7190
end

mix.lock

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@
22
"bunt": {:hex, :bunt, "1.0.0", "081c2c665f086849e6d57900292b3a161727ab40431219529f13c4ddcf3e7a44", [:mix], [], "hexpm", "dc5f86aa08a5f6fa6b8096f0735c4e76d54ae5c9fa2c143e5a1fc7c1cd9bb6b5"},
33
"cc_precompiler": {:hex, :cc_precompiler, "0.1.11", "8c844d0b9fb98a3edea067f94f616b3f6b29b959b6b3bf25fee94ffe34364768", [:mix], [{:elixir_make, "~> 0.7", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "3427232caf0835f94680e5bcf082408a70b48ad68a5f5c0b02a3bea9f3a075b9"},
44
"credo": {:hex, :credo, "1.7.12", "9e3c20463de4b5f3f23721527fcaf16722ec815e70ff6c60b86412c695d426c1", [:mix], [{:bunt, "~> 0.2.1 or ~> 1.0", [hex: :bunt, repo: "hexpm", optional: false]}, {:file_system, "~> 0.2 or ~> 1.0", [hex: :file_system, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "8493d45c656c5427d9c729235b99d498bd133421f3e0a683e5c1b561471291e5"},
5+
"dialyxir": {:hex, :dialyxir, "1.4.6", "7cca478334bf8307e968664343cbdb432ee95b4b68a9cba95bdabb0ad5bdfd9a", [:mix], [{:erlex, ">= 0.2.7", [hex: :erlex, repo: "hexpm", optional: false]}], "hexpm", "8cf5615c5cd4c2da6c501faae642839c8405b49f8aa057ad4ae401cb808ef64d"},
56
"doctest_formatter": {:hex, :doctest_formatter, "0.4.0", "c40ee323a32888dccdb3f51192e7f56e1e9b2c60c70e92ea721b66e2effa777f", [:mix], [], "hexpm", "25af93001d8fc553909063cedbf7e94a18a7bd7ae3d8a26a6951946f1e4911b2"},
67
"earmark_parser": {:hex, :earmark_parser, "1.4.44", "f20830dd6b5c77afe2b063777ddbbff09f9759396500cdbe7523efd58d7a339c", [:mix], [], "hexpm", "4778ac752b4701a5599215f7030989c989ffdc4f6df457c5f36938cc2d2a2750"},
78
"elixir_make": {:hex, :elixir_make, "0.9.0", "6484b3cd8c0cee58f09f05ecaf1a140a8c97670671a6a0e7ab4dc326c3109726", [:mix], [], "hexpm", "db23d4fd8b757462ad02f8aa73431a426fe6671c80b200d9710caf3d1dd0ffdb"},
9+
"erlex": {:hex, :erlex, "0.2.7", "810e8725f96ab74d17aac676e748627a07bc87eb950d2b83acd29dc047a30595", [:mix], [], "hexpm", "3ed95f79d1a844c3f6bf0cea61e0d5612a42ce56da9c03f01df538685365efb0"},
810
"ex_doc": {:hex, :ex_doc, "0.38.3", "ddafe36b8e9fe101c093620879f6604f6254861a95133022101c08e75e6c759a", [:mix], [{:earmark_parser, "~> 1.4.44", [hex: :earmark_parser, repo: "hexpm", optional: false]}, {:makeup_c, ">= 0.1.0", [hex: :makeup_c, repo: "hexpm", optional: true]}, {:makeup_elixir, "~> 0.14 or ~> 1.0", [hex: :makeup_elixir, repo: "hexpm", optional: false]}, {:makeup_erlang, "~> 0.1 or ~> 1.0", [hex: :makeup_erlang, repo: "hexpm", optional: false]}, {:makeup_html, ">= 0.1.0", [hex: :makeup_html, repo: "hexpm", optional: true]}], "hexpm", "ecaa785456a67f63b4e7d7f200e8832fa108279e7eb73fd9928e7e66215a01f9"},
911
"file_system": {:hex, :file_system, "1.1.0", "08d232062284546c6c34426997dd7ef6ec9f8bbd090eb91780283c9016840e8f", [:mix], [], "hexpm", "bfcf81244f416871f2a2e15c1b515287faa5db9c6bcf290222206d120b3d43f6"},
1012
"fine": {:hex, :fine, "0.1.4", "b19a89c1476c7c57afb5f9314aed5960b5bc95d5277de4cb5ee8e1d1616ce379", [:mix], [], "hexpm", "be3324cc454a42d80951cf6023b9954e9ff27c6daa255483b3e8d608670303f5"},

0 commit comments

Comments
 (0)