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"}
]
endThe 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-04-05 (v0.5.1)
-
Add
ApplicationX.mix_env/0, which returns the current Mix environment.
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.