github.com/gobuffalo/buffalo-cli/v2@v2.0.0-alpha.15.0.20200919213536-a7350c8e6799/cli/internal/plugins/webpack/build/ifaces.go (about)

     1  package build
     2  
     3  import (
     4  	"context"
     5  	"os/exec"
     6  
     7  	"github.com/gobuffalo/buffalo-cli/v2/cli/internal/plugins/webpack/internal/ifaces"
     8  	"github.com/gobuffalo/plugins/plugio"
     9  )
    10  
    11  // Tooler returns the name of the asset tool to use.
    12  // npm, yarnpkg, etc...
    13  type Tooler = ifaces.Tooler
    14  
    15  type Scripter = ifaces.Scripter
    16  type Stdouter = plugio.Outer
    17  
    18  type AssetBuilder interface {
    19  	BuildAssets(ctx context.Context, root string, cmd *exec.Cmd) error
    20  }