UNPKG

t-comm

Version:

专业、稳定、纯粹的工具库

33 lines (30 loc) 1.15 kB
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 };