Share your repls and programming experiences

← Back to all posts
ShiftDB: Use JSON easier
zplusfour (891)

ShiftDB: Use JSON easier

Introduction

ShiftDB is a tool that makes JSON data development easier, made by ZDev1


Getting Started

First, install the npm package

$ npm install shift-db

Now, copy these lines

const Shift = require('shift-db');
const database = new Shift('./jsondatafile.json');

So, here we've imported shift-db, and then declared our database variable, with this variable, you can get, delete, set.
First in the Shift constructor, you put the entry point, which it is the JSON file.


Documentation

1. Get all the keys

To get all the keys that they're in the JSON file, just type:

database.getAll();

2. Get a key

To get one key and it's value, just type:

database.get('key');

3. Set a key

To set a key (or to create a key as well), just type:

database.set('key', 'value');

4. Delete a key

To delete a key from the JSON file, just type:

database.del('key');

5. Expire a key by seconds

With this function, you delete a key, after a {x} of seconds:

database.expire('key', 3);

6. Multi set

You can multi-set keys.
With the first argument, you set the first key, and the second argument is the value, and the rest arguments, you add other keys, and it will store them in the JSON database with the value that you entered in the second argument.

database.multiset('key', 'value', 'other', 'keys', 'wohoo', '!');

7. Rename a key

With this function, you can rename a key

database.rename('key', 'newkey');

And that's it!
I hope you like it!
If you have feedback or more functions/methods ideas go here

Github: https://github.com/zplusfour/shift
NPM: https://npmjs.com/package/shift-db
Website: https://shiftdbdocs.zdev1.repl.co

- ZDev1, hosted with 💖

NOTE: The real package is developed on Visual Studio Code, and I made a repl with the same code to see it :)

Comments
hotnewtop
programmeruser (571)

Why did you delete the Github repo?

zplusfour (891)

@programmeruser because i got a warning from github idk why

StringentDev (206)

Nice- using it in my bot now