Skip to content

craft-hub / ProjectRegistry

Class: ProjectRegistry

Defined in: packages/craft-hub/src/projects.ts:16

Constructors

Constructor

new ProjectRegistry(store): ProjectRegistry

Defined in: packages/craft-hub/src/projects.ts:17

Parameters

store

CraftHubStore

Returns

ProjectRegistry

Methods

add()

add(inputPath): Promise<ProjectRecord>

Defined in: packages/craft-hub/src/projects.ts:60

Parameters

inputPath

string

Returns

Promise<ProjectRecord>


get()

get(id): Promise<ProjectRecord>

Defined in: packages/craft-hub/src/projects.ts:84

Parameters

id

string

Returns

Promise<ProjectRecord>


iconPath()

iconPath(id): Promise<string | undefined>

Defined in: packages/craft-hub/src/projects.ts:146

Resolve a validated repository-local icon path for the local HTTP asset route.

Parameters

id

string

Returns

Promise<string | undefined>


identify()

identify(path): Promise<ProjectReference>

Defined in: packages/craft-hub/src/projects.ts:92

Derive the portable Project Reference represented by one local directory.

Parameters

path

string

Returns

Promise<ProjectReference>


list()

list(): Promise<ProjectRecord[]>

Defined in: packages/craft-hub/src/projects.ts:56

List registered projects with project-local metadata failures isolated.

Returns

Promise<ProjectRecord[]>


remove()

remove(id): Promise<ProjectRecord>

Defined in: packages/craft-hub/src/projects.ts:136

Unregister a project without deleting its directory.

Parameters

id

string

Returns

Promise<ProjectRecord>


reorder()

reorder(projectOrder): Promise<ProjectRecord[]>

Defined in: packages/craft-hub/src/projects.ts:125

Persist a complete ordering of registered projects.

Parameters

projectOrder

string[]

Returns

Promise<ProjectRecord[]>


resolveReference()

resolveReference(reference): Promise<ProjectRecord[]>

Defined in: packages/craft-hub/src/projects.ts:97

Resolve every registered Project that exactly matches a portable reference.

Parameters

reference

ProjectReference

Returns

Promise<ProjectRecord[]>


setTrust()

setTrust(id, trust): Promise<ProjectRecord>

Defined in: packages/craft-hub/src/projects.ts:106

Parameters

id

string

trust

TrustState

Returns

Promise<ProjectRecord>


setVisual()

setVisual(id, visual): Promise<ProjectRecord>

Defined in: packages/craft-hub/src/projects.ts:118

Update portable visual metadata without changing trust or registration state.

Parameters

id

string

visual

ProjectVisualInput

Returns

Promise<ProjectRecord>


snapshot()

snapshot(): Promise<ProjectCatalogSnapshot>

Defined in: packages/craft-hub/src/projects.ts:20

Read registered projects while isolating project-local metadata failures.

Returns

Promise<ProjectCatalogSnapshot>


verifyReference()

verifyReference(path, reference): Promise<ProjectReference>

Defined in: packages/craft-hub/src/projects.ts:102

Verify a user-selected directory before an unresolved Project is registered.

Parameters

path

string

reference

ProjectReference

Returns

Promise<ProjectReference>

Released under the MIT License.