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:19

Parameters ​

store ​

CraftHubStore

Returns ​

ProjectRegistry

Methods ​

add() ​

add(inputPath): Promise<ProjectRecord>

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

Parameters ​

inputPath ​

string

Returns ​

Promise<ProjectRecord>


get() ​

get(id): Promise<ProjectRecord>

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

Parameters ​

id ​

string

Returns ​

Promise<ProjectRecord>


iconPath() ​

iconPath(id): Promise<string | undefined>

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

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:106

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:69

List registered projects with project-local metadata failures isolated.

Returns ​

Promise<ProjectRecord[]>


onChanged() ​

onChanged(listener): () => void

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

Observe persisted registration, ordering and trust changes; discovery itself does not emit changes.

Parameters ​

listener ​

() => void

Returns ​

() => void


remove() ​

remove(id): Promise<ProjectRecord>

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

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:142

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:111

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:120

Parameters ​

id ​

string

trust ​

TrustState

Returns ​

Promise<ProjectRecord>


setVisual() ​

setVisual(id, visual): Promise<ProjectRecord>

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

Update portable visual metadata for a trusted project without changing registration state.

Parameters ​

id ​

string

visual ​

ProjectVisualInput

Returns ​

Promise<ProjectRecord>


snapshot() ​

snapshot(): Promise<ProjectCatalogSnapshot>

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

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:116

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

Parameters ​

path ​

string

reference ​

ProjectReference

Returns ​

Promise<ProjectReference>

Released under the MIT License.