npm

package
v0.1.15 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 9, 2020 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LayerNameNodeModules = "modules"
	LayerNameCache       = "npm-cache"
)
View Source
const (
	PlanDependencyNodeModules = "node_modules"
	PlanDependencyNode        = "node"
)

Variables

This section is empty.

Functions

func Build added in v0.1.2

func Build(buildManager BuildManager, clock Clock, logger *scribe.Logger) packit.BuildFunc

func Detect added in v0.1.2

func Detect(packageJSONParser VersionParser) packit.DetectFunc

Types

type BuildManager added in v0.1.2

type BuildManager interface {
	Resolve(workingDir, cacheDir string) (BuildProcess, error)
}

type BuildPlanMetadata added in v0.1.2

type BuildPlanMetadata struct {
	VersionSource string `toml:"version-source"`
	Build         bool   `toml:"build"`
	Launch        bool   `toml:"launch"`
}

type BuildProcess added in v0.1.2

type BuildProcess interface {
	ShouldRun(workingDir string, metadata map[string]interface{}) (run bool, sha string, err error)
	Run(modulesDir, cacheDir, workingDir string) error
}

type BuildProcessResolver added in v0.1.2

type BuildProcessResolver struct {
	// contains filtered or unexported fields
}

func NewBuildProcessResolver added in v0.1.2

func NewBuildProcessResolver(executable Executable, summer Summer, logger *scribe.Logger) BuildProcessResolver

func (BuildProcessResolver) Resolve added in v0.1.2

func (r BuildProcessResolver) Resolve(workingDir, cacheDir string) (BuildProcess, error)

type CIBuildProcess added in v0.1.2

type CIBuildProcess struct {
	// contains filtered or unexported fields
}

func NewCIBuildProcess added in v0.1.2

func NewCIBuildProcess(executable Executable, summer Summer, logger scribe.Logger) CIBuildProcess

func (CIBuildProcess) Run added in v0.1.2

func (r CIBuildProcess) Run(modulesDir, cacheDir, workingDir string) error

func (CIBuildProcess) ShouldRun added in v0.1.2

func (r CIBuildProcess) ShouldRun(workingDir string, metadata map[string]interface{}) (bool, string, error)

type Clock added in v0.1.2

type Clock struct {
	// contains filtered or unexported fields
}

func NewClock added in v0.1.2

func NewClock(now func() time.Time) Clock

func (Clock) Now added in v0.1.2

func (c Clock) Now() time.Time

type Executable added in v0.1.2

type Executable interface {
	Execute(pexec.Execution) (err error)
}

type InstallBuildProcess added in v0.1.2

type InstallBuildProcess struct {
	// contains filtered or unexported fields
}

func NewInstallBuildProcess added in v0.1.2

func NewInstallBuildProcess(executable Executable, logger scribe.Logger) InstallBuildProcess

func (InstallBuildProcess) Run added in v0.1.2

func (r InstallBuildProcess) Run(modulesDir, cacheDir, workingDir string) error

func (InstallBuildProcess) ShouldRun added in v0.1.2

func (r InstallBuildProcess) ShouldRun(workingDir string, metadata map[string]interface{}) (bool, string, error)

type PackageJSONParser added in v0.1.2

type PackageJSONParser struct{}

func NewPackageJSONParser added in v0.1.2

func NewPackageJSONParser() PackageJSONParser

func (PackageJSONParser) ParseVersion added in v0.1.2

func (p PackageJSONParser) ParseVersion(path string) (string, error)

type RebuildBuildProcess added in v0.1.2

type RebuildBuildProcess struct {
	// contains filtered or unexported fields
}

func NewRebuildBuildProcess added in v0.1.2

func NewRebuildBuildProcess(executable Executable, summer Summer, logger scribe.Logger) RebuildBuildProcess

func (RebuildBuildProcess) Run added in v0.1.2

func (r RebuildBuildProcess) Run(modulesDir, cacheDir, workingDir string) error

func (RebuildBuildProcess) ShouldRun added in v0.1.2

func (r RebuildBuildProcess) ShouldRun(workingDir string, metadata map[string]interface{}) (bool, string, error)

type Summer added in v0.1.2

type Summer interface {
	Sum(path string) (string, error)
}

type VersionParser added in v0.1.2

type VersionParser interface {
	ParseVersion(path string) (version string, err error)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL