Quick Start
Get started with the Hugeicons migration tool in just a few steps.
Requirements
- Node.js >= 18.0.0
- React project with TypeScript or JavaScript
- Supported icon library installed
Interactive Mode
Simply run the CLI without arguments to enter interactive mode:
npx @hugeicons/migrateThe CLI will guide you through the migration process with interactive prompts:
? Select project:
❯ Use current project
? What would you like to do?
❯ Plan - Generate migration plan with icon mappings
? Select Hugeicons style:
❯ Stroke Rounded (free)
You can see the generated plan
? What would you like to do next?
❯ Apply - Write changes to files
? Use previous style (stroke)?
❯ Yes, use strokeCommand Line Mode
You can also run specific commands directly:
# Scan your project for icon usage
npx @hugeicons/migrate scan ./my-project
# Generate a migration plan
npx @hugeicons/migrate plan ./my-project
# Preview changes (dry run)
npx @hugeicons/migrate apply ./my-project
# Apply changes
npx @hugeicons/migrate apply ./my-project --write
# Revert to backup
npx @hugeicons/migrate revert ./my-projectStep-by-Step Migration
Follow these steps for a safe migration:
Step 1: Scan Your Project
First, scan your project to see which icon libraries are detected:
npx @hugeicons/migrate scan ./my-projectThis will show:
- Detected icon libraries (Lucide, FontAwesome, Heroicons, Feather, Tabler, Phosphor)
- Number of icon usages per library
- Files containing icons
Step 2: Generate a Migration Plan
Review what changes will be made:
npx @hugeicons/migrate plan ./my-projectThe plan shows:
- Icon mappings (old → new)
- Files that will be modified
- Required Hugeicons packages
Step 3: Preview Changes (Dry Run)
Before making any changes, do a dry run:
npx @hugeicons/migrate apply ./my-projectThis shows exactly what will change without modifying any files.
Step 4: Apply the Migration
When you're ready, apply the changes:
npx @hugeicons/migrate apply ./my-project --writeOptions:
--write- Actually apply the changes (without this, it's a dry run)--style <style>- Icon style:freeorpro(default:free)--report- Generate an HTML report after migration
Step 5: Review and Test
After migration:
- Review the generated HTML report (opens automatically)
- Run your tests
- Check for TypeScript errors
- Verify the app works as expected
Using Pro Icons
For Pro icons, you'll need a Hugeicons license. The CLI will prompt for your license key:
npx @hugeicons/migrate apply ./my-project --style pro --writeThe CLI automatically creates the correct configuration file based on your package manager:
| Package Manager | Config File |
|---|---|
| npm | .npmrc |
| pnpm | .npmrc |
| yarn (v2+) | .yarnrc.yml |
| bun | bunfig.toml |
Best Practices
-
Always backup first - While the CLI creates automatic backups, consider committing your changes to git before migration
-
Review the plan - Run
planbeforeapplyto understand what will change -
Start with dry run - Run
applywithout--writefirst to preview changes -
Test after migration - Run your project's tests and linter after migration
-
Check TypeScript errors - Some edge cases may need manual fixes
Next Steps
- Commands - Detailed command reference
- Troubleshooting - Common issues and solutions