node

package
v0.0.166 Latest Latest
Warning

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

Go to latest
Published: Mar 16, 2020 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Node       = "node"
	Dependency = Node // NOTE: alias for old constant name

	DepKey             = "dependency-sha"
	NvmrcSource        = ".nvmrc"
	BuildpackYMLSource = "buildpack.yml"
)

Variables

View Source
var (
	MemoryAvailableScript = strings.TrimSpace(`
if [[ -z "$MEMORY_AVAILABLE" ]]; then
		memory_in_bytes="$(cat /sys/fs/cgroup/memory/memory.limit_in_bytes)"
		MEMORY_AVAILABLE="$(( $memory_in_bytes / ( 1024 * 1024 ) ))"
fi
export MEMORY_AVAILABLE
`)

	OptimizeMemoryScript = `export NODE_OPTIONS="--max_old_space_size=$(( $MEMORY_AVAILABLE * 75 / 100 ))"`
)

Functions

func Build added in v0.0.139

func Build(entries EntryResolver, dependencies DependencyManager, environment EnvironmentConfiguration, planRefinery BuildPlanRefinery, cacheManager CacheManager, logger scribe.Logger, clock Clock) packit.BuildFunc

func Detect added in v0.0.139

func Detect(nvmrcParser, buildpackYMLParser VersionParser) packit.DetectFunc

Types

type BuildPlanMetadata added in v0.0.139

type BuildPlanMetadata struct {
	VersionSource string `toml:"version-source"`
}

type BuildPlanRefinery added in v0.0.166

type BuildPlanRefinery interface {
	BillOfMaterial(dependency postal.Dependency) packit.BuildpackPlan
}

type BuildpackMetadataDependency added in v0.0.139

type BuildpackMetadataDependency struct {
	ID      string   `toml:"id"`
	Name    string   `toml:"name"`
	SHA256  string   `toml:"sha256"`
	Stacks  []string `toml:"stacks"`
	URI     string   `toml:"uri"`
	Version string   `toml:"version"`
}

type BuildpackYMLParser added in v0.0.139

type BuildpackYMLParser struct{}

func NewBuildpackYMLParser added in v0.0.139

func NewBuildpackYMLParser() BuildpackYMLParser

func (BuildpackYMLParser) Parse added in v0.0.139

func (p BuildpackYMLParser) Parse(path string) (Config, error)

func (BuildpackYMLParser) ParseVersion added in v0.0.139

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

type CacheHandler added in v0.0.139

type CacheHandler struct{}

func NewCacheHandler added in v0.0.139

func NewCacheHandler() CacheHandler

func (CacheHandler) Match added in v0.0.139

func (ch CacheHandler) Match(layer packit.Layer, dependency BuildpackMetadataDependency) (bool, error)

type CacheManager added in v0.0.139

type CacheManager interface {
	Match(layer packit.Layer, dependency BuildpackMetadataDependency) (bool, error)
}

type Clock added in v0.0.159

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

func NewClock added in v0.0.159

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

func (Clock) Now added in v0.0.159

func (c Clock) Now() time.Time

type Config

type Config struct {
	Version         string `yaml:"version"`
	OptimizedMemory bool   `yaml:"optimize-memory"`
}

type DependencyManager added in v0.0.139

type DependencyManager interface {
	Resolve(path, id, version, stack string) (postal.Dependency, error)
	Install(dependency postal.Dependency, cnbPath, layerPath string) error
}

type EntryResolver added in v0.0.139

type EntryResolver interface {
	Resolve([]packit.BuildpackPlanEntry) packit.BuildpackPlanEntry
}

type Environment added in v0.0.139

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

func NewEnvironment added in v0.0.139

func NewEnvironment(logger scribe.Logger) Environment

func (Environment) Configure added in v0.0.139

func (e Environment) Configure(env EnvironmentVariables, path string, optimizeMemory bool) error

type EnvironmentConfiguration added in v0.0.139

type EnvironmentConfiguration interface {
	Configure(env EnvironmentVariables, path string, optimizeMemory bool) error
}

type EnvironmentVariables added in v0.0.139

type EnvironmentVariables interface {
	Override(key, value string)
}

type NvmrcParser added in v0.0.139

type NvmrcParser struct{}

func NewNvmrcParser added in v0.0.139

func NewNvmrcParser() NvmrcParser

func (NvmrcParser) ParseVersion added in v0.0.139

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

type PlanEntryResolver added in v0.0.139

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

func NewPlanEntryResolver added in v0.0.139

func NewPlanEntryResolver(logger scribe.Logger) PlanEntryResolver

func (PlanEntryResolver) Resolve added in v0.0.139

type PlanRefinery added in v0.0.139

type PlanRefinery struct{}

func NewPlanRefinery added in v0.0.166

func NewPlanRefinery() PlanRefinery

func (PlanRefinery) BillOfMaterial added in v0.0.139

func (pf PlanRefinery) BillOfMaterial(dependency postal.Dependency) packit.BuildpackPlan

type VersionParser added in v0.0.139

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