1.5.1 • Published 7 months ago

optimize-icons-cli v1.5.1

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

optimize-icons-cli

A command-line tool for optimizing icons in your web projects. This tool helps reduce icon file sizes and improve loading performance.

Features

  • Optimizes SVG, PNG, and other icon formats
  • Interactive CLI interface
  • Configurable output paths
  • Verbose mode for detailed optimization information
  • Easy to use with minimal configuration

Installation

# Using npm
npm install -g optimize-icons-cli

# Using yarn
yarn global add optimize-icons-cli

# Using pnpm
pnpm add -g optimize-icons-cli

Usage

Command Line

# Show version
optimize-icons --version

# Show help
optimize-icons --help

Interactive Mode

If you run the command without any arguments, it will start in interactive mode:

optimize-icons

The tool will prompt you for:

  • Output path (default: dist/browser)
  • Icons path (default: dist/browser/icons)
  • Custom name of icons svg file (example: material_outline, material_solid...)
  • Icons to ignore (comma-separated)
  • Verbose mode (yes/no)

Options

OptionAliasDescription
--output-path-oSpecify the output dist directory for optimized icons
--icons-path-iSpecify the icons directory for optimized icons
--ignore-files-ISpecify icons to ignore (comma-separated)
--names-nSpecify the custom name of icons svg file
--verbose-vEnable verbose output
--version-Show version number
--help-Show help

Programmatic Usage

You can also use the tool programmatically in your Node.js projects:

import CLI from 'optimize-icons-cli';

const cli = CLI.getInstance();
await cli.run();

Configuration

The tool accepts the following configuration options:

interface OptimizeIconsOptions {
  outputPath: string; // Path where optimized icons will be saved
  iconsPath: string; // Path where original icons are located
  names: string; //  Custom name of icons svg file (comma-separated)
  ignoreFiles: string; // Icons path to ignore (comma-separated)
  verbose: boolean; // Enable detailed logging
}

💫 Deployment

Add additional notes about how to deploy this on a live system.


1.5.1

7 months ago

1.5.0

7 months ago

1.4.0

7 months ago

1.3.0

7 months ago

1.2.0

8 months ago

1.1.7

8 months ago

1.1.6

8 months ago

1.1.5

8 months ago

1.1.4

8 months ago

1.1.3

8 months ago

1.1.2

8 months ago

1.1.1

8 months ago

1.1.0

8 months ago

1.0.9

8 months ago

1.0.8

8 months ago

1.0.7

8 months ago

1.0.6

8 months ago

1.0.5

8 months ago

1.0.4

8 months ago

1.0.3

8 months ago

1.0.2

8 months ago

1.0.1

8 months ago

1.0.0

8 months ago