github-org-members.js

A JavaScript library for fetching and rendering in HTML the members of a GitHub organization.
Installation
$ npm i --save github-org-members.jsDemo
Click here for a demo, where we fetch the public members of the jillix and GitHub organizations.
Example
<!-- Organization members container -->
<org-members>
<!-- CSS Spinner -->
<div class="loader">
<div class="bubble"></div>
<div class="bubble"></div>
<div class="bubble"></div>
<div class="bubble"></div>
</div>
<!-- User template -->
<user>
<a href="{{html_url}}" target="blank">
<img src="{{avatar_url}}" alt="" class="avatar">
<span class="name">{{login}}</span>
</a>
</user>
</org-members>
<!-- Include the script on the page -->
<script src="path/to/github-org-members.js"></script>
<script>
var orgMembers = GhOrgMembers({
// Select the container
container: "org-members"
// The user element
, user: "user"
// Provide the organization name
, org: "github"
});
orgMembers.done = function (err, data) {
if (err) { return; }
document.getElementById("count").innerHTML = data.length.toString();
document.querySelector(".description").style.display = "block";
};
</script>Documentation
GhOrgMembers(options, callback)
Inits the GhOrgMembers instance.
Params
- Object
options: An object containing the following fields:container(String|HTMLElement): The container element (e.g.".myClass",document.getElementById("foo")).user(String|HTMLElement): The user element (e.g.".user",document.getElementById("user")).userTempl(String): The HTML string to use, without selecting an HTML element.org(String): The organization name (e.g."GitHub").source(String): An optional url that should serve all the members. It is useful for getting the private members, without depending on the rate limits.
- Function
callback: An optional callback.
Return
- Object An object containing the following fields:
modifyData(err, members)
This method is called after fetching the users and before rendering the HTML.
Params
- Object
err: The response error value. - Array
members: The fetched members.
Return
- Object An object containing the
errandmembersfields.
done(err, members)
This method is called after HTML rendering is done.
Params
- Object
err: The response error value. - Array
members: The fetched members.
How to contribute
Have an idea? Found a bug? See how to contribute.
Where is this library used?
If you are using this library in one of your projects, add it in this list. ![]()
