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.