---
editLink: false
lastUpdated: false
---

[@salesforce/b2c-tooling-sdk](../../modules.md) / operations/content

# operations/content

Content library operations for B2C Commerce.

This module provides functions for exporting, manipulating, and validating
Page Designer content libraries and metadefinitions.

## Core Classes

- [Library](classes/Library.md) - Parse and manipulate content library trees
- [LibraryNode](classes/LibraryNode.md) - Individual nodes in the library tree

## Operations

- [fetchContentLibrary](functions/fetchContentLibrary.md) - Fetch and parse a content library
- [exportContent](functions/exportContent.md) - Export filtered pages with assets to disk

## Validation

- [validateMetaDefinition](functions/validateMetaDefinition.md) - Validate a parsed JSON object against a metadefinition schema
- [validateMetaDefinitionFile](functions/validateMetaDefinitionFile.md) - Validate a JSON file against a metadefinition schema
- [detectMetaDefinitionType](functions/detectMetaDefinitionType.md) - Auto-detect the schema type from file path or data

## Utilities

- [extractAssetPaths](functions/extractAssetPaths.md) - Extract asset paths from component JSON data

## Usage

```typescript
import {
  Library,
  fetchContentLibrary,
  exportContent,
  validateMetaDefinitionFile,
} from '@salesforce/b2c-tooling-sdk/operations/content';

// Fetch and filter a library
const { library } = await fetchContentLibrary(instance, 'SharedLibrary');
library.filter(n => n.id === 'homepage');

// Or use the high-level export
const result = await exportContent(instance, ['homepage'], 'SharedLibrary', './export');

// Validate a metadefinition file
const validation = validateMetaDefinitionFile('experience/pages/home.json');
console.log(validation.valid, validation.errors);
```

## Classes

- [Library](classes/Library.md)
- [LibraryNode](classes/LibraryNode.md)

## Interfaces

- [ContentExportOptions](interfaces/ContentExportOptions.md)
- [ContentExportResult](interfaces/ContentExportResult.md)
- [FetchContentLibraryOptions](interfaces/FetchContentLibraryOptions.md)
- [FetchContentLibraryResult](interfaces/FetchContentLibraryResult.md)
- [LibraryParseOptions](interfaces/LibraryParseOptions.md)
- [MetaDefinitionValidationError](interfaces/MetaDefinitionValidationError.md)
- [MetaDefinitionValidationResult](interfaces/MetaDefinitionValidationResult.md)
- [TraverseOptions](interfaces/TraverseOptions.md)
- [TreeStringOptions](interfaces/TreeStringOptions.md)
- [ValidateMetaDefinitionOptions](interfaces/ValidateMetaDefinitionOptions.md)

## Type Aliases

- [ColorizeFn](type-aliases/ColorizeFn.md)
- [ContentSchemaType](type-aliases/ContentSchemaType.md)
- [FilterCallback](type-aliases/FilterCallback.md)
- [LibraryNodeType](type-aliases/LibraryNodeType.md)
- [TraverseCallback](type-aliases/TraverseCallback.md)

## Variables

- [CONTENT\_SCHEMA\_TYPES](variables/CONTENT_SCHEMA_TYPES.md)

## Functions

- [detectMetaDefinitionType](functions/detectMetaDefinitionType.md)
- [detectTypeFromData](functions/detectTypeFromData.md)
- [detectTypeFromPath](functions/detectTypeFromPath.md)
- [exportContent](functions/exportContent.md)
- [extractAssetPaths](functions/extractAssetPaths.md)
- [fetchContentLibrary](functions/fetchContentLibrary.md)
- [validateMetaDefinition](functions/validateMetaDefinition.md)
- [validateMetaDefinitionFile](functions/validateMetaDefinitionFile.md)

## References

### MetaDefinitionDetectionError

Re-exports [MetaDefinitionDetectionError](../../errors/classes/MetaDefinitionDetectionError.md)
