mrOrlando / loftschool-nodejs-homework-1

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Домашняя работа №1.

Есть сложная структура папок (обязательна вложенность папок) с файлами (тип файлов на ваш выбор - музыкальные, файлы изображений). Необходимо разобрать коллекцию, создав новую общую папку и расположив внутри все файлы по папкам в алфавитном порядке, т.е. все файлы начинающиеся на “a” должны быть в папке “A” и т.д.

Критерии оценивания:

  • Создана итоговая папка
  • Название внутренних папок совпадает с первыми буквами имен файлов находящихся в них
  • При реализации использовались callback функции

Дополнительно:

  • Исходная папка удалена
  • Путь к исходной и итоговой папкам, а также необходимость удаления исходной передавать в качестве параметров в командной строке

Легкий вариант: Можно пользоваться вспомогательными модулями.

Сложный: сделать нативными методами Node.js

Использовать линтер: eslint-config-standard

Файл .eslintrc должен быть следующим:

{
  "extends": "standard",
  "rules": {
    "no-extra-semi": "error",
    "semi": [2, "always"]
  }
}

Задача 2

Перепишите первую домашнюю работу с использованием promises или async\await.

Критерии оценивания:

  • При реализации использовались promises или async\await

  • Функция должна возвращать promise. Пример вызова:

yourFunction(from, to, true).then(function() {
  console.log('Success');
});

Как использовать

Инструкции как запустить проект:

  1. git clone https://github.com/mrOrlando/loftschool-nodejs-homework-1
  2. cd loftschool-nodejs-homework-1
  3. npm install
  4. node index.js inputDirectory outputDirectory [--delete]

About


Languages

Language:JavaScript 100.0%