Documentation
¶
Index ¶
Constants ¶
View Source
const ( YarnLayerName = "yarn" YarnDependency = "yarn" DependencyCacheKey = "dependency-sha" )
Variables ¶
This section is empty.
Functions ¶
func Build ¶
func Build( entries EntryResolver, dependencies DependencyManager, planRefinery BuildPlanRefinery, clock chronos.Clock, logger LogEmitter, ) packit.BuildFunc
func Detect ¶
func Detect() packit.DetectFunc
Types ¶
type BuildPlanRefinery ¶
type BuildPlanRefinery interface {
BillOfMaterials(postal.Dependency) packit.BuildpackPlanEntry
}
type DependencyManager ¶
type DependencyManager interface { Resolve(path, id, version, stack string) (postal.Dependency, error) Install(dependency postal.Dependency, cnbPath, layerPath string) error }
type EntryResolver ¶
type EntryResolver interface {
Resolve([]packit.BuildpackPlanEntry) packit.BuildpackPlanEntry
}
type LogEmitter ¶
type LogEmitter struct { // Logger is embedded and therefore delegates all of its functions to the // LogEmitter. scribe.Logger }
func NewLogEmitter ¶
func NewLogEmitter(output io.Writer) LogEmitter
type PlanEntryResolver ¶
type PlanEntryResolver struct{}
func NewPlanEntryResolver ¶
func NewPlanEntryResolver() PlanEntryResolver
func (PlanEntryResolver) Resolve ¶
func (r PlanEntryResolver) Resolve(entries []packit.BuildpackPlanEntry) packit.BuildpackPlanEntry
type PlanRefinery ¶
type PlanRefinery struct{}
func NewPlanRefinery ¶
func NewPlanRefinery() PlanRefinery
func (PlanRefinery) BillOfMaterials ¶
func (r PlanRefinery) BillOfMaterials(dependency postal.Dependency) packit.BuildpackPlanEntry
Source Files
¶
Click to show internal directories.
Click to hide internal directories.