UNPKG

vite.js

Version:

The simplest way to bootstrap a nodejs server and dive straight into coding.

79 lines (71 loc) 1.47 kB
let done = false; const logged = [ { name: "Initialize", value: false }, { name: "Port", value: false }, { name: "Server", value: false }, { name: "Routes", value: false }, { name: "Database", value: false } ]; const config = require("../../index").options; let test = false; let date; if (process.argv.find(x => x === "test")) { test = true; okOn = "OK"; } if (process.stdout.clearLine) process.stdout.clearLine(); function log(change, err) { if (!date) { date = new Date(); } if (err) { throw new Error(err); } if (logged.find(x => x.name.toLowerCase() === change)) { logged.find(x => x.name.toLowerCase() === change).value = true; } if (logged.filter(x => x.value === false).length === 0 && !done) { done = true; if (config.internalLog || config.internalLog == undefined) process.stdout.write( `\n${config.name} listening on port ${config.port}\n` ); console.log(""); if (process.env.TEST) { process.emit("finished"); } } } if (test) { logged.push({ name: "Syntax", value: false }); require("child_process").exec( 'find . -path ./node_modules -prune -o -path ./.history -prune -o -path ./data -prune -o -name "*.js" -exec node -c {} \\;', (err, out) => { if (err) { log("syntax", err); } else { log("syntax"); } } ); } log("start"); module.exports = log;