UNPKG

@yuntools/ali-oss

Version:

阿里云 OSS 命令行工具 ossutil 封装,支持 ESM,CJS 导入,提供 TypeScript 类型定义

37 lines (26 loc) 849 B
import assert from 'node:assert' import { commonProcessInputMap } from '../helper.js' import { Config, ParamMap, PlaceholderKey } from '../types.js' import { initOptions as rmOptions, RmOptions } from './rm.js' /** * @link https://help.aliyun.com/document_detail/120053.html */ export interface RmrfOptions extends Omit<RmOptions, 'recursive'> { /** cloudurl 目的路径,不包括 bucket */ target: string } export const initOptions: RmrfOptions = { ...rmOptions, target: '', } export async function processInput( input: RmrfOptions, globalConfig: Config | undefined, ): Promise<ParamMap> { const map = commonProcessInputMap(input, initOptions, globalConfig) assert(map.get(PlaceholderKey.dest), 'dest is required') map.delete(PlaceholderKey.src) map.set('force', true) map.set('recursive', true) return map }