UNPKG

900 BPlain TextView Raw
1#!/usr/bin/env node
2
3const logger = require('../lib/logger'); //自定义工具用于日志打印
4const request = require('request'); //发送http请求的工具。
5const chalk = require('chalk'); //用于高亮console.log打印出来的信息。
6
7/**
8 * Padding.
9 */
10
11console.log()
12process.on('exit', () => {
13 console.log()
14})
15
16/**
17 * List repos.
18 */
19
20request({
21 url: 'https://api.github.com/users/Fang-fs/repos',
22 headers: {
23 'User-Agent': 'angular1-templates'
24 }
25}, (err, res, body) => {
26 if (err) logger.fatal(err)
27 const requestBody = JSON.parse(body)
28 if (Array.isArray(requestBody)) {
29 console.log(' Available official templates:')
30 console.log()
31 requestBody.forEach(repo => {
32 console.log(
33 ' ' + chalk.yellow('★') +
34 ' ' + chalk.blue(repo.name) +
35 ' - ' + repo.description)
36 })
37 } else {
38 console.error(requestBody.message)
39 }
40})