for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
'use strict'
const util = require('../util')
const pkg = require('../../package.json')
const unirest = require('unirest')
const Kits = {}
Kits.list = function (callback) {
var stopSpinner = util.output.wait('Loading available starter kits')
unirest.get('https://api.github.com/search/repositories?q=user:includable-modules+in:name+starter-')
.header('User-Agent', 'includable-cli v' + pkg.version)
.end(function (response) {
if (response.error || !response.body) {
stopSpinner(response.error)
process.exit()
}
stopSpinner()
var list = response.body.items.map(function (item) {
return item.name.replace(/^starter-/, '')
}).sort(function (a, b) {
if (a === 'basic') {
return -1
if (b === 'basic') {
return 1
return a > b ? 1 : -1
})
callback(list)
module.exports = Kits