@yuntools/ali-oss
Version:
阿里云 OSS 命令行工具 ossutil 封装,支持 ESM,CJS 导入,提供 TypeScript 类型定义
37 lines (26 loc) • 849 B
text/typescript
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
}