CLI Commands (@azure-net/cli)
@azure-net/cli is installed as a separate package and is versioned independently from @azure-net/kit.
Install:
bash
npm i -D @azure-net/cliCLI binary:
bash
azure-net <command>Top-level groups
azure-net add ...azure-net create ...azure-net init ...azure-net install ...azure-net generate ...azure-net check ...
add
azure-net add commit-tools- Installs and configures commit/lint tooling (husky, commitlint, semantic-release, etc.).
- Option:
-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- Adds
AzureNetPluginto Vite config.
- Adds
azure-net init folders-structure- Creates project folders structure from
azure-net.config.
- Creates project folders structure from
install
azure-net install fresh- Runs full bootstrap flow.
- Creates folders structure from configured contexts.
- Adds
AzureNetPluginto Vite config. - Creates
src/program.tswith basecreateApp. - Then asks about optional 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- Checks duplicate presenter IDs.
azure-net check provider-names- Checks duplicate
createBoundaryProvider(...)IDs.
- Checks duplicate
azure-net check provider-graph- Checks provider dependency graph and reports provider cycles before runtime.
azure-net check domain- Checks domain naming/limits/index rules. Interfaces must start with
I, types must start withIorT,index.tsfiles must only re-exportdomain file names must not start withI.
- Checks domain naming/limits/index rules. Interfaces must start with
azure-net check imports- Checks that imports do not use
.ts/.jsextensions and that import groups are ordered as value imports, type imports, then side-effect imports.
- Checks that imports do not use
azure-net check hooks- Checks that
src/hooks.server.ts/jsandsrc/hooks.client.ts/jsdo not exist. Lifecycle code must live insrc/program.ts; hooks are injected byAzureNetPlugin.
- Checks that
azure-net check layer-imports- Checks forbidden imports between layers inside each context: infrastructure cannot import application/presentation, application cannot import presentation, domain cannot import application/infrastructure/presentation.
azure-net check layer-boundaries- Checks cross-context alias boundary violations. Contexts may import themselves and
sharedAlias. The shared context may not import other app contexts.
- Checks cross-context alias boundary violations. Contexts may import themselves and
azure-net check folders-structure- Checks allowed folders in
layers,ui,ui/components.
- Checks allowed folders in
azure-net check internal- Runs all internal checks above.
azure-net check project- Runs:
{packageManager} run format->azure-net check internal->{packageManager} run lint->{packageManager} run typecheck. packageManageris read fromazure-net.config.ts/js.
- Runs: