import { NpmPackageJson } from './npm.js'; interface PackageJson extends NpmPackageJson { tnpm: { mode: 'npm' | 'tnpm' | 'yarn'; lockfile?: 'enable'; }; group: string; workspace?: string[]; } interface BuilderJson { assets: { builder: { name: string; }; }; } interface TsconfigJson { compilerOptions: { paths: Record; }; } declare const root: string; declare const pwd: string; declare const filename: string; declare const dirname: string; /** * Clam源码 dirname * * Used for CLAMDEV=true mode only */ /** * Clam源码 packages dirname * * Used for CLAMDEV=true mode only */ declare const clamjsPackagesDir: string; declare const folderName: string; declare const getTscJson: (interrupt?: boolean) => TsconfigJson; declare const getPkgJson: (interrupt?: boolean, cwd?: string) => PackageJson; declare const getAbcJson: (interrupt?: boolean) => BuilderJson; declare const edithRoot: string; declare const edithAccessToken: string; declare const EDITH_ENV = "EDITH_ENV"; declare const getProcessEnv: (key: string) => string; /** 获取项目 git 仓库信息。依次尝试 package.json 中的 "repository.url"、git 配置的 "remote.origin.url" */ declare const getGitRepoInfo: () => { gitGroupName: string; gitRepoName: string; /** ’分组/仓库名‘, 即 `${gitGroupName}/${gitRepoName}` */ repo: string; /** 仓库 git 地址,即 `repository.url` of package.json */ repositoryUrl: string; }; export { type BuilderJson, EDITH_ENV, type PackageJson, type TsconfigJson, clamjsPackagesDir, dirname, edithAccessToken, edithRoot, filename, folderName, getAbcJson, getGitRepoInfo, getPkgJson, getProcessEnv, getTscJson, pwd, root };