easy-svg
v3.0.0
Published
A complete svg + symbols workflow
Downloads
711
Readme
easy-svg
A tiny plugin to help with the svg + use workflow
Install
npm install easy-svg
Usage
There's a through stream bundled, use with vinyl-fs
var vfs = require('vinyl-fs');
var easysvg = require('easy-svg');
vfs.src('svg/*.svg')
.pipe(easysvg.stream())
.pipe(vfs.dest("./out"));
Or with gulp
var gulp = require('gulp');
var easysvg = require('easy-svg');
gulp.task('svg', function() {
return gulp.src('svg/*.svg')
.pipe(easysvg.stream())
.pipe(gulp.dest("./out"));
});
Or directly from the file system
var fs = require('fs');
var easysvg = require('easy-svg');
var builder = easysvg.create();
builder.add({key: './fixtures/bin.svg', content: fs.readFileSync('./svg/bin.svg', 'utf-8')});
builder.add({key: './fixtures/book.svg', content: fs.readFileSync('./svg/book.svg', 'utf-8')});
builder.compile().then(function (out) {
fs.writeFileSync('./icons.svg', out);
}).catch(function (err) {
console.error(err);
});
Options.
By default, 3 files will be produced
icons.svg
- the compiled svg containing all of your SVG filessvgforeveyrone.min.js
- For IE 9 supportpreview.html
- For a preview of what was create
To disable any of theme:
var vfs = require('vinyl-fs');
var easysvg = require('easy-svg');
vfs.src('svg/*.svg')
.pipe(easysvg.stream({
js: false,
preview: false
}))
.pipe(vfs.dest("./out"));
To change any file names:
var vfs = require('vinyl-fs');
var easysvg = require('easy-svg');
vfs.src('svg/*.svg')
.pipe(easysvg.stream({
js: 'js/ie9.js'
}))
.pipe(vfs.dest("./out"));
Contributing.
This module is authored in ES6, so you should only edit files withing the src
directory and compile
using npm run es6
. Alternatively, to compile on every file save, run npm run es6-watch
.