├── test ├── actual │ ├── test.html │ └── downloads │ │ ├── helpers.zip │ │ └── error.html ├── fixtures │ └── test.hbs └── main_test.js ├── .travis.yml ├── bower.json ├── .gitattributes ├── .gitignore ├── docs ├── examples.md ├── options.md ├── quickstart.md └── repos.json ├── .jshintrc ├── .editorconfig ├── .verb.md ├── LICENSE ├── Gruntfile.js ├── package.json ├── index.js └── README.md /test/actual/test.html: -------------------------------------------------------------------------------- 1 | 2 | Test -------------------------------------------------------------------------------- /test/fixtures/test.hbs: -------------------------------------------------------------------------------- 1 | --- 2 | name: Test 3 | --- 4 | {{name}} -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | language: node_js 3 | node_js: 4 | - "0.10" 5 | - "0.12" 6 | - "iojs" 7 | git: 8 | depth: 10 -------------------------------------------------------------------------------- /bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "assemble-contrib-download", 3 | "version": "0.1.3", 4 | "main": [ 5 | "index.js" 6 | ] 7 | } -------------------------------------------------------------------------------- /test/actual/downloads/helpers.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/assemble/grunt-assemble-download/master/test/actual/downloads/helpers.zip -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Enforce Unix newlines 2 | * text eol=lf 3 | 4 | # binaries 5 | *.ai binary 6 | *.psd binary 7 | *.jpg binary 8 | *.gif binary 9 | *.png binary 10 | *.jpeg binary -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.DS_Store 2 | lib-cov 3 | *.seed 4 | *.log 5 | *.csv 6 | *.dat 7 | *.out 8 | *.pid 9 | *.gz 10 | *.yo-rc.json 11 | 12 | pids 13 | logs 14 | results 15 | 16 | npm-debug.log 17 | node_modules 18 | tmp 19 | 20 | *.sublime-* 21 | -------------------------------------------------------------------------------- /docs/examples.md: -------------------------------------------------------------------------------- 1 | ```js 2 | assemble: { 3 | options: { 4 | plugins: ['{%= name %}'], 5 | download: { 6 | repo: 'assemble/handlebars-helpers', 7 | files: ['docs/helpers.zip'], 8 | dest: 'tmp/' 9 | } 10 | } 11 | } 12 | ``` 13 | -------------------------------------------------------------------------------- /docs/options.md: -------------------------------------------------------------------------------- 1 | ## repo 2 | Type: `String` 3 | Default: `assemble/handlebars-helpers` 4 | 5 | Repo from which to download files. 6 | 7 | ## dest 8 | Type: `String` 9 | Default: `tmp/` 10 | 11 | Destination for the downloaded files. 12 | 13 | ## files 14 | Type: `Array` 15 | Default: `['docs/helpers.zip']` 16 | 17 | Paths the file or files to download. 18 | -------------------------------------------------------------------------------- /.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "asi": false, 3 | "boss": true, 4 | "curly": true, 5 | "eqeqeq": true, 6 | "eqnull": true, 7 | "esnext": true, 8 | "immed": true, 9 | "latedef": false, 10 | "laxcomma": false, 11 | "mocha": true, 12 | "newcap": true, 13 | "noarg": true, 14 | "node": true, 15 | "sub": true, 16 | "undef": true, 17 | "unused": true 18 | } -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # http://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | charset = utf-8 9 | trim_trailing_whitespace = true 10 | insert_final_newline = true 11 | 12 | [*.md] 13 | trim_trailing_whitespace = false 14 | 15 | [test/fixtures/*] 16 | insert_final_newline = false 17 | trim_trailing_whitespace = false -------------------------------------------------------------------------------- /.verb.md: -------------------------------------------------------------------------------- 1 | # {%= name %} {%= badge("fury") %} 2 | 3 | > {%= description %} 4 | 5 | ## Quickstart 6 | {%= docs("quickstart") %} 7 | 8 | ## Options 9 | {%= docs("options") %} 10 | 11 | ## Usage Examples 12 | {%= docs("examples") %} 13 | 14 | ## Assemble plugins 15 | {%= related(verb.related.list, {remove: name}) %} 16 | 17 | ## Contributing 18 | {%= include("contributing") %} 19 | 20 | ## Authors 21 | {%= include("author") %} 22 | 23 | ## License 24 | {%= copyright() %} 25 | {%= license() %} 26 | 27 | *** 28 | 29 | {%= include("footer") %} 30 | -------------------------------------------------------------------------------- /docs/quickstart.md: -------------------------------------------------------------------------------- 1 | In the command line, run: 2 | 3 | ```bash 4 | npm install {%= name %} --save 5 | ``` 6 | 7 | Next, to register the plugin with Assemble in your project's Gruntfile you can either specify the direct path to the plugin(s) (e.g. `./path/to/plugins/*.js`), or if installed via npm, make sure the plugin is in the `devDependencies` of your project.js package.json, and simply add the module's name to the `plugins` option: 8 | 9 | ```js 10 | assemble: { 11 | options: { 12 | plugins: ['{%= name %}', 'other/plugins/*.js'] 13 | } 14 | } 15 | ``` 16 | Visit the [plugins docs](http://assemble.io/plugins/) for more info or for help getting started. 17 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2013-2015, Jon Schlinkert. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /test/main_test.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * grunt-assemble-download 3 | * 4 | * Copyright (c) 2014-2015, Jon Schlinkert. 5 | * Licensed under the MIT License. 6 | */ 7 | 8 | var expect = require('chai').expect 9 | var grunt = require('grunt'); 10 | var plugin = require('../'); 11 | 12 | describe('grunt-assemble-download', function() { 13 | 14 | describe('when given a file', function() { 15 | 16 | before(function() { 17 | grunt.config.set('plugin.download.done', undefined); 18 | }); 19 | 20 | it('should download it', function(done) { 21 | var params = { 22 | assemble: { 23 | options: { 24 | download: { 25 | repo: 'assemble/handlebars-helpers', 26 | files: ['docs/helpers.zip'], 27 | dest: 'test/actual/downloads/' 28 | } 29 | } 30 | }, 31 | grunt: grunt 32 | }; 33 | plugin(params, done); 34 | }); 35 | }); 36 | 37 | describe('when given a bad file', function() { 38 | 39 | before(function() { 40 | grunt.config.set('plugin.download.done', undefined); 41 | }); 42 | 43 | it('should error', function(done) { 44 | var params = { 45 | assemble: { 46 | options: { 47 | download: { 48 | repo: 'assemble/handlebars-helpers', 49 | files: ['some/file/that/does/not/exist/error.html'], 50 | dest: 'test/actual/downloads/' 51 | }, 52 | } 53 | }, 54 | grunt: grunt 55 | }; 56 | 57 | try { 58 | plugin(params, done); 59 | } catch (err) { 60 | console.log('error throw!', err); 61 | } 62 | }); 63 | }); 64 | 65 | }); 66 | -------------------------------------------------------------------------------- /Gruntfile.js: -------------------------------------------------------------------------------- 1 | /* 2 | * grunt-assemble-download 3 | * https://github.com/assemble/grunt-assemble-download 4 | * 5 | * Copyright (c) 2013 Jon Schlinkert, Brian Woodward, contributors 6 | * Licensed under the MIT license. 7 | */ 8 | 9 | 'use strict'; 10 | 11 | module.exports = function(grunt) { 12 | 13 | // Project configuration. 14 | grunt.initConfig({ 15 | jshint: { 16 | all: ['*.js'], 17 | options: { 18 | jshintrc: '.jshintrc' 19 | } 20 | }, 21 | 22 | assemble: { 23 | options: { 24 | plugins: ['index.js'], 25 | download: { 26 | repo: 'assemble/handlebars-helpers', 27 | files: ['docs/helpers.zip'], 28 | dest: 'tmp/' 29 | } 30 | }, 31 | test: { 32 | files: { 33 | // arbitrary file 34 | 'test/actual/test.html': ['test/fixtures/test.hbs'] 35 | } 36 | } 37 | }, 38 | 39 | /** 40 | * Run mocha tests. 41 | */ 42 | mochaTest: { 43 | tests: { 44 | options: { 45 | reporter: 'progress' 46 | }, 47 | src: ['test/**/*_test.js'] 48 | } 49 | }, 50 | 51 | /** 52 | * Pull down a list of repos from Github. 53 | * (bundled with the readme task) 54 | */ 55 | repos: { 56 | assemble: { 57 | options: { 58 | username: 'assemble', 59 | include: ['contrib'], 60 | exclude: ['example', 'download', 'rss'] 61 | }, 62 | files: { 63 | 'docs/repos.json': ['repos?page=1&per_page=100'] 64 | } 65 | } 66 | } 67 | }); 68 | 69 | // These plugins provide necessary tasks. 70 | grunt.loadNpmTasks('grunt-contrib-jshint'); 71 | grunt.loadNpmTasks('grunt-mocha-test'); 72 | grunt.loadNpmTasks('grunt-repos'); 73 | grunt.loadNpmTasks('grunt-assemble'); 74 | 75 | 76 | // By default, lint and run all tests. 77 | grunt.registerTask('default', ['jshint', 'mochaTest', 'assemble']); 78 | }; 79 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "grunt-assemble-download", 3 | "description": "Assemble plugin for downloading files from GitHub.", 4 | "version": "0.1.0", 5 | "homepage": "https://github.com/assemble/grunt-assemble-download", 6 | "author": "Jon Schlinkert (http://github.com/jonschlinkert)", 7 | "repository": { 8 | "type": "git", 9 | "url": "git://github.com/assemble/grunt-assemble-download.git" 10 | }, 11 | "bugs": { 12 | "url": "https://github.com/assemble/grunt-assemble-download/issues" 13 | }, 14 | "license": { 15 | "type": "MIT", 16 | "url": "https://github.com/assemble/grunt-assemble-download/blob/master/LICENSE" 17 | }, 18 | "files": [ 19 | "index.js" 20 | ], 21 | "main": "index.js", 22 | "engines": { 23 | "node": ">=0.8" 24 | }, 25 | "scripts": { 26 | "test": "grunt test" 27 | }, 28 | "dependencies": { 29 | "lodash": "~2.3.0", 30 | "request": "~2.27.0", 31 | "async": "~0.2.10", 32 | "request-progress": "~0.3.1", 33 | "fs-utils": "~0.3.6", 34 | "chalk": "~0.4.0" 35 | }, 36 | "devDependencies": { 37 | "grunt": "~0.4.1", 38 | "grunt-contrib-jshint": "~0.7.1", 39 | "grunt-repos": "~0.1.2", 40 | "grunt-mocha-test": "~0.9.3", 41 | "chai": "~1.9.0", 42 | "grunt-assemble": "^0.4.0" 43 | }, 44 | "keywords": [ 45 | "assemble", 46 | "assembleplugin", 47 | "assemblecontrib", 48 | "assemble plugin", 49 | "assemble contrib", 50 | "download", 51 | "grunt" 52 | ], 53 | "verb": { 54 | "related": { 55 | "list": [ 56 | "grunt-assemble", 57 | "grunt-assemble-anchors", 58 | "grunt-assemble-contextual", 59 | "grunt-assemble-decompress", 60 | "grunt-assemble-download", 61 | "grunt-assemble-i18n", 62 | "grunt-assemble-lunr", 63 | "grunt-assemble-navigation", 64 | "grunt-assemble-permalinks", 65 | "grunt-assemble-sitemap", 66 | "grunt-assemble-toc", 67 | "grunt-assemble-wordcount" 68 | ] 69 | } 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | /* 3 | * grunt-assemble-download 4 | * http://github.com/assemble/grunt-assemble-download 5 | * 6 | * Copyright (c) 2013 Jon Schlinkert, contributors 7 | * MIT License 8 | */ 9 | 10 | // Node.js 11 | var path = require('path'); 12 | var fs = require('fs'); 13 | 14 | // node_modules 15 | var async = require('async'); 16 | var chalk = require('chalk'); 17 | var file = require('fs-utils'); 18 | var request = require('request'); 19 | var progress = require('request-progress'); 20 | var _ = require('lodash'); 21 | 22 | 23 | // Console colors 24 | var bold = chalk.bold; 25 | var success = chalk.green; 26 | var error = chalk.red; 27 | var info = chalk.cyan; 28 | 29 | 30 | // Run this plugin before the 'configuration' stage. 31 | var config = { 32 | stage: 'options:pre:configuration', 33 | }; 34 | 35 | var ran = false; 36 | 37 | /** 38 | * 'Download' Plugin 39 | * @param {Object} params 40 | * @param {Function} callback 41 | */ 42 | var plugin = function(params, callback) { 43 | 44 | var grunt = params.grunt; 45 | var assemble = params.assemble; 46 | var download = assemble.options.download || {}; 47 | 48 | // If this plugin has already run, skip it. 49 | if(grunt.config.get('plugin.download.done') === undefined) { 50 | 51 | console.log(); 52 | console.log(bold(' Running:'), '"grunt-assemble-download"'); 53 | console.log(bold(' Stage: '), '"options:pre:configuration"'); 54 | console.log('\nThis may take a moment, files are downloading...'); 55 | console.log(); 56 | 57 | // Plugin defaults. 58 | download = _.extend({ 59 | repo: 'assemble/handlebars-helpers', 60 | dest: 'tmp/', 61 | files: ['docs/helpers.zip'] 62 | }, download, config); 63 | 64 | if(!file.exists(download.dest)) { 65 | file.mkdirpSync(download.dest); 66 | } 67 | 68 | async.forEach(download.files, function (filepath, next) { 69 | var filename = path.basename(filepath); 70 | var fullpath = 'https://github.com/' + download.repo + '/blob/master/' + filepath + '?raw=true'; 71 | var dest = file.normalizeSlash(path.join(download.dest, filename)); 72 | 73 | var error = false; 74 | // Download the specified file(s) 75 | progress(request(fullpath)) 76 | .on('progress', function (state) { 77 | console.log(bold(' received size in bytes'), info(state.received)); 78 | console.log(bold(' percent'), info(state.percent)); 79 | console.log(bold(' percent'), info('100'), success('OK')); 80 | console.log(bold(' total received (bytes)'), info(state.received)); 81 | console.log(); 82 | }) 83 | .pipe(fs.createWriteStream(dest)) 84 | .on('close', function () { 85 | console.log(success('>> Downloaded:'), dest + success(' OK')); 86 | if (!error) { 87 | next(); 88 | } 89 | }) 90 | .on('error', function (err) { 91 | error = true; 92 | console.log(error('>> Error:'), err); 93 | next(err); 94 | }); 95 | }, function (err) { 96 | grunt.config.set('plugin.download.done', true); 97 | callback(); 98 | }); 99 | } else { 100 | callback(); 101 | } 102 | }; 103 | 104 | 105 | // export the plugin and options. 106 | plugin.options = config; 107 | module.exports = plugin; 108 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # grunt-assemble-download [![NPM version](https://badge.fury.io/js/grunt-assemble-download.svg)](http://badge.fury.io/js/grunt-assemble-download) 2 | 3 | > Assemble plugin for downloading files from GitHub. 4 | 5 | ## Quickstart 6 | 7 | In the command line, run: 8 | 9 | ```bash 10 | npm install grunt-assemble-download --save 11 | ``` 12 | 13 | Next, to register the plugin with Assemble in your project's Gruntfile you can either specify the direct path to the plugin(s) (e.g. `./path/to/plugins/*.js`), or if installed via npm, make sure the plugin is in the `devDependencies` of your project.js package.json, and simply add the module's name to the `plugins` option: 14 | 15 | ```js 16 | assemble: { 17 | options: { 18 | plugins: ['grunt-assemble-download', 'other/plugins/*.js'] 19 | } 20 | } 21 | ``` 22 | 23 | Visit the [plugins docs](http://assemble.io/plugins/) for more info or for help getting started. 24 | 25 | ## Options 26 | 27 | ## repo 28 | 29 | Type: `String` 30 | Default: `assemble/handlebars-helpers` 31 | 32 | Repo from which to download files. 33 | 34 | ## dest 35 | 36 | Type: `String` 37 | Default: `tmp/` 38 | 39 | Destination for the downloaded files. 40 | 41 | ## files 42 | 43 | Type: `Array` 44 | Default: `['docs/helpers.zip']` 45 | 46 | Paths the file or files to download. 47 | 48 | ## Usage Examples 49 | 50 | ```js 51 | assemble: { 52 | options: { 53 | plugins: ['grunt-assemble-download'], 54 | download: { 55 | repo: 'assemble/handlebars-helpers', 56 | files: ['docs/helpers.zip'], 57 | dest: 'tmp/' 58 | } 59 | } 60 | } 61 | ``` 62 | 63 | ## Assemble plugins 64 | 65 | * [grunt-assemble](https://www.npmjs.com/package/grunt-assemble): Static site generator for Grunt.js, Yeoman and Node.js. Used by Zurb Foundation, Zurb Ink, H5BP/Effeckt,… [more](https://www.npmjs.com/package/grunt-assemble) | [homepage](http://assemble.io) 66 | * [grunt-assemble-anchors](https://www.npmjs.com/package/grunt-assemble-anchors): Assemble plugin for creating anchor tags from headings in generated html using Cheerio.js. | [homepage](https://github.com/assemble/grunt-assemble-anchors) 67 | * [grunt-assemble-contextual](https://www.npmjs.com/package/grunt-assemble-contextual): Generates a JSON file with the context of each page. Basic plugin to help see… [more](https://www.npmjs.com/package/grunt-assemble-contextual) | [homepage](https://github.com/assemble/grunt-assemble-contextual) 68 | * [grunt-assemble-decompress](https://www.npmjs.com/package/grunt-assemble-decompress): Assemble plugin for extracting zip, tar and tar.gz archives. | [homepage](https://github.com/assemble/grunt-assemble-decompress) 69 | * [grunt-assemble-i18n](https://www.npmjs.com/package/grunt-assemble-i18n): Plugin for adding i18n support to Assemble projects. | [homepage](https://github.com/assemble/grunt-assemble-i18n) 70 | * [grunt-assemble-lunr](https://www.npmjs.com/package/grunt-assemble-lunr): Assemble plugin for adding search capabilities to your static site, with lunr.js. | [homepage](http://assemble.io) 71 | * [grunt-assemble-navigation](https://www.npmjs.com/package/grunt-assemble-navigation): Assemble navigation plugin. Automatically generate Bootstrap-style, multi-level side nav. See the sidenav on assemble.io for… [more](https://www.npmjs.com/package/grunt-assemble-navigation) | [homepage](https://github.com/assemble/grunt-assemble-navigation) 72 | * [grunt-assemble-permalinks](https://www.npmjs.com/package/grunt-assemble-permalinks): Permalinks plugin for Assemble, the static site generator for Grunt.js, Yeoman and Node.js. This plugin… [more](https://www.npmjs.com/package/grunt-assemble-permalinks) | [homepage](https://github.com/assemble/grunt-assemble-permalinks) 73 | * [grunt-assemble-sitemap](https://www.npmjs.com/package/grunt-assemble-sitemap): Sitemap plugin for Assemble | [homepage](http://assemble.io/plugins) 74 | * [grunt-assemble-toc](https://www.npmjs.com/package/grunt-assemble-toc): Assemble middleware for adding a Table of Contents (TOC) to any HTML page. | [homepage](http://assemble.io) 75 | * [grunt-assemble-wordcount](https://www.npmjs.com/package/grunt-assemble-wordcount): Assemble plugin for displaying wordcount and average reading time to blog posts or pages. | [homepage](https://github.com/assemble/grunt-assemble-wordcount) 76 | 77 | ## Contributing 78 | 79 | Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](https://github.com/assemble/grunt-assemble-download/issues/new). 80 | 81 | ## Authors 82 | 83 | **Jon Schlinkert** 84 | 85 | + [github/jonschlinkert](https://github.com/jonschlinkert) 86 | + [twitter/jonschlinkert](http://twitter.com/jonschlinkert) 87 | 88 | ## License 89 | 90 | Copyright © 2015 Jon Schlinkert 91 | Released under the MIT license. 92 | 93 | *** 94 | 95 | _This file was generated by [verb-cli](https://github.com/assemble/verb-cli) on September 25, 2015._ -------------------------------------------------------------------------------- /docs/repos.json: -------------------------------------------------------------------------------- 1 | { 2 | "repos": [ 3 | { 4 | "id": 14260127, 5 | "name": "assemble-contrib-anchors", 6 | "full_name": "assemble/assemble-contrib-anchors", 7 | "owner": { 8 | "login": "assemble", 9 | "id": 2645080, 10 | "avatar_url": "https://1.gravatar.com/avatar/d68b5947524ac7869e76da923a228dcf?d=https%3A%2F%2Fidenticons.github.com%2Ff6d99a3829b704a4a102b1bbec4499b0.png&r=x", 11 | "gravatar_id": "d68b5947524ac7869e76da923a228dcf", 12 | "url": "https://api.github.com/users/assemble", 13 | "html_url": "https://github.com/assemble", 14 | "followers_url": "https://api.github.com/users/assemble/followers", 15 | "following_url": "https://api.github.com/users/assemble/following{/other_user}", 16 | "gists_url": "https://api.github.com/users/assemble/gists{/gist_id}", 17 | "starred_url": "https://api.github.com/users/assemble/starred{/owner}{/repo}", 18 | "subscriptions_url": "https://api.github.com/users/assemble/subscriptions", 19 | "organizations_url": "https://api.github.com/users/assemble/orgs", 20 | "repos_url": "https://api.github.com/users/assemble/repos", 21 | "events_url": "https://api.github.com/users/assemble/events{/privacy}", 22 | "received_events_url": "https://api.github.com/users/assemble/received_events", 23 | "type": "Organization", 24 | "site_admin": false 25 | }, 26 | "private": false, 27 | "html_url": "https://github.com/assemble/assemble-contrib-anchors", 28 | "description": "Assemble plugin for creating anchor tags from generated html.", 29 | "fork": false, 30 | "url": "https://github.com/assemble/assemble-contrib-anchors", 31 | "forks_url": "https://api.github.com/repos/assemble/assemble-contrib-anchors/forks", 32 | "keys_url": "https://api.github.com/repos/assemble/assemble-contrib-anchors/keys{/key_id}", 33 | "collaborators_url": "https://api.github.com/repos/assemble/assemble-contrib-anchors/collaborators{/collaborator}", 34 | "teams_url": "https://api.github.com/repos/assemble/assemble-contrib-anchors/teams", 35 | "hooks_url": "https://api.github.com/repos/assemble/assemble-contrib-anchors/hooks", 36 | "issue_events_url": "https://api.github.com/repos/assemble/assemble-contrib-anchors/issues/events{/number}", 37 | "events_url": "https://api.github.com/repos/assemble/assemble-contrib-anchors/events", 38 | "assignees_url": "https://api.github.com/repos/assemble/assemble-contrib-anchors/assignees{/user}", 39 | "branches_url": "https://api.github.com/repos/assemble/assemble-contrib-anchors/branches{/branch}", 40 | "tags_url": "https://api.github.com/repos/assemble/assemble-contrib-anchors/tags", 41 | "blobs_url": "https://api.github.com/repos/assemble/assemble-contrib-anchors/git/blobs{/sha}", 42 | "git_tags_url": "https://api.github.com/repos/assemble/assemble-contrib-anchors/git/tags{/sha}", 43 | "git_refs_url": "https://api.github.com/repos/assemble/assemble-contrib-anchors/git/refs{/sha}", 44 | "trees_url": "https://api.github.com/repos/assemble/assemble-contrib-anchors/git/trees{/sha}", 45 | "statuses_url": "https://api.github.com/repos/assemble/assemble-contrib-anchors/statuses/{sha}", 46 | "languages_url": "https://api.github.com/repos/assemble/assemble-contrib-anchors/languages", 47 | "stargazers_url": "https://api.github.com/repos/assemble/assemble-contrib-anchors/stargazers", 48 | "contributors_url": "https://api.github.com/repos/assemble/assemble-contrib-anchors/contributors", 49 | "subscribers_url": "https://api.github.com/repos/assemble/assemble-contrib-anchors/subscribers", 50 | "subscription_url": "https://api.github.com/repos/assemble/assemble-contrib-anchors/subscription", 51 | "commits_url": "https://api.github.com/repos/assemble/assemble-contrib-anchors/commits{/sha}", 52 | "git_commits_url": "https://api.github.com/repos/assemble/assemble-contrib-anchors/git/commits{/sha}", 53 | "comments_url": "https://api.github.com/repos/assemble/assemble-contrib-anchors/comments{/number}", 54 | "issue_comment_url": "https://api.github.com/repos/assemble/assemble-contrib-anchors/issues/comments/{number}", 55 | "contents_url": "https://api.github.com/repos/assemble/assemble-contrib-anchors/contents/{+path}", 56 | "compare_url": "https://api.github.com/repos/assemble/assemble-contrib-anchors/compare/{base}...{head}", 57 | "merges_url": "https://api.github.com/repos/assemble/assemble-contrib-anchors/merges", 58 | "archive_url": "https://api.github.com/repos/assemble/assemble-contrib-anchors/{archive_format}{/ref}", 59 | "downloads_url": "https://api.github.com/repos/assemble/assemble-contrib-anchors/downloads", 60 | "issues_url": "https://api.github.com/repos/assemble/assemble-contrib-anchors/issues{/number}", 61 | "pulls_url": "https://api.github.com/repos/assemble/assemble-contrib-anchors/pulls{/number}", 62 | "milestones_url": "https://api.github.com/repos/assemble/assemble-contrib-anchors/milestones{/number}", 63 | "notifications_url": "https://api.github.com/repos/assemble/assemble-contrib-anchors/notifications{?since,all,participating}", 64 | "labels_url": "https://api.github.com/repos/assemble/assemble-contrib-anchors/labels{/name}", 65 | "releases_url": "https://api.github.com/repos/assemble/assemble-contrib-anchors/releases{/id}", 66 | "created_at": "2013-11-09T16:13:03Z", 67 | "updated_at": "2013-11-12T02:27:53Z", 68 | "pushed_at": "2013-11-12T02:27:51Z", 69 | "git_url": "git://github.com/assemble/assemble-contrib-anchors.git", 70 | "ssh_url": "git@github.com:assemble/assemble-contrib-anchors.git", 71 | "clone_url": "https://github.com/assemble/assemble-contrib-anchors.git", 72 | "svn_url": "https://github.com/assemble/assemble-contrib-anchors", 73 | "homepage": "http://assemble.github.io/example-assemble-anchors/components.html#glyphicons", 74 | "size": 115, 75 | "stargazers_count": 3, 76 | "watchers_count": 3, 77 | "language": "JavaScript", 78 | "has_issues": true, 79 | "has_downloads": true, 80 | "has_wiki": true, 81 | "forks_count": 2, 82 | "mirror_url": null, 83 | "open_issues_count": 1, 84 | "forks": 2, 85 | "open_issues": 1, 86 | "watchers": 3, 87 | "default_branch": "master", 88 | "master_branch": "master", 89 | "permissions": { 90 | "admin": false, 91 | "push": false, 92 | "pull": true 93 | }, 94 | "fullname": "assemble/assemble-contrib-anchors", 95 | "download": "https://github.com/assemble/assemble-contrib-anchors/archive/master.zip" 96 | }, 97 | { 98 | "id": 13564327, 99 | "name": "assemble-contrib-contextual", 100 | "full_name": "assemble/assemble-contrib-contextual", 101 | "owner": { 102 | "login": "assemble", 103 | "id": 2645080, 104 | "avatar_url": "https://1.gravatar.com/avatar/d68b5947524ac7869e76da923a228dcf?d=https%3A%2F%2Fidenticons.github.com%2Ff6d99a3829b704a4a102b1bbec4499b0.png&r=x", 105 | "gravatar_id": "d68b5947524ac7869e76da923a228dcf", 106 | "url": "https://api.github.com/users/assemble", 107 | "html_url": "https://github.com/assemble", 108 | "followers_url": "https://api.github.com/users/assemble/followers", 109 | "following_url": "https://api.github.com/users/assemble/following{/other_user}", 110 | "gists_url": "https://api.github.com/users/assemble/gists{/gist_id}", 111 | "starred_url": "https://api.github.com/users/assemble/starred{/owner}{/repo}", 112 | "subscriptions_url": "https://api.github.com/users/assemble/subscriptions", 113 | "organizations_url": "https://api.github.com/users/assemble/orgs", 114 | "repos_url": "https://api.github.com/users/assemble/repos", 115 | "events_url": "https://api.github.com/users/assemble/events{/privacy}", 116 | "received_events_url": "https://api.github.com/users/assemble/received_events", 117 | "type": "Organization", 118 | "site_admin": false 119 | }, 120 | "private": false, 121 | "html_url": "https://github.com/assemble/assemble-contrib-contextual", 122 | "description": "Generates a JSON file containing the context of each page. Basic plugin to help see what's happening in the build.", 123 | "fork": false, 124 | "url": "https://github.com/assemble/assemble-contrib-contextual", 125 | "forks_url": "https://api.github.com/repos/assemble/assemble-contrib-contextual/forks", 126 | "keys_url": "https://api.github.com/repos/assemble/assemble-contrib-contextual/keys{/key_id}", 127 | "collaborators_url": "https://api.github.com/repos/assemble/assemble-contrib-contextual/collaborators{/collaborator}", 128 | "teams_url": "https://api.github.com/repos/assemble/assemble-contrib-contextual/teams", 129 | "hooks_url": "https://api.github.com/repos/assemble/assemble-contrib-contextual/hooks", 130 | "issue_events_url": "https://api.github.com/repos/assemble/assemble-contrib-contextual/issues/events{/number}", 131 | "events_url": "https://api.github.com/repos/assemble/assemble-contrib-contextual/events", 132 | "assignees_url": "https://api.github.com/repos/assemble/assemble-contrib-contextual/assignees{/user}", 133 | "branches_url": "https://api.github.com/repos/assemble/assemble-contrib-contextual/branches{/branch}", 134 | "tags_url": "https://api.github.com/repos/assemble/assemble-contrib-contextual/tags", 135 | "blobs_url": "https://api.github.com/repos/assemble/assemble-contrib-contextual/git/blobs{/sha}", 136 | "git_tags_url": "https://api.github.com/repos/assemble/assemble-contrib-contextual/git/tags{/sha}", 137 | "git_refs_url": "https://api.github.com/repos/assemble/assemble-contrib-contextual/git/refs{/sha}", 138 | "trees_url": "https://api.github.com/repos/assemble/assemble-contrib-contextual/git/trees{/sha}", 139 | "statuses_url": "https://api.github.com/repos/assemble/assemble-contrib-contextual/statuses/{sha}", 140 | "languages_url": "https://api.github.com/repos/assemble/assemble-contrib-contextual/languages", 141 | "stargazers_url": "https://api.github.com/repos/assemble/assemble-contrib-contextual/stargazers", 142 | "contributors_url": "https://api.github.com/repos/assemble/assemble-contrib-contextual/contributors", 143 | "subscribers_url": "https://api.github.com/repos/assemble/assemble-contrib-contextual/subscribers", 144 | "subscription_url": "https://api.github.com/repos/assemble/assemble-contrib-contextual/subscription", 145 | "commits_url": "https://api.github.com/repos/assemble/assemble-contrib-contextual/commits{/sha}", 146 | "git_commits_url": "https://api.github.com/repos/assemble/assemble-contrib-contextual/git/commits{/sha}", 147 | "comments_url": "https://api.github.com/repos/assemble/assemble-contrib-contextual/comments{/number}", 148 | "issue_comment_url": "https://api.github.com/repos/assemble/assemble-contrib-contextual/issues/comments/{number}", 149 | "contents_url": "https://api.github.com/repos/assemble/assemble-contrib-contextual/contents/{+path}", 150 | "compare_url": "https://api.github.com/repos/assemble/assemble-contrib-contextual/compare/{base}...{head}", 151 | "merges_url": "https://api.github.com/repos/assemble/assemble-contrib-contextual/merges", 152 | "archive_url": "https://api.github.com/repos/assemble/assemble-contrib-contextual/{archive_format}{/ref}", 153 | "downloads_url": "https://api.github.com/repos/assemble/assemble-contrib-contextual/downloads", 154 | "issues_url": "https://api.github.com/repos/assemble/assemble-contrib-contextual/issues{/number}", 155 | "pulls_url": "https://api.github.com/repos/assemble/assemble-contrib-contextual/pulls{/number}", 156 | "milestones_url": "https://api.github.com/repos/assemble/assemble-contrib-contextual/milestones{/number}", 157 | "notifications_url": "https://api.github.com/repos/assemble/assemble-contrib-contextual/notifications{?since,all,participating}", 158 | "labels_url": "https://api.github.com/repos/assemble/assemble-contrib-contextual/labels{/name}", 159 | "releases_url": "https://api.github.com/repos/assemble/assemble-contrib-contextual/releases{/id}", 160 | "created_at": "2013-10-14T14:58:28Z", 161 | "updated_at": "2013-11-23T06:16:05Z", 162 | "pushed_at": "2013-10-22T15:37:45Z", 163 | "git_url": "git://github.com/assemble/assemble-contrib-contextual.git", 164 | "ssh_url": "git@github.com:assemble/assemble-contrib-contextual.git", 165 | "clone_url": "https://github.com/assemble/assemble-contrib-contextual.git", 166 | "svn_url": "https://github.com/assemble/assemble-contrib-contextual", 167 | "homepage": null, 168 | "size": 129, 169 | "stargazers_count": 2, 170 | "watchers_count": 2, 171 | "language": "JavaScript", 172 | "has_issues": true, 173 | "has_downloads": true, 174 | "has_wiki": true, 175 | "forks_count": 0, 176 | "mirror_url": null, 177 | "open_issues_count": 1, 178 | "forks": 0, 179 | "open_issues": 1, 180 | "watchers": 2, 181 | "default_branch": "master", 182 | "master_branch": "master", 183 | "permissions": { 184 | "admin": false, 185 | "push": false, 186 | "pull": true 187 | }, 188 | "fullname": "assemble/assemble-contrib-contextual", 189 | "download": "https://github.com/assemble/assemble-contrib-contextual/archive/master.zip" 190 | }, 191 | { 192 | "id": 14783295, 193 | "name": "assemble-contrib-decompress", 194 | "full_name": "assemble/assemble-contrib-decompress", 195 | "owner": { 196 | "login": "assemble", 197 | "id": 2645080, 198 | "avatar_url": "https://1.gravatar.com/avatar/d68b5947524ac7869e76da923a228dcf?d=https%3A%2F%2Fidenticons.github.com%2Ff6d99a3829b704a4a102b1bbec4499b0.png&r=x", 199 | "gravatar_id": "d68b5947524ac7869e76da923a228dcf", 200 | "url": "https://api.github.com/users/assemble", 201 | "html_url": "https://github.com/assemble", 202 | "followers_url": "https://api.github.com/users/assemble/followers", 203 | "following_url": "https://api.github.com/users/assemble/following{/other_user}", 204 | "gists_url": "https://api.github.com/users/assemble/gists{/gist_id}", 205 | "starred_url": "https://api.github.com/users/assemble/starred{/owner}{/repo}", 206 | "subscriptions_url": "https://api.github.com/users/assemble/subscriptions", 207 | "organizations_url": "https://api.github.com/users/assemble/orgs", 208 | "repos_url": "https://api.github.com/users/assemble/repos", 209 | "events_url": "https://api.github.com/users/assemble/events{/privacy}", 210 | "received_events_url": "https://api.github.com/users/assemble/received_events", 211 | "type": "Organization", 212 | "site_admin": false 213 | }, 214 | "private": false, 215 | "html_url": "https://github.com/assemble/assemble-contrib-decompress", 216 | "description": "Assemble plugin for extracting zip, tar and tar.gz archives. ", 217 | "fork": false, 218 | "url": "https://github.com/assemble/assemble-contrib-decompress", 219 | "forks_url": "https://api.github.com/repos/assemble/assemble-contrib-decompress/forks", 220 | "keys_url": "https://api.github.com/repos/assemble/assemble-contrib-decompress/keys{/key_id}", 221 | "collaborators_url": "https://api.github.com/repos/assemble/assemble-contrib-decompress/collaborators{/collaborator}", 222 | "teams_url": "https://api.github.com/repos/assemble/assemble-contrib-decompress/teams", 223 | "hooks_url": "https://api.github.com/repos/assemble/assemble-contrib-decompress/hooks", 224 | "issue_events_url": "https://api.github.com/repos/assemble/assemble-contrib-decompress/issues/events{/number}", 225 | "events_url": "https://api.github.com/repos/assemble/assemble-contrib-decompress/events", 226 | "assignees_url": "https://api.github.com/repos/assemble/assemble-contrib-decompress/assignees{/user}", 227 | "branches_url": "https://api.github.com/repos/assemble/assemble-contrib-decompress/branches{/branch}", 228 | "tags_url": "https://api.github.com/repos/assemble/assemble-contrib-decompress/tags", 229 | "blobs_url": "https://api.github.com/repos/assemble/assemble-contrib-decompress/git/blobs{/sha}", 230 | "git_tags_url": "https://api.github.com/repos/assemble/assemble-contrib-decompress/git/tags{/sha}", 231 | "git_refs_url": "https://api.github.com/repos/assemble/assemble-contrib-decompress/git/refs{/sha}", 232 | "trees_url": "https://api.github.com/repos/assemble/assemble-contrib-decompress/git/trees{/sha}", 233 | "statuses_url": "https://api.github.com/repos/assemble/assemble-contrib-decompress/statuses/{sha}", 234 | "languages_url": "https://api.github.com/repos/assemble/assemble-contrib-decompress/languages", 235 | "stargazers_url": "https://api.github.com/repos/assemble/assemble-contrib-decompress/stargazers", 236 | "contributors_url": "https://api.github.com/repos/assemble/assemble-contrib-decompress/contributors", 237 | "subscribers_url": "https://api.github.com/repos/assemble/assemble-contrib-decompress/subscribers", 238 | "subscription_url": "https://api.github.com/repos/assemble/assemble-contrib-decompress/subscription", 239 | "commits_url": "https://api.github.com/repos/assemble/assemble-contrib-decompress/commits{/sha}", 240 | "git_commits_url": "https://api.github.com/repos/assemble/assemble-contrib-decompress/git/commits{/sha}", 241 | "comments_url": "https://api.github.com/repos/assemble/assemble-contrib-decompress/comments{/number}", 242 | "issue_comment_url": "https://api.github.com/repos/assemble/assemble-contrib-decompress/issues/comments/{number}", 243 | "contents_url": "https://api.github.com/repos/assemble/assemble-contrib-decompress/contents/{+path}", 244 | "compare_url": "https://api.github.com/repos/assemble/assemble-contrib-decompress/compare/{base}...{head}", 245 | "merges_url": "https://api.github.com/repos/assemble/assemble-contrib-decompress/merges", 246 | "archive_url": "https://api.github.com/repos/assemble/assemble-contrib-decompress/{archive_format}{/ref}", 247 | "downloads_url": "https://api.github.com/repos/assemble/assemble-contrib-decompress/downloads", 248 | "issues_url": "https://api.github.com/repos/assemble/assemble-contrib-decompress/issues{/number}", 249 | "pulls_url": "https://api.github.com/repos/assemble/assemble-contrib-decompress/pulls{/number}", 250 | "milestones_url": "https://api.github.com/repos/assemble/assemble-contrib-decompress/milestones{/number}", 251 | "notifications_url": "https://api.github.com/repos/assemble/assemble-contrib-decompress/notifications{?since,all,participating}", 252 | "labels_url": "https://api.github.com/repos/assemble/assemble-contrib-decompress/labels{/name}", 253 | "releases_url": "https://api.github.com/repos/assemble/assemble-contrib-decompress/releases{/id}", 254 | "created_at": "2013-11-28T17:49:30Z", 255 | "updated_at": "2013-11-28T17:50:02Z", 256 | "pushed_at": "2013-11-28T17:49:56Z", 257 | "git_url": "git://github.com/assemble/assemble-contrib-decompress.git", 258 | "ssh_url": "git@github.com:assemble/assemble-contrib-decompress.git", 259 | "clone_url": "https://github.com/assemble/assemble-contrib-decompress.git", 260 | "svn_url": "https://github.com/assemble/assemble-contrib-decompress", 261 | "homepage": null, 262 | "size": 88, 263 | "stargazers_count": 1, 264 | "watchers_count": 1, 265 | "language": "JavaScript", 266 | "has_issues": true, 267 | "has_downloads": true, 268 | "has_wiki": true, 269 | "forks_count": 0, 270 | "mirror_url": null, 271 | "open_issues_count": 0, 272 | "forks": 0, 273 | "open_issues": 0, 274 | "watchers": 1, 275 | "default_branch": "master", 276 | "master_branch": "master", 277 | "permissions": { 278 | "admin": false, 279 | "push": false, 280 | "pull": true 281 | }, 282 | "fullname": "assemble/assemble-contrib-decompress", 283 | "download": "https://github.com/assemble/assemble-contrib-decompress/archive/master.zip" 284 | }, 285 | { 286 | "id": 14482625, 287 | "name": "assemble-contrib-lunr", 288 | "full_name": "assemble/assemble-contrib-lunr", 289 | "owner": { 290 | "login": "assemble", 291 | "id": 2645080, 292 | "avatar_url": "https://1.gravatar.com/avatar/d68b5947524ac7869e76da923a228dcf?d=https%3A%2F%2Fidenticons.github.com%2Ff6d99a3829b704a4a102b1bbec4499b0.png&r=x", 293 | "gravatar_id": "d68b5947524ac7869e76da923a228dcf", 294 | "url": "https://api.github.com/users/assemble", 295 | "html_url": "https://github.com/assemble", 296 | "followers_url": "https://api.github.com/users/assemble/followers", 297 | "following_url": "https://api.github.com/users/assemble/following{/other_user}", 298 | "gists_url": "https://api.github.com/users/assemble/gists{/gist_id}", 299 | "starred_url": "https://api.github.com/users/assemble/starred{/owner}{/repo}", 300 | "subscriptions_url": "https://api.github.com/users/assemble/subscriptions", 301 | "organizations_url": "https://api.github.com/users/assemble/orgs", 302 | "repos_url": "https://api.github.com/users/assemble/repos", 303 | "events_url": "https://api.github.com/users/assemble/events{/privacy}", 304 | "received_events_url": "https://api.github.com/users/assemble/received_events", 305 | "type": "Organization", 306 | "site_admin": false 307 | }, 308 | "private": false, 309 | "html_url": "https://github.com/assemble/assemble-contrib-lunr", 310 | "description": "Assemble plugin for creating a search engine within your static site using lunr.js.", 311 | "fork": false, 312 | "url": "https://github.com/assemble/assemble-contrib-lunr", 313 | "forks_url": "https://api.github.com/repos/assemble/assemble-contrib-lunr/forks", 314 | "keys_url": "https://api.github.com/repos/assemble/assemble-contrib-lunr/keys{/key_id}", 315 | "collaborators_url": "https://api.github.com/repos/assemble/assemble-contrib-lunr/collaborators{/collaborator}", 316 | "teams_url": "https://api.github.com/repos/assemble/assemble-contrib-lunr/teams", 317 | "hooks_url": "https://api.github.com/repos/assemble/assemble-contrib-lunr/hooks", 318 | "issue_events_url": "https://api.github.com/repos/assemble/assemble-contrib-lunr/issues/events{/number}", 319 | "events_url": "https://api.github.com/repos/assemble/assemble-contrib-lunr/events", 320 | "assignees_url": "https://api.github.com/repos/assemble/assemble-contrib-lunr/assignees{/user}", 321 | "branches_url": "https://api.github.com/repos/assemble/assemble-contrib-lunr/branches{/branch}", 322 | "tags_url": "https://api.github.com/repos/assemble/assemble-contrib-lunr/tags", 323 | "blobs_url": "https://api.github.com/repos/assemble/assemble-contrib-lunr/git/blobs{/sha}", 324 | "git_tags_url": "https://api.github.com/repos/assemble/assemble-contrib-lunr/git/tags{/sha}", 325 | "git_refs_url": "https://api.github.com/repos/assemble/assemble-contrib-lunr/git/refs{/sha}", 326 | "trees_url": "https://api.github.com/repos/assemble/assemble-contrib-lunr/git/trees{/sha}", 327 | "statuses_url": "https://api.github.com/repos/assemble/assemble-contrib-lunr/statuses/{sha}", 328 | "languages_url": "https://api.github.com/repos/assemble/assemble-contrib-lunr/languages", 329 | "stargazers_url": "https://api.github.com/repos/assemble/assemble-contrib-lunr/stargazers", 330 | "contributors_url": "https://api.github.com/repos/assemble/assemble-contrib-lunr/contributors", 331 | "subscribers_url": "https://api.github.com/repos/assemble/assemble-contrib-lunr/subscribers", 332 | "subscription_url": "https://api.github.com/repos/assemble/assemble-contrib-lunr/subscription", 333 | "commits_url": "https://api.github.com/repos/assemble/assemble-contrib-lunr/commits{/sha}", 334 | "git_commits_url": "https://api.github.com/repos/assemble/assemble-contrib-lunr/git/commits{/sha}", 335 | "comments_url": "https://api.github.com/repos/assemble/assemble-contrib-lunr/comments{/number}", 336 | "issue_comment_url": "https://api.github.com/repos/assemble/assemble-contrib-lunr/issues/comments/{number}", 337 | "contents_url": "https://api.github.com/repos/assemble/assemble-contrib-lunr/contents/{+path}", 338 | "compare_url": "https://api.github.com/repos/assemble/assemble-contrib-lunr/compare/{base}...{head}", 339 | "merges_url": "https://api.github.com/repos/assemble/assemble-contrib-lunr/merges", 340 | "archive_url": "https://api.github.com/repos/assemble/assemble-contrib-lunr/{archive_format}{/ref}", 341 | "downloads_url": "https://api.github.com/repos/assemble/assemble-contrib-lunr/downloads", 342 | "issues_url": "https://api.github.com/repos/assemble/assemble-contrib-lunr/issues{/number}", 343 | "pulls_url": "https://api.github.com/repos/assemble/assemble-contrib-lunr/pulls{/number}", 344 | "milestones_url": "https://api.github.com/repos/assemble/assemble-contrib-lunr/milestones{/number}", 345 | "notifications_url": "https://api.github.com/repos/assemble/assemble-contrib-lunr/notifications{?since,all,participating}", 346 | "labels_url": "https://api.github.com/repos/assemble/assemble-contrib-lunr/labels{/name}", 347 | "releases_url": "https://api.github.com/repos/assemble/assemble-contrib-lunr/releases{/id}", 348 | "created_at": "2013-11-18T04:25:33Z", 349 | "updated_at": "2013-11-21T21:48:47Z", 350 | "pushed_at": "2013-11-21T21:48:47Z", 351 | "git_url": "git://github.com/assemble/assemble-contrib-lunr.git", 352 | "ssh_url": "git@github.com:assemble/assemble-contrib-lunr.git", 353 | "clone_url": "https://github.com/assemble/assemble-contrib-lunr.git", 354 | "svn_url": "https://github.com/assemble/assemble-contrib-lunr", 355 | "homepage": "http://assemble.github.io/example-assemble-lunr/", 356 | "size": 100, 357 | "stargazers_count": 3, 358 | "watchers_count": 3, 359 | "language": "JavaScript", 360 | "has_issues": true, 361 | "has_downloads": true, 362 | "has_wiki": true, 363 | "forks_count": 1, 364 | "mirror_url": null, 365 | "open_issues_count": 1, 366 | "forks": 1, 367 | "open_issues": 1, 368 | "watchers": 3, 369 | "default_branch": "master", 370 | "master_branch": "master", 371 | "permissions": { 372 | "admin": false, 373 | "push": false, 374 | "pull": true 375 | }, 376 | "fullname": "assemble/assemble-contrib-lunr", 377 | "download": "https://github.com/assemble/assemble-contrib-lunr/archive/master.zip" 378 | }, 379 | { 380 | "id": 14438639, 381 | "name": "assemble-contrib-markdown", 382 | "full_name": "assemble/assemble-contrib-markdown", 383 | "owner": { 384 | "login": "assemble", 385 | "id": 2645080, 386 | "avatar_url": "https://1.gravatar.com/avatar/d68b5947524ac7869e76da923a228dcf?d=https%3A%2F%2Fidenticons.github.com%2Ff6d99a3829b704a4a102b1bbec4499b0.png&r=x", 387 | "gravatar_id": "d68b5947524ac7869e76da923a228dcf", 388 | "url": "https://api.github.com/users/assemble", 389 | "html_url": "https://github.com/assemble", 390 | "followers_url": "https://api.github.com/users/assemble/followers", 391 | "following_url": "https://api.github.com/users/assemble/following{/other_user}", 392 | "gists_url": "https://api.github.com/users/assemble/gists{/gist_id}", 393 | "starred_url": "https://api.github.com/users/assemble/starred{/owner}{/repo}", 394 | "subscriptions_url": "https://api.github.com/users/assemble/subscriptions", 395 | "organizations_url": "https://api.github.com/users/assemble/orgs", 396 | "repos_url": "https://api.github.com/users/assemble/repos", 397 | "events_url": "https://api.github.com/users/assemble/events{/privacy}", 398 | "received_events_url": "https://api.github.com/users/assemble/received_events", 399 | "type": "Organization", 400 | "site_admin": false 401 | }, 402 | "private": false, 403 | "html_url": "https://github.com/assemble/assemble-contrib-markdown", 404 | "description": "Convert markdown files to HTML using marked.js. This plugin is an alternative to Assemble's markdown Handlebars helpers. Both are useful in different scenarios.", 405 | "fork": false, 406 | "url": "https://github.com/assemble/assemble-contrib-markdown", 407 | "forks_url": "https://api.github.com/repos/assemble/assemble-contrib-markdown/forks", 408 | "keys_url": "https://api.github.com/repos/assemble/assemble-contrib-markdown/keys{/key_id}", 409 | "collaborators_url": "https://api.github.com/repos/assemble/assemble-contrib-markdown/collaborators{/collaborator}", 410 | "teams_url": "https://api.github.com/repos/assemble/assemble-contrib-markdown/teams", 411 | "hooks_url": "https://api.github.com/repos/assemble/assemble-contrib-markdown/hooks", 412 | "issue_events_url": "https://api.github.com/repos/assemble/assemble-contrib-markdown/issues/events{/number}", 413 | "events_url": "https://api.github.com/repos/assemble/assemble-contrib-markdown/events", 414 | "assignees_url": "https://api.github.com/repos/assemble/assemble-contrib-markdown/assignees{/user}", 415 | "branches_url": "https://api.github.com/repos/assemble/assemble-contrib-markdown/branches{/branch}", 416 | "tags_url": "https://api.github.com/repos/assemble/assemble-contrib-markdown/tags", 417 | "blobs_url": "https://api.github.com/repos/assemble/assemble-contrib-markdown/git/blobs{/sha}", 418 | "git_tags_url": "https://api.github.com/repos/assemble/assemble-contrib-markdown/git/tags{/sha}", 419 | "git_refs_url": "https://api.github.com/repos/assemble/assemble-contrib-markdown/git/refs{/sha}", 420 | "trees_url": "https://api.github.com/repos/assemble/assemble-contrib-markdown/git/trees{/sha}", 421 | "statuses_url": "https://api.github.com/repos/assemble/assemble-contrib-markdown/statuses/{sha}", 422 | "languages_url": "https://api.github.com/repos/assemble/assemble-contrib-markdown/languages", 423 | "stargazers_url": "https://api.github.com/repos/assemble/assemble-contrib-markdown/stargazers", 424 | "contributors_url": "https://api.github.com/repos/assemble/assemble-contrib-markdown/contributors", 425 | "subscribers_url": "https://api.github.com/repos/assemble/assemble-contrib-markdown/subscribers", 426 | "subscription_url": "https://api.github.com/repos/assemble/assemble-contrib-markdown/subscription", 427 | "commits_url": "https://api.github.com/repos/assemble/assemble-contrib-markdown/commits{/sha}", 428 | "git_commits_url": "https://api.github.com/repos/assemble/assemble-contrib-markdown/git/commits{/sha}", 429 | "comments_url": "https://api.github.com/repos/assemble/assemble-contrib-markdown/comments{/number}", 430 | "issue_comment_url": "https://api.github.com/repos/assemble/assemble-contrib-markdown/issues/comments/{number}", 431 | "contents_url": "https://api.github.com/repos/assemble/assemble-contrib-markdown/contents/{+path}", 432 | "compare_url": "https://api.github.com/repos/assemble/assemble-contrib-markdown/compare/{base}...{head}", 433 | "merges_url": "https://api.github.com/repos/assemble/assemble-contrib-markdown/merges", 434 | "archive_url": "https://api.github.com/repos/assemble/assemble-contrib-markdown/{archive_format}{/ref}", 435 | "downloads_url": "https://api.github.com/repos/assemble/assemble-contrib-markdown/downloads", 436 | "issues_url": "https://api.github.com/repos/assemble/assemble-contrib-markdown/issues{/number}", 437 | "pulls_url": "https://api.github.com/repos/assemble/assemble-contrib-markdown/pulls{/number}", 438 | "milestones_url": "https://api.github.com/repos/assemble/assemble-contrib-markdown/milestones{/number}", 439 | "notifications_url": "https://api.github.com/repos/assemble/assemble-contrib-markdown/notifications{?since,all,participating}", 440 | "labels_url": "https://api.github.com/repos/assemble/assemble-contrib-markdown/labels{/name}", 441 | "releases_url": "https://api.github.com/repos/assemble/assemble-contrib-markdown/releases{/id}", 442 | "created_at": "2013-11-16T00:22:56Z", 443 | "updated_at": "2013-11-16T00:51:34Z", 444 | "pushed_at": "2013-11-16T00:51:33Z", 445 | "git_url": "git://github.com/assemble/assemble-contrib-markdown.git", 446 | "ssh_url": "git@github.com:assemble/assemble-contrib-markdown.git", 447 | "clone_url": "https://github.com/assemble/assemble-contrib-markdown.git", 448 | "svn_url": "https://github.com/assemble/assemble-contrib-markdown", 449 | "homepage": null, 450 | "size": 84, 451 | "stargazers_count": 1, 452 | "watchers_count": 1, 453 | "language": "JavaScript", 454 | "has_issues": true, 455 | "has_downloads": true, 456 | "has_wiki": true, 457 | "forks_count": 0, 458 | "mirror_url": null, 459 | "open_issues_count": 0, 460 | "forks": 0, 461 | "open_issues": 0, 462 | "watchers": 1, 463 | "default_branch": "master", 464 | "master_branch": "master", 465 | "permissions": { 466 | "admin": false, 467 | "push": false, 468 | "pull": true 469 | }, 470 | "fullname": "assemble/assemble-contrib-markdown", 471 | "download": "https://github.com/assemble/assemble-contrib-markdown/archive/master.zip" 472 | }, 473 | { 474 | "id": 13308551, 475 | "name": "assemble-contrib-permalinks", 476 | "full_name": "assemble/assemble-contrib-permalinks", 477 | "owner": { 478 | "login": "assemble", 479 | "id": 2645080, 480 | "avatar_url": "https://1.gravatar.com/avatar/d68b5947524ac7869e76da923a228dcf?d=https%3A%2F%2Fidenticons.github.com%2Ff6d99a3829b704a4a102b1bbec4499b0.png&r=x", 481 | "gravatar_id": "d68b5947524ac7869e76da923a228dcf", 482 | "url": "https://api.github.com/users/assemble", 483 | "html_url": "https://github.com/assemble", 484 | "followers_url": "https://api.github.com/users/assemble/followers", 485 | "following_url": "https://api.github.com/users/assemble/following{/other_user}", 486 | "gists_url": "https://api.github.com/users/assemble/gists{/gist_id}", 487 | "starred_url": "https://api.github.com/users/assemble/starred{/owner}{/repo}", 488 | "subscriptions_url": "https://api.github.com/users/assemble/subscriptions", 489 | "organizations_url": "https://api.github.com/users/assemble/orgs", 490 | "repos_url": "https://api.github.com/users/assemble/repos", 491 | "events_url": "https://api.github.com/users/assemble/events{/privacy}", 492 | "received_events_url": "https://api.github.com/users/assemble/received_events", 493 | "type": "Organization", 494 | "site_admin": false 495 | }, 496 | "private": false, 497 | "html_url": "https://github.com/assemble/assemble-contrib-permalinks", 498 | "description": "Permalinks plugin for Assemble, the static site generator for Grunt.js and Yeoman. This plugin enables powerful and configurable URI replacement patterns, presets, uses Moment.js for parsing dates, and much more.", 499 | "fork": false, 500 | "url": "https://github.com/assemble/assemble-contrib-permalinks", 501 | "forks_url": "https://api.github.com/repos/assemble/assemble-contrib-permalinks/forks", 502 | "keys_url": "https://api.github.com/repos/assemble/assemble-contrib-permalinks/keys{/key_id}", 503 | "collaborators_url": "https://api.github.com/repos/assemble/assemble-contrib-permalinks/collaborators{/collaborator}", 504 | "teams_url": "https://api.github.com/repos/assemble/assemble-contrib-permalinks/teams", 505 | "hooks_url": "https://api.github.com/repos/assemble/assemble-contrib-permalinks/hooks", 506 | "issue_events_url": "https://api.github.com/repos/assemble/assemble-contrib-permalinks/issues/events{/number}", 507 | "events_url": "https://api.github.com/repos/assemble/assemble-contrib-permalinks/events", 508 | "assignees_url": "https://api.github.com/repos/assemble/assemble-contrib-permalinks/assignees{/user}", 509 | "branches_url": "https://api.github.com/repos/assemble/assemble-contrib-permalinks/branches{/branch}", 510 | "tags_url": "https://api.github.com/repos/assemble/assemble-contrib-permalinks/tags", 511 | "blobs_url": "https://api.github.com/repos/assemble/assemble-contrib-permalinks/git/blobs{/sha}", 512 | "git_tags_url": "https://api.github.com/repos/assemble/assemble-contrib-permalinks/git/tags{/sha}", 513 | "git_refs_url": "https://api.github.com/repos/assemble/assemble-contrib-permalinks/git/refs{/sha}", 514 | "trees_url": "https://api.github.com/repos/assemble/assemble-contrib-permalinks/git/trees{/sha}", 515 | "statuses_url": "https://api.github.com/repos/assemble/assemble-contrib-permalinks/statuses/{sha}", 516 | "languages_url": "https://api.github.com/repos/assemble/assemble-contrib-permalinks/languages", 517 | "stargazers_url": "https://api.github.com/repos/assemble/assemble-contrib-permalinks/stargazers", 518 | "contributors_url": "https://api.github.com/repos/assemble/assemble-contrib-permalinks/contributors", 519 | "subscribers_url": "https://api.github.com/repos/assemble/assemble-contrib-permalinks/subscribers", 520 | "subscription_url": "https://api.github.com/repos/assemble/assemble-contrib-permalinks/subscription", 521 | "commits_url": "https://api.github.com/repos/assemble/assemble-contrib-permalinks/commits{/sha}", 522 | "git_commits_url": "https://api.github.com/repos/assemble/assemble-contrib-permalinks/git/commits{/sha}", 523 | "comments_url": "https://api.github.com/repos/assemble/assemble-contrib-permalinks/comments{/number}", 524 | "issue_comment_url": "https://api.github.com/repos/assemble/assemble-contrib-permalinks/issues/comments/{number}", 525 | "contents_url": "https://api.github.com/repos/assemble/assemble-contrib-permalinks/contents/{+path}", 526 | "compare_url": "https://api.github.com/repos/assemble/assemble-contrib-permalinks/compare/{base}...{head}", 527 | "merges_url": "https://api.github.com/repos/assemble/assemble-contrib-permalinks/merges", 528 | "archive_url": "https://api.github.com/repos/assemble/assemble-contrib-permalinks/{archive_format}{/ref}", 529 | "downloads_url": "https://api.github.com/repos/assemble/assemble-contrib-permalinks/downloads", 530 | "issues_url": "https://api.github.com/repos/assemble/assemble-contrib-permalinks/issues{/number}", 531 | "pulls_url": "https://api.github.com/repos/assemble/assemble-contrib-permalinks/pulls{/number}", 532 | "milestones_url": "https://api.github.com/repos/assemble/assemble-contrib-permalinks/milestones{/number}", 533 | "notifications_url": "https://api.github.com/repos/assemble/assemble-contrib-permalinks/notifications{?since,all,participating}", 534 | "labels_url": "https://api.github.com/repos/assemble/assemble-contrib-permalinks/labels{/name}", 535 | "releases_url": "https://api.github.com/repos/assemble/assemble-contrib-permalinks/releases{/id}", 536 | "created_at": "2013-10-03T20:10:32Z", 537 | "updated_at": "2013-11-23T06:16:45Z", 538 | "pushed_at": "2013-11-18T16:17:40Z", 539 | "git_url": "git://github.com/assemble/assemble-contrib-permalinks.git", 540 | "ssh_url": "git@github.com:assemble/assemble-contrib-permalinks.git", 541 | "clone_url": "https://github.com/assemble/assemble-contrib-permalinks.git", 542 | "svn_url": "https://github.com/assemble/assemble-contrib-permalinks", 543 | "homepage": "", 544 | "size": 655, 545 | "stargazers_count": 13, 546 | "watchers_count": 13, 547 | "language": "JavaScript", 548 | "has_issues": true, 549 | "has_downloads": true, 550 | "has_wiki": true, 551 | "forks_count": 5, 552 | "mirror_url": null, 553 | "open_issues_count": 5, 554 | "forks": 5, 555 | "open_issues": 5, 556 | "watchers": 13, 557 | "default_branch": "master", 558 | "master_branch": "master", 559 | "permissions": { 560 | "admin": false, 561 | "push": false, 562 | "pull": true 563 | }, 564 | "fullname": "assemble/assemble-contrib-permalinks", 565 | "download": "https://github.com/assemble/assemble-contrib-permalinks/archive/master.zip" 566 | }, 567 | { 568 | "id": 13264451, 569 | "name": "assemble-contrib-sitemap", 570 | "full_name": "assemble/assemble-contrib-sitemap", 571 | "owner": { 572 | "login": "assemble", 573 | "id": 2645080, 574 | "avatar_url": "https://1.gravatar.com/avatar/d68b5947524ac7869e76da923a228dcf?d=https%3A%2F%2Fidenticons.github.com%2Ff6d99a3829b704a4a102b1bbec4499b0.png&r=x", 575 | "gravatar_id": "d68b5947524ac7869e76da923a228dcf", 576 | "url": "https://api.github.com/users/assemble", 577 | "html_url": "https://github.com/assemble", 578 | "followers_url": "https://api.github.com/users/assemble/followers", 579 | "following_url": "https://api.github.com/users/assemble/following{/other_user}", 580 | "gists_url": "https://api.github.com/users/assemble/gists{/gist_id}", 581 | "starred_url": "https://api.github.com/users/assemble/starred{/owner}{/repo}", 582 | "subscriptions_url": "https://api.github.com/users/assemble/subscriptions", 583 | "organizations_url": "https://api.github.com/users/assemble/orgs", 584 | "repos_url": "https://api.github.com/users/assemble/repos", 585 | "events_url": "https://api.github.com/users/assemble/events{/privacy}", 586 | "received_events_url": "https://api.github.com/users/assemble/received_events", 587 | "type": "Organization", 588 | "site_admin": false 589 | }, 590 | "private": false, 591 | "html_url": "https://github.com/assemble/assemble-contrib-sitemap", 592 | "description": "Sitemap generator plugin for Assemble", 593 | "fork": false, 594 | "url": "https://github.com/assemble/assemble-contrib-sitemap", 595 | "forks_url": "https://api.github.com/repos/assemble/assemble-contrib-sitemap/forks", 596 | "keys_url": "https://api.github.com/repos/assemble/assemble-contrib-sitemap/keys{/key_id}", 597 | "collaborators_url": "https://api.github.com/repos/assemble/assemble-contrib-sitemap/collaborators{/collaborator}", 598 | "teams_url": "https://api.github.com/repos/assemble/assemble-contrib-sitemap/teams", 599 | "hooks_url": "https://api.github.com/repos/assemble/assemble-contrib-sitemap/hooks", 600 | "issue_events_url": "https://api.github.com/repos/assemble/assemble-contrib-sitemap/issues/events{/number}", 601 | "events_url": "https://api.github.com/repos/assemble/assemble-contrib-sitemap/events", 602 | "assignees_url": "https://api.github.com/repos/assemble/assemble-contrib-sitemap/assignees{/user}", 603 | "branches_url": "https://api.github.com/repos/assemble/assemble-contrib-sitemap/branches{/branch}", 604 | "tags_url": "https://api.github.com/repos/assemble/assemble-contrib-sitemap/tags", 605 | "blobs_url": "https://api.github.com/repos/assemble/assemble-contrib-sitemap/git/blobs{/sha}", 606 | "git_tags_url": "https://api.github.com/repos/assemble/assemble-contrib-sitemap/git/tags{/sha}", 607 | "git_refs_url": "https://api.github.com/repos/assemble/assemble-contrib-sitemap/git/refs{/sha}", 608 | "trees_url": "https://api.github.com/repos/assemble/assemble-contrib-sitemap/git/trees{/sha}", 609 | "statuses_url": "https://api.github.com/repos/assemble/assemble-contrib-sitemap/statuses/{sha}", 610 | "languages_url": "https://api.github.com/repos/assemble/assemble-contrib-sitemap/languages", 611 | "stargazers_url": "https://api.github.com/repos/assemble/assemble-contrib-sitemap/stargazers", 612 | "contributors_url": "https://api.github.com/repos/assemble/assemble-contrib-sitemap/contributors", 613 | "subscribers_url": "https://api.github.com/repos/assemble/assemble-contrib-sitemap/subscribers", 614 | "subscription_url": "https://api.github.com/repos/assemble/assemble-contrib-sitemap/subscription", 615 | "commits_url": "https://api.github.com/repos/assemble/assemble-contrib-sitemap/commits{/sha}", 616 | "git_commits_url": "https://api.github.com/repos/assemble/assemble-contrib-sitemap/git/commits{/sha}", 617 | "comments_url": "https://api.github.com/repos/assemble/assemble-contrib-sitemap/comments{/number}", 618 | "issue_comment_url": "https://api.github.com/repos/assemble/assemble-contrib-sitemap/issues/comments/{number}", 619 | "contents_url": "https://api.github.com/repos/assemble/assemble-contrib-sitemap/contents/{+path}", 620 | "compare_url": "https://api.github.com/repos/assemble/assemble-contrib-sitemap/compare/{base}...{head}", 621 | "merges_url": "https://api.github.com/repos/assemble/assemble-contrib-sitemap/merges", 622 | "archive_url": "https://api.github.com/repos/assemble/assemble-contrib-sitemap/{archive_format}{/ref}", 623 | "downloads_url": "https://api.github.com/repos/assemble/assemble-contrib-sitemap/downloads", 624 | "issues_url": "https://api.github.com/repos/assemble/assemble-contrib-sitemap/issues{/number}", 625 | "pulls_url": "https://api.github.com/repos/assemble/assemble-contrib-sitemap/pulls{/number}", 626 | "milestones_url": "https://api.github.com/repos/assemble/assemble-contrib-sitemap/milestones{/number}", 627 | "notifications_url": "https://api.github.com/repos/assemble/assemble-contrib-sitemap/notifications{?since,all,participating}", 628 | "labels_url": "https://api.github.com/repos/assemble/assemble-contrib-sitemap/labels{/name}", 629 | "releases_url": "https://api.github.com/repos/assemble/assemble-contrib-sitemap/releases{/id}", 630 | "created_at": "2013-10-02T06:48:32Z", 631 | "updated_at": "2013-10-21T04:28:29Z", 632 | "pushed_at": "2013-10-20T10:58:11Z", 633 | "git_url": "git://github.com/assemble/assemble-contrib-sitemap.git", 634 | "ssh_url": "git@github.com:assemble/assemble-contrib-sitemap.git", 635 | "clone_url": "https://github.com/assemble/assemble-contrib-sitemap.git", 636 | "svn_url": "https://github.com/assemble/assemble-contrib-sitemap", 637 | "homepage": null, 638 | "size": 208, 639 | "stargazers_count": 2, 640 | "watchers_count": 2, 641 | "language": "JavaScript", 642 | "has_issues": true, 643 | "has_downloads": true, 644 | "has_wiki": true, 645 | "forks_count": 1, 646 | "mirror_url": null, 647 | "open_issues_count": 1, 648 | "forks": 1, 649 | "open_issues": 1, 650 | "watchers": 2, 651 | "default_branch": "master", 652 | "master_branch": "master", 653 | "permissions": { 654 | "admin": false, 655 | "push": false, 656 | "pull": true 657 | }, 658 | "fullname": "assemble/assemble-contrib-sitemap", 659 | "download": "https://github.com/assemble/assemble-contrib-sitemap/archive/master.zip" 660 | }, 661 | { 662 | "id": 14290300, 663 | "name": "assemble-contrib-toc", 664 | "full_name": "assemble/assemble-contrib-toc", 665 | "owner": { 666 | "login": "assemble", 667 | "id": 2645080, 668 | "avatar_url": "https://1.gravatar.com/avatar/d68b5947524ac7869e76da923a228dcf?d=https%3A%2F%2Fidenticons.github.com%2Ff6d99a3829b704a4a102b1bbec4499b0.png&r=x", 669 | "gravatar_id": "d68b5947524ac7869e76da923a228dcf", 670 | "url": "https://api.github.com/users/assemble", 671 | "html_url": "https://github.com/assemble", 672 | "followers_url": "https://api.github.com/users/assemble/followers", 673 | "following_url": "https://api.github.com/users/assemble/following{/other_user}", 674 | "gists_url": "https://api.github.com/users/assemble/gists{/gist_id}", 675 | "starred_url": "https://api.github.com/users/assemble/starred{/owner}{/repo}", 676 | "subscriptions_url": "https://api.github.com/users/assemble/subscriptions", 677 | "organizations_url": "https://api.github.com/users/assemble/orgs", 678 | "repos_url": "https://api.github.com/users/assemble/repos", 679 | "events_url": "https://api.github.com/users/assemble/events{/privacy}", 680 | "received_events_url": "https://api.github.com/users/assemble/received_events", 681 | "type": "Organization", 682 | "site_admin": false 683 | }, 684 | "private": false, 685 | "html_url": "https://github.com/assemble/assemble-contrib-toc", 686 | "description": "Create a table of contents in the generated HTML, using Cheerio.js", 687 | "fork": false, 688 | "url": "https://github.com/assemble/assemble-contrib-toc", 689 | "forks_url": "https://api.github.com/repos/assemble/assemble-contrib-toc/forks", 690 | "keys_url": "https://api.github.com/repos/assemble/assemble-contrib-toc/keys{/key_id}", 691 | "collaborators_url": "https://api.github.com/repos/assemble/assemble-contrib-toc/collaborators{/collaborator}", 692 | "teams_url": "https://api.github.com/repos/assemble/assemble-contrib-toc/teams", 693 | "hooks_url": "https://api.github.com/repos/assemble/assemble-contrib-toc/hooks", 694 | "issue_events_url": "https://api.github.com/repos/assemble/assemble-contrib-toc/issues/events{/number}", 695 | "events_url": "https://api.github.com/repos/assemble/assemble-contrib-toc/events", 696 | "assignees_url": "https://api.github.com/repos/assemble/assemble-contrib-toc/assignees{/user}", 697 | "branches_url": "https://api.github.com/repos/assemble/assemble-contrib-toc/branches{/branch}", 698 | "tags_url": "https://api.github.com/repos/assemble/assemble-contrib-toc/tags", 699 | "blobs_url": "https://api.github.com/repos/assemble/assemble-contrib-toc/git/blobs{/sha}", 700 | "git_tags_url": "https://api.github.com/repos/assemble/assemble-contrib-toc/git/tags{/sha}", 701 | "git_refs_url": "https://api.github.com/repos/assemble/assemble-contrib-toc/git/refs{/sha}", 702 | "trees_url": "https://api.github.com/repos/assemble/assemble-contrib-toc/git/trees{/sha}", 703 | "statuses_url": "https://api.github.com/repos/assemble/assemble-contrib-toc/statuses/{sha}", 704 | "languages_url": "https://api.github.com/repos/assemble/assemble-contrib-toc/languages", 705 | "stargazers_url": "https://api.github.com/repos/assemble/assemble-contrib-toc/stargazers", 706 | "contributors_url": "https://api.github.com/repos/assemble/assemble-contrib-toc/contributors", 707 | "subscribers_url": "https://api.github.com/repos/assemble/assemble-contrib-toc/subscribers", 708 | "subscription_url": "https://api.github.com/repos/assemble/assemble-contrib-toc/subscription", 709 | "commits_url": "https://api.github.com/repos/assemble/assemble-contrib-toc/commits{/sha}", 710 | "git_commits_url": "https://api.github.com/repos/assemble/assemble-contrib-toc/git/commits{/sha}", 711 | "comments_url": "https://api.github.com/repos/assemble/assemble-contrib-toc/comments{/number}", 712 | "issue_comment_url": "https://api.github.com/repos/assemble/assemble-contrib-toc/issues/comments/{number}", 713 | "contents_url": "https://api.github.com/repos/assemble/assemble-contrib-toc/contents/{+path}", 714 | "compare_url": "https://api.github.com/repos/assemble/assemble-contrib-toc/compare/{base}...{head}", 715 | "merges_url": "https://api.github.com/repos/assemble/assemble-contrib-toc/merges", 716 | "archive_url": "https://api.github.com/repos/assemble/assemble-contrib-toc/{archive_format}{/ref}", 717 | "downloads_url": "https://api.github.com/repos/assemble/assemble-contrib-toc/downloads", 718 | "issues_url": "https://api.github.com/repos/assemble/assemble-contrib-toc/issues{/number}", 719 | "pulls_url": "https://api.github.com/repos/assemble/assemble-contrib-toc/pulls{/number}", 720 | "milestones_url": "https://api.github.com/repos/assemble/assemble-contrib-toc/milestones{/number}", 721 | "notifications_url": "https://api.github.com/repos/assemble/assemble-contrib-toc/notifications{?since,all,participating}", 722 | "labels_url": "https://api.github.com/repos/assemble/assemble-contrib-toc/labels{/name}", 723 | "releases_url": "https://api.github.com/repos/assemble/assemble-contrib-toc/releases{/id}", 724 | "created_at": "2013-11-11T03:11:58Z", 725 | "updated_at": "2013-11-18T00:11:44Z", 726 | "pushed_at": "2013-11-11T08:28:39Z", 727 | "git_url": "git://github.com/assemble/assemble-contrib-toc.git", 728 | "ssh_url": "git@github.com:assemble/assemble-contrib-toc.git", 729 | "clone_url": "https://github.com/assemble/assemble-contrib-toc.git", 730 | "svn_url": "https://github.com/assemble/assemble-contrib-toc", 731 | "homepage": "http://assemble.github.io/example-assemble-toc/components.html#table-of-contents", 732 | "size": 110, 733 | "stargazers_count": 3, 734 | "watchers_count": 3, 735 | "language": "JavaScript", 736 | "has_issues": true, 737 | "has_downloads": true, 738 | "has_wiki": true, 739 | "forks_count": 3, 740 | "mirror_url": null, 741 | "open_issues_count": 1, 742 | "forks": 3, 743 | "open_issues": 1, 744 | "watchers": 3, 745 | "default_branch": "master", 746 | "master_branch": "master", 747 | "permissions": { 748 | "admin": false, 749 | "push": false, 750 | "pull": true 751 | }, 752 | "fullname": "assemble/assemble-contrib-toc", 753 | "download": "https://github.com/assemble/assemble-contrib-toc/archive/master.zip" 754 | }, 755 | { 756 | "id": 14482553, 757 | "name": "assemble-contrib-wordcount", 758 | "full_name": "assemble/assemble-contrib-wordcount", 759 | "owner": { 760 | "login": "assemble", 761 | "id": 2645080, 762 | "avatar_url": "https://1.gravatar.com/avatar/d68b5947524ac7869e76da923a228dcf?d=https%3A%2F%2Fidenticons.github.com%2Ff6d99a3829b704a4a102b1bbec4499b0.png&r=x", 763 | "gravatar_id": "d68b5947524ac7869e76da923a228dcf", 764 | "url": "https://api.github.com/users/assemble", 765 | "html_url": "https://github.com/assemble", 766 | "followers_url": "https://api.github.com/users/assemble/followers", 767 | "following_url": "https://api.github.com/users/assemble/following{/other_user}", 768 | "gists_url": "https://api.github.com/users/assemble/gists{/gist_id}", 769 | "starred_url": "https://api.github.com/users/assemble/starred{/owner}{/repo}", 770 | "subscriptions_url": "https://api.github.com/users/assemble/subscriptions", 771 | "organizations_url": "https://api.github.com/users/assemble/orgs", 772 | "repos_url": "https://api.github.com/users/assemble/repos", 773 | "events_url": "https://api.github.com/users/assemble/events{/privacy}", 774 | "received_events_url": "https://api.github.com/users/assemble/received_events", 775 | "type": "Organization", 776 | "site_admin": false 777 | }, 778 | "private": false, 779 | "html_url": "https://github.com/assemble/assemble-contrib-wordcount", 780 | "description": "Assemble plugin for displaying a word-count on blog posts or pages.", 781 | "fork": false, 782 | "url": "https://github.com/assemble/assemble-contrib-wordcount", 783 | "forks_url": "https://api.github.com/repos/assemble/assemble-contrib-wordcount/forks", 784 | "keys_url": "https://api.github.com/repos/assemble/assemble-contrib-wordcount/keys{/key_id}", 785 | "collaborators_url": "https://api.github.com/repos/assemble/assemble-contrib-wordcount/collaborators{/collaborator}", 786 | "teams_url": "https://api.github.com/repos/assemble/assemble-contrib-wordcount/teams", 787 | "hooks_url": "https://api.github.com/repos/assemble/assemble-contrib-wordcount/hooks", 788 | "issue_events_url": "https://api.github.com/repos/assemble/assemble-contrib-wordcount/issues/events{/number}", 789 | "events_url": "https://api.github.com/repos/assemble/assemble-contrib-wordcount/events", 790 | "assignees_url": "https://api.github.com/repos/assemble/assemble-contrib-wordcount/assignees{/user}", 791 | "branches_url": "https://api.github.com/repos/assemble/assemble-contrib-wordcount/branches{/branch}", 792 | "tags_url": "https://api.github.com/repos/assemble/assemble-contrib-wordcount/tags", 793 | "blobs_url": "https://api.github.com/repos/assemble/assemble-contrib-wordcount/git/blobs{/sha}", 794 | "git_tags_url": "https://api.github.com/repos/assemble/assemble-contrib-wordcount/git/tags{/sha}", 795 | "git_refs_url": "https://api.github.com/repos/assemble/assemble-contrib-wordcount/git/refs{/sha}", 796 | "trees_url": "https://api.github.com/repos/assemble/assemble-contrib-wordcount/git/trees{/sha}", 797 | "statuses_url": "https://api.github.com/repos/assemble/assemble-contrib-wordcount/statuses/{sha}", 798 | "languages_url": "https://api.github.com/repos/assemble/assemble-contrib-wordcount/languages", 799 | "stargazers_url": "https://api.github.com/repos/assemble/assemble-contrib-wordcount/stargazers", 800 | "contributors_url": "https://api.github.com/repos/assemble/assemble-contrib-wordcount/contributors", 801 | "subscribers_url": "https://api.github.com/repos/assemble/assemble-contrib-wordcount/subscribers", 802 | "subscription_url": "https://api.github.com/repos/assemble/assemble-contrib-wordcount/subscription", 803 | "commits_url": "https://api.github.com/repos/assemble/assemble-contrib-wordcount/commits{/sha}", 804 | "git_commits_url": "https://api.github.com/repos/assemble/assemble-contrib-wordcount/git/commits{/sha}", 805 | "comments_url": "https://api.github.com/repos/assemble/assemble-contrib-wordcount/comments{/number}", 806 | "issue_comment_url": "https://api.github.com/repos/assemble/assemble-contrib-wordcount/issues/comments/{number}", 807 | "contents_url": "https://api.github.com/repos/assemble/assemble-contrib-wordcount/contents/{+path}", 808 | "compare_url": "https://api.github.com/repos/assemble/assemble-contrib-wordcount/compare/{base}...{head}", 809 | "merges_url": "https://api.github.com/repos/assemble/assemble-contrib-wordcount/merges", 810 | "archive_url": "https://api.github.com/repos/assemble/assemble-contrib-wordcount/{archive_format}{/ref}", 811 | "downloads_url": "https://api.github.com/repos/assemble/assemble-contrib-wordcount/downloads", 812 | "issues_url": "https://api.github.com/repos/assemble/assemble-contrib-wordcount/issues{/number}", 813 | "pulls_url": "https://api.github.com/repos/assemble/assemble-contrib-wordcount/pulls{/number}", 814 | "milestones_url": "https://api.github.com/repos/assemble/assemble-contrib-wordcount/milestones{/number}", 815 | "notifications_url": "https://api.github.com/repos/assemble/assemble-contrib-wordcount/notifications{?since,all,participating}", 816 | "labels_url": "https://api.github.com/repos/assemble/assemble-contrib-wordcount/labels{/name}", 817 | "releases_url": "https://api.github.com/repos/assemble/assemble-contrib-wordcount/releases{/id}", 818 | "created_at": "2013-11-18T04:20:49Z", 819 | "updated_at": "2013-11-21T08:40:25Z", 820 | "pushed_at": "2013-11-18T04:32:13Z", 821 | "git_url": "git://github.com/assemble/assemble-contrib-wordcount.git", 822 | "ssh_url": "git@github.com:assemble/assemble-contrib-wordcount.git", 823 | "clone_url": "https://github.com/assemble/assemble-contrib-wordcount.git", 824 | "svn_url": "https://github.com/assemble/assemble-contrib-wordcount", 825 | "homepage": null, 826 | "size": 84, 827 | "stargazers_count": 1, 828 | "watchers_count": 1, 829 | "language": "JavaScript", 830 | "has_issues": true, 831 | "has_downloads": true, 832 | "has_wiki": true, 833 | "forks_count": 0, 834 | "mirror_url": null, 835 | "open_issues_count": 0, 836 | "forks": 0, 837 | "open_issues": 0, 838 | "watchers": 1, 839 | "default_branch": "master", 840 | "master_branch": "master", 841 | "permissions": { 842 | "admin": false, 843 | "push": false, 844 | "pull": true 845 | }, 846 | "fullname": "assemble/assemble-contrib-wordcount", 847 | "download": "https://github.com/assemble/assemble-contrib-wordcount/archive/master.zip" 848 | } 849 | ] 850 | } -------------------------------------------------------------------------------- /test/actual/downloads/error.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Page not found · GitHub 8 | 243 | 244 | 245 | 246 |
247 |
248 | 250 |
251 |
252 |
253 | 254 | 404 “This is not the web page you are looking for” 256 | 257 | 259 | 260 | 262 | 263 | 265 | 266 | 268 | 269 | 271 | 272 | 274 |
275 | 276 |
277 | 278 |
279 | 285 | 286 |
287 | Contact Support — 288 | GitHub Status — 289 | @githubstatus 290 |
291 | 292 | 295 | 296 | 299 |
300 | 301 | 302 | 303 | 304 | --------------------------------------------------------------------------------