npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

mbfi-server

v5.1.2

Published

`mbfi-server` is a powerful Node.js package that simplifies server-side development with Express.js. While Express is already lightweight and easy to use, `mbfi-server` reduces boilerplate code even further by providing prebuilt functions for common serve

Readme

mbfi-server

Overview

mbfi-server is a powerful Node.js package that simplifies server-side development with Express.js. While Express is already lightweight and easy to use, mbfi-server reduces boilerplate code even further by providing prebuilt functions for common server tasks, including routing, API state management, logging, caching, and real-time database handling.

Features

  • Prebuilt Express Server: Get started with a server in just a few lines.
  • Simplified API Handling: Predefined functions like Get, Post, Put, Patch, and Delete make API development seamless.
  • CORS Handling: Built-in CORS support to manage cross-origin requests effortlessly.
  • API State Management: handleApiState function includes built-in support for loading, data, and error states, making API calls easier to manage.
  • Automatic Logging: Every API request generates logs for easy debugging and error identification.
  • Prebuilt JSON Database: Real-time internal database for quick data storage and retrieval without external dependencies.
  • Redis-like Caching Support: Functions for setting, retrieving, and managing cache data.
  • Global Function Storage: Store and retrieve functions globally without the need for importing/exporting.
  • One-Line Server Setup: Quickly initialize a server with a single line of code.

Installation

npm install mbfi-server

Quick Start

const { port, use, Post, cors, setCache, getCache, getAllCache } = require("mbfi-server");

const page1Router = require("./page1");
const page2Router = require("./page2");
const page3Router = require("./page3");

use(cors());
use(page1Router);
use(page2Router);
use(page3Router);

setCache("name", "John Doe");
console.log(getAllCache());

Post("/data", (req, res) => {
    const data = req.body;
    res.send(data);
});

port(7000);

Router Example

const { IntaliseRouter } = require("mbfi-server");
const { router, Post } = IntaliseRouter();

Post("/page3", (req, res) => {
    res.send("Page 3");
});

module.exports = router;

Cache Example

const { IntaliseRouter, deleteById, setCache } = require("mbfi-server");
const { router } = IntaliseRouter();

setCache("name", "John Doe");

module.exports = router;

Database Example

const { port, use, Post, cors, setCache, getCache, getAllCache, defineSchema, createDocument, updateDocument, findById, findOneDocument, updateById, deleteById, getAllDocuments } = require("mbfi-server");

const page1Router = require("./page1");
const page2Router = require("./page2");
const page3Router = require("./page3");
use(cors());
use(page1Router);
use(page2Router);
use(page3Router);

defineSchema("data", {
    name: "string",
    age: "number"
});

// Creating a document
const user = createDocument("data", {
    name: "John Doe",
    age: 25
});
console.log(user);

// Finding a document by ID
const foundUser = findById("data", "92661e12-cd44-4e4a-8854-88fc277a9ed3");
console.log(foundUser);

// Finding a document with a query
const foundUserByName = findOneDocument("data", { name: "John Doe" });
console.log(foundUserByName);

// Getting all documents
const allUsers = getAllDocuments("data");
console.log(allUsers);

// Updating a document
const updatedUser = updateDocument("data", { name: "John Doe" }, { age: 30 });
console.log(updatedUser);

// Updating a document by ID
const updatedUserById = updateById("data", "92661e12-cd44-4e4a-8854-88fc277a9ed3", { age: 30 });
console.log(updatedUserById);

// Deleting a document by ID
const deletedUser = deleteById("data", "92661e12-cd44-4e4a-8854-88fc277a9ed3");
console.log(deletedUser);

setCache("name", "John Doe");
console.log(getAllCache());

Post("/data", (req, res) => {
    const data = req.body;
    res.send(data);
});

port(7000);

Future Enhancements

  • More utility functions for Express.js simplification
  • Improved caching mechanisms
  • Additional built-in middleware options
  • Enhanced real-time database support

Documentation

For detailed documentation, visit mbfi.manojgowda.in.

mbfi-server is designed to make backend development faster and more efficient with ready-made utilities and pre-configured setups. Get started today and streamline your Node.js backend development!