@djforth/ap_imagemin
Version:
Asset Pipeline plugin for imagemin
50 lines (40 loc) • 1.19 kB
JavaScript
var _ = require("lodash")
, utils = require("@djforth/ap_utils").config
, path = require("path")
function setPaths(key, def){
return function(path, obj){
obj[key] =(_.isUndefined(path)) ? def : path;
return obj;
}
}
var defaults = {
input : path.resolve("app/assets_uncompiled/images")
, output : path.resolve("public/assets")
, ext : [
"*.png"
, "*.gif"
, "*.jpg"
, "*.jpeg"
, "*.svg"
]
, plugins:[
['imagemin-gifsicle', {interlaced: true}]
, ['imagemin-jpegtran', {progressive: true}]
, ['imagemin-optipng', {optimizationLevel: 3}]
, "imagemin-svgo"
]
}
var config = utils(defaults, "images")
// var pckage = require(path.resolve("./package.json"));
// if(!_.isUndefined(pckage.assets)){
// if(pckage.assets.assets_in){
// defaults = _.defaults({input:path.join(pckage.assets.assets_in, "images")}, defaults)
// }
// if(pckage.assets.assets_out){
// defaults = _.defaults({output:path.join(pckage.assets.assets_out)}, defaults);
// }
// if(pckage.assets.images){
// defaults = _.defaults(pckage.assets.images, defaults);
// }
// }
module.exports = config;