1.1.20 • Published 11 months ago

vegamjs v1.1.20

Weekly downloads
-
License
ISC
Repository
github
Last release
11 months ago

Vegam

Screenshot 2024-04-26 at 10 33 35 AM

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:

$ npx create-vegam-app

Examples

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()
})
1.1.9

12 months ago

1.1.8

12 months ago

1.1.7

12 months ago

1.1.6

12 months ago

1.1.5

12 months ago

1.1.4

12 months ago

1.1.12

12 months ago

1.1.11

12 months ago

1.1.10

12 months ago

1.1.16

12 months ago

1.1.15

12 months ago

1.1.14

12 months ago

1.1.13

12 months ago

1.1.19

11 months ago

1.1.18

12 months ago

1.1.20

11 months ago

1.1.1

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

1.0.16

1 year ago

1.0.15

1 year ago

1.0.14

1 year ago

1.0.13

1 year ago

1.0.12

1 year ago

1.0.11

1 year ago

1.0.10

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago