@yuntools/ali-oss
Version:
阿里云 OSS 命令行工具 ossutil 封装,支持 ESM,CJS 导入,提供 TypeScript 类型定义
27 lines • 979 B
JavaScript
import assert from 'node:assert';
import { commonProcessInputMap, encodeInputPath } from '../helper.js';
import { PlaceholderKey, } from '../types.js';
import { initOptions as cpOptions } from './cp.js';
export const initOptions = {
...cpOptions,
encodeSource: true,
};
export async function processInput(input, globalConfig) {
const { src, encodeSource } = input;
assert(src, 'src is required');
const path = typeof encodeSource === 'undefined' || encodeSource === true
? encodeInputPath(src, true)
: src;
const opts = {
...input,
src: path,
encodeSource: 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=upload.js.map