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.