constdirPath=`${dir.blocks}${blockName}/`;// полный путь к создаваемой папке блока
mkdirp(dirPath,(err)=>{// создаем
// Если какая-то ошибка — покажем
if(err){
console.error(`[NTH] Отмена операции: ${err}`);
}
// Нет ошибки, поехали!
else{
console.log(`[NTH] Создание папки: ${dirPath} (если отсутствует)`);
constmade=mkdirp.sync(dirPath);
console.log(`[NTH] Создание папки: ${made}`);
// Обходим массив расширений и создаем файлы, если они еще не созданы
extensions.forEach((extension)=>{
constfilePath=`${dirPath+blockName}.${extension}`;// полный путь к создаваемому файлу
letfileContent='';// будущий контент файла
letfileCreateMsg='';// будущее сообщение в консоли при создании файла
// Обходим массив расширений и создаем файлы, если они еще не созданы
extensions.forEach((extension)=>{
constfilePath=`${dirPath+blockName}.${extension}`;// полный путь к создаваемому файлу
letfileContent='';// будущий контент файла
letfileCreateMsg='';// будущее сообщение в консоли при создании файла
if(extension==='scss'){
fileContent=`// В этом файле должны быть стили для БЭМ-блока ${blockName}, его элементов,\n// модификаторов, псевдоселекторов, псевдоэлементов, @media-условий...\n// Очередность: http://nicothin.github.io/idiomatic-pre-CSS/#priority\n\n.${blockName} {\n\n $block-name: &; // #{$block-name}__element\n}\n`;
// fileCreateMsg = '';
}
if(extension==='scss'){
fileContent=`// В этом файле должны быть стили для БЭМ-блока ${blockName}, его элементов,\n// модификаторов, псевдоселекторов, псевдоэлементов, @media-условий...\n// Очередность: http://nicothin.github.io/idiomatic-pre-CSS/#priority\n\n.${blockName} {\n\n $block-name: &; // #{$block-name}__element\n}\n`;