UNPKG

690 BJavaScriptView Raw
1#!/usr/bin/env node
2
3require('./wrap-console');
4
5var fs = require('fs');
6var sequence = require('when/sequence');
7var map = require('lodash.map');
8var sortBy = require('lodash.sortby');
9
10var questions = require('require-all')(__dirname + '/questions');
11
12var header = require('./header');
13
14var sortOrder = sortBy(Object.keys(questions), function(num){
15 return parseInt(num, 10);
16});
17
18var sortedQuestions = map(sortOrder, function(num){
19 return questions[num];
20});
21
22sequence(sortedQuestions).then(function(){
23 header('CONGRATULATIONS!! You completed all the challenges!');
24 fs.createReadStream(__dirname + '/fireworks.txt', 'utf-8').pipe(process.stdout);
25}, console.error.bind(console));