1 | #!/usr/bin/env node
|
2 |
|
3 | const logger = require('../lib/logger'); //自定义工具用于日志打印
|
4 | const request = require('request'); //发送http请求的工具。
|
5 | const chalk = require('chalk'); //用于高亮console.log打印出来的信息。
|
6 |
|
7 | /**
|
8 | * Padding.
|
9 | */
|
10 |
|
11 | console.log()
|
12 | process.on('exit', () => {
|
13 | console.log()
|
14 | })
|
15 |
|
16 | /**
|
17 | * List repos.
|
18 | */
|
19 |
|
20 | request({
|
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 | })
|