UNPKG

754 BJavaScriptView Raw
1'use strict'
2
3let cli = require('heroku-cli-util')
4let co = require('co')
5
6let run = cli.command({preauth: true}, function (ctx, api) {
7 return co(function * () {
8 let addon = yield api.get(`/addons/${ctx.args.addon}`)
9 let addonUrl = `/apps/${addon.app.id}/addons/${addon.id}`
10
11 yield api.patch(addonUrl, {body: {name: ctx.args.name}})
12
13 let oldName = ctx.args.addon
14 let newName = cli.color.magenta(ctx.args.name)
15
16 cli.log(`${oldName} successfully renamed to ${newName}.`)
17 })
18})
19
20let topic = 'addons'
21
22module.exports = {
23 topic: topic,
24 command: 'rename',
25 wantsApp: true,
26 needsAuth: true,
27 args: [{name: 'addon'}, {name: 'name'}],
28 run: run,
29 usage: `${topic}:rename ADDON NEW_NAME`,
30 description: 'Rename an add-on.'
31}