UNPKG

@djforth/ap_imagemin

Version:

Asset Pipeline plugin for imagemin

50 lines (40 loc) 1.19 kB
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;