old_contents: const fs = require('fs-extra');
  const inquirer = require('inquirer');
  exports.command = 'clean';
  exports.description = 'Remove .idyll folder';
  
  const PATH = './.idyll';
  
  exports.handler = async _ => {
    try {
      let isTokenExists = await checkIfTokenExists();
      if (isTokenExists) {
        let userAnswer = await confirm();
        if (userAnswer === 'Yes') {
          removeIdyll();
        }
      } else {
        removeIdyll();
      }
    } catch (e) {
      console.log(e);
    }
  };
  
  checkIfTokenExists = _ => {
    return fs.pathExists(`${PATH}/token`);
  };
  
  confirm = async _ => {
    const userResponse = await inquirer.prompt([
      {
        type: 'list',
        name: 'confirm',
        message: `This command will remove the idyll cache folder, including your idyll.pub token.
        Subsequent deploys to idyll.pub will receive a new URL. 
        Are you sure you wish to continue?`,
        choices: ['Yes', 'No']
      }
    ]);
    return userResponse.confirm;
  };
  
  removeIdyll = _ => {
    fs.remove(PATH, err => {
      if (err) return console.error(err);
    });
  };
  
new_contents: const fs = require('fs-extra');
  const inquirer = require('inquirer');
  exports.command = 'clean';
  exports.description = 'Remove .idyll folder';
  
  const PATH = './.idyll';
  
  exports.handler = async _ => {
    try {
      let isTokenExists = await checkIfTokenExists();
      if (isTokenExists) {
        let userAnswer = await confirmClean();
        if (userAnswer) {
          removeIdyll();
        }
      } else {
        removeIdyll();
      }
    } catch (e) {
      console.log(e);
    }
  };
  
  checkIfTokenExists = _ => {
    return fs.pathExists(`${PATH}/token`);
  };
  
  confirmClean = async _ => {
    const userResponse = await inquirer.prompt([
      {
        type: 'confirm',
        name: 'confirmClean',
        message: `This command will remove the idyll cache folder, including your idyll.pub token.
        Subsequent deploys to idyll.pub will receive a new URL. 
        Are you sure you wish to continue?`,
        default: true
      }
    ]);
    return userResponse.confirmClean;
  };
  
  removeIdyll = _ => {
    fs.remove(PATH, err => {
      if (err) return console.error(err);
    });
  };
  
subject: add type confirm