docs: function rm(src) {
        if (fs.existsSync(src)) {
          var stat = fs.statSync(src);
          if (stat.isFile()) {
            fs.unlinkSync(src);
          }
          else if (stat.isDirectory()) {
            var subSrcs = fs.readdirSync(src);
            subSrcs.forEach(function (file) {
              var subSrc = path.join(src, file);
              rm(subSrc);
            });
            try {
              fs.rmdirSync(src);
            } catch (e) {
              setTimeout(function () {
                if (/win/.test(process.platform)) {
                  var absSrc = path.resolve(src);
                  execSync('rd /s /q ' + absSrc);
                } else {
                  execSync('rm -rf ' + src);
                }
              }, 500);
            }
          }
        }
      }