node package manager



A mako plugin for compressing images with imagemin.

npm version build status coverage npm dependencies npm dev dependencies nsp status code style


Uses imagemin to compress file.contents for each configured image type. Configuration maps file types to plugins that must be installed separately by the end-user.

Since this plugin operates on raw buffers in file.contents, it is assumed that you are loading those files into via a plugin like mako-buffer.



The plugins parameter is an array of objects, and each item is an object with the following properties:

  • extensions a list of file extensions for this particular batch of plugins
  • use an array of imagemin plugin plugins to load

Below is an example .makorc that configures svg compression:

  "plugins": [
    [ "mako-buffer", [ "svg" ] ],
      "mako-imagemin", [
        { "extensions": "svg", "use": [ "imagemin-svgo" ] }