Update to latest grunt

Change-Id: I69701a230426af9fa22d3cd312cb24bdc6cf5072
This commit is contained in:
Santhosh Thottingal
2013-08-01 15:13:00 +05:30
parent 6d92fa3a36
commit ab9b01444f
4 changed files with 38 additions and 103 deletions

32
Gruntfile.js Normal file
View File

@@ -0,0 +1,32 @@
/*!
* Grunt file
*
* @package jquery.i18n
*/
'use strict';
/*jshint node:true */
module.exports = function ( grunt ) {
grunt.loadNpmTasks( 'grunt-contrib-jshint' );
grunt.loadNpmTasks( 'grunt-contrib-qunit' );
grunt.initConfig( {
pkg: grunt.file.readJSON( 'package.json' ),
jshint: {
options: JSON.parse( grunt.file.read( '.jshintrc' )
.replace( /\/\*(?:(?!\*\/)[\s\S])*\*\//g, '' ).replace( /\/\/[^\n\r]*/g, '' ) ),
all: ['src/jquery.uls.core.js',
'src/jquery.uls.lcd.js',
'src/jquery.uls.data.utils.js',
'src/jquery.uls.languagefilter.js',
'src/jquery.uls.regionfilter.js' ]
},
qunit: {
all: ['test/index.html']
}
} );
grunt.registerTask( 'lint', ['jshint'] );
grunt.registerTask( 'unit', ['qunit'] );
grunt.registerTask( 'test', ['lint', 'unit'] );
grunt.registerTask( 'default', ['test'] );
};

View File

@@ -1,99 +0,0 @@
/* global module:false */
module.exports = function(grunt) {
grunt.loadNpmTasks('grunt-css');
grunt.loadNpmTasks('grunt-contrib-copy');
// Project configuration.
grunt
.initConfig({
pkg : '<json:package.json>',
meta : {
banner : '/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - '
+ '<%= grunt.template.today("yyyy-mm-dd") %>\n'
+ '<%= pkg.homepage ? "* " + pkg.homepage + "\n" : "" %>'
+ '* Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author.name %>;'
+ ' Licensed <%= _.pluck(pkg.licenses, "type").join(", ") %> */'
},
concat : {
js : {
src: [ '<banner:meta.banner>','src/jquery.uls.data.js',
'src/jquery.uls.data.utils.js', 'src/jquery.uls.lcd.js',
'src/jquery.uls.languagefilter.js', 'src/jquery.uls.regionfilter.js',
'src/jquery.uls.core.js'],
dest : 'dist/<%= pkg.name %>/<%= pkg.name %>.js'
},
css: {
src: [ 'css/jquery.uls.css', 'css/jquery.uls.grid.css',
'css/jquery.uls.lcd.css', 'css/jquery.uls.compact.css' ],
dest : 'dist/<%= pkg.name %>/css/<%= pkg.name %>.css'
}
},
copy: {
dist: {
files: {
'dist/jquery.uls/i18n/': 'i18n/**',
'dist/jquery.uls/images/': 'images/**'
}
}
},
min : {
dist : {
src : [ '<banner:meta.banner>',
'<config:concat.js.dest>' ],
dest : 'dist/<%= pkg.name %>/<%= pkg.name %>.min.js'
}
},
qunit : {
files : [ 'test/**/*.html' ]
},
cssmin : {
dist: {
src : '<config:concat.css.dest>',
dest : 'dist/<%= pkg.name %>/css/<%= pkg.name %>.min.css'
}
},
lint : {
files : [ 'src/**/*.js', 'test/**/*.js' ]
},
csslint : {
file: [ 'css/**/*.css' ]
},
watch : {
files : '<config:lint.files>',
tasks : 'lint'
},
jshint : {
options : {
curly : true,
eqeqeq : true,
immed : true,
latedef : true,
newcap : true,
noarg : true,
sub : true,
undef : true,
boss : true,
eqnull : true,
browser : true,
smarttabs : true,
laxbreak : true,
multistr: true
},
globals : {
jQuery : true,
QUnit : true,
pluralRuleParser : true,
_ : true,
module : true,
test : true
}
},
uglify : {
src : [ '<banner:meta.banner>', '<config:concat.dist.js>' ],
dest : 'dist/<%= pkg.name %>.min.js'
}
});
// Default task.
grunt.registerTask('default', 'lint cssmin concat min copy csslint');
grunt.registerTask('test', 'lint qunit');
};

View File

@@ -28,9 +28,11 @@
"jQuery": "~1.7.3" "jQuery": "~1.7.3"
}, },
"devDependencies": { "devDependencies": {
"grunt": "~0.3.9", "grunt": "~0.4.1",
"grunt-compare-size": ">=0.1.4", "grunt-cli": "~0.1",
"grunt-css": ">0.0.0", "grunt-contrib-jshint": "~0.5.4",
"grunt-contrib-qunit": "~0.2.1",
"grunt-contrib-jasmine": "~0.4",
"grunt-contrib-copy": ">0.0.0" "grunt-contrib-copy": ">0.0.0"
}, },
"repository": { "repository": {

View File

@@ -5,7 +5,7 @@
<title>jQuery ULS Test Suite</title> <title>jQuery ULS Test Suite</title>
<!-- External libs --> <!-- External libs -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js" ></script> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js" ></script>
<!-- Source of our libs --> <!-- Source of our libs -->
<script src="../src/jquery.uls.data.js"></script> <script src="../src/jquery.uls.data.js"></script>