CYP

轻量级跨平台包管理器工具,支持 TOML 配置、多平台命令与单文件可执行分发。

v0.0.1 Node.js MIT License 跨平台

项目介绍

CYP 是一个由 cyanteam 开发的包管理器工具,用于打包、分发和管理跨平台命令行应用。它通过 _CYPPACKAGE.TOML 描述包元数据与各平台启动命令,通过 _CYPREQUIRE.TOML 声明依赖,最终打包为 .cyp 单文件进行分发。

安装后的包会被注册到 ~/.cyp 目录,并可通过包名直接调用,无需手动配置环境变量。

安装方式

一键安装 - macOS/Linux

curl -fsSL https://cyd.cyteam.us.ci/install.sh | bash

一键安装 - Windows

curl -fsSL https://cyd.cyteam.us.ci/install.bat -o install.bat && install.bat

或使用 PowerShell:

Invoke-WebRequest -Uri https://cyd.cyteam.us.ci/install.ps1 -OutFile install.ps1; .\install.ps1

通过 npm 安装

npm install -g cyp

手动安装

# 下载 cyd.js 到 ~/.cyp/bin/
mkdir -p ~/.cyp/bin
curl -fsSL https://cyd.cyteam.us.ci/sh/cyd -o ~/.cyp/bin/cyd
chmod +x ~/.cyp/bin/cyd

命令列表

命令别名说明
installi, inst安装一个包(支持仓库包名、URL、本地路径)
removerm, uninstall删除一个已安装的包(支持包ID或包名)
listls列出所有已安装的包
searchs, find搜索远程仓库中的包
updateup, upgrade更新包(update self 更新 cyp 自身)
packp将目录打包为 .cyp 软件包
unpacku将 .cyp 文件解压到目录
createc, init, new交互式创建一个新包
parseinfo, show解析并显示包的详细信息
runr, exec直接执行包命令而不安装

配置文件格式

CYP 使用 TOML 格式描述包信息。在包根目录放置以下文件即可。

_CYPPACKAGE.TOML

包元数据与启动命令配置。

name = "myapp"
name_cn = "我的应用"
description = "一个示例应用"
author = "cyanteam"
contact = "dev@cyteam.us.ci"
version = "1.0.0"
language = "node"
architecture = "any"
package_id = "us.cyteam.myapp"

[config_command]
common = "node main.js"
win64 = "myapp.exe"
macosarm64 = "myapp"
linux64 = "./myapp"

_CYPREQUIRE.TOML

依赖声明与检测命令。

[[dependency]]
name = "node"
type = "runtime"
check_command = "node -v"
install_hint = "请访问 https://nodejs.org 安装 Node.js"

[[dependency]]
name = "git"
type = "system"
check_command = "git --version"