New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

ember-cli-bundlesize

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

ember-cli-bundlesize

The default blueprint for ember-cli addons.

  • 0.0.1
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
0
decreased by-100%
Maintainers
1
Weekly downloads
 
Created
Source

ember-cli-bundlesize

Build Status Ember Observer Score npm version

Make sure your Ember app stays small by testing its bundle size against a given size budget.

Installation

ember install ember-cli-bundlesize

Make sure to git add the added config/bundlesize.js file!

Usage

This addon lets you define buckets for your asset files (e.g. JavaScript, CSS, images), and a size budget for each bucket that all files belonging to that bucket must not exceed, e.g "max. 400KB of JavaScript after GZip compression".

Running bundle size tests

Run this command to assert that your app does not exceed the defined limits:

ember bundlesize:test 

This will create a production build of your app (so that may take a bit), and assert that all the files defined for each bucket don't exceed its limits, after compression. In case of a failure the command will exit with a non-zero exit code. So you can integrate this command into your CI workflow, and make your builds fail when the bundle size test does not pass.

Configuration

After installing the addon, a config/bundlesize.js file with a default configuration will be generated:

module.exports = {
  javascript: {
    pattern: 'assets/*.js',
    limit: '500KB',
    compression: 'gzip'
  },
  css: {
    pattern: 'assets/*.css',
    limit: '50KB',
    compression: 'gzip'
  }
};

In this example two buckets, javascript and css are defined, but you can use as many as you wish. Each bucket supports the following configuration properties:

  • pattern: a glob pattern (or array thereof) defining the files belonging to this bucket
  • limit: the maximum size all files defined by pattern may consume. you can use common size units like B, KB, MB
  • compression: what compression type to use before comparing:
    • gzip (default)
    • brotli: compress files using Brotli
    • none: do not compress files at all

Keywords

FAQs

Package last updated on 13 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