Documentation
      ¶
    
    
  
    
  
    Index ¶
- Variables
 - func NewExtensionProject(extension core.Extension) error
 - func NewTemplateEngine(extension core.Extension, shared, project FS) *templateEngine
 - func ReadTemplateFile(path string) ([]byte, error)
 - func UniversalPath(paths ...string) universalPath
 - type CopyFileTask
 - type CreateProject
 - type FS
 - type InstallDependencies
 - type MakeDir
 - type Process
 - type ReaderFunc
 - type RenderTask
 - type Rule
 - type Rules
 - type Runner
 - type SourceFileReference
 - func (p SourceFileReference) FilePath() string
 - func (r *SourceFileReference) InferTarget(projectDir string) *TargetFileReference
 - func (r *SourceFileReference) IsDir() bool
 - func (r *SourceFileReference) IsTemplate() bool
 - func (r *SourceFileReference) Open(read ReaderFunc) error
 - func (p SourceFileReference) Path() string
 - func (p SourceFileReference) Rename(name string) universalPath
 
- type TargetFileReference
 - type Task
 - type WalkDirFunc
 - type WriterFunc
 
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 NewTemplateEngine ¶ added in v0.3.0
func ReadTemplateFile ¶ added in v0.2.0
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
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
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 Process ¶ added in v0.3.0
type Process struct {
	// contains filtered or unexported fields
}
    func NewProcess ¶ added in v0.3.0
type ReaderFunc ¶ added in v0.3.0
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
type Rule func(ext core.Extension, source *SourceFileReference, target *TargetFileReference) *TargetFileReference
func LookupRule ¶ added in v0.3.0
func LookupRule(ext core.Extension, source *SourceFileReference, target *TargetFileReference) Rule
type SourceFileReference ¶ added in v0.3.0
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
type TargetFileReference ¶ added in v0.3.0
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) Rename ¶ added in v0.3.0
func (r *TargetFileReference) Rename(name string) *TargetFileReference
type WalkDirFunc ¶ added in v0.3.0
type WalkDirFunc func(ref *SourceFileReference) error
type WriterFunc ¶ added in v0.3.0
 Click to show internal directories. 
   Click to hide internal directories.