CommonX
Extension of common Elixir modules.
Installation
The package can be installed by adding common_x to your list of dependencies in mix.exs:
def deps do
[
{:common_x, "~> 0.5"}
]
end
The docs can be found at https://hexdocs.pm/common_x.
Extensions
The following modules have extension:
ApplicationX(Applicationextension)CodeX(Codeextension)EnumX(Enumextension)MapX(Mapextension)Macro(Macroextension)
Changelog
2020-03-15 (v0.5.0)
- Add
CodeX.ensure_compiled?/1, which returnstrueif the module is already compiled or was successfully compiled. - Add
CodeX.ensure_loaded?/1, which returnstrueif the module is already loaded or was successfully loaded.
2020-03-08 (v0.4.1)
- Add
ApplicationX.main_project/0, which returns the mix project config of the main application, even when called from dependencies.
2020-03-07 (v0.4.0)
- Add
ApplicationX.main/0, which returns the atom of the main application, even when called from dependencies.
2020-01-15 (v0.3.0)
- Add
MapX.update_if_exists/3to update map values, only if the key exists.
2019-12-23 (v0.2.3)
- Fix
MapX.new/2spec.
2019-10-12 (v0.2.0)
- Add
ApplicationXextension with the following methods:applications/0list all applications, without starting.applications/1list all dependencies, without starting.modules/0list all modules, without starting applications.modules/1list all modules in given applications, without starting them.
2019-01-01 (v0.0.2)
- Add
MacroXextension with the following methods:camalize/1proper camelCase forstringandatom.pascalize/1proper PascalCase forstringandatom.snakize/1proper snake_case forstringandatom.underscore/1alias forsnakize.