github.com/wawandco/ox@v0.13.6-0.20230809142027-913b3d837f2a/plugins/default.go (about)

     1  package plugins
     2  
     3  import (
     4  	"os"
     5  
     6  	"github.com/wawandco/ox/plugins/base"
     7  	"github.com/wawandco/ox/plugins/tools/db"
     8  	"github.com/wawandco/ox/plugins/tools/docker"
     9  	"github.com/wawandco/ox/plugins/tools/envy"
    10  	"github.com/wawandco/ox/plugins/tools/flect"
    11  	"github.com/wawandco/ox/plugins/tools/git"
    12  	"github.com/wawandco/ox/plugins/tools/grift"
    13  	"github.com/wawandco/ox/plugins/tools/node"
    14  	"github.com/wawandco/ox/plugins/tools/npm"
    15  
    16  	"github.com/wawandco/ox/plugins/tools/ox"
    17  	"github.com/wawandco/ox/plugins/tools/ox/action"
    18  	"github.com/wawandco/ox/plugins/tools/ox/app"
    19  	"github.com/wawandco/ox/plugins/tools/ox/assets"
    20  	"github.com/wawandco/ox/plugins/tools/ox/cmd"
    21  	"github.com/wawandco/ox/plugins/tools/ox/config"
    22  	"github.com/wawandco/ox/plugins/tools/ox/embedded"
    23  	"github.com/wawandco/ox/plugins/tools/ox/middleware"
    24  	"github.com/wawandco/ox/plugins/tools/ox/model"
    25  	"github.com/wawandco/ox/plugins/tools/ox/render"
    26  	"github.com/wawandco/ox/plugins/tools/ox/resource"
    27  	"github.com/wawandco/ox/plugins/tools/ox/template"
    28  	"github.com/wawandco/ox/plugins/tools/refresh"
    29  	"github.com/wawandco/ox/plugins/tools/soda"
    30  	"github.com/wawandco/ox/plugins/tools/soda/fizz"
    31  	"github.com/wawandco/ox/plugins/tools/soda/sql"
    32  	"github.com/wawandco/ox/plugins/tools/standard"
    33  	"github.com/wawandco/ox/plugins/tools/webpack"
    34  	"github.com/wawandco/ox/plugins/tools/yarn"
    35  )
    36  
    37  // Default plugins for applications base. While ox
    38  // has other plugins this list is the base that is used across most of
    39  // the apps we build and maintain.
    40  var Default = append(base.Plugins,
    41  	&webpack.Plugin{},
    42  	&refresh.Plugin{},
    43  	&yarn.Plugin{},
    44  	&npm.Plugin{},
    45  	&envy.Developer{},
    46  	&db.CreateCommand{},
    47  	&db.DropCommand{},
    48  	&db.ResetCommand{},
    49  
    50  	// Application base commands.
    51  	&db.Command{},
    52  	&grift.Command{},
    53  
    54  	// Builders
    55  	&node.Builder{},
    56  	&standard.Builder{},
    57  
    58  	// Fixers
    59  	&ox.InstallFixer{},
    60  	&render.Fixer{},
    61  	&embedded.Fixer{},
    62  
    63  	// Expressions to be replaced
    64  	&ox.ExpressionsFixer{},
    65  	&model.Fixer{},
    66  	&ox.ReplaceImportsFixer{},
    67  	&standard.GoModTidyFixer{},
    68  	&standard.GoImportsFixer{},
    69  
    70  	// Generators
    71  	&cmd.Generator{},
    72  	&template.Generator{},
    73  	&model.Generator{},
    74  	&action.Generator{},
    75  	&resource.Generator{},
    76  	&grift.Generator{},
    77  	&soda.Generator{},
    78  
    79  	// Initializer
    80  	&embedded.Initializer{},
    81  	&model.Initializer{},
    82  	&render.Initializer{},
    83  	&refresh.Initializer{},
    84  	&template.Initializer{},
    85  	&flect.Initializer{},
    86  	&docker.Initializer{},
    87  	&action.Initializer{},
    88  	&middleware.Initializer{},
    89  	&cmd.Initializer{},
    90  	&config.Initializer{},
    91  	&docker.Initializer{},
    92  	&app.Initializer{},
    93  	&standard.Initializer{},
    94  	&grift.Initializer{},
    95  	&assets.Initializer{},
    96  	&soda.Initializer{},
    97  	&git.Initializer{},
    98  
    99  	// &standard.AfterInitializer{},
   100  	&standard.GetBuffalo{},
   101  	&standard.ModTidy{},
   102  	&yarn.AfterInitializer{},
   103  	&npm.AfterInitializer{},
   104  	&git.AfterInitializer{},
   105  
   106  	// Testers
   107  	&standard.Tester{},
   108  	&envy.Tester{},
   109  
   110  	// migrate command
   111  	soda.NewCommand(os.DirFS("migrations")),
   112  	&fizz.Creator{},
   113  	&sql.Creator{},
   114  )