Nodding Previously Managed

    @randajan/simple-app

    1.5.2 • Public • Published

    Simple node.js app

    NPM JavaScript Style Guide

    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

    Install

    npm i @randajan/simple-app

    DownloadsWeekly Downloads

    22

    Version

    1.5.2

    License

    MIT

    Unpacked Size

    27 kB

    Total Files

    13

    Last publish

    Collaborators

    • randajan