Skip to content

Purge all unused FontAwesome icons to reduce files.

License

Notifications You must be signed in to change notification settings

HapLifeMan/purge-fa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Purge-FA

Downloads Realease License

Remove your unused FontAwesome JS icons.

npm install purge-fa

Command line only for now:

./bin/purge-fa -c <content> -s <sources> -o <output> [options]

Required parameters

  • -c <content>: folder that contains your files to search icons in
  • -s <sources>: folder where your FA JS icons files not minified are (files named fa-(solid|light|regular|brands).js)
  • -o <output>: output folder of purged icon files

Optional parameters

-w to whitelist icons

If you want to whitelist icons for some reason, you can add them as many as you want as follow:

-w.fa=lock          // Will add the solid lock icon to whitelist
-w.fal=user         // Will add the light user icon to whitelist
-w.far=cogs         // Will add the regular cogs icon to whitelist
-w.fab=github       // Will add the brand GitHub icon to whitelist

To do

  • Add a whitelist option
  • Create a webpack plugin
  • Find FA JS source files automatically
  • Option to bundle files
  • Option to minify file(s)
  • Option to include fontawesome.min.js in bundle
  • Make command line prettier (help, flags...)

Feel free to send pull requests 👍🏻