UNPKG

899 BJavaScriptView Raw
1'use strict'
2
3let cli = require('heroku-cli-util')
4let co = require('co')
5
6function * run (context, heroku) {
7 let to = context.flags.to
8 let from = context.flags.from
9 let request = heroku.request({
10 method: 'PATCH',
11 path: `/spaces/${from}`,
12 body: { name: to }
13 })
14 yield cli.action(`Renaming space from ${cli.color.cyan(from)} to ${cli.color.green(to)}`, request)
15}
16
17module.exports = {
18 topic: 'spaces',
19 command: 'rename',
20 description: 'renames a space',
21 help: `Example:
22
23 $ heroku spaces:rename --from old-space-name --to new-space-name
24 Renaming space old-space-name to new-space-name... done
25`,
26 needsApp: false,
27 needsAuth: true,
28 flags: [
29 { name: 'from', hasValue: true, required: true, description: 'current name of space' },
30 { name: 'to', hasValue: true, required: true, description: 'desired name of space' }
31 ],
32 run: cli.command(co.wrap(run))
33}