t-comm
Version:
专业、稳定、纯粹的工具库
42 lines (35 loc) • 1.5 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var fs = require('fs');
var path = require('path');
var fs_fs = require('../fs/fs.js');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var fs__default = /*#__PURE__*/_interopDefaultLegacy(fs);
var path__default = /*#__PURE__*/_interopDefaultLegacy(path);
/**
* 获取复制目标路径
* @param copySourceDir 复制源目录,注意,这里是绝对路径
* @param domainDir 域名目录,注意,这里是绝对路径
* @returns 要复制的列表,注意,这里是相对路径,如 ['os-x/en', 'os-x/zh-hant']
*/
function getCopyTargetDirs(copySourceDir, domainDir, options) {
var baseDir = path__default["default"].dirname(copySourceDir);
var list = (fs__default["default"].readdirSync(baseDir) || []).map(function (item) {
return path__default["default"].resolve(baseDir, item);
}).filter(function (item) {
return fs_fs.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;
}
exports.getCopyTargetDirs = getCopyTargetDirs;