{"repo":"ash-project/igniter","free":true,"listed":false,"github":"https://github.com/ash-project/igniter","clone":"git clone https://github.com/ash-project/igniter.git","description":"A code generation and project patching framework.","language":"Elixir","stars":402,"topics":["code-generation","elixir","installers","source-code"],"license":null,"category":"dev-tools","readme_excerpt":"Igniter Igniter is a code generation and project patching framework. There are two audiences for Igniter: - End-users : - Provides tasks like mix igniter.install to automatically add dependencies to your project - Provides upgraders to upgrade your deps and apply codemods at the same time - Provides refactors like mix igniter.refactor.rename function to refactor your code automatically - Library authors and platform teams : Igniter is a toolkit for writing smarter generators that can semantically create and modify existing files in end-user's projects (e.g. codemods) For end-users Installers Igniter provides mix igniter.install , which will automatically add the dependency to your mix.exs and then run that library's installer if it has one. Upgraders The mix igniter.upgrade mix task is a drop-in replacement for mix deps.update but it will additionally run any upgrade patchers defined in the target package (if there are any). See the upgrades guide guide for more. Refactors In addition to providing tools for library authors to patch your code, common operations are available to use as needed. - mix igniter.refactor.rename function - Rename a function in your application, along with all references to it. Optionally it can also mark the previous function as deprecated. Others - mix igniter.update gettext - Use this to update gettext if your version of gettext is lower than 0.26.1 and you are seeing a compile warning about gettext backends. Installation Igniter requires Elixir 1.","default_branch":null,"files":null,"tree":[],"storefront":"/r/ash-project","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ash-project/igniter/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}