{"action":"created","comment":{"url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/pulls/comments/22524188","id":22524188,"diff_hunk":"@@ -1,84 +1,343 @@\n # puppet-nodejs module\n \n+[![Build Status](https://travis-ci.org/puppetlabs/puppetlabs-nodejs.png)](http://travis-ci.org/puppetlabs/puppetlabs-nodejs)\n+\n+#### Table of Contents\n+\n+1. [Overview](#overview)\n+1. [Setup - The basics of getting started with nodejs](#setup)\n+    * [Beginning with nodejs - Installation](#beginning-with-nodejs)\n+1. [Usage](#usage)\n+1. [Npm packages](#npm-packages)\n+1. [Parameters](#parameters)\n+1. [Limitations - OS compatibility, etc.](#limitations)\n+1. [Development](#development)\n+\n ## Overview\n \n-Install nodejs package and npm package provider for Debian, Ubuntu, Fedora, RedHat, Gentoo and Archlinux.\n+The nodejs module installs the Node.js package, (global) npm package provider\n+and configures global npm configuration settings. A defined type nodejs::npm\n+is used for the local installation of npm packages.\n+\n+By default this module installs packages from the [NodeSource](https://nodesource.com)\n+repository on Debian and RedHat platforms. On SUSE, ArchLinux, FreeBSD, OpenBSD\n+and Gentoo, native packages are used. On Darwin, the MacPorts package is used.\n+On Windows the packages are installed via Chocolatey.\n+\n+## Setup\n+\n+### What nodejs affects:\n+\n+* the Node.js package\n+* the npm package (if it exists as a separate package)\n+* the global npmrc file ($PREFIX/etc/npmrc)\n+* globally installed npm packages\n+* local npm packages installed in user-specified directories\n+\n+### Beginning with nodejs\n+\n+To install Node.js and npm (using the NodeSource repository if possible):\n+\n+```puppet\n+    class { 'nodejs': }\n+```\n \n ## Usage\n \n-### class nodejs\n+Install Node.js and npm using the native packages provided by the distribution:\n+(Only applicable for Ubuntu 12.04/14.04 and Fedora operating systems).\n \n-Installs nodejs and npm per [nodejs documentation](https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager).\n+```puppet\n+class { '::nodejs':\n+  manage_package_repo => false,\n+  npm_package_ensure  => 'present',\n+}\n+```\n \n-* node_pkg: the package to install that provides nodejs.\n-* npm_pkg: the package to install that provides `npm`.\n-* dev_pkg: the package to install that provides the nodejs development libraries.\n-* dev_package: whether to install optional dev packages. dev packages not available on all platforms, default: false.\n-* manage_repo: whether to manage the repository that provides the packages for nodejs. Defaults to \"false\".\n-* proxy: the HTTP proxy to use for nodejs.\n-* version: the version of nodejs packages to install. Defaults to \"present\".\n+Install Node.js and npm using the packages from EPEL:\n \n-Examples:\n+```puppet\n+class { '::nodejs':\n+  npm_package_ensure => 'present',\n+  repo_class         => '::epel',\n+}\n+```\n+\n+### npm packages\n+\n+Two types of npm packages are supported:\n+\n+* npm global packages are supported via the Ruby provider for the puppet\n+  package type.\n+* npm local packages are supported via the Puppet defined type nodejs::npm.\n+\n+For more information regarding global vs local installation see the [nodejs blog](http://blog.nodejs.org/2011/03/23/npm-1-0-global-vs-local-installation/)\n+\n+### npm global packages\n+\n+The npm package provider is an extension of the Puppet package type which\n+supports versionable and upgradeable. The package provider only handles global\n+installation:\n+\n+For example:\n+\n+```puppet\n+package { 'express':\n+  ensure   => 'present',\n+  provider => 'npm',\n+}\n \n-    include nodejs\n+package { 'mime':\n+  ensure   => '1.2.4',\n+  provider => 'npm',\n+}\n+```\n \n-Red Hat Enterprise Linux (and derivatives) may want to install nodejs from Software Collections:\n+### npm local packages\n \n-    class { 'nodejs':\n-      node_pkg    => 'nodejs010',\n-      npm_pkg     => 'nodejs010-npm',\n-      dev_pkg     => 'nodejs010-devel',\n-      dev_package => true,\n-    }\n+nodejs::npm is used for the local installation of npm packages:\n \n-Debian users may want to use apt::pin to pin package installation priority on squeeze. See [puppetlabs-apt](https://github.com/puppetlabs/puppetlabs-apt) for more information.\n+```puppet\n+nodejs::npm { 'express|/opt/packages':","path":"README.md","position":121,"original_position":121,"commit_id":"9a09bd9566118dc4e03020facd162e083169f219","original_commit_id":"9a09bd9566118dc4e03020facd162e083169f219","user":{"login":"rnelson0","id":1898351,"avatar_url":"https://avatars.githubusercontent.com/u/1898351?v=3","gravatar_id":"","url":"https://api.github.com/users/rnelson0","html_url":"https://github.com/rnelson0","followers_url":"https://api.github.com/users/rnelson0/followers","following_url":"https://api.github.com/users/rnelson0/following{/other_user}","gists_url":"https://api.github.com/users/rnelson0/gists{/gist_id}","starred_url":"https://api.github.com/users/rnelson0/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rnelson0/subscriptions","organizations_url":"https://api.github.com/users/rnelson0/orgs","repos_url":"https://api.github.com/users/rnelson0/repos","events_url":"https://api.github.com/users/rnelson0/events{/privacy}","received_events_url":"https://api.github.com/users/rnelson0/received_events","type":"User","site_admin":false},"body":"Describe the 'express|/opt/packages' string format.","created_at":"2015-01-06T14:14:22Z","updated_at":"2015-01-06T14:14:22Z","html_url":"https://github.com/puppetlabs/puppetlabs-nodejs/pull/103#discussion_r22524188","pull_request_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/pulls/103","_links":{"self":{"href":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/pulls/comments/22524188"},"html":{"href":"https://github.com/puppetlabs/puppetlabs-nodejs/pull/103#discussion_r22524188"},"pull_request":{"href":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/pulls/103"}}},"pull_request":{"url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/pulls/103","id":26868529,"html_url":"https://github.com/puppetlabs/puppetlabs-nodejs/pull/103","diff_url":"https://github.com/puppetlabs/puppetlabs-nodejs/pull/103.diff","patch_url":"https://github.com/puppetlabs/puppetlabs-nodejs/pull/103.patch","issue_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/issues/103","number":103,"state":"open","locked":false,"title":"(MODULES-1637) Major refactor","user":{"login":"juniorsysadmin","id":6457128,"avatar_url":"https://avatars.githubusercontent.com/u/6457128?v=3","gravatar_id":"","url":"https://api.github.com/users/juniorsysadmin","html_url":"https://github.com/juniorsysadmin","followers_url":"https://api.github.com/users/juniorsysadmin/followers","following_url":"https://api.github.com/users/juniorsysadmin/following{/other_user}","gists_url":"https://api.github.com/users/juniorsysadmin/gists{/gist_id}","starred_url":"https://api.github.com/users/juniorsysadmin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/juniorsysadmin/subscriptions","organizations_url":"https://api.github.com/users/juniorsysadmin/orgs","repos_url":"https://api.github.com/users/juniorsysadmin/repos","events_url":"https://api.github.com/users/juniorsysadmin/events{/privacy}","received_events_url":"https://api.github.com/users/juniorsysadmin/received_events","type":"User","site_admin":false},"body":"As mentioned in the Changelog and commit log, this Pull Request if commited will break a few things since major changes have been made to the API.\r\n\r\nThe code could probably be a bit better, so I have created this PR to get some feedback before I create a some acceptance tests.\r\n\r\n@x3dfxjunkie - this PR potentially supercedes PR 102\r\n@b4ldr - this PR potentially supercedes PR 99\r\n@menssen - this PR potentially supercedes PR 96\r\n@CpuID - this PR potentially supercedes PR 94\r\n@aebm - this PR potentially supercedes PR 93\r\n@wassimsalib - this might make your PR 89 redundant\r\n@einyx - this PR potentially supercedes your PR 85\r\n@jurgenweber, @brentax - this PR potentially supercedes PR 82\r\n@jasperla - this PR potentially supercedes PR 80 - Are you perhaps able to check that it works nicely on FreeBSD?\r\n@jlambert121 - this PR potentially supercedes PR 79 - Travis Puppet 2.7 tests have been removed, and I have attempted to use modulesync\r\n@wenlock, @wknapik - this might make PR 70 redundant\r\n@emonty, @rchrd2, @atrepca - this PR potentially supercedes PR 69\r\n@mpdude - this PR potentially supercedes PR 66 - Are you perhaps able to confirm that the MacPorts default npm path is correct?\r\n\r\nA few starting points of discussion:\r\n\r\n1. It might be possible to modify this code to be backward-compatible with the current version, but it seems like a lot of work. If one follows the SemVer guidelines, breaking the API for 0.x releases is perfectly okay.\r\n\r\n2. This code adds an explicit dependency on the treydock/gpg_key module for importing the YUM repository keys. I'm not sure if this is a something that is preferred for PuppetLabs modules in particular.\r\n\r\n3. For whatever reason, Node.js often gets installed on a variety of operating systems, included 'bleeding edge' ones. The usual policy of failing hard when newer operating system versions are supported does\r\nnot seem to make sense for this module. Any strong objections?\r\n\r\n4. The Travis CI Puppet 2.7 tests have been removed, because I errored out out with unusual messages on rspec tests, even though a real test on a Puppet 2.7 agent seemed to be successful.\r\n\r\n5. These patches don't modify the npm (global) Puppet provider code, which can probably be left for a new PR. While this code forces the global config settings proxy and https-proxy to be applied first before any local npm packages are installed, it does not do something similar with the npm provider type.\r\nThere is a need for the npm_path parameter since Windows, Darwin and possibly others default to installing npm in various places. The npm defined types have been modified to accommodate this, but the provider has not.\r\n\r\n6. NodeSource haven't released a binaries for Fedora 21, but I would think they are imminent.\r\n\r\n7. I have updated the module version number to 0.7.0 in various places, and if this gets checked in the\r\ntag on the master will need to be updated as well. This is rather optimistic, so I am happy to reverse these changes.","created_at":"2015-01-06T03:51:21Z","updated_at":"2015-01-06T14:14:22Z","closed_at":null,"merged_at":null,"merge_commit_sha":"9006194134a09755c64ad79490d4b106d054cbc2","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/pulls/103/commits","review_comments_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/pulls/103/comments","review_comment_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/pulls/comments/{number}","comments_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/issues/103/comments","statuses_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/statuses/9a09bd9566118dc4e03020facd162e083169f219","head":{"label":"juniorsysadmin:major-changes","ref":"major-changes","sha":"9a09bd9566118dc4e03020facd162e083169f219","user":{"login":"juniorsysadmin","id":6457128,"avatar_url":"https://avatars.githubusercontent.com/u/6457128?v=3","gravatar_id":"","url":"https://api.github.com/users/juniorsysadmin","html_url":"https://github.com/juniorsysadmin","followers_url":"https://api.github.com/users/juniorsysadmin/followers","following_url":"https://api.github.com/users/juniorsysadmin/following{/other_user}","gists_url":"https://api.github.com/users/juniorsysadmin/gists{/gist_id}","starred_url":"https://api.github.com/users/juniorsysadmin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/juniorsysadmin/subscriptions","organizations_url":"https://api.github.com/users/juniorsysadmin/orgs","repos_url":"https://api.github.com/users/juniorsysadmin/repos","events_url":"https://api.github.com/users/juniorsysadmin/events{/privacy}","received_events_url":"https://api.github.com/users/juniorsysadmin/received_events","type":"User","site_admin":false},"repo":{"id":27798688,"name":"puppetlabs-nodejs","full_name":"juniorsysadmin/puppetlabs-nodejs","owner":{"login":"juniorsysadmin","id":6457128,"avatar_url":"https://avatars.githubusercontent.com/u/6457128?v=3","gravatar_id":"","url":"https://api.github.com/users/juniorsysadmin","html_url":"https://github.com/juniorsysadmin","followers_url":"https://api.github.com/users/juniorsysadmin/followers","following_url":"https://api.github.com/users/juniorsysadmin/following{/other_user}","gists_url":"https://api.github.com/users/juniorsysadmin/gists{/gist_id}","starred_url":"https://api.github.com/users/juniorsysadmin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/juniorsysadmin/subscriptions","organizations_url":"https://api.github.com/users/juniorsysadmin/orgs","repos_url":"https://api.github.com/users/juniorsysadmin/repos","events_url":"https://api.github.com/users/juniorsysadmin/events{/privacy}","received_events_url":"https://api.github.com/users/juniorsysadmin/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/juniorsysadmin/puppetlabs-nodejs","description":"","fork":true,"url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs","forks_url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs/forks","keys_url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs/teams","hooks_url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs/hooks","issue_events_url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs/issues/events{/number}","events_url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs/events","assignees_url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs/assignees{/user}","branches_url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs/branches{/branch}","tags_url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs/tags","blobs_url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs/git/refs{/sha}","trees_url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs/statuses/{sha}","languages_url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs/languages","stargazers_url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs/stargazers","contributors_url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs/contributors","subscribers_url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs/subscribers","subscription_url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs/subscription","commits_url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs/commits{/sha}","git_commits_url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs/git/commits{/sha}","comments_url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs/comments{/number}","issue_comment_url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs/issues/comments/{number}","contents_url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs/contents/{+path}","compare_url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs/merges","archive_url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs/downloads","issues_url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs/issues{/number}","pulls_url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs/pulls{/number}","milestones_url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs/milestones{/number}","notifications_url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs/labels{/name}","releases_url":"https://api.github.com/repos/juniorsysadmin/puppetlabs-nodejs/releases{/id}","created_at":"2014-12-10T02:34:37Z","updated_at":"2014-12-10T02:34:38Z","pushed_at":"2015-01-06T12:30:42Z","git_url":"git://github.com/juniorsysadmin/puppetlabs-nodejs.git","ssh_url":"git@github.com:juniorsysadmin/puppetlabs-nodejs.git","clone_url":"https://github.com/juniorsysadmin/puppetlabs-nodejs.git","svn_url":"https://github.com/juniorsysadmin/puppetlabs-nodejs","homepage":"","size":239,"stargazers_count":0,"watchers_count":0,"language":"Ruby","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"puppetlabs:master","ref":"master","sha":"003933504245f1087c4c8cfcbc3d9b6097b228a1","user":{"login":"puppetlabs","id":234268,"avatar_url":"https://avatars.githubusercontent.com/u/234268?v=3","gravatar_id":"","url":"https://api.github.com/users/puppetlabs","html_url":"https://github.com/puppetlabs","followers_url":"https://api.github.com/users/puppetlabs/followers","following_url":"https://api.github.com/users/puppetlabs/following{/other_user}","gists_url":"https://api.github.com/users/puppetlabs/gists{/gist_id}","starred_url":"https://api.github.com/users/puppetlabs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/puppetlabs/subscriptions","organizations_url":"https://api.github.com/users/puppetlabs/orgs","repos_url":"https://api.github.com/users/puppetlabs/repos","events_url":"https://api.github.com/users/puppetlabs/events{/privacy}","received_events_url":"https://api.github.com/users/puppetlabs/received_events","type":"Organization","site_admin":false},"repo":{"id":3944274,"name":"puppetlabs-nodejs","full_name":"puppetlabs/puppetlabs-nodejs","owner":{"login":"puppetlabs","id":234268,"avatar_url":"https://avatars.githubusercontent.com/u/234268?v=3","gravatar_id":"","url":"https://api.github.com/users/puppetlabs","html_url":"https://github.com/puppetlabs","followers_url":"https://api.github.com/users/puppetlabs/followers","following_url":"https://api.github.com/users/puppetlabs/following{/other_user}","gists_url":"https://api.github.com/users/puppetlabs/gists{/gist_id}","starred_url":"https://api.github.com/users/puppetlabs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/puppetlabs/subscriptions","organizations_url":"https://api.github.com/users/puppetlabs/orgs","repos_url":"https://api.github.com/users/puppetlabs/repos","events_url":"https://api.github.com/users/puppetlabs/events{/privacy}","received_events_url":"https://api.github.com/users/puppetlabs/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/puppetlabs/puppetlabs-nodejs","description":"","fork":false,"url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs","forks_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/forks","keys_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/teams","hooks_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/hooks","issue_events_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/issues/events{/number}","events_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/events","assignees_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/assignees{/user}","branches_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/branches{/branch}","tags_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/tags","blobs_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/git/refs{/sha}","trees_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/statuses/{sha}","languages_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/languages","stargazers_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/stargazers","contributors_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/contributors","subscribers_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/subscribers","subscription_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/subscription","commits_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/commits{/sha}","git_commits_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/git/commits{/sha}","comments_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/comments{/number}","issue_comment_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/issues/comments/{number}","contents_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/contents/{+path}","compare_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/merges","archive_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/downloads","issues_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/issues{/number}","pulls_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/pulls{/number}","milestones_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/milestones{/number}","notifications_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/labels{/name}","releases_url":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/releases{/id}","created_at":"2012-04-05T21:19:54Z","updated_at":"2015-01-05T13:03:16Z","pushed_at":"2014-12-23T17:19:09Z","git_url":"git://github.com/puppetlabs/puppetlabs-nodejs.git","ssh_url":"git@github.com:puppetlabs/puppetlabs-nodejs.git","clone_url":"https://github.com/puppetlabs/puppetlabs-nodejs.git","svn_url":"https://github.com/puppetlabs/puppetlabs-nodejs","homepage":"","size":817,"stargazers_count":89,"watchers_count":89,"language":"Ruby","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":164,"mirror_url":null,"open_issues_count":33,"forks":164,"open_issues":33,"watchers":89,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/pulls/103"},"html":{"href":"https://github.com/puppetlabs/puppetlabs-nodejs/pull/103"},"issue":{"href":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/issues/103"},"comments":{"href":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/issues/103/comments"},"review_comments":{"href":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/pulls/103/comments"},"review_comment":{"href":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/pulls/comments/{number}"},"commits":{"href":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/pulls/103/commits"},"statuses":{"href":"https://api.github.com/repos/puppetlabs/puppetlabs-nodejs/statuses/9a09bd9566118dc4e03020facd162e083169f219"}}}}