vegamjs
TypeScript icon, indicating that this package has built-in type declarations

1.0.16 • Public • Published

Vegam

Simple, minimalist web framework for Node.js.

⚠️ Note: This package is currently in active development and is not yet suitable for production use. It may undergo significant changes, and features are subject to modification. Use it at your own discretion for testing and development purposes only. Contributions and feedback are welcome!

Features

  • Flexible and Robust routing
  • Simple and minimalistic syntax
  • Built-in body parser support
  • Built-in typescript support
  • middleware support

Installation

This is a Node.js module available through the npm registry.

Before installing, download and install Node.js. Node.js 18 or higher is required.

currently only support in esm modules.

If this is a brand new project, make sure to create a package.json first with the npm init command.

Installation is done using the npm install command:

Using npm:

$ npm install vegamjs

Using yarn:

$ yarn add vegamjs

Examples

import Vegam from "vegamjs";


const app = new Vegam();

// middleware
app.use((ctx, next) => {
    console.log("in middleware")
  next();
});

//routing
app.get("/", (ctx) => {
  const body = ctx.req.body;

  ctx.res.json("hello world!");
});


app.listen(8000,()=>{
    console.log(`server listening on 8000`);
});

Typescript Example

import Vegam, { Context } from "vegamjs";


const app = new Vegam({
  routerOptions: {
    caseSensitive: true,
    ignoreTrailingSlash: true,
  },
});

// middleware
app.use((ctx: Context, next) => {
  console.log("in middleware");
  next();
});

//routing
app.get("/", (ctx: Context) => {
  const body = ctx.req.body;

  ctx.res.json("hello world!");
});

app.listen(8000, () => {
  console.log(`server listening on ${8000}`);
});

Plugin

Plugin is a feature to add express middlewares in VegamJs.

import Vegam from "vegamjs";
import cors from "cors"

const app = new Vegam({
  plugins:[
    // add your middlewares here
    cors()
  ]
});

FileUpload

VegamJs has built-in file-upload support by express-file-uploader. if want to customize default configuration you can change by fileUploadOptions field

import Vegam from "vegamjs";
import cors from "cors"

const app = new Vegam({
 fileUploadOptions:{
    tempFileDir:"../"
  }
});

Middlewares

VegamJs has middleware support . app.use() method help to create middleware in vegamJs.

import Vegam from "vegamjs";
import cors from "cors"

const app = new Vegam();

app.use((ctx,next)=>{
  console.log("it is middleware",ctx.req);
  next()
})

Package Sidebar

Install

npm i vegamjs

Weekly Downloads

10

Version

1.0.16

License

ISC

Unpacked Size

56.2 kB

Total Files

9

Last publish

Collaborators

  • ajnash-dev