create

package
v0.20.6 Latest Latest
Warning

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

Go to latest
Published: Aug 4, 2022 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Command = func(dir, executable string, args ...string) (runner Runner) {
	cmd := exec.Command(executable, args...)
	cmd.Dir = dir
	return cmd
}
View Source
var LookPath = exec.LookPath

Functions

func NewExtensionProject

func NewExtensionProject(extension core.Extension) error

func NewTemplateEngine added in v0.3.0

func NewTemplateEngine(extension core.Extension, shared, project FS) *templateEngine

func ReadTemplateFile added in v0.2.0

func ReadTemplateFile(path string) ([]byte, error)

func UniversalPath added in v0.3.0

func UniversalPath(paths ...string) universalPath

Types

type CopyFileTask added in v0.3.0

type CopyFileTask struct {
	Source *SourceFileReference
	Target *TargetFileReference
}

func (CopyFileTask) Run added in v0.3.0

func (t CopyFileTask) Run() error

func (CopyFileTask) Undo added in v0.3.0

func (t CopyFileTask) Undo() error

type CreateProject added in v0.3.0

type CreateProject core.Extension

func (CreateProject) Run added in v0.3.0

func (e CreateProject) Run() error

func (CreateProject) Undo added in v0.3.0

func (ext CreateProject) Undo() error

type FS added in v0.3.0

type FS struct {
	fs.FS
}

func (FS) WalkDir added in v0.3.0

func (_fs FS) WalkDir(walk WalkDirFunc) error

type InstallDependencies added in v0.3.0

type InstallDependencies string

InstallDependencies is a process.Task for installing the JavaScript packages required by an extension. It's automatically choose which package manager to use.

func (InstallDependencies) Run added in v0.3.0

func (path InstallDependencies) Run() error

func (InstallDependencies) Undo added in v0.3.0

func (path InstallDependencies) Undo() error

type MakeDir

type MakeDir string

MakeDir is a process.Task that creates a directory.

func (MakeDir) Run added in v0.3.0

func (path MakeDir) Run() error

func (MakeDir) Undo added in v0.3.0

func (path MakeDir) Undo() error

type Process added in v0.3.0

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

func NewProcess added in v0.3.0

func NewProcess(tasks ...Task) Process

func (*Process) Add added in v0.3.0

func (p *Process) Add(task Task)

func (*Process) Run added in v0.3.0

func (p *Process) Run() (err error)

func (*Process) Undo added in v0.3.0

func (p *Process) Undo() (err error)

type ReaderFunc added in v0.3.0

type ReaderFunc func(r io.Reader) error

type RenderTask added in v0.3.0

type RenderTask struct {
	Source    *SourceFileReference
	Target    *TargetFileReference
	Extension core.Extension
	*template.Template
}

func (RenderTask) Run added in v0.3.0

func (t RenderTask) Run() error

func (RenderTask) Undo added in v0.3.0

func (t RenderTask) Undo() error

type Rule added in v0.3.0

func LookupRule added in v0.3.0

func LookupRule(ext core.Extension, source *SourceFileReference, target *TargetFileReference) Rule

type Rules added in v0.3.0

type Rules map[string]Rule

type Runner added in v0.2.0

type Runner interface {
	Run() error
	CombinedOutput() ([]byte, error)
}

type SourceFileReference added in v0.3.0

type SourceFileReference struct {
	fs.FS
	// contains filtered or unexported fields
}

func NewSourceFileReference added in v0.3.0

func NewSourceFileReference(fs fs.FS, path ...string) *SourceFileReference

func (SourceFileReference) FilePath added in v0.3.0

func (p SourceFileReference) FilePath() string

func (*SourceFileReference) InferTarget added in v0.3.0

func (r *SourceFileReference) InferTarget(projectDir string) *TargetFileReference

func (*SourceFileReference) IsDir added in v0.3.0

func (r *SourceFileReference) IsDir() bool

func (*SourceFileReference) IsTemplate added in v0.3.0

func (r *SourceFileReference) IsTemplate() bool

func (*SourceFileReference) Open added in v0.3.0

func (r *SourceFileReference) Open(read ReaderFunc) error

func (SourceFileReference) Path added in v0.3.0

func (p SourceFileReference) Path() string

func (SourceFileReference) Rename added in v0.3.0

func (p SourceFileReference) Rename(name string) universalPath

type TargetFileReference added in v0.3.0

type TargetFileReference struct {
	fs.FS
	// contains filtered or unexported fields
}

func NewTargetFileReference added in v0.3.0

func NewTargetFileReference(fs fs.FS, path ...string) *TargetFileReference

func (TargetFileReference) FilePath added in v0.3.0

func (p TargetFileReference) FilePath() string

func (*TargetFileReference) Open added in v0.3.0

func (r *TargetFileReference) Open(write WriterFunc) (err error)

func (TargetFileReference) Path added in v0.3.0

func (p TargetFileReference) Path() string

func (*TargetFileReference) Rename added in v0.3.0

type Task added in v0.3.0

type Task interface {
	Run() error
	Undo() error
}

type WalkDirFunc added in v0.3.0

type WalkDirFunc func(ref *SourceFileReference) error

type WriterFunc added in v0.3.0

type WriterFunc func(w io.Writer) error

Jump to

Keyboard shortcuts

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