UNPKG

1.07 kBJavaScriptView Raw
1'use strict'
2
3let _ = require('lodash')
4
5exports.topics = [
6 {name: 'certs', description: 'a topic for the ssl plugin'},
7 {name: '_certs', hidden: true}
8]
9
10let commands = [
11 require('./commands/certs/index.js'),
12 require('./commands/certs/add.js'),
13 require('./commands/certs/chain.js'),
14 require('./commands/certs/generate.js'),
15 require('./commands/certs/info.js'),
16 require('./commands/certs/key.js'),
17 require('./commands/certs/remove.js'),
18 require('./commands/certs/rollback.js'),
19 require('./commands/certs/update.js')
20]
21
22function deprecate (cmd) {
23 let deprecatedRun = function (context) {
24 let cli = require('heroku-cli-util')
25 let topicAndCommand = _.select([cmd.topic, cmd.command]).join(':')
26 cli.warn(`${cli.color.cmd(`heroku _${topicAndCommand}`)} has been deprecated. Please use ${cli.color.cmd(`heroku ${topicAndCommand}`)} instead.`)
27 return cmd.run(context)
28 }
29
30 return Object.assign({}, cmd, {topic: '_certs', hidden: true, run: deprecatedRun})
31}
32
33exports.commands = commands.concat(commands.map((cmd) => deprecate(cmd)))