0.0.4 • Published 4 months ago

data-buddy v0.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

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

0.0.4

4 months ago

0.0.3-1

5 months ago

0.0.3

5 months ago

0.0.3-2

5 months ago

0.0.2

5 months ago

0.0.1

5 months ago