@yuntools/ali-oss
Version:
阿里云 OSS 命令行工具 ossutil 封装,支持 ESM,CJS 导入,提供 TypeScript 类型定义
28 lines • 1.88 kB
TypeScript
import { Observable } from 'rxjs';
import { OutputRow } from 'rxrunscript';
import { BaseOptions, Config, ConfigPath, DataBase, DataKey, ParamMap, ProcessResp, ProcessRet } from './types.js';
export declare function processResp(input$: Observable<OutputRow>, debug?: boolean): Promise<ProcessResp>;
export declare function parseRespStdout<T extends DataBase = DataBase>(input: ProcessResp, dataKeys?: DataKey[], debug?: boolean, output?: T): T | undefined;
export declare function combineProcessRet<T extends DataBase = DataBase>(resp: ProcessResp, data: T | undefined): ProcessRet<T>;
export declare function genParams(configPath: string, paramMap: ParamMap): string[];
export declare function preGenParams(paramMap: ParamMap): ParamMap;
export declare function mergeParams<T extends BaseOptions>(inputOptions: T | undefined, initOptions: T | undefined, config: Config | undefined): Map<string, string | number | boolean>;
export declare function writeConfigFile(config: Config, filePath?: string): Promise<{
path: ConfigPath;
hash: string;
}>;
export declare function validateConfigPath(config: ConfigPath): Promise<void>;
export declare function downloadOssutil(srcLink: string, targetPath?: string): Promise<string>;
export declare function setBinExecutable(file: string): Promise<OutputRow>;
export declare function encodeInputPath(input: string, encode?: boolean): string;
export declare function commonProcessInputMap<T extends BaseOptions>(input: T & {
src?: string;
target?: string;
}, initOptions: T & {
src?: string;
target?: string;
}, globalConfig: Config | undefined): ParamMap;
export declare function processInputAsEncodedCloudUrl(input: string | undefined, bucket: string | undefined, needEncode: boolean): string;
/** start with `oss://` */
export declare function pathIsCloudUrl(path: unknown): boolean;
//# sourceMappingURL=helper.d.ts.map