deno

package
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 9, 2025 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Deno

type Deno struct{}

Deno 语言实现,满足 core.Language 接口。

func (*Deno) GetDefaultVersion

func (d *Deno) GetDefaultVersion(ctx context.Context) *core.InstalledVersion

GetDefaultVersion 获取当前生效版本。

func (*Deno) Install

func (d *Deno) Install(ctx context.Context, version *core.RemoteVersion) error

Install 安装指定远程版本。

func (*Deno) ListInstalledVersions

func (d *Deno) ListInstalledVersions(ctx context.Context) ([]*core.InstalledVersion, error)

ListInstalledVersions 列出已安装版本。

func (*Deno) ListRemoteVersions

func (d *Deno) ListRemoteVersions(ctx context.Context) ([]*core.RemoteVersion, error)

ListRemoteVersions 获取远程 Deno 版本列表,使用 GitHub Releases,避免只拿到最新版本。

func (*Deno) Name

func (d *Deno) Name() string

Name 返回语言名称。

func (*Deno) SetDefaultVersion

func (d *Deno) SetDefaultVersion(ctx context.Context, version string) error

SetDefaultVersion 设置当前版本并写入环境变量。

func (*Deno) Uninstall

func (d *Deno) Uninstall(ctx context.Context, version string) error

Uninstall 卸载指定版本。

type GitHubRelease

type GitHubRelease struct {
	TagName    string `json:"tag_name"`
	Draft      bool   `json:"draft"`
	Prerelease bool   `json:"prerelease"`
}

GitHubRelease 用于解析 GitHub Releases 接口返回值。

type GitRefTag

type GitRefTag struct {
	Ref string `json:"ref"`
}

GitRefTag 用于 refs/tags 兜底。

Source Files

  • client.go
  • deno.go

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL