# grunt-compare-size Compare file sizes on this branch to master ## Getting Started Add this to your project's `Gruntfile.js` gruntfile: ```javascript grunt.loadNpmTasks('grunt-compare-size'); ``` Then add "grunt-compare-size" to your package.json dependencies. Then install the plugin with: `npm install` The name to use in your own task definitions is `compare_size` (with an underscore). ## Documentation Add an entry to your Gruntfile.js's `initConfig` object, which will define the files to measure the size of. The last file in the list will also be gzipped and measured. ```js ... compare_size: { files: [ "library.js", "library.min.js" ], options: { // Location of stored size data cache: ".sizecache.json", // Compressor label-function pairs compress: { gz: function( fileContents ) { return require("gzip-js").zip( fileContents, {} ).length; }, otherCompressorLabel: function( fileContents ) { return compressedSize( fileContents ); }, ... } } } ... ``` To run a size comparison: ``` grunt compare_size ``` To get compressed comparisons of a single file: ``` grunt compare_size:: ``` To add a labeled measurement to the saved list of measurements: ``` grunt compare_size:add: