tidy up and moving from jade to pug. - seedlinux - Torrent indexing tool opensource torrents with share ratio's etc.
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
       ---
 (DIR) commit c0a7141683eb188aa0b082f51bde05a300efd72a
 (DIR) parent ae7071ce130a7c4060c471515a90e9deb2d886c4
 (HTM) Author: Jay Scott <jay@jayscott.co.uk>
       Date:   Sun, 25 Jun 2017 19:07:35 +0100
       
       tidy up and moving from jade to pug.
       
       Diffstat:
         M .gitignore                          |      38 ++++---------------------------
         M app.js                              |       9 +++++----
         M package-lock.json                   |     319 +++++++++++++++++++++++++++----
         M package.json                        |       7 +++----
         M routes/index.js                     |      11 ++++++++++-
         D routes/torrents.js                  |       9 ---------
         A views/error.pug                     |       6 ++++++
         D views/error.twig                    |       7 -------
         A views/index.pug                     |      17 +++++++++++++++++
         D views/index.twig                    |       6 ------
         A views/layout.pug                    |      15 +++++++++++++++
         D views/layout.twig                   |      53 ------------------------------
       
       12 files changed, 344 insertions(+), 153 deletions(-)
       ---
 (DIR) diff --git a/.gitignore b/.gitignore
       @@ -1,15 +1,11 @@
        # Logs
        logs
        *.log
       -npm-debug.log*
       -yarn-debug.log*
       -yarn-error.log*
        
        # Runtime data
        pids
        *.pid
        *.seed
       -*.pid.lock
        
        # Directory for instrumented libs generated by jscoverage/JSCover
        lib-cov
       @@ -17,42 +13,18 @@ lib-cov
        # Coverage directory used by tools like istanbul
        coverage
        
       -# nyc test coverage
       -.nyc_output
       -
        # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
        .grunt
        
       -# Bower dependency directory (https://bower.io/)
       -bower_components
       -
        # node-waf configuration
        .lock-wscript
        
        # Compiled binary addons (http://nodejs.org/api/addons.html)
        build/Release
        
       -# Dependency directories
       -node_modules/
       -jspm_packages/
       -
       -# Typescript v1 declaration files
       -typings/
       -
       -# Optional npm cache directory
       -.npm
       -
       -# Optional eslint cache
       -.eslintcache
       -
       -# Optional REPL history
       -.node_repl_history
       -
       -# Output of 'npm pack'
       -*.tgz
       -
       -# Yarn Integrity file
       -.yarn-integrity
       +# Dependency directory
       +# https://docs.npmjs.com/cli/shrinkwrap#caveats
       +node_modules
        
       -# dotenv environment variables file
       -.env
       +# Debug log from npm
       +npm-debug.log
 (DIR) diff --git a/app.js b/app.js
       @@ -5,19 +5,21 @@ var logger = require('morgan');
        var cookieParser = require('cookie-parser');
        var bodyParser = require('body-parser');
        
       -var index = require('./routes/index');
       -var torrents = require('./routes/torrents');
        
        // MongoDB
        var mongo = require('mongodb');
        var monk = require('monk');
        var db = monk('localhost:27017/seedlinux');
        
       +var index = require('./routes/index');
       +
        var app = express();
        
       +app.locals.inspect = require('util').inspect;
       +
        // view engine setup
        app.set('views', path.join(__dirname, 'views'));
       -app.set('view engine', 'twig');
       +app.set('view engine', 'pug');
        
        // uncomment after placing your favicon in /public
        //app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
       @@ -34,7 +36,6 @@ app.use(function(req,res,next){
        });
        
        app.use('/', index);
       -app.use('/torrents', torrents);
        
        // catch 404 and forward to error handler
        app.use(function(req, res, next) {
 (DIR) diff --git a/package-lock.json b/package-lock.json
       @@ -1,6 +1,6 @@
        {
          "name": "seedlinux",
       -  "version": "0.0.1",
       +  "version": "0.0.0",
          "lockfileVersion": 1,
          "dependencies": {
            "accepts": {
       @@ -8,15 +8,42 @@
              "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz",
              "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo="
            },
       +    "acorn": {
       +      "version": "3.3.0",
       +      "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz",
       +      "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo="
       +    },
       +    "acorn-globals": {
       +      "version": "3.1.0",
       +      "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz",
       +      "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=",
       +      "dependencies": {
       +        "acorn": {
       +          "version": "4.0.13",
       +          "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",
       +          "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c="
       +        }
       +      }
       +    },
       +    "align-text": {
       +      "version": "0.1.4",
       +      "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
       +      "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc="
       +    },
       +    "amdefine": {
       +      "version": "1.0.1",
       +      "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
       +      "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU="
       +    },
            "array-flatten": {
              "version": "1.1.1",
              "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
              "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
            },
       -    "balanced-match": {
       -      "version": "1.0.0",
       -      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
       -      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
       +    "asap": {
       +      "version": "2.0.5",
       +      "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.5.tgz",
       +      "integrity": "sha1-UidltQw1EEkOUtfc/ghe+bqWlY8="
            },
            "basic-auth": {
              "version": "1.1.0",
       @@ -35,11 +62,6 @@
                }
              }
            },
       -    "brace-expansion": {
       -      "version": "1.1.8",
       -      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz",
       -      "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI="
       -    },
            "bson": {
              "version": "1.0.4",
              "resolved": "https://registry.npmjs.org/bson/-/bson-1.0.4.tgz",
       @@ -55,10 +77,40 @@
              "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz",
              "integrity": "sha1-fZcZb51br39pNeJZhVSe3SpsIzk="
            },
       -    "concat-map": {
       -      "version": "0.0.1",
       -      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
       -      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
       +    "camelcase": {
       +      "version": "1.2.1",
       +      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
       +      "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk="
       +    },
       +    "center-align": {
       +      "version": "0.1.3",
       +      "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz",
       +      "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60="
       +    },
       +    "character-parser": {
       +      "version": "2.2.0",
       +      "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz",
       +      "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A="
       +    },
       +    "clean-css": {
       +      "version": "3.4.27",
       +      "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.27.tgz",
       +      "integrity": "sha1-re91sxwWD/pdcvTeZ5ZuJmDBolU="
       +    },
       +    "cliui": {
       +      "version": "2.1.0",
       +      "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
       +      "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE="
       +    },
       +    "commander": {
       +      "version": "2.8.1",
       +      "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz",
       +      "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ="
       +    },
       +    "constantinople": {
       +      "version": "3.1.0",
       +      "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.0.tgz",
       +      "integrity": "sha1-dWnKqKo/jVk11i4fqW+fcCzYHHk="
            },
            "content-disposition": {
              "version": "0.5.2",
       @@ -95,6 +147,11 @@
              "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz",
              "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw="
            },
       +    "decamelize": {
       +      "version": "1.2.0",
       +      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
       +      "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
       +    },
            "depd": {
              "version": "1.1.0",
              "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.0.tgz",
       @@ -105,6 +162,11 @@
              "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
              "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
            },
       +    "doctypes": {
       +      "version": "1.1.0",
       +      "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz",
       +      "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk="
       +    },
            "ee-first": {
              "version": "1.1.1",
              "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
       @@ -154,11 +216,6 @@
                }
              }
            },
       -    "foreachasync": {
       -      "version": "3.0.0",
       -      "resolved": "https://registry.npmjs.org/foreachasync/-/foreachasync-3.0.0.tgz",
       -      "integrity": "sha1-VQKYfchxS+M5IJfzLgBxyd7gfPY="
       -    },
            "forwarded": {
              "version": "0.1.0",
              "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.0.tgz",
       @@ -169,6 +226,21 @@
              "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.0.tgz",
              "integrity": "sha1-9HTKXmqSRtb9jglTz6m5yAWvp44="
            },
       +    "function-bind": {
       +      "version": "1.1.0",
       +      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz",
       +      "integrity": "sha1-FhdnFMgBeY5Ojyz391KUZ7tKV3E="
       +    },
       +    "graceful-readlink": {
       +      "version": "1.0.1",
       +      "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz",
       +      "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU="
       +    },
       +    "has": {
       +      "version": "1.0.1",
       +      "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz",
       +      "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg="
       +    },
            "http-errors": {
              "version": "1.6.1",
              "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.1.tgz",
       @@ -189,15 +261,55 @@
              "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.3.0.tgz",
              "integrity": "sha1-HgOlL9rYOou7KyXL9JmLTP/NPew="
            },
       +    "is-buffer": {
       +      "version": "1.1.5",
       +      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz",
       +      "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw="
       +    },
       +    "is-expression": {
       +      "version": "2.1.0",
       +      "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-2.1.0.tgz",
       +      "integrity": "sha1-kb6dR968/vB3l36XIr5tz7RGXvA="
       +    },
       +    "is-promise": {
       +      "version": "2.1.0",
       +      "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
       +      "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o="
       +    },
       +    "is-regex": {
       +      "version": "1.0.4",
       +      "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
       +      "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE="
       +    },
            "isarray": {
              "version": "1.0.0",
              "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
              "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
            },
       -    "locutus": {
       -      "version": "2.0.9",
       -      "resolved": "https://registry.npmjs.org/locutus/-/locutus-2.0.9.tgz",
       -      "integrity": "sha1-4mWvHoX9GRc+dDhjc4iFYHg6Avw="
       +    "js-stringify": {
       +      "version": "1.0.2",
       +      "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz",
       +      "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds="
       +    },
       +    "jstransformer": {
       +      "version": "1.0.0",
       +      "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz",
       +      "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM="
       +    },
       +    "kind-of": {
       +      "version": "3.2.2",
       +      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
       +      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ="
       +    },
       +    "lazy-cache": {
       +      "version": "1.0.4",
       +      "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
       +      "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4="
       +    },
       +    "longest": {
       +      "version": "1.0.1",
       +      "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
       +      "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc="
            },
            "media-typer": {
              "version": "0.3.0",
       @@ -229,11 +341,6 @@
              "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz",
              "integrity": "sha1-pOv1BkCUVpI3uM9wBGd20J/JKu0="
            },
       -    "minimatch": {
       -      "version": "3.0.4",
       -      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
       -      "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA=="
       -    },
            "mongodb": {
              "version": "2.2.29",
              "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-2.2.29.tgz",
       @@ -314,6 +421,11 @@
              "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.1.tgz",
              "integrity": "sha1-yKuMkiO6NIiKpkopeyiFO+wY2lY="
            },
       +    "path-parse": {
       +      "version": "1.0.5",
       +      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz",
       +      "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME="
       +    },
            "path-to-regexp": {
              "version": "0.1.7",
              "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
       @@ -324,11 +436,88 @@
              "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
              "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M="
            },
       +    "promise": {
       +      "version": "7.3.1",
       +      "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
       +      "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg=="
       +    },
            "proxy-addr": {
              "version": "1.1.4",
              "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.1.4.tgz",
              "integrity": "sha1-J+VF9pYKRKYn2bREZ+NcG2tM4vM="
            },
       +    "pug": {
       +      "version": "2.0.0-rc.2",
       +      "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.0-rc.2.tgz",
       +      "integrity": "sha1-B4RVJ3kKssa+Z9z16x8xgECB8Eo="
       +    },
       +    "pug-attrs": {
       +      "version": "2.0.2",
       +      "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.2.tgz",
       +      "integrity": "sha1-i+KyIlVo/6ddG4Zpgr/59BEa/8s="
       +    },
       +    "pug-code-gen": {
       +      "version": "1.1.1",
       +      "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-1.1.1.tgz",
       +      "integrity": "sha1-HPcnRO8qA56uajNAyqoRBYcSWOg="
       +    },
       +    "pug-error": {
       +      "version": "1.3.2",
       +      "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.2.tgz",
       +      "integrity": "sha1-U659nSm7A89WRJOgJhCfVMR/XyY="
       +    },
       +    "pug-filters": {
       +      "version": "2.1.3",
       +      "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-2.1.3.tgz",
       +      "integrity": "sha1-1ZdnoiDeeX3XVUifZoNM+aqDqlQ="
       +    },
       +    "pug-lexer": {
       +      "version": "3.1.0",
       +      "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-3.1.0.tgz",
       +      "integrity": "sha1-/QhzdtSmdbT1n4/vQiiDQ06VgaI=",
       +      "dependencies": {
       +        "acorn": {
       +          "version": "4.0.13",
       +          "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",
       +          "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c="
       +        },
       +        "is-expression": {
       +          "version": "3.0.0",
       +          "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz",
       +          "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8="
       +        }
       +      }
       +    },
       +    "pug-linker": {
       +      "version": "3.0.1",
       +      "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.1.tgz",
       +      "integrity": "sha1-uj+P8hPKjzowSFm0T+0Tynud+hk="
       +    },
       +    "pug-load": {
       +      "version": "2.0.7",
       +      "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.7.tgz",
       +      "integrity": "sha1-Ux0MbhFUYBDphGMNA99AY2fS3nc="
       +    },
       +    "pug-parser": {
       +      "version": "3.0.0",
       +      "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-3.0.0.tgz",
       +      "integrity": "sha1-N8YZ3YAPZCGHzk1s4aFkzddUh6M="
       +    },
       +    "pug-runtime": {
       +      "version": "2.0.3",
       +      "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.3.tgz",
       +      "integrity": "sha1-mBYmB7D86eJU1CfzOYelrucWi9o="
       +    },
       +    "pug-strip-comments": {
       +      "version": "1.0.2",
       +      "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.2.tgz",
       +      "integrity": "sha1-0xOvoBvMN0mA4TmeI+vy65vchRM="
       +    },
       +    "pug-walk": {
       +      "version": "1.1.3",
       +      "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.3.tgz",
       +      "integrity": "sha1-181bI9s8qHxjbIaglz+c2OAwQ2w="
       +    },
            "qs": {
              "version": "6.4.0",
              "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz",
       @@ -349,16 +538,31 @@
              "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.7.tgz",
              "integrity": "sha1-BwV6y+JGeyIELTb5jFrVBwVOlbE="
            },
       +    "repeat-string": {
       +      "version": "1.6.1",
       +      "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
       +      "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc="
       +    },
            "require_optional": {
              "version": "1.0.1",
              "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz",
              "integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g=="
            },
       +    "resolve": {
       +      "version": "1.3.3",
       +      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.3.3.tgz",
       +      "integrity": "sha1-ZVkHw0aahoDcLeOidaj91paR8OU="
       +    },
            "resolve-from": {
              "version": "2.0.0",
              "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz",
              "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c="
            },
       +    "right-align": {
       +      "version": "0.1.3",
       +      "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
       +      "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8="
       +    },
            "safe-buffer": {
              "version": "5.0.1",
              "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz",
       @@ -396,6 +600,11 @@
              "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz",
              "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ="
            },
       +    "source-map": {
       +      "version": "0.4.4",
       +      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
       +      "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s="
       +    },
            "statuses": {
              "version": "1.3.1",
              "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz",
       @@ -413,16 +622,34 @@
                }
              }
            },
       -    "twig": {
       -      "version": "0.10.3",
       -      "resolved": "https://registry.npmjs.org/twig/-/twig-0.10.3.tgz",
       -      "integrity": "sha1-Z2BOCOGSDr8vr4CpAeJWGJyKPGc="
       +    "token-stream": {
       +      "version": "0.0.1",
       +      "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz",
       +      "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo="
            },
            "type-is": {
              "version": "1.6.15",
              "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz",
              "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA="
            },
       +    "uglify-js": {
       +      "version": "2.8.29",
       +      "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz",
       +      "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=",
       +      "dependencies": {
       +        "source-map": {
       +          "version": "0.5.6",
       +          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
       +          "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI="
       +        }
       +      }
       +    },
       +    "uglify-to-browserify": {
       +      "version": "1.0.2",
       +      "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz",
       +      "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=",
       +      "optional": true
       +    },
            "unpipe": {
              "version": "1.0.0",
              "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
       @@ -443,10 +670,30 @@
              "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.1.tgz",
              "integrity": "sha1-Z1Neu2lMHVIldFeYRmUyP1h+jTc="
            },
       -    "walk": {
       -      "version": "2.3.9",
       -      "resolved": "https://registry.npmjs.org/walk/-/walk-2.3.9.tgz",
       -      "integrity": "sha1-MbTbZnjyrgHDnqn7hyWpAx5Vins="
       +    "void-elements": {
       +      "version": "2.0.1",
       +      "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz",
       +      "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w="
       +    },
       +    "window-size": {
       +      "version": "0.1.0",
       +      "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz",
       +      "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0="
       +    },
       +    "with": {
       +      "version": "5.1.1",
       +      "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz",
       +      "integrity": "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4="
       +    },
       +    "wordwrap": {
       +      "version": "0.0.2",
       +      "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
       +      "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8="
       +    },
       +    "yargs": {
       +      "version": "3.10.0",
       +      "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
       +      "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E="
            }
          }
        }
 (DIR) diff --git a/package.json b/package.json
       @@ -1,10 +1,9 @@
        {
          "name": "seedlinux",
          "version": "0.0.1",
       -  "description": "Linux torrent information",
          "private": true,
          "scripts": {
       -    "start": "node ./bin/www"
       +    "start": "DEBUG=seedlinux:* node ./bin/www"
          },
          "dependencies": {
            "body-parser": "~1.17.1",
       @@ -14,7 +13,7 @@
            "mongodb": "^2.2.29",
            "monk": "^6.0.1",
            "morgan": "~1.8.1",
       -    "serve-favicon": "~2.4.2",
       -    "twig": "~0.10.3"
       +    "pug": "~2.0.0-beta11",
       +    "serve-favicon": "~2.4.2"
          }
        }
 (DIR) diff --git a/routes/index.js b/routes/index.js
       @@ -3,7 +3,16 @@ var router = express.Router();
        
        /* GET home page. */
        router.get('/', function(req, res, next) {
       -  res.render('index', { title: 'Express' });
       +
       +  var db = req.db;
       +  var collection = db.get('torrents');
       +
       +  collection.find({},{},function(e,docs){
       +      console.log(docs);
       +      res.render('index', {
       +          "torrentlist" : docs
       +      });
       +  });
        });
        
        module.exports = router;
 (DIR) diff --git a/routes/torrents.js b/routes/torrents.js
       @@ -1,9 +0,0 @@
       -var express = require('express');
       -var router = express.Router();
       -
       -/* GET torrents listing. */
       -router.get('/', function(req, res, next) {
       -  res.send('List of all torrents');
       -});
       -
       -module.exports = router;
 (DIR) diff --git a/views/error.pug b/views/error.pug
       @@ -0,0 +1,6 @@
       +extends layout
       +
       +block content
       +  h1= message
       +  h2= error.status
       +  pre #{error.stack}
 (DIR) diff --git a/views/error.twig b/views/error.twig
       @@ -1,7 +0,0 @@
       -{% extends 'layout.twig' %}
       -
       -{% block body %}
       -  <h1>{{message}}</h1>
       -  <h2>{{error.status}}</h2>
       -  <pre>{{error.stack}}</pre>
       -{% endblock %}
 (DIR) diff --git a/views/index.pug b/views/index.pug
       @@ -0,0 +1,17 @@
       +extends layout 
       +
       +block content
       +  .section
       +    table(class='table')
       +      thead
       +        th Name
       +        th Seeders
       +        th Leachers
       +        th Description
       +      tbody
       +      each i in torrentlist
       +        tr
       +          td= i.torrent.name
       +          td= i.torrent.seeders
       +          td= i.torrent.leechers
       +          td= i.torrent.info
 (DIR) diff --git a/views/index.twig b/views/index.twig
       @@ -1,6 +0,0 @@
       -{% extends 'layout.twig' %}
       -
       -{% block body %}
       -  <h1>{{title}}</h1>
       -  <p>Welcome to {{title}}</p>
       -{% endblock %}
 (DIR) diff --git a/views/layout.pug b/views/layout.pug
       @@ -0,0 +1,15 @@
       +doctype html
       +html
       +  head
       +    meta(charset='utf-8')
       +    meta(http-equiv="X-UA-Compatible", content="IE=edge")
       +    meta(name='viewport', content='width=device-width, initial-scale=1.0')
       +    title= title
       +    link(rel='stylesheet', href='https://cdnjs.cloudflare.com/ajax/libs/bulma/0.1.0/css/bulma.min.css')
       +    link(rel='stylesheet', href='/stylesheets/style.css')
       +  body
       +    .container
       +      .logo
       +        a(href='/')
       +          img(src='/images/logo.png')
       +      block content
 (DIR) diff --git a/views/layout.twig b/views/layout.twig
       @@ -1,53 +0,0 @@
       -<!DOCTYPE html>
       -<html>
       -
       -<head>
       -  <meta charset="utf-8">
       -  <meta http-equiv="X-UA-Compatible" content="IE=edge">
       -  <meta name="viewport" content="width=device-width, initial-scale=1">
       -  <title>{{ title }}</title>
       -  <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.1.0/css/bulma.min.css">
       -  <link rel='stylesheet' href='/stylesheets/style.css' />
       -</head>
       -
       -<body>
       -  <div class="container">
       -
       -    <div class="logo">
       -      <a href="/">
       -        <img src="/images/logo.png">
       -      </a>
       -    </div>
       -
       -    <div class="section">
       -        <table class="table">
       -          <thead>
       -            <tr>
       -              <th><abbr title="Position">Pos</abbr></th>
       -              <th>Name</th>
       -              <th><abbr title="Seeders">S</abbr></th>
       -              <th><abbr title="Leachers">L</abbr></th>
       -              <th>Description</th>
       -            </tr>
       -          </thead>
       -          <tbody>
       -            <tr>
       -              <th>1</th>
       -              <td>Ubuntu 17.04 <strong>(C)</strong></td>
       -              <td>190</td>
       -              <td>23</td>
       -              <td>Qualification for the yada yda ydayydaydaydya</td>
       -            </tr>
       -            <tr>
       -              <th>2</th>
       -              <td>Void Linux 22062017</td>
       -              <td>38</td>
       -              <td>20</td>
       -              <td>Qualification for the yada yda ydayydaydaydya</td>
       -            </tr>
       -          </tbody>
       -        </table>
       -    </div>
       -  </div>
       -</body>
       -</html>