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

[@salesforce/b2c-tooling-sdk](../../modules.md) / [guidance](../index.md) / GuidanceCatalog

# Class: GuidanceCatalog

Defined in: [packages/b2c-tooling-sdk/src/guidance/catalog.ts:52](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1dedfc1ffefa01c3d5bff62c8f7e7e682a1a91cd/packages/b2c-tooling-sdk/src/guidance/catalog.ts#L52)

Manifest-backed, offline guidance resolver. Exposure applies to every read,
including resource URIs and section reads.

## Constructors

### Constructor

> **new GuidanceCatalog**(`root`, `options`): `GuidanceCatalog`

Defined in: [packages/b2c-tooling-sdk/src/guidance/catalog.ts:58](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1dedfc1ffefa01c3d5bff62c8f7e7e682a1a91cd/packages/b2c-tooling-sdk/src/guidance/catalog.ts#L58)

#### Parameters

##### root

`string`

##### options

###### allowNonGa?

`boolean`

###### collections?

readonly `string`[]

#### Returns

`GuidanceCatalog`

## Methods

### read()

> **read**(`request`): [`GuidancePage`](../interfaces/GuidancePage.md) \| [`GuidanceRead`](../interfaces/GuidanceRead.md)

Defined in: [packages/b2c-tooling-sdk/src/guidance/catalog.ts:150](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1dedfc1ffefa01c3d5bff62c8f7e7e682a1a91cd/packages/b2c-tooling-sdk/src/guidance/catalog.ts#L150)

List, search, or read with unambiguous selectors and bounded responses.

#### Parameters

##### request

[`GuidanceRequest`](../interfaces/GuidanceRequest.md) = `{}`

#### Returns

[`GuidancePage`](../interfaces/GuidancePage.md) \| [`GuidanceRead`](../interfaces/GuidanceRead.md)

***

### readResource()

> **readResource**(`uri`): `string`

Defined in: [packages/b2c-tooling-sdk/src/guidance/catalog.ts:118](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1dedfc1ffefa01c3d5bff62c8f7e7e682a1a91cd/packages/b2c-tooling-sdk/src/guidance/catalog.ts#L118)

Resources and tool reads share full-file semantics and the same size limit.

#### Parameters

##### uri

`string`

#### Returns

`string`

***

### resources()

> **resources**(): `object`[]

Defined in: [packages/b2c-tooling-sdk/src/guidance/catalog.ts:105](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1dedfc1ffefa01c3d5bff62c8f7e7e682a1a91cd/packages/b2c-tooling-sdk/src/guidance/catalog.ts#L105)

Featured entrypoints only; all catalog files remain readable through the template.

#### Returns

`object`[]
