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 ¶
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
}
Click to show internal directories.
Click to hide internal directories.