aboutsummaryrefslogtreecommitdiffstats
path: root/grunt.js
diff options
context:
space:
mode:
authorJörn Zaefferer <joern.zaefferer@gmail.com>2012-04-24 15:48:14 +0200
committerJörn Zaefferer <joern.zaefferer@gmail.com>2012-04-24 15:48:14 +0200
commitdfa89f999cdab4304b4bef2e940da706d9f60d85 (patch)
treecdb9914d34083d3f910dce9c72385ed037bba83c /grunt.js
parentcbc5207c4101e370ada65ed6aaed7e7082c95dea (diff)
downloadjquery-ui-dfa89f999cdab4304b4bef2e940da706d9f60d85.tar.gz
jquery-ui-dfa89f999cdab4304b4bef2e940da706d9f60d85.zip
Grunt: Add sizer_all to compare sizes of individual components
Diffstat (limited to 'grunt.js')
-rw-r--r--grunt.js25
1 files changed, 17 insertions, 8 deletions
diff --git a/grunt.js b/grunt.js
index ab02e96a4..b22a5a7a7 100644
--- a/grunt.js
+++ b/grunt.js
@@ -57,17 +57,30 @@ var // modules
minifyCSS = {
"dist/jquery-ui.min.css": "dist/jquery-ui.css"
+ },
+
+ compareFiles = {
+ all: [
+ "dist/jquery-ui.js",
+ "dist/jquery-ui.min.js"
+ ]
};
+function mapMinFile( file ) {
+ return "dist/" + file.replace( /\.js$/, ".min.js" ).replace( /ui\//, "minified/" );
+}
uiFiles.concat( allI18nFiles ).forEach(function( file ) {
- minify[ "dist/" + file.replace( /\.js$/, ".min.js" ).replace( /ui\//, "minified/" ) ] = [ "<banner>", file ];
+ minify[ mapMinFile( file ) ] = [ "<banner>", file ];
});
cssFiles.forEach(function( file ) {
minifyCSS[ "dist/" + file.replace( /\.css$/, ".min.css" ).replace( /themes\/base\//, "themes/base/minified/" ) ] = [ "<banner>", "<strip_all_banners:" + file + ">" ];
});
+uiFiles.forEach(function( file ) {
+ compareFiles[ file ] = [ file, mapMinFile( file ) ];
+});
// csslint and cssmin tasks
grunt.loadNpmTasks( "grunt-css" );
@@ -118,12 +131,7 @@ grunt.initConfig({
bannerI18n: createBanner( allI18nFiles ),
bannerCSS: createBanner( cssFiles )
},
- compare_size: {
- files: [
- "dist/jquery-ui.js",
- "dist/jquery-ui.min.js"
- ]
- },
+ compare_size: compareFiles,
concat: {
ui: {
src: [ "<banner:meta.bannerAll>", stripBanner( uiFiles ) ],
@@ -510,7 +518,8 @@ grunt.registerTask( "clean", function() {
});
grunt.registerTask( "default", "lint csslint htmllint qunit build compare_size" );
-grunt.registerTask( "sizer", "concat:ui min:dist/jquery-ui.min.js compare_size" );
+grunt.registerTask( "sizer", "concat:ui min:dist/jquery-ui.min.js compare_size:all" );
+grunt.registerTask( "sizer_all", "concat:ui min compare_size" );
grunt.registerTask( "build", "concat min cssmin" );
grunt.registerTask( "release", "clean build copy:dist copy:dist_min copy:dist_min_images copy:dist_css_min md5:dist zip:dist" );
grunt.registerTask( "release_themes", "release download_themes copy_themes copy:themes md5:themes zip:themes" );