Automatic npm Installation
Automatically detect and install npm based on your operating system using package managers or official installers.
Cross-platform npm management with automatic installation, portable versions, and complete API coverage
Install the SDK:
go get github.com/scagogogo/go-npm-sdk
Basic usage:
package main
import (
"context"
"fmt"
"log"
"github.com/scagogogo/go-npm-sdk/pkg/npm"
)
func main() {
// Create npm client
client, err := npm.NewClient()
if err != nil {
log.Fatal(err)
}
ctx := context.Background()
// Check if npm is available
if !client.IsAvailable(ctx) {
// Auto-install npm
if err := client.Install(ctx); err != nil {
log.Fatal(err)
}
}
// Get npm version
version, err := client.Version(ctx)
if err != nil {
log.Fatal(err)
}
fmt.Printf("npm version: %s\n", version)
}
Released under the MIT License.