Developer Preview — This project is in active development. APIs may change. Provide feedback
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.