maddumajohnerick/emote-icons

View on GitHub
Gruntfile.js

Summary

Maintainability
A
1 hr
Test Coverage
'use strict'

module.exports = function(grunt) {
  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    mochaTest: {
      src: ['test/*.js'],
      test: {
        options: {
          reporter: 'spec'
        }
      }
    },
    browserify: {
      client: {
        src: ['src/emote-icons.js'],
        dest: 'dist/emote-icons.js',
        options: {
          browserifyOptions: {
            standalone: 'emotes'
          }
        }
      }
    },
    uglify: {
      options: {
        banner: '/* <%= pkg.name %> <%= pkg.version %> */'
      },
      build: {
        src: 'dist/emote-icons.js',
        dest: 'dist/<%= pkg.name %>.min.js'
      }
    },
    cssmin: {
      target: {
        files: [{
          expand: true,
          cwd: 'src',
          src: ['*.css', '!*.min.css'],
          dest: 'dist',
          ext: '.min.css'
        }]
      }
    }
  });

  grunt.loadNpmTasks('grunt-mocha-test');
  grunt.loadNpmTasks('grunt-browserify');
  grunt.loadNpmTasks('grunt-contrib-uglify');
  grunt.loadNpmTasks('grunt-contrib-cssmin');

  grunt.registerTask('default', ['mochaTest', 'browserify', 'uglify', 'cssmin']);
}