Перейти к содержимому
GitHubXDiscord

@triggery/cli

Командный спутник Triggery. Скаффолдит проекты, генерирует файлы триггеров, печатает граф триггеров и запускает ESLint с уже встроенным @triggery/eslint-plugin.

npm bundle

pnpm 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.