]> git.r.bdr.sh - rbdr/lgtm/blame - index.js
Add a changelog
[rbdr/lgtm] / index.js
CommitLineData
927c9aae
BB
1'use strict';
2
3const Config = require('./config/config');
4const Koa = require('koa');
5const KoaStatic = require('koa-static');
ead516a9
BB
6const Nunjucks = require('nunjucks');
7const RecordFetcher = require('./lib/record_fetcher');
927c9aae
BB
8
9const internals = {};
10
11internals.run = () => {
12
ead516a9
BB
13 Nunjucks.configure(Config.templateDirectory);
14
927c9aae
BB
15 internals.app = Koa();
16
17 internals.app.use(KoaStatic(Config.staticDirectory));
18
ead516a9
BB
19 const recordFetcher = new RecordFetcher();
20 internals.app.use(function * () {
21
22 const record = yield recordFetcher.fetch();
23 const parsedTemplate = Nunjucks.render('index.html.njk', record);
24
25 this.body = parsedTemplate;
26 });
27
927c9aae
BB
28 console.log(' .');
29 console.log(' /');
30 console.log(' +-----+');
31 console.log(` | o o | - Listening Gladly, Try Me: ${Config.port}`);
32 console.log(' +-----+');
33 console.log(' +---------+');
34 console.log(' /| [][] |\\');
35 console.log(' || | |');
36 console.log(' || | \\c');
37 console.log(' ^+---------+');
38 console.log(' (.) ');
39 internals.app.listen(Config.port);
40};
41
42internals.run();