OXIESEC PANEL
- Current Dir:
/
/
opt
/
golang
/
1.22.0
/
src
/
cmd
/
internal
/
osinfo
Server IP: 191.96.63.230
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
doc.go
215 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_js.go
1.03 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_plan9.go
396 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_unix.go
666 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_wasip1.go
390 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
os_windows.go
441 bytes
02/02/2024 06:09:55 PM
rw-r--r--
Editing: os_js.go
Close
// Copyright 2022 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. //go:build js package osinfo import ( "fmt" "syscall/js" ) // Version returns the OS version name/number. func Version() (string, error) { // Version detection on Wasm varies depending on the underlying runtime // (browser, node, etc), nor is there a standard via something like // WASI (see https://go.dev/issue/31105). For now, attempt a few simple // combinations for the convenience of reading logs at build.golang.org // and local development. It's not a goal to recognize all environments. if v, ok := node(); ok { return "Node.js " + v, nil } return "", fmt.Errorf("unrecognized environment") } func node() (version string, ok bool) { // Try the https://nodejs.org/api/process.html#processversion API. p := js.Global().Get("process") if p.IsUndefined() { return "", false } v := p.Get("version") if v.IsUndefined() { return "", false } return v.String(), true }