Skip to content

CLI Команды (@azure-net/cli)

@azure-net/cli устанавливается как отдельный пакетверсионируется независимо от @azure-net/kit.

Установка:

bash
npm i -D @azure-net/cli

CLI-бинарь:

bash
azure-net <command>

Основные группы

  • azure-net add ...
  • azure-net create ...
  • azure-net init ...
  • azure-net install ...
  • azure-net generate ...
  • azure-net check ...

add

  • azure-net add commit-tools
    • Устанавливаетнастраивает инструменты для коммитов/линтинга (husky, commitlint, semantic-releaseт.д.).
    • Опция: -m, --manager <manager> (bun | pnpm | npm | yarn)

create

  • azure-net create schema-factory
  • azure-net create translation-manager
  • azure-net create presenter-factory
  • azure-net create schema-rule
  • azure-net create response
  • azure-net create datasource
  • azure-net create datasource-provider

init

  • azure-net init edges
    • Добавляет AzureNetPlugin в Vite конфиг.
  • azure-net init folders-structure
    • Генерирует структуру папок проекта из azure-net.config.

install

  • azure-net install fresh
    • Запускает полный bootstrap-флоу.
    • Создает структуру папок из настроенных контекстов.
    • Добавляет AzureNetPlugin в Vite конфиг.
    • Создает src/program.ts с базовым createApp.
    • Затем спрашивает про опциональные scaffolds.

generate

  • azure-net generate component
  • azure-net generate widget
  • azure-net generate design-component
  • azure-net generate repository
  • azure-net generate repo
  • azure-net generate repository-method
  • azure-net generate use-cases
  • azure-net generate domain
  • azure-net generate presenter
  • azure-net generate types-json
  • azure-net generate schema-from-type
  • azure-net generate module
  • azure-net generate module-preset

check

  • azure-net check presenter-names
    • Проверяет дубли ID презентеров.
  • azure-net check provider-names
    • Проверяет дубли ID в createBoundaryProvider(...).
  • azure-net check provider-graph
    • Проверяет граф зависимостей провайдеровнаходит циклы до runtime.
  • azure-net check domain
    • Проверяет правила доменного слоя: интерфейсы начинаются с I, типы с I или T, index.ts содержит только реэкспорты, а файлы домена не начинаются с I.
  • azure-net check imports
    • Проверяет, что в импортах нет расширений .ts/.js, а группы идут в порядке: value imports, type imports, side-effect imports.
  • azure-net check hooks
    • Проверяет, что src/hooks.server.ts/js``src/hooks.client.ts/js не существуют. Lifecycle-код должен жить в src/program.ts; hooks внедряет AzureNetPlugin.
  • azure-net check layer-imports
    • Проверяет запрещенные импорты между слоями внутри каждого контекста: infrastructure не может импортировать application/presentation, application не может импортировать presentation, domain не может импортировать application/infrastructure/presentation.
  • azure-net check layer-boundaries
    • Проверяет нарушение границ контекстов по алиасам. Контексты могут импортировать себя и sharedAlias. Shared-контекст не может импортировать другие app-контексты.
  • azure-net check folders-structure
    • Проверяет допустимые папки в layers, ui, ui/components.
  • azure-net check internal
    • Запускает все внутренние проверки выше.
  • azure-net check project
    • Запускает: {packageManager} run format -> azure-net check internal -> {packageManager} run lint -> {packageManager} run typecheck.
    • packageManager берется из azure-net.config.ts/js.