1.1.1 • Published 1 year ago

@kahwati/random-icon-generator v1.1.1

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

šŸ¤– Random Robot Icon Generator

npm version npm downloads License PRs Welcome

Generate unique, robot-style avatars for your applications. Perfect for user profiles, Chrome Extensions, and anywhere you need distinctive, programmatically-generated icons.

šŸš€ CLI Guide • šŸ“– API Reference • šŸŽØ Examples • šŸ¤ Contributing

Robot Icon Examples

šŸš€ CLI Guide

Installation

# Install latest version globally
sudo npm install -g @kahwati/random-icon-generator@latest

# Verify installation
random-icon-generator --version

# Update to latest version
sudo npm update -g @kahwati/random-icon-generator

# Uninstall
sudo npm uninstall -g @kahwati/random-icon-generator

Basic Usage

# Generate icons in current directory
random-icon-generator generateIcons

# Generate icons in specific directory
random-icon-generator generateIcons ./my-icons

# Generate icons for Chrome Extension
random-icon-generator generateIcons ./extension/icons

Common Use Cases

  1. Chrome Extension Icons
# Create extension icons directory
mkdir -p my-extension/icons

# Generate full icon set
random-icon-generator generateIcons my-extension/icons
  1. User Avatar Set
# Create avatars directory
mkdir user-avatars

# Generate unique avatar set
random-icon-generator generateIcons user-avatars
  1. Multiple Projects
# Generate icons for different projects
random-icon-generator generateIcons project1/icons
random-icon-generator generateIcons project2/icons

Output Structure

After running the generator, you'll get the following files:

output-directory/
ā”œā”€ā”€ icon16.png   # Chrome Web Store
ā”œā”€ā”€ icon19.png   # Extension toolbar (standard)
ā”œā”€ā”€ icon32.png   # Windows compatibility
ā”œā”€ā”€ icon38.png   # Extension toolbar (retina)
ā”œā”€ā”€ icon48.png   # Extensions page
ā”œā”€ā”€ icon96.png   # High-DPI displays
ā”œā”€ā”€ icon128.png  # Store & installation
ā”œā”€ā”€ icon256.png  # Store detailed view
└── icon512.png  # Promotional tiles

Troubleshooting

  1. Permission Issues
# If you get permission errors, try:
sudo random-icon-generator generateIcons

# Or fix permissions:
sudo chown -R $USER:$USER ~/.npm
  1. Path Issues
# Ensure directory exists
mkdir -p path/to/icons
random-icon-generator generateIcons path/to/icons
  1. Version Check
# Check installed version
random-icon-generator --version

# Check for updates
npm outdated -g @kahwati/random-icon-generator

šŸ“– API Reference

For programmatic usage, see our API Documentation.

šŸŽØ Examples

Generate Icons for Chrome Extension

# 1. Create a new extension project
mkdir my-chrome-extension
cd my-chrome-extension

# 2. Generate icon set
random-icon-generator generateIcons ./icons

# 3. Use in manifest.json
{
  "name": "My Extension",
  "icons": {
    "16": "icons/icon16.png",
    "48": "icons/icon48.png",
    "128": "icons/icon128.png"
  },
  "action": {
    "default_icon": {
      "19": "icons/icon19.png",
      "38": "icons/icon38.png"
    }
  }
}

Generate User Avatars

# 1. Set up avatars directory
mkdir -p public/avatars

# 2. Generate multiple unique sets
for i in {1..5}; do
  random-icon-generator generateIcons public/avatars/user$i
done

Batch Generation for Different Sizes

# Create directories for each size
mkdir -p icons/{small,medium,large}

# Generate different sets
random-icon-generator generateIcons icons/small   # For small icons (16-48px)
random-icon-generator generateIcons icons/medium  # For medium icons (96-128px)
random-icon-generator generateIcons icons/large   # For large icons (256-512px)

šŸ¤ Contributing

Development Setup

# 1. Clone the repository
git clone https://github.com/Devehab/random-icon-generator.git
cd random-icon-generator

# 2. Install dependencies
npm install

# 3. Run tests
npm test

# 4. Try generating icons
node cli.js generateIcons test-icons

Common Development Tasks

# Run linting
npm run lint

# Run tests with coverage
npm run test:coverage

# Build documentation
npm run docs

# Create a new release
npm version patch  # or minor/major
npm publish

šŸ“ License

MIT License with Attribution - See LICENSE for details.

šŸ”— Links


1.1.1

1 year ago

1.1.0

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago