Skip to content

@vltpkg/server/dashboard

Classes

Dashboard

Defined in: dashboard.ts:60

Class to handle updating and formatting dashboard data

Constructors

new Dashboard()
new Dashboard(options): Dashboard

Defined in: dashboard.ts:67

Parameters
options

DashboardOptions

Returns

Dashboard

Properties

dashboardRoot
dashboardRoot: string[];

Defined in: dashboard.ts:62

packageJson
packageJson: PackageJson

Defined in: dashboard.ts:61

publicDir
publicDir: string

Defined in: dashboard.ts:64

scurry
scurry: PathScurry

Defined in: dashboard.ts:63

version
version: string

Defined in: dashboard.ts:65

Methods

format()
format(projectFolders): Promise<DashboardData>

Defined in: dashboard.ts:109

Parameters
projectFolders

PathBase[]

Returns

Promise<DashboardData>

getProjectData()
getProjectData(folder): undefined | DashboardProjectData

Defined in: dashboard.ts:156

Parameters
folder

PathBase

Returns

undefined | DashboardProjectData

update()
update(): Promise<boolean>

Defined in: dashboard.ts:81

Returns

Promise<boolean>

Type Aliases

DashboardData

type DashboardData = object

Defined in: dashboard.ts:49

Type declaration

buildVersion
buildVersion: string
cwd
cwd: string
dashboardProjectLocations
dashboardProjectLocations: DashboardLocation[];
defaultAuthor
defaultAuthor: string
projects
projects: DashboardProjectData[];

DashboardLocation

type DashboardLocation = object

Defined in: dashboard.ts:44

Type declaration

path
path: string
readablePath
readablePath: string

DashboardOptions

type DashboardOptions = object

Defined in: dashboard.ts:37

Type declaration

dashboard-root
dashboard-root: string[];
packageJson
packageJson: PackageJson
publicDir
publicDir: string
scurry
scurry: PathScurry

DashboardProjectData

type DashboardProjectData = object

Defined in: dashboard.ts:28

Type declaration

manifest
manifest: Manifest
mtime?
optional mtime: number;
name
name: string
path
path: string
readablePath
readablePath: string
tools
tools: ProjectTools[];

Variables

version

version: string

Defined in: dashboard.ts:21