28 lines
690 B
JavaScript
28 lines
690 B
JavaScript
#!/usr/bin/env node
|
|
import { program } from 'commander';
|
|
import { showWelcomeScreen, firstQuestion } from './install/index.js';
|
|
import prompts from 'prompts';
|
|
import { askContributeQuestions } from './install/contribute/index.js';
|
|
import { askDemoQuestions } from './install/demo/index.js';
|
|
import { askSelfhostQuestions } from './install/selfhost/index.js';
|
|
|
|
program;
|
|
|
|
showWelcomeScreen();
|
|
|
|
(async () => {
|
|
const response = await prompts(firstQuestion);
|
|
|
|
switch (response.install_type) {
|
|
case 'contribute':
|
|
askContributeQuestions();
|
|
break;
|
|
case 'demo':
|
|
askDemoQuestions();
|
|
break;
|
|
case 'selfhost':
|
|
askSelfhostQuestions();
|
|
break;
|
|
}
|
|
})();
|