UNPKG

t-comm

Version:

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

42 lines (35 loc) 1.5 kB
'use strict'; 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;