A command-line tool for creating new Nx workspaces with opinionated presets and configurations. This tool wraps create-nx-workspace and provides a streamlined experience for initializing Aligent microservice projects.
- Interactive prompts for workspace configuration
- Support for custom Nx presets (e.g.,
@aligent/nx-cdk) - Automatic workspace cleanup (removes unnecessary files)
- Built-in validation for workspace names and presets
- Node.js: v16.9 or higher (LTS recommended)
- Corepack: Must be enabled on your system
Corepack is included with Node.js 16.9+ but needs to be enabled:
corepack enableFor more information, visit the official Corepack documentation.
Run the tool directly without installation:
npx @aligent/create-workspaceInstall globally for repeated use:
npm install -g @aligent/create-workspace
create-workspaceSimply run the command and follow the prompts:
npx @aligent/create-workspaceYou'll be asked to provide:
- Preset: The Nx preset to use (e.g.,
@aligent/nx-cdk) - Workspace name: Must contain only lowercase letters, numbers, and hyphens
Skip the interactive prompts by providing arguments:
npx @aligent/create-workspace --preset @aligent/nx-cdk --name my-workspace| Option | Type | Description | Example |
|---|---|---|---|
--preset |
string | The Nx preset to use (supports version pinning) | @aligent/nx-cdk@1.0.0 |
--name |
string | The workspace name (lowercase, alphanumeric, hyphens only) | my-app |
--debug |
boolean | Keep failed workspace directory for debugging | --debug |
--version |
- | Show version number | - |
--help |
- | Show help | - |
Create a workspace with the default CDK preset:
npx @aligent/create-workspace --preset @aligent/nx-cdk --name my-cdk-appCreate a workspace with a specific preset version:
npx @aligent/create-workspace --preset @aligent/nx-cdk@1.2.3 --name my-app- Validates prerequisites (Corepack availability)
- Collects workspace configuration (preset and name)
- Creates Nx workspace using the specified preset
- Cleans up unnecessary files:
package-lock.json(in favor of Yarn).nxcache directory.vscodesettingsnode_modules(to be reinstalled with Yarn)
- Displays next steps for getting started
After successful workspace creation, follow these steps:
# Navigate to your workspace
cd your-workspace-name
# Activate the Node.js version
nvm use
# Install dependencies
yarn installThis package is written in TypeScript and built using Nx.
npm install
npm run buildRun tests, linting, and type-checking:
npm run testMIT