@yuntools/ali-oss
Version:
阿里云 OSS 命令行工具 ossutil 封装,支持 ESM,CJS 导入,提供 TypeScript 类型定义
34 lines • 1.27 kB
JavaScript
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