export interface PackageJson { name: string; type?: "module" | "commonjs"; version: string; main?: string; description: string; scripts?: Record; dependencies?: Record; devDependencies?: Record; peerDependencies?: Record; peerDependenciesMeta?: Record; optionalDependencies?: Record; engines?: Record; exports?: Record>; bun?: { platform?: "node" | "browser" | "bun"; }; [key: string]: unknown; } export interface TsConfigJson { extends?: string; compilerOptions: { target: string; paths?: Record; }; references?: { path: string; }[]; } export interface FileContent { filePath: string; content: string; } export interface BaseDevEnv { workspaceRoot: string | undefined; repoName: string; serveDomain: string; env: "testing" | "debug" | "develop" | "main" | "local"; portOffset: number; appName?: string | undefined; }