Backports
October 6, 2017 ยท View on GitHub
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.trimString.to_charlistString.pad_leadingString.pad_trailingcan replacetrimandto_charlistfunctions which were not available prior to Elixir 1.3.
Installation
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
Usage
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