vite.js
Version:
The simplest way to bootstrap a nodejs server and dive straight into coding.
79 lines (71 loc) • 1.47 kB
JavaScript
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;