Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Manager

Hierarchy

  • Manager

Index

Constructors

constructor

Properties

backend

backend: pmb.Manager

bundle

bundle: string

configPath

configPath: string

offline

offline: boolean

path

path: string

repos

repos: pmb.RepositorySpec[]

rootDir

rootDir: string

savedRecipe

savedRecipe: Recipe

tracker

tracker: Tracker

Static defaultBundleFile

defaultBundleFile: string

Static defaultConfigFile

defaultConfigFile: string

Static defaultPath

defaultPath: string

Static defaultRef

defaultRef: string

Static defaultRepo

defaultRepo: string

Static defaultRootDir

defaultRootDir: string

Methods

_addReferenceToBundle

  • _addReferenceToBundle(recipe: Recipe, depName: string): void

_addWeightingAndSort

  • _addWeightingAndSort<T>(phrase: string, list: T, getPath: function): object
  • Type parameters

    • T

    Parameters

    • phrase: string
    • list: T
    • getPath: function
        • (val: T): string
        • Parameters

          • val: T

          Returns string

    Returns object

    • result: T
    • weight: number

_checkOutdated

  • _checkOutdated(repoUrl: string): boolean
  • Parameters

    • repoUrl: string

    Returns boolean

_fetchIfOutdated

  • _fetchIfOutdated(repo: pmb.Repo): Promise<Repo>
  • Parameters

    • repo: pmb.Repo

    Returns Promise<Repo>

_fetchRepo

  • _fetchRepo(repo: pmb.Repo): Promise<Repo>
  • Parameters

    • repo: pmb.Repo

    Returns Promise<Repo>

_getLastFetchAt

  • _getLastFetchAt(repoID: string): number

_installFromOptions

  • _installFromOptions(recipe: Recipe, opts?: object): Promise<pmb.Result>
  • Parameters

    • recipe: Recipe
    • Default value opts: object = {}
      • Optional dryRun?: boolean

    Returns Promise<pmb.Result>

_load

  • _load(path?: string): Recipe

_removeDefinitionFile

  • _removeDefinitionFile(recipe: Recipe, depResult: pmb.ResolvedDependency): void
  • Parameters

    • recipe: Recipe
    • depResult: pmb.ResolvedDependency

    Returns void

_save

  • _save(path?: string, recipe?: Recipe): string
  • Parameters

    • Default value path: string = this.configPath
    • Default value recipe: Recipe = this.savedRecipe

    Returns string

_setLastFetchAt

  • _setLastFetchAt(repoID: string, fetchAt?: number): void
  • Parameters

    • repoID: string
    • Default value fetchAt: number = Date.now()

    Returns void

_setupBackend

  • _setupBackend(): Promise<Manager>

_setupDefaultRecipe

  • _setupDefaultRecipe(): void

_writeDefinitionFile

  • _writeDefinitionFile(recipe: Recipe, depResult: pmb.ResolvedDependency): void
  • Parameters

    • recipe: Recipe
    • depResult: pmb.ResolvedDependency

    Returns void

fetch

  • fetch(): Promise<void>

init

  • init(path?: string): string
  • Parameters

    • Default value path: string = this.configPath

    Returns string

install

  • install(opts: object, phrases: string[]): Promise<pmb.Result>
  • Parameters

    • opts: object
      • dryRun: boolean
      • save: boolean
    • phrases: string[]

    Returns Promise<pmb.Result>

installFromFile

  • installFromFile(opts?: object, retryWithFetch?: boolean): Promise<pmb.Result>
  • Parameters

    • Default value opts: object = {}
      • Optional dryRun?: boolean
    • Default value retryWithFetch: boolean = true

    Returns Promise<pmb.Result>

refs

  • refs(): Promise<fsgit.RefInfo[]>

search

  • search(phrase: string): Promise<pmb.SearchResult[]>
  • Parameters

    • phrase: string

    Returns Promise<pmb.SearchResult[]>

uninstall

  • uninstall(opts: object, phrases: string[]): Promise<pmb.ResolvedDependency[]>
  • Parameters

    • opts: object
      • Optional dryRun?: boolean
      • Optional save?: boolean
    • phrases: string[]

    Returns Promise<pmb.ResolvedDependency[]>

update

  • update(opts: object): Promise<pmb.Result>
  • Parameters

    • opts: object
      • Optional dryRun?: boolean
      • Optional save?: boolean

    Returns Promise<pmb.Result>

Generated using TypeDoc