Socket
Socket
Sign inDemoInstall

gulp-sizereport

Package Overview
Dependencies
27
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    gulp-sizereport

Display the size and gzipped size of your project, trigger alarm when file size is higher as expected


Version published
Weekly downloads
2.7K
decreased by-12.14%
Maintainers
1
Install size
506 kB
Created
Weekly downloads
 

Readme

Source

gulp-sizereport

npm version

Display a report of the size and Gzipped size of your project and trigger alarms when the sizes are higher than expected.

Screenshot

Install

$ npm install --save-dev gulp-sizereport

Usage

A simple usage

var gulp = require('gulp');
var sizereport = require('gulp-sizereport');

gulp.task('sizereport', function () {
	return gulp.src('./dist/*')
		.pipe(sizereport());
});

Screenshot

Options

  • title (default: null) Display a title above the table.

  • total (default: true) Display the last total row.

  • gzip (default: false) Toggle the Gzipped size column.

  • fail (default: false) Allows you to fail your Gulp task if a file exceeds a threshold.

var gulp = require('gulp');
var sizereport = require('gulp-sizereport');

gulp.task('sizereport', function () {
    return gulp.src('./dist/*')
        .pipe(sizereport({
            gzip: true
        }));
});

Screenshot

  • minifier (default: null) You can add a minifier in order to control the minified size of your source.
var gulp = require('gulp');
var sizereport = require('gulp-sizereport');
var UglifyJS = require('uglify-js');

gulp.task('sizereport', function () {
    return gulp.src('./src/**/*.js')
        .pipe(sizereport({
            minifier: function (contents, filepath) {
                if (filepath.match(/\.min\./g)) {
                    return contents
                }
                return UglifyJS.minify(contents, { fromString: true }).code;
            }
        }));
});

Screenshot

Ideal to control the project size on the fly.

gulp.task('watch', function () {
    gulp.watch('./src/**/*.js', [ 'sizereport'] );
});

Alerts

You can place some alerts on values and files. The value is in Bytes.

  • maxSize
  • maxGzippedSize
  • maxMinifiedSize
  • maxMinifiedGzippedSize
  • maxTotalSize
  • maxTotalGzippedSize
  • maxTotalMinifiedSize
  • maxTotalMinifiedGzippedSize
var gulp = require('gulp');
var sizereport = require('gulp-sizereport');
var UglifyJS = require('uglify-js');

gulp.task('sizereport', function () {
    return gulp.src('./dist/*.js')
        .pipe(sizereport({
            gzip: true,
            minifier: function (contents) {
                return UglifyJS.minify(contents, { fromString: true }).code;
            },
            '*': {
                'maxSize': 100000
            },
            'pin.js': {
                'maxMinifiedSize': 5500,
                'maxMinifiedGzippedSize': 2500
            }
        }));
});

Screenshot

Keywords

FAQs

Last updated on 01 Oct 2018

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc