Skip to content

@salesforce/b2c-tooling-sdk / scaffold

scaffold ​

Scaffold generation for B2C Commerce projects.

This module provides functions for discovering, validating, and executing project scaffolds (templates) for cartridges, custom APIs, Page Designer components, jobs, and other B2C artifacts.

Scaffold Discovery ​

Scaffolds are discovered from multiple sources in priority order:

  1. Project scaffolds (.b2c/scaffolds/) - highest priority
  2. Plugin scaffolds (via b2c:scaffold-providers hook)
  3. User scaffolds (~/.b2c/scaffolds/)
  4. Built-in scaffolds - lowest priority

Later sources override earlier ones by name.

Scaffold Generation ​

Template Engine ​

Validation ​

Usage ​

typescript
import {
  createScaffoldRegistry,
  generateFromScaffold,
} from '@salesforce/b2c-tooling-sdk/scaffold';

// Create registry and find scaffolds
const registry = createScaffoldRegistry();
const scaffolds = await registry.getScaffolds();

// Get a specific scaffold
const cartridgeScaffold = await registry.getScaffold('cartridge');

// Generate files
const result = await generateFromScaffold(cartridgeScaffold, {
  outputDir: './output',
  variables: { cartridgeName: 'app_custom' },
});

Classes ​

Interfaces ​

Type Aliases ​

Variables ​

Functions ​

Released under the Apache-2.0 License.