t-comm
Version:
专业、稳定、纯粹的工具库
33 lines (30 loc) • 1.15 kB
JavaScript
import fs__default from 'fs';
import path__default from 'path';
import { isDirectory } from '../fs/fs.mjs';
/**
* 获取复制目标路径
* @param copySourceDir 复制源目录,注意,这里是绝对路径
* @param domainDir 域名目录,注意,这里是绝对路径
* @returns 要复制的列表,注意,这里是相对路径,如 ['os-x/en', 'os-x/zh-hant']
*/
function getCopyTargetDirs(copySourceDir, domainDir, options) {
var baseDir = path__default.dirname(copySourceDir);
var list = (fs__default.readdirSync(baseDir) || []).map(function (item) {
return path__default.resolve(baseDir, item);
}).filter(function (item) {
return isDirectory(item);
});
var copyTargetDirs = list.filter(function (item) {
return item !== copySourceDir;
});
var result = copyTargetDirs.map(function (item) {
return item.replace(domainDir, '').replace(/^\//, '');
});
if (options === null || options === void 0 ? void 0 : options.copyTargetPrefix) {
result = result.filter(function (item) {
return item.startsWith(options.copyTargetPrefix);
});
}
return result;
}
export { getCopyTargetDirs };