@bitrix/cli
Version:
Bitrix CLI tools
40 lines (32 loc) • 791 B
JavaScript
import path from 'path';
import argv from './argv';
import isRepositoryRoot from '../utils/is-repository-root';
import getDirectories from '../utils/get-directories';
export default {
get path() {
return path.resolve(argv.path || process.cwd());
},
get modules() {
const modules = (argv.modules || '')
.split(',')
.map(module => module.trim())
.filter(module => !!module)
.map(module => path.resolve(this.path, module));
if (isRepositoryRoot(this.path) && modules.length === 0) {
return getDirectories(this.path);
}
return modules;
},
get extensions() {
if (typeof argv.extensions === 'string')
{
return (argv.extensions)
.split(',')
.map(module => module.trim())
}
return [];
},
get name() {
return argv.name || argv._[1];
},
};