defmodule Earmark.Mixfile do use Mix.Project @version "1.3.0" @deps [ {:credo, "~> 0.10", only: [:dev, :test]}, {:dialyxir, "~> 0.5", only: [:dev, :test]} ] @description """ Earmark is a pure-Elixir Markdown converter. It is intended to be used as a library (just call Earmark.as_html), but can also be used as a command-line tool (run mix escript.build first). Output generation is pluggable. """ ############################################################ def project do [ app: :earmark, version: @version, elixir: "~> 1.4", elixirc_paths: elixirc_paths(Mix.env()), escript: escript_config(), deps: @deps, description: @description, package: package(), aliases: [docs: &docs/1, readme: &readme/1] ] end def application do [ applications: [] ] end defp package do [ files: [ "lib", "src/*.xrl", "src/*.yrl", "tasks", "mix.exs", "README.md" ], maintainers: [ "Robert Dober ", "Dave Thomas " ], licenses: [ "Apache 2 (see the file LICENSE for details)" ], links: %{ "GitHub" => "https://github.com/pragdave/earmark" } ] end defp escript_config do [main_module: Earmark.CLI] end defp elixirc_paths(:test), do: ["lib", "test/support"] defp elixirc_paths(_), do: ["lib"] defp docs(args) do Code.load_file("tasks/docs.exs") Mix.Tasks.Docs.run(args) end defp readme(args) do Code.load_file("tasks/readme.exs") Mix.Tasks.Readme.run(args) end end # SPDX-License-Identifier: Apache-2.0