diff --git a/package.json b/package.json index a59a63f..c40850d 100755 --- a/package.json +++ b/package.json @@ -1,79 +1,80 @@ { - "name": "best-resume-ever", - "version": "1.0.0", - "description": "Collection of multiple resumes build with LESS and Mustache Templates.", - "repository": { - "type": "git", - "url": "git+https://github.com/salomonelli/best-resume-ever" - }, - "author": "salomonelli", - "homepage": "https://github.com/salomonelli/best-resume-ever", - "keywords": [ - "resume", - "template", - "mustache", - "less", - "cv", - "curriculum", - "vitae", - "electron", - "grunt" - ], - "scripts": { - "server": "node --harmony-async-await src/app.js server", - "dev": "concurrently --kill-others \"npm run server\" \"grunt --verbose\"", - "pdf": "concurrently \"npm run server\" \"grunt --gruntfile GruntfilePdf.js --verbose\"", - "lint": "eslint src/", - "test": "nyc mocha --harmony-async-await \"test/*.js\"", - "istanbul": "istanbul cover node_modules/.bin/_mocha -- -- -u exports test/**/* --harmony-async-await" - }, - "dependencies": { - "@typopro/web-montserrat": "3.4.9", - "babel-cli": "6.22.2", - "babel-core": "6.22.1", - "babel-preset-es2015": "6.22.0", - "buffer-to-string": "0.1.0", - "clean-css": "4.0.4", - "electroshot": "1.2.0", - "express": "4.14.1", - "font-awesome": "4.7.0", - "fs": "0.0.1-security", - "hogan-express": "0.5.2", - "html-pdf": "2.1.0", - "html-to-pdf": "0.1.11", - "http": "0.0.0", - "jquery": "3.1.1", - "less": "2.7.2", - "less-plugin-clean-css": "1.5.1", - "local-web-server": "1.2.6", - "markdown-to-html": "0.0.13", - "material-design-icons": "3.0.1", - "mustache": "2.3.0", - "mustache-express": "1.2.4", - "normalize.css": "5.0.0", - "npm-font-open-sans-condensed": "1.0.3", - "open-sans-fontface": "1.4.0", - "path": "0.12.7", - "phantomjs-prebuilt": "2.1.14", - "raleway-webfont": "3.0.1", - "request": "2.79.0", - "request-promise": "4.1.1", - "roboto-fontface": "0.7.0", - "showdown": "1.6.3", - "typeface-chivo": "0.0.22", - "write": "0.3.2" - }, - "devDependencies": { - "concurrently": "^3.3.0", - "eslint": "3.15.0", - "grunt": "^1.0.1", - "grunt-babel": "^6.0.0", - "grunt-cli": "^1.2.0", - "grunt-contrib-watch": "^1.0.0", - "grunt-execute": "^0.2.2", - "grunt-shell": "^2.1.0", - "load-grunt-tasks": "^3.5.2", - "mocha": "3.2.0", - "nyc": "10.1.2" - } + "name": "best-resume-ever", + "version": "1.0.0", + "description": "Collection of multiple resumes build with LESS and Mustache Templates.", + "repository": { + "type": "git", + "url": "git+https://github.com/salomonelli/best-resume-ever" + }, + "author": "salomonelli", + "homepage": "https://github.com/salomonelli/best-resume-ever", + "keywords": [ + "resume", + "template", + "mustache", + "less", + "cv", + "curriculum", + "vitae", + "electron", + "grunt" + ], + "scripts": { + "server": "node --harmony-async-await src/app.js server", + "dev": "concurrently --kill-others \"npm run server\" \"grunt --verbose\"", + "pdf": "concurrently \"npm run server\" \"grunt --gruntfile GruntfilePdf.js --verbose\"", + "lint": "eslint src/", + "test": "nyc mocha --harmony-async-await \"test/*.js\"", + "istanbul": "istanbul cover node_modules/.bin/_mocha -- -- -u exports test/**/* --harmony-async-await" + }, + "dependencies": { + "@typopro/web-montserrat": "3.4.9", + "babel-cli": "6.22.2", + "babel-core": "6.22.1", + "babel-preset-es2015": "6.22.0", + "buffer-to-string": "0.1.0", + "clean-css": "4.0.4", + "electroshot": "1.2.0", + "express": "4.14.1", + "font-awesome": "4.7.0", + "fs": "0.0.1-security", + "hogan-express": "0.5.2", + "html-pdf": "2.1.0", + "html-to-pdf": "0.1.11", + "http": "0.0.0", + "jquery": "3.1.1", + "less": "2.7.2", + "less-plugin-clean-css": "1.5.1", + "local-web-server": "1.2.6", + "markdown-to-html": "0.0.13", + "material-design-icons": "3.0.1", + "mustache": "2.3.0", + "mustache-express": "1.2.4", + "normalize.css": "5.0.0", + "npm-font-open-sans-condensed": "1.0.3", + "open-sans-fontface": "1.4.0", + "path": "0.12.7", + "phantomjs-prebuilt": "2.1.14", + "raleway-webfont": "3.0.1", + "request": "2.79.0", + "request-promise": "4.1.1", + "roboto-fontface": "0.7.0", + "showdown": "1.6.3", + "typeface-chivo": "0.0.22", + "write": "0.3.2" + }, + "devDependencies": { + "concurrently": "^3.3.0", + "eslint": "3.15.0", + "grunt": "^1.0.1", + "grunt-babel": "^6.0.0", + "grunt-cli": "^1.2.0", + "grunt-contrib-watch": "^1.0.0", + "grunt-execute": "^0.2.2", + "grunt-shell": "^2.1.0", + "load-grunt-tasks": "^3.5.2", + "mocha": "3.2.0", + "nyc": "10.1.2", + "reload": "^1.1.1" + } } diff --git a/src/node/Server.js b/src/node/Server.js index 2b3498c..9bbd303 100755 --- a/src/node/Server.js +++ b/src/node/Server.js @@ -7,7 +7,7 @@ const person = require('../person.js'); const http = require('http'); const reload = require('reload'); -let app, resumes, expressServer; +let app, resumes; const Server = { /** * sets configurations of express app @@ -24,19 +24,16 @@ const Server = { * starts up express app */ start: function() { - expressServer = app.listen(Config.port, '0.0.0.0', () => console.log('Listening on localhost:' + Config.port + '!')); + app.listen(Config.port, '0.0.0.0', () => console.log('Listening on localhost:' + Config.port + '!')); }, /** * kills express app */ kill: function() { - /* request.get('http://localhost:' + Config.port + '/kill') .catch(error => { if (error) return false; }); - */ - if (expressServer) expressServer.close(); }, /** * sets route of express app @@ -71,7 +68,7 @@ const Server = { setRoutesForResumes: function() { const directories = Util.getDirectories(); for (let resume of directories) { - this.setRoute('/' + resume, resume + '/index'); + Server.setRoute('/' + resume, resume + '/index'); } }, autoReload: function() { @@ -84,17 +81,14 @@ const Server = { */ run: async function() { resumes = Util.getResumesFromDirectories(); - this.setup(); - this.setRoute('/', 'views/index'); - this.setRoutesForResumes(); - this.setKillRoute(); - this.kill(); + Server.setup(); + Server.setRoute('/', 'views/index'); + Server.setRoutesForResumes(); + Server.setKillRoute(); + Server.kill(); await Util.setTimeout(500); - this.autoReload(); - this.start(); + Server.autoReload(); + Server.start(); } }; - -Server.run(); - module.exports = Server; diff --git a/test/node/Config.js b/test/node/Config.js old mode 100644 new mode 100755