UNPKG

@yuntools/ali-oss

Version:

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

34 lines 1.27 kB
import assert from 'node:assert'; import { commonProcessInputMap, encodeInputPath } from '../helper.js'; import { DataKey, PlaceholderKey, } from '../types.js'; import { initOptions as cpOptions } from './cp.js'; export const initOptions = { ...cpOptions, encodeSource: true, encodeTarget: false, }; export async function processInput(input, globalConfig) { const { src, target, encodeTarget } = input; assert(src, 'src is required'); assert(target, 'target is required'); // const pathSrc = typeof encodeSource === 'undefined' || encodeSource === true // ? encodeInputPath(src, true) // : src const path = typeof encodeTarget === 'undefined' || encodeTarget === true ? encodeInputPath(target, true) : target; const opts = { ...input, // src: pathSrc, target: path, // encodeSource: false, encodeTarget: false, }; const map = commonProcessInputMap(opts, initOptions, globalConfig); assert(map.get(PlaceholderKey.dest), 'dest is required'); const bucket = map.get(PlaceholderKey.bucket); assert(bucket, 'bucket is required'); assert(typeof bucket === 'string', 'bucket must be string'); return map; } //# sourceMappingURL=download.js.map