0.2.1 • Published 5 months ago
@salesforce-ux/metadata-cli v0.2.1
Salesforce Design Systems Metadata CLI
A command-line tool for generating and managing metadata for Salesforce Design Systems (SLDS and SLDS Plus/Cosmos).
Quick Start
Using npx (Recommended)
# Generate all metadata types
npx @salesforce-ux/metadata-cli generate all
# Generate specific metadata types
npx @salesforce-ux/metadata-cli generate selectors-list styling-hooks
# Generate metadata with custom output directory and format
npx @salesforce-ux/metadata-cli generate all --output ./metadata --format csvLocal Installation
# Install globally
npm install -g @salesforce-ux/metadata-cli
# or
yarn global add @salesforce-ux/metadata-cli
# Then use the command
metadata-cli generate allFeatures
- Generate comprehensive metadata for SLDS and SLDS Plus/Cosmos
- Multiple output formats (JSON, CSV, YAML)
- Support for custom output directories
- Interactive type selection when no types are specified
- Concurrent processing for faster generation
Available Generator Types
The CLI supports the following metadata types:
| Type | Description |
|---|---|
selectors-list | Generate SLDS and SLDS Plus class selectors |
styling-hooks | Generate styling hooks metadata |
bem-naming-map | Generate BEM naming conventions mapping |
lwc-to-slds-map | Generate LWC to SLDS token mappings |
stylehooks-metadata | Generate style hooks metadata |
aura-to-lwc-map | Generate Aura to LWC token mappings |
icons | Generate icon metadata |
color-styling-hooks | Generate color styling hooks |
design-token-mappings | Generate design token mappings |
slds-styling-hooks | Generate SLDS styling hooks |
slds-delta | Generate SLDS delta information |
slds-excluded-vars | Generate SLDS excluded variables |
Usage Examples
Basic Usage
# Generate all metadata types
npx @salesforce-ux/metadata-cli generate all
# Generate specific types
npx @salesforce-ux/metadata-cli generate selectors-list styling-hooks
# Interactive type selection
npx @salesforce-ux/metadata-cli generateCustom Output Directory
# Generate to a specific directory
npx @salesforce-ux/metadata-cli generate all --output ./metadata
# Generate to a nested directory
npx @salesforce-ux/metadata-cli generate all --output ./src/generated/metadataDifferent Output Formats
# Generate as JSON (default)
npx @salesforce-ux/metadata-cli generate all --format json
# Generate as CSV
npx @salesforce-ux/metadata-cli generate all --format csv
# Generate as YAML
npx @salesforce-ux/metadata-cli generate all --format yamlCombining Options
# Generate specific types to a custom directory in CSV format
npx @salesforce-ux/metadata-cli generate selectors-list styling-hooks --output ./metadata --format csv
# Generate all types to a custom directory in YAML format
npx @salesforce-ux/metadata-cli generate all --output ./metadata --format yamlCommand Reference
Usage: metadata-cli generate [options] [types...]
Generate design system metadata
Arguments:
types Types of metadata to generate. Use "all" for all types or specify one or more types
Options:
-o, --output <path> Output directory path. Defaults to current working directory
-f, --format <format> Output format (json, csv, yaml). Defaults to json
-h, --help Display help for commandRequirements
- Node.js >= v18.0.0
- npm >= 6.0.0 or yarn >= 1.22.22
Troubleshooting
Common Issues
Permission Errors
# If you encounter permission errors with npx, try: npx --no-install @salesforce-ux/metadata-cli generate allOutput Directory Issues
# If the output directory doesn't exist, create it first: mkdir -p ./metadata npx @salesforce-ux/metadata-cli generate all --output ./metadataFormat Issues
# If you get format errors, check the supported formats: npx @salesforce-ux/metadata-cli generate all --format json # or csv, yaml
Support
For issues, feature requests, or questions, please: 1. Check the documentation 2. Open an issue in the GitHub repository 3. Contact the Salesforce Design Systems team
0.2.1
5 months ago
0.2.0
6 months ago
0.1.2
6 months ago
0.2.0-alpha.2
6 months ago
0.2.0-alpha.1
6 months ago
0.2.0-alpha.0
6 months ago
0.1.1
6 months ago
0.1.0
7 months ago
0.0.1-alpha.13
7 months ago
0.0.1-alpha.12
7 months ago
0.0.1-alpha.11
7 months ago
0.0.1-alpha.10
7 months ago
0.0.1-alpha.9
7 months ago