1 | const chalk = require('chalk')
|
2 | const { logger, template, util } = require('../common')
|
3 |
|
4 | /**
|
5 | * Template complete execute
|
6 | * @param {String|Function} complete template complete callback
|
7 | * @param {Object} context generator context
|
8 | */
|
9 | module.exports = (complete, context = {}) => {
|
10 | logger.log() // padding
|
11 |
|
12 | if (typeof complete === 'function') {
|
13 | complete(context)
|
14 | } else if (typeof complete === 'string') {
|
15 | logger.log(template.render(complete, context))
|
16 | } else {
|
17 | logger.log(`🎉 "${context.answers.name}" generated into ${chalk.yellow(util.tildify(context.dest))}`)
|
18 | }
|
19 |
|
20 | logger.log() // padding
|
21 | }
|