Simple node.js app
Goal is to provide supersimple start for developing and deploying full stack app in one package
Instalation
npm install -D @randajan/simple-app;
or
yarn add -D @randajan/simple-app;
Usage
import sapp from "@randajan/simple-app";
//those values are default values
sapp(
isProd=true //false = start dev server; true = generate minify build and start prod server
{
port:3000, //port of server
srcdir:"src", //directory of source code
distdir:"dist", //directory of build
info:{
home:`http://localhost:${port}` //home url
}, //variables accessible via import info from "@randajan/simple-app/info"
injects:["index.html"], //dist/frontend files where info variables will be injected between brackets {{name}}
be:{ //backend options
dir:"backend", //backend subdirectory
entries:["index.js"], //backend entry files
info:{}, //variables accessible only at backend via import info from "@randajan/simple-app/info"
plugins:[] //backend esbuild plugins
},
fe:{ //frontend options
dir:"frontend", //frontend subdirectory
entries:["index.js"], //frontend entry files
info:{}, //variables accessible only at frontend via import info from "@randajan/simple-app/info"
plugins:[] //frontend esbuild plugins
}
}
)
After run will be generated necessary file structure.
Requirements
...
"app-root-path": "^3.0.0",
"chokidar": "^3.5.3",
"esbuild": "^0.14.28",
"esbuild-node-externals": "^1.4.1",
"express": "^4.17.3",
"fs-extra": "^10.0.0",
"open": "^8.4.0",
"socket.io": "^4.4.1",
"socket.io-client": "^4.4.1"
...
Happy hacking
License
MIT © randajan