defmodule AiSdkEx.MixProject do use Mix.Project @version "0.1.2" def project do [ app: :ai_sdk_ex, version: @version, elixir: "~> 1.19", start_permanent: Mix.env() == :prod, description: "Minimal Elixir AI SDK scaffolding for streaming text with tool calls.", package: package(), source_url: "https://github.com/davis7dotsh/ai-sdk-ex", docs: docs(), deps: deps(), aliases: aliases() ] end # Run "mix help compile.app" to learn about applications. def application do [ extra_applications: [:logger] ] end # Run "mix help deps" to learn about dependencies. defp deps do [ {:jason, "~> 1.4"}, {:dotenvy, "~> 0.9"}, {:req, "~> 0.5"}, {:ex_json_schema, "~> 0.10"}, {:ex_doc, "~> 0.34", only: :dev, runtime: false} ] end defp aliases do [ check: ["test"] ] end def cli do [ preferred_envs: [check: :test] ] end defp package do [ licenses: ["MIT"], links: %{"GitHub" => "https://github.com/davis7dotsh/ai-sdk-ex"}, maintainers: ["Ben Davis"], files: [ "lib", "mix.exs", "README.md", "LICENSE*" ] ] end defp docs do [ main: "readme", extras: ["README.md"], source_ref: "v#{@version}", source_url: "https://github.com/davis7dotsh/ai-sdk-ex" ] end end