{"id":32171582,"url":"https://github.com/henriqueartur/max-elixir-pokeapi","last_synced_at":"2025-10-21T17:53:58.016Z","repository":{"id":65299807,"uuid":"468141834","full_name":"HenriqueArtur/Max-Elixir-PokeAPI","owner":"HenriqueArtur","description":"📦 | An Elixir wrapper with auto caching for PokeAPI","archived":false,"fork":false,"pushed_at":"2023-07-24T23:41:30.000Z","size":232,"stargazers_count":19,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-27T01:46:30.912Z","etag":null,"topics":["elixir","hex","pokeapi","pokemon","wrapper","wrapper-library"],"latest_commit_sha":null,"homepage":"https://hexdocs.pm/max_elixir_poke_api","language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HenriqueArtur.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-03-10T00:46:06.000Z","updated_at":"2025-04-02T22:39:55.000Z","dependencies_parsed_at":"2023-02-10T07:31:03.372Z","dependency_job_id":null,"html_url":"https://github.com/HenriqueArtur/Max-Elixir-PokeAPI","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/HenriqueArtur/Max-Elixir-PokeAPI","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HenriqueArtur%2FMax-Elixir-PokeAPI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HenriqueArtur%2FMax-Elixir-PokeAPI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HenriqueArtur%2FMax-Elixir-PokeAPI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HenriqueArtur%2FMax-Elixir-PokeAPI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HenriqueArtur","download_url":"https://codeload.github.com/HenriqueArtur/Max-Elixir-PokeAPI/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HenriqueArtur%2FMax-Elixir-PokeAPI/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280308477,"owners_count":26308492,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-21T02:00:06.614Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["elixir","hex","pokeapi","pokemon","wrapper","wrapper-library"],"created_at":"2025-10-21T17:53:57.229Z","updated_at":"2025-10-21T17:53:58.009Z","avatar_url":"https://github.com/HenriqueArtur.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"![MaxElixirPokeAPI Logo](img/logoFull.png)\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/actions/workflow/status/HenriqueArtur/Max-Elixir-PokeAPI/elixir.yml?branch=master\" alt=\"build\"\u003e\n  \u003cimg src=\"https://img.shields.io/hexpm/v/max_elixir_poke_api.svg\" alt=\"Hex.pm Version\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/docs-latest-blue.svg\" alt=\"Documentation\"\u003e\n  \u003ca href=\"https://gitmoji.dev\"\u003e\n    \u003cimg\n      src=\"https://img.shields.io/badge/gitmoji-%20😜%20😍-FFDD67.svg\"\n      alt=\"Gitmoji\"\n    /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\nMaxElixirPokeApi is a Elixir wrapper with auto caching for [PokeAPI](https://pokeapi.co/).\n\nAll API references explicit in [PokeAPI Doc](https://pokeapi.co/docs/v2).\n\nTo see all documentation access [https://hexdocs.pm/max_elixir_poke_api](https://hexdocs.pm/max_elixir_poke_api).\n\n## 📥 Installation\n\nAs of v1.1.0, MaxElixirPokeAPI is available on [Hex](https://hex.pm/). You can install the package via:\n\n```elixir\ndef deps do\n  {:max_elixir_poke_api, \"~\u003e 1.1.0\"}\nend\n```\n\n## 🔄 Usage\n\nTo use the resources just call `MaxElixirPokeApi.\u003cresource_name\u003e(id_or_name)`.\n\nList all resources functions at [Doc](https://hexdocs.pm/max_elixir_poke_api/MaxElixirPokeApi.html#functions).\n\n```elixir\nMaxElixirPokeApi.berry(1)\n```\n\n\nTo list resources use `MaxElixirPokeApi.resource(resource_aton, limit, page)`.\n\n```elixir\nMaxElixirPokeApi.resource(:berry, 5, 5)\n```\n\n### 📋 Resources atons list\n\n    :berry\n    :berry_firmness\n    :berry_flavor\n    :contest_type\n    :contest_effect\n    :super_contest_effect\n    :encounter_method\n    :encounter_condition\n    :encounter_condition_value\n    :evolution_chain\n    :evolution_trigger\n    :generation\n    :pokedex\n    :version\n    :version_group\n    :item\n    :item_attribute\n    :item_category\n    :item_fling_effect\n    :item_pocket\n    :location\n    :location_area\n    :pal_park_area\n    :region\n    :machine\n    :move\n    :move_ailment\n    :move_battle_style\n    :move_category\n    :move_damage_class\n    :move_learn_method\n    :move_target\n    :ability\n    :characteristic\n    :egg_group\n    :gender\n    :growth_rate\n    :nature\n    :pokeathlon_stat\n    :pokemon\n    :pokemon_color\n    :pokemon_form\n    :pokemon_habitat\n    :pokemon_shape\n    :pokemon_species\n    :stat\n    :type\n    :language\n\n## 🤝 Contribute\n\nI value every contribution, no matter how big or small. Here are the steps to get started with contributing:\n\n1. 🍴 Fork the Repository\n  \n    To begin contributing, fork our repository on GitHub. This will create a copy of the project in your GitHub account, allowing you to make changes without affecting the main project directly.\n\n2. 🤡 Clone the Repository\n\n    After forking the repository, clone it to your local machine using the following command:\n    \n    `git clone git@github.com:your-username/Max-Elixir-PokeAPI.git`\n    \n    Be sure to replace your-username with your GitHub username.\n\n3. 📂 Create a New Branch\n\n    For each contribution or bug fix, create a new branch from the  `master` branch using a descriptive name that reflects the nature of your changes. This helps keep the project organized and makes it easier for others to review your code.\n\n    `git checkout -b feature/your-feature`\n\n4. ✨ Make Changes\n\n    Now, you can start making the necessary changes to the codebase.\n\n5. 🧪 Test\n\n    Also, don't forget to write tests for the new functionality or bug fix you're implementing.\n\n    To run unit tests use: `mix test`\n\n    to run api connection tests use: `mix test --include request_api`\n\n    _Before opening the PR for all tests including `api connection`_.\n\n6. 😜 Commit and Push\n\n    Once you've made your changes and tested them thoroughly, commit your work using [Gitmoji](https://gitmoji.dev/). To create the commit I suggest using [gitmoji-cli](https://github.com/carloscuesta/gitmoji-cli).\n\n    ```bash\n    git add .\n    gitmoji -c\n    git push origin feature/your-feature\n    ```\n\n7. 🛎️ Create a Pull Request\n\n    When you're ready to submit your contribution, navigate to the original repository on GitHub and create a Pull Request (PR) from your branch. In the PR description, provide a clear explanation of your changes, including why they are necessary and any potential impacts.\n\n    I will review your PR as soon as possible. I may provide feedback or ask for additional changes before merging the code.\n\n\n---\n\n Special thanks to [Tito](https://www.behance.net/titomarques) who made the logo!","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhenriqueartur%2Fmax-elixir-pokeapi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhenriqueartur%2Fmax-elixir-pokeapi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhenriqueartur%2Fmax-elixir-pokeapi/lists"}