Packages
Bitpack is a high-performance bit-level packer for rows/events with small fields. Includes BPX (Binary Payload eXchange) for automatic compression with integrity verification. Perfect for IoT, gaming, telemetry, and any scenario requiring compact binary serialization.
Current section
Files
Jump to
Current section
Files
mix.exs
defmodule Bitpack.MixProject do use Mix.Project @version "0.1.0" @source_url "https://github.com/angelorange/bitpack" def project do [ app: :bitpack, version: @version, elixir: "~> 1.14", start_permanent: Mix.env() == :prod, deps: deps(), escript: [ main_module: Bitpack.CLI, name: "bitpack" ], # Hex package configuration package: package(), description: description(), # Documentation name: "Bitpack", docs: docs() ] end # Run "mix help compile.app" to learn about applications. def application do [ extra_applications: [:logger] ] end # Specifies which paths to compile per environment. # defp elixirc_paths(:test), do: ["lib", "test/support"] # defp elixirc_paths(_), do: ["lib"] # Specifies your project dependencies. # # Type "mix help deps" for examples and options. defp deps do [ {:jason, "~> 1.4"}, {:stream_data, "~> 1.0", only: :test}, {:benchee, "~> 1.0", only: :dev}, {:ex_doc, "~> 0.31", only: [:dev, :docs], runtime: false} ] end defp description do """ Bitpack is a high-performance bit-level packer for rows/events with small fields. Includes BPX (Binary Payload eXchange) for automatic compression with integrity verification. Perfect for IoT, gaming, telemetry, and any scenario requiring compact binary serialization. """ end defp package do [ name: "bitpack", files: ~w(lib examples .formatter.exs mix.exs README* LICENSE* CHANGELOG*), licenses: ["MIT"], links: %{ "GitHub" => @source_url, "Changelog" => "#{@source_url}/blob/main/CHANGELOG.md" }, maintainers: ["Angelo Rangeira"] ] end defp docs do [ main: "readme", name: "Bitpack", source_ref: "v#{@version}", source_url: @source_url, extras: ["README.md", "CHANGELOG.md"], groups_for_modules: [ Core: [Bitpack], BPX: [BPX], CLI: [Bitpack.CLI, BPX.CLI] ] ] endend