ember-cli-bundlesize
Advanced tools
Comparing version 0.1.0 to 0.2.0
const gzip = require('gzip-size'); | ||
const brotli = require('brotli-size'); | ||
let brotli; | ||
@@ -11,2 +11,13 @@ module.exports = function getCompressedSize(data, compression) { | ||
case 'brotli': | ||
try { | ||
// eslint-disable-next-line node/no-unpublished-require | ||
brotli = require('brotli-size'); | ||
} catch (error) { | ||
const SilentError = require('silent-error'); | ||
throw new SilentError( | ||
`Missing optional dependency: brotli compression was configured, but the | ||
"brotli-size" optional dependency is not installed. Install it with: | ||
npm install --save-dev brotli-size`); | ||
} | ||
size = brotli.sync(data); | ||
@@ -13,0 +24,0 @@ break; |
{ | ||
"name": "ember-cli-bundlesize", | ||
"version": "0.1.0", | ||
"version": "0.2.0", | ||
"description": "Make sure your Ember app stays small by testing its bundle size against a given size budget.", | ||
@@ -23,3 +23,2 @@ "keywords": [ | ||
"dependencies": { | ||
"brotli-size": "^0.0.3", | ||
"bytes": "^3.0.0", | ||
@@ -32,6 +31,7 @@ "chalk": "^2.4.1", | ||
"rsvp": "^4.8.3", | ||
"silent-error": "^1.1.0", | ||
"silent-error": "^1.1.1", | ||
"zlib": "^1.0.5" | ||
}, | ||
"devDependencies": { | ||
"brotli-size": "^0.1.0", | ||
"chai": "^4.1.2", | ||
@@ -38,0 +38,0 @@ "console-ui": "^2.2.2", |
@@ -18,3 +18,10 @@ ember-cli-bundlesize | ||
#### Optional dependency | ||
If your app uses Brotli compression and the `brotli` option is set in your configuration (i.e `compression: 'brotli'`), you must install the optional dependency: `brotli-size`. | ||
``` | ||
npm install --save-dev brotli-size | ||
``` | ||
Usage | ||
@@ -21,0 +28,0 @@ ------------------------------------------------------------------------------ |
Sorry, the diff of this file is not supported yet
158087
9
223
77
24
- Removedbrotli-size@^0.0.3
- Removedaproba@1.2.0(transitive)
- Removedare-we-there-yet@1.1.7(transitive)
- Removedbase64-js@1.5.1(transitive)
- Removedbl@4.1.0(transitive)
- Removedbrotli-size@0.0.3(transitive)
- Removedbuffer@5.7.1(transitive)
- Removedchownr@1.1.4(transitive)
- Removedcode-point-at@1.1.0(transitive)
- Removedconsole-control-strings@1.1.0(transitive)
- Removedcore-util-is@1.0.3(transitive)
- Removeddecompress-response@4.2.1(transitive)
- Removeddeep-extend@0.6.0(transitive)
- Removeddelegates@1.0.0(transitive)
- Removeddetect-libc@1.0.3(transitive)
- Removedexpand-template@2.0.3(transitive)
- Removedfs-constants@1.0.0(transitive)
- Removedgauge@2.7.4(transitive)
- Removedgithub-from-package@0.0.0(transitive)
- Removedhas-unicode@2.0.1(transitive)
- Removedieee754@1.2.1(transitive)
- Removediltorb@2.4.5(transitive)
- Removedini@1.3.8(transitive)
- Removedis-fullwidth-code-point@1.0.0(transitive)
- Removedmimic-response@2.1.0(transitive)
- Removedmkdirp-classic@0.5.3(transitive)
- Removednan@2.22.0(transitive)
- Removednapi-build-utils@1.0.2(transitive)
- Removednode-abi@2.30.1(transitive)
- Removednoop-logger@0.1.1(transitive)
- Removednpmlog@4.1.2(transitive)
- Removednumber-is-nan@1.0.1(transitive)
- Removedprebuild-install@5.3.6(transitive)
- Removedprocess-nextick-args@2.0.1(transitive)
- Removedrc@1.2.8(transitive)
- Removedreadable-stream@2.3.83.6.2(transitive)
- Removedsafe-buffer@5.1.2(transitive)
- Removedset-blocking@2.0.0(transitive)
- Removedsimple-concat@1.0.1(transitive)
- Removedsimple-get@3.1.1(transitive)
- Removedstring-width@1.0.2(transitive)
- Removedstring_decoder@1.1.1(transitive)
- Removedstrip-json-comments@2.0.1(transitive)
- Removedtar-fs@2.1.2(transitive)
- Removedtar-stream@2.2.0(transitive)
- Removedtunnel-agent@0.6.0(transitive)
- Removedwhich-pm-runs@1.1.0(transitive)
- Removedwide-align@1.1.5(transitive)
Updatedsilent-error@^1.1.1