# gulp-size [![Build Status](https://travis-ci.org/sindresorhus/gulp-size.svg?branch=master)](https://travis-ci.org/sindresorhus/gulp-size)
> Display the size of your project
Logs out the total size of files in the stream and optionally the individual file-sizes.
## Install
```
$ npm install --save-dev gulp-size
```
## Usage
```js
const gulp = require('gulp');
const size = require('gulp-size');
gulp.task('default', () =>
gulp.src('fixture.js')
.pipe(size())
.pipe(gulp.dest('dist'))
);
```
## API
### size([options])
#### options
##### title
Type: `string`
Default: ''
Give it a title so it's possible to distinguish the output of multiple instances logging at once.
##### gzip
Type: `boolean`
Default: `false`
Displays the gzipped size instead.
##### pretty
Type: `boolean`
Default: true
Displays prettified size: `1337 B` → `1.34 kB`.
##### showFiles
Type: `boolean`
Default: `false`
Displays the size of every file instead of just the total size.
##### showTotal
Type: `boolean`
Default: `true`
Displays the total of all files.
### size.size
Type: `number`
Example: `12423000`
The total size of all files in bytes.
### size.prettySize
Type: `string`
Example: `'14 kB'`
Prettified version of `.size`.
Useful for eg. reporting the total project size with [`gulp-notify`](https://github.com/mikaelbr/gulp-notify):
```js
const gulp = require('gulp');
const size = require('gulp-size');
const notify = require('gulp-notify');
gulp.task('default', () => {
const s = size();
return gulp.src('fixture.js')
.pipe(s)
.pipe(gulp.dest('dist'))
.pipe(notify({
onLast: true,
message: () => `Total size ${s.prettySize}`
}));
});
```
## License
MIT © [Sindre Sorhus](https://sindresorhus.com)