code: function init(answers) {
    console.log(seperator);
    console.log(chalk.gray(`Setting up selected task runner: ${chalk.reset(answers.runner)}`));
  
    // Check if package.json exists
    try {
      fs.statSync(`./package.json`);
      packageJSONExists = true;
  
      console.log(chalk.green('package.json exists'));
      console.log(chalk.gray('Running npm install...'));
      
      // If package.json exists make sure all listed packages are installed
      execSync(`npm install ${squelch}`);
    } catch (err) {
      packageJSONExists = false;
      
      console.log(chalk.yellow('package.json does not exist'));
      console.log(chalk.gray('Creating package.json with default options...'));
      
      // If package.json does not exist then create a new, default one
      execSync(`npm init --force ${squelch}`);
    }
  
    // Install documentation packages
    configureDocumentation(answers);
  
    // Initialize the selected task runner
    runnerSetup[answers.runner].install(answers);
    
    // Compile the runner's template files
    runnerSetup[answers.runner].configure(answers.docs, config['gh-pages'].name);
  
    // Configure the custom git script
    configureGitAlias(answers, config['gh-pages'].name);
  }
docs: @function
  @name init
  @description
  Start setup after questions have been answered
  
  @param {Object} answers - Answer values from the setup questions