github.com/wawandco/oxpecker@v1.5.7-0.20210910201653-5958d4afdd89/tools/tools.go (about)

     1  // Package tool`s` contains plugins for different tools used in the
     2  // development workflow.
     3  package tools
     4  
     5  import (
     6  	"github.com/wawandco/oxpecker/lifecycle/build"
     7  	"github.com/wawandco/oxpecker/lifecycle/dev"
     8  	"github.com/wawandco/oxpecker/lifecycle/fix"
     9  	"github.com/wawandco/oxpecker/lifecycle/generate"
    10  	"github.com/wawandco/oxpecker/lifecycle/new"
    11  	"github.com/wawandco/oxpecker/lifecycle/test"
    12  	"github.com/wawandco/oxpecker/plugins"
    13  	"github.com/wawandco/oxpecker/tools/buffalo/action"
    14  	"github.com/wawandco/oxpecker/tools/buffalo/app"
    15  	"github.com/wawandco/oxpecker/tools/buffalo/assets"
    16  	"github.com/wawandco/oxpecker/tools/buffalo/cmd"
    17  	"github.com/wawandco/oxpecker/tools/buffalo/config"
    18  	"github.com/wawandco/oxpecker/tools/buffalo/embedded"
    19  	"github.com/wawandco/oxpecker/tools/buffalo/middleware"
    20  	"github.com/wawandco/oxpecker/tools/buffalo/model"
    21  	"github.com/wawandco/oxpecker/tools/buffalo/render"
    22  	"github.com/wawandco/oxpecker/tools/buffalo/resource"
    23  	"github.com/wawandco/oxpecker/tools/buffalo/template"
    24  	"github.com/wawandco/oxpecker/tools/cli/help"
    25  	"github.com/wawandco/oxpecker/tools/cli/version"
    26  	"github.com/wawandco/oxpecker/tools/db"
    27  	"github.com/wawandco/oxpecker/tools/docker"
    28  	"github.com/wawandco/oxpecker/tools/envy"
    29  	"github.com/wawandco/oxpecker/tools/flect"
    30  	"github.com/wawandco/oxpecker/tools/git"
    31  	"github.com/wawandco/oxpecker/tools/grift"
    32  	"github.com/wawandco/oxpecker/tools/node"
    33  	"github.com/wawandco/oxpecker/tools/ox"
    34  	"github.com/wawandco/oxpecker/tools/refresh"
    35  	"github.com/wawandco/oxpecker/tools/soda"
    36  	"github.com/wawandco/oxpecker/tools/soda/fizz"
    37  	"github.com/wawandco/oxpecker/tools/soda/sql"
    38  	"github.com/wawandco/oxpecker/tools/standard"
    39  	"github.com/wawandco/oxpecker/tools/webpack"
    40  	"github.com/wawandco/oxpecker/tools/yarn"
    41  )
    42  
    43  // Base plugins for applications lifecycle. While oxpecker
    44  // has other plugins this list is the base that is used across most of
    45  // the apps we build and maintain.
    46  var Base = []plugins.Plugin{
    47  	&help.Command{},
    48  
    49  	// Tools plugins.
    50  	&webpack.Plugin{},
    51  	&refresh.Plugin{},
    52  	&yarn.Plugin{},
    53  	&envy.Developer{},
    54  	&db.CreateCommand{},
    55  	&db.DropCommand{},
    56  	&db.ResetCommand{},
    57  
    58  	// Application Lifecycle commands.
    59  	&build.Command{},
    60  	&dev.Command{},
    61  	&db.Command{},
    62  	&test.Command{},
    63  	&fix.Command{},
    64  	&generate.Command{},
    65  	&new.Command{},
    66  	&grift.Command{},
    67  	&version.Command{},
    68  
    69  	// Builders
    70  	&node.Builder{},
    71  	&standard.Builder{},
    72  
    73  	// Fixers
    74  	&standard.Fixer{},
    75  
    76  	// Generators
    77  	&ox.Generator{},
    78  	&template.Generator{},
    79  	&model.Generator{},
    80  	&action.Generator{},
    81  	&resource.Generator{},
    82  	&grift.Generator{},
    83  	&soda.Generator{},
    84  
    85  	// Initializer
    86  	&embedded.Initializer{},
    87  	&model.Initializer{},
    88  	&render.Initializer{},
    89  	&refresh.Initializer{},
    90  	&template.Initializer{},
    91  	&flect.Initializer{},
    92  	&docker.Initializer{},
    93  	&action.Initializer{},
    94  	&middleware.Initializer{},
    95  	&cmd.Initializer{},
    96  	&config.Initializer{},
    97  	&docker.Initializer{},
    98  	&app.Initializer{},
    99  	&standard.Initializer{},
   100  	&grift.Initializer{},
   101  	&assets.Initializer{},
   102  	&soda.Initializer{},
   103  	&git.Initializer{},
   104  
   105  	&standard.AfterInitializer{},
   106  	&yarn.AfterInitializer{},
   107  	&git.AfterInitializer{},
   108  
   109  	// Testers
   110  	&standard.Tester{},
   111  	&envy.Tester{},
   112  
   113  	// Migration Creators
   114  	&fizz.Creator{},
   115  	&sql.Creator{},
   116  
   117  	// Aftergenerators
   118  	&standard.GoModAfterGenerator{},
   119  }