Tooling to make it possible to run "new" code in old Elixir versions.
Currently the following functions not available before 1.3 can be backported:
String.trim
String.to_charlist
String.pad_leading
String.pad_trailing
can replacetrim
andto_charlist
functions which were not available prior to Elixir 1.3.
If available in Hex, the package can be installed
by adding backports
to your list of dependencies in mix.exs
:
def deps do
[{:backports, "~> 0.2.0"}]
end
Whatever module uses a function that is not available, just include Backports
This code will work in Elixir 1.1 and 1.2
defmodule Foo do
use Backports
def bar do
String.trim(" amazing ")
end
end