From 9180a8180b17c38f6c3f27ba46d4546d800d3508 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Micha=C5=82=20Go=C5=82=C4=99biowski-Owczarek?= Date: Mon, 20 May 2024 18:59:58 +0200 Subject: [PATCH] Build: Report compressed sizes in compare_size MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Just like it has always worked in Core. This will help with size comparisons between 1.13 & 1.14. After this PR: ``` $ grunt sizer Running "requirejs:js" (requirejs) task Running "uglify:main" (uglify) task >> 1 file created 549 kB → 267 kB Running "compare_size:all" (compare_size) task raw gz Sizes 549319 128757 dist/jquery-ui.js 266710 69612 dist/jquery-ui.min.js Done. ``` Before, only the less interesting `raw` sizes were reported. Closes gh-2254 Ref gh-2248 --- Gruntfile.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index d737dbef7..05e83c961 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -2,6 +2,8 @@ module.exports = function( grunt ) { +const { gzipSync } = require( "node:zlib" ); + // files const coreFiles = [ "widget.js", @@ -74,7 +76,15 @@ const compareFiles = { all: [ "dist/jquery-ui.js", "dist/jquery-ui.min.js" - ] + ], + options: { + compress: { + gz: function( contents ) { + return gzipSync( contents ).length; + } + }, + cache: "build/.sizecache.json" + } }; const htmllintBad = [ @@ -105,8 +115,6 @@ uiFiles.concat( allI18nFiles ).forEach( function( file ) { } ); uiFiles.forEach( function( file ) { - - // TODO this doesn't do anything until https://github.com/rwldrn/grunt-compare-size/issues/13 compareFiles[ file ] = [ file, mapMinFile( file ) ]; } ); -- 2.39.5