Installation
This guide covers installing the FDS Transformer and setting up your environment.
Requirements
- Node.js: 20.0.0 or higher
- npm/pnpm/yarn: Any modern package manager
Verify your Node.js version:
node --version
# Should output v20.0.0 or higher
Installation Methods
Global Installation (Recommended for CLI)
Install globally to use fds-transformer from anywhere:
- pnpm
- npm
- yarn
pnpm add -g @vitness/fds-transformer
npm install -g @vitness/fds-transformer
yarn global add @vitness/fds-transformer
Verify installation:
fds-transformer --version
# 0.1.0
Local Project Installation
Install as a project dependency:
- pnpm
- npm
- yarn
pnpm add @vitness/fds-transformer
npm install @vitness/fds-transformer
yarn add @vitness/fds-transformer
Run via package manager scripts:
- pnpm
- npm
- yarn
pnpm exec fds-transformer --version
npx fds-transformer --version
yarn fds-transformer --version
Or add to package.json:
{
"scripts": {
"transform": "fds-transformer transform --config ./mapping.json",
"validate": "fds-transformer validate"
}
}
Run Without Installing
Run directly without installing:
- pnpm
- npm
- yarn
pnpm dlx @vitness/fds-transformer --version
npx @vitness/fds-transformer --version
yarn dlx @vitness/fds-transformer --version
Environment Setup
API Key for AI Enrichment
If you want to use AI enrichment features, you need an OpenRouter API key:
- Get an API key from OpenRouter
- Set the environment variable:
# Unix/macOS
export OPENROUTER_API_KEY=your-api-key-here
# Windows (PowerShell)
$env:OPENROUTER_API_KEY = "your-api-key-here"
# Windows (CMD)
set OPENROUTER_API_KEY=your-api-key-here
For persistent configuration, add to your shell profile (~/.bashrc, ~/.zshrc, etc.):
export OPENROUTER_API_KEY=your-api-key-here
Using a .env File
You can also use a .env file in your project:
# .env
OPENROUTER_API_KEY=your-api-key-here
FDS_TRANSFORMER_MODEL=anthropic/claude-sonnet-4.5
DEBUG_ENRICHMENT=false
Load it with a tool like dotenv-cli:
npx dotenv-cli -- fds-transformer transform --config ./mapping.json
Environment Variables
| Variable | Description | Default |
|---|---|---|
OPENROUTER_API_KEY | API key for OpenRouter (required for AI enrichment) | - |
FDS_TRANSFORMER_MODEL | Override the default AI model | Per-tier defaults |
DEBUG_ENRICHMENT | Enable verbose enrichment logging | false |
Verifying Installation
Test that everything is working:
# Check version
fds-transformer --version
# Run interactive mode
fds-transformer
# List available schemas
fds-transformer schemas list
Expected output for schemas list:
┌ FDS Schemas
│
◇ Available schema versions:
│ 1.0.0 (bundled)
│
└ Done
Troubleshooting
Command Not Found
If fds-transformer is not found after global installation:
-
Ensure npm global bin is in your PATH:
npm config get prefix
# Add {prefix}/bin to your PATH -
Or use npx:
npx fds-transformer --version
Permission Errors (Unix/macOS)
If you get permission errors during global install:
# Option 1: Use a Node version manager (recommended)
# Install nvm: https://github.com/nvm-sh/nvm
# Option 2: Fix npm permissions
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
export PATH=~/.npm-global/bin:$PATH
Node Version Too Old
If you see compatibility errors, upgrade Node.js:
# Using nvm
nvm install 20
nvm use 20
# Or download from https://nodejs.org/
Next Steps
- CLI Reference - Learn all available commands
- Configuration - Set up your mapping config
- Examples - See complete workflows