2.8.0 • Published 1 year ago

svgo-cli v2.8.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

SVG Optimizer CLI

Node.js Package

CLI bundle of SVGO, a Node.js-based tool for optimizing SVG vector graphics files.

Installation

npm -g install svgo-cli

or

yarn global add svgo-cli

Usage

svgo one.svg two.svg -o one.min.svg two.min.svg

Or use the --folder/-f flag to optimize a whole folder of SVG icons

svgo -f ./path/to/folder/with/svg/files -o ./path/to/folder/with/svg/output

See help for advanced usage

svgo --help

Configuration

Some options can be configured with CLI though it may be easier to have the configuration in a separate file. SVGO automatically loads configuration from svgo.config.js or module specified with --config flag.

module.exports = {
  multipass: true, // boolean. false by default
  js2svg: {
    indent: 2, // string with spaces or number of spaces. 4 by default
    pretty: true, // boolean, false by default
  },
  plugins: [
    {
      name: 'preset-default',
      params: {
        overrides: {
          // customize options for plugins included in preset
          convertPathData: {
            noSpaceAfterFlags: false,
          },
          // or disable plugins
          mergePaths: false,
        },
      },
    },
    // enable and configure builtin plugin not included in preset
    {
      name: 'sortAttrs',
      params: {
        xmlnsOrder: 'alphabetical',
      },
    },
  ],
};

For more details see SVGO README Configuration.

License

This software is released under the terms of the MIT license.

2.8.0

1 year ago

1.3.2

1 year ago