Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

gulp-sizereport

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

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

  • 1.2.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
3.7K
decreased by-17.37%
Maintainers
1
Weekly downloads
 
Created
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

Package last updated on 01 Oct 2018

Did you know?

Socket

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
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc