gulp-svg-json-spritesheet

0.0.6 • Public • Published

gulp-svg-json-spritesheet

Using this plugin, you'll be able to compress SVGs into a JSON spritesheet file.

Install

$ npm install --save-dev gulp-svg-json-spritesheet

Usage

var gulp = require('gulp');
var svg = require('gulp-svg-json-spritesheet');
 
gulp.task('default', function() {
  return gulp.src('svg/*.svg')
      .pipe(svg('compressed.json', {
         prefix: '/images/,
         svgo: {
           // default svgo options go here  
         },
         showFilePath: true
       }))
      .pipe(gulp.dest('./'));
});

In the above example, all the SVGs in the image folder will be compressed and saved to compressed.json (sample output below).

Options

prefix

Prefix the file name in the output.

svgo

An object of options to use for SVGO.

showFilePath

Boolean of whether the full image file path should be added to the output.

Sample Output

{
  "/images/fireplace_00000.svg": {
    "data": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"269\" height=\"393\" viewBox=\"0 0 269 393\">...</g></svg>",
    "info": {
      "width": "269",
      "height": "393"
    }
  },
  "/images/fireplace_00001.svg": {
    "data": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"269\" height=\"393\" viewBox=\"0 0 269 393\">...</g></svg>",
    "info": {
      "width": "269",
      "height": "393"
    }
  }
}

License

MIT © Gurmukh Panesar

Readme

Keywords

Package Sidebar

Install

npm i gulp-svg-json-spritesheet

Weekly Downloads

1

Version

0.0.6

License

MIT

Last publish

Collaborators

  • gurmukh