-
Notifications
You must be signed in to change notification settings - Fork 4
/
lcovjson.json
1 lines (1 loc) · 41.2 KB
/
lcovjson.json
1
{"source_files":[{"name":"fakes/githuberrorfake.js","source":"/*eslint-disable*/\n'use strict';\n\nvar results = { repos: \n [ { id: 32475224,\n name: 'gulptest',\n full_name: 'jaxnode/gulptest',\n owner: [Object],\n private: false,\n html_url: 'https://github.com/jaxnode/gulptest',\n description: 'Forked for March presentation',\n fork: true,\n url: 'https://api.github.com/repos/jaxnode/gulptest',\n forks_url: 'https://api.github.com/repos/jaxnode/gulptest/forks',\n keys_url: 'https://api.github.com/repos/jaxnode/gulptest/keys{/key_id}',\n collaborators_url: 'https://api.github.com/repos/jaxnode/gulptest/collaborators{/collaborator}',\n teams_url: 'https://api.github.com/repos/jaxnode/gulptest/teams',\n hooks_url: 'https://api.github.com/repos/jaxnode/gulptest/hooks',\n issue_events_url: 'https://api.github.com/repos/jaxnode/gulptest/issues/events{/number}',\n events_url: 'https://api.github.com/repos/jaxnode/gulptest/events',\n assignees_url: 'https://api.github.com/repos/jaxnode/gulptest/assignees{/user}',\n branches_url: 'https://api.github.com/repos/jaxnode/gulptest/branches{/branch}',\n tags_url: 'https://api.github.com/repos/jaxnode/gulptest/tags',\n blobs_url: 'https://api.github.com/repos/jaxnode/gulptest/git/blobs{/sha}',\n git_tags_url: 'https://api.github.com/repos/jaxnode/gulptest/git/tags{/sha}',\n git_refs_url: 'https://api.github.com/repos/jaxnode/gulptest/git/refs{/sha}',\n trees_url: 'https://api.github.com/repos/jaxnode/gulptest/git/trees{/sha}',\n statuses_url: 'https://api.github.com/repos/jaxnode/gulptest/statuses/{sha}',\n languages_url: 'https://api.github.com/repos/jaxnode/gulptest/languages',\n stargazers_url: 'https://api.github.com/repos/jaxnode/gulptest/stargazers',\n contributors_url: 'https://api.github.com/repos/jaxnode/gulptest/contributors',\n subscribers_url: 'https://api.github.com/repos/jaxnode/gulptest/subscribers',\n subscription_url: 'https://api.github.com/repos/jaxnode/gulptest/subscription',\n commits_url: 'https://api.github.com/repos/jaxnode/gulptest/commits{/sha}',\n git_commits_url: 'https://api.github.com/repos/jaxnode/gulptest/git/commits{/sha}',\n comments_url: 'https://api.github.com/repos/jaxnode/gulptest/comments{/number}',\n issue_comment_url: 'https://api.github.com/repos/jaxnode/gulptest/issues/comments{/number}',\n contents_url: 'https://api.github.com/repos/jaxnode/gulptest/contents/{+path}',\n compare_url: 'https://api.github.com/repos/jaxnode/gulptest/compare/{base}...{head}',\n merges_url: 'https://api.github.com/repos/jaxnode/gulptest/merges',\n archive_url: 'https://api.github.com/repos/jaxnode/gulptest/{archive_format}{/ref}',\n downloads_url: 'https://api.github.com/repos/jaxnode/gulptest/downloads',\n issues_url: 'https://api.github.com/repos/jaxnode/gulptest/issues{/number}',\n pulls_url: 'https://api.github.com/repos/jaxnode/gulptest/pulls{/number}',\n milestones_url: 'https://api.github.com/repos/jaxnode/gulptest/milestones{/number}',\n notifications_url: 'https://api.github.com/repos/jaxnode/gulptest/notifications{?since,all,participating}',\n labels_url: 'https://api.github.com/repos/jaxnode/gulptest/labels{/name}',\n releases_url: 'https://api.github.com/repos/jaxnode/gulptest/releases{/id}',\n created_at: '2015-03-18T17:56:15Z',\n updated_at: '2015-03-20T01:41:07Z',\n pushed_at: '2015-03-20T01:41:07Z',\n git_url: 'git://github.com/jaxnode/gulptest.git',\n ssh_url: '[email protected]:jaxnode/gulptest.git',\n clone_url: 'https://github.com/jaxnode/gulptest.git',\n svn_url: 'https://github.com/jaxnode/gulptest',\n homepage: '',\n size: 84,\n stargazers_count: 0,\n watchers_count: 0,\n language: 'JavaScript',\n has_issues: false,\n has_downloads: true,\n has_wiki: true,\n has_pages: false,\n forks_count: 0,\n mirror_url: null,\n open_issues_count: 0,\n forks: 0,\n open_issues: 0,\n watchers: 0,\n default_branch: 'master' } ] };\n \nfunction getCode(cb) {\n cb(true, results);\n};\n\nmodule.exports = getCode;","coverage":[null,null,null,3,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,2,null,null,3],"branches":[]},{"name":"fakes/githubfake.js","source":"/*eslint-disable*/\n'use strict';\n\nvar results = { repos: \n [ { id: 32475224,\n name: 'gulptest',\n full_name: 'jaxnode/gulptest',\n owner: [Object],\n private: false,\n html_url: 'https://github.com/jaxnode/gulptest',\n description: 'Forked for March presentation',\n fork: true,\n url: 'https://api.github.com/repos/jaxnode/gulptest',\n forks_url: 'https://api.github.com/repos/jaxnode/gulptest/forks',\n keys_url: 'https://api.github.com/repos/jaxnode/gulptest/keys{/key_id}',\n collaborators_url: 'https://api.github.com/repos/jaxnode/gulptest/collaborators{/collaborator}',\n teams_url: 'https://api.github.com/repos/jaxnode/gulptest/teams',\n hooks_url: 'https://api.github.com/repos/jaxnode/gulptest/hooks',\n issue_events_url: 'https://api.github.com/repos/jaxnode/gulptest/issues/events{/number}',\n events_url: 'https://api.github.com/repos/jaxnode/gulptest/events',\n assignees_url: 'https://api.github.com/repos/jaxnode/gulptest/assignees{/user}',\n branches_url: 'https://api.github.com/repos/jaxnode/gulptest/branches{/branch}',\n tags_url: 'https://api.github.com/repos/jaxnode/gulptest/tags',\n blobs_url: 'https://api.github.com/repos/jaxnode/gulptest/git/blobs{/sha}',\n git_tags_url: 'https://api.github.com/repos/jaxnode/gulptest/git/tags{/sha}',\n git_refs_url: 'https://api.github.com/repos/jaxnode/gulptest/git/refs{/sha}',\n trees_url: 'https://api.github.com/repos/jaxnode/gulptest/git/trees{/sha}',\n statuses_url: 'https://api.github.com/repos/jaxnode/gulptest/statuses/{sha}',\n languages_url: 'https://api.github.com/repos/jaxnode/gulptest/languages',\n stargazers_url: 'https://api.github.com/repos/jaxnode/gulptest/stargazers',\n contributors_url: 'https://api.github.com/repos/jaxnode/gulptest/contributors',\n subscribers_url: 'https://api.github.com/repos/jaxnode/gulptest/subscribers',\n subscription_url: 'https://api.github.com/repos/jaxnode/gulptest/subscription',\n commits_url: 'https://api.github.com/repos/jaxnode/gulptest/commits{/sha}',\n git_commits_url: 'https://api.github.com/repos/jaxnode/gulptest/git/commits{/sha}',\n comments_url: 'https://api.github.com/repos/jaxnode/gulptest/comments{/number}',\n issue_comment_url: 'https://api.github.com/repos/jaxnode/gulptest/issues/comments{/number}',\n contents_url: 'https://api.github.com/repos/jaxnode/gulptest/contents/{+path}',\n compare_url: 'https://api.github.com/repos/jaxnode/gulptest/compare/{base}...{head}',\n merges_url: 'https://api.github.com/repos/jaxnode/gulptest/merges',\n archive_url: 'https://api.github.com/repos/jaxnode/gulptest/{archive_format}{/ref}',\n downloads_url: 'https://api.github.com/repos/jaxnode/gulptest/downloads',\n issues_url: 'https://api.github.com/repos/jaxnode/gulptest/issues{/number}',\n pulls_url: 'https://api.github.com/repos/jaxnode/gulptest/pulls{/number}',\n milestones_url: 'https://api.github.com/repos/jaxnode/gulptest/milestones{/number}',\n notifications_url: 'https://api.github.com/repos/jaxnode/gulptest/notifications{?since,all,participating}',\n labels_url: 'https://api.github.com/repos/jaxnode/gulptest/labels{/name}',\n releases_url: 'https://api.github.com/repos/jaxnode/gulptest/releases{/id}',\n created_at: '2015-03-18T17:56:15Z',\n updated_at: '2015-03-20T01:41:07Z',\n pushed_at: '2015-03-20T01:41:07Z',\n git_url: 'git://github.com/jaxnode/gulptest.git',\n ssh_url: '[email protected]:jaxnode/gulptest.git',\n clone_url: 'https://github.com/jaxnode/gulptest.git',\n svn_url: 'https://github.com/jaxnode/gulptest',\n homepage: '',\n size: 84,\n stargazers_count: 0,\n watchers_count: 0,\n language: 'JavaScript',\n has_issues: false,\n has_downloads: true,\n has_wiki: true,\n has_pages: false,\n forks_count: 0,\n mirror_url: null,\n open_issues_count: 0,\n forks: 0,\n open_issues: 0,\n watchers: 0,\n default_branch: 'master' } ] };\n \nfunction getCode() {\n return new Promise((resolve, reject) => {\n resolve(results);\n });\n //cb(null, results);\n};\n\nmodule.exports = getCode;","coverage":[null,null,null,5,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,5,5,null,null,null,null,5],"branches":[]},{"name":"fakes/meetuperrorfake.js","source":"/*eslint-disable*/\n'use strict';\n\nfunction getNextMeetup(cb) {\n\tvar err = true;\n\tvar results = { utc_offset: -18000000,\n\t\t\t\tvenue: \n\t\t\t\t{ country: 'us',\n\t\t\t\t\tcity: 'Jacksonville',\n\t\t\t\t\taddress_1: '10752 Deerwood Park Blvd Suite 110,',\n\t\t\t\t\tname: 'Availity',\n\t\t\t\t\tlon: -81.531815,\n\t\t\t\t\tid: 19194672,\n\t\t\t\t\tstate: 'FL',\n\t\t\t\t\tlat: 30.246962,\n\t\t\t\t\trepinned: false },\n\t\t\t\theadcount: 0,\n\t\t\t\tvisibility: 'public',\n\t\t\t\twaitlist_count: 0,\n\t\t\t\tcreated: 1449602582000,\n\t\t\t\tmaybe_rsvp_count: 0,\n\t\t\t\tdescription: '<p>React.js is popular JavaScript framework that has really caught fire in the last year. Most developers believe that React.js is a competitor to frameworks like Ember.js, Aurelia and Angular.js.</p> <p>The truth is that you can use React.js with frameworks such as Ember.js and Angular 2. With Angular 2\\'s new module system you can use React.js with Angular.</p> <p>We are happy to Michael Snead back to present on this topic. Hope to see you there at the next JaxNode meetup.</p>',\n\t\t\t\tevent_url: 'http://www.meetup.com/Jax-Node-js-UG/events/227297428/',\n\t\t\t\tyes_rsvp_count: 2,\n\t\t\t\tname: 'Using React with Angular.js',\n\t\t\t\tid: '227297428',\n\t\t\t\ttime: 'Jan 21, 2016 6:30 PM',\n\t\t\t\tupdated: 1449681014000,\n\t\t\t\tgroup: \n\t\t\t\t{ join_mode: 'open',\n\t\t\t\t\tcreated: 1379101145000,\n\t\t\t\t\tname: 'Jax Node.js UG',\n\t\t\t\t\tgroup_lon: -81.51000213623047,\n\t\t\t\t\tid: 10250862,\n\t\t\t\t\turlname: 'Jax-Node-js-UG',\n\t\t\t\t\tgroup_lat: 30.309999465942383,\n\t\t\t\t\twho: 'Noders' },\n\t\t\t\tstatus: 'upcoming' \n\t\t\t};\n\t cb(err, results);\n};\n\nmodule.exports = getNextMeetup;","coverage":[null,null,null,null,3,3,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,3,null,null,2],"branches":[]},{"name":"fakes/meetupfake.js","source":"/*eslint-disable*/\n'use strict';\n\nfunction getNextMeetup(cb) {\n\tvar err = false;\n\tvar results = { utc_offset: -18000000,\n\t\t\t\tvenue: \n\t\t\t\t{ country: 'us',\n\t\t\t\t\tcity: 'Jacksonville',\n\t\t\t\t\taddress_1: '10752 Deerwood Park Blvd Suite 110,',\n\t\t\t\t\tname: 'Availity',\n\t\t\t\t\tlon: -81.531815,\n\t\t\t\t\tid: 19194672,\n\t\t\t\t\tstate: 'FL',\n\t\t\t\t\tlat: 30.246962,\n\t\t\t\t\trepinned: false },\n\t\t\t\theadcount: 0,\n\t\t\t\tvisibility: 'public',\n\t\t\t\twaitlist_count: 0,\n\t\t\t\tcreated: 1449602582000,\n\t\t\t\tmaybe_rsvp_count: 0,\n\t\t\t\tdescription: '<p>React.js is popular JavaScript framework that has really caught fire in the last year. Most developers believe that React.js is a competitor to frameworks like Ember.js, Aurelia and Angular.js.</p> <p>The truth is that you can use React.js with frameworks such as Ember.js and Angular 2. With Angular 2\\'s new module system you can use React.js with Angular.</p> <p>We are happy to Michael Snead back to present on this topic. Hope to see you there at the next JaxNode meetup.</p>',\n\t\t\t\tevent_url: 'http://www.meetup.com/Jax-Node-js-UG/events/227297428/',\n\t\t\t\tyes_rsvp_count: 2,\n\t\t\t\tname: 'Using React with Angular.js',\n\t\t\t\tid: '227297428',\n\t\t\t\ttime: 'Jan 21, 2016 6:30 PM',\n\t\t\t\tupdated: 1449681014000,\n\t\t\t\tgroup: \n\t\t\t\t{ join_mode: 'open',\n\t\t\t\t\tcreated: 1379101145000,\n\t\t\t\t\tname: 'Jax Node.js UG',\n\t\t\t\t\tgroup_lon: -81.51000213623047,\n\t\t\t\t\tid: 10250862,\n\t\t\t\t\turlname: 'Jax-Node-js-UG',\n\t\t\t\t\tgroup_lat: 30.309999465942383,\n\t\t\t\t\twho: 'Noders' },\n\t\t\t\tstatus: 'upcoming' \n\t\t\t};\n\t cb(err, results);\n};\n\nmodule.exports = getNextMeetup;","coverage":[null,null,null,null,4,4,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,4,null,null,3],"branches":[]},{"name":"fakes/meetupfakenovenue.js","source":"/*eslint-disable*/\n'use strict';\n\nfunction getNextMeetup(cb) {\n\tvar err = false;\n\tvar results = { utc_offset: -18000000,\n\t\t\t\theadcount: 0,\n\t\t\t\tvisibility: 'public',\n\t\t\t\twaitlist_count: 0,\n\t\t\t\tcreated: 1449602582000,\n\t\t\t\tmaybe_rsvp_count: 0,\n\t\t\t\tdescription: '<p>React.js is popular JavaScript framework that has really caught fire in the last year. Most developers believe that React.js is a competitor to frameworks like Ember.js, Aurelia and Angular.js.</p> <p>The truth is that you can use React.js with frameworks such as Ember.js and Angular 2. With Angular 2\\'s new module system you can use React.js with Angular.</p> <p>We are happy to Michael Snead back to present on this topic. Hope to see you there at the next JaxNode meetup.</p>',\n\t\t\t\tevent_url: 'http://www.meetup.com/Jax-Node-js-UG/events/227297428/',\n\t\t\t\tyes_rsvp_count: 2,\n\t\t\t\tname: 'Using React with Angular.js',\n\t\t\t\tid: '227297428',\n\t\t\t\ttime: 'Jan 21, 2016 6:30 PM',\n\t\t\t\tupdated: 1449681014000,\n\t\t\t\tgroup: \n\t\t\t\t{ join_mode: 'open',\n\t\t\t\t\tcreated: 1379101145000,\n\t\t\t\t\tname: 'Jax Node.js UG',\n\t\t\t\t\tgroup_lon: -81.51000213623047,\n\t\t\t\t\tid: 10250862,\n\t\t\t\t\turlname: 'Jax-Node-js-UG',\n\t\t\t\t\tgroup_lat: 30.309999465942383,\n\t\t\t\t\twho: 'Noders' },\n\t\t\t\tstatus: 'upcoming' \n\t\t\t};\n\t cb(err, results);\n};\n\nmodule.exports = getNextMeetup;","coverage":[null,null,null,null,1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,1],"branches":[]},{"name":"fakes/nomeetupfake.js","source":"/*eslint-disable*/\n'use strict';\n\nfunction getNextMeetup(cb) {\n\tvar err = false;\n\tvar results = undefined;\n\t cb(err, results);\n};\n\nmodule.exports = getNextMeetup;","coverage":[null,null,null,null,1,1,1,null,null,1],"branches":[]},{"name":"fakes/twittererrorfake.js","source":"/*eslint-disable*/\n'use strict';\n\nfunction getFeed(cb) {\n\t var error = true;\n\t var results = { tweets: \n [ { text: 'Node.js Foundation: Our security process is \\'top notch\\' <a href=\"https://t.co/adlVIso1vq\">https://t.co/adlVIso1vq</a> via <a href=\"https://twitter.com/infoworld\">@infoworld</a>',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'RT <a href=\"https://twitter.com/TheNextWeb\">@TheNextWeb</a>: Facebook lets anyone build a social network with its AI hardware <a href=\"https://t.co/WcCUafX8aS\">https://t.co/WcCUafX8aS</a> https://t.co/ijPRXNCswZ',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'RT <a href=\"https://twitter.com/jsconf\">@jsconf</a>: The final #jsconf us family photo — #lastcall <a href=\"https://t.co/gMTQ9zVmLM\">https://t.co/gMTQ9zVmLM</a>',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'RT <a href=\"https://twitter.com/nodenpm\">@nodenpm</a>: check-ticker-symbol (1.0.0): <a href=\"https://t.co/8kLutPV7iZ\">https://t.co/8kLutPV7iZ</a> A simple Node.js module that checks whether a ticker (stock) s...',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'RT <a href=\"https://twitter.com/jdalton\">@jdalton</a>: lodash now has more stars on @github than coffeescript ☕\\nI have no idea what that means.',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'The Netflix Tech Blog: Debugging Node.js in Production <a href=\"https://t.co/6rxCN9cPsl\">https://t.co/6rxCN9cPsl</a>',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'Publish, please! CLI tool and Gulp plugin that allows you publish npm modules safely and gracefully. <a href=\"https://t.co/zBhh3hfkMY\">https://t.co/zBhh3hfkMY</a>',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'Debug HTTP/HTTPS requests in Node.js <a href=\"https://t.co/JmFu79VUby\">https://t.co/JmFu79VUby</a>',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'A Reunited Node.js Guns for the Enterprise <a href=\"https://t.co/YXdfdWHsf6\">https://t.co/YXdfdWHsf6</a>',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'The Obligatory \"Flame War\" Phoenix vs Node.js <a href=\"https://t.co/dNhIgeXH4A\">https://t.co/dNhIgeXH4A</a>',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'How Node.js Powers the Many User Interfaces of Netflix <a href=\"https://t.co/VwLTs0Uljd\">https://t.co/VwLTs0Uljd</a>',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'Building Secure APIs with Express.js <a href=\"https://t.co/hqVpM72rsG\">https://t.co/hqVpM72rsG</a>',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'Convert Image to ASCII Art with Node.js by <a href=\"https://twitter.com/davidwalshblog\">@davidwalshblog</a> <a href=\"https://t.co/H3C897ugLk\">https://t.co/H3C897ugLk</a>',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'An Introduction to IoT with Arduino, Node and a Plant <a href=\"https://t.co/iiFVZus0os\">https://t.co/iiFVZus0os</a>',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'Postgres and Node - Hands on using Postgres as a Document Store with MassiveJS Craig Kerstiens: <a href=\"https://t.co/bzwceWq1X8\">https://t.co/bzwceWq1X8</a>',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'Apigee, RisingStack and Yahoo Join the Node.js Foundation <a href=\"https://t.co/xTmno7GyVa\">https://t.co/xTmno7GyVa</a>',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'Microservices in Seconds: Node.js + Docker + NoSQL <a href=\"https://t.co/ITKDHmcQea\">https://t.co/ITKDHmcQea</a>',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'WHATWG HTML5 specification-compliant, fast and ready for production HTML parsing/serialization toolset for Node.js <a href=\"https://t.co/2tPXiE2kXB\">https://t.co/2tPXiE2kXB</a>',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'Node.js Foundation Advances Platform with More Than Three Million Users <a href=\"https://t.co/MIYaPUST6s\">https://t.co/MIYaPUST6s</a>',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'Hunting a Ghost - Finding a Memory Leak in Node.js <a href=\"https://t.co/0C5Rlou0CN\">https://t.co/0C5Rlou0CN</a> via <a href=\"https://twitter.com/RisingStack\">@RisingStack</a>',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' } ] };\n\t cb(error, results);\n};\n \nmodule.exports = getFeed;","coverage":[null,null,null,null,1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,2],"branches":[]},{"name":"fakes/twitterfake.js","source":"/*eslint-disable*/\n'use strict';\n\nfunction getFeed(cb) {\n\t var error = null;\n\t var results = { tweets: \n [ { text: 'Node.js Foundation: Our security process is \\'top notch\\' <a href=\"https://t.co/adlVIso1vq\">https://t.co/adlVIso1vq</a> via <a href=\"https://twitter.com/infoworld\">@infoworld</a>',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'RT <a href=\"https://twitter.com/TheNextWeb\">@TheNextWeb</a>: Facebook lets anyone build a social network with its AI hardware <a href=\"https://t.co/WcCUafX8aS\">https://t.co/WcCUafX8aS</a> https://t.co/ijPRXNCswZ',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'RT <a href=\"https://twitter.com/jsconf\">@jsconf</a>: The final #jsconf us family photo — #lastcall <a href=\"https://t.co/gMTQ9zVmLM\">https://t.co/gMTQ9zVmLM</a>',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'RT <a href=\"https://twitter.com/nodenpm\">@nodenpm</a>: check-ticker-symbol (1.0.0): <a href=\"https://t.co/8kLutPV7iZ\">https://t.co/8kLutPV7iZ</a> A simple Node.js module that checks whether a ticker (stock) s...',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'RT <a href=\"https://twitter.com/jdalton\">@jdalton</a>: lodash now has more stars on @github than coffeescript ☕\\nI have no idea what that means.',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'The Netflix Tech Blog: Debugging Node.js in Production <a href=\"https://t.co/6rxCN9cPsl\">https://t.co/6rxCN9cPsl</a>',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'Publish, please! CLI tool and Gulp plugin that allows you publish npm modules safely and gracefully. <a href=\"https://t.co/zBhh3hfkMY\">https://t.co/zBhh3hfkMY</a>',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'Debug HTTP/HTTPS requests in Node.js <a href=\"https://t.co/JmFu79VUby\">https://t.co/JmFu79VUby</a>',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'A Reunited Node.js Guns for the Enterprise <a href=\"https://t.co/YXdfdWHsf6\">https://t.co/YXdfdWHsf6</a>',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'The Obligatory \"Flame War\" Phoenix vs Node.js <a href=\"https://t.co/dNhIgeXH4A\">https://t.co/dNhIgeXH4A</a>',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'How Node.js Powers the Many User Interfaces of Netflix <a href=\"https://t.co/VwLTs0Uljd\">https://t.co/VwLTs0Uljd</a>',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'Building Secure APIs with Express.js <a href=\"https://t.co/hqVpM72rsG\">https://t.co/hqVpM72rsG</a>',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'Convert Image to ASCII Art with Node.js by <a href=\"https://twitter.com/davidwalshblog\">@davidwalshblog</a> <a href=\"https://t.co/H3C897ugLk\">https://t.co/H3C897ugLk</a>',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'An Introduction to IoT with Arduino, Node and a Plant <a href=\"https://t.co/iiFVZus0os\">https://t.co/iiFVZus0os</a>',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'Postgres and Node - Hands on using Postgres as a Document Store with MassiveJS Craig Kerstiens: <a href=\"https://t.co/bzwceWq1X8\">https://t.co/bzwceWq1X8</a>',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'Apigee, RisingStack and Yahoo Join the Node.js Foundation <a href=\"https://t.co/xTmno7GyVa\">https://t.co/xTmno7GyVa</a>',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'Microservices in Seconds: Node.js + Docker + NoSQL <a href=\"https://t.co/ITKDHmcQea\">https://t.co/ITKDHmcQea</a>',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'WHATWG HTML5 specification-compliant, fast and ready for production HTML parsing/serialization toolset for Node.js <a href=\"https://t.co/2tPXiE2kXB\">https://t.co/2tPXiE2kXB</a>',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'Node.js Foundation Advances Platform with More Than Three Million Users <a href=\"https://t.co/MIYaPUST6s\">https://t.co/MIYaPUST6s</a>',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' },\n { text: 'Hunting a Ghost - Finding a Memory Leak in Node.js <a href=\"https://t.co/0C5Rlou0CN\">https://t.co/0C5Rlou0CN</a> via <a href=\"https://twitter.com/RisingStack\">@RisingStack</a>',\n icon: 'http://pbs.twimg.com/profile_images/378800000793404283/ec790ccec0875f4a8283fe7eb00b0776_normal.png',\n name: 'jaxnode' } ] };\n\t cb(error, results);\n};\n \nmodule.exports = getFeed;","coverage":[null,null,null,null,3,3,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,3,null,null,5],"branches":[]},{"name":"routes/apicontroller.js","source":"'use strict';\n\nvar getTheSponsors = require('../services/sponsordata');\n\nfunction getNextMeeting(req, res) {\n req.service.getNextMeetup(function callback(err, results) {\n if (err) {\n res.status(500).send({ meeting: 'Error occured' });\n } else {\n res.send({ meeting: results });\n }\n });\n}\n\nfunction getSponsors(req, res) {\n res.send(getTheSponsors());\n}\n\nasync function getGitHubCode(req, res) {\n try {\n const results = await req.getCode();\n res.send(results.repos);\n } catch (err) {\n console.log('problem with request: ' + err);\n res.status(500).send({\n message: 'problem with request',\n error: {\n status: '500',\n stack: 'problem with request'\n }\n });\n }\n}\n\nexports.meeting = getNextMeeting;\nexports.sponsors = getSponsors;\nexports.github = getGitHubCode;\n","coverage":[null,null,2,null,null,2,2,1,null,1,null,null,null,null,null,1,null,null,null,2,2,1,null,1,1,null,null,null,null,null,null,null,null,null,2,2,2,null],"branches":[7,0,0,1,7,0,1,1]},{"name":"routes/apiroutes.js","source":"'use strict';\nvar express = require('express');\nvar appRoutes = require('./apicontroller.js');\nvar router = express.Router(); // eslint-disable-line\n\nrouter.get('/meeting', appRoutes.meeting);\nrouter.get('/github', appRoutes.github);\nrouter.get('/sponsors', appRoutes.sponsors);\n\nmodule.exports = router;\n","coverage":[null,2,2,2,null,2,2,2,null,2,null],"branches":[]},{"name":"routes/appcontroller.js","source":"'use strict';\n\n/*\n * List apps\n */\nvar path = require('path');\nvar appdata = require(path.join(__dirname, '../data/apps.json'));\n\nfunction getApps(req, res) {\n res.render('apps', { title: 'JaxNode User Group Apps', data: appdata });\n}\n\nfunction getApp(req, res) {\n var selectedApp = appdata.filter(function (n) {\n return n.title === req.params.name;\n })[0];\n if (selectedApp === undefined) {\n res.status(404).render('error', {\n message: 'No app exists',\n error: {\n status: '404',\n stack: 'App ' + req.params.name + ' does not exist in our site.'\n }\n });\n } else {\n res.render('appdetail', { title: selectedApp.title, data: selectedApp });\n }\n}\n\nexports.apps = getApps;\nexports.app = getApp;\n","coverage":[null,null,null,null,null,4,4,null,null,2,null,null,null,2,6,null,2,1,null,null,null,null,null,null,null,1,null,null,null,4,4,null],"branches":[17,0,0,1,17,0,1,1]},{"name":"routes/appsroutes.js","source":"'use strict';\nvar express = require('express');\nvar appRoutes = require('./appcontroller.js');\nvar router = express.Router(); // eslint-disable-line\n\nrouter.get('/', appRoutes.apps);\nrouter.get('/:name', appRoutes.app);\n\nmodule.exports = router;\n","coverage":[null,4,4,4,null,4,4,null,4,null],"branches":[]},{"name":"routes/contact.js","source":"'use strict';\n/*\n * GET Contact page.\n */\nfunction contact(req, res) {\n res.render('contact', { title: 'Contact the Jax Node User Group' });\n}\n\nmodule.exports = contact;\n","coverage":[null,null,null,null,null,1,null,null,5,null],"branches":[]},{"name":"routes/index-route-functions.js","source":"'use strict';\n/*\n * GET home page.\n */\n\nexports.index = function index(req, res) {\n req.service.getNextMeetup(function callback(err, results) {\n if (err) {\n console.log('problem with meetup request: ' + err);\n res.status(500).render('error', {\n message: 'No app exists',\n error: {\n status: '500',\n stack: 'App Error'\n }\n });\n } else {\n var meetingArray = results;\n req.service.getTweets(function cb(err2, tweetResults) {\n if (err2) {\n console.log('problem with twitter request: ' + err2);\n res.status(500).render('error', {\n message: 'No tweets',\n error: {\n status: '500',\n stack: 'App Twitter Error'\n }\n });\n } else {\n if (meetingArray) {\n var displayMeetup = Object.keys(meetingArray).length !== 0;\n if (displayMeetup && meetingArray.hasOwnProperty('venue')) {\n var displayMap = Object.keys(meetingArray.venue).length !== 0;\n }\n }\n var displayTweets = tweetResults.tweets.length !== 0;\n res.render('index', {\n title: 'JaxNode User Group',\n meeting: meetingArray,\n tweets: tweetResults.tweets,\n displayMeetup: displayMeetup,\n displayMap: displayMap,\n displayTweets: displayTweets\n });\n }\n });\n }\n });\n};\n\nexports.code = async function code(req, res) {\n var pagenum = 0;\n if (req.params.page && !isNaN(req.params.page)) {\n pagenum = req.params.page;\n }\n try {\n const resp = await req.getCode();\n const sortedRepos = resp.repos.sort(nameCompare);\n const repopage = sortedRepos.slice(parseInt(pagenum) * 10, parseInt(pagenum) * 10 + 10);\n const pageCount = Math.ceil(sortedRepos.length / 10);\n res.render('code', { title: 'Jax Node GitHub code', repos: repopage, currPage: pagenum, pageCount: pageCount });\n } catch (err) {\n console.log('problem with request: ' + err);\n res.status(500).render('error', {\n message: 'problem with request',\n error: {\n status: '500',\n stack: 'problem with request'\n }\n });\n }\n};\n\nexports.api = function api(req, res) {\n req.service.getNextMeetup(function callback(err, results) {\n if (err) {\n console.log('problem with request: ' + err);\n res.status(500).send({ meeting: 'Error occured' });\n } else {\n res.send({ meeting: results });\n }\n });\n};\n\nfunction nameCompare(a, b) {\n // if (a.name === undefined || b.name === undefined) {\n // return 0;\n // }\n const nameA = a.name.toLowerCase();\n const nameB = b.name.toLowerCase();\n if (nameA < nameB) { //sort string ascending\n return -1;\n }\n if (nameA > nameB) {\n return 1;\n }\n return 0; //default\n}\n\nexports.nameCompare = nameCompare;\n","coverage":[null,null,null,null,null,5,5,5,1,1,null,null,null,null,null,null,null,4,4,4,1,1,null,null,null,null,null,null,null,3,2,2,1,null,null,3,3,null,null,null,null,null,null,null,null,null,null,null,null,null,5,4,4,2,null,4,4,3,3,3,3,null,1,1,null,null,null,null,null,null,null,null,null,5,2,2,1,1,null,1,null,null,null,null,null,null,null,null,3,3,3,1,null,2,1,null,1,null,null,5,null],"branches":[8,0,0,1,8,0,1,4,20,1,0,1,20,1,1,3,30,2,0,2,30,2,1,1,32,3,0,1,32,3,1,1,32,4,0,2,32,4,1,2,53,5,0,2,53,5,1,2,53,6,0,4,53,6,1,2,76,7,0,1,76,7,1,1,91,8,0,1,91,8,1,2,94,9,0,1,94,9,1,1]},{"name":"routes/index.js","source":"'use strict';\nvar express = require('express');\nvar indexRoutes = require('./index-route-functions');\nvar sponsors = require('./sponsors');\nvar contact = require('./contact');\nvar termRoutes = require('./terms');\nvar router = express.Router(); // eslint-disable-line\n\n/* GET home page. */\nrouter.get('/', indexRoutes.index);\nrouter.get('/contact', contact);\nrouter.get('/terms', termRoutes.terms);\nrouter.get('/privacy', termRoutes.privacy);\nrouter.get('/sponsors', sponsors.list);\nrouter.get('/api', indexRoutes.api);\nrouter.get('/code/:page?', indexRoutes.code);\n\nmodule.exports = router;\n","coverage":[null,5,5,5,5,5,5,null,null,5,5,5,5,5,5,5,null,5,null],"branches":[]},{"name":"routes/sponsors.js","source":"'use strict';\n\nvar getSponsors = require('../services/sponsordata');\n/*\n * GET Sponsors page.\n */\n\nexports.list = function (req, res) {\n res.render('sponsors', { title: 'Sponsors', sponsors: getSponsors() });\n};\n","coverage":[null,null,5,null,null,null,null,5,1,null,null],"branches":[]},{"name":"routes/terms.js","source":"'use strict';\n/*\n * GET Terms page.\n */\nfunction terms(req, res) {\n res.render('terms', { title: 'Terms and Conditions' });\n}\n\n/*\n * GET Privacy page.\n */\nfunction privacy(req, res) {\n res.render('privacy', { title: 'Privacy Policy' });\n}\n\nexports.terms = terms;\nexports.privacy = privacy;\n","coverage":[null,null,null,null,null,1,null,null,null,null,null,null,1,null,null,5,5,null],"branches":[]},{"name":"services/hbsHelpers.js","source":"/*eslint-disable*/\n'use strict';\nvar path = require('path');\nvar pkg = require(path.join(__dirname, '../package.json'));\n\nfunction addHBSHelpers(Handlebars) {\n Handlebars.registerHelper('activeMenu', function (route, name, test, title) {\n if (test === title) {\n return new Handlebars.SafeString(\"<li class='active'><a href='\" + route + \"'>\" + name + \"</a></li>\"); // eslint-disable-line\n } else {\n return new Handlebars.SafeString(\"<li><a href='\" + route + \"'>\" + name + \"</a></li>\"); // eslint-disable-line\n }\n });\n\n Handlebars.registerHelper('copyrightYear', function () {\n var year = new Date().getFullYear();\n return new Handlebars.SafeString(year);\n });\n\n Handlebars.registerHelper('currentVersion', function () {\n return new Handlebars.SafeString(pkg.version);\n });\n\n Handlebars.registerHelper('nodeVersionBug', function () {\n return new Handlebars.SafeString('<a target=\"_blank\" href=\"https://nodejs.org\"><image src=\"https://img.shields.io/badge/node-' + process.version + '-brightgreen.svg\" alt=\"Running on Node ' + process.version + '\" /></a>');\n });\n \n Handlebars.registerHelper('pager', function (currentPage, totalpages) {\n const currPage = parseInt(currentPage);\n const total = parseInt(totalpages);\n var previous = '';\n var next = '';\n var pagelinks = '';\n if (currPage === 0) {\n previous = new Handlebars.SafeString('<li class=\"page-item disabled\"><a class=\"page-link\" href=\"#\">Previous</a></li>');\n } else {\n previous = new Handlebars.SafeString('<li class=\"page-item\"><a class=\"page-link\" href=\"/code/' + (currPage - 1) + '\">Previous</a></li>');\n }\n for (let i = 0; i < total; i++) {\n if (i === currPage) {\n pagelinks += new Handlebars.SafeString('<li class=\"page-item disabled\"><a class=\"page-link\" href=\"#\">' + (i + 1) + '</a></li>');\n } else {\n pagelinks += new Handlebars.SafeString('<li class=\"page-item\"><a class=\"page-link\" href=\"/code/' + i + '\">' + (i + 1) + '</a></li>'); \n }\n }\n if (currPage === (total - 1)) {\n next = new Handlebars.SafeString('<li class=\"page-item disabled\"><a class=\"page-link\" href=\"#\">Next</a></li>');\n } else {\n next = new Handlebars.SafeString('<li class=\"page-item\"><a class=\"page-link\" href=\"/code/' + (currPage + 1) + '\">Next</a></li>');\n }\n const beginnav = new Handlebars.SafeString('<nav aria-label=\"Page navigation example\"><ul class=\"pagination\">');\n const endnav = new Handlebars.SafeString('</ul></nav>');\n return beginnav + previous + pagelinks + next + endnav;\n });\n}\n\nmodule.exports = addHBSHelpers;\n","coverage":[null,null,5,5,null,null,5,85,10,null,75,null,null,null,5,17,17,null,null,5,17,null,null,5,17,null,null,5,3,3,3,3,3,3,2,null,1,null,3,3,2,null,1,null,null,3,2,null,1,null,3,3,3,null,null,null,5,null],"branches":[8,0,0,10,8,0,1,75,34,1,0,2,34,1,1,1,40,2,0,2,40,2,1,1,46,3,0,2,46,3,1,1]},{"name":"services/jaxnode-service.js","source":"'use strict';\n\nfunction Service(meetupdata, twitterdata) {\n return {\n getNextMeetup: meetupdata,\n getTweets: twitterdata\n };\n}\n\nmodule.exports = Service;\n","coverage":[null,null,null,7,null,null,null,null,null,7,null],"branches":[]},{"name":"services/sponsordata.js","source":"'use strict';\n\nvar path = require('path');\nvar sponsorlist = require(path.join(__dirname, '../data/sponsors.json'));\n\nfunction getSponsors() {\n return sponsorlist;\n}\n\nmodule.exports = getSponsors;\n","coverage":[null,null,7,7,null,null,2,null,null,7,null],"branches":[]}],"git":{"head":{"id":"31a1efd71461ce934076554cb1c70e90b9c87a6a","committer_name":"David Fekke","committer_email":"[email protected]","message":"Checking in lock files","author_name":"David Fekke","author_email":"[email protected]"},"branch":"master","remotes":[{"name":"origin","url":"https://github.com/davidfekke/jaxnode.git"}]},"run_at":"2017-10-27T23:27:36.208Z"}