1.0.5 • Published 11 months ago
ggfonts v1.0.5
Google Fonts CLI
A CLI tool to search and install fonts from https://fonts.google.com/
Installation
npm install -g ggfontsUsage
Syntax: ggfonts [options] [command]
Options:
  -v, --version            display version number
  -h, --help               display help for command
Commands:
  config [options]         Config Google Fonts API Key. If no API key is provided, a pre-downloaded Google Fonts metadata will be used.
  update                   Update Google Fonts metadata
  search [options] <name>  Search font
  install <name>           Install font
  help [command]           display help for commandConfigure Google Fonts API Key
Follow instructions to get API Key from https://developers.google.com/fonts/docs/developer_api
Usage
Syntax: ggfonts config [options]
Config Google Fonts API Key. If no API key is provided, a pre-downloaded Google Fonts metadata will be used.
Options:
  -k, --key <key>  API Key
  -h, --help       display help for commandExample
# Set your API key
ggfonts config -k YOUR_GOOGLE_FONTS_API_KEY
# Remove API Key and use the default config
ggfonts configUpdate Google Fonts metadata
Usage
Syntax: ggfonts update [options]
Options:
  -h, --help  display help for commandExample
ggfonts updateSearch font
Usage
Syntax: ggfonts search [options] <name>
Arguments:
  name                font name.
Options:
  -m, --max <result>  max result limit (default: 10)
  -h, --help          display help for commandExample
# Full-text search is supported
ggfonts search 'op san'
# OUTPUT:
# [INFO]  Search font by keyword: op san
# [INFO]  Found 2 fonts:
# [INFO]   1. Open Sans
# [INFO]   2. Ropa Sans
ggfonts search -m 5 rains
# ggfonts search -m=5 rains
# ggfonts search --max 5 rains
# ggfonts search --max=5 rains
# OUTPUT:
# [INFO]  Search font by keyword: rains
# [INFO]  Found 7 fonts:
# [INFO]   1. JetBrains Mono
# [INFO]   2. Noto Serif Balinese
# [INFO]   3. Noto Traditional Nushu
# [INFO]   4. Racing Sans One
# [INFO]   5. Saira Semi Condensed
# [INFO]  ... and 2 more resultsDownload and install font
Usage
Usage: ggfonts install [options] <name>
Arguments:
  name        exact font name.
Options:
  -h, --help  display help for commandExample
ggfonts install 'Open Sans'
# Suggest the font name based on the input if no font matches
ggfonts install fira
# OUTPUT:
# [WARN]  No font found with name: fira
# [INFO]  Search font by keyword: fira
# [INFO]  Found 13 fonts:
# [INFO]   1. Finger Paint
# [INFO]   2. Fira Code
# [INFO]   3. Fira Mono
# [INFO]   4. Fira Sans
# [INFO]   5. Fira Sans Condensed
# [INFO]   6. Fira Sans Extra Condensed
# [INFO]   7. Flow Circular
# [INFO]   8. Fontdiner Swanky
# [INFO]   9. Fredericka the Great
# [INFO]  10. Noto Kufi Arabic
# [INFO]  ... and 3 more resultsSupported OS
- Linux: Debian-based OS, Arch-based OS, CentOS, Alpine, Fedora
- macOS
- Windows
ggfonts configuration directory
- Linux: $HOME/.ggfonts
- macOS: $HOME/.ggfonts
- Windows: %LOCALAPPDATA%\ggfonts
Font download location
- Linux: $HOME/Downloads
- macOS: $HOME/Downloads
- Windows: %USERPROFILE%\Downloads
Font install location
- Linux- Debian-based OS: $HOME/.local/share/fonts
- Arch-based OS: $HOME/.local/share/fonts
- CentOS: $HOME/.fonts
- Alpine: $HOME/.fonts
- Fedora: /usr/share/fonts/[Font Name]
 
- Debian-based OS: 
- macOS: $HOME/Library/Fonts
- Windows: %WINDIR%\Fonts
Credit
ggfonts wouldn't be possible without using the following modules: 
License
Licensed under MIT