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 🙏

© 2024 – Pkg Stats / Ryan Hefner

localcache-meisam

v2.8.0

Published

Managing in-memory and local storage through RESTful API endpoints

Downloads

22

Readme

localcache-meisam

A Node.js application for managing in-memory and local storage with RESTful API endpoints.

Table of Contents

Overview

This project provides a basic API for interacting with both in-memory storage and file-based local storage. It supports setting, getting, removing, and clearing data. It includes an Express-based server that exposes these functionalities via HTTP endpoints.

─➤  localcache-meisam -h                                                 
Options:
      --version      Show version number                               [boolean]
      --ip           IP address                    [string] [default: "0.0.0.0"]
  -p, --port         PORT                               [number] [default: 3000]
      --dbDir, --db  Data Storage Directory           [string] [default: "DATA"]
      --debug        Show debug logs                  [boolean] [default: false]
  -h, --help         Show help                                         [boolean]

Installation

To get started, you have two options:

Install Locally

  1. Clone the repository and install dependencies:

    git clone https://github.com/maanimis/localcache-meisam.git
    cd localcache-meisam
    npm install

Install Globally

  1. Install globally using npm:

    npm install -g localcache-meisam

    This will install the package globally and make the localcache-meisam command available.

Usage

As a Package

You can use this storage manager as a package in your Node.js project. Follow these steps to integrate it:

  1. Install the package:

    npm install localcache-meisam
  2. Import and use the package:

    import { localCache } from 'localcache-meisam';
    
    const { LocalStorage, InMemoryStorage } = localCache;
    
    // Example for InMemoryStorage
    const inMemoryStorage = new InMemoryStorage();
    inMemoryStorage.setItem('key1', 'value1');
    console.log(inMemoryStorage.getItem('key1')); // Output: 'value1'
    
    // Example for LocalStorage
    const localStorage = new LocalStorage('path/to/storage');
    localStorage.setItem('key1', 'value1');
    console.log(localStorage.getItem('key1')); // Output: 'value1'

Global Utility

You can also use this as a global utility. Follow these steps to use it directly from the command line.

  1. Install globally using npm:

    npm install -g localcache-meisam
  2. Run the application:

    You can start the server with the following command:

    localcache-meisam

    The server will start running at http://localhost:PORT.

API Endpoints

Memory Storage Endpoints

  • Set Memory Item

    POST /memory/set

    Body:

    {
      "key": "someKey",
      "value": "someValue"
    }
  • Get Memory Items

    GET /memory/get/:keys

    Example: /memory/get/key1,key2

Local Storage Endpoints

  • Set Local Item

    POST /local/set

    Body:

    {
      "key": "someKey",
      "value": "someValue"
    }
  • Get Local Item

    GET /local/get/:keys

    Example: /local/get/key1,key2

  • Remove Local Item

    DELETE /local/remove/:keys

    Example: /local/remove/key1,key2

  • Clear Local Storage

    DELETE /local/clear

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.