Работает функция define()
Тесты
Добавлен недостающий jsdoc
Демонстрационный тест с замыканиями
При отсутствии модуля-зависимости, выбрасывается исключение
Добавлена зависимость vow для promise
Начало реализации сборщика

Метод проверки, является ли файл модулем
Метод получения находящихся в файле модулей
Удалён лишний метод isModule()
Файлы модулей разложены во вложенную структуру
Метод рекурсивного получения списка всех файлов в директории
Метод getFileModules добавляет ключ с массивом зависимостей
Метод получения всех модулей для сборки
Правильный тест метода получения всех модулей для сборки
Модули перемешаны местами на файловой структуре
Метод getModules переименован в getModuleList и ему добавлен параметр постфикса
Метод сортировки модулей по зависимостям
Метод для сборки конкретного модуля
Метод формирования строки замыкания из отсортированного списка модулей
Метод сохранения строки замыкания в файл