/** * * 初始化包工程 * */ interface PackageInfo { name: string; version?: string; description?: string; author?: string; license?: string; main?: string; module?: string; types?: string; type?: "module" | "commonjs"; scripts?: Record; dependencies?: Record; devDependencies?: Record; peerDependencies?: Record; optionalDependencies?: Record; bundledDependencies?: Record; [key: string]: any; } type DependencieType = 'dev' | 'prod' | 'peer' | 'optional' | 'bundle'; interface InitPackageOptions { location?: string; src?: string; typescript?: boolean | string; git?: boolean; dependencies?: (string | [string, DependencieType])[]; silent?: boolean; onBeforeInstallDependent?: (packageName: string, installType: DependencieType) => void; onAfterInstallDependent?: (error: null | Error, packageName: string, installType: DependencieType) => void; installTool?: "auto" | "npm" | "yarn" | "pnpm"; files?: (string | [string, string] | [string, string, Record])[]; onBeforeCopyFile?: (src: string, desc: string) => void; onAfterCopyFile?: (error: null | Error, src: string, desc: string) => void; } declare function initPackage(packageNameOrInfo: string | PackageInfo, options?: InitPackageOptions): Promise; export { type DependencieType, type InitPackageOptions, type PackageInfo, initPackage };