pphat.me logoRegistry
Docs/configuration

Configuration

Learn how to customize and manage your project preferences using pphatdev.json.


Persistent Configuration (pphatdev.json)

When you run pphat init, a pphatdev.json file is generated at your project root. The CLI reads this configuration on subsequent runs so you don't need to specify output directories or framework formats each time.

Formats and sections you don't select during initialization are written with "use": false and default directories, so you can easily enable them later by changing the flag or using CLI commands.

Example pphatdev.json

{
  "name": "Default configuration",
  "icons": {
    "svg": {
      "dir": "public/icons",
      "use": false
    },
    "nextjs": {
      "dir": "components/icons",
      "use": true
    },
    "nuxtjs": {
      "dir": "components/icons",
      "use": false
    }
  },
  "components": {
    "nextjs": {
      "dir": "components/ui",
      "use": false
    },
    "nuxtjs": {
      "dir": "components/ui",
      "use": false
    }
  }
}

Configuration Fields

  • name: The display name for your configuration preset.
  • icons: Configuration settings for downloading vector icons.
    • svg: Directory (dir) and toggle (use) for outputting raw .svg files.
    • nextjs: Directory (dir) and toggle (use) for outputting React .tsx components.
    • nuxtjs: Directory (dir) and toggle (use) for outputting Vue .vue components.
  • components: Configuration settings for downloading UI components.
    • nextjs: Directory (dir) and toggle (use) for Next.js / React component files.
    • nuxtjs: Directory (dir) and toggle (use) for Nuxt.js / Vue component files.

Managing Configuration via CLI

You can inspect or modify your pphatdev.json file directly via the config command:

Interactive Update

npx pphat config

Inspect All Settings

npx pphat config get

Get a Specific Field

npx pphat config get icons.nextjs.dir

Update a Specific Field

npx pphat config set icons.nextjs.use true

Dynamic Command Overrides

You can temporarily override your saved configuration for a single command by passing -d (--dir) or -f (--format):

npx pphat add-icon react -d src/custom/icons
npx pphat add-component button -f nextjs