docs: function () {
  
      var categories = grunt.file.readJSON('config/grunt/available-animations.json'),
        category, files, file,
        target = [ 'source/_base.css' ],
        count = 0,
        categoryCount = 0,
        dbCategoryList = [];
  
      for ( category in categories ) {
        // examp: category = 'attention_seekers'
        if ( categories.hasOwnProperty(category) ) {
          files = categories[category];
          dbCategoryList[categoryCount] = makeCategoryObject(category);
          // specif animation
          for (file in files) {
            if ( files.hasOwnProperty(file) && files[file] ) {
              dbCategoryList[categoryCount].animationList.push({name:file});
              createAnimationObject(category, file);
              count += 1;
            }
          }
        }
        categoryCount++;
      }
  
      if (!count) {
        grunt.log.writeln('No animations activated.');
      } else {
        grunt.log.writeln(count + (count > 1 ? ' animations' : ' animation') + ' activated.');
        saveCategoryList(dbCategoryList);
      }
  
    }