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.4"}
]
end
The docs can be found at https://hexdocs.pm/common_x.
Extensions
The following modules have extension:
ApplicationX
(Application
extension)EnumX
(Enum
extension)MapX
(Map
extension)Macro
(Macro
extension)
Changelog
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/3
to update map values, only if the key exists.
2019-12-23 (v0.2.3)
- Fix
MapX.new/2
spec.
2019-10-12 (v0.2.0)
Add
ApplicationX
extension with the following methods:applications/0
list all applications, without starting.applications/1
list all dependencies, without starting.modules/0
list all modules, without starting applications.modules/1
list all modules in given applications, without starting them.
2019-01-01 (v0.0.2)
Add
MacroX
extension with the following methods:camalize/1
proper camelCase forstring
andatom
.pascalize/1
proper PascalCase forstring
andatom
.snakize/1
proper snake_case forstring
andatom
.underscore/1
alias forsnakize
.