interface CliCommandBaseOptions { /** * 试运行 */ dryRun?: boolean; /** * 142vip 组织专用功能,用户标记是否用于142vip组织的项目 */ vip?: boolean; /** * 是否开启日志追踪模式,打印重要执行日志 */ logger?: boolean; } declare enum CpuArchitectureEnum { LINUX_ARM = "linux/arm64", LINUX_AMD = "linux/amd64" } /** * CLI exit codes. * @see https://nodejs.org/api/process.html#process_exit_codes */ declare enum ProcessExitCodeEnum { /** * 正常退出 */ SUCCESS = 0, /** * 程序异常退出 */ FatalError = 1, UsageError = 2, ParseError = 3, InternalError = 4, IOError = 5, PermissionError = 6, ConfigError = 7, DependencyError = 8, InvalidArgument = 9, TimeoutError = 10 } /** * Git提交信息 */ interface GitInfo { hash: string; message: string; } /** * git commit解析 * - 提交类型 * - 提交范围 * - 提交信息 */ interface GitCommit { /** * 提交类型 */ type: string; /** * 提交范围 */ scope?: string; /** * 提交信息 */ subject?: string; } /** * 常用分支 */ declare enum GitGeneralBranch { MAIN = "main", NEXT = "next", MASTER = "master" } /** * 状态码 */ declare enum HttpStatus { CONTINUE = 100, SWITCHING_PROTOCOLS = 101, PROCESSING = 102, EARLY_HINTS = 103, OK = 200, CREATED = 201, ACCEPTED = 202, NON_AUTHORITATIVE_INFORMATION = 203, NO_CONTENT = 204, RESET_CONTENT = 205, PARTIAL_CONTENT = 206, AMBIGUOUS = 300, MOVED_PERMANENTLY = 301, FOUND = 302, SEE_OTHER = 303, NOT_MODIFIED = 304, TEMPORARY_REDIRECT = 307, PERMANENT_REDIRECT = 308, BAD_REQUEST = 400, UNAUTHORIZED = 401, PAYMENT_REQUIRED = 402, FORBIDDEN = 403, NOT_FOUND = 404, METHOD_NOT_ALLOWED = 405, NOT_ACCEPTABLE = 406, PROXY_AUTHENTICATION_REQUIRED = 407, REQUEST_TIMEOUT = 408, CONFLICT = 409, GONE = 410, LENGTH_REQUIRED = 411, PRECONDITION_FAILED = 412, PAYLOAD_TOO_LARGE = 413, URI_TOO_LONG = 414, UNSUPPORTED_MEDIA_TYPE = 415, REQUESTED_RANGE_NOT_SATISFIABLE = 416, EXPECTATION_FAILED = 417, I_AM_A_TEAPOT = 418, MISDIRECTED = 421, UNPROCESSABLE_ENTITY = 422, FAILED_DEPENDENCY = 424, PRECONDITION_REQUIRED = 428, TOO_MANY_REQUESTS = 429, INTERNAL_SERVER_ERROR = 500, NOT_IMPLEMENTED = 501, BAD_GATEWAY = 502, SERVICE_UNAVAILABLE = 503, GATEWAY_TIMEOUT = 504, HTTP_VERSION_NOT_SUPPORTED = 505 } /** * 路由类型枚举 * - 请求方法 */ declare enum HttpMethod { GET = "GET", POST = "POST", PUT = "PUT", DELETE = "DELETE", PATCH = "PATCH", OPTIONS = "OPTIONS", HEAD = "HEAD", ALL = "ALL" } declare enum RegistryAddressEnum { DOCKER = "https://registry.cn-hangzhou.aliyuncs.com", NPM = "https://registry.npmjs.org", VIP_DOCKER = "registry.cn-hangzhou.aliyuncs.com", VIP_NPM = "https://registry.142vip.com", VIP_NPM_ALIBABA = "https://registry.npmmirror.com", VIP_NPM_TENCENT = "https://mirrors.tencent.com/npm/" } /** * 发布的版本类型 */ declare enum ReleaseVersionTypeEnum { MAJOR = "major", PRE_MAJOR = "premajor", MINOR = "minor", PRE_MINOR = "preminor", PATCH = "patch", PRE_PATCH = "prepatch", PRE_RELEASE = "prerelease", NEXT = "next" } /** * 常用时间跨度(毫秒)。 * 纯数值枚举,无 Node 依赖,浏览器 / 服务端均可通过 * `@142vip/utils`、`@142vip/utils/browser` 或 `@142vip/utils/enums` 引用。 * 业务 TTL、过期时间请基于这些单位组合,避免散落 `60 * 1000` 魔法数。 */ declare enum TimeDurationMs { /** 1 秒 */ ONE_SECOND = 1000, /** 1 分钟 */ ONE_MINUTE = 60000, /** 5 分钟 */ FIVE_MINUTE = 300000, /** 30 分钟 */ THIRTY_MINUTE = 1800000, /** 1 小时 */ ONE_HOUR = 3600000, /** 1 天 */ ONE_DAY = 86400000, /** 3 天 */ THREE_DAY = 259200000, /** 5 天 */ FIVE_DAY = 432000000, /** 1 周(7 天) */ ONE_WEEK = 604800000, /** 2 周 */ TWO_WEEK = 1209600000, /** 1 月(按 30 天近似) */ ONE_MONTH = 2592000000, /** 3 月(按 90 天近似) */ THREE_MONTH = 7776000000 } /** * 常用时间跨度(秒)。 * Redis TTL 等按秒计时的场景使用;浏览器 / 服务端均可安全引用。 */ declare enum TimeDurationSec { /** 1 秒 */ ONE_SECOND = 1, /** 1 分钟 */ ONE_MINUTE = 60, /** 5 分钟 */ FIVE_MINUTE = 300, /** 30 分钟 */ THIRTY_MINUTE = 1800, /** 1 小时 */ ONE_HOUR = 3600, /** 1 天 */ ONE_DAY = 86400, /** 3 天 */ THREE_DAY = 259200, /** 5 天 */ FIVE_DAY = 432000, /** 1 周(7 天) */ ONE_WEEK = 604800, /** 2 周 */ TWO_WEEK = 1209600, /** 1 月(按 30 天近似) */ ONE_MONTH = 2592000, /** 3 月(按 90 天近似) */ THREE_MONTH = 7776000 } export { type CliCommandBaseOptions, CpuArchitectureEnum, type GitCommit, GitGeneralBranch, type GitInfo, HttpMethod, HttpStatus, ProcessExitCodeEnum, RegistryAddressEnum, ReleaseVersionTypeEnum, TimeDurationMs, TimeDurationSec };