UNPKG

@magidoc/cli

Version:

Magidoc CLI application responsible for generating GraphQL documentation websites.

29 lines (26 loc) 1.21 kB
import { determineTmpDirectoryTask } from '../../tasks/all/determineTmpDir.js'; import { fetchTemplateTask } from '../../tasks/all/fetchTemplate.js'; import { installDependenciesTask } from '../../tasks/all/installDependencies.js'; import { selectPackageManagerTask } from '../../tasks/all/selectPackageManager.js'; import { unzipTemplateTask } from '../../tasks/all/unzipTemplate.js'; import { verifyDestinationAvailableTask } from '../../tasks/all/verifyDestinationAvailable.js'; import { executeAllTasks } from '../../tasks/runner.js'; import { tmpLocation } from '../../template/tmp.js'; async function eject(config) { const destination = tmpLocation(config.destination); await executeAllTasks([ determineTmpDirectoryTask({ ...config, // Slight hack to set the tmp directory to the target location. // This speeds up the installation tmpDirectory: destination, }), selectPackageManagerTask(config), verifyDestinationAvailableTask(config), fetchTemplateTask(config), unzipTemplateTask(config), installDependenciesTask(), ]); } export { eject as default }; //# sourceMappingURL=index.js.map