heroku-certs
Version:
heroku ssl plugin
41 lines (33 loc) • 1.27 kB
JavaScript
let _ = require('lodash')
exports.topics = [
{name: 'certs', description: 'a topic for the ssl plugin'},
{name: '_certs', hidden: true}
]
let commands = [
require('./commands/certs/index.js'),
require('./commands/certs/add.js'),
require('./commands/certs/chain.js'),
require('./commands/certs/generate.js'),
require('./commands/certs/info.js'),
require('./commands/certs/key.js'),
require('./commands/certs/remove.js'),
require('./commands/certs/rollback.js'),
require('./commands/certs/update.js')
]
let auto = [
require('./commands/certs/auto.js'),
require('./commands/certs/auto/enable.js'),
require('./commands/certs/auto/disable.js'),
require('./commands/certs/auto/refresh.js')
]
function deprecate (cmd) {
let deprecatedRun = function (context) {
let cli = require('heroku-cli-util')
let topicAndCommand = _.select([cmd.topic, cmd.command]).join(':')
cli.warn(`${cli.color.cmd(`heroku _${topicAndCommand}`)} has been deprecated. Please use ${cli.color.cmd(`heroku ${topicAndCommand}`)} instead.`)
return cmd.run(context)
}
return Object.assign({}, cmd, {topic: '_certs', hidden: true, run: deprecatedRun})
}
exports.commands = commands.concat(commands.map((cmd) => deprecate(cmd))).concat(auto)