package node import ( "fmt" "path/filepath" "zlh-agent/internal/provision/executil" "zlh-agent/internal/provision/markers" "zlh-agent/internal/state" ) func Install(cfg state.Config) error { const marker = "devcontainer-node" if markers.IsPresent(marker) { return nil } scriptPath := filepath.Join( executil.ScriptsRoot, "devcontainer", "node", "install.sh", ) if err := executil.RunScript(scriptPath); err != nil { return fmt.Errorf("node devcontainer install failed: %w", err) } return markers.Write(marker) }