Skip to content

Commit bf6e6e8

Browse files
committed
Add javascript module support
1 parent 7c6fd69 commit bf6e6e8

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

commands/new.go

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ func newServer(projectName string) error {
8787
language = strings.ToLower(pflag.Arg(2))
8888
} else {
8989
var err error
90-
language, err = cli.Select("Language:", []string{"Go"}, []string{"go"})
90+
language, err = cli.Select("Language:", []string{"Go", "JavaScript", "TypeScript"}, []string{"go", "js", "ts"})
9191
if err != nil {
9292
return err
9393
}
@@ -97,6 +97,10 @@ func newServer(projectName string) error {
9797
switch language {
9898
case "go":
9999
err = util.ExecuteModule("go", "latest", "server", "new", "server")
100+
case "js":
101+
err = util.ExecuteModule("js", "latest", "server", "new", "server")
102+
case "ts":
103+
err = util.ExecuteModule("js", "latest", "server", "new", "server", "--typescript")
100104
default:
101105
return cli.Error("Unsupported language: %s", language)
102106
}
@@ -151,7 +155,7 @@ func newClient() error {
151155
language = strings.ToLower(pflag.Arg(2))
152156
} else {
153157
var err error
154-
language, err = cli.Select("Language", []string{"Go"}, []string{"go"})
158+
language, err = cli.Select("Language", []string{"Go", "JavaScript", "TypeScript"}, []string{"go", "js", "ts"})
155159
if err != nil {
156160
return err
157161
}
@@ -164,8 +168,14 @@ func newClient() error {
164168

165169
switch language {
166170
case "go":
167-
goLibraryVersion := util.LibraryVersionFromCGVersion("code-game-project", "go-client", cgVersion)
168-
err = util.ExecuteModule("go", goLibraryVersion, "client", "new", "client", "--library-version="+goLibraryVersion, "--game-name="+name, "--url="+trimURL(url), fmt.Sprintf("--supports-wrappers=%t", cgeMajor > 0 || cgeMinor >= 3))
171+
libraryVersion := util.LibraryVersionFromCGVersion("code-game-project", "go-client", cgVersion)
172+
err = util.ExecuteModule("go", libraryVersion, "client", "new", "client", "--library-version="+libraryVersion, "--game-name="+name, "--url="+trimURL(url), fmt.Sprintf("--supports-wrappers=%t", cgeMajor > 0 || cgeMinor >= 3))
173+
case "js":
174+
libraryVersion := util.LibraryVersionFromCGVersion("code-game-project", "javascript-client", cgVersion)
175+
err = util.ExecuteModule("js", libraryVersion, "client", "new", "client", "--library-version="+libraryVersion, "--game-name="+name, "--url="+trimURL(url))
176+
case "ts":
177+
libraryVersion := util.LibraryVersionFromCGVersion("code-game-project", "javascript-client", cgVersion)
178+
err = util.ExecuteModule("js", libraryVersion, "client", "new", "client", "--typescript", "--library-version="+libraryVersion, "--game-name="+name, "--url="+trimURL(url))
169179
default:
170180
return cli.Error("Unsupported language: %s", language)
171181
}

0 commit comments

Comments
 (0)