CLI Команды (@azure-net/cli)
@azure-net/cli устанавливается как отдельный пакетверсионируется независимо от @azure-net/kit.
Установка:
bash
npm i -D @azure-net/cliCLI-бинарь:
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-factoryazure-net create translation-managerazure-net create presenter-factoryazure-net create schema-ruleazure-net create responseazure-net create datasourceazure-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 componentazure-net generate widgetazure-net generate design-componentazure-net generate repositoryazure-net generate repoazure-net generate repository-methodazure-net generate use-casesazure-net generate domainazure-net generate presenterazure-net generate types-jsonazure-net generate schema-from-typeazure-net generate moduleazure-net generate module-preset
check
azure-net check presenter-names- Проверяет дубли ID презентеров.
azure-net check provider-names- Проверяет дубли ID в
createBoundaryProvider(...).
- Проверяет дубли ID в
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.
- Запускает: