@@ -2,7 +2,10 @@ module.exports = function(grunt) {
2
2
grunt . initConfig ( {
3
3
pkg : grunt . file . readJSON ( 'package.json' ) ,
4
4
jshint : {
5
- files : [ 'gruntfile.js' , 'lib/js/emojione.js' ]
5
+ files : [ 'gruntfile.js' , 'lib/js/src/**' ] ,
6
+ options : {
7
+ jshintrc : true
8
+ }
6
9
} ,
7
10
jsonlint : {
8
11
files : {
@@ -48,7 +51,26 @@ module.exports = function(grunt) {
48
51
// run QUnit tests
49
52
qunit : {
50
53
all : [ 'lib/js/tests/tests.html' ]
51
- }
54
+ } ,
55
+ rollup : {
56
+ umd : {
57
+ options : {
58
+ format : 'umd' ,
59
+ moduleName : 'emojione'
60
+ } ,
61
+ files : {
62
+ './lib/js/emojione.js' : './lib/js/src/index.js' ,
63
+ }
64
+ } ,
65
+ es : {
66
+ options : {
67
+ format : 'es'
68
+ } ,
69
+ files : {
70
+ 'lib/js/emojione.es.js' : 'lib/js/src/index.js'
71
+ }
72
+ } ,
73
+ } ,
52
74
53
75
} ) ;
54
76
grunt . loadNpmTasks ( 'grunt-contrib-sass' ) ;
@@ -58,6 +80,7 @@ module.exports = function(grunt) {
58
80
grunt . loadNpmTasks ( 'grunt-contrib-watch' ) ;
59
81
grunt . loadNpmTasks ( 'grunt-contrib-cssmin' ) ;
60
82
grunt . loadNpmTasks ( 'grunt-contrib-qunit' ) ;
61
- grunt . registerTask ( 'default' , [ 'jshint' , 'jsonlint' , 'sass' , 'uglify' , 'cssmin' ] ) ;
62
- grunt . registerTask ( 'travis' , [ 'qunit' ] ) ;
83
+ grunt . loadNpmTasks ( 'grunt-rollup' ) ;
84
+ grunt . registerTask ( 'default' , [ 'jshint' , 'jsonlint' , 'sass' , 'uglify' , 'cssmin' , 'rollup' ] ) ;
85
+ grunt . registerTask ( 'travis' , [ 'rollup' , 'qunit' ] ) ;
63
86
} ;
0 commit comments