CLI tool for scaffolding, developing, and packaging Angular-based visual components with Module Federation support.
npm install -g @acrodata/visual-component-toolsCreate a standalone project with components at the root level:
adviz new my-components
cd my-components
adviz generate my-chart
adviz start my-componentsCreate an empty workspace, then add multiple projects:
adviz new my-workspace --workspace
cd my-workspace
adviz create viz-basic
adviz create viz-echarts
adviz generate my-chart --project=viz-basic
adviz start viz-basicBootstrap a new project or workspace from scratch.
adviz new <name> [options]| Option | Description |
|---|---|
--workspace |
Create an empty workspace (no initial project) |
--skip-install |
Skip running npm install after scaffolding |
Single-project mode (default) creates a complete project:
my-project/
├── package.json
├── angular.json # single project, root: ""
├── tsconfig.json
├── tsconfig.app.json
└── src/
├── index.html
└── main.ts
Workspace mode (--workspace) creates an empty shell:
my-workspace/
├── package.json
├── angular.json # newProjectRoot: "projects", projects: {}
├── tsconfig.json
└── projects/ # use `adviz create` to add
Add a new sub-project to an existing workspace.
cd my-workspace
adviz create <name>Creates the project under projects/<name>/ and registers it in angular.json.
projects/<name>/
├── package.json
├── tsconfig.app.json
└── src/
├── index.html
└── main.ts
Generate a new visual component inside a project.
adviz generate <name> [--project <project>]
# or shorthand:
adviz g <name> [--project <project>]| Option | Description |
|---|---|
--project <project> |
Target project name (auto-detected in single-project mode) |
Creates the component under src/<name>/:
src/<name>/
├── index.ts # extends VisualComponent
├── index.html # template
├── index.scss # styles
├── configs.ts # VisualConfigs definition
└── manifest.json # component metadata
Start the dev server for a project.
adviz start <name> [options]| Option | Description |
|---|---|
-p, --port <port> |
Set the port to listen on |
-h, --host <host> |
Set the host to listen on |
The default port is auto-detected from the project's package.json server field.
Build and package a project into a .zip file.
adviz package <name>Runs ng build and creates a zip archive at dist/<name>.zip, ready for deployment.
Publish a packaged project (coming soon).
adviz publish <name>adviz new → scaffold a project or workspace
adviz create → add sub-projects (workspace mode)
adviz generate → add components to a project (alias: adviz g)
adviz start → run dev server
adviz package → build & zip for distribution
MIT