1 |
|
2 |
|
3 |
|
4 |
|
5 | const confirmDestination = require('./confirm')
|
6 | const resolveTemplate = require('./resolve')
|
7 | const loadTemplate = require('./load')
|
8 | const promptQuestions = require('./prompt')
|
9 | const generateFiles = require('./generate')
|
10 | const completeExecute = require('./complete')
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 | module.exports = async (template, project = '.', { force, offline, save } = {}) => {
|
22 | const dest = await confirmDestination(project, force)
|
23 | const src = await resolveTemplate(template, offline)
|
24 | const options = await loadTemplate(src)
|
25 | const answers = await promptQuestions(options.prompts, dest, save)
|
26 | const files = await generateFiles(src, dest, answers, options)
|
27 |
|
28 |
|
29 |
|
30 |
|
31 |
|
32 | completeExecute(options.complete, { dest, src, options, answers, files })
|
33 | }
|