UNPKG

takealoss

Version:

Bootstrap template website for those who need an "L" counter

59 lines (53 loc) 1.97 kB
var fs = require('fs'); var dir = './public'; var express = require('express'); const http = require('http'); if (!fs.existsSync(dir)) { fs.mkdirSync(dir); } var head='<title>Loss Counter</title>'+ '<meta name="viewport" content="width=device-width, initial-scale=1,'+ 'minimum-scale=1, maximum-scale=1, user-scalable=no">'+ '<meta charset="utf-8">'+ '<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>'+ '<script src="script.js"></script>'; var body = '<br><br><br>'+ '<center><h1>{{vm.name}} "L" Counter:</h1></center>'+ '<center><h2>{{vm.numOfLoss}}</h2></center>'+ '<center><h3><i>"Last Night I Took an L, But Tonight I Bounce Back" - Big'+ 'Sean</i></h3></center>'; var htmlContent = '<!DOCTYPE html><html ng-app="tookAnL"><head>' + head + '</head><body ng-controller="myController as vm">' + body + '</body><html>'; fs.writeFile("./public/index.html", htmlContent, function(err){ if(err) { return console.log(err); } }); var client = function(){}; client.prototype.createDocument = function(name, numOfLoss){ // Error Checking if (typeof name !== 'string'){ throw new TypeError("name must be of type string"); return; } else if (typeof numOfLoss !== 'number'){ throw new TypeError("numOfLoss must be of type number"); return; } var name = "'"+name+"'"; var numOfLoss = numOfLoss; var javascriptContent = "var app = angular.module('tookAnL',[]);app.controller('myController',function(){var vm = this; vm.name="+name+";vm.numOfLoss="+numOfLoss+";});" fs.writeFile("./public/script.js",javascriptContent, function(err){ if(err){ return console.log(err); } }); } var createApp = function(){ var app = express(); app.use(express.static('public')); } client.prototype.runServer = function(){ var app = express(); app.use(express.static('public')); var server = http.createServer(app); server.listen(3000); console.log("Listening on port 3000"); } module.exports = client;