common

package
v0.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 1, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DotfilesWorkspace = env.Workspace{
	Name: "dotfiles",
	Path: path.Join(homeDir, "/.dotfiles"),
	VimConfig: env.VimConfig{
		GoEfm: map[string]interface{}{
			"formatCommand": "golines --max-len=120 --base-formatter=\"gofumpt\"",
			"formatStdin":   true,
		},
		Actions: []env.VimAction{
			{
				Id:   "dotfiles_go_build",
				Name: "[workspace] build",
				Args: []string{"make"},
				Cwd:  path.Join(homeDir, ".dotfiles"),
			},
		},
	},
}
View Source
var (
	EslintConfig = env.VimConfig{Eslint: &eslintConfigEnabled}
)
View Source
var ExpoConfig = ExpoWorkspacesConfig{
	LegacyExpoCli: func(p string) env.Workspace {
		return env.Workspace{
			Name: "expo-cli", Path: p, VimConfig: env.VimConfig{
				Eslint: EslintConfig.Eslint,
				Actions: []env.VimAction{
					YarnBuild(p),
					YarnLint(p),
				},
			},
		}
	},
	EasCli: func(p string) env.Workspace {
		return env.Workspace{Name: "eas-cli", Path: p, VimConfig: env.VimConfig{
			Eslint: EslintConfig.Eslint,
			Actions: []env.VimAction{
				YarnBuild(p),
				YarnLint(p),
			},
		}}
	},
	EasBuild: func(p string) env.Workspace {
		return env.Workspace{Name: "eas-build", Path: p, VimConfig: env.VimConfig{
			Eslint: EslintConfig.Eslint,
			Actions: []env.VimAction{
				YarnBuild(p),
				YarnLint(p),
			},
		}}
	},
	Turtle: func(p string) env.Workspace {
		return env.Workspace{
			Name: "turtle", Path: p, VimConfig: env.VimConfig{
				Eslint: EslintConfig.Eslint,
				Actions: []env.VimAction{
					YarnBuild(p),
					YarnLint(p),
				},
				Databases: env.LazyValue[map[string]string](
					func() map[string]string { return tryReadingDatabaseSecrets(path.Join(p, "database/secrets.env")) },
				),
			},
		}
	},
	UniverseWWW: func(p string) env.Workspace {
		return env.Workspace{Name: "www", Path: p, VimConfig: env.VimConfig{
			Eslint: EslintConfig.Eslint,
			Databases: env.LazyValue[map[string]string](
				func() map[string]string { return tryReadingDatabaseSecrets(path.Join(homeDir, ".secrets/www_db.env")) },
			),
		}}
	},
	UniverseWebsite: func(p string) env.Workspace {
		return env.Workspace{Name: "website", Path: p, VimConfig: EslintConfig}
	},
	TurtleClassic: func(p string) env.Workspace {
		return env.Workspace{Name: "classic", Path: p, VimConfig: EslintConfig}
	},
	ExpoSdk: func(p string) env.Workspace {
		return env.Workspace{Name: "sdk", Path: p, VimConfig: EslintConfig}
	},
	ExpoSdkGl: func(p string) env.Workspace {
		return env.Workspace{Name: "gl-cpp", Path: p, VimConfig: env.VimConfig{
			Eslint: EslintConfig.Eslint,
			CmakeEfm: map[string]interface{}{
				"formatCommand": "cmake-format --tab-size 4 ${INPUT}",
				"formatStdin":   false,
			},
			Actions: []env.VimAction{
				{
					Id:   "expo-gl-build-cpp",
					Name: "[workspace] build cpp",
					Args: []string{"./gradlew", ":expo-gl:buildCMakeDebug"},
					Cwd:  path.Join(p, "../../android"),
				},
			},
		}}
	},
	EASBuildCache: func(p string) env.Workspace {
		return env.Workspace{
			Name: "cache",
			Path: p,
			VimConfig: env.VimConfig{
				GoEfm: map[string]interface{}{
					"formatCommand": "gofumpt",
					"formatStdin":   true,
				},
			},
		}
	},
}
View Source
var HomeWorkspace = env.Workspace{Name: "home", Path: homeDir}

Functions

func YarnBuild

func YarnBuild(p string) env.VimAction

func YarnLint

func YarnLint(p string) env.VimAction

Types

type ExpoLauncherConfigType

type ExpoLauncherConfigType struct {
	UniverseWWW             env.LauncherAction
	UniverseWWWUnit         env.LauncherAction
	UniverseWebsite         env.LauncherAction
	UniverseWebsiteInternal env.LauncherAction
	EasCli                  env.LauncherAction
	Turtle                  env.LauncherAction
	Submit                  env.LauncherAction
	ExpoCliRebuild          env.LauncherAction
	ExpoDocs                env.LauncherAction
	ExpoGL                  env.LauncherAction
}

func ExpoLauncherConfig

func ExpoLauncherConfig(p string) ExpoLauncherConfigType

type ExpoWorkspacesConfig

type ExpoWorkspacesConfig struct {
	LegacyExpoCli   func(p string) env.Workspace
	EasCli          func(p string) env.Workspace
	EasBuild        func(p string) env.Workspace
	Turtle          func(p string) env.Workspace
	UniverseWWW     func(p string) env.Workspace
	UniverseWebsite func(p string) env.Workspace
	TurtleClassic   func(p string) env.Workspace
	ExpoSdk         func(p string) env.Workspace
	ExpoSdkGl       func(p string) env.Workspace
	EASBuildCache   func(p string) env.Workspace
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL