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

0.0.4 • Public • Published

Data Buddy - Store, retrieve and cache data

npm version License: MIT

Simple package to help you store and retrieve data from a json file in a simple way. It also allows you to cache data.

For the lazy people like me, who don't want to write a lot of code to store and retrieve data from a json file or caching data.

npm install data-buddy
pnpm install data-buddy
yarn add data-buddy

Usage to handle json files

import { File } from 'data-buddy/file';

const file = new File();
//or if you want to specify a base path
const file = new File("path/to");

Create

file.create({ 
  path: "data", //path to the file (if base path is specified, this will be added to it)
  filename: "best_buddy", //name of the file
  data: { name: "buddy" } //data to store
});

Read

file.read({ 
  path: "data", //path to the file
  filename: "best_buddy" //name of the file
});

Update

file.update({ 
  path: "data", //path to the file
  filename: "best_buddy", //name of the file
  data: { name: "buddy" } //data to store
});

Delete

file.delete({ 
  path: "data", //path to the file
  filename: "best_buddy" //name of the file
});

Usage to handle cache

import { Cache } from 'data-buddy/cache';
const cache = new Cache();

Get key

await cache.get("key");

Set key

await cache.set("key", "value");

//cache with expiration time
await cache.set("key", "value", 1000); //time in ms

Delete key

cache.delete("key");

Clear all cache

cache.clear();

Has key

cache.has("key");

All keys

cache.all();

Why use data-buddy?

Because if you're here, it's probably because you're lazy like me and don't want to write a lot of code to store and retrieve data from a json file or caching data.

Why not use data-buddy?

If you want to store a lot of data, it's better to use a database.

Are contributions welcome?

Yes, since this package has been made from a personal need to learn how to publish a package on npm, I'm open to any contributions to improve it !

How to contribute?

You can simply open an issue or a pull request. (No template for now but if you want to add one, feel free to share it !)

License

MIT

Package Sidebar

Install

npm i data-buddy

Weekly Downloads

1

Version

0.0.4

License

MIT

Unpacked Size

14.6 kB

Total Files

11

Last publish

Collaborators

  • prisca-c