@djforth/ap_imagemin
Version:
Asset Pipeline plugin for imagemin
38 lines (32 loc) • 819 B
JavaScript
var _ = require('lodash');
var config = require('./config');
var Imagemin = require('imagemin');
var remove = require('@djforth/ap_utils').delete.file;
var getPlugins = require('./get_plugins');
function get_dest(input, output){
return function(path){
return path.replace(input, output);
};
}
module.exports = function(file, path){
var plugins, dest;
let output = config.get('output').replace(file, '');
dest = get_dest(config.get('input'), output)(path);
try {
remove(dest); // Remove old file
} catch (err){
console.log('No file', err);
}
plugins = getPlugins(config.get('plugins'));
Imagemin(
[path]
, dest.replace(file, '')
, {use: plugins}
).then(function(files){
//
}).catch(function(err){
if (err){
console.error(err);
}
});
};