From eae7bf29673e7a877cf40334c803cff4bcd1ac37 Mon Sep 17 00:00:00 2001 From: RedDucks Date: Tue, 20 Feb 2018 16:59:53 -0500 Subject: [PATCH] Initial commit --- .gitattributes | 2 + .gitignore | 59 ++ README.md | 1 + assets/images/Pretendo_Icon.png | Bin 0 -> 8963 bytes assets/images/Pretendo_Network.png | Bin 0 -> 24629 bytes .../favicons/android-chrome-192x192.png | Bin 0 -> 10747 bytes assets/images/favicons/apple-touch-icon.png | Bin 0 -> 9984 bytes assets/images/favicons/browserconfig.xml | 9 + assets/images/favicons/favicon-16x16.png | Bin 0 -> 894 bytes assets/images/favicons/favicon-32x32.png | Bin 0 -> 1522 bytes assets/images/favicons/favicon.ico | Bin 0 -> 15086 bytes assets/images/favicons/mstile-150x150.png | Bin 0 -> 7636 bytes assets/images/favicons/safari-pinned-tab.svg | 17 + assets/images/favicons/site.webmanifest | 14 + index.js | 61 ++ package-lock.json | 873 ++++++++++++++++++ package.json | 17 + routes/home/index.js | 11 + views/base.pug | 56 ++ views/home.pug | 11 + 20 files changed, 1131 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 README.md create mode 100644 assets/images/Pretendo_Icon.png create mode 100644 assets/images/Pretendo_Network.png create mode 100644 assets/images/favicons/android-chrome-192x192.png create mode 100644 assets/images/favicons/apple-touch-icon.png create mode 100644 assets/images/favicons/browserconfig.xml create mode 100644 assets/images/favicons/favicon-16x16.png create mode 100644 assets/images/favicons/favicon-32x32.png create mode 100644 assets/images/favicons/favicon.ico create mode 100644 assets/images/favicons/mstile-150x150.png create mode 100644 assets/images/favicons/safari-pinned-tab.svg create mode 100644 assets/images/favicons/site.webmanifest create mode 100644 index.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 routes/home/index.js create mode 100644 views/base.pug create mode 100644 views/home.pug diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..00cbbdf --- /dev/null +++ b/.gitignore @@ -0,0 +1,59 @@ +# 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 + +# 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 + +# dotenv environment variables file +.env + diff --git a/README.md b/README.md new file mode 100644 index 0000000..f702914 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# pretendo_website diff --git a/assets/images/Pretendo_Icon.png b/assets/images/Pretendo_Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d72b17ba5b9c239c7992726cdc7417deab4c0332 GIT binary patch literal 8963 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 e8LLsNYp9j-}6@U#ZAX!Nzi3%~}p#KL_x;8oh literal 0 HcmV?d00001 diff --git a/assets/images/Pretendo_Network.png b/assets/images/Pretendo_Network.png new file mode 100644 index 0000000000000000000000000000000000000000..04df6f0c8730c517e30184756253bb4df6399e38 GIT binary patch literal 24629 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 TNuG4z79fa>igc}{Y1sb&t6Dtm literal 0 HcmV?d00001 diff --git a/assets/images/favicons/apple-touch-icon.png b/assets/images/favicons/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a0e41a8a1bb3aa23b672efd2927bbf9a7e507f69 GIT binary patch literal 9984 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 AJ^%m! literal 0 HcmV?d00001 diff --git a/assets/images/favicons/browserconfig.xml b/assets/images/favicons/browserconfig.xml new file mode 100644 index 0000000..66f78af --- /dev/null +++ b/assets/images/favicons/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #603cba + + + diff --git a/assets/images/favicons/favicon-16x16.png b/assets/images/favicons/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..fc2e0b1ed81fff7c7034816b511d776e262dd33a GIT binary patch literal 894 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>ub;TXSk!@v(H%wQiiV%RIMEFFih^?D&M7!}ID+HAd`q<(QSIv$8k+ z;H3N`bs;-vmY>M7To)+5U`gA#i-(^5`tj%AzyJUK{(JN6>+GtN%~5;21?D=l%!Ih= z?enky|NlR}^JCM$ev+(yw-|mcRyY|{=!#y{)ac; z*G<0c!anQp`g^aReu-3G`r-BW6Wbm-FiyX9_VvBXZv!P3zI*X)Y5TcNGq3*n{dZCG znU8OOe18A)_piUZm);7JSorzF&-GKU>|S!KDRQ@u;5=ZMM5!!uV4UHf__zQVvOFb0 ze!*6YcJI3IZ}%<`m{Riz80ZX)N#5=*)|PxH=O_D4+otg@PX?@~eXr#)R9 zLnJOICnTgKwK1!?v9XEC2|RfE_%XY2ghYhnl!gTpHgssnPdIvtLFLF1Rh6YnQd6Ef z6e%#uRkCKfs%oZ+hMKNmn7^xS%d%;k)@mw-?H`<3op=vjX+5m0 zwD28+WR{4itgtkDk?n<-4x%49J0E(U+>@|;GXrZ-O>pJWOGgyuB`2gLKY#G#QCp=v zgQnC}Q!>*kachwHJ?RNhLwHq4L`hI$xk5ovep+TuszOO+L8?M#K}j+LL&coO zpLjS5!!$Hb`JX=H`80@uS(#fenOj&{*n6@Fv#^3ogUR6(X64Nx3a4*eIdSC75t$?G fryD#Lc}N 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 + + + +Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + diff --git a/assets/images/favicons/site.webmanifest b/assets/images/favicons/site.webmanifest new file mode 100644 index 0000000..d46694a --- /dev/null +++ b/assets/images/favicons/site.webmanifest @@ -0,0 +1,14 @@ +{ + "name": "", + "short_name": "", + "icons": [ + { + "src": "/images/favicons/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} diff --git a/index.js b/index.js new file mode 100644 index 0000000..ccaeabf --- /dev/null +++ b/index.js @@ -0,0 +1,61 @@ +////////////////////////////////////////////////////////////////// +/// /// +/// Dependencies /// +/// /// +////////////////////////////////////////////////////////////////// + +let port = 80, + path = require('path'), + express = require('express'), + pug = require('pug'), + colors = require('colors'), + morgan = require('morgan'), + app = express(), + api_router = express.Router(); + +// Routes +const ROUTES = { + HOME: require('./routes/home'), +} + +// START APPLICATION +app.set('etag', false); +app.use(express.static(__dirname + '/assets')); + +// Middleware +app.use(morgan('dev')); +app.use(express.json()); +app.use(express.urlencoded({ + extended: true +})); + +// Views +app.set('views', __dirname + '/views'); +app.set('view engine', 'pug'); + +app.engine('pug', pug.__express); + +// Setup routes +app.use('/', ROUTES.HOME); // Root + +// 404 handler +app.use((request, response) => { + response.status(404); + response.send(); +}); + +// non-404 error handler +app.use((error, request, response) => { + let status = error.status || 500; + response.status(status); + response.json({ + app: 'api', + status: status, + error: error.message + }); +}); + +// Starts the server +app.listen(port, () => { + console.log('Server'.blue + ' started '.green.bold + 'on port '.blue + new String(port).yellow); +}); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..bbc4573 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,873 @@ +{ + "name": "pretendo_website", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@types/babel-types": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.0.tgz", + "integrity": "sha512-PyWcbX0W4r4GcgXLI0Vu4jyJ/Erueo3PwjgvQcOmWAOBW0ObhzBBciEX+sHvjkNE0umI6nqD192FDKvYZTL91A==" + }, + "@types/babylon": { + "version": "6.16.2", + "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.2.tgz", + "integrity": "sha512-+Jty46mPaWe1VAyZbfvgJM4BAdklLWxrT5tc/RjvCgLrtk6gzRY6AOnoWFv4p6hVxhJshDdr2hGVn56alBp97Q==", + "requires": { + "@types/babel-types": "7.0.0" + } + }, + "accepts": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz", + "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=", + "requires": { + "mime-types": "2.1.18", + "negotiator": "0.6.1" + } + }, + "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=", + "requires": { + "acorn": "4.0.13" + }, + "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=", + "requires": { + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" + } + }, + "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=" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "2.5.3", + "regenerator-runtime": "0.11.1" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "requires": { + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.5", + "to-fast-properties": "1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "basic-auth": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.0.tgz", + "integrity": "sha1-AV2z81PgLlY3d1X5YnQuiYHnu7o=", + "requires": { + "safe-buffer": "5.1.1" + } + }, + "body-parser": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", + "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "requires": { + "bytes": "3.0.0", + "content-type": "1.0.4", + "debug": "2.6.9", + "depd": "1.1.2", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "on-finished": "2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "1.6.16" + } + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "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=", + "requires": { + "align-text": "0.1.4", + "lazy-cache": "1.0.4" + } + }, + "character-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", + "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", + "requires": { + "is-regex": "1.0.4" + } + }, + "clean-css": { + "version": "3.4.28", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.28.tgz", + "integrity": "sha1-vxlF6C/ICPVWlebd6uwBQA79A/8=", + "requires": { + "commander": "2.8.1", + "source-map": "0.4.4" + } + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + } + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=" + }, + "commander": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", + "requires": { + "graceful-readlink": "1.0.1" + } + }, + "constantinople": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz", + "integrity": "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==", + "requires": { + "@types/babel-types": "7.0.0", + "@types/babylon": "6.16.2", + "babel-types": "6.26.0", + "babylon": "6.18.0" + } + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "core-js": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", + "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "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", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "express": { + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.2.tgz", + "integrity": "sha1-41xt/i1kt9ygpc1PIXgb4ymeB2w=", + "requires": { + "accepts": "1.3.4", + "array-flatten": "1.1.1", + "body-parser": "1.18.2", + "content-disposition": "0.5.2", + "content-type": "1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "1.1.2", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "finalhandler": "1.1.0", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "2.0.2", + "qs": "6.5.1", + "range-parser": "1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.1", + "serve-static": "1.13.1", + "setprototypeof": "1.1.0", + "statuses": "1.3.1", + "type-is": "1.6.16", + "utils-merge": "1.0.1", + "vary": "1.1.2" + } + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.3.1", + "unpipe": "1.0.0" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "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=", + "requires": { + "function-bind": "1.1.1" + } + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": "1.3.1" + }, + "dependencies": { + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" + } + } + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ipaddr.js": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.5.2.tgz", + "integrity": "sha1-1LUFvemUaYfM8PxY2QEP+WB+P6A=" + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz", + "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=", + "requires": { + "acorn": "4.0.13", + "object-assign": "4.1.1" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" + } + } + }, + "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=", + "requires": { + "has": "1.0.1" + } + }, + "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=", + "requires": { + "is-promise": "2.1.0", + "promise": "7.3.1" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" + }, + "lodash": { + "version": "4.17.5", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", + "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==" + }, + "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", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + }, + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "requires": { + "mime-db": "1.33.0" + } + }, + "morgan": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.0.tgz", + "integrity": "sha1-0B+mxlhZt2/PMbPLU6OCGjEdgFE=", + "requires": { + "basic-auth": "2.0.0", + "debug": "2.6.9", + "depd": "1.1.2", + "on-finished": "2.3.0", + "on-headers": "1.0.1" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + }, + "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", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "2.0.6" + } + }, + "proxy-addr": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.2.tgz", + "integrity": "sha1-ZXFQT0e7mI7IGAJT+F3X4UlSvew=", + "requires": { + "forwarded": "0.1.2", + "ipaddr.js": "1.5.2" + } + }, + "pug": { + "version": "2.0.0-rc.4", + "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.0-rc.4.tgz", + "integrity": "sha512-SL7xovj6E2Loq9N0UgV6ynjMLW4urTFY/L/Fprhvz13Xc5vjzkjZjI1QHKq31200+6PSD8PyU6MqrtCTJj6/XA==", + "requires": { + "pug-code-gen": "2.0.0", + "pug-filters": "2.1.5", + "pug-lexer": "3.1.0", + "pug-linker": "3.0.3", + "pug-load": "2.0.9", + "pug-parser": "4.0.0", + "pug-runtime": "2.0.3", + "pug-strip-comments": "1.0.2" + } + }, + "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=", + "requires": { + "constantinople": "3.1.2", + "js-stringify": "1.0.2", + "pug-runtime": "2.0.3" + } + }, + "pug-code-gen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.0.tgz", + "integrity": "sha512-E4oiJT+Jn5tyEIloj8dIJQognbiNNp0i0cAJmYtQTFS0soJ917nlIuFtqVss3IXMEyQKUew3F4gIkBpn18KbVg==", + "requires": { + "constantinople": "3.1.2", + "doctypes": "1.1.0", + "js-stringify": "1.0.2", + "pug-attrs": "2.0.2", + "pug-error": "1.3.2", + "pug-runtime": "2.0.3", + "void-elements": "2.0.1", + "with": "5.1.1" + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-2.1.5.tgz", + "integrity": "sha512-xkw71KtrC4sxleKiq+cUlQzsiLn8pM5+vCgkChW2E6oNOzaqTSIBKIQ5cl4oheuDzvJYCTSYzRaVinMUrV4YLQ==", + "requires": { + "clean-css": "3.4.28", + "constantinople": "3.1.2", + "jstransformer": "1.0.0", + "pug-error": "1.3.2", + "pug-walk": "1.1.5", + "resolve": "1.5.0", + "uglify-js": "2.8.29" + } + }, + "pug-lexer": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-3.1.0.tgz", + "integrity": "sha1-/QhzdtSmdbT1n4/vQiiDQ06VgaI=", + "requires": { + "character-parser": "2.2.0", + "is-expression": "3.0.0", + "pug-error": "1.3.2" + } + }, + "pug-linker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.3.tgz", + "integrity": "sha512-DCKczglCXOzJ1lr4xUj/lVHYvS+lGmR2+KTCjZjtIpdwaN7lNOoX2SW6KFX5X4ElvW+6ThwB+acSUg08UJFN5A==", + "requires": { + "pug-error": "1.3.2", + "pug-walk": "1.1.5" + } + }, + "pug-load": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.9.tgz", + "integrity": "sha512-BDdZOCru4mg+1MiZwRQZh25+NTRo/R6/qArrdWIf308rHtWA5N9kpoUskRe4H6FslaQujC+DigH9LqlBA4gf6Q==", + "requires": { + "object-assign": "4.1.1", + "pug-walk": "1.1.5" + } + }, + "pug-parser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-4.0.0.tgz", + "integrity": "sha512-ocEUFPdLG9awwFj0sqi1uiZLNvfoodCMULZzkRqILryIWc/UUlDlxqrKhKjAIIGPX/1SNsvxy63+ayEGocGhQg==", + "requires": { + "pug-error": "1.3.2", + "token-stream": "0.0.1" + } + }, + "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=", + "requires": { + "pug-error": "1.3.2" + } + }, + "pug-walk": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.5.tgz", + "integrity": "sha512-rJlH1lXerCIAtImXBze3dtKq/ykZMA4rpO9FnPcIgsWcxZLOvd8zltaoeOVFyBSSqCkhhJWbEbTMga8UxWUUSA==" + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + }, + "raw-body": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", + "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + } + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "resolve": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", + "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", + "requires": { + "path-parse": "1.0.5" + } + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "requires": { + "align-text": "0.1.4" + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + }, + "send": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz", + "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==", + "requires": { + "debug": "2.6.9", + "depd": "1.1.2", + "destroy": "1.0.4", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "fresh": "0.5.2", + "http-errors": "1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.3.1" + } + }, + "serve-static": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz", + "integrity": "sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ==", + "requires": { + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "parseurl": "1.3.2", + "send": "0.16.1" + } + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "requires": { + "amdefine": "1.0.1" + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" + }, + "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.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.18" + } + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "requires": { + "source-map": "0.5.7", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "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", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "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=", + "requires": { + "acorn": "3.3.0", + "acorn-globals": "3.1.0" + } + }, + "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=", + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..add968d --- /dev/null +++ b/package.json @@ -0,0 +1,17 @@ +{ + "name": "pretendo_website", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "colors": "^1.1.2", + "express": "^4.16.2", + "morgan": "^1.9.0", + "pug": "^2.0.0-rc.4" + } +} diff --git a/routes/home/index.js b/routes/home/index.js new file mode 100644 index 0000000..197b197 --- /dev/null +++ b/routes/home/index.js @@ -0,0 +1,11 @@ +let routes = require('express').Router(); + +/** + * [GET] + * Description: Root of site + */ +routes.get('/', (request, response) => { + response.render('home'); +}); + +module.exports = routes; \ No newline at end of file diff --git a/views/base.pug b/views/base.pug new file mode 100644 index 0000000..895a7fb --- /dev/null +++ b/views/base.pug @@ -0,0 +1,56 @@ +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 Pretendo + link(href='https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Material+Icons', rel='stylesheet', type='text/css') + link(href='https://unpkg.com/vuetify/dist/vuetify.min.css', rel='stylesheet', type='text/css') + + link(rel='apple-touch-icon', sizes='180x180', href='/images/favicons/apple-touch-icon.png') + link(rel='icon', type='image/png', sizes='32x32', href='/images/favicons/favicon-32x32.png') + link(rel='icon', type='image/png', sizes='16x16', href='/images/favicons/favicon-16x16.png') + link(rel='manifest', href='/images/favicons/site.webmanifest') + link(rel='mask-icon', href='/images/favicons/safari-pinned-tab.svg', color='#603cba') + link(rel='shortcut icon', href='/images/favicons/favicon.ico') + meta(name='msapplication-TileColor', content='#603cba') + meta(name='msapplication-config', content='/images/favicons/browserconfig.xml') + meta(name='theme-color', content='#603cba') + + body + #app + v-app(dark) + v-navigation-drawer(title='Pretendo', fixed, clipped, drawer, v-model='drawer', app) + v-list(dense) + v-list-tile(@click) + v-list-tile-action + v-icon videogame_asset + v-list-tile-content + v-list-tile-title Game Servers + v-toolbar(fixed, app, :clipped-left='clipped') + v-toolbar-side-icon(@click.native.stop='drawer = !drawer') + v-toolbar-title(v-text='title') + main + v-content + v-container(fluid) + page + v-footer(:fixed='fixed', app) + span © 2018 + + block content + + script(src='https://unpkg.com/vue/dist/vue.js') + script(src='https://unpkg.com/vuetify/dist/vuetify.js') + script. + Vue.component('page', { + template: '#page' + }); + new Vue({ + el: '#app', + data: { + clipped: true, + drawer: true, + title: 'Pretendo' + } + }) diff --git a/views/home.pug b/views/home.pug new file mode 100644 index 0000000..d31213d --- /dev/null +++ b/views/home.pug @@ -0,0 +1,11 @@ +extends base.pug + +block content + script#page(type='text/x-template'). + +
+ Vuetify.js +
+

Pretendo

+

0 registered users

+