Use Fonsta within gulp task manager.
$ npm install gulp-fonsta --save-dev
var gulp = require('gulp');
var fonsta = require('gulp-fonsta');
// Pass font list as object and save it into dependencies file
gulp.task('fonsta', function() {
return fonsta(
{
nobile: ['medium'],
roboto: ['regular', 'italic'],
'pt-sans': ['bold'],
'open-sans': ['bold']
},
{
saveDeps: true
}
);
});
// Pass fonts from a json dependency file
gulp.task('fonsta:deps', function() {
return fonsta(__dirname + '/fonsta.deps.json')
});
// Provide fonsta config options
gulp.task('fonsta:options', function() {
return fonsta(
__dirname + '/fonsta.deps.json',
{
saveDeps: false,
noCss: true,
tmpDir: '/temp/fonts',
fontsDir: '/vendor/fonts',
cssDir: '/vendor/css',
cssFile: 'vendor.css'
}
);
});