Skip to content

Commit

Permalink
🏷️ Add basic structs and enums
Browse files Browse the repository at this point in the history
  • Loading branch information
CryogenicPlanet committed Nov 19, 2021
1 parent a60d274 commit f783fa8
Show file tree
Hide file tree
Showing 3 changed files with 55 additions and 0 deletions.
27 changes: 27 additions & 0 deletions internal/types/enum.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package types

type TemplateType int64

const (
BasicTemplate TemplateType = iota
ReactTemplate // This is a vite template
NextTemplate
ViteLibraryModeTemplate
ExpressTemplate
)

type Template interface {
Template() TemplateType
}

type PackageManagerType int64

const (
Npm PackageManagerType = iota
Yarn // This is a vite template
Pnpm
)

type PackageManager interface {
PackageManager() PackageManagerType
}
3 changes: 3 additions & 0 deletions internal/types/go.mod
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
module types

go 1.17
25 changes: 25 additions & 0 deletions internal/types/types.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package types

type PackageJSON struct {
Name string `json:"name"`
Dependencies map[string]string `json:"dependencies,omitempty"`
DevDependencies map[string]string `json:"devDependencies,omitempty"`
Scripts map[string]string `json:"scripts,omitempty"`
Files []string `json:"files,omitempty"`
Engines map[string]string `json:"engines,omitempty"`
Main string `json:"main,omitempty"`
Typings string `json:"typings,omitempty"`
Husky map[string]map[string]string `json:"husky,omitempty"`
Version string `json:"version,omitempty"`
License string `json:"license,omitempty"`
Module string `json:"module,omitempty"`
Exports map[string]map[string]string `json:"exports,omitempty"`
Prettier string `json:"prettier,omitempty"`
TSDEV ProjectConfig `json:"tsdev,omitempty"`
}

type ProjectConfig struct {
Template TemplateType `json:"template,omitempty"`
PackageManager PackageManagerType `json:"packageManager,omitempty"`
TailwindCss bool `json:"tailwindcss,omitempty"`
}

0 comments on commit f783fa8

Please sign in to comment.