Dave Thomas
pragdave
Total Packages
31
Total Downloads
73 688 792+
Packages
earmark
1.4.48Earmark 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.
private
0.1.2Make private functions public if Mix.env is :test
quixir
0.9.3A simple property-based testing framework written in pure Elixir.
pollution
0.9.2Construct streams of values by specifying composable generator functions. For example list(tuple(like: {atom, string})) will generate a random length keyword list with random keys and values. Constraints can be applied at all levels.
dir_walker
0.0.8DirWalker lazily traverses one or more directory trees, depth first, returning successive file names. Provides both a `next()` and a Stream-based API. Directory names may optionally be returned. The File.Stat structure associated with the file name may also optionally be returned.
exexif
0.0.5Read TIFF and EXIF information from a JPEG-format image. iex> {:ok, info} = Exexif.exif_from_jpeg_buffer(buffer) iex> info.x_resolution 72 iex> info.model "DSC-RX100M2" ...> Exexif.Data.Gps.inspect info "41°23´16˝N,2°11´50˝E"
mix_templates
0.2.3A modular, open templating system, designed for use with `mix gen`. You care about this if: ① you'd like different templates than the ones built in to mix, ② you'd like to create your own templates, or ③ you have created a package such as Phoenix or Nerves that needs its own project setup.
exlibris
0.0.1A collection of random library functions I use across multiple projects: pipe_while_ok: Create pipelines that terminate early if any step fails to return a tuple that starts {:ok, ...} before_returning: Like Ruby's returning, it evaluates its first argument, then evalates the do block. It always returns the value of its first argument.
mix_generator
0.1.10This application adds a `gen` task to mix, which generates project trees. Unlike `mix new`, it can be fully customized. You can create private variants for your own use, and publish public ones that can be shared.
bunyan
0.5.3An all-plugins-included version of the Bunyan distributed and pluggable logging system. (Thanks to Benjamin Coppock for letting me steal his project name)
bunyan_shared
0.5.3Shared functionality of the Bunyan distributed and pluggable logging system
bunyan_formatter
0.5.3Log message formatter for the Bunyan distributed and pluggable logging system
bunyan_source_remote_reader
0.5.3Let this node act as the target for a remote logger in the Bunyan distributed and pluggable logging system
bunyan_writer_device
0.5.3The component that lets the Bunyan distributed and pluggable logging system write to the console and to files
bunyan_writer_remote
0.5.3The component that lets a nde forward log messages to another node in the Bunyan distributed and pluggable logging system
bunyan_core
0.5.3The Bunyan distributed and pluggable logging system
bunyan_source_erlang_error_logger
0.5.3Inject errors and reports from the Erlang error logger into the Bunyan distributed and pluggable logging system
bunyan_source_api
0.5.3API for the Bunyan distributed and pluggable logging system (error, warn, info, and debug functions)
multidef
0.2.1Lets you define multiple heads for the same function: defmodule Test do import MultiDef mdef fred do { :init, val } -> fred {:double, val} { :double, val } -> IO.puts(val*2) a, b -> a+b end end IO.inspect Test.fred 1, 2 #=> 3 IO.inspect Test.fred { :init, 4 } #=> 8
gen_template_project
0.1.10A replacement for `mix new «project»` that generates files which I believe to be easier to read and maintain.