@@ -14,24 +14,27 @@ import { SshProvider } from "./ssh/server"
14
14
import { generateCertificate , generatePassword , generateSshHostKey , hash , open } from "./util"
15
15
import { ipcMain , wrap } from "./wrapper"
16
16
17
+ let pkg : { version ?: string ; commit ?: string } = { }
18
+ try {
19
+ pkg = require ( "../../package.json" )
20
+ } catch ( error ) {
21
+ logger . warn ( error . message )
22
+ }
23
+
24
+ const version = pkg . version || "development"
25
+ const commit = pkg . commit || "development"
26
+
17
27
const main = async ( args : Args ) : Promise < void > => {
18
28
const auth = args . auth || AuthType . Password
19
29
const originalPassword = auth === AuthType . Password && ( process . env . PASSWORD || ( await generatePassword ( ) ) )
20
30
21
- let commit : string | undefined
22
- try {
23
- commit = require ( "../../package.json" ) . commit
24
- } catch ( error ) {
25
- logger . warn ( error . message )
26
- }
27
-
28
31
// Spawn the main HTTP server.
29
32
const options = {
30
33
auth,
31
34
cert : args . cert ? args . cert . value : undefined ,
32
35
certKey : args [ "cert-key" ] ,
33
36
sshHostKey : args [ "ssh-host-key" ] ,
34
- commit : commit || "development" ,
37
+ commit,
35
38
host : args . host || ( args . auth === AuthType . Password && typeof args . cert !== "undefined" ? "0.0.0.0" : "localhost" ) ,
36
39
password : originalPassword ? hash ( originalPassword ) : undefined ,
37
40
port : typeof args . port !== "undefined" ? args . port : process . env . PORT ? parseInt ( process . env . PORT , 10 ) : 8080 ,
@@ -68,7 +71,7 @@ const main = async (args: Args): Promise<void> => {
68
71
69
72
ipcMain ( ) . onDispose ( ( ) => httpServer . dispose ( ) )
70
73
71
- logger . info ( `code-server ${ require ( "../../package.json" ) . version } ` )
74
+ logger . info ( `code-server ${ version } ${ commit } ` )
72
75
73
76
let sshPort = ""
74
77
if ( ! args [ "disable-ssh" ] && options . sshHostKey ) {
@@ -132,7 +135,7 @@ const tryParse = (): Args => {
132
135
133
136
const args = tryParse ( )
134
137
if ( args . help ) {
135
- console . log ( "code-server" , require ( "../../package.json" ) . version )
138
+ console . log ( "code-server" , version , commit )
136
139
console . log ( "" )
137
140
console . log ( `Usage: code-server [options] [path]` )
138
141
console . log ( "" )
@@ -141,14 +144,14 @@ if (args.help) {
141
144
console . log ( "" , description )
142
145
} )
143
146
} else if ( args . version ) {
144
- const version = require ( "../../package.json" ) . version
145
147
if ( args . json ) {
146
148
console . log ( {
147
149
codeServer : version ,
150
+ commit,
148
151
vscode : require ( "../../lib/vscode/package.json" ) . version ,
149
152
} )
150
153
} else {
151
- console . log ( version )
154
+ console . log ( version , commit )
152
155
}
153
156
process . exit ( 0 )
154
157
} else if ( args [ "list-extensions" ] || args [ "install-extension" ] || args [ "uninstall-extension" ] ) {
0 commit comments