node package manager
Painless code sharing. npm Orgs help your team discover, share, and reuse code. Create a free org »



A plugin for compressing images with imagemin.

npm version npm dependencies npm dev dependencies


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" ] }