npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

godjira-wrapper

v1.0.2

Published

JIRA REST API wrapper for node

Downloads

6

Readme

godjira-wrapper

JIRA REST API wrapper for node

reference

var Jira = require('./index'),

jira = new Jira({
    user: '', //jira username
    pass: '', //password
    host: '', //your jira host/instance
    project: {
        key: '', //the project key
        name: '' //the project name
    }
});

// Get a project
jira.getProject(_projectkey_, function(e, res){});

//Get issues for a user
jira.getUserIssues(_jira username_, {startAt: 0}, function(e, res){});

//Get an issue
jira.getIssue(_issue_number_, function(e, res){ });

//Get rapidviews for the host
jira.getRapidViews(function(e, res){});

//Get the latest sprint for project specified in the options
jira.getLatestSprint(function(e, res){ });

//Get details of a particular rapidview
jira.getRapidView('121', function(e, res){});

documentation

get(url, callback)

Wrap http requests with auth and host

Params:

  • String url REST API endpoint
  • Function callback Callback to run after request

Return:

  • Object this

post()

Wrap post requests

See: get

Return:

  • Object this

searcher(query, params, callback)

Use JQL to construct a search query and return the results

Params:

  • String query The JQL query to search for
  • Object params Overrides for jql, startAt or maxResults (and any other api options)
  • Function callback Custom callback

Return:

  • Object this

getProjects()

Return a formatted response containing projects for the specified host

getProject(id)

Return the details for a project based on the project key

Params:

  • String id The id or project_key

getUserIssues(username, params, cb)

Return the issues belonging to a user

Params:

  • String username A Jira username
  • Object params Custom parameters to include with the JQL search
  • Function cb Callback

getIssue(issue, cb)

Get an issue object

Params:

  • String issue The key of the issue
  • Function cb Callback

getSprint(id, cb)

Get a sprint by id

Params:

  • String id The id of a sprint from a rapidboard
  • Function cb Callback

getLatestSprint(cb)

Get the latest sprint from a project. The JIRA API doesn't have a way of connecting the projects directly to sprints so the solution was to first get the rapidviews from a project by doing a string match on the jql query for the view. From the view's id we can get the sprint itself.

Params:

  • Function cb [description]

Return:

  • [type] [description]

getRapidViews(cb)

Get all rapidviews for the hosted jira

Params:

  • Function cb Callback

getRapidView()

Get details for a particular rapidview

Return:

  • [type] [description]

getRapidsFromProject(response, An)

Get the rapid id from a project by matching name or key

Params:

  • Object response The response
  • Object An object containing the name and key of the project

Return:

  • Array An array of rapid views for a project

getActive(rapids)

Return the active sprints by checking sprintSupportEnabled

Params:

  • Array rapids An array of rapidviews

Return:

  • Object Return the active rapidview

Jira