@triggery/cli
Командный спутник Triggery. Скаффолдит проекты, генерирует файлы триггеров, печатает граф триггеров и запускает ESLint с уже встроенным @triggery/eslint-plugin.
Установка
Заголовок раздела «Установка»pnpm add -D @triggery/cli npm install --save-dev @triggery/cli yarn add --save-dev @triggery/cli bun add -D @triggery/cli Или разово через npx @triggery/cli <command>.
Что внутри
Заголовок раздела «Что внутри»| Команда | Назначение |
|---|---|
triggery create <dir> [--template vite-react|next-app|react-native] | Скаффолдит стартер (по умолчанию vite-react). |
triggery scaffold trigger <name> | Генерирует src/triggers/<name>.trigger.ts с минимальной заготовкой. |
triggery graph [dir] --format md|dot|json | Обходит файлы *.trigger.ts и печатает граф триггеров. |
triggery lint [...paths] | Тонкая обёртка над eslint с пресетом recommended из @triggery/eslint-plugin. |
Программные экспорты: buildTriggerGraph, renderGraph, scaffoldTrigger, createProject.
Быстрый пример
Заголовок раздела «Быстрый пример»# Scaffold a new Vite + React app already wired with @triggery/vite.
triggery create my-chat --template vite-react
cd my-chat && pnpm install && pnpm dev
# Generate a fresh trigger file.
triggery scaffold trigger new-message
# → src/triggers/new-message.trigger.ts
# Render a Markdown graph of every trigger in the project.
triggery graph . --format md > docs/triggers.md
# DOT format for Graphviz.
triggery graph . --format dot --out triggery.dot
dot -Tsvg triggery.dot -o triggery.svg
# Lint with the recommended preset baked in.
triggery lint src --fixПрограммный API:
import { buildTriggerGraph, renderGraph } from '@triggery/cli';
const nodes = buildTriggerGraph({ cwd: process.cwd() });
console.log(renderGraph(nodes, 'md'));Шаблоны
Заголовок раздела «Шаблоны»vite-react— Vite + React + уже подключённый авто-discovery@triggery/vite. По умолчанию.next-app— Next.js App Router с SSR-безопасной регистрацией триггеров.react-native— стартер Expo + React Native.
Связанные пакеты
Заголовок раздела «Связанные пакеты» @triggery/eslint-plugin Lint-правила, которые вызывает triggery lint.
@triggery/codemod Codemod-скрипты миграции, дополняющие scaffold trigger.
@triggery/vite Vite-плагин, который скаффолдит triggery create.
@triggery/core Рантайм, который импортит твой проскаффолженный проект.