UNPKG

915 BJavaScriptView Raw
1'use strict'
2
3let cli = require('heroku-cli-util')
4let co = require('co')
5
6function * run (context, heroku) {
7 const resolve = require('../../lib/resolve')
8
9 let id = context.args.addon.split(':')[0]
10 let addon = yield heroku.get(`/addon-services/${encodeURIComponent(id)}`).catch(() => null)
11 if (!addon) addon = (yield resolve.addon(heroku, context.app, id)).addon_service
12 let url = `https://devcenter.heroku.com/articles/${addon.name}`
13
14 if (context.flags['show-url']) {
15 cli.log(url)
16 } else {
17 cli.log(`Opening ${cli.color.cyan(url)}...`)
18 yield cli.open(url)
19 }
20}
21
22module.exports = {
23 topic: 'addons',
24 command: 'docs',
25 wantsApp: true,
26 needsAuth: true,
27 args: [{name: 'addon'}],
28 flags: [{name: 'show-url', description: 'show URL, do not open browser'}],
29 run: cli.command({preauth: true}, co.wrap(run)),
30 description: "open an add-on's Dev Center documentation in your browser"
31}