jfc init
Создает стартовый проект с базовой конфигурацией и примерами схем.
jfc init my-project
Интегрируйте JsonForge прямо в ваш терминал. Генерируйте схемы, маппинги и код из пайплайнов CI/CD без графического интерфейса.
npm install -g @jsonforge/cli
Инструмент доступен для Node.js и Python сред. Мы рекомендуем использовать npm для доступа к последним обновлениям движка трансформации.
# Установить глобально
npm install -g @jsonforge/cli
# Проверить версию
jfc --version
# Установить пакет
pip install jsonforge-cli
# Запуск
jfc init
Полный набор инструментов для работы с данными. Используйте флаг --help для детальной справки по каждому модулю.
Создает стартовый проект с базовой конфигурацией и примерами схем.
jfc init my-project
Генерирует код (TS, Python, Go) на основе локальных JSON схем.
jfc generate --lang typescript
Проверяет валидность JSON файлов против указанной схемы. Возвращает код ошибки 1 при сбое.
jfc validate data.json
Все настройки проекта хранятся в корневом файле конфигурации. Это позволяет версионировать ваши правила трансформации вместе с кодом.
// .jsonforgerc
{
"project": {
"name": "ecommerce-api",
"version": "1.0.0"
},
"generator": {
"language": "typescript",
"output": "./src/models",
"strict": true,
"add_examples": true
},
"validation": {
"schema_draft": "2020-12"
}
}
Используйте CLI для автоматизации рутинных задач. Примеры интеграции в реальные процессы.
Используйте команду transform с указанием входного и выходного профиля маппинга. Это полезно при миграции баз данных.
Добавьте шаг валидации схем перед сборкой, чтобы предотвратить слияние сломанных типов.
--debug при запуске трансформации. Это выведет подробный стек ошибок с указанием строки и номера символа, где произошел сбой парсинга правил.