Documentation
¶
Index ¶
- Variables
- func Build(repo *Repository, opts BuildOptions) error
- func CheckEngines(repo *Repository) error
- func Clean(repo *Repository) error
- func DumpEnvironment(env *Environment)
- func EnsureTmp(repo *Repository) error
- func InstallDependencies(repo *Repository, opts InstallDependenciesOptions) error
- func Publish(repo *Repository, pkg *Package) error
- func ReadJSON(filename string, data interface{}) (err error)
- func Run(repo *Repository, opts RunOptions) error
- func TempDir(repo *Repository, prefix string) (string, error)
- func TempFile(repo *Repository, prefix string) (*os.File, error)
- func Warnf(format string, args ...interface{})
- func WriteJSON(filename string, data interface{}) (err error)
- func WritePackageJSON(metadata PackageMetadata, dir string) error
- type BuildOptions
- type Config
- type Dependency
- type Environment
- type EnvironmentEngine
- type Executable
- type InstallDependenciesOptions
- type PackResult
- type Package
- type PackageConfig
- type PackageMetadata
- type Repository
- type RunOptions
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNoConfig = fmt.Errorf("cannot find %s config file", configName)
Functions ¶
func Build ¶
func Build(repo *Repository, opts BuildOptions) error
func CheckEngines ¶
func CheckEngines(repo *Repository) error
func Clean ¶
func Clean(repo *Repository) error
func DumpEnvironment ¶
func DumpEnvironment(env *Environment)
func EnsureTmp ¶
func EnsureTmp(repo *Repository) error
func InstallDependencies ¶
func InstallDependencies(repo *Repository, opts InstallDependenciesOptions) error
func Publish ¶
func Publish(repo *Repository, pkg *Package) error
func Run ¶
func Run(repo *Repository, opts RunOptions) error
Status code may be returend within an exec.ExitError return value.
func WritePackageJSON ¶
func WritePackageJSON(metadata PackageMetadata, dir string) error
Types ¶
type BuildOptions ¶
type Dependency ¶
type Environment ¶
type Environment struct { Engines []EnvironmentEngine OK bool }
func AnalyzeEnvironment ¶
func AnalyzeEnvironment(repo *Repository) (*Environment, error)
type EnvironmentEngine ¶
type Executable ¶
type InstallDependenciesOptions ¶
type InstallDependenciesOptions struct {
Frozen bool
}
type PackResult ¶
type PackResult struct {
PackagePath string
}
func Pack ¶
func Pack(repo *Repository, pkg *Package) (PackResult, error)
type PackageConfig ¶
type PackageMetadata ¶
type PackageMetadata struct { Name string `json:"name,omitempty"` Description string `json:"description,omitempty"` Version string `json:"version,omitempty"` Private bool `json:"private"` Main string `json:"main,omitempty"` Bin map[string]string `json:"bin,omitempty"` Dependencies map[string]string `json:"dependencies,omitempty"` Scripts map[string]string `json:"scripts,omitempty"` }
func ReadPackageJSON ¶
func ReadPackageJSON(dir string) (*PackageMetadata, error)
type Repository ¶
type Repository struct { ConfigPath string RootDir string OutDir string DistDir string TmpDir string Engines map[string]string Packages map[string]*Package Dependencies map[string]*Dependency }
func LoadRepository ¶
func LoadRepository(searchDir string) (*Repository, error)
Click to show internal directories.
Click to hide internal directories.