1 import { dirname } from 'path'; 2 import { getGlobalVariable, setGlobalVariable } from '../utils/env'; 3 import { mktempd } from '../utils/utils'; 4 5 export default async function () { 6 const argv = getGlobalVariable('argv'); 7 8 // Get to a temporary directory. 9 let tempRoot: string; 10 if (argv.reuse) { 11 tempRoot = dirname(argv.reuse); 12 } else if (argv.tmpdir) { 13 tempRoot = argv.tmpdir; 14 } else { 15 tempRoot = await mktempd('angular-cli-e2e-', process.env.E2E_TEMP); 16 } 17 console.log(` Using "${tempRoot}" as temporary directory for a new project.`); 18 setGlobalVariable('tmp-root', tempRoot); 19 }