@spaceflow/shared

v0.8.0

Published

Spaceflow 公共工具库

Readme

@spaceflow/shared

License: MIT

轻量公共工具库,@spaceflow/cli@spaceflow/core 共同依赖。

定位

@spaceflow/shared 提供 CLI 壳子和 core 运行时都需要的基础工具函数,避免 CLI 直接依赖 core 的重量级模块。

模块

| 模块 | 说明 | | ----------------- | ---------------------------------------------------------------- | | config | 配置文件读写(readConfigSyncwriteConfigSyncdeepMerge) | | spaceflow-dir | .spaceflow/ 工作目录管理 | | package-manager | 包管理器检测(pnpm / npm) | | source-utils | 源类型判断(npm / git / local) | | editor-config | 编辑器目录映射 | | verbose | 日志级别定义与解析 |

主要导出

// 配置
import {
  readConfigSync,
  writeConfigSync,
  deepMerge,
  getConfigPath,
  getDependencies,
  updateDependency,
  removeDependency,
  getSupportedEditors,
} from "@spaceflow/shared";

// .spaceflow/ 目录
import {
  ensureSpaceflowDir,
  ensureSpaceflowPackageJson,
  ensureDependencies,
  loadExtensionsFromDir,
  SPACEFLOW_DIR,
} from "@spaceflow/shared";

// 包管理器
import {
  getPackageManager,
  detectPackageManager,
  isPnpmWorkspace,
} from "@spaceflow/shared";

// 源类型
import {
  getSourceType,
  isGitUrl,
  isLocalPath,
  normalizeSource,
  extractNpmPackageName,
} from "@spaceflow/shared";

// 编辑器
import {
  EDITOR_DIR_MAPPING,
  DEFAULT_EDITOR,
  getEditorDirName,
} from "@spaceflow/shared";

// 日志级别
import { shouldLog, normalizeVerbose, parseVerbose } from "@spaceflow/shared";

依赖关系

@spaceflow/cli ──→ @spaceflow/shared
@spaceflow/core ─→ @spaceflow/shared(重导出部分模块)

许可证

MIT