petermac-
4/28/2015 - 4:02 PM

Task for using Grunticon with Gulp thanks to grunticon-lib.

Task for using Grunticon with Gulp thanks to grunticon-lib.

var gulp      = require('gulp'),
    q         = require('q'),
    path      = require('path'),
    fs        = require('fs'),
    Grunticon = require('grunticon-lib');

gulp.task('icons', function () {
  var deferred = q.defer(),
      iconDir = 'app/images/icons/',
      options = { enhanceSVG: true };

  var files = fs.readdirSync(iconDir).map(function (fileName) {
    return path.join(iconDir, fileName);
  });

  var grunticon = new Grunticon(files, 'dist/icons', options);

  grunticon.process(function () {
    deferred.resolve();
  });

  return deferred.promise;
});